commit teleport for openSUSE:Factory
3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=n(844),l=n(3656),c=n(4725),u=n(2585),h=function(e){function t(t,n,r,i,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=n,a._bufferService=r,a._mouseService=i,a._selectionService=o,a._optionsService=s,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register((0,l.addDisposableDomListener)(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function (e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var n=0;n<this._zones.length;n++){var r=this._zones[n];(r.y1>e&&r.y1<=t+1||r.y2>e&&r.y2<=t+1||r.y1<e&&r.y2>t+1)&&(this._currentZone&&this._currentZone===r&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(n--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[ 0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,n=this._findZoneEventAt(e);n!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),n&&(this._currentZone=n,n.hoverCallback&&n.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);null==t||t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),thi s._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),n=this._getSelectionLength();t&&n===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var n=t[0],r=t[1],i=0;i<this._zones.length;i++){var o=this._zones[i];if(o.y1===o.y2){if(r===o.y1&&n>=o.x1&&n<o.x2)return o}else if(r===o.y1&&n>=o.x1||r===o.y2&&n<o.x2||r>o.y1&&r<o.y2)return o}},o([s(2,u.IBufferService),s(3,c.IMouseService),s(4,c.ISelectionService),s(5,u.IOptionsService)],t)}(a.Disposable);t.MouseZoneManager=h},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var n=function(){function e(e){this ._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,n){var r=this;this._rowCount=n,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return r._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=n},5596:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||funct ion(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return i(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||voi d 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(n(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constru ctor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var o=n(2950),s=n(1680),a=n(3614),l=n(2584),c=n(5435),u=n(3525),h=n(3551),f=n(9312),d=n(6114),p=n(3656),g=n(9042),m=n(357),v=n(6954),y=n(4567),_=n(1296),b=n(7399),w=n(8460),S=n(8437),C=n(5680),x=n(3230),k=n(4725),E=n(428),L=n(8934),A=n(6465),R=n(5114),T=n(8969),M=n(4774),O=n(4269),P="undefined"!=typeof window?window.document:null,D=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.browser=d,n._keyDownHandled=!1,n._keyPressHandled=!1,n._unprocessedDeadKey=!1,n._onCursorMove=new w.EventEmitter,n._onKey=new w.EventEmitter,n._onRender=new w.EventEmitter,n._onSelectionChange=new w.EventEmitter,n._onTitleChange=new w.EventEmitter,n._onBell=new w.EventEmitter,n._onFocus=new w.EventEmitter,n._onBlur=new w.EventEmitter,n._onA11yCharEmitter=new w.EventEmitter,n._onA11yTabEmitter=new w.EventEmitter,n._setup(),n.l inkifier=n._instantiationService.createInstance(h.Linkifier),n.linkifier2=n.register(n._instantiationService.createInstance(A.Linkifier2)),n.register(n._inputHandler.onRequestBell((function(){return n.bell()}))),n.register(n._inputHandler.onRequestRefreshRows((function(e,t){return n.refresh(e,t)}))),n.register(n._inputHandler.onRequestSendFocus((function(){return n._reportFocus()}))),n.register(n._inputHandler.onRequestReset((function(){return n.reset()}))),n.register(n._inputHandler.onRequestWindowsOptionsReport((function(e){return n._reportWindowsOptions(e)}))),n.register(n._inputHandler.onAnsiColorChange((function(e){return n._changeAnsiColor(e)}))),n.register((0,w.forwardEvent)(n._inputHandler.onCursorMove,n._onCursorMove)),n.register((0,w.forwardEvent)(n._inputHandler.onTitleChange,n._onTitleChange)),n.register((0,w.forwardEvent)(n._inputHandler.onA11yChar,n._onA11yCharEmitter)),n.register((0,w.forwardEvent)(n._inputHandler.onA11yTab,n._onA11yTabEmitter)),n.register(n._bufferSe rvice.onResize((function(e){return n._afterResize(e.cols,e.rows)}))),n}return i(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBell",{get:function(){return this._onBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.pr ototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype._changeAnsiColor=function(e){var t,n;if(this._colorManager){for(var r=0,i=e.colors;r<i.length;r++){var o=i[r],s=M.rgba.toColor(o.red,o.green,o.blue);this._colorManager.colors.ansi[o.colorIndex]=s}null===(t=this._renderService)||void 0===t||t.setColors(this._colorManager.colors),null===(n=this.viewport)||void 0===n||n.onThemeChange(this._colorManager.colors)}},t.prototype.dispose=function(){var t,n,r;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package teleport for openSUSE:Factory checked in at 2022-10-25 11:19:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/teleport (Old) and /work/SRC/openSUSE:Factory/.teleport.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "teleport" Tue Oct 25 11:19:57 2022 rev:30 rq:1030993 version:11.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/teleport/teleport.changes 2022-10-20 12:54:34.601883215 +0200 +++ /work/SRC/openSUSE:Factory/.teleport.new.2275/teleport.changes 2022-10-25 11:20:24.222189350 +0200 @@ -1,0 +2,15 @@ +Tue Oct 25 04:54:30 UTC 2022 - kastl@b1-systems.de + +- Update to version 11.0.0: + * Full changelog see https://github.com/gravitational/teleport/releases/tag/v11.0.0 + * Teleport 11 brings the following new major features and improvements: + - Hardware-backed private keys support for Server Access (Enterprise only). + - Replacement of obsolete SCP protocol with SFTP for Server Access. + - Removal of persistent storage requirement for Helm charts. + - Automatic discovery and enrollment of EKS/AKS clusters for Kubernetes Access. + - Richer Azure integrations for Server and Database Access. + - Cassandra and Scylla support for Database Access, including AWS Keyspaces. + - GitHub Actions and Terraform support for Machine ID. + - Access Requests and file upload/download support for Teleport Connect. + +------------------------------------------------------------------- Old: ---- teleport-10.3.3.tar.gz New: ---- teleport-11.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ teleport.spec ++++++ --- /var/tmp/diff_new_pack.pSRKyt/_old 2022-10-25 11:20:26.682194802 +0200 +++ /var/tmp/diff_new_pack.pSRKyt/_new 2022-10-25 11:20:26.690194820 +0200 @@ -19,7 +19,7 @@ %define __arch_install_post export NO_BRP_STRIP_DEBUG=true Name: teleport -Version: 10.3.3 +Version: 11.0.0 Release: 0 Summary: Identity-aware, multi-protocol access proxy License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.pSRKyt/_old 2022-10-25 11:20:26.738194926 +0200 +++ /var/tmp/diff_new_pack.pSRKyt/_new 2022-10-25 11:20:26.742194935 +0200 @@ -4,7 +4,7 @@ <param name="scm">git</param> <param name="submodules">disable</param> <param name="exclude">.git</param> - <param name="revision">v10.3.3</param> + <param name="revision">v11.0.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> @@ -25,7 +25,7 @@ <param name="compression">gz</param> </service> <service name="go_modules" mode="disabled"> - <param name="archive">teleport-10.3.3.tar.gz</param> + <param name="archive">teleport-11.0.0.tar.gz</param> </service> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.pSRKyt/_old 2022-10-25 11:20:26.766194988 +0200 +++ /var/tmp/diff_new_pack.pSRKyt/_new 2022-10-25 11:20:26.770194997 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/gravitational/teleport</param> - <param name="changesrevision">202fd4c1723bc31c9381f20867a778d3e1ed2f4f</param></service></servicedata> + <param name="changesrevision">0c2973dbae77a1a19ebb8bb1d7f059659a674038</param></service></servicedata> (No newline at EOF) ++++++ teleport-10.3.3.tar.gz -> teleport-11.0.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/teleport/teleport-10.3.3.tar.gz /work/SRC/openSUSE:Factory/.teleport.new.2275/teleport-11.0.0.tar.gz differ: char 12, line 1 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/teleport/vendor.tar.gz /work/SRC/openSUSE:Factory/.teleport.new.2275/vendor.tar.gz differ: char 5, line 1 ++++++ webassets.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/372.7a4bf408901cd01a684d.js new/webassets/teleport/app/372.7a4bf408901cd01a684d.js --- old/webassets/teleport/app/372.7a4bf408901cd01a684d.js 1970-01-01 01:00:00.000000000 +0100 +++ new/webassets/teleport/app/372.7a4bf408901cd01a684d.js 2022-10-25 06:50:33.000000000 +0200 @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_gravitational_teleport=self.webpackChunk_gravitational_teleport||[]).push([[372],{KpAw:(e,t,r)=>{r.r(t),r.d(t,{DataContainer:()=>m,DataItem:()=>v,Support:()=>p,default:()=>d});var l=r("ERkP"),o=r("CIn/"),n=r("yLdc"),a=r("Qm3L"),i=r("xKXO"),c=r("bVd7"),s=r("igdO");function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},u.apply(this,arguments)}function d(e){let{children:t}=e;const r=(0,c.Z)().storeUser.state.cluster;return l.createElement(p,u({},r,{isEnterprise:s.Z.isEnterprise,tunnelPublicAddress:s.Z.tunnelPublicAddress,isCloud:s.Z.isCloud,children:t}))}const p=e=>{let{clusterId:t,authVersion:r,publicURL:a,isEnterprise:c,tunnelPublicAddress:s,isCloud:u,children:d}=e;const p=h(r,c);return l.createElement(i.Ob,{pt:"4"},l.createElement(o.Zb,{px:5,pt:1,pb:6},l.createElement(o.kC,{justifyContent:"space-between",flexWrap:"wrap"},l.c reateElement(o.xu,null,l.createElement(x,{title:"Support",icon:l.createElement(n.LTv,null)}),c&&l.createElement(b,{title:"Create a Support Ticket",url:"https://support.goteleport.com"}),l.createElement(b,{title:"Ask the Community Questions",url:"https://github.com/gravitational/teleport/discussions"}),l.createElement(b,{title:"Request a New Feature",url:"https://github.com/gravitational/teleport/issues/new/choose"}),l.createElement(b,{title:"Send Product Feedback",url:"mailto:support@goteleport.com"})),l.createElement(o.xu,null,l.createElement(x,{title:"Resources",icon:l.createElement(n.P0T,null)}),l.createElement(b,{title:"Quickstart Guide",url:p.quickstart}),l.createElement(b,{title:"tsh User Guide",url:p.userManual}),l.createElement(b,{title:"Admin Guide",url:p.adminGuide}),l.createElement(b,{title:"Download Page",url:g(u,c)}),l.createElement(b,{title:"FAQ",url:p.faq})),l.createElement(o.xu,null,l.createElement(x,{title:"Troubleshooting",icon:l.createElement(n.kJb,null)}),l.creat eElement(b,{title:"Monitoring & Debugging",url:p.troubleshooting})),l.createElement(o.xu,null,l.createElement(x,{title:"Updates",icon:l.createElement(n.rU9,null)}),l.createElement(b,{title:"Product Changelog",url:"https://github.com/gravitational/teleport/blob/master/CHANGELOG.md"}),l.createElement(b,{title:"Teleport Blog",url:"https://goteleport.com/blog/"})))),l.createElement(m,{title:"Cluster Information"},l.createElement(v,{title:"Cluster Name",data:t}),l.createElement(v,{title:"Teleport Version",data:r}),l.createElement(v,{title:"Public Address",data:a}),s&&l.createElement(v,{title:"Public SSH Tunnel",data:s})),d)},m=e=>{let{title:t,children:r}=e;return l.createElement(o.xu,{border:"1px solid",borderColor:"primary.light",mt:4,borderRadius:3,px:5,py:4},l.createElement(o.xv,{as:"h5",mb:4,fontWeight:"bold",caps:!0},t),r)},h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;const r=t?"e":"oss",l=function(){let t=argu ments.length>0&&void 0!==arguments[0]?arguments[0]:"",l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return`${t}?product=teleport&version=${r}_${e}${l}`};return{quickstart:l("https://goteleport.com/docs/getting-started"),userManual:l("https://goteleport.com/docs/server-access/guides/tsh"),adminGuide:l("https://goteleport.com/docs/setup/admin"),troubleshooting:l("https://goteleport.com/docs/setup/admin/troubleshooting"),faq:l("https://goteleport.com/docs/faq")}},g=(e,t)=>e?"https://goteleport.com/docs/cloud/downloads/":t?"https://dashboard.gravitational.com/web/downloads":"https://goteleport.com/download/",b=e=>{let{title:t="",url:r=""}=e;return l.createElement(E,{href:r},t)},E=a.ZP.a.attrs({rel:"noreferrer"})(["display:block;color:",";border-radius:4px;text-decoration:none;margin-bottom:8px;padding:4px 8px;transition:all 0.3s;"," &:hover,&:focus{background:",";}"],(e=>e.theme.colors.light),(e=>e.theme.typography.body2),(e=>e.theme.colors.primary.lighter)),v=e=>{let{titl e:t="",data:r=null}=e;return l.createElement(o.kC,{mb:3},l.createElement(o.xv,{typography:"body2",bold:!0,style:{width:"130px"}},t,":"),l.createElement(o.xv,{typography:"body2"},r))},x=e=>{let{title:t="",icon:r=null}=e;return l.createElement(o.kC,{alignItems:"center",borderBottom:"1px solid",borderColor:"primary.dark",mb:3,width:210,mt:4,pb:2},l.createElement(o.xv,{pr:2,fontSize:18},r),l.createElement(o.xv,{as:"h5",caps:!0},t))}}}]); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/372.9b99b5b1d1d3e912478c.js new/webassets/teleport/app/372.9b99b5b1d1d3e912478c.js --- old/webassets/teleport/app/372.9b99b5b1d1d3e912478c.js 2022-10-17 11:24:46.000000000 +0200 +++ new/webassets/teleport/app/372.9b99b5b1d1d3e912478c.js 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_gravitational_teleport=self.webpackChunk_gravitational_teleport||[]).push([[372],{KpAw:(e,t,r)=>{r.r(t),r.d(t,{DataContainer:()=>m,DataItem:()=>v,Support:()=>p,default:()=>d});var l=r("ERkP"),o=r("CIn/"),n=r("yLdc"),a=r("Qm3L"),i=r("xKXO"),c=r("bVd7"),s=r("igdO");function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},u.apply(this,arguments)}function d(e){let{children:t}=e;const r=(0,c.Z)().storeUser.state.cluster;return l.createElement(p,u({},r,{isEnterprise:s.Z.isEnterprise,tunnelPublicAddress:s.Z.tunnelPublicAddress,isCloud:s.Z.isCloud,children:t}))}const p=e=>{let{clusterId:t,authVersion:r,publicURL:a,isEnterprise:c,tunnelPublicAddress:s,isCloud:u,children:d}=e;const p=h(r,c);return l.createElement(i.Ob,{pt:"4"},l.createElement(o.Zb,{px:5,pt:1,pb:6},l.createElement(o.kC,{justifyContent:"space-between",flexWrap:"wrap"},l.c reateElement(o.xu,null,l.createElement(x,{title:"Support",icon:l.createElement(n.LTv,null)}),c&&l.createElement(b,{title:"Create a Support Ticket",url:"https://support.goteleport.com"}),l.createElement(b,{title:"Ask the Community Questions",url:"https://github.com/gravitational/teleport/discussions"}),l.createElement(b,{title:"Request a New Feature",url:"https://github.com/gravitational/teleport/issues/new/choose"}),l.createElement(b,{title:"Send Product Feedback",url:"mailto:support@goteleport.com"})),l.createElement(o.xu,null,l.createElement(x,{title:"Resources",icon:l.createElement(n.P0T,null)}),l.createElement(b,{title:"Quickstart Guide",url:p.quickstart}),l.createElement(b,{title:"tsh User Guide",url:p.userManual}),l.createElement(b,{title:"Admin Guide",url:p.adminGuide}),l.createElement(b,{title:"Download Page",url:g(u,c)}),l.createElement(b,{title:"FAQ",url:p.faq})),l.createElement(o.xu,null,l.createElement(x,{title:"Troubleshooting",icon:l.createElement(n.kJb,null)}),l.creat eElement(b,{title:"Monitoring & Debugging",url:p.troubleshooting})),l.createElement(o.xu,null,l.createElement(x,{title:"Updates",icon:l.createElement(n.rU9,null)}),l.createElement(b,{title:"Product Changelog",url:"https://github.com/gravitational/teleport/blob/master/CHANGELOG.md"}),l.createElement(b,{title:"Teleport Blog",url:"https://goteleport.com/blog/"})))),l.createElement(m,{title:"Cluster Information"},l.createElement(v,{title:"Cluster Name",data:t}),l.createElement(v,{title:"Teleport Version",data:r}),l.createElement(v,{title:"Public Address",data:a}),s&&l.createElement(v,{title:"Public SSH Tunnel",data:s})),d)},m=e=>{let{title:t,children:r}=e;return l.createElement(o.xu,{border:"1px solid",borderColor:"primary.light",mt:4,borderRadius:3,px:5,py:4},l.createElement(o.xv,{as:"h5",mb:4,fontWeight:"bold",caps:!0},t),r)},h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;const r=t?"e":"oss",l=function(){let t=argu ments.length>0&&void 0!==arguments[0]?arguments[0]:"",l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return`${t}?product=teleport&version=${r}_${e}${l}`};return{quickstart:l("https://goteleport.com/docs/getting-started"),userManual:l("https://goteleport.com/docs/server-access/guides/tsh"),adminGuide:l("https://goteleport.com/docs/setup/admin"),troubleshooting:l("https://goteleport.com/docs/setup/admin/troubleshooting"),faq:l("https://goteleport.com/docs/faq")}},g=(e,t)=>e?"https://goteleport.com/docs/cloud/downloads/":t?"https://dashboard.gravitational.com/web/downloads":"https://goteleport.com/download/",b=e=>{let{title:t="",url:r=""}=e;return l.createElement(E,{href:r},t)},E=a.ZP.a.attrs({rel:"noreferrer"})(["display:block;color:",";border-radius:4px;text-decoration:none;margin-bottom:8px;padding:4px 8px;transition:all 0.3s;"," &:hover,&:focus{background:",";}"],(e=>e.theme.colors.light),(e=>e.theme.typography.body2),(e=>e.theme.colors.primary.lighter)),v=e=>{let{titl e:t="",data:r=null}=e;return l.createElement(o.kC,{mb:3},l.createElement(o.xv,{typography:"body2",bold:!0,style:{width:"130px"}},t,":"),l.createElement(o.xv,{typography:"body2"},r))},x=e=>{let{title:t="",icon:r=null}=e;return l.createElement(o.kC,{alignItems:"center",borderBottom:"1px solid",borderColor:"primary.dark",mb:3,width:210,mt:4,pb:2},l.createElement(o.xv,{pr:2,fontSize:18},r),l.createElement(o.xv,{as:"h5",caps:!0},t))}}}]); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/app.2fedd86c38dbfb1482fe.js new/webassets/teleport/app/app.2fedd86c38dbfb1482fe.js --- old/webassets/teleport/app/app.2fedd86c38dbfb1482fe.js 2022-10-17 11:24:46.000000000 +0200 +++ new/webassets/teleport/app/app.2fedd86c38dbfb1482fe.js 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -(()=>{var e,t,n,r={"pH/e":(e,t,n)=>{"use strict";n.d(t,{b0:()=>p,kI:()=>m,fB:()=>E,v3:()=>h,ZP:()=>f});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG"),c=n("J0WN");function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}function u(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 d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object .defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=o.ZP.div(["display:flex;align-items:center;justify-content:center;border-radius:2px;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,0.24);margin:0 0 24px 0;min-height:40px;padding:8px 16px;overflow:auto;word-break:break-word;line-height:1.5;"," "," "," a{color:",";}"],i.Dh,(e=>{const{kind:t,theme:n}=e;switch(t){case"danger":default:return{background:n.colors.danger,color:n.colors.primary.contrastText};case"info":return{background:n.colors.info,color:n.colors.primary.contrastText};case"warning":return{background:n.colors.warning,color:n.colors.primary.contrastText};case"success":return{background:n.colors.success,color:n.colors.primary.contrastText}}}),i.bf,(e=>{let{theme:t}=e;return t.colors.light}));g.propTypes=d(d(d({kind:a().oneOf(["danger","info","warning","success"])},i.$_.propTypes),i.Dh.propTypes),i.bf.propTypes),g.defaultProps={kind:"danger",theme:c.Z},g.displayName="Alert";const p=e=>r.createElement(g,l({kind:"danger"},e)),m=e=>r.createElement(g,l({kind:"info"},e)),h=e=>r.createElement(g,l({kind:"warning"},e)),E=e=>r.createElement(g,l({kind:"success"},e)),f=g},ozwQ:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n("Qm3L"),o=n("IoKG"),s=n("J0WN");function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=r.ZP.div(["box-sizing:bo rder-box;"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",""],o.kk,o.ih,o.Dh,o.Cb,o.jw,o.kC,o.bf,o.$_,o.yd,o.fU,o.uk,o.zo,o.Lz,o.E0,o.tx,o.tv);l.displayName="Box",l.defaultProps={theme:s.Z},l.propTypes=i(i(i(i(i(i(i(i(i(i({},o.Dh.propTypes),o.Cb.propTypes),o.bf.propTypes),o.$_.propTypes),o.yd.propTypes),o.fU.propTypes),o.uk.propTypes),o.zo.propTypes),o.Lz.propTypes),o.tx.propTypes);const u=l},J4T8:(e,t,n)=>{"use strict";n.d(t,{DF:()=>E,PL:()=>f,U3:()=>I,ZP:()=>h,ku:()=>y,oD:()=>w});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG"),c=n("J0WN");const l=["children","setRef"];function u(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 d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDesc riptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g.apply(this,arguments)}const p=e=>{let{children:t,setRef:n}=e,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,l);return r.createElement(m,g({},o,{ref:n}),t)},m=o.ZP.button(["line-heigh t:1.5;margin:0;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:600;outline:none;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.3s;-webkit-font-smoothing:antialiased;&:active{opacity:0.56;}",""],(e=>{const{colors:t}=e.theme,{kind:n}=e,r={color:t.text.primary,"&:disabled":{background:"text"===n?"none":t.action.disabledBackground,color:t.action.disabled}};return d(d(d(d(d(d(d({},(e=>{const{kind:t,theme:n}=e;switch(t){case"secondary":return{background:n.colors.primary.light,"&:hover, &:focus":{background:n.colors.primary.lighter}};case"border":return{background:n.colors.primary.lighter,border:"1px solid "+n.colors.primary.main,opacity:".87","&:hover, &:focus":{background:n.colors.primary.lighter,border:"1px solid "+n.colors.action.hover,opacity:1},"&:active":{opacity:.24}};case"warning":return{background:n.colors.error.dark, "&:hover, &:focus":{background:n.colors.error.main}};case"text":return{background:"none","text-transform":"none","&:hover, &:focus":{background:"none","text-decoration":"underline"}};default:return{background:n.colors.secondary.main,"&:hover, &:focus":{background:n.colors.secondary.light},"&:active":{background:n.colors.secondary.dark}}}})(e)),r),(e=>{switch(e.size){case"small":return{fontSize:"10px",minHeight:"24px",padding:"0px 16px"};case"large":return{minHeight:"40px",fontSize:"12px",padding:"0px 40px"};default:return{minHeight:"32px",fontSize:"12px",padding:"0px 24px"}}})(e)),(0,i.Dh)(e)),(0,i.bf)(e)),(e=>e.block?{width:"100%"}:null)(e)),(0,i.Cb)(e))}));p.propTypes=d(d({block:a().bool,kind:a().string,size:a().string},i.Dh.propTypes),i.Cb.propTypes),p.defaultProps={size:"medium",kind:"primary"},m.defaultProps={theme:c.Z},p.displayName="Button";const h=p,E=e=>r.createElement(p,g({kind:"primary"},e)),f=e=>r.createElement(p,g({kind:"secondary"},e)),y=e=>r.createElement(p,g({kind:"b order"},e)),I=e=>r.createElement(p,g({kind:"warning"},e)),w=e=>r.createElement(p,g({kind:"text"},e))},sFCA:(e,t,n)=>{"use strict";n.d(t,{DF:()=>r.DF,PL:()=>r.PL,U3:()=>r.U3,ZP:()=>o,ku:()=>r.ku,oD:()=>r.oD});var r=n("J4T8");const o=r.ZP},v5nL:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("Qm3L"),o=n("ozwQ"),s=n("J0WN");const a=(0,r.ZP)(o.Z)(["box-shadow:0 4px 16px rgba(0,0,0,0.24);border-radius:8px;"]);a.defaultProps={theme:s.Z,bg:"primary.light"},a.displayName="Card";const i=a},O62k:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n("Qm3L"),o=n("IoKG"),s=n("J0WN"),a=n("ozwQ");function i(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 c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defin eProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const u=(0,r.ZP)(a.Z)(["display:flex;"," "," "," "," ",";"],o.cq,o.Kl,o.WO,o.Me,o.SG);u.defaultProps={theme:s.Z},u.propTypes=c(c(c(c(c(c({},o.iG.Box),o.iG.alignItems),o.iG.justifyContent),o.iG.flexWrap),o.iG.flexDirection),o.iG.gap),u.displayName="Flex";const d=u},EzFj:(e,t,n)=>{"use strict";n.d(t,{$8D:()=>Me,$jN:()=>Ee,C_P:()=>F,Ccb:()=>U,Dzp:()=>f,EKh:()=>Q,E_:()=>I,Eye:()=>V,Fc0:()=>le,GSs:()=>L,HEZ:()=>oe,HNF:()=>de,Hi7:()=>R,HzO:()=>me,K5e:()=>g,LTv:()=>re,Ljw:()=>A,Lk_:()=>ue,Ls$:()=>y,N7_:()=>w,OGY:()=>$,Oz3:()=>j,P0T:()=>ne,PEF:()=>pe,Qaw:()=>we,Qyo:()=>k,RGo:()=>q,RKM:()=>se,SK8:()=>G,Slr:()=>ye,Sp$:()=>E,TUt:()=>B,Tvr:()=>te,UWx:()=>z,X1q:()=>O,YJo:()=>_,ZJY:()=>p,ZPm:()=>Ne,aVo:()=>ee,cEj:()=>K,d eu:()=>De,gqx:()=>Ie,id6:()=>D,ieO:()=>W,kIV:()=>H,kJb:()=>J,liM:()=>C,m34:()=>b,mH4:()=>Y,mRU:()=>ce,mm_:()=>u,oI9:()=>fe,ob6:()=>S,olP:()=>h,ot9:()=>Z,qHJ:()=>d,r6F:()=>Ae,rNN:()=>N,rU9:()=>ie,s2m:()=>be,srI:()=>X,tXd:()=>he,v3j:()=>Ce,voY:()=>P,vu8:()=>v,x8P:()=>T,xFH:()=>ge,xX_:()=>ae,xhZ:()=>m,yGk:()=>M,zlj:()=>x});var r=n("ERkP"),o=n("Qm3L"),s=n("GkOb");n("MgJD");const a=["className"];function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}const c=o.ZP.span(["display:inline-block;transition:color 0.3s;"," "," "," ",""],s.Dh,s.bf,s.$_,s.JB);function l(e,t){const n=`icon ${t}`;return function(e){let{className:t=""}=e,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols) {var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,a);const s=`${n} ${t}`;return r.createElement(c,i({className:s},o))}}c.displayName="Icon",c.defaultProps={color:"light"};const u=l(0,"icon-add"),d=(l(0,"icon-users-plus"),l(0,"icon-amazonaws")),A=(l(0,"icon-cc-amex"),l(0,"icon-apartment"),l(0,"icon-app-installed")),g=(l(0,"icon-apple"),l(0,"icon-app-rollback"),l(0,"icon-archive2"),l(0,"icon-chevron-down")),p=l(0,"icon-arrow_forward"),m=l(0,"icon-arrow_back"),h=(l(0,"icon-chevron-left"),l(0,"icon-chevron-right")),E=(l(0,"icon-chevrons-expand-vertical"),l(0,"icon-chevron-up"),l(0,"icon-alarm-ringing")),f=(l(0,"icon-bag-dollar"),l(0,"icon-bitbucket")),y=l(0,"icon-box"),I=(l(0,"icon-bubble"),l(0,"icon-camera"),l(0,"icon-th-large"),l(0,"icon-th"),l(0,"icon-caret-left"),l(0,"icon-caret-right"),l(0,"icon-caret-down")),w=(l(0,"icon-caret-left"),l(0,"icon-caret-right"),l(0,"icon-sort") ,l(0,"icon-caret-up"),l(0,"icon-cash-dollar"),l(0,"icon-chat_bubble_outline"),l(0,"icon-check"),l(0,"icon-chevron-down-circle"),l(0,"icon-chevron-left-circle"),l(0,"icon-chevron-right-circle"),l(0,"icon-chevron-up-circle"),l(0,"icon-arrow-left-circle")),b=l(0,"icon-arrow-right-circle"),M=l(0,"icon-checkmark-circle"),C=l(0,"icon-cross-circle"),D=l(0,"icon-pause-circle"),N=l(0,"icon-play-circle"),x=(l(0,"icon-stop-circle"),l(0,"icon-terminal")),B=l(0,"icon-clipboard-text"),S=l(0,"icon-clipboard-user"),T=(l(0,"icon-clock3"),l(0,"icon-close")),v=(l(0,"icon-cloud"),l(0,"icon-cloud-sync"),l(0,"icon-site-map")),U=l(0,"icon-icons2"),Q=(l(0,"icon-cluster-added"),l(0,"icon-cluster-auth"),l(0,"icon-code")),j=l(0,"icon-cog"),k=(l(0,"icon-config"),l(0,"icon-frame-contract"),l(0,"icon-copy"),l(0,"icon-credit-card1"),l(0,"icon-credit-card-alt"),l(0,"icon-credit-card")),O=l(0,"icon-cross"),P=l(0,"icon-database"),R=l(0,"icon-desktop"),z=(l(0,"icon-cc-discover"),l(0,"icon-get_app")),Y=(l(0,"icon-eart h"),l(0,"icon-pencil4"),l(0,"icon-ellipsis")),F=(l(0,"icon-email-solid"),l(0,"icon-envelope-open"),l(0,"icon-equalizer"),l(0,"icon-equalizer1")),L=(l(0,"icon-exit-right"),l(0,"icon-frame-expand"),l(0,"icon-facebook"),l(0,"icon-facebook2"),l(0,"icon-file-code"),l(0,"icon-folder-plus")),Z=l(0,"icon-folder-shared"),V=(l(0,"icon-add-fowarder"),l(0,"icon-github")),W=l(0,"icon-google-plus"),J=l(0,"icon-graph"),G=l(0,"icon-home3"),H=l(0,"icon-info_outline"),K=l(0,"icon-info"),X=l(0,"icon-key"),q=l(0,"icon-keypair"),_=l(0,"icon-kubernetes"),$=(l(0,"icon-label"),l(0,"icon-lan"),l(0,"icon-lan2")),ee=(l(0,"icon-layers"),l(0,"icon-layers1"),l(0,"icon-license2"),l(0,"icon-link"),l(0,"icon-linkedin"),l(0,"icon-linux"),l(0,"icon-list")),te=l(0,"icon-list1"),ne=(l(0,"icon-playlist_add_check"),l(0,"icon-list4"),l(0,"icon-list3")),re=(l(0,"icon-th-list"),l(0,"icon-local_play")),oe=l(0,"icon-lock"),se=(l(0,"icon-magnifier"),l(0,"icon-cc-mastercard"),l(0,"icon-memory"),l(0,"icon-more_horiz"),l(0,"icon- more_vert"),l(0,"icon-mute"),l(0,"icon-new-tab")),ae=l(0,"icon-note_add"),ie=l(0,"icon-notifications_active"),ce=l(0,"icon-openid"),le=(l(0,"icon-paper-plane"),l(0,"icon-cc-paypal"),l(0,"icon-pencil"),l(0,"icon-person")),ue=(l(0,"icon-person_add"),l(0,"icon-phonelink_erase"),l(0,"icon-phonelink_setup"),l(0,"icon-planet"),l(0,"icon-play"),l(0,"icon-power-switch")),de=(l(0,"icon-profile"),l(0,"icon-question-circle")),Ae=l(0,"icon-restore"),ge=l(0,"icon-server"),pe=(l(0,"icon-settings_input_composite"),l(0,"icon-settings_overscan"),l(0,"icon-share"),l(0,"icon-chart-bars"),l(0,"icon-shield-check"),l(0,"icon-shrink"),l(0,"icon-arrow_drop_down"),l(0,"icon-arrow_drop_up"),l(0,"icon-chevrons-expand-vertical")),me=l(0,"icon-chevron-up"),he=l(0,"icon-chevron-down"),Ee=(l(0,"icon-speed-fast"),l(0,"icon-spinner8")),fe=(l(0,"icon-stars"),l(0,"icon-cc-stripe"),l(0,"icon-sync2"),l(0,"icon-tablet2"),l(0,"icon-tags"),l(0,"icon-cli")),ye=(l(0,"icon-trash2"),l(0,"icon-twitter"),l(0,"icon-usb-drive"),l (0,"icon-unarchive"),l(0,"icon-unlock")),Ie=(l(0,"icon-unlink2"),l(0,"icon-file_upload")),we=(l(0,"icon-user"),l(0,"icon-user-created"),l(0,"icon-users2")),be=(l(0,"icon-videogame_asset"),l(0,"icon-cc-visa"),l(0,"icon-volume-high"),l(0,"icon-vpn_key")),Me=l(0,"icon-magic-wand"),Ce=l(0,"icon-warning"),De=(l(0,"icon-wifi"),l(0,"icon-windows")),Ne=(l(0,"icon-youtube"),c)},yLdc:(e,t,n)=>{"use strict";n.d(t,{$8D:()=>r.$8D,$jN:()=>r.$jN,C_P:()=>r.C_P,Ccb:()=>r.Ccb,Dzp:()=>r.Dzp,EKh:()=>r.EKh,E_:()=>r.E_,Eye:()=>r.Eye,Fc0:()=>r.Fc0,GSs:()=>r.GSs,HEZ:()=>r.HEZ,HNF:()=>r.HNF,Hi7:()=>r.Hi7,HzO:()=>r.HzO,K5e:()=>r.K5e,LTv:()=>r.LTv,Ljw:()=>r.Ljw,Lk_:()=>r.Lk_,Ls$:()=>r.Ls$,N7_:()=>r.N7_,OGY:()=>r.OGY,Oz3:()=>r.Oz3,P0T:()=>r.P0T,PEF:()=>r.PEF,Qaw:()=>r.Qaw,RKM:()=>r.RKM,SK8:()=>r.SK8,Sp$:()=>r.Sp$,TUt:()=>r.TUt,Tvr:()=>r.Tvr,UWx:()=>r.UWx,X1q:()=>r.X1q,YJo:()=>r.YJo,ZJY:()=>r.ZJY,ZPm:()=>o,cEj:()=>r.cEj,deu:()=>r.deu,gqx:()=>r.gqx,id6:()=>r.id6,ieO:()=>r.ieO,kIV:()=>r.kIV,kJb:()=>r.kJb,liM:()=> r.liM,m34:()=>r.m34,mH4:()=>r.mH4,mRU:()=>r.mRU,mm_:()=>r.mm_,oI9:()=>r.oI9,ob6:()=>r.ob6,olP:()=>r.olP,ot9:()=>r.ot9,qHJ:()=>r.qHJ,r6F:()=>r.r6F,rNN:()=>r.rNN,rU9:()=>r.rU9,srI:()=>r.srI,tXd:()=>r.tXd,v3j:()=>r.v3j,voY:()=>r.voY,vu8:()=>r.vu8,x8P:()=>r.x8P,xFH:()=>r.xFH,xX_:()=>r.xX_,xhZ:()=>r.xhZ,yGk:()=>r.yGk,zlj:()=>r.zlj});var r=n("EzFj");const o=r.ZPm},NR4m:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG");function c(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 l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Objec t.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const d=e=>r.createElement(g,e);d.propTypes=l(l(l(l(l(l({src:a().string},i.Dh.propTypes),i.$_.propTypes),i.bf.propTypes),i.Cb.propTypes),i.kk.propTypes),i.kC.propTypes),d.displayName="Logo";const A=d,g=o.ZP.img(["display:block;outline:none;"," "," "," "," "," ",""],i.$_,i.Dh,i.bf,i.Cb,i.kk,i.kC),p=A},RLPR:(e,t,n)=>{"use strict";n.d(t,{sq:()=>u,ZP:()=>d});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG");function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}const l=o.ZP.div(["box-sizing:border-box;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;line-height:1.4;font-size:10px;font-weight:500;padding:0 8px;"," ", ""],(e=>{let{kind:t,theme:n}=e;return"secondary"===t?{backgroundColor:n.colors.primary.dark,color:n.colors.text.primary}:"warning"===t?{backgroundColor:n.colors.warning,color:n.colors.primary.contrastText}:"danger"===t?{backgroundColor:n.colors.danger,color:n.colors.primary.contrastText}:"success"===t?{backgroundColor:n.colors.success,color:n.colors.primary.contrastText}:{backgroundColor:n.colors.secondary.main,color:n.colors.text.secondary.contrastText}}),i.Dh);l.propTypes={kind:a().oneOf(["primary","secondary","warning","danger","success"]),invert:a().oneOf([!0,!1])};const u=e=>r.createElement(l,c({kind:"primary"},e)),d=l},"8Cez":(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var r=n("ERkP"),o=n("aWzz"),s=n.n(o),a=n("7nmT"),i=n("bUSH");let c;function l(e){if(!c&&0!==c||e){const e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e),c=e.offsetWidth-e.clientWidth,doc ument.body.removeChild(e)}return c}var u=n("Qm3L");const d=["children"];function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(this,arguments)}class g extends r.Component{render(){const e=this.props,{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,d);return r.createElement(p,A({role:"menu"},n),t)}}const p=u.ZP.div(["background-color:",";border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,0.24);box-sizing:border-box;max-height:calc(100% - 96px);overflow:hidden;position:relative;padding:0;",""],(e=>e.theme.colors.lig ht),(e=>e.menuListCss&&e.menuListCss(e)));g.propTypes={children:s().node,menuListCss:s().func};const m=g,h=["children","popoverCss","menuListCss"];function E(){return E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E.apply(this,arguments)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const y={vertical:"top",horizontal:"right"};class I extends r.Component{constructor(){super(...arguments),f(this,"getContentAnchorEl",(()=>this.menuListRef.selectedItemRef?a.findDOMNode(this.menuListRef.selectedItemRef):a.findDOMNode(this.menuListRef).firstChild)),f(this,"handleMenuListRef",(e=>{this.menuListRef=e})),f(this,"handleEntering",(e=>{const t=a.findDOMNode(this.menuListRef);if(t&&e.clientHeight<t.clientHeight&&!t.style.width){const e=`${l()}px`;t.style.paddingRight=e,t.style.width=`calc(100% + ${e})`}this. props.onEntering&&this.props.onEntering(e)}))}render(){const e=this.props,{children:t,popoverCss:n,menuListCss:o}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,h);return r.createElement(i.Z,E({popoverCss:n,getContentAnchorEl:this.getContentAnchorEl,onEntering:this.handleEntering,anchorOrigin:y,transformOrigin:y},s),r.createElement(m,{menuListCss:o,ref:this.handleMenuListRef},t))}}I.propTypes={anchorEl:s().oneOfType([s().object,s().func]),children:s().node,onClose:s().func,onEntering:s().func,open:s().bool.isRequired,popoverCss:s().func,menuListCss:s().func};const w=I},"2+CB":(e,t,n)=>{"use strict";n.d(t,{sN:()=>p,ZH:()=>E,ZP:()=>f});var r=n("8Cez"),o=n("aWzz "),s=n.n(o),a=n("Qm3L"),i=n("GkOb"),c=n("J0WN");function l(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 u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){d(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const A={theme:c.Z,bg:"light",color:"link",fontSize:1,px:3},g=a.ZP.div(["min-height:40px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-start;align-items:center;min-width:140px;overflow:hidden;text-decoration:none;white-space:nowr ap;&:hover,&:focus{text-decoration:none;}",""],(e=>{const t=u(u({},A),e);return u(u(u(u({},(0,i.JB)(t)),(0,i.Dh)(t)),(0,i.$_)(t)),{},{fontWeight:t.theme.regular,color:t.theme.colors.grey[600],"&:hover, &:focus":{color:t.theme.colors.link,background:t.theme.colors.grey[50]}})}));g.displayName="MenuItem",g.propTypes={children:s().node};const p=g;var m=n("yLdc");const h=(0,a.ZP)(m.ZPm)(["&:hover,&:focus{color:",";}"],(e=>e.theme.colors.link));h.displayName="MenuItemIcon",h.defaultProps={fontSize:4,theme:c.Z,mr:2,color:"colors.grey[400]"};const E=h,f=r.Z},uN4N:(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("3wTU"),c=n("7nmT");class l extends r.Component{constructor(){var e,t;super(...arguments),t=()=>this.mountNode,(e="getMountNode")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}componentDidMount(){this.setMountNode(this.props.container),this.props.disablePortal||this.forceUpdate()}compone ntDidUpdate(e){e.container===this.props.container&&e.disablePortal===this.props.disablePortal||(this.setMountNode(this.props.container),this.props.disablePortal||this.forceUpdate())}componentWillUnmount(){this.mountNode=null}setMountNode(e){this.props.disablePortal?this.mountNode=c.findDOMNode(this).parentElement:this.mountNode=function(e,t){return e="function"==typeof e?e():e,c.findDOMNode(e)||t}(e,(this,(0,i.P)(c.findDOMNode(this))).body)}render(){const{children:e,disablePortal:t}=this.props;return t?e:this.mountNode?c.createPortal(e,this.mountNode):null}}l.propTypes={children:a().node.isRequired,container:a().oneOfType([a().object,a().func]),disablePortal:a().bool},l.defaultProps={disablePortal:!1};const u=l;class d extends r.Component{componentDidMount(){this.ref=c.findDOMNode(this),A(this.props.rootRef,this.ref)}componentDidUpdate(e){const t=c.findDOMNode(this);e.rootRef===this.props.rootRef&&this.ref===t||(e.rootRef!==this.props.rootRef&&A(e.rootRef,null),this.ref=t,A(this.pro ps.rootRef,this.ref))}componentWillUnmount(){this.ref=null,A(this.props.rootRef,null)}render(){return this.props.children}}function A(e,t){"function"==typeof e?e(t):e&&(e.current=t)}d.propTypes={children:a().element.isRequired,rootRef:a().oneOfType([a().func,a().object]).isRequired};const g=d,p=["invisible"];function m(){return m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class E extends r.Component{constructor(){super(...arguments),h(this,"mounted",!1),h(this,"handleOpen",(()=>{const e=(0,i.P)(this.mountNode);e.addEventListener("keydown",this.handleDocumentKeyDown),e.addEventListener("focus",this.enforceFocus,!0),this.dialogRef&&this.handleOpened()})),h(this,"handleOpened",(()=>{this.autoFocus(),this.modalRef.scrollTop=0})) ,h(this,"handleClose",(()=>{const e=(0,i.P)(this.mountNode);e.removeEventListener("keydown",this.handleDocumentKeyDown),e.removeEventListener("focus",this.enforceFocus,!0),this.restoreLastFocus()})),h(this,"handleBackdropClick",(e=>{e.target===e.currentTarget&&(this.props.onBackdropClick&&this.props.onBackdropClick(e),!this.props.disableBackdropClick&&this.props.onClose&&this.props.onClose(e,"backdropClick"))})),h(this,"handleRendered",(()=>{this.props.onRendered&&this.props.onRendered()})),h(this,"handleDocumentKeyDown",(e=>{"Escape"!==e.key||e.defaultPrevented||(this.props.onEscapeKeyDown&&this.props.onEscapeKeyDown(e),!this.props.disableEscapeKeyDown&&this.props.onClose&&this.props.onClose(e,"escapeKeyDown"))})),h(this,"enforceFocus",(()=>{if(this.props.disableEnforceFocus||!this.mounted||!this.dialogRef)return;const e=(0,i.P)(this.mountNode).activeElement;this.dialogRef.contains(e)||this.dialogRef.focus()})),h(this,"handlePortalRef",(e=>{this.mountNode=e?e.getMountNode():e})),h( this,"handleModalRef",(e=>{this.modalRef=e})),h(this,"onRootRef",(e=>{this.dialogRef=e}))}componentDidMount(){this.mounted=!0,this.props.open&&this.handleOpen()}componentDidUpdate(e){e.open&&!this.props.open?this.handleClose():!e.open&&this.props.open&&(this.lastFocus=(0,i.P)(this.mountNode).activeElement,this.handleOpen())}componentWillUnmount(){this.mounted=!1,this.props.open&&this.handleClose()}autoFocus(){if(this.props.disableAutoFocus||!this.dialogRef)return;const e=(0,i.P)(this.mountNode).activeElement;this.dialogRef.contains(e)||(this.dialogRef.hasAttribute("tabIndex")||this.dialogRef.setAttribute("tabIndex",-1),this.lastFocus=e,this.dialogRef.focus())}restoreLastFocus(){!this.props.disableRestoreFocus&&this.lastFocus&&(this.lastFocus.focus&&this.lastFocus.focus(),this.lastFocus=null)}render(){const{BackdropProps:e,children:t,container:n,disablePortal:o,modalCss:s,hideBackdrop:a,open:i}=this.props,c={};return i?r.createElement(u,{ref:this.handlePortalRef,container:n,disablePo rtal:o,onRendered:this.handleRendered,"data-testid":"portal"},r.createElement(I,{modalCss:s,"data-testid":"Modal",ref:this.handleModalRef},!a&&r.createElement(f,m({onClick:this.handleBackdropClick},e)),r.createElement(g,{rootRef:this.onRootRef},r.cloneElement(t,c)))):null}}function f(e){const{invisible:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,p);return r.createElement(y,m({"data-testid":"backdrop","aria-hidden":"true",invisible:t},n))}E.propTypes={BackdropProps:a().object,children:a().element,container:a().oneOfType([a().object,a().func]),disableAutoFocus:a().bool,disableBackdropClick:a().bool,disableEnforceFocus:a().bool,disableEscapeKeyDown:a().boo l,disablePortal:a().bool,disableRestoreFocus:a().bool,hideBackdrop:a().bool,onBackdropClick:a().func,onClose:a().func,onEscapeKeyDown:a().func,onRendered:a().func,open:a().bool.isRequired},E.defaultProps={disableAutoFocus:!1,disableBackdropClick:!1,disableEnforceFocus:!1,disableEscapeKeyDown:!1,disablePortal:!1,disableRestoreFocus:!1,hideBackdrop:!1};const y=o.ZP.div(["z-index:-1;position:fixed;right:0;bottom:0;top:0;left:0;background-color:",";opacity:1;touch-action:none;"],(e=>e.invisible?"transparent":"rgba(0, 0, 0, 0.5)")),I=o.ZP.div(["position:fixed;z-index:1200;right:0;bottom:0;top:0;left:0;",""],(e=>e.modalCss&&e.modalCss(e))),w=E},bUSH:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("7nmT"),c=n("3wTU"),l=n("uN4N");const u=["children"];class d extends r.Component{componentDidMount(){const e=i.findDOMNode(this);this.props.onEntering(e)}render(){const e=this.props,{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function( e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);delete n.onEntering;const o=r.Children.only(t);return r.cloneElement(o,n)}}const A=d,g=["anchorEl","children","container","open","popoverCss"];function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){let n=0;return"number"==typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function E(e,t){let n=0;return"number"==typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e .width),n}function f(e){return[e.horizontal,e.vertical].map((e=>"number"==typeof e?`${e}px`:e)).join(" ")}function y(e){return"function"==typeof e?e():e}class I extends r.Component{constructor(){super(),m(this,"handleGetOffsetTop",h),m(this,"handleGetOffsetLeft",E),m(this,"setPositioningStyles",(e=>{const t=this.getPositioningStyle(e);"bottom-right"===this.props.growDirections?(null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left)):(null!==t.bottom&&(e.style.bottom=t.bottom),null!==t.right&&(e.style.right=t.right)),e.style.transformOrigin=t.transformOrigin})),m(this,"getPositioningStyle",(e=>{const{anchorEl:t,anchorReference:n,marginThreshold:r}=this.props,o=this.getContentAnchorOffset(e),s={width:e.offsetWidth,height:e.offsetHeight},a=this.getTransformOrigin(s,o);if("none"===n)return{top:null,left:null,transformOrigin:f(a)};const i=this.getAnchorOffset(o);let l=i.top-a.vertical,u=i.left-a.horizontal,d=l+s.height,A=u+s.width;const g=(0,c.k)(y(t)),p=g.innerHeight-r,m =g.innerWidth-r;if(l<r){const e=l-r;l-=e,a.vertical+=e}else if(d>p){const e=d-p;l-=e,a.vertical+=e}if(u<r){const e=u-r;u-=e,a.horizontal+=e}else if(A>m){const e=A-m;u-=e,a.horizontal+=e}return d=l+s.height,A=u+s.width,{top:`${l}px`,left:`${u}px`,bottom:g.innerHeight-d+"px",right:g.innerWidth-A+"px",transformOrigin:f(a)}})),m(this,"handleEntering",(e=>{this.props.onEntering&&this.props.onEntering(e),this.setPositioningStyles(e)})),"undefined"!=typeof window&&(this.handleResize=()=>{this.props.open&&this.setPositioningStyles(this.paperRef)})}componentDidMount(){this.props.action&&this.props.action({updatePosition:this.handleResize})}getAnchorOffset(e){const{anchorEl:t,anchorOrigin:n}=this.props,r=(y(t)||(0,c.P)(this.paperRef).body).getBoundingClientRect(),o=0===e?n.vertical:"center";return{top:r.top+this.handleGetOffsetTop(r,o),left:r.left+this.handleGetOffsetLeft(r,n.horizontal)}}getContentAnchorOffset(e){const{getContentAnchorEl:t,anchorReference:n}=this.props;let r=0;if(t&&"anchorE l"===n){const n=t(e);if(n&&e.contains(n)){const t=function(e,t){let n=t,r=0;for(;n&&n!==e;)n=n.parentNode,r+=n.scrollTop;return r}(e,n);r=n.offsetTop+n.clientHeight/2-t||0}}return r}getTransformOrigin(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const{transformOrigin:n}=this.props;return{vertical:this.handleGetOffsetTop(e,n.vertical)+t,horizontal:this.handleGetOffsetLeft(e,n.horizontal)}}render(){const e=this.props,{anchorEl:t,children:n,container:o,open:s,popoverCss:a}=e,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,g),d=o||(t?(0,c.P)(y(t)).body:void 0);return r.createElement(l.Z,p({container:d,open:s,BackdropProps:{invisible:!0}},u),r.cr eateElement(A,{onEntering:this.handleEntering},r.createElement(w,{popoverCss:a,"data-mui-test":"Popover",ref:e=>{this.paperRef=i.findDOMNode(e)}},n)))}}I.propTypes={action:a().func,anchorEl:a().oneOfType([a().object,a().func]),anchorOrigin:a().shape({horizontal:a().oneOfType([a().number,a().oneOf(["left","center","right"])]).isRequired,vertical:a().oneOfType([a().number,a().oneOf(["top","center","bottom"])]).isRequired}),anchorPosition:a().shape({left:a().number.isRequired,top:a().number.isRequired}),growDirections:a().oneOf(["top-left","bottom-right"]),anchorReference:a().oneOf(["anchorEl","anchorPosition","none"]),children:a().node,container:a().oneOfType([a().object,a().func]),getContentAnchorEl:a().func,marginThreshold:a().number,onClose:a().func,onEnter:a().func,onEntered:a().func,onEntering:a().func,open:a().bool.isRequired,PaperProps:a().object,role:a().string,transformOrigin:a().shape({horizontal:a().oneOfType([a().number,a().oneOf(["left","center","right"])]).isRequired,ver tical:a().oneOfType([a().number,a().oneOf(["top","center","bottom"])]).isRequired})},I.defaultProps={anchorReference:"anchorEl",anchorOrigin:{vertical:"top",horizontal:"left"},marginThreshold:16,transformOrigin:{vertical:"top",horizontal:"left"},growDirections:"bottom-right"};const w=o.ZP.div(["box-shadow:0 4px 16px rgba(0,0,0,0.24);border-radius:4px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);min-height:16px;min-width:16px;outline:none;overflow-x:hidden;overflow-y:auto;position:absolute;",""],(e=>e.popoverCss&&e.popoverCss(e))),b=I},Ti7U:(e,t,n)=>{"use strict";n.d(t,{z:()=>u});var r=n("ERkP"),o=n("moJV"),s=n("NdIK"),a=n("Qm3L"),i=n("CIn/");const c=["flows","currFlow","onSwitchFlow","newFlow","tDuration"];function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}function u(e){var t;const{flows:n,currFlow:a,onSwitchFlow:u,n ewFlow:g,tDuration:p=500}=e,m=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c),[h,E]=(0,r.useState)(!1),[f,y]=(0,r.useState)(0),[I,w]=(0,r.useState)(""),b=(0,r.useCallback)((e=>{w(e),E(!1)}),[w,E]),[M,C]=(0,r.useState)(0),[D,N]=(0,r.useState)(!1),x=(0,r.useRef)(),B=(0,r.useRef)({});(0,r.useEffect)((()=>{const{height:e}=x.current.getBoundingClientRect();C(e)}),[]),(0,r.useEffect)((()=>{g?(B.current.step=0,B.current.flow=g.flow,x.current.style.height=`${M}px`,N(!0),g.applyNextAnimation?b("next"):b("prev")):E(!0)}),[g]);const S=e=>{null!==e&&(C(e.getBoundingClientRect().height),y(B.current.step),N(!1),B.current.flow&&u(B.current.flow))};function T(e){let t=argument s.length>1&&void 0!==arguments[1]&&arguments[1];return r.createElement(e,l({key:f,refCallback:t?S:null,next:()=>{B.current.step=f+1,N(!0),b("next"),x.current.style.height=`${M}px`},prev:()=>{B.current.step=f-1,N(!0),b("prev"),x.current.style.height=`${M}px`},hasTransitionEnded:h},m))}let v;const U=n[a][f];let Q;if(U&&(v=T(U)),D){var j;let e=a;null!=B&&null!==(j=B.current)&&void 0!==j&&j.flow&&(e=B.current.flow);const t=n[e][B.current.step];t&&(Q=T(t,!0))}const k={position:"relative",height:(null==x||null===(t=x.current)||void 0===t?void 0:t.style.height)||"auto",transition:`height ${p}ms ease`};return r.createElement(i.xu,{ref:x,style:k},D&&r.createElement(d,null,Q),r.createElement(A,{className:I,tDuration:p},r.createElement(o.Z,{component:null},r.createElement(s.Z,{timeout:p,key:`${f}${String(a)}`,classNames:`${I}-slide`,onEnter:()=>{x.current.style.overflow="hidden",x.current.style.height=`${M}px`},onExited:()=>{x.current.style.overflow="auto",x.current.style.height="auto",E(!0)}} ,v))))}const d=a.ZP.div(["visibility:hidden;position:absolute;"]),A=a.ZP.div((e=>{let{tDuration:t}=e;return`\n \n .prev-slide-enter {\n transform: translateX(-100%);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n .prev-slide-enter-active {\n transform: translateX(0);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n \n .prev-slide-exit {\n transform: translateX(100%);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n \n .next-slide-enter {\n transform: translateX(100%);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n .next-slide-enter-active {\n transform: translateX(0);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n \n .next-slide-exit {\n transform: translateX(-100%);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n `}))},XKnd:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n("Qm3L"),o=n("IoKG"),s=n("J0WN");functio n a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=r.ZP.div(["overflow:hidden;text-overflow:ellipsis;"," "," "," "," "," ",""],o.cp,o.JB,o.Dh,o.$_,o.yd,o.Ue);l.displayName="Text",l.propTypes=i(i(i(i({},o.Dh.propTypes),o.JB.propTypes),o.yd.propTypes),o.cp.propTypes),l.defaultProps={theme:s.Z,m:0};const u=l},K9ko:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a}) ;var r=n("Qm3L"),o=n("IoKG");const s=r.ZP.button(["align-items:center;background:none;border:none;color:",";cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:100%;margin:0;outline:none;padding:0 16px;position:relative;text-decoration:none;&:hover{background:",";}&.active{background:",";color:",";}&.active:after{background-color:",";content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;}"," "," "," "," ",""],(e=>e.active?e.theme.colors.light:"rgba(255, 255, 255, .56)"),(e=>e.active?e.theme.colors.primary.light:"rgba(255, 255, 255, .06)"),(e=>e.theme.colors.primary.light),(e=>e.theme.colors.light),(e=>e.theme.colors.accent),o.Dh,o.bf,o.kk,o.Cb,o.kC);s.displayName="TopNavItem";const a=s},"CIn/":(e,t,n)=>{"use strict";n.d(t,{bZ:()=>r.ZP,xu:()=>o.Z,ku:()=>s.ku,Ei:()=>m,ZP:()=>M,JU:()=>j,DF:()=>s.DF,PL:()=>s.PL,oD:()=>s.oD,U3:()=>s.U3,Zb:()=>k.Z,Pk:()=>P,kC:()=>re.Z,Ee:()=>te.Z,z$:()=>Z,II:()=>J,__:()=>G.ZP,SO:()=>K,rU:()=>ee,xv:()=>ne.Z,tD:()=>ce});var r=n("pH/e"),o=n("ozwQ"),s=n("sFCA"),a=n("ERkP"),i=n("Qm3L"),c=n("IoKG"),l=n("yLdc");const u=["children","setRef"];function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}const A={0:{fontSize:"12px",height:"24px",width:"24px"},1:{fontSize:"16px",height:"32px",width:"32px"},2:{fontSize:"24px",height:"48px",width:"48px"}},g=A[1],p=i.ZP.button(["align-items:center;border:none;cursor:pointer;display:flex;outline:none;border-radius:50%;overflow:visible;justify-content:center;text-align:center;flex:0 0 auto;background:transparent;color:inherit;transition:all 0.3s;-webkit-font-smoothing:antialiased;","{color:inherit;}&:disabled{color:",";}"," "," "," ",""],l.ZPm,(e=>{let{theme:t}=e;return t.colors.action.disabled}),(e=>{const{theme:t}=e;return{"&:disabled":{color:t.colors.action.disabled,cursor:"default"},"&:hover:enabled, &:focus:enabled": {background:t.colors.action.hover}}}),(e=>A[e.size]||g),c.Dh,c.$_),m=e=>{const{children:t,setRef:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);return a.createElement(p,d({ref:n},r),t)};var h=n("J0WN"),E=n("J4T8");function f(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 y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(){return I=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];f or(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}function w(e){let t=I({},e);return a.createElement(E.ZP,I({as:b},t))}w.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},E.ZP.propTypes),w.defaultProps={size:"medium",theme:h.Z},w.displayName="ButtonLink";const b=i.ZP.a(["color:",";font-weight:normal;background:none;text-decoration:underline;text-transform:none;padding:0 8px;&:hover,&:focus{background:",";}"],(e=>{let{theme:t}=e;return t.colors.link}),(e=>{let{theme:t}=e;return t.colors.primary.light})),M=w,C=["children","setRef"];function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnProp ertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){x(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B(){return B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B.apply(this,arguments)}function S(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if( Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{setRef:void 0},{children:t,setRef:n}=e,r=S(e,C);return a.createElement(Q,B({},r,{ref:n}),a.createElement("span",null,t))},v=e=>{const{kind:t,theme:n}=e;return"primary"===t?{borderColor:n.colors.secondary.main,color:n.colors.secondary.light,"&:hover, &:focus":{borderColor:n.colors.secondary.light},"&:active":{borderColor:n.colors.secondary.dark}}:{borderColor:n.colors.text.primary,color:n.colors.text.primary,"&:hover, &:focus":{borderColor:n.colors.light,color:n.colors.light}}},U=e=>e.block?{width:"100%"}:null,Q=i.ZP.button(["line-height:1.5;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;border:1px solid;box-sizing:border-box;background-color:transparent;cursor:pointer;font-family:inherit;f ont-weight:bold;outline:none;opacity:0.56;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.3s;-webkit-font-smoothing:antialiased;&:hover{opacity:1;}&:active{opacity:0.24;}> span{display:flex;align-items:center;justify-content:center;}"," "," ",""],(e=>{const{colors:t}=e.theme,n={color:t.secondary.contrastText,"&:disabled":{background:t.action.disabledBackground,color:t.action.disabled}};return N(N(N(N(N(N({},v(e)),n),(e=>{switch(e.size){case"small":return{fontSize:"10px",minHeight:"24px",padding:"0px 16px"};case"large":return{minHeight:"40px",fontSize:"12px",padding:"0px 40px"};default:return{minHeight:"32px",fontSize:"12px",padding:"0px 24px"}}})(e)),(0,c.Dh)(e)),(0,c.bf)(e)),U(e))}),v,U);T.propTypes=N({},c.Dh.propTypes),T.defaultProps={size:"medium",theme:h.Z},T.displayName="ButtonOutlined";const j=T;var k=n("v5nL");function O(e){let{title:t,children:n}=e;return a.createElement(k.Z,{width:"540px",p:7,my:4,mx:"auto",textAlign:"cente r"},a.createElement(l.yGk,{mb:3,fontSize:56,color:"success"}),t&&a.createElement(ne.Z,{typography:"h2",mb:"4"},t),n)}function P(){return a.createElement(O,{title:"Login Successful"},"You have successfully signed into your account. ",a.createElement("br",null)," You can close this window and continue using the product.")}a.Component;var R=n("aWzz"),z=n.n(R);const Y={none:0,short:400,long:600};class F extends a.Component{constructor(e){super(e),this._timer=null,this._delay=e.delay,this.state={canDisplay:!1}}componentDidMount(){let e=Y[this._delay];this._timer=setTimeout((()=>{this.setState({canDisplay:!0})}),e)}componentWillUnmount(){clearTimeout(this._timer)}render(){return this.state.canDisplay?a.createElement(L,this.props):null}}F.propTypes={delay:z().oneOf(["none","short","long"])},F.defaultProps={delay:"short"};const L=(0,i.ZP)(l.$jN)([""," animation:anim-rotate 2s infinite linear;color:#fff;display:inline-block;margin:16px;opacity:0.24;@keyframes anim-rotate{0%{transform:rotate( 0);}100%{transform:rotate(360deg);}}"],(e=>{let{fontSize:t="32px"}=e;return`\n font-size: ${t};\n height: ${t};\n width: ${t};\n `})),Z=F;var V=n("GkOb");const W=i.ZP.input(["appearance:none;border:none;border-radius:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;display:block;height:40px;font-size:16px;padding:0 16px;outline:none;width:100%;::-ms-clear{display:none;}::placeholder{opacity:0.4;}:read-only{cursor:not-allowed;}"," "," "," "," ",";"],V.$_,V.Dh,V.bf,V.Cb,(function(e){let{hasError:t,theme:n}=e;if(t)return{border:`2px solid ${n.colors.error.main}`,padding:"10px 14px"}}));W.displayName="Input",W.propTypes={placeholder:z().string,hasError:z().bool},W.defaultProps={bg:"light",color:"text.onLight"};const J=W;var G=n("RLPR");const H=i.ZP.label(["color:",";display:block;font-size:11px;font-weight:500;text-transform:uppercase;width:100%;",""],(e=>e.hasError?e.theme.colors.error.main:e.theme.colors.light),c.Dh);H.propTypes={hasError:z().bool},H.def aultProps={hasError:!1,fontSize:0,mb:1},H.displayName="LabelInput";const K=H;var X=n("sABv");function q(){return q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q.apply(this,arguments)}function _(e){let t=q({},e);return a.createElement($,t)}i.ZP.span(["box-sizing:border-box;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;line-height:1.4;padding:0 8px;font-size:10px;font-weight:500;text-transform:uppercase;"," "," "," "," ",""],c.Dh,(e=>{let{theme:t,kind:n,shadow:r}=e;const o={background:t.colors.secondary.main,color:t.colors.text.secondary.contrastText};return"secondary"===n&&(o.background=t.colors.primary.dark,o.color=t.colors.text.primary),"warning"===n&&(o.background=t.colors.warning,o.color=t.colors.primary.contrastText),"danger"===n&&(o.background=t.colors.danger,o.color=t.colors.primary.contrastText),"success"===n &&(o.background=t.colors.success,o.color=t.colors.primary.contrastText),r&&(o.boxShadow=`\n 0 0 8px ${(0,X.U1)(o.background,.24)},\n 0 4px 16px ${(0,X.U1)(o.background,.56)}\n `),o}),c.bf,c.$_,c.JB).defaultProps={fontSize:0,color:"light",fontWeight:"bold",shadow:!1},_.defaultProps={theme:h.Z},_.displayName="Link";const $=i.ZP.a.attrs({rel:"noreferrer"})(["color:",";font-weight:normal;background:none;text-decoration:underline;text-transform:none;"," ",""],(e=>{let{theme:t}=e;return t.colors.link}),c.Dh,c.$_),ee=_;var te=n("NR4m"),ne=n("XKnd");i.ZP.nav(["background:",";border-right:1px solid ",";min-width:240px;width:240px;overflow:auto;height:100%;display:flex;flex-direction:column;"],(e=>e.theme.colors.primary.light),(e=>e.theme.colors.primary.dark)).displayName="SideNav";var re=n("O62k");const oe=(0,i.ZP)(re.Z)(["min-height:56px;align-items:center;justify-content:flex-start;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;"," ", ""],(e=>{let{theme:t=h.Z}=e;return{background:t.colors.primary.light,color:t.colors.text.secondary,fontSize:t.fontSizes[1],fontWeight:t.bold,"&:active, &.active":{borderLeftColor:t.colors.accent,background:t.colors.primary.lighter,color:t.colors.primary.contrastText},"&:hover, &:focus":{background:t.colors.primary.lighter,color:t.colors.primary.contrastText}}}),c.tv);oe.displayName="SideNavItem",oe.defaultProps={pl:9,pr:5,bg:"primary.main",color:"text.primary",theme:h.Z};const se=oe,ae=(0,i.ZP)(l.ZPm)(["",":active &,",".active &{opacity:1;}",":focus &,",":hover &{opacity:1;}opacity:0.56;"],se,se,se,se);function ie(){return ie=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ie.apply(this,arguments)}ae.displayName="SideNavItemIcon",ae.defaultProps={fontSize:4,theme:h.Z,mr:3,ml:-6},n("Ti7U"),n("K9ko");const ce=function(e){return a.createElement(re.Z,ie({flex:"0 0 auto",as:" nav",bg:"primary.main",flexDirection:"row",alignItems:"center"},e))};n("2+CB"),i.ZP.span(["background:rgba(255,255,255,0.05);border-radius:35px;cursor:default;display:inline-block;padding:",";white-space:nowrap;"],(e=>e.dismissable?"6px 6px 6px 14px;":"6px 14px;")),i.ZP.span(["display:inline;"]),i.ZP.button(["border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);cursor:pointer;display:",";"],(e=>e.dismissable?"inline-block":"none")),n("bUSH"),i.ZP.textarea(["appearance:none;border:none;border-radius:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;min-height:50px;height:80px;font-size:16px;padding:16px;outline:none;width:100%;::placeholder{opacity:0.4;}:read-only{cursor:not-allowed;}"," "," "," "," "," ",";"],V.$_,V.Dh,V.bf,V.Cb,(function(e){let{hasError:t,theme:n}=e;if(t)return{border:`2px solid ${n.colors.error.main}`,padding:"10px 14px"}}),(function(e){let{resizable:t}=e;return{resize:t?"vertical":"none"}}))},IoKG:(e,t,n)=>{"use strict";n.d(t,{cq:()=>r.cq ,uk:()=>r.uk,tv:()=>r.tv,E0:()=>h,Lz:()=>r.Lz,$_:()=>r.$_,fU:()=>r.fU,Me:()=>r.Me,WO:()=>r.WO,JB:()=>r.JB,Ue:()=>r.Ue,SG:()=>E,Cb:()=>r.Cb,Kl:()=>r.Kl,zo:()=>r.zo,kC:()=>r.kC,kk:()=>r.kk,jw:()=>r.jw,ih:()=>r.ih,tx:()=>r.tx,iG:()=>r.iG,Dh:()=>r.Dh,yd:()=>r.yd,cp:()=>u,bf:()=>r.bf});var r=n("GkOb"),o=n("aWzz"),s=n.n(o);function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writab le:!0}):e[t]=n,e}function l(e){const{typography:t,theme:n}=e;return i(i(i(i(i({},n.typography[t]),function(e){return e.caps?{textTransform:"uppercase"}:null}(e)),function(e){return e.breakAll?{wordBreak:"break-all"}:null}(e)),function(e){return e.bold?{fontWeight:e.theme.fontWeights.bold}:null}(e)),function(e){return e.mono?{fontFamily:e.theme.fonts.mono}:null}(e))}l.propTypes={caps:s().bool,bold:s().bool,italic:s().bool,color:s().string};const u=l,d=(0,r.oB)({prop:"borderTopLeftRadius",key:"radii",transformValue:r.px}),A=(0,r.oB)({prop:"borderTopRightRadius",key:"radii",transformValue:r.px}),g=(0,r.oB)({prop:"borderBottomRightRadius",key:"radii",transformValue:r.px}),p=(0,r.oB)({prop:"borderBottomLeftRadius",key:"radii",transformValue:r.px}),m=(0,r.oB)({prop:"borderRadius",key:"radii",transformValue:r.px}),h=(0,r.qC)(m,d,A,g,p),E=(0,r.oB)({prop:"gap",cssProperty:"gap",key:"space"});r.iG.gap=E.propTypes},J0WN:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r=n("MBdU");const o='"Droid Sa ns Mono", "monospace", monospace, "Droid Sans Fallback"',s={sansSerif:'Ubuntu2, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";',mono:function(){const e=(0,r.Z)();return e.isLinux?o:e.isMac?'Menlo, Monaco, "Courier New", monospace':e.isWin?'Consolas, "Courier New", monospace':o}()};var a=n("9rFi");const i=300,c=400,l={light:i,regular:c,bold:600},u={h1:{fontWeight:i,fontSize:"34px",lineHeight:"56px"},h2:{fontWeight:i,fontSize:"28px",lineHeight:"32px"},h3:{fontWeight:300,fontSize:"22px",lineHeight:"32px"},h4:{fontWeight:c,fontSize:"18px",lineHeight:"32px"},h5:{fontWeight:c,fontSize:"16px",lineHeight:"24px"},h6:{fontWeight:600,fontSize:"14px",lineHeight:"24px"},body1:{fontWeight:c,fontSize:"14px",lineHeight:"24px"},body2:{fontWeight:c,fontSize:"12px",lineHeight:"16px"},paragraph:{fontWeight:i,fontSize:"16px",lineHeight:"32px"},paragraph2:{fontWeight:i,fontSize:"12px",lineHeight:"24px"},subtitle1:{fon tWeight:c,fontSize:"14px",lineHeight:"24px"},subtitle2:{fontWeight:600,fontSize:"10px",lineHeight:"16px"}};function d(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 A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g={colors:{accent:"#651FFF",progressBarColor:"#00BFA5",dark:"#000",light:"#FFFFFF",primary:{main:"#1C254D",light:"#222C59",lighter:"#2C3A73",dark:"#111B48",contrastText:"#FFFFFF"},secondary:{main:"#512FC9",light:"#651FFF",dark:"#354AA4",contrastText:"#FFFFFF"},text:{primary:"rgba(255,255,255,0.87)",secondary:"rgba(255, 255, 255, 0.56)",placeholder:"rgba(255, 255, 255, 0.24)",disabled:"rgba(0, 0, 0, 0.24)",hint:"rgba(0, 0, 0, 0.24)",onLight:"#324148",onDark:"rgba(255, 255, 255, 0.87)"},grey:function(e){for(var t=1;t<arguments.length;t++) {var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},a.BU),error:{light:a.Q6.A200,dark:a.Q6.A700,main:a.Q6.A400},action:{active:"#FFFFFF",hover:"rgba(255, 255, 255, 0.1)",hoverOpacity:.1,selected:"rgba(255, 255, 255, 0.2)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"},subtle:a.BU[50],link:a.f7[500],bgTerminal:"#010B1C",danger:a.iQ.A400,highlight:a.er[50],disabled:a.BU[500],info:a.f7[600],warning:a.$y.A400,success:a.$C.A700},typography:u,font:s.sansSerif,fonts:s,fontWeights:l,fontSizes:[10,12,14,16,18,20,22,24,26,28,34],space:[0,4,8,16,24,32,40,48,56,64,72,80],borders:[0,"1px solid","2px solid","4px solid","8px solid","16px solid","32px solid"],radii:[0,2,4,8,16,9999,"100%"],regular:l.regular,bol d:l.bold,breakpoints:[]}},"9rFi":(e,t,n)=>{"use strict";n.d(t,{$C:()=>g,$y:()=>u,BU:()=>o,P_:()=>s,Q6:()=>A,bK:()=>i,ek:()=>c,er:()=>p,f7:()=>l,iN:()=>r,iQ:()=>d,sl:()=>a});const r={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"},o={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"},s={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"},a={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"},i={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"},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"},l={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"},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"},d={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"},A={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"},g={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"},p={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"}},sABv:(e,t,n)=>{"use strict";function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e<t?t:e>n?n:e}function o(e){if("#"===e.charAt(0))return o(function(e){e=e.substr(1);const t=new RegExp(`.{1,${e.length/3}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb(${n. map((e=>parseInt(e,16))).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);let r=e.substring(t+1,e.length-1).split(",");return r=r.map((e=>parseFloat(e))),{type:n,values:r}}function s(e){const{type:t}=e;let{values:n}=e;return-1!==t.indexOf("rgb")&&(n=n.map(((e,t)=>t<3?parseInt(e,10):e))),-1!==t.indexOf("hsl")&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),`${e.type}(${n.join(", ")})`}function a(e,t){return e=o(e),t=r(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,s(e)}function i(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return s(e)}function c(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return s(e)}n.d(t,{$n:()=>c,U1:()=>a,_j:()=>i})},MBdU:(e,t,n)=>{"use strict";function r(){if("undefined"!=typeof window){const e=window.navigator.userAgent;return {isWin:e.indexOf("Windows")>=0,isMac:e.indexOf("Macintosh")>=0,isLinux:e.indexOf("Linux")>=0}}{const e=process.platform,t="win32"===e,n="darwin"===e;return{isWin:t,isMac:n,isLinux:!t&&!n}}}n.d(t,{Z:()=>r})},"3wTU":(e,t,n)=>{"use strict";function r(e){return e&&e.ownerDocument||document}function o(e){const t=r(e);return t&&t.defaultView||window}n.d(t,{P:()=>r,k:()=>o})},G6QT:function(e,t,n){var r,o,s;o=[n("ERkP"),n("aWzz"),n("Y3fD")],void 0===(s="function"==typeof(r=function(e,t,n){function r(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}function o(e){return null==e?[]:Array.isArray(e)?e:[e]}function s(e){return null!=e&&1===e.length?e[0]:e}var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return n({displayName:"ReactSlider",propTypes:{min:t.number,max:t.number,step:t.number,minDistance:t.number,defaultValue:t.oneOfType([t.number,t.arrayOf(t.number)]),value:t.oneOfType([t.number,t.arrayOf(t.number)] ),orientation:t.oneOf(["horizontal","vertical"]),className:t.string,handleClassName:t.string,handleActiveClassName:t.string,withBars:t.bool,barClassName:t.string,pearling:t.bool,disabled:t.bool,snapDragDisabled:t.bool,invert:t.bool,onBeforeChange:t.func,onChange:t.func,onAfterChange:t.func,onSliderClick:t.func},getDefaultProps:function(){return{min:0,max:100,step:1,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",handleClassName:"handle",handleActiveClassName:"active",barClassName:"bar",withBars:!1,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1}},getInitialState:function(){var e=this._or(o(this.props.value),o(this.props.defaultValue));this.tempArray=e.slice(),this.pendingResizeTimeouts=[];for(var t=[],n=0;n<e.length;n++)e[n]=this._trimAlignValue(e[n],this.props),t.push(n);return{index:-1,upperBound:0,sliderLength:0,value:e,zIndices:t}},UNSAFE_componentWillReceiveProps:function(e){var t=this._or(o(e.value),this.state.value);this.tempArray=t.slice();for( var n=0;n<t.length;n++)this.state.value[n]=this._trimAlignValue(t[n],e);this.state.value.length>t.length&&(this.state.value.length=t.length),0===this.state.upperBound&&this._resize()},_or:function(t,n){var r=e.Children.count(this.props.children);switch(r){case 0:return t.length>0?t:n;case t.length:return t;case n.length:return n;default:return t.length===r&&n.length===r||window.console.warn(this.constructor.displayName+": Number of values does not match number of children."),function(e,t,n){for(var r=(t-e)/(n-1),o=[],s=0;s<n;s++)o.push(e+r*s);return o}(this.props.min,this.props.max,r)}},componentDidMount:function(){window.addEventListener("resize",this._handleResize),this._resize()},componentWillUnmount:function(){this._clearPendingResizeTimeouts(),window.removeEventListener("resize",this._handleResize)},getValue:function(){return s(this.state.value)},_resize:function(){var e=this.slider,t=this.handle0,n=e.getBoundingClientRect(),r=this._sizeKey(),o=n[this._posMaxKey()],s=n[this._po sMinKey()];this.setState({upperBound:e[r]-t[r],sliderLength:Math.abs(o-s),handleSize:t[r],sliderStart:this.props.invert?o:s})},_handleResize:function(){var e=window.setTimeout(function(){this.pendingResizeTimeouts.shift(),this._resize()}.bind(this),0);this.pendingResizeTimeouts.push(e)},_clearPendingResizeTimeouts:function(){do{var e=this.pendingResizeTimeouts.shift();clearTimeout(e)}while(this.pendingResizeTimeouts.length)},_calcOffset:function(e){var t=this.props.max-this.props.min;return 0===t?0:(e-this.props.min)/t*this.state.upperBound},_calcValue:function(e){return e/this.state.upperBound*(this.props.max-this.props.min)+this.props.min},_buildHandleStyle:function(e,t){var n={position:"absolute",willChange:this.state.index>=0?this._posMinKey():"",zIndex:this.state.zIndices.indexOf(t)+1};return n[this._posMinKey()]=e+"px",n},_buildBarStyle:function(e,t){var n={position:"absolute",willChange:this.state.index>=0?this._posMinKey()+","+this._posMaxKey():""};return n[this._posMinKey() ]=e,n[this._posMaxKey()]=t,n},_getClosestIndex:function(e){for(var t=Number.MAX_VALUE,n=-1,r=this.state.value,o=r.length,s=0;s<o;s++){var a=this._calcOffset(r[s]),i=Math.abs(e-a);i<t&&(t=i,n=s)}return n},_calcOffsetFromPosition:function(e){var t=e-this.state.sliderStart;return this.props.invert&&(t=this.state.sliderLength-t),t-this.state.handleSize/2},_forceValueFromPosition:function(e,t){var n=this._calcOffsetFromPosition(e),r=this._getClosestIndex(n),o=this._trimAlignValue(this._calcValue(n)),s=this.state.value.slice();s[r]=o;for(var a=0;a<s.length-1;a+=1)if(s[a+1]-s[a]<this.props.minDistance)return;this.setState({value:s},t.bind(this,r))},_getMousePosition:function(e){return[e["page"+this._axisKey()],e["page"+this._orthogonalAxisKey()]]},_getTouchPosition:function(e){var t=e.touches[0];return[t["page"+this._axisKey()],t["page"+this._orthogonalAxisKey()]]},_getKeyDownEventMap:function(){return{keydown:this._onKeyDown,focusout:this._onBlur}},_getMouseEventMap:function(){return{mous emove:this._onMouseMove,mouseup:this._onMouseUp}},_getTouchEventMap:function(){return{touchmove:this._onTouchMove,touchend:this._onTouchEnd}},_createOnKeyDown:function(e){return function(t){this.props.disabled||(this._start(e),this._addHandlers(this._getKeyDownEventMap()),r(t))}.bind(this)},_createOnMouseDown:function(e){return function(t){if(!this.props.disabled){var n=this._getMousePosition(t);this._start(e,n[0]),this._addHandlers(this._getMouseEventMap()),r(t)}}.bind(this)},_createOnTouchStart:function(e){return function(t){if(!(this.props.disabled||t.touches.length>1)){var n=this._getTouchPosition(t);this.startPosition=n,this.isScrolling=void 0,this._start(e,n[0]),this._addHandlers(this._getTouchEventMap()),function(e){e.stopPropagation&&e.stopPropagation()}(t)}}.bind(this)},_addHandlers:function(e){for(var t in e)document.addEventListener(t,e[t],!1)},_removeHandlers:function(e){for(var t in e)document.removeEventListener(t,e[t],!1)},_start:function(e,t){var n=document.activeEle ment,r=this["handle"+e];n&&n!=document.body&&n!=r&&n.blur&&n.blur(),this.hasMoved=!1,this._fireChangeEvent("onBeforeChange");var o=this.state.zIndices;o.splice(o.indexOf(e),1),o.push(e),this.setState((function(n){return{startValue:this.state.value[e],startPosition:void 0!==t?t:n.startPosition,index:e,zIndices:o}}))},_onMouseUp:function(){this._onEnd(this._getMouseEventMap())},_onTouchEnd:function(){this._onEnd(this._getTouchEventMap())},_onBlur:function(){this._onEnd(this._getKeyDownEventMap())},_onEnd:function(e){this._removeHandlers(e),this.setState({index:-1},this._fireChangeEvent.bind(this,"onAfterChange"))},_onMouseMove:function(e){var t=this._getMousePosition(e),n=this._getDiffPosition(t[0]),r=this._getValueFromPosition(n);this._move(r)},_onTouchMove:function(e){if(!(e.touches.length>1)){var t=this._getTouchPosition(e);if(void 0===this.isScrolling){var n=t[0]-this.startPosition[0],o=t[1]-this.startPosition[1];this.isScrolling=Math.abs(o)>Math.abs(n)}if(this.isScrolling)this.se tState({index:-1});else{r(e);var s=this._getDiffPosition(t[0]),a=this._getValueFromPosition(s);this._move(a)}}},_onKeyDown:function(e){if(!(e.ctrlKey||e.shiftKey||e.altKey))switch(e.key){case"ArrowLeft":case"ArrowUp":return e.preventDefault(),this._moveDownOneStep();case"ArrowRight":case"ArrowDown":return e.preventDefault(),this._moveUpOneStep();case"Home":return this._move(this.props.min);case"End":return this._move(this.props.max);default:return}},_moveUpOneStep:function(){var e=this.state.value[this.state.index]+this.props.step;this._move(Math.min(e,this.props.max))},_moveDownOneStep:function(){var e=this.state.value[this.state.index]-this.props.step;this._move(Math.max(e,this.props.min))},_getValueFromPosition:function(e){var t=e/(this.state.sliderLength-this.state.handleSize)*(this.props.max-this.props.min);return this._trimAlignValue(this.state.startValue+t)},_getDiffPosition:function(e){var t=e-this.state.startPosition;return this.props.invert&&(t*=-1),t},_move:function(e){th is.hasMoved=!0;var t=this.props,n=this.state,r=n.index,o=n.value,s=o.length,a=o[r],i=t.minDistance;if(!t.pearling){if(r>0){var c=o[r-1];e<c+i&&(e=c+i)}if(r<s-1){var l=o[r+1];e>l-i&&(e=l-i)}}o[r]=e,t.pearling&&s>1&&(e>a?(this._pushSucceeding(o,i,r),this._trimSucceeding(s,o,i,t.max)):e<a&&(this._pushPreceding(o,i,r),this._trimPreceding(s,o,i,t.min))),e!==a&&this.setState({value:o},this._fireChangeEvent.bind(this,"onChange"))},_pushSucceeding:function(e,t,n){var r,o;for(o=e[r=n]+t;null!=e[r+1]&&o>e[r+1];o=e[++r]+t)e[r+1]=this._alignValue(o)},_trimSucceeding:function(e,t,n,r){for(var o=0;o<e;o++){var s=r-o*n;t[e-1-o]>s&&(t[e-1-o]=s)}},_pushPreceding:function(e,t,n){var r,o;for(o=e[r=n]-t;null!=e[r-1]&&o<e[r-1];o=e[--r]-t)e[r-1]=this._alignValue(o)},_trimPreceding:function(e,t,n,r){for(var o=0;o<e;o++){var s=r+o*n;t[o]<s&&(t[o]=s)}},_axisKey:function(){var e=this.props.orientation;return"horizontal"===e?"X":"vertical"===e?"Y":void 0},_orthogonalAxisKey:function(){var e=this.props.orienta tion;return"horizontal"===e?"Y":"vertical"===e?"X":void 0},_posMinKey:function(){var e=this.props.orientation;return"horizontal"===e?this.props.invert?"right":"left":"vertical"===e?this.props.invert?"bottom":"top":void 0},_posMaxKey:function(){var e=this.props.orientation;return"horizontal"===e?this.props.invert?"left":"right":"vertical"===e?this.props.invert?"top":"bottom":void 0},_sizeKey:function(){var e=this.props.orientation;return"horizontal"===e?"clientWidth":"vertical"===e?"clientHeight":void 0},_trimAlignValue:function(e,t){return this._alignValue(this._trimValue(e,t),t)},_trimValue:function(e,t){return e<=(t=t||this.props).min&&(e=t.min),e>=t.max&&(e=t.max),e},_alignValue:function(e,t){var n=(e-(t=t||this.props).min)%t.step,r=e-n;return 2*Math.abs(n)>=t.step&&(r+=n>0?t.step:-t.step),parseFloat(r.toFixed(5))},_renderHandle:function(t,n,r){var o=this,s=this.props.handleClassName+" "+this.props.handleClassName+"-"+r+" "+(this.state.index===r?this.props.handleActiveClassName:" ");return e.createElement("div",{ref:function(e){o["handle"+r]=e},key:"handle"+r,className:s,style:t,onMouseDown:this._createOnMouseDown(r),onTouchStart:this._createOnTouchStart(r),onFocus:this._createOnKeyDown(r),tabIndex:0,role:"slider","aria-valuenow":this.state.value[r],"aria-valuemin":this.props.min,"aria-valuemax":this.props.max,"aria-label":a(this.props.ariaLabel)?this.props.ariaLabel[r]:this.props.ariaLabel,"aria-valuetext":this.props.ariaValuetext},n)},_renderHandles:function(t){for(var n=t.length,r=this.tempArray,o=0;o<n;o++)r[o]=this._buildHandleStyle(t[o],o);var s=[],a=this._renderHandle;if(e.Children.count(this.props.children)>0)e.Children.forEach(this.props.children,(function(e,t){s[t]=a(r[t],e,t)}));else for(o=0;o<n;o++)s[o]=a(r[o],null,o);return s},_renderBar:function(t,n,r){var o=this;return e.createElement("div",{key:"bar"+t,ref:function(e){o["bar"+t]=e},className:this.props.barClassName+" "+this.props.barClassName+"-"+t,style:this._buildBarStyle(n,this.state.upper Bound-r)})},_renderBars:function(e){var t=[],n=e.length-1;t.push(this._renderBar(0,0,e[0]));for(var r=0;r<n;r++)t.push(this._renderBar(r+1,e[r],e[r+1]));return t.push(this._renderBar(n+1,e[n],this.state.upperBound)),t},_onSliderMouseDown:function(e){if(!this.props.disabled){if(this.hasMoved=!1,!this.props.snapDragDisabled){var t=this._getMousePosition(e);this._forceValueFromPosition(t[0],function(e){this._start(e,t[0]),this._fireChangeEvent("onChange"),this._addHandlers(this._getMouseEventMap())}.bind(this))}r(e)}},_onSliderClick:function(e){if(!this.props.disabled&&this.props.onSliderClick&&!this.hasMoved){var t=this._getMousePosition(e),n=this._trimAlignValue(this._calcValue(this._calcOffsetFromPosition(t[0])));this.props.onSliderClick(n)}},_fireChangeEvent:function(e){this.props[e]&&this.props[e](s(this.state.value))},render:function(){for(var t=this,n=this.state,r=this.props,o=this.tempArray,s=n.value,a=s.length,i=0;i<a;i++)o[i]=this._calcOffset(s[i],i);var c=r.withBars?this._re nderBars(o):null,l=this._renderHandles(o);return e.createElement("div",{ref:function(e){t.slider=e},style:{position:"relative"},className:r.className+(r.disabled?" disabled":""),onMouseDown:this._onSliderMouseDown,onClick:this._onSliderClick},c,l)}})})?r.apply(t,o):r)||(e.exports=s)},quRI:(e,t,n)=>{"use strict";n.d(t,{U:()=>o,Z:()=>s});var r=n("ERkP");const o=r.createContext(null),s=e=>r.createElement(o.Provider,{value:e.ctx,children:e.children})},MDjl:(e,t,n)=>{"use strict";var r=n("7nmT"),o=n("ERkP"),s=n("dn/X"),a=n("mPIB"),i=n("igdO");let c=null;function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=new URLSearchParams(t),r=n.get(e);return r||""}const u={original:()=>c,init(e){c=e||(0,s.lX)()},replace(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e=this.ensureKnownRoute(e),c.replace(e)},push(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=this.ensureKno wnRoute(e),t?this._pageRefresh(e):c.push(e)},reload(){window.location.reload()},goToLogin(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=i.Z.routes.login;if(e){const{search:e,pathname:n}=c.location,r=this.ensureKnownRoute(n);t=`${t}?redirect_uri=${this.ensureBaseUrl(r)}${e?encodeURIComponent(e):""}`}this._pageRefresh(t)},getRedirectParam(){return l("redirect_uri",this.original().location.search)},ensureKnownRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._canPush(e)?e:i.Z.routes.root},ensureBaseUrl:e=>(0!==(e=e||"").indexOf(i.Z.baseUrl)&&(e=e.startsWith("/")?`${i.Z.baseUrl}${e}`:`${i.Z.baseUrl}/${e}`),e),getRoutes:()=>Object.getOwnPropertyNames(i.Z.routes).map((e=>i.Z.routes[e])),getLocation(){return this.original().location},_canPush(e){const t=this.getRoutes(),{pathname:n}=new URL(this.ensureBaseUrl(e));return t.some((e=>(0,a.LX)(n,{path:e,exact:!0})))},_pageRefresh(e){window.location.href=this.ensureBaseUrl(e)}};var d=n("Qm3L ");n("rABy");const A=(0,d.vJ)(["html{font-family:",";",";}body{margin:0;background-color:",";color:",";padding:0;}input,textarea{font-family:",";}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-thumb{background:#757575;}::-webkit-scrollbar-corner{background:rgba(0,0,0,0.5);}button,a{outline:0;::-moz-focus-inner{border:0;}}"],(e=>e.theme.font),(e=>e.theme.typography.body1),(e=>e.theme.colors.primary.dark),(e=>e.theme.colors.light),(e=>e.theme.font));var g=n("J0WN");const p=e=>o.createElement(d.f6,{theme:e.theme||g.Z},o.createElement(d.LC,{disableVendorPrefixes:!0},o.createElement(o.Fragment,null,o.createElement(A,null),e.children)));var m=n("daAW"),h=n("aWzz"),E=n.n(h),f=n("CIn/");const y=["message"],I=["message"];function w(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r =0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function b(){return b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}function M(e){return o.createElement(f.Zb,b({color:"text.onLight",bg:"light",width:"540px",mx:"auto",my:6,p:5},e))}const C=e=>o.createElement(f.xv,{typography:"h2",mb:4,textAlign:"center",children:e.children}),D=e=>{let{message:t="",desc:n=null}=e;const r=t?o.createElement(f.bZ,{mt:2,mb:4},t):null;return o.createElement(o.Fragment,null,r," ",n)},N=e=>{let{message:t}=e,n=w(e,y);return o.createElement(M,n,o.createElement(C,null,"404 Not Found"),o.createElement(D,{message:t}))},x=e=>{let{message:t}=e;return o.createElement(M,null,o.createElement(C,null,"Access Denied"),o.createElement(D,{message:t}))},B=e=>{let{message:t}=e,n=w(e,I);return o.createElement(M,n,o.createElem ent(C,null,"Internal Error"),o.createElement(D,{message:t}))};E().string.isRequired,E().string;const S=e=>{let{message:t,loginUrl:n}=e;return o.createElement(M,null,o.createElement(C,null,"Login Unsuccessful"),o.createElement(D,{message:t,desc:o.createElement(f.xv,{typography:"paragraph",textAlign:"center"},o.createElement(T,{href:n},"Please attempt to log in again."))}))};S.propTypes={message:E().string,loginUrl:E().string.isRequired};const T=d.ZP.a(["color:",";"],(e=>{let{theme:t}=e;return t.colors.link})),v=["title"];const U=()=>o.createElement(N,{alignSelf:"baseline",message:"The requested path could not be found."}),Q=e=>o.createElement(a.rs,null,e.children,o.createElement(j,{component:U})),j=e=>{const{title:t=""}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s .length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,v),{clusterId:r}=(0,a.UO)();return o.useEffect((()=>{t&&r?document.title=`${r} ��� ${t}`:t&&(document.title=`${t}`)}),[t]),o.createElement(a.AW,n)},k=m.OL,O=a.l_;class P{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.name=e}log(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"log";for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];window.console[e](`%c[${this.name}]`,"color: blue;",...n)}trace(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("trace",...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("warn",...t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("info",...t)}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("debug",...t)} error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("error",...t)}}const R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new P(...t)};function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Y=R("components/CatchError");class F extends o.PureComponent{constructor(){super(...arguments),z(this,"state",{error:null}),z(this,"retry",(()=>{var e,t;this.setState({error:null}),null===(e=(t=this.props).onRetry)||void 0===e||e.call(t)}))}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e){Y.error("render",e)}render(){return this.state.error?this.props.fallbackFn?this.props.fallbackFn({error:this.state.error,retry:this.retry}):o.createElement(B,{alignSelf:"baseline",message:this.state.error.message}):this.props.children}}var L=n("nsO7");n("HopG");const Z="grv_teleport_token",V="grv_teleport_token_renew",W="grv_teleport_last_ac tive",J="grv_teleport_discover",G={clear(){window.localStorage.clear()},subscribe(e){window.addEventListener("storage",e)},unsubscribe(e){window.removeEventListener("storage",e)},setBearerToken(e){window.localStorage.setItem(Z,JSON.stringify(e))},getBearerToken(){const e=window.localStorage.getItem(Z);return e?JSON.parse(e):null},getAccessToken(){const e=this.getBearerToken();return e?e.accessToken:null},getSessionInactivityTimeout(){const e=this.getBearerToken();return Number(e.sessionInactiveTimeout)||0},setLastActive(e){window.localStorage.setItem(W,`${e}`)},getLastActive:()=>Number(window.localStorage.getItem(W))||0,setOnboardDiscover(e){window.localStorage.setItem(J,JSON.stringify(e))},getOnboardDiscover(){const e=window.localStorage.getItem(J);return e?JSON.parse(e):null},broadcast(e,t){window.localStorage.setItem(e,t),window.localStorage.removeItem(e)}};class H extends Error{constructor(e,t){super(e=e||"Unknown error"),this.response=t,this.name="ApiError"}}function K(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 X(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){q(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const _={get:(e,t)=>_.fetchJson(e,{signal:t}),post:(e,t,n)=>_.fetchJson(e,{body:JSON.stringify(t),method:"POST",signal:n}),delete:(e,t)=>_.fetchJson(e,{body:JSON.stringify(t),method:"DELETE"}),put:(e,t)=>_.fetchJson(e,{body:JSON.stringify(t),method:"PUT"}),fetchJson(e,t){return new Promise(((n,r)=>{this.fetch(e,t).then( (e=>e.ok?e.json().then((e=>n(e))).catch((t=>r(new H(t.message,e)))):e.json().then((t=>r(new H(function(e){let t="";return e&&e.error?t=e.error.message:e&&e.message?t=e.message:e.responseText&&(t=e.responseText),t}(t),e)))).catch((()=>{r(new H(`${e.status} - ${e.url}`,e))})))).catch((e=>{r(e)}))}))},fetch(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=window.location.origin+e;const n=X(X({},$),t);return n.headers=X(X({},n.headers),ee()),fetch(e,n)}},$={credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},mode:"same-origin",cache:"no-store"};function ee(){const e=ne();return{"X-CSRF-Token":te(),Authorization:`Bearer ${e}`}}const te=()=>{const e=document.querySelector("[name=grv_csrf_token]");return e?e.content:""};function ne(){return(G.getBearerToken()||{}).accessToken}function re(){return location.hostname+(location.port?":"+location.port:"")}const oe=_;function se(e){return{accessToken:e.token,expiresIn :e.expires_in,created:(new Date).getTime(),sessionExpires:e.sessionExpires,sessionInactiveTimeout:e.sessionInactiveTimeout}}const ae=R("services/session");let ie=null;const ce={logout(){oe.delete(i.Z.api.sessionPath).finally((()=>{u.goToLogin()})),this.clear()},clear(){this._stopTokenChecker(),G.unsubscribe(le),G.clear()},ensureSession(){this._stopTokenChecker(),this._ensureLocalStorageSubscription(),this.isValid()?this._shouldRenewToken()?this._renewToken().then((()=>{this._startTokenChecker()})).catch(this.logout.bind(this)):this._startTokenChecker():this.logout()},renewSession(e){return this._renewToken(e).then((e=>e.sessionExpires))},isValid(){return this._timeLeft()>0},getInactivityTimeout(){const e=this._getBearerToken();return Number(e.sessionInactiveTimeout)||0},_getBearerToken(){let e=null;try{e=this._extractBearerTokenFromHtml(),e?G.setBearerToken(e):e=G.getBearerToken()}catch(e){ae.error("Cannot find bearer token",e)}return e},_extractBearerTokenFromHtml(){const e=documen t.querySelector("[name=grv_bearer_token]");if(!e||!e.content)return null;e.parentNode.removeChild(e);const t=window.atob(e.content);return se(JSON.parse(t))},_shouldRenewToken(){return!this._getIsRenewing()&&this._timeLeft()<18e4},_renewToken(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._setAndBroadcastIsRenewing(!0),oe.post(i.Z.getRenewTokenUrl(),e).then((e=>{const t=se(e);return G.setBearerToken(t),t})).finally((()=>{this._setAndBroadcastIsRenewing(!1)}))},_setAndBroadcastIsRenewing(e){this._setIsRenewing(e),G.broadcast(V,e)},_setIsRenewing(e){this._isRenewing=e},_getIsRenewing(){return!!this._isRenewing},_timeLeft(){const e=this._getBearerToken();if(!e)return 0;let{expiresIn:t,created:n}=e;return n&&t?(t*=1e3,n+t-(new Date).getTime()):0},_shouldCheckStatus(){return!this._getIsRenewing()&&this._timeLeft()>3e4},_ensureLocalStorageSubscription(){G.subscribe(le)},_fetchStatus(){oe.get(i.Z.api.userStatusPath).catch((e=>{403==e.response.status&&this.log out()}))},_startTokenChecker(){this._stopTokenChecker(),ie=setInterval((()=>{this.ensureSession(),this._shouldCheckStatus()&&this._fetchStatus()}),15e3)},_stopTokenChecker(){clearInterval(ie),ie=null}};function le(e){const{key:t,newValue:n}=e;null===G.getBearerToken()&&ce.logout(),t===V&&n&&ce._setIsRenewing(JSON.parse(n))}const ue=ce,de=R("/components/Authenticated"),Ae=3e4,ge=["keydown","pointermove","pointerdown"];function pe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const t=G.getLastActive();return t>0&&Date.now()-t>e}const me=e=>{let{children:t}=e;return o.useEffect((()=>{if(!ue.isValid())return de.warn("invalid session"),ue.clear(),void u.goToLogin(!0);ue.ensureSession();const e=ue.getInactivityTimeout();return 0!==e?function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)-Ae;if(pe(e))return de.warn("inactive session"),void ue.logout();G.setLastActive(Date.now());const t=setInterval((()=>{pe(e)&&(de.warn("inactive session"),ue.logout ())}),Ae),n=(0,L.throttle)((()=>{G.setLastActive(Date.now())}),15e3);function r(){n.cancel(),clearInterval(t),ge.forEach((e=>window.removeEventListener(e,n)))}return ge.forEach((e=>window.addEventListener(e,n))),r}(e):void 0}),[]),ue.isValid()?o.createElement(o.Fragment,null,t):null};var he=n("yLdc");class Ee{}var fe=n("pH/e"),ye=n("Pm/E"),Ie=(n("5JjU"),n("uN4N"));const we=["children","dialogCss"];function be(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 Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?be(Object(n),!0).forEach((function(t){Ce(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):be(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ce(e,t, n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function De(){return De=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},De.apply(this,arguments)}class Ne extends o.Component{render(){const e=this.props,{children:t,dialogCss:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,we);return o.createElement(Ie.Z,De({role:"dialog"},r),o.createElement(xe,null,o.createElement(Be,{"data-testid":"dialogbox",dialogCss:n},t)))}}Ne.defaultProps={disableBackdropClick:!0,disableEscapeKeyDown:!0},Ne.propTypes= Me(Me({},Ie.Z.propTypes),{},{children:E().node,dialogCss:E().func});const xe=d.ZP.div(["height:100%;outline:none;color:black;display:flex;align-items:center;justify-content:center;opacity:1;will-change:opacity;transition:opacity 225ms cubic-bezier(0.4,0,0.2,1) 0ms;"]),Be=d.ZP.div(["padding:32px;padding-top:24px;background:",";color:",";border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.24);display:flex;flex-direction:column;position:relative;overflow-y:auto;max-height:calc(100% - 96px);",";"],(e=>e.theme.colors.primary.main),(e=>e.theme.colors.text.primary),(e=>e.dialogCss&&e.dialogCss(e)));var Se=n("XKnd");function Te(){return Te=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Te.apply(this,arguments)}function ve(e){return o.createElement(Se.Z,Te({typography:"h3",color:"text.primary",caps:!0},e))}var Ue=n("IoKG"),Qe=n("O62k");function je(){return je=Object.assign||fun ction(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},je.apply(this,arguments)}function ke(e){return o.createElement(Oe,je({minHeight:"32px",mb:"3",alignItems:"center"},e))}const Oe=(0,d.ZP)(Qe.Z)(["",""],Ue.cp);function Pe(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 Re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pe(Object(n),!0).forEach((function(t){ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t ]=n,e}const Ye=(0,d.ZP)(f.kC)([""]);Ye.defaultProps=Re(Re({},f.kC.defaultProps),{},{mb:"5",flex:"1",flexDirection:"column"});const Fe=Ye;function Le(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 Ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ve=(0,d.ZP)(f.xu)([""]);Ve.defaultProps=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Le(Object(n),!0).forEach((function(t){Ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Le(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},f.xu.defaultProps);const We=Ve,Je=Ne,Ge=function(e){const{children:t,open:n,onClose:r,dialogCss:s}=e;return o.cr eateElement(Je,{dialogCss:s,disableEscapeKeyDown:!1,onClose:r,open:n},t)};var He=n("UkKY");const Ke="yyyy-MM-dd HH:mm:ss",Xe="yyyy-MM-dd",qe=R("services/loc");function _e(e){try{return(0,He.Z)(e,Xe)}catch(e){return qe.error("displayDate()",e),"undefined"}}function $e(e){try{return(0,He.Z)(e,Ke)}catch(e){return qe.error("displayDateTime()",e),"undefined"}}var et=n("BGTi"),tt=n("ogNk");const nt=["hasError"],rt=["hasError"];function ot(){return ot=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ot.apply(this,arguments)}function st(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n ])}return o}function at(e){const{hasError:t=!1}=e,n=st(e,rt);return o.createElement(it,{hasError:t},o.createElement(tt.ZP,ot({className:"react-select-container",classNamePrefix:"react-select",clearable:!1,isSearchable:!0,defaultOptions:!1,cacheOptions:!1,defaultMenuIsOpen:!1,placeholder:"Select..."},n)))}const it=d.ZP.div([".react-select-container{box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;border:none;display:block;font-size:14px;outline:none;width:100%;color:rgba(0,0,0,0.87);background-color:#ffffff;margin-bottom:0px;border-radius:4px;}.react-select__control,.react-select__control--is-focused{min-height:40px;height:40px;background-color:transparent;border-color:transparent;border-radius:4px;border-style:solid;border-width:1px;box-shadow:none;"," &:hover{border-color:transparent;cursor:pointer;}}.react-select__option{&:hover{cursor:pointer;background-color:#eceff1;}}.react-select__option--is-focused{background-color:#eceff1;}.react-select__option--is-selected{ background-color:#cfd8dc;color:inherit;&:hover{background-color:#cfd8dc;}}.react-select__menu{margin-top:0px;}.react-select__indicator-separator{display:none;}.react-select__loading-indicator{display:none;}.react-select--is-disabled{.react-select__single-value,.react-select__placeholder{color:rgba(0,0,0,0.24);}.react-select__indicator{color:rgba(0,0,0,0.14);}}"," ",""],(e=>{let{hasError:t,theme:n}=e;if(t)return{borderRadius:"inherit !important",borderWidth:"2px !important",border:`2px solid ${n.colors.error.main} !important`}}),Ue.bf,Ue.Dh),ct=(0,d.ZP)(it)((e=>{let{theme:t}=e;return`\n .react-select-container {\n background: transparent;\n }\n\n .react-select__option--is-focused:active {\n background-color: ${t.colors.grey[50]};\n }\n \n .react-select__value-container {\n padding: 0 8px;\n }\n\n .react-select__single-value {\n color: ${t.colors.text.primary}\n }\n\n \n .react-select__control {\n min-height: 34px;\n height: 34px;\n border-color: rgba( 255, 255, 255, 0.24);\n color: ${t.colors.text.secondary};\n\n &:focus, &:active {\n background-color: ${t.colors.primary.lighter};\n }\n\n &:hover {\n border-color: rgba(255, 255, 255, 0.24);\n background-color: ${t.colors.primary.lighter};\n .react-select__dropdown-indicator {\n color: #666;\n }\n }\n\n .react-select__indicator,\n .react-select__dropdown-indicator {\n padding: 4px 8px;\n color: #666;\n &:hover {\n color: #999;\n }\n }\n }\n\n .react-select__control--menu-is-open {\n background-color: ${t.colors.primary.lighter};\n border-color: transparent;\n border-radius: 4px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n border-color: rgba(255, 255, 255, 0.24);\n\n .react-select__indicator,\n .react-select__dropdown-indicator {\n color: #999 !important;\n &:hover {\n color: #ccc !important;\n }\n }\n }\n\n .react-select__ input {\n color: ${t.colors.text.primary}\n }\n\n .react-select__placeholder {\n color: ${t.colors.text.secondary}\n }\n\n .react-select__option {\n padding: 4px 12px;\n } \n\n .react-select__menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .react-select__multi-value {\n background-color: ${t.colors.primary.dark};\n border: 1px solid ${t.colors.text.placeholder};\n }\n\n .react-select__multi-value__label {\n color: ${t.colors.text.primary};\n padding: 0 6px;\n }\n\n .react-select--is-disabled {\n .react-select__single-value,\n .react-select__placeholder,\n .react-select__indicator {\n color: ${t.colors.text.placeholder};\n }\n }\n`})),lt=function(e){const{hasError:t=!1}=e,n=st(e,nt);return o.createElement(it,{hasError:t},o.createElement(et.ZP,ot({menuPlacement:"auto",className:"react-select-container",classNamePrefix:"react-select",clearable:!1,isMulti:!1,isSearchable:!0,placeholder:"Select..."},n)))}; var ut=n("D8Xy"),dt=n("KuCG"),At=n("EDDe"),gt=n("9MvL"),pt=n("HIyh"),mt=n("nFOY"),ht=n.n(mt);class Et extends o.Component{constructor(e){var t,n;super(),n=e=>{if((0,ut.Z)(e,(0,dt.Z)(new Date)))return;let{from:t,end:n}=this.state;if((0,At.Z)(t,e))return;!1===this.startSelecting&&(n=void 0,t=void 0,this.startSelecting=!0);const r=mt.DateUtils.addDayToRange(e,{from:t,end:n});r.from&&(r.from=(0,gt.Z)(r.from)),r.to&&(r.to=(0,dt.Z)(r.to)),this.setState(r,this.onChange)},(t="handleDayClick")in this?Object.defineProperty(this,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):this[t]=n,this.startSelecting=!1;const{from:r,to:o}=e;this.state={from:r,to:o}}onChange(){const{from:e,to:t}=this.state;e&&t&&this.startSelecting&&this.props.onChange(e,t)}render(){const{from:e,to:t}=this.state,n={start:e,end:t};return o.createElement(yt,null,o.createElement(ft,{title:"Close",onClick:this.props.onClosePicker},o.createElement(he.x8P,{color:"primary"})),o.createElement(ht(),{className:"Selectable",nu mberOfMonths:2,month:(0,pt.Z)(t||new Date,1),disabledDays:{after:new Date},selectedDays:[e,{from:e,to:t}],modifiers:n,onDayClick:this.handleDayClick}))}}const ft=d.ZP.button(["background:transparent;border-radius:2px;border:none;color:",";cursor:pointer;height:24px;width:24px;outline:none;padding:0;margin:0 8px 0 0;transition:all 0.3s;position:absolute;font-size:20px;z-index:100;top:8px;right:0px;&:hover{background:",";}"],(e=>e.theme.colors.grey[900]),(e=>e.theme.colors.grey[200])),yt=(0,d.ZP)(f.kC)(["position:relative;.DayPicker{line-height:initial;color:black;background-color:white;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;border-radius:5px;padding:24px;}.DayPicker-Months{}.DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside){background-color:#f0f8ff !important;color:#4a90e2;}.DayPicker-Day{border-radius:0 !important;}.DayPicker-Day--start{border-top-left-radius:50% !important;border-bottom-left-radius:50 % !important;}.DayPicker-Day--end{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;}"]),It=Et,wt=["children"];const bt=e=>{let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wt);const{isCustom:r,from:s,to:a}=n.getValue()[0].value;return r?o.createElement(ye.F.ValueContainer,n,o.createElement(f.xv,{color:"text.primary"},`${_e(s)} - ${_e(a)}`),t):o.createElement(ye.F.ValueContainer,n,t)};var Mt=n("c+I6");function Ct(){return[{name:"Today",from:(0,gt.Z)(new Date),to:(0,dt.Z)(new Date)},{name:"7 days",from:(0,gt.Z)((0,Mt.Z)(new Date,6)),to:(0,dt.Z)(new Date)},{name:"Custom Range...",isCustom:!0,from:new Date,to:new Date }]}const Dt=function(e){let{ml:t,range:n,onChangeRange:r,ranges:s}=e;const[a,i]=(0,o.useState)(!1),[c]=(0,o.useState)((()=>s.map((e=>({value:e,label:e.name})))));function l(){i(!1)}return o.createElement(o.Fragment,null,o.createElement(ct,{ml:t,width:"210px"},o.createElement(lt,{isSearchable:!1,components:{ValueContainer:bt},options:c,onChange:function(e){e.value.isCustom?i(!0):r(e.value)},value:{value:n,label:n.name}})),o.createElement(Ge,{dialogCss:()=>({padding:"0"}),disableEscapeKeyDown:!1,onClose:l,open:a},o.createElement(It,{from:n.from,to:n.to,onChange:function(e,t){r({isCustom:!0,from:e,to:t}),l()},onClosePicker:l})))};var Nt=n("xKXO"),xt=n("bVd7");function Bt(){var e;const t=(0,o.useRef)({clusterId:i.Z.proxyCluster,hasClusterUrl:!1,isLeafCluster:!1}),n=(0,a.$B)(i.Z.routes.cluster),r=null==n||null===(e=n.params)||void 0===e?void 0:e.clusterId;return r&&(t.current.clusterId=r,t.current.isLeafCluster=r!==i.Z.proxyCluster),t.current.hasClusterUrl=!!r,t.current}var St=n("sABv"); const Tt=d.ZP.table((e=>`\n background: ${e.theme.colors.primary.light};\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);\n border-collapse: collapse;\n border-spacing: 0;\n font-size: 12px;\n width: 100%;\n\n & > thead > tr > th,\n & > tbody > tr > th,\n & > tfoot > tr > th,\n & > thead > tr > td,\n & > tbody > tr > td,\n & > tfoot > tr > td {\n padding: 8px 8px;\n vertical-align: middle;\n\n &:first-child {\n padding-left: 24px;\n }\n &:last-child {\n padding-right: 24px;\n }\n }\n\n & > tbody > tr > td {\n vertical-align: baseline;\n }\n\n & > thead > tr > th {\n background: ${e.theme.colors.primary.dark};\n color: ${e.theme.colors.primary.contrastText};\n cursor: pointer;\n font-size: 10px;\n font-weight: 400;\n padding-bottom: 0;\n padding-top: 0;\n text-align: left;\n opacity: 0.75;\n text-transform: uppercase;\n white-space: nowrap;\n\n ${he.ZPm} {\n font-weight: bold;\n font-size: 8px;\ n margin-left: 8px;\n }\n }\n\n & > tbody > tr > td {\n color: rgba(255, 255, 255, 0.87);\n line-height: 16px;\n }\n\n tbody tr {\n border-bottom: 1px solid ${e.theme.colors.primary.main};\n }\n\n tbody tr:hover {\n background-color: ${(0,St._j)(e.theme.colors.primary.lighter,.14)};\n }\n\n `),Ue.Dh,Ue.E0),vt=d.ZP.nav(["padding:16px 24px;display:flex;height:24px;flex-shrink:0;align-items:center;justify-content:space-between;background:",";",""],(e=>e.theme.colors.primary.light),Ue.E0);function Ut(){return Ut=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ut.apply(this,arguments)}d.ZP.div((e=>`\n background: ${e.theme.colors.primary.main};\n border-radius: 4px;\n box-sizing: border-box;\n margin: 48px auto;\n max-width: 720px;\n padding: 48px 32px;\n text-align: center;\n\n a {\n color: ${e.theme.colors.link};\n }\n`));const Qt=e=> o.createElement("td",Ut({children:e.children},e));function jt(e){let{column:t,serversideProps:n,dir:r,text:s,onClick:a}=e;var i;return n?o.createElement("th",null,o.createElement("a",{onClick:function(){var e;n.setSort({dir:"ASC"===(null===(e=n.sort)||void 0===e?void 0:e.dir)?"DESC":"ASC",fieldName:t.key})}},s,o.createElement(kt,{sortDir:(null===(i=n.sort)||void 0===i?void 0:i.fieldName)===t.key?n.sort.dir:null}))):o.createElement("th",null,o.createElement("a",{onClick:a},s,o.createElement(kt,{sortDir:r})))}function kt(e){let{sortDir:t}=e;return"DESC"===t?o.createElement(he.tXd,{title:"sort items desc"}):"ASC"===t?o.createElement(he.HzO,{title:"sort items asc"}):o.createElement(he.PEF,{title:"sort items"})}const Ot=e=>{let{data:t}=e;return o.createElement(Qt,null,`${t||""}`)},Pt=e=>{let{labels:t,onClick:n}=e;const r=t.map((e=>o.createElement(Rt,{onClick:()=>n(e),key:`${e.name}:${e.value}`,mr:"1",mb:"1",kind:"secondary"},`${e.name}: ${e.value}`)));return o.createElement(Qt,null,r)};v ar Rt=(0,d.ZP)(f.__)(["cursor:pointer;"]);const zt=d.ZP.button(["background:none;border:none;cursor:pointer;","{font-size:20px;transition:all 0.3s;opacity:0.5;}&:hover,&:focus{","{opacity:1;}}&:disabled{cursor:default;","{opacity:0.1;}}"],he.ZPm,he.ZPm,he.ZPm),Yt=d.ZP.button(["color:",";background:none;text-decoration:underline;text-transform:none;outline:none;border:none;font-weight:bold;line-height:0;font-size:12px;&:hover,&:focus{cursor:pointer;}&:disabled{color:",";cursor:wait;}"],(e=>e.theme.colors.link),(e=>e.theme.colors.action.disabled)),Ft=["nextPage","prevPage","data","paginatedData","currentPage","pageSize","serversideProps"];function Lt(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 Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vt(e){let{nextPage:t,prevPage:n,data:r=[],paginatedData:o=[],currentPage:s,pageSize:a,serversideProps:i}=e,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ft);const l=o[s]||[],u=s*a,d=r.indexOf(l[0],u),A=r.lastIndexOf(l[l.length-1],u+a-1);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lt(Object(n),!0).forEach((function(t){Zt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({nextPage:t,prevPage:n,from:d,to:A,count:r.length,isNextDisabled:i?" "===i.startKeys[i.startKeys.length-1]:A===r.length-1,isPrevDisabled:i?i.startKeys.length<=2:0===s,serversideProps:i},c)}function Wt(e){let{nextPage:t,prevPage:n,isNextDisabled:r,isPrevDisabled:s,from:a,to:i,count:c,onFetchMore:l,fetchStatus:u,serversideProps:d}=e;const A=l&&"disabled"!==u;return o.createElement(f.kC,{justifyContent:"flex-end",width:"100%"},o.createElement(f.kC,{alignItems:"center",mr:2},!d&&o.createElement(Jt,{from:a+1,to:i+1,count:c}),A&&!d&&o.createElement(Yt,{disabled:"loading"===u,onClick:l},"Fetch More")),o.createElement(f.kC,null,o.createElement(zt,{onClick:n,title:"Previous page",disabled:s,mx:0},o.createElement(he.N7_,{fontSize:"3"})),o.createElement(zt,{ml:0,onClick:t,title:"Next page",disabled:r},o.createElement(he.m34,{fontSize:"3"}))))}function Jt(e){let{from:t,to:n,count:r}=e;return o.createElement(f.xv,{typography:"body2",color:"primary.contrastText",mr:1},"SHOWING ",o.createElement("strong",null,t)," - ",o.createElement("strong",null,n)," of"," ",o.cr eateElement("strong",null,r))}const Gt=function(e){const t=Vt(e);return o.createElement(Wt,t)},Ht=d.ZP.div(["position:absolute;height:100%;right:0;display:flex;align-items:center;justify-content:center;background:",";border-radius:200px;"],(e=>e.theme.colors.primary.lighter)),Kt=d.ZP.div(["position:relative;display:flex;overflow:hidden;width:100%;border-radius:200px;height:32px;background:",";"],(e=>e.theme.colors.primary.dark)),Xt=d.ZP.input(["border:none;outline:none;box-sizing:border-box;height:100%;font-size:12px;width:100%;transition:all 0.2s;"," "," "," ",";padding-right:184px;"],Ue.$_,Ue.Dh,Ue.Cb,(function(e){return{color:e.theme.colors.text.primary,background:e.theme.colors.primary.dark,"&: hover, &:focus, &:active":{background:e.theme.colors.primary.main,boxShadow:"inset 0 2px 4px rgba(0, 0, 0, .24)",color:e.theme.colors.text.primary},"&::placeholder":{color:e.theme.colors.text.placeholder,fontSize:e.theme.fontSizes[1]}}})),qt=function(e){let{searchValue:t,setSearchValue:n, children:r}=e;return o.createElement(Kt,null,o.createElement(Xt,{placeholder:"SEARCH...",px:3,value:t,onChange:e=>n(e.target.value)}),o.createElement(Ht,null,r))};function _t(e){return(t,n,r)=>{if(e.includes(r))return $e(t).toLocaleUpperCase().includes(n)}}const $t=function(e,t,n){let{searchableProps:r,cb:o}=n;t=t.toLocaleUpperCase();let s=r||Object.getOwnPropertyNames(e);for(let n=0;n<s.length;n++){let r=e[s[n]];if(r){if("function"==typeof o){let e=o(r,t,s[n]);if(!0===e)return e}if(-1!==r.toString().toLocaleUpperCase().indexOf(t))return!0}}return!1};function en(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=Math.ceil(e.length/t),r=[];for(let o=0;o<n;o++){const n=o*t,s=e.slice(n,n+t);r.push(s)}return 0===r.length&&(r[0]=[]),r}const tn=["data","columns","pagination","showFirst","searchableProps","customSearchMatchers","serversideProps","fetching","customSort","disableFilter"];function nn(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 rn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nn(Object(n),!0).forEach((function(t){on(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function on(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sn(e){let{data:t,columns:n,pagination:r,showFirst:s,searchableProps:a,customSearchMatchers:i=[],serversideProps:c,fetching:l,customSort:u,disableFilter:d=!1}=e,A=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf (n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,tn);const[g,p]=(0,o.useState)((()=>{var e;let o;return u||(o=A.initialSort?A.initialSort.altSortKey?n.find((e=>e.altSortKey===A.initialSort.altSortKey)):n.find((e=>e.key===A.initialSort.key)):n.find((e=>e.isSortable))),{data:c||d?t:[],searchValue:"",sort:o?{key:o.altSortKey||o.key,onSort:o.onSort,dir:(null===(e=A.initialSort)||void 0===e?void 0:e.dir)||"ASC"}:null,pagination:r?{paginatedData:en(t,r.pageSize),currentPage:0,pagerPosition:r.pagerPosition||"top",pageSize:r.pageSize||15}:null}}));function m(e,t,n){for(const r of i)if(r(e,t,n))return!0;return!1}const h=(e,o)=>{const i=c?t: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?arguments[2]:void 0,r=arg uments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0;const a=e.filter((e=>$t(e,t,{searchableProps:r,cb:o})));if(n&&(n.onSort?a.sort(((e,t)=>n.onSort(e[n.key],t[n.key]))):a.sort(((e,t)=>{const r=e[n.key],o=t[n.key];return"string"==typeof r&&"string"==typeof o?r.localeCompare(o,void 0,{numeric:!0}):r-o})),"DESC"===n.dir&&a.reverse()),s){const t=a.indexOf(s(e));if(-1!==t){const e=a[t];a.splice(t,1),a.unshift(e)}}return a}(t,o,e,a||n.filter((e=>e.key)).map((e=>e.key)),m,s);p(rn(rn({},g),{},r&&!c?{sort:e,searchValue:o,data:i,pagination:rn(rn({},g.pagination),{},{currentPage:0,paginatedData:en(i,r.pageSize)})}:{sort:e,searchValue:o,data:i}))};return(0,o.useEffect)((()=>{c||d?p(rn(rn({},g),{},{data:t})):h(g.sort,g.searchValue)}),[t,c]),rn({state:g,columns:n,setState:p,setSearchValue:function(e){h(g.sort,e)},onSort:function(e){var t;u?u.onSort({fieldName:e.key,dir:"ASC"===u.dir?"DESC":"ASC"}):h({key:e.altSortKey||e.key,onSort: e.onSort,dir:"ASC"===(null===(t=g.sort)||void 0===t?void 0:t.dir)?"DESC":"ASC"},g.searchValue)},nextPage:function(){c&&l.onFetchNext(),p(rn(rn({},g),{},{pagination:rn(rn({},g.pagination),{},{currentPage:g.pagination.currentPage+1})}))},prevPage:function(){c&&l.onFetchPrev(),p(rn(rn({},g),{},{pagination:rn(rn({},g.pagination),{},{currentPage:g.pagination.currentPage-1})}))},fetching:l,serversideProps:c,customSort:u},A)}function an(){return an=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},an.apply(this,arguments)}function cn(e){let{columns:t,state:n,onSort:r,emptyText:s,nextPage:a,prevPage:i,setSearchValue:c,isSearchable:l,fetching:u,className:d,style:A,serversideProps:g,customSort:p}=e;const m=()=>{const e=t.flatMap((e=>{if(e.isNonRender)return[];const t=e.headerText||"";let s;var a,i,c;s=p?p.fieldName==e.key?p.dir:null:(null===(a=n.sort)||void 0===a?void 0:a.key)===e.k ey||(null===(i=n.sort)||void 0===i?void 0:i.key)===e.altSortKey?null===(c=n.sort)||void 0===c?void 0:c.dir:null;const l=e.isSortable?o.createElement(jt,{column:e,serversideProps:g,text:t,onClick:()=>r(e),dir:s}):o.createElement("th",{style:{cursor:"default"}},t);return o.createElement(o.Fragment,{key:e.key||e.altKey},l)}));return o.createElement("thead",null,o.createElement("tr",null,e))},h=e=>{const n=[];return"loading"===(null==u?void 0:u.fetchStatus)?o.createElement(pn,{colSpan:t.length}):(e.map(((e,r)=>{const s=t.flatMap(((t,n)=>{if(t.isNonRender)return[];const s=t.render?t.render(e):o.createElement(Ot,{data:e[t.key]});return o.createElement(o.Fragment,{key:`${r} ${n}`},s)}));n.push(o.createElement("tr",{key:r},s))})),n.length?o.createElement("tbody",null,n):o.createElement(gn,{emptyText:s,colSpan:t.length}))};return g?o.createElement(An,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h,nextPage:a,prevPage:i,pagination:n.pagination,fetching:u,serversideProps:g}):n.pa gination?o.createElement(dn,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h,nextPage:a,prevPage:i,pagination:n.pagination,searchValue:n.searchValue,setSearchValue:c,fetching:u}):l?o.createElement(un,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h,searchValue:n.searchValue,setSearchValue:c}):o.createElement(ln,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h})}function ln(e){let{data:t,renderHeaders:n,renderBody:r,className:s,style:a}=e;return o.createElement(Tt,{className:s,style:a},n(),r(t))}function un(e){let{data:t,renderHeaders:n,renderBody:r,searchValue:s,setSearchValue:a,className:i,style:c}=e;return o.createElement(o.Fragment,null,o.createElement(vt,{borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(qt,{searchValue:s,setSearchValue:a})),o.createElement(Tt,{className:i,borderTopLeftRadius:0,borderTopRightRadius:0,style:c},n(),r(t)))}function dn(e){let{nextPage:t,prevPage:n,renderHeaders:r,renderBody:s,data:a,pagination:i,sea rchValue:c,setSearchValue:l,fetching:u,className:d,style:A}=e;const{pagerPosition:g,paginatedData:p,currentPage:m}=i,h="top"===g,E={borderTopLeftRadius:3,borderTopRightRadius:3,borderBottomLeftRadius:3,borderBottomRightRadius:3};return h?(E.borderTopLeftRadius=0,E.borderTopRightRadius=0):(E.borderBottomLeftRadius=0,E.borderBottomRightRadius=0),o.createElement(o.Fragment,null,h&&o.createElement(vt,{borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(qt,{searchValue:c,setSearchValue:l}),o.createElement(Gt,an({nextPage:t,prevPage:n,data:a},u,i))),o.createElement(Tt,an({},E,{className:d,style:A}),r(),s(p[m])),!h&&o.createElement(vt,{borderBottomLeftRadius:3,borderBottomRightRadius:3},o.createElement(Gt,an({nextPage:t,prevPage:n,data:a},i))))}function An(e){let{nextPage:t,prevPage:n,renderHeaders:r,renderBody:s,data:a,fetching:i,className:c,style:l,serversideProps:u}=e;return o.createElement(o.Fragment,null,u.serversideSearchPanel,o.createElement(Tt,{className:c,style:l},r(),s( a)),o.createElement(vt,{borderBottomLeftRadius:3,borderBottomRightRadius:3},o.createElement(Gt,an({nextPage:t,prevPage:n,data:a,serversideProps:u},i))))}const gn=e=>{let{emptyText:t,colSpan:n}=e;return o.createElement("tfoot",null,o.createElement("tr",null,o.createElement("td",{colSpan:n},o.createElement(f.xv,{typography:"paragraph",m:"4",color:"text.primary",style:{display:"flex",alignItems:"center",justifyContent:"center"}},o.createElement(he.voY,{mr:"2"}),t))))},pn=e=>{let{colSpan:t}=e;return o.createElement("tfoot",null,o.createElement("tr",null,o.createElement("td",{colSpan:t},o.createElement(f.xu,{m:4,textAlign:"center"},o.createElement(f.z$,{delay:"none"})))))},mn=function(e){const t=sn(e);return o.createElement(cn,t)};var hn=n("3S6b"),En=n.n(hn);n("McRP"),n("0ppN"),n("0v6X"),n("Dzb0");const fn=d.ZP.div(["overflow:hidden;border-radius:4px;flex:1;display:flex;position:relative;border:none;background:",";.ace-monokai{background:",";}.ace-monokai .ace_gutter,.ace-monokai .ace_gu tter-cell{color:rgba(255,255,255,0.56);background:",";}> .ace_editor{position:absolute;top:8px;right:0px;bottom:0px;left:0px;}"],(e=>e.theme.colors.bgTerminal),(e=>e.theme.colors.bgTerminal),(e=>e.theme.colors.bgTerminal)),{UndoManager:yn}=En().require("ace/undomanager");class In extends o.Component{constructor(){var e,t;super(...arguments),t=()=>{const e=this.editor.session.getUndoManager().isClean();this.props.onDirty&&this.props.onDirty(!e);const t=this.editor.session.getValue();this.props.onChange&&this.props.onChange(t)},(e="onChange")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}getData(){return this.sessions.map((e=>e.getValue()))}componentDidUpdate(e){e.activeIndex!==this.props.activeIndex&&this.setActiveSession(this.props.activeIndex),this.editor.resize()}createSession(e){let{content:t,type:n,tabSize:r=2}=e;const o="json"===n?"ace/mode/json":"ace/mode/yaml";let s=new(En().EditSession)(t),a=new yn;return a.markClean(),s.s etUndoManager(a),s.setUseWrapMode(!1),s.setOptions({tabSize:r,useSoftTabs:!0,useWorker:!1}),s.setMode(o),s}setActiveSession(e){let t=this.sessions[e];t||(t=this.createSession({content:""})),this.editor.setSession(t),this.editor.focus()}initSessions(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.isDirty=!1,this.sessions=e.map((e=>this.createSession(e))),this.setActiveSession(0)}componentDidMount(){const{data:e,readOnly:t,theme:n="ace/theme/monokai"}=this.props;this.editor=En().edit(this.ace_viewer),this.editor.setFadeFoldWidgets(!0),this.editor.setWrapBehavioursEnabled(!0),this.editor.setHighlightActiveLine(!1),this.editor.setShowInvisibles(!1),this.editor.renderer.setShowGutter(!1),this.editor.renderer.setShowPrintMargin(!1),this.editor.renderer.setShowGutter(!0),this.editor.on("input",this.onChange),this.editor.setReadOnly(t),this.editor.setTheme(n),this.initSessions(e),this.editor.focus()}componentWillUnmount(){this.editor.destroy(),this.editor=null,this.se ssion=null}render(){return o.createElement(fn,null,o.createElement("div",{ref:e=>this.ace_viewer=e}))}}const wn=In;function bn(e){const{event:t,onClose:n}=e,r=JSON.stringify(t.raw,null,2),s=t.codeDesc||"Event Details";return o.createElement(Je,{dialogCss:Mn,disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(ke,null,o.createElement(ve,{typography:"body1",caps:!0,bold:!0},s)),o.createElement(Fe,null,o.createElement(wn,{readOnly:!0,data:[{content:r,type:"json"}]})),o.createElement(We,null,o.createElement(f.PL,{onClick:n},"Close")))}bn.propTypes={event:E().object.isRequired,onClose:E().func.isRequired};const Mn=()=>"\n min-height: 400px;\n max-width: 600px;\n width: 100%;\n",Cn=bn;var Dn=n("EzFj"),Nn=n("fP1V");const xn="T5000I",Bn="T5002I",Sn="T5001I",Tn="T5003I",vn="T5004I",Un="T2008I",Qn="T2007I",jn="T2011I",kn="TAP03I",On="TAP04I",Pn="TAP05I",Rn="T3007W",zn="TBL03I",Yn="TBL00I",Fn="TBL01I",Ln="TBL02I",Zn="T3006I",Vn="TDB01I",Wn="TDB02I",Jn="TDB02W",Gn="TDB00W",Hn="TDB00I", Kn="TDB06I",Xn="TDB03I",qn="TDB04I",_n="TDB05I",$n="TPG00I",er="TPG01I",tr="TPG02I",nr="TPG03I",rr="TPG04I",or="TMY00I",sr="TMY01I",ar="TMY02I",ir="TMY03I",cr="TMY04I",lr="TMY05I",ur="TMY06I",dr="TMY07I",Ar="TMY08I",gr="TMY09I",pr="TMY10I",mr="TMY11I",hr="TMY12I",Er="TMY13I",fr="TMS00I",yr="TCA01I",Ir="TCA02I",wr="TCA03I",br="TCA04I",Mr="TES00I",Cr="TDP00I",Dr="TDP00W",Nr="TDP01I",xr="TDP02I",Br="TDP03I",Sr="T3002E",Tr="T3002I",vr="T8000I",Ur="T8001I",Qr="T3009I",jr="T3010I",kr="T3011I",Or="T3012I",Pr="TLK00I",Rr="TLK01I",zr="T1006I",Yr="T1007I",Fr="T8100I",Lr="T8101I",Zr="T3003E",Vr="T3003I",Wr="T6001I",Jr="T6002I",Gr="T1008I",Hr="T1009I",Kr="T1009W",Xr="T6000I",qr="T9000I",_r="T9001I",$r="T8200I",eo="T8201I",to="T3004E",no="T3004I",ro="T3005E",oo="T3005I",so="TS001E",ao="TS001I",io="TS002E",co="TS002I",lo="TS003E",uo="TS003I",Ao="TS004E",go="TS004I",po="TS005E",mo="TS005I",ho="TS006E",Eo="TS006I",fo="TS007E",yo="TS007I",Io="TS008E",wo="TS008I",bo="TS009E",Mo="TS009I",Co="TS010E",D o="TS010I",No="TS011E",xo="TS011I",Bo="TS012E",So="TS012I",To="TS013E",vo="TS013I",Uo="TS014E",Qo="TS014I",jo="TS015E",ko="TS015I",Oo="TS016E",Po="TS016I",Ro="TS017E",zo="TS017I",Yo="TS018E",Fo="TS018I",Lo="T4000I",Zo="T2006I",Vo="T4001I",Wo="T2004I",Jo="T2001I",Go="T2003I",Ho="T4002I",Ko="T4003I",Xo="T1006W",qo="T2000I",_o="T2005I",$o="T2010I",es="T2012I",ts="TDS00W",ns="TDS00I",rs="T3001E",os="T3001I",ss="T2002I",as="T7000I",is="T7001I",cs="T7002I",ls="TCC00E",us="T1002I",ds="T1004I",As="T1000I",gs="T1000W",ps="T1005I",ms="T1001I",hs="T1001W",Es="T1010I",fs="T1011W",ys="T1003I",Is="T3008I",ws="T3008W",bs="TC000I",Ms="TUW01I",Cs=["user","exitError"],Ds=["user","path"],Ns=["exitError"],xs=["user","path"],Bs=["exitError"],Ss=["user","path"],Ts=["user","path","error"],vs=["user","path"],Us=["user","path","error"],Qs=["user","path"],js=["user","path","error"],ks=["user","path"],Os=["user","path","error"],Ps=["user","path"],Rs=["user","path","error"],zs=["user","path"],Ys=["user","path" ,"error"],Fs=["user","path"],Ls=["user","path","error"],Zs=["user","path"],Vs=["user","path","error"],Ws=["user","path"],Js=["user","path","error"],Gs=["user","path"],Hs=["user","path","error"],Ks=["user","path"],Xs=["user","path","error"],qs=["user","path"],_s=["user","path","error"],$s=["user","path"],ea=["user","path","error"],ta=["user","path"],na=["user","path","error"],ra=["user","path"],oa=["user","path","error"],sa=["user","path"],aa=["user","path","error"],ia=["user","path"],ca=["user","path","error"],la=["user","path"],ua=["user","path","error"];function da(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const Aa={[xn]:{type:"access_request.create",desc:"Access Requ est Created",format:e=>{let{id:t,state:n}=e;return`Access request [${t}] has been created and is ${n}`}},[Sn]:{type:"access_request.update",desc:"Access Request Updated",format:e=>{let{id:t,state:n}=e;return`Access request [${t}] has been updated to ${n}`}},[Bn]:{type:"access_request.review",desc:"Access Request Reviewed",format:e=>{let{id:t,reviewer:n}=e;return`User [${n}] reviewed access request [${t}]`}},[Tn]:{type:"access_request.delete",desc:"Access Request Deleted",format:e=>{let{id:t}=e;return`Access request [${t}] has been deleted`}},[vn]:{type:"access_request.search",desc:"Resource Access Request Search",format:e=>{let{user:t,resource_type:n,search_as_roles:r}=e;return`User [${t}] searched for resource type [${n}] with role(s) [${r}]`}},[Lo]:{type:"session.command",desc:"Session Command",format:e=>{let{program:t,sid:n}=e;return`Program [${t}] has been executed within a session [${n}]`}},[Vo]:{type:"session.disk",desc:"Session File Access",format:e=>{let{path:t,sid:n,program :r}=e;return`Program [${r}] accessed a file [${t}] within a session [${n}]`}},[Ho]:{type:"session.network",desc:"Session Network Connection",format:e=>{let{action:t,sid:n,program:r,src_addr:o,dst_addr:s,dst_port:a}=e;return`${1===t?"[DENY]":"[ALLOW]"} Program [${r}] ${1===t?"was prevented from opening":"successfully opened"} a connection [${o} <-> ${s}:${a}] within a session [${n}]`}},[Ko]:{type:"session.process_exit",desc:"Session Process Exit",format:e=>{let{program:t,exit_status:n,sid:r}=e;return`Program [${t}] has exited with status ${n}, within a session [${r}]`}},[Zo]:{type:"session.data",desc:"Session Data",format:e=>{let{sid:t}=e;return`Usage report has been updated for session [${t||""}]`}},[ps]:{type:"user.password_change",desc:"User Password Updated",format:e=>{let{user:t}=e;return`User [${t}] has changed a password`}},[ys]:{type:"user.update",desc:"User Updated",format:e=>{let{name:t}=e;return`User [${t}] has been updated`}},[Xr]:{type:"reset_password_token.create",desc: "Reset Password Token Created",format:e=>{let{name:t,user:n}=e;return`User [${n}] created a password reset token for user [${t}]`}},[Rn]:{type:"auth",desc:"Auth Attempt Failed",format:e=>{let{user:t,error:n}=e;return`User [${t}] failed auth attempt: ${n}`}},[Zn]:{type:"client.disconnect",desc:"Client Disconnected",format:e=>{let{user:t,reason:n}=e;return`User [${t}] has been disconnected: ${n}`}},[Tr]:{type:"exec",desc:"Command Execution",format:e=>{const{proto:t,kubernetes_cluster:n,user:r=""}=e;return"kube"===t?n?`User [${r}] executed a command on kubernetes cluster [${n}]`:`User [${r}] executed a kubernetes command`:`User [${r}] executed a command on node ${e.server_hostname||e["addr.local"]}`}},[Sr]:{type:"exec",desc:"Command Execution Failed",format:e=>{let{user:t,exitError:n}=e,r=da(e,Cs);return`User [${t}] command execution on node ${r.server_hostname||r["addr.local"]} failed [${n}]`}},[vr]:{type:"github.created",desc:"GITHUB Auth Connector Created",format:e=>{let{user:t,name :n}=e;return`User [${t}] created Github connector [${n}] has been created`}},[Ur]:{type:"github.deleted",desc:"GITHUB Auth Connector Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted Github connector [${n}]`}},[Fr]:{type:"oidc.created",desc:"OIDC Auth Connector Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created OIDC connector [${n}]`}},[Lr]:{type:"oidc.deleted",desc:"OIDC Auth Connector Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted OIDC connector [${n}]`}},[Vr]:{type:"port",desc:"Port Forwarding Started",format:e=>{let{user:t}=e;return`User [${t}] started port forwarding`}},[Zr]:{type:"port",desc:"Port Forwarding Failed",format:e=>{let{user:t,error:n}=e;return`User [${t}] port forwarding request failed: ${n}`}},[$r]:{type:"saml.created",desc:"SAML Connector Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created SAML connector [${n}]`}},[eo]:{type:"saml.deleted",desc:"SAML Connector Deleted",format:e=>{let{user:t,n ame:n}=e;return`User [${t}] deleted SAML connector [${n}]`}},[no]:{type:"scp",desc:"SCP Download",format:e=>{let{user:t,path:n}=e,r=da(e,Ds);return`User [${t}] downloaded a file [${n}] from node [${r.server_hostname||r["addr.local"]}]`}},[to]:{type:"scp",desc:"SCP Download Failed",format:e=>{let{exitError:t}=e,n=da(e,Ns);return`File download from node [${n.server_hostname||n["addr.local"]}] failed [${t}]`}},[oo]:{type:"scp",desc:"SCP Upload",format:e=>{let{user:t,path:n}=e,r=da(e,xs);return`User [${t}] uploaded a file to [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[ro]:{type:"scp",desc:"SCP Upload Failed",format:e=>{let{exitError:t}=e,n=da(e,Bs);return`File upload to node [${n.server_hostname||n["addr.local"]}] failed [${t}]`}},[ao]:{type:"sftp",desc:"SFTP Open",format:e=>{let{user:t,path:n}=e,r=da(e,Ss);return`User [${t}] opened file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[so]:{type:"sftp",desc:"SFTP Open Failed",format:e=>{let{user:t,path:n,error:r }=e,o=da(e,Ts);return`User [${t}] failed to open file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[co]:{type:"sftp",desc:"SFTP Close",format:e=>{let{user:t,path:n}=e,r=da(e,vs);return`User [${t}] closed file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[io]:{type:"sftp",desc:"SFTP Close Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Us);return`User [${t}] failed to close file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[uo]:{type:"sftp",desc:"SFTP Read",format:e=>{let{user:t,path:n}=e,r=da(e,Qs);return`User [${t}] read from file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[lo]:{type:"sftp",desc:"SFTP Read Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,js);return`User [${t}] failed to read from file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[go]:{type:"sftp",desc:"SFTP Write",format:e=>{let{user:t,path:n}=e,r=da(e,ks);return`User [${t}] wrote to file [${n}] on node [${r.serv er_hostname||r["addr.local"]}]`}},[Ao]:{type:"sftp",desc:"SFTP Write Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Os);return`User [${t}] failed to write to file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[mo]:{type:"sftp",desc:"SFTP Lstat",format:e=>{let{user:t,path:n}=e,r=da(e,Ps);return`User [${t}] queried attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[po]:{type:"sftp",desc:"SFTP Lstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Rs);return`User [${t}] failed to query attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Eo]:{type:"sftp",desc:"SFTP Fstat",format:e=>{let{user:t,path:n}=e,r=da(e,zs);return`User [${t}] queried attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[ho]:{type:"sftp",desc:"SFTP Fstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Ys);return`User [${t}] failed to query attributes of file [${n}] on node [${o.server_hostn ame||o["addr.local"]}]: [${r}]`}},[yo]:{type:"sftp",desc:"SFTP Setstat",format:e=>{let{user:t,path:n}=e,r=da(e,Fs);return`User [${t}] changed attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[fo]:{type:"sftp",desc:"SFTP Setstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Ls);return`User [${t}] failed to change attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[wo]:{type:"sftp",desc:"SFTP Fsetstat",format:e=>{let{user:t,path:n}=e,r=da(e,Zs);return`User [${t}] changed attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Io]:{type:"sftp",desc:"SFTP Fsetstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Vs);return`User [${t}] failed to change attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Mo]:{type:"sftp",desc:"SFTP Opendir",format:e=>{let{user:t,path:n}=e,r=da(e,Ws);return`User [${t}] opened directory [${n}] on node [${r.server_hostname||r[" addr.local"]}]`}},[bo]:{type:"sftp",desc:"SFTP Opendir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Js);return`User [${t}] failed to open directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Do]:{type:"sftp",desc:"SFTP Readdir",format:e=>{let{user:t,path:n}=e,r=da(e,Gs);return`User [${t}] read directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Co]:{type:"sftp",desc:"SFTP Readdir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Hs);return`User [${t}] failed to read directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[xo]:{type:"sftp",desc:"SFTP Remove",format:e=>{let{user:t,path:n}=e,r=da(e,Ks);return`User [${t}] removed file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[No]:{type:"sftp",desc:"SFTP Remove Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Xs);return`User [${t}] failed to remove file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[So]:{type:"sftp",desc :"SFTP Mkdir",format:e=>{let{user:t,path:n}=e,r=da(e,qs);return`User [${t}] created directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Bo]:{type:"sftp",desc:"SFTP Mkdir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,_s);return`User [${t}] failed to create directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[vo]:{type:"sftp",desc:"SFTP Rmdir",format:e=>{let{user:t,path:n}=e,r=da(e,$s);return`User [${t}] removed directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[To]:{type:"sftp",desc:"SFTP Rmdir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,ea);return`User [${t}] failed to remove directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Qo]:{type:"sftp",desc:"SFTP Realpath",format:e=>{let{user:t,path:n}=e,r=da(e,ta);return`User [${t}] queried absolute path of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Uo]:{type:"sftp",desc:"SFTP Realpath Failed",format:e=>{let{user:t,pa th:n,error:r}=e,o=da(e,na);return`User [${t}] failed to query absolute path of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[ko]:{type:"sftp",desc:"SFTP Stat",format:e=>{let{user:t,path:n}=e,r=da(e,ra);return`User [${t}] queried attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[jo]:{type:"sftp",desc:"SFTP Stat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,oa);return`User [${t}] failed to query attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Po]:{type:"sftp",desc:"SFTP Rename",format:e=>{let{user:t,path:n}=e,r=da(e,sa);return`User [${t}] renamed file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Oo]:{type:"sftp",desc:"SFTP Rename Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,aa);return`User [${t}] failed to rename file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[zo]:{type:"sftp",desc:"SFTP Readlink",format:e=>{let{user:t,path:n}=e,r=da(e,ia );return`User [${t}] read symbolic link [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Ro]:{type:"sftp",desc:"SFTP Readlink Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,ca);return`User [${t}] failed to read symbolic link [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Fo]:{type:"sftp",desc:"SFTP Symlink",format:e=>{let{user:t,path:n}=e,r=da(e,la);return`User [${t}] created symbolic link [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Yo]:{type:"sftp",desc:"SFTP Symlink Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,ua);return`User [${t}] failed to create symbolic link [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Jo]:{type:"session.join",desc:"User Joined",format:e=>{let{user:t,sid:n}=e;return`User [${t}] has joined the session [${n}]`}},[Wo]:{type:"session.end",desc:"Session Ended",format:e=>{const t=e.user||"",n=e.server_hostname||e.server_addr||e.server_id;if("kube"===e.proto)return e.kubernetes_clus ter?`User [${t}] has ended a session [${e.sid}] on kubernetes cluster [${e.kubernetes_cluster}]`:`User [${t}] has ended a kubernetes session [${e.sid}]`;if(!e.interactive)return`User [${t}] has ended a non-interactive session [${e.sid}] on node [${n}] `;if(e.session_start&&e.session_stop){const r=new Date(e.session_start),o=new Date(e.session_stop);return`User [${t}] has ended an interactive session lasting ${(0,Nn.Z)(r,o)} [${e.sid}] on node [${n}]`}return`User [${t}] has ended interactive session [${e.sid}] on node [${n}] `}},[Xo]:{type:"session.rejected",desc:"Session Rejected",format:e=>{let{user:t,login:n,server_id:r,reason:o}=e;return`User [${t}] was denied access to [${n}@${r}] because [${o}]`}},[Go]:{type:"session.leave",desc:"User Disconnected",format:e=>{let{user:t,sid:n}=e;return`User [${t}] has left the session [${n}]`}},[qo]:{type:"session.start",desc:"Session Started",format:e=>{let{user:t,sid:n}=e;return`User [${t}] has started a session [${n}]`}},[_o]:{type:"session. upload",desc:"Session Uploaded",format:()=>"Recorded session has been uploaded"},[Qn]:{type:"app.session.start",desc:"App Session Started",format:e=>{const{user:t,app_name:n,aws_role_arn:r}=e;return r?`User [${t}] has connected to AWS console [${n}]`:`User [${t}] has connected to application [${n}]`}},[jn]:{type:"app.session.end",desc:"App Session Ended",format:e=>{const{user:t,app_name:n}=e;return`User [${t}] has disconnected from application [${n}]`}},[Un]:{type:"app.session.chunk",desc:"App Session Data",format:e=>{const{user:t,app_name:n}=e;return`New session data chunk created for application [${n}] accessed by user [${t}]`}},[os]:{type:"subsystem",desc:"Subsystem Requested",format:e=>{let{user:t,name:n}=e;return`User [${t}] requested subsystem [${n}]`}},[rs]:{type:"subsystem",desc:"Subsystem Request Failed",format:e=>{let{user:t,name:n,exitError:r}=e;return`User [${t}] subsystem [${n}] request failed [${r}]`}},[ss]:{type:"resize",desc:"Terminal Resize",format:e=>{let{user:t,si d:n}=e;return`User [${t}] resized the session [${n}] terminal`}},[us]:{type:"user.create",desc:"User Created",format:e=>{let{name:t}=e;return`User [${t}] has been created`}},[ds]:{type:"user.delete",desc:"User Deleted",format:e=>{let{name:t}=e;return`User [${t}] has been deleted`}},[As]:{type:"user.login",desc:"Local Login",format:e=>{let{user:t}=e;return`Local user [${t}] successfully logged in`}},[gs]:{type:"user.login",desc:"Local Login Failed",format:e=>{let{user:t,error:n}=e;return`Local user [${t}] login failed [${n}]`}},[ms]:{type:"user.login",desc:"SSO Login",format:e=>{let{user:t}=e;return`SSO user [${t}] successfully logged in`}},[hs]:{type:"user.login",desc:"SSO Login Failed",format:e=>{let{error:t}=e;return`SSO user login failed [${t}]`}},[Es]:{type:"user.login",desc:"SSO Test Flow Login",format:e=>{let{user:t}=e;return`SSO Test Flow: user [${t}] successfully logged in`}},[fs]:{type:"user.login",desc:"SSO Test Flow Login Failed",format:e=>{let{error:t}=e;return`SSO Test flow: user login failed [${t}]`}},[qr]:{type:"role.created",desc:"User Role Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created a role [${n}]`}},[_r]:{type:"role.deleted",desc:"User Role Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted a role [${n}]`}},[cs]:{type:"trusted_cluster_token.create",desc:"Trusted Cluster Token Created",format:e=>{let{user:t}=e;return`User [${t}] has created a trusted cluster token`}},[as]:{type:"trusted_cluster.create",desc:"Trusted Cluster Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] has created a trusted relationship with cluster [${n}]`}},[is]:{type:"trusted_cluster.delete",desc:"Trusted Cluster Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] has deleted a trusted relationship with cluster [${n}]`}},[Qr]:{type:"kube.request",desc:"Kubernetes Request",format:e=>{let{user:t,kubernetes_cluster:n}=e;return`User [${t}] made a request to kubernetes cluster [${n}]`}},[jr]:{type:"kube.create",desc:" Kubernetes Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created kubernetes cluster [${n}]`}},[kr]:{type:"kube.update",desc:"Kubernetes Updated",format:e=>{let{user:t,name:n}=e;return`User [${t}] updated kubernetes cluster [${n}]`}},[Or]:{type:"kube.delete",desc:"Kubernetes Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted kubernetes cluster [${n}]`}},[Hn]:{type:"db.session.start",desc:"Database Session Started",format:e=>{let{user:t,db_service:n,db_name:r,db_user:o}=e;return`User [${t}] has connected ${r?`to database [${r}] `:""}as [${o}] on [${n}]`}},[Gn]:{type:"db.session.start",desc:"Database Session Denied",format:e=>{let{user:t,db_service:n,db_name:r,db_user:o}=e;return`User [${t}] was denied access to database [${r}] as [${o}] on [${n}]`}},[Vn]:{type:"db.session.end",desc:"Database Session Ended",format:e=>{let{user:t,db_service:n,db_name:r}=e;return`User [${t}] has disconnected ${r?`from database [${r}] `:""}on [${n}]`}},[Wn]:{type:"db.session .query",desc:"Database Query",format:e=>{let{user:t,db_service:n,db_name:r,db_query:o}=e;return`User [${t}] has executed query [${ha(o,80)}] in database [${r}] on [${n}]`}},[Jn]:{type:"db.session.query.failed",desc:"Database Query Failed",format:e=>{let{user:t,db_service:n,db_name:r,db_query:o}=e;return`User [${t}] query [${ha(o,80)}] in database [${r}] on [${n}] failed`}},[Kn]:{type:'db.session.malformed_packet"',desc:"Database Malformed Packet",format:e=>{let{user:t,db_service:n,db_name:r}=e;return`Received malformed packet from [${t}] in [${r}] on database [${n}]`}},[Xn]:{type:"db.create",desc:"Database Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created database [${n}]`}},[qn]:{type:"db.update",desc:"Database Updated",format:e=>{let{user:t,name:n}=e;return`User [${t}] updated database [${n}]`}},[_n]:{type:"db.delete",desc:"Database Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted database [${n}]`}},[kn]:{type:"app.create",desc:"Application Crea ted",format:e=>{let{user:t,name:n}=e;return`User [${t}] created application [${n}]`}},[On]:{type:"app.update",desc:"Application Updated",format:e=>{let{user:t,name:n}=e;return`User [${t}] updated application [${n}]`}},[Pn]:{type:"app.delete",desc:"Application Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted application [${n}]`}},[$n]:{type:"db.session.postgres.statements.parse",desc:"PostgreSQL Statement Parse",format:e=>{let{user:t,db_service:n,statement_name:r,query:o}=e;return`User [${t}] has prepared [${ha(o,80)}] as statement [${r}] on [${n}]`}},[er]:{type:"db.session.postgres.statements.bind",desc:"PostgreSQL Statement Bind",format:e=>{let{user:t,db_service:n,statement_name:r,portal_name:o}=e;return`User [${t}] has readied statement [${r}] for execution as portal [${o}] on [${n}]`}},[tr]:{type:"db.session.postgres.statements.execute",desc:"PostgreSQL Statement Execute",format:e=>{let{user:t,db_service:n,portal_name:r}=e;return`User [${t}] has executed portal [${r}] on [${n}]`}},[nr]:{type:"db.session.postgres.statements.close",desc:"PostgreSQL Statement Close",format:e=>e.portal_name?`User [${e.user}] has closed portal [${e.portal_name}] on [${e.db_service}]`:`User [${e.user}] has closed statement [${e.statement_name}] on [${e.db_service}]`},[rr]:{type:"db.session.postgres.function",desc:"PostgreSQL Function Call",format:e=>{let{user:t,db_service:n,function_oid:r}=e;return`User [${t}] has executed function with OID [${r}] on [${n}]`}},[or]:{type:"db.session.mysql.statements.prepare",desc:"MySQL Statement Prepare",format:e=>{let{user:t,db_service:n,db_name:r,query:o}=e;return`User [${t}] has prepared [${ha(o,80)}] in database [${r}] on [${n}]`}},[sr]:{type:"db.session.mysql.statements.execute",desc:"MySQL Statement Execute",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has executed statement [${o}] in database [${r}] on [${n}]`}},[ar]:{type:"db.session.mysql.statements.send_long_data",desc:"MySQL Stat ement Send Long Data",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o,parameter_id:s,data_size:a}=e;return`User [${t}] has sent ${a} bytes of data to parameter [${s}] of statement [${o}] in database [${r}] on [${n}]`}},[ir]:{type:"db.session.mysql.statements.close",desc:"MySQL Statement Close",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has closed statement [${o}] in database [${r}] on [${n}]`}},[cr]:{type:"db.session.mysql.statements.reset",desc:"MySQL Statement Reset",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has reset statement [${o}] in database [${r}] on [${n}]`}},[lr]:{type:"db.session.mysql.statements.fetch",desc:"MySQL Statement Fetch",format:e=>{let{user:t,db_service:n,db_name:r,rows_count:o,statement_id:s}=e;return`User [${t}] has fetched ${o} rows of statement [${s}] in database [${r}] on [${n}]`}},[ur]:{type:"db.session.mysql.statements.bulk_execute",desc:"MySQL Statement Bulk Execu te",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has executed statement [${o}] in database [${r}] on [${n}]`}},[dr]:{type:"db.session.mysql.init_db",desc:"MySQL Change Database",format:e=>{let{user:t,db_service:n,schema_name:r}=e;return`User [${t}] has changed default database to [${r}] on [${n}]`}},[Ar]:{type:"db.session.mysql.create_db",desc:"MySQL Create Database",format:e=>{let{user:t,db_service:n,schema_name:r}=e;return`User [${t}] has created database [${r}] on [${n}]`}},[gr]:{type:"db.session.mysql.drop_db",desc:"MySQL Drop Database",format:e=>{let{user:t,db_service:n,schema_name:r}=e;return`User [${t}] has dropped database [${r}] on [${n}]`}},[pr]:{type:"db.session.mysql.shut_down",desc:"MySQL Shut Down",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has attempted to shut down [${n}]`}},[mr]:{type:"db.session.mysql.process_kill",desc:"MySQL Kill Process",format:e=>{let{user:t,db_service:n,process_id:r}=e;return`User [${t}] has a ttempted to kill process [${r}] on [${n}]`}},[hr]:{type:"db.session.mysql.debug",desc:"MySQL Debug",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has asked [${n}] to dump debug information`}},[Er]:{type:"db.session.mysql.refresh",desc:"MySQL Refresh",format:e=>{let{user:t,db_service:n,subcommand:r}=e;return`User [${t}] has sent command [${r}] to [${n}]`}},[fr]:{type:"db.session.sqlserver.rpc_request",desc:"SQLServer RPC Request",format:e=>{let{user:t,db_service:n,db_name:r,proc_name:o}=e;return`User [${t}] has sent RPC Request [${o}] in database [${r}] on [${n}]`}},[yr]:{type:"db.session.cassandra.batch",desc:"Cassandra Batch",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has sent Cassandra Batch to [${n}]`}},[Ir]:{type:"db.session.cassandra.prepare",desc:"Cassandra Prepare Event",format:e=>{let{user:t,db_service:n,query:r}=e;return`User [${t}] has sent Cassandra Prepare [${ha(r,80)}] to [${n}]`}},[wr]:{type:"db.session.cassandra.execute",desc:"Cassandra Execut e",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has sent Cassandra Execute to [${n}]`}},[br]:{type:"db.session.cassandra.register",desc:"Cassandra Register",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has sent Cassandra Register to [${n}]`}},[Mr]:{type:"db.session.elasticsearch.request",desc:"Elasticsearch Request",format:e=>{let t,{user:n,db_service:r,category:o,target:s,query:a,path:i}=e;!function(e){e[e.GENERAL=0]="GENERAL",e[e.SECURITY=1]="SECURITY",e[e.SEARCH=2]="SEARCH",e[e.SQL=3]="SQL"}(t||(t={}));let c="UNKNOWN";switch(o){case t.GENERAL:c="GENERAL";break;case t.SEARCH:c="SEARCH";break;case t.SECURITY:c="SECURITY";break;case t.SQL:c="SQL"}let l=`User [${n}] has ran a [${c}] query in [${r}], request path: [${i}]`;return a&&(l+=`, query string: [${ha(a,80)}]`),s&&(l+=`, target: [${s}]`),l}},[zr]:{type:"mfa.add",desc:"MFA Device Added",format:e=>{let{user:t,mfa_device_name:n,mfa_device_type:r}=e;return`User [${t}] added ${r} device [${n}]`}},[Yr]:{type:" mfa.delete",desc:"MFA Device Deleted",format:e=>{let{user:t,mfa_device_name:n,mfa_device_type:r}=e;return`User [${t}] deleted ${r} device [${n}]`}},[Yn]:{type:"billing.create_card",desc:"Credit Card Added",format:e=>{let{user:t}=e;return`User [${t}] has added a credit card`}},[Fn]:{type:"billing.delete_card",desc:"Credit Card Deleted",format:e=>{let{user:t}=e;return`User [${t}] has deleted a credit card`}},[Ln]:{type:"billing.update_card",desc:"Credit Card Updated",format:e=>{let{user:t}=e;return`User [${t}] has updated a credit card`}},[zn]:{type:"billing.update_info",desc:"Billing Information Updated",format:e=>{let{user:t}=e;return`User [${t}] has updated the billing information`}},[Pr]:{type:"lock.created",desc:"Lock Created",format:e=>{let{user:t,name:n}=e;return`Lock [${n}] was created by user [${t}]`}},[Rr]:{type:"lock.deleted",desc:"Lock Deleted",format:e=>{let{user:t,name:n}=e;return`Lock [${n}] was deleted by user [${t}]`}},[Jr]:{type:"privilege_token.create",desc:"Privile ge Token Created",format:e=>{let{name:t}=e;return`Privilege token was created for user [${t}]`}},[Wr]:{type:"recovery_token.create",desc:"Recovery Token Created",format:e=>{let{name:t}=e;return`Recovery token was created for user [${t}]`}},[Gr]:{type:"recovery_code.generated",desc:"Recovery Codes Generated",format:e=>{let{user:t}=e;return`New recovery codes were generated for user [${t}]`}},[Hr]:{type:"recovery_code.used",desc:"Recovery Code Used",format:e=>{let{user:t}=e;return`User [${t}] successfully used a recovery code`}},[Kr]:{type:"recovery_code.used",desc:"Recovery Code Use Failed",format:e=>{let{user:t}=e;return`User [${t}] failed an attempt to use a recovery code`}},[Cr]:{type:"windows.desktop.session.start",desc:"Windows Desktop Session Started",format:e=>{let{user:t,windows_domain:n,desktop_addr:r,windows_user:o}=e;return`User [${t}] has connected to Windows desktop [${o}@${r}] on [${n}]`}},[Dr]:{type:"windows.desktop.session.start",desc:"Windows Desktop Session Denied", format:e=>{let{user:t,windows_domain:n,desktop_addr:r,windows_user:o}=e;return`User [${t}] was denied access to Windows desktop [${o}@${r}] on [${n}]`}},[Nr]:{type:"windows.desktop.session.end",desc:"Windows Desktop Session Ended",format:e=>{let{user:t,windows_domain:n,desktop_addr:r,windows_user:o}=e;return`Session for Windows desktop [${o}@${r}] on [${n}] has ended for user [${t}]`}},[Br]:{type:"desktop.clipboard.receive",desc:"Clipboard Data Received",format:e=>{let{user:t,desktop_addr:n,length:r}=e;return`User [${t}] received ${r} bytes of clipboard data from desktop [${n}]`}},[xr]:{type:"desktop.clipboard.send",desc:"Clipboard Data Sent",format:e=>{let{user:t,desktop_addr:n,length:r}=e;return`User [${t}] sent ${r} bytes of clipboard data to desktop [${n}]`}},[Is]:{type:"x11-forward",desc:"X11 Forwarding Requested",format:e=>{let{user:t}=e;return`User [${t}] has requested x11 forwarding for a session`}},[ws]:{type:"x11-forward",desc:"X11 Forwarding Request Failed",format:e=>{let {user:t}=e;return`User [${t}] was denied x11 forwarding for a session`}},[$o]:{type:"session.connect",desc:"Session Connected",format:e=>{let{server_addr:t}=e;return`Session connected to [${t}]`}},[bs]:{type:"cert.create",desc:"Certificate Issued",format:e=>{let{cert_type:t,identity:{user:n}}=e;return"user"===t?`User certificate issued for [${n}]`:`Certificate of type [${t}] issued for [${n}]`}},[Ms]:{type:"upgradewindow.update",desc:"Upgrade Window Start Updated",format:e=>{let{user:t,upgrade_window_start:n}=e;return`Upgrade Window Start updated to [${n}] by user [${t}]`}},[es]:{type:"session.recording.access",desc:"Session Recording Accessed",format:e=>{let{sid:t,user:n}=e;return`User [${n}] accessed a session recording [${t}]`}},[ns]:{type:"ssm.run",desc:"SSM Command Executed",format:e=>{let{account_id:t,instance_id:n,region:r,command_id:o}=e;return`SSM Command with ID [${o}] was successfully executed on EC2 Instance [${n}] on AWS Account [${t}] in [${r}]`}},[ts]:{type:"ssm.run", desc:"SSM Command Execution Failed",format:e=>{let{account_id:t,instance_id:n,region:r,command_id:o}=e;return`SSM Command with ID [${o}] failed during execution on EC2 Instance [${n}] on AWS Account [${t}] in [${r}]`}},[ls]:{type:"unknown",desc:"Unknown Event",format:e=>{let{unknown_type:t,unknown_code:n}=e;return`Unknown '${t}' event (${n})`}}},ga={desc:"Unknown",format:()=>"Unknown"};function pa(e){const t=Aa[e.code]||ga;return{codeDesc:t.desc,message:t.format(e),id:ma(e),code:e.code,user:e.user,time:e.time,raw:e}}function ma(e){const{uid:t,event:n,time:r}=e;return t||`${n}:${r}`}function ha(e,t){return e.length<=t?e:e.substring(0,t-3)+"..."}function Ea(){return Ea=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ea.apply(this,arguments)}const fa={[Rn]:Dn.kIV,[Sr]:Dn.zlj,[Tr]:Dn.zlj,[cs]:Dn.kIV,[as]:Dn.kIV,[is]:Dn.kIV,[vr]:Dn.kIV,[Ur]:Dn.kIV,[Fr]:Dn.kIV,[Lr]:Dn.kIV,[$r] :Dn.kIV,[$r]:Dn.kIV,[eo]:Dn.kIV,[qr]:Dn.kIV,[_r]:Dn.kIV,[to]:Dn.UWx,[no]:Dn.UWx,[ro]:Dn.gqx,[oo]:Dn.gqx,[so]:Dn.GSs,[ao]:Dn.GSs,[io]:Dn.GSs,[co]:Dn.GSs,[lo]:Dn.GSs,[uo]:Dn.GSs,[Ao]:Dn.GSs,[go]:Dn.GSs,[po]:Dn.GSs,[mo]:Dn.GSs,[ho]:Dn.GSs,[Eo]:Dn.GSs,[fo]:Dn.GSs,[yo]:Dn.GSs,[Io]:Dn.GSs,[wo]:Dn.GSs,[bo]:Dn.GSs,[Mo]:Dn.GSs,[Co]:Dn.GSs,[Do]:Dn.GSs,[No]:Dn.GSs,[xo]:Dn.GSs,[Bo]:Dn.GSs,[So]:Dn.GSs,[To]:Dn.GSs,[vo]:Dn.GSs,[Uo]:Dn.GSs,[Qo]:Dn.GSs,[jo]:Dn.GSs,[ko]:Dn.GSs,[Oo]:Dn.GSs,[Po]:Dn.GSs,[Ro]:Dn.GSs,[zo]:Dn.GSs,[Yo]:Dn.GSs,[Fo]:Dn.GSs,[Un]:Dn.kIV,[Qn]:Dn.kIV,[jn]:Dn.kIV,[kn]:Dn.EKh,[On]:Dn.EKh,[Pn]:Dn.EKh,[Wo]:Dn.zlj,[Jo]:Dn.zlj,[Go]:Dn.zlj,[qo]:Dn.zlj,[_o]:Dn.zlj,[Xo]:Dn.zlj,[ss]:Dn.zlj,[Zo]:Dn.zlj,[Ho]:Dn.zlj,[Vo]:Dn.zlj,[Lo]:Dn.zlj,[Ko]:Dn.zlj,[$o]:Dn.zlj,[us]:Dn.kIV,[ys]:Dn.kIV,[ds]:Dn.kIV,[Xr]:Dn.kIV,[ps]:Dn.kIV,[xn]:Dn.kIV,[Sn]:Dn.kIV,[Bn]:Dn.kIV,[Tn]:Dn.kIV,[vn]:Dn.kIV,[As]:Dn.kIV,[gs]:Dn.kIV,[ms]:Dn.kIV,[hs]:Dn.kIV,[Es]:Dn.kIV,[fs]:Dn.kIV,[Qr]:Dn.YJo,[jr]:Dn.YJo,[kr]:Dn.YJo,[Or]: Dn.YJo,[Hn]:Dn.voY,[Gn]:Dn.voY,[Vn]:Dn.voY,[Wn]:Dn.voY,[Jn]:Dn.voY,[Kn]:Dn.voY,[Xn]:Dn.voY,[qn]:Dn.voY,[_n]:Dn.voY,[$n]:Dn.voY,[er]:Dn.voY,[tr]:Dn.voY,[nr]:Dn.voY,[rr]:Dn.voY,[or]:Dn.voY,[sr]:Dn.voY,[ar]:Dn.voY,[ir]:Dn.voY,[cr]:Dn.voY,[lr]:Dn.voY,[ur]:Dn.voY,[dr]:Dn.voY,[Ar]:Dn.voY,[gr]:Dn.voY,[pr]:Dn.voY,[mr]:Dn.voY,[hr]:Dn.voY,[Er]:Dn.voY,[fr]:Dn.voY,[yr]:Dn.voY,[wr]:Dn.voY,[Ir]:Dn.voY,[br]:Dn.voY,[Mr]:Dn.voY,[Cr]:Dn.Hi7,[Dr]:Dn.Hi7,[Nr]:Dn.Hi7,[xr]:Dn.TUt,[Br]:Dn.TUt,[zr]:Dn.kIV,[Yr]:Dn.kIV,[Yn]:Dn.Qyo,[Fn]:Dn.Qyo,[Ln]:Dn.Qyo,[zn]:Dn.Qyo,[Zn]:Dn.kIV,[Vr]:Dn.kIV,[Zr]:Dn.kIV,[os]:Dn.kIV,[rs]:Dn.kIV,[Pr]:Dn.HEZ,[Rr]:Dn.Slr,[Wr]:Dn.kIV,[Gr]:Dn.RGo,[Hr]:Dn.s2m,[Kr]:Dn.s2m,[Jr]:Dn.kIV,[Is]:Dn.kIV,[ws]:Dn.kIV,[bs]:Dn.RGo,[Ms]:Dn.kIV,[es]:Dn.kIV,[ns]:Dn.kIV,[ts]:Dn.kIV,[ls]:Dn.HNF},ya=(0,d.ZP)(Dn.zlj)((e=>`\n background: ${e.theme.colors.dark};\n border: 2px solid ${e.theme.colors.accent};\n color: ${e.theme.colors.text.primary};\n cursor: pointer;\n display: flex;\n align-items: c enter;\n justify-content: center;\n width: 20px;\n height: 20px;\n padding: 0;\n border-radius: 100px;\n transition: all 0.3s;\n\n &:hover,\n &:active,\n &:focus {\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);\n color: ${e.theme.colors.light};\n }\n\n &:active {\n box-shadow: none;\n opacity: 0.56;\n }\n`)),Ia=d.ZP.div(["display:flex;align-items:center;min-width:130px;font-size:12px;font-weight:500;line-height:24px;white-space:nowrap;"]),wa=e=>{let{time:t}=e;return o.createElement(Qt,{style:{minWidth:"120px"}},t)};function ba(e){let{message:t}=e;return o.createElement(Qt,{style:{wordBreak:"break-word"}},t)}const Ma=function(e){const{clusterId:t,events:n=[],fetchMore:r,fetchStatus:s,pageSize:a=50}=e,[c,l]=(0,o.useState)();return o.createElement(o.Fragment,null,o.createElement(mn,{data:n,columns:[{key:"codeDesc",headerText:"Type",isSortable:!0,render:e=>function(e,t){const n=fa[e.code]||Dn.aVo,r={p:"1",mr:"3",fontSize:"3"};return e.code===Wo&&e.raw.interactive& &"off"!==e.raw.session_recording?o.createElement(Qt,{style:{verticalAlign:"inherit"}},o.createElement(Ia,null,o.createElement("a",{title:"Open Session Player",href:i.Z.getPlayerRoute({clusterId:t,sid:e.raw.sid},{recordingType:"ssh"}),target:"_blank",style:{textDecoration:"none"}},o.createElement(ya,r)),e.codeDesc)):o.createElement(Qt,{style:{verticalAlign:"inherit"}},o.createElement(Ia,null,o.createElement(Dn.ZPm,Ea({},r,{as:n})),e.codeDesc))}(e,t)},{key:"message",headerText:"Description",render:ba},{key:"time",headerText:"Created (UTC)",isSortable:!0,render:wa},{altKey:"show-details-btn",render:e=>((e,t)=>o.createElement(Qt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>t(e),width:"87px"},"Details")))(e,l)}],emptyText:"No Events Found",isSearchable:!0,searchableProps:["code","codeDesc","time","user","message","id"],customSearchMatchers:[_t(["time"])],initialSort:{key:"time",dir:"DESC"},pagination:{pageSize:a},fetching:{onFetchMore:r,fetchStatus:s}}),c&&o.createEleme nt(Cn,{event:c,onClose:()=>l(null)}))},Ca=R("shared/hooks/useAttempt");function Da(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const[t,n]=o.useState((()=>({status:e,statusText:""})));function r(e){Ca.error("attempt",e),n({status:"failed",statusText:e.message})}function s(e){try{return n({status:"processing"}),e().then((()=>(n({status:"success"}),!0))).catch((e=>(r(e),!1)))}catch(e){return r(e),Promise.resolve(!1)}}return{attempt:t,setAttempt:n,run:s,handleError:r}}function Na(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 xa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Na(Object(n),!0).forEach((function(t){Ba(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Na(Object(n)).forEach((function(t){Ob ject.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ba(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sa(e){const{attempt:t,range:n,setRange:r,rangeOptions:s,events:a,clusterId:i,fetchMore:c,fetchStatus:l}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,{mr:"8"},"Audit Log"),o.createElement(Dt,{ml:"auto",range:n,ranges:s,onChangeRange:r})),"failed"===t.status&&o.createElement(fe.b0,null," ",t.statusText," "),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===t.status&&o.createElement(Ma,{events:a,clusterId:i,fetchMore:c,fetchStatus:l}))}const Ta=function(){const e=(0,xt.Z)(),{clusterId:t}=Bt(),n=function(e,t,n){const r=(0,o.useMemo)((()=>Ct()),[]),[s,a]=(0,o.useState)(r[0]),{attempt:i,setAttempt:c,run:l}=Da("processing"),[u,d]=(0,o.useState)({events:[],fetchStartKey:"", fetchStatus:""}),A=n?Aa[n].type:"";return(0,o.useEffect)((()=>{l((()=>e.auditService.fetchEvents(t,xa(xa({},s),{},{filterBy:A})).then((e=>d({events:e.events,fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})))))}),[t,s]),xa(xa({},u),{},{fetchMore:function(){d(xa(xa({},u),{},{fetchStatus:"loading"})),e.auditService.fetchEvents(t,xa(xa({},s),{},{filterBy:A,startKey:u.fetchStartKey})).then((e=>d({events:[...u.events,...e.events],fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"}))).catch((e=>{c({status:"failed",statusText:e.message})}))},clusterId:t,attempt:i,range:s,setRange:a,rangeOptions:r})}(e,t);return o.createElement(Sa,n)};var va=n("GkOb");const Ua=["onPress","autoFocus","inputProps"];function Qa(){return Qa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qa.apply(this,arguments)}const ja=/^(?:(?<username>[^\s]+)@)(?<host>[^\s]+)$/,ka=(0,d.ZP )(f.kC)(["align-items:center;height:32px;border:1px solid;border-radius:4px;border-color:rgba(255,255,255,0.24);",""],(function(e){let{hasError:t,theme:n}=e;if(t)return{border:`1px solid ${n.colors.error.main}`,paddifngLeft:"7px",paddifngRight:"1px"}})),Oa=d.ZP.div(["opacity:0.75;font-size:11px;font-weight:500;padding:0 8px;border-bottom-left-radius:4px;border-top-left-radius:4px;"]),Pa=d.ZP.input(["appearance:none;border:none;border-radius:4px;box-sizing:border-box;border-bottom-left-radius:unset;border-top-left-radius:unset;display:block;outline:none;width:100%;height:100%;box-shadow:none;padding-left:8px;font-size:12px;::-ms-clear{display:none;}:read-only{cursor:not-allowed;}::placeholder{opacity:1;color:",";font-size:","px;}&:hover,&:focus{background:",";}"," "," "," ",";"],(e=>e.theme.colors.text.placeholder),(e=>e.theme.fontSizes[1]),(e=>e.theme.colors.primary.lighter),va.$_,va.Dh,va.bf,va.Cb),Ra=function(e){let{onPress:t,autoFocus:n=!1,inputProps:r={}}=e,s=function(e,t){if(nu ll==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ua);const[a,i]=o.useState(!1);return o.createElement(ka,Qa({},s,{hasError:a}),o.createElement(Oa,null,"SSH:"),o.createElement(Pa,Qa({bg:"primary.light",color:"text.primary",placeholder:"login@host:port",autoFocus:n,onKeyPress:function(e){const n=e.target.value;if("Enter"!==e.key&&"click"!==e.type||!n)i(!1);else{const e=(e=>ja.exec(e.trim()))(n);if(i(!e),e){const{username:n,host:r}=e.groups;t(n,r)}}}},r)))};var za=n("NR4m");const Ya=n.p+"assets/img/img-b7a4b8.png",Fa=n.p+"assets/img/img-6693d4.png",La=n.p+"assets/img/img-7ba430.png",Za=n.p+"assets/img/img-73fbbf.png";function Va(e){return{application:Ya,database:Fa,desktop:La,kubernetes :Za,server:Za}[e]}const Wa=function(e){const{canCreate:t,clusterId:n,emptyStateInfo:r}=e,{byline:s,docsURL:a,resourceType:c,readOnly:l,title:u}=r;return t?o.createElement(f.xu,{p:8,pt:5,as:f.kC,width:"100%",mx:"auto",alignItems:"center",justifyContent:"center"},o.createElement(f.xu,{maxWidth:600},o.createElement(f.xu,{mb:4,textAlign:"center"},o.createElement(za.Z,{src:Va(c),ml:"auto",mr:"auto",mb:4,height:"160px"}),o.createElement(f.xv,{typography:"h5",mb:2,fontWeight:700,fontSize:24},u),o.createElement(f.xv,{fontWeight:400,fontSize:14,style:{opacity:"0.6"}},s)),o.createElement(f.xu,{textAlign:"center"},o.createElement(m.rU,{to:{pathname:`${i.Z.routes.root}/discover`,state:{entity:c}},style:{textDecoration:"none"}},o.createElement(f.DF,{width:"224px"},"Add ",c)),o.createElement(f.JU,{size:"medium",as:"a",href:a,target:"_blank",width:"224px",ml:4,rel:"noreferrer"},"View Documentation")))):o.createElement(f.xu,{p:8,mx:"auto",maxWidth:"664px",textAlign:"center",color:"text.primary",bor derRadius:"12px"},o.createElement(f.xv,{typography:"h2",mb:"3"},l.title),o.createElement(f.xv,null,"Either there are no ",l.resource,' in the "',o.createElement(f.xv,{as:"span",bold:!0},n),"\" cluster, or your roles don't grant you access."))};var Ja=n("2+CB");function Ga(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 Ha(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ga(Object(n),!0).forEach((function(t){Ka(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ga(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ka(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xa(){return{data:null,stat us:"",statusText:""}}const qa=o.forwardRef(((e,t)=>{const{onSelect:n,anchorOrigin:r,transformOrigin:s,required:a=!0,width:i}=e,c=(0,o.useRef)(),[l,u]=(0,o.useState)(!1),[d,A]=function(e){const[t,n]=(0,o.useState)(Xa),r=(0,o.useCallback)((function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return Promise.resolve().then((()=>(n((e=>Ha(Ha({},e),{},{status:"processing"}))),e.call(null,...r)))).then((e=>(n((t=>Ha(Ha({},t),{},{status:"success",data:e}))),[e,null])),(e=>(n((t=>Ha(Ha({},t),{},{status:"error",statusText:null==e?void 0:e.message,data:null}))),[null,e])))}),[n,e]);return[t,r,(0,o.useCallback)((e=>{n(e)}),[n])]}((()=>Promise.resolve().then((()=>e.getLoginItems())))),g=e.placeholder||"Enter login name���",p=()=>{d.status||A(),u(!0)},m=()=>{u(!1)};return(0,o.useImperativeHandle)(t,(()=>({open:()=>{p()}}))),o.createElement(o.Fragment,null,o.createElement(f.ku,{height:"24px",size:"small",setRef:c,onClick:p},"CONNECT",o.createElement(he.E_,{ml:2,mr:-2, fontSize:"2",color:"text.secondary"})),o.createElement(Ja.ZP,{anchorOrigin:r,transformOrigin:s,anchorEl:c.current,open:l,onClose:m,getContentAnchorEl:null},o.createElement(_a,{getLoginItemsAttempt:d,onKeyPress:e=>{"Enter"!==e.key||a&&!e.currentTarget.value||(m(),n(e,e.currentTarget.value))},onClick:(e,t)=>{m(),n(e,t)},placeholder:g,width:i})))})),_a=e=>{let{getLoginItemsAttempt:t,onClick:n,onKeyPress:r,placeholder:s,width:a}=e;const i=function(e,t){switch(e.status){case"":case"processing":return o.createElement(ni,null);case"error":return null;case"success":return e.data.map(((e,n)=>{const{login:r,url:s}=e;return o.createElement(ei,{key:n,px:"2",mx:"2",as:s?m.OL:$a,to:s,onClick:e=>{t(e,r)}},r)}))}}(t,n);return o.createElement(f.kC,{flexDirection:"column",width:a},o.createElement(ti,{p:"2",m:"2",onKeyPress:r,type:"text",autoFocus:!0,placeholder:s,autoComplete:"off"}),i)},$a=d.ZP.button(["color:inherit;border:none;flex:1;"]),ei=(0,d.ZP)(Ja.sN)((e=>{let{theme:t}=e;return`\n color: ${t .colors.grey[400]};\n font-size: 12px;\n border-bottom: 1px solid ${t.colors.subtle};\n min-height: 32px;\n &:hover {\n color: ${t.colors.link};\n }\n\n :last-child {\n border-bottom: none;\n margin-bottom: 8px;\n }\n`})),ti=d.ZP.input((e=>{let{theme:t}=e;return`\n background: ${t.colors.subtle};\n border: 1px solid ${t.colors.subtle};\n border-radius: 4px;\n box-sizing: border-box;\n color: ${t.colors.grey[900]};\n height: 32px;\n outline: none;\n\n &:focus {\n background: ${t.colors.light};\n border 1px solid ${t.colors.link};\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, .24);\n }\n\n ::placeholder {\n color: ${t.colors.grey[100]};\n }\n`}),Ue.Dh);var ni=(0,d.ZP)(f.z$)(["",""],(e=>{let{theme:t}=e;return`\n align-self: center;\n color: ${t.colors.secondary.dark}\n `}));const ri=d.ZP.label(["position:relative;display:flex;align-items:center;cursor:pointer;&[disabled]{cursor:default;}"]),oi=d.ZP.div(["width:32px;hei ght:12px;border-radius:12px;background:",";cursor:inherit;flex-shrink:0;&:before{content:'';position:absolute;top:50%;transform:translate(0,-50%);width:16px;height:16px;border-radius:16px;background:",";}"],(e=>e.theme.colors.primary.light),(e=>e.theme.colors.secondary.light)),si=d.ZP.input.attrs({type:"checkbox"})(["opacity:0;position:absolute;cursor:inherit;&:checked + ","{background:",";&:before{transform:translate(16px,-50%);}}&:disabled + ","{background:",";&:before{background:",";}}"],oi,(e=>e.theme.colors.secondary.main),oi,(e=>e.theme.colors.primary.light),(e=>e.theme.colors.grey[700])),ai=function(e){let{isToggled:t,onToggle:n,children:r,disabled:s}=e;return o.createElement(ri,{disabled:s},o.createElement(si,{checked:t,onChange:()=>n(),disabled:s}),o.createElement(oi,null),r)};var ii=n("bUSH");const ci=["setRef"];function li(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ui extends o.Component{constructor() {super(...arguments),li(this,"anchorEl",(0,o.createRef)()),li(this,"state",{open:!1}),li(this,"onOpen",(()=>{this.setState({open:!0})})),li(this,"onClose",(()=>{this.setState({open:!1})}))}render(){const{open:e}=this.state;return o.createElement(o.Fragment,null,o.createElement(Ai,{setRef:e=>this.anchorEl=e,onClick:this.onOpen,style:{cursor:"pointer",fontSize:"20px"}}),e&&o.createElement(ii.Z,{id:"tooltip",open:e,anchorEl:this.anchorEl,getContentAnchorEl:null,onClose:this.onClose,transformOrigin:{vertical:"top",horizontal:"left"},anchorOrigin:{vertical:"bottom",horizontal:"center"},modalCss:()=>"margin-top: 8px"},o.createElement(di,{p:4},o.createElement(f.xu,null,this.props.children))))}}const di=(0,d.ZP)(f.xu)(["height:fit-content;width:fit-content;max-width:536px;background:",";"],(e=>e.theme.colors.primary.lighter)),Ai=e=>{let{setRef:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.in dexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ci);return o.createElement("div",{ref:t,style:{lineHeight:"0px"}},o.createElement(he.kIV,n))},gi=ui;function pi(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 mi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hi(e){var t;const n=new URLSearchParams(e),r=n.get("query"),o=n.get("search"),s=n.get("sort"),a=s?{fieldName:s.split(":")[0],dir:(null===(t=s.split(":")[1])||void 0===t?void 0:t.toUpperCase())||"ASC"}:null;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pi(Obje ct(n),!0).forEach((function(t){mi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({query:r,search:o},!!a&&{sort:a})}function Ei(e){return decodeURIComponent(e.replace(/%(?![0-9][0-9a-fA-F]+)/g,"%25"))}const fi="query=",yi="search=";function Ii(e,t,n,r){if(!t&&!n)return e;const o=encodeURIComponent(t);return o&&!n?`${e}?${r?fi:yi}${o}`:!o&&n?`${e}?sort=${n.fieldName}:${n.dir.toLowerCase()}`:`${e}?${r?fi:yi}${o}&sort=${n.fieldName}:${n.dir.toLowerCase()}`}function wi(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 bi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wi(Object(n),!0).forEach((function(t){Mi(e,t,n[ t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Mi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ci(e){let{searchString:t,setSearchString:n,isAdvancedSearch:r,setIsAdvancedSearch:s,onSubmitSearch:a,from:i,to:c,count:l}=e;return o.createElement(vt,{as:"form",onSubmit:a,borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(f.kC,{justifyContent:"space-between",alignItems:"center",width:"100%"},o.createElement(f.kC,{style:{width:"70%"},alignItems:"center"},o.createElement(f.xu,{width:"100%",mr:3},o.createElement(qt,{searchValue:t,setSearchValue:n},o.createElement(Ni,null,o.createElement(ai,{isToggled:r,onToggle:function(){s(!r)}}),o.createElement(f.xv,{typography:"paragraph2"},"Advanced")))),o.createElement(gi,null,o.createElement(Di,nu ll))),o.createElement(f.kC,null,o.createElement(Jt,{from:i,to:c,count:l}))))}const Di=()=>o.createElement(o.Fragment,null,o.createElement(f.xv,{typography:"paragraph2"},"Advanced search allows you to perform more sophisticated searches using the predicate language. The language supports the basic operators:"," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"==")," "),","," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"!=")),","," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"&&")),", and"," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"||"))),o.createElement(f.xv,{typography:"h4",mt:2,mb:1},"Usage Examples"),o.createElement(f.xv,{typography:"paragraph2"},"Label Matching:"," ",o.createElement(f.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'labels["key"] == "value" && labels["key2"] != "value2"')," "),o.createElement("br",null),"Fuzzy Searching:"," ",o.createElement(f.xv,{m l:1,as:"span",bold:!0},o.createElement("code",null,'search("foo", "bar", "some phrase")')),o.createElement("br",null),"Combination:"," ",o.createElement(f.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'labels["key1"] == "value1" && search("foo")'))),o.createElement(f.xv,{typography:"paragraph2",mt:2},"Check out our"," ",o.createElement(f.rU,{href:"https://goteleport.com/docs/setup/reference/predicate-language/#resource-filtering",target:"_blank"},"predicate language guide")," ","for a more in-depth explanation of the language.")),Ni=d.ZP.div(["display:flex;align-items:center;justify-content:space-around;padding-right:16px;padding-left:16px;width:120px;"]),xi=function(e){const t=function(e){const{pathname:t,params:n,setParams:r,replaceHistory:s}=e,[a,i]=(0,o.useState)(""),[c,l]=(0,o.useState)(!1),[u,d]=(0,o.useState)(!0);function A(){r(bi(bi({},n),{},c?{search:null,query:a}:{query:null,search:a})),s(Ii(t,a,n.sort,c))}return(0,o.useEffect)((()=>{n.query?(l(!0),i(Ei(n.query)) ):n.search&&(l(!1),i(Ei(n.search)))}),[]),(0,o.useEffect)((()=>{u||A(),d(!1)}),[n.sort]),bi({searchString:a,setSearchString:i,isAdvancedSearch:c,setIsAdvancedSearch:l,onSubmitSearch:function(e){e.preventDefault(),A()}},e)}(e);return o.createElement(Ci,t)},Bi=e=>{let{addr:t,tunnel:n}=e;return o.createElement(Qt,null,n?o.createElement("span",{style:{cursor:"default"},title:"This node is connected to cluster through reverse tunnel"},"��� tunnel"):t)},Si=function(e){const{nodes:t=[],onLoginMenuOpen:n,onLoginSelect:r,pageSize:s,totalCount:a,fetchNext:i,fetchPrev:c,fetchStatus:l,from:u,to:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:f}=e;return o.createElement(o.Fragment,null,o.createElement(mn,{columns:[{key:"hostname",headerText:"Hostname",isSortable:!0},{key:"addr",headerText:"Address",render:Bi},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:f})}},{altKey:"connect-btn",render:e=>{let{id: t}=e;return((e,t,n)=>o.createElement(Qt,{align:"right"},o.createElement(qa,{getLoginItems:function(){return n(e)},onSelect:function(n,r){return t?t(n,r,e):[]},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}})))(t,r,n)}}],emptyText:"No Nodes Found",data:t,pagination:{pageSize:s},fetching:{onFetchNext:i,onFetchPrev:c,fetchStatus:l},serversideProps:{sort:A.sort,setSort:m,startKeys:p,serversideSearchPanel:o.createElement(xi,{from:u,to:d,count:a,params:A,setParams:g,pathname:h,replaceHistory:E})}}))},Ti=function(e){let{message:t=""}=e;const n=t.includes("predicate expression");return o.createElement(fe.b0,null,o.createElement("div",null,t,n&&o.createElement(o.Fragment,null,", click"," ",o.createElement(f.rU,{target:"_blank",href:"https://goteleport.com/docs/setup/reference/predicate-language/#resource-filtering"},"here")," ","for syntax examples")))},vi=function(e){const{canCreate:t,isLeafCluster:n,onClick:r,agent:s,beginsWithVowel: a}=e,c=n||!t;let l="";return t||(l=`You do not have access to add ${a?"an":"a"} ${s}`),n&&(l=`Adding ${a?"an":"a"} ${s} to a leaf cluster is not supported`),o.createElement(m.rU,{to:{pathname:`${i.Z.routes.root}/discover`,state:{entity:s}},style:{textDecoration:"none"}},o.createElement(f.DF,{title:l,disabled:c,width:"240px",onClick:r},"Add ",s))},Ui=e=>{const t=document.createElement("a");t.setAttribute("href",`${e}`),t.setAttribute("target","_blank"),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)};async function Qi(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new TextEncoder;const n=t.encode(e),r=await crypto.subtle.digest("SHA-256",n),o=Array.from(new Uint8Array(r)),s=o.map((e=>e.toString(16).padStart(2,"0"))).join("");return s}function ji(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 ki(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ji(Object(n),!0).forEach((function(t){Oi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ji(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pi(e,t,n,r,o){const s=[];t.query&&s.push(t.query),t.search&&s.push(`search("${t.search}")`);const a=`labels["${e.name}"] == "${e.value}"`;s.push(a);const i=s.join(" && ");n(ki(ki({},t),{},{search:"",query:i})),o(Ii(r,i,t.sort,!0))}function Ri(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 zi(e){for(var t=1; t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ri(Object(n),!0).forEach((function(t){Yi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ri(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Yi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Fi=e=>{const t=e.filter((e=>"root"!==e)).sort();return t.length===e.length?e:["root",...t]};function Li(e){const{results:t,getNodeLoginOptions:n,startSshSession:r,attempt:s,canCreate:a,isLeafCluster:i,clusterId:c,fetchNext:l,fetchPrev:u,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:I,fetchStatus:w,isSearchEmpty:b,onLabelClick:M}=e,C=0===t.nodes.length&&b;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null," Servers"),"success"===s.status&&!C&&o.createElement(f.kC,{alignItems:"center"},o.createElement(Ra,{width:"280px",onPress:function(e,t){r(e,t)},mr:3}),o.createElement(vi,{agent:"server",beginsWithVowel:!1,isLeafCluster:i,canCreate:a}))),"failed"===s.status&&o.createElement(Ti,{message:s.statusText}),"processing"===s.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"processing"!==s.status&&!C&&o.createElement(o.Fragment,null,o.createElement(Si,{nodes:t.nodes,totalCount:t.totalCount,onLoginMenuOpen:n,onLoginSelect:function(e,t,n){e.preventDefault(),r(t,n)},fetchNext:l,fetchPrev:u,fetchStatus:w,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:I,onLabelClick:M})),"success"===s.status&&C&&o.createElement(Wa,{clusterId:c,canCreate:a&&!i,emptyStateInfo:Zi}))}const Zi={title:"Add your first server to Teleport",byline:"Teleport Server Access consolidates SSH access across all environments.",docsURL:"https://gotelepor t.com/docs/server-access/getting-started/",resourceType:"server",readOnly:{title:"No Servers Found",resource:"servers"}},Vi=function(){const e=function(e,t){const{isLeafCluster:n,clusterId:r}=t,{search:s,pathname:c}=(0,a.TH)(),[l,d]=(0,o.useState)([]),{attempt:A,setAttempt:g}=Da("processing"),p=e.storeUser.getTokenAccess().create,[m,h]=(0,o.useState)(""),[E,f]=(0,o.useState)(zi({sort:{fieldName:"hostname",dir:"ASC"}},hi(s))),y=!(null!=E&&E.query||null!=E&&E.search),[I,w]=(0,o.useState)({nodes:[],startKey:"",totalCount:0}),b=I.totalCount>0?15*(l.length-2)+1:0,M=I.totalCount>0?b+I.nodes.length-1:0;function C(e){u.replace(e)}return(0,o.useEffect)((()=>{g({status:"processing"}),e.nodeService.fetchNodes(r,zi(zi({},E),{},{limit:15})).then((e=>{w({nodes:e.agents,startKey:e.startKey,totalCount:e.totalCount}),h(e.startKey?"":"disabled"),d(["",e.startKey]),g({status:"success"})})).catch((e=>{g({status:"failed",statusText:e.message}),w(zi(zi({},I),{},{nodes:[],totalCount:0})),d([""])}))}),[r,s ]),{canCreate:p,attempt:A,getNodeLoginOptions:function(e){const t=I.nodes.find((t=>t.id==e));return function(e,t){const n=(null==t?void 0:t.sshLogins)||[];return Fi(n).map((n=>({login:n,url:i.Z.getSshConnectRoute({clusterId:e,serverId:(null==t?void 0:t.id)||"",login:n})})))}(r,t)},startSshSession:(e,t)=>{const n=i.Z.getSshConnectRoute({clusterId:r,serverId:t,login:e});Ui(n)},isLeafCluster:n,clusterId:r,results:I,fetchNext:()=>{h("loading"),e.nodeService.fetchNodes(r,zi(zi({},E),{},{limit:15,startKey:I.startKey})).then((e=>{w(zi(zi({},I),{},{nodes:e.agents,startKey:e.startKey})),h(e.startKey?"":"disabled"),d([...l,e.startKey])})).catch((e=>{g({status:"failed",statusText:e.message})}))},fetchPrev:()=>{h("loading"),e.nodeService.fetchNodes(r,zi(zi({},E),{},{limit:15,startKey:l[l.length-3]})).then((e=>{const t=l;t.pop(),d(t),w(zi(zi({},I),{},{nodes:e.agents,startKey:e.startKey})),h("")})).catch((e=>{g({status:"failed",statusText:e.message})}))},pageSize:15,from:b,to:M,params:E,setParams :f,startKeys:l,setSort:function(e){f(zi(zi({},E),{},{sort:e}))},pathname:c,replaceHistory:C,fetchStatus:m,isSearchEmpty:y,onLabelClick:e=>Pi(e,E,f,c,C)}}((0,xt.Z)(),Bt());return o.createElement(Li,e)},Wi=e=>{let{sid:t,clusterId:n,kind:r}=e;if("k8s"===r)return o.createElement(Qt,{align:"right",height:"26px"});const s=i.Z.getSshSessionRoute({sid:t,clusterId:n});return o.createElement(Qt,{align:"right",height:"26px"},o.createElement(f.ku,{kind:"primary",as:"a",href:s,width:"80px",target:"_blank",size:"small"},"Join"))};function Ji(e){let{parties:t}=e;const n=t.map((e=>{let{user:t}=e;return`${t}`})).join(", ");return o.createElement(Qt,null,n)}function Gi(e,t,n){if("parties"===n)return e.some((e=>e.user.toLocaleUpperCase().includes(t)))}const Hi=(0,d.ZP)(mn)(["tbody > tr > td{vertical-align:middle;}"]),Ki=function(e){const{sessions:t,pageSize:n=100}=e;return o.createElement(Hi,{data:t,columns:[{key:"kind",headerText:"Type",isSortable:!0,render:e=>{let{kind:t}=e;return(e=>{let t=Dn.zlj;r eturn"k8s"===e&&(t=Dn.YJo),o.createElement(Qt,null,o.createElement(Dn.ZPm,{p:1,mr:3,fontSize:3,as:t}))})(t)}},{key:"resourceName",headerText:"Name",isSortable:!0},{key:"sid",headerText:"Session ID"},{altKey:"users",headerText:"Users",render:Ji},{key:"durationText",altSortKey:"created",headerText:"Duration",isSortable:!0,onSort:(e,t)=>t-e},{altKey:"join-btn",render:Wi}],emptyText:"No Active Sessions Found",pagination:{pageSize:n},customSearchMatchers:[Gi],isSearchable:!0,initialSort:{altSortKey:"created",dir:"ASC"},searchableProps:["addr","sid","clusterId","resourceName","serverId","parties","durationText","login","created","parties"]})};function Xi(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 qi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xi(Object(n),!0).forEach((functio n(t){_i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const $i=R("shared/hooks/useAttempt"),ec={isProcessing:!1,isFailed:!1,isSuccess:!1,message:""};function tc(e){const[t,n]=o.useState((()=>qi(qi({},ec),e))),r=o.useMemo((()=>function(e){function t(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e(qi(qi({},ec),{},{isSuccess:!0,message:t}))}function n(){e(qi(qi({},ec),{},{isProcessing:!0}))}function r(t){$i.error("attempt",t),e(qi(qi({},ec),{},{isFailed:!0,message:t.message}))}return{do:function(e){try{return n(),e().then((()=>{t()})).catch((e=>{throw r(e),e}))}catch(e){r(e)}},stop:t,start:n,clear:function(){e(qi({},ec))},error:r}}(n)),[n]);return[t,r]}function nc(e){const t=( 0,o.useRef)();return(0,o.useEffect)((()=>{var n;e.shouldFocus&&(null===(n=t.current)||void 0===n||n.focus())}),[e.shouldFocus,t,...e.refocusDeps||[]]),t}function rc(e){const{attempt:t,sessions:n}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Active Sessions")),t.isFailed&&o.createElement(fe.b0,null,t.message," "),t.isProcessing&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),t.isSuccess&&o.createElement(Ki,{sessions:n}))}const oc=function(){const e=(0,xt.Z)(),{clusterId:t}=Bt(),n=function(e,t){const[n,r]=(0,o.useState)([]),[s,a]=tc({isProcessing:!0});return(0,o.useEffect)((()=>{a.do((()=>e.sshService.fetchSessions(t).then(r)))}),[t]),{attempt:s,sessions:n}}(e,t);return o.createElement(rc,n)};function sc(e){const{auth2faType:t,required:n=!1}=e,r=[];if("off"===t||!t)return r;const o="on"===t||"optional"===t;return("webauthn"===t||o)&&r.push({value:"webauthn",label:"Hardware Key"}),("otp"===t||o)& &r.push({value:"otp",label:"Authenticator App"}),n||"optional"!==t||r.push({value:"optional",label:"None"}),r}const ac=R("validation");class ic{constructor(){var e;(e="valid")in this?Object.defineProperty(this,e,{value:true,enumerable:!0,configurable:!0,writable:!0}):this[e]=true,this._subs=[]}subscribe(e){this._subs.push(e)}unsubscribe(e){const t=this._subs.indexOf(e);t>-1&&this._subs.splice(t,1)}addResult(e){let t=!1;(0,L.isObject)(e)?t=e.valid:ac.error("rule should return a valid object"),this.valid=this.valid&&Boolean(t)}reset(){this.valid=!0,this.validating=!1}validate(){return this.reset(),this.validating=!0,this._subs.forEach((e=>{try{e()}catch(e){ac.error(e)}})),this.valid}}const cc=o.createContext({}),lc=R("validation");function uc(e){if("function"!=typeof e)return void lc.warn("useRule(fn), fn() must be a function");const[,t]=o.useState(),n=function(){const e=o.useContext(cc);return e instanceof ic||ac.warn("Missing Validation Context declaration"),e}();return o.useEffect( (()=>{function r(){if(n.validating){const r=e();n.addResult(r),t({})}}return n.subscribe(r),function(){n.unsubscribe(r)}}),[e]),n.validating?e():{valid:!0}}const dc=function(e){const[t]=o.useState((()=>new ic)),n="function"==typeof e.children?e.children({validator:t}):e.children;return o.createElement(cc.Provider,{value:t},n)},Ac=["label","labelTip","value","onChange","onKeyPress","placeholder","defaultValue","min","max","rule","type","autoFocus","autoComplete","inputMode","readonly"];function gc(){return gc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gc.apply(this,arguments)}const pc=(0,o.forwardRef)(((e,t)=>{let{label:n,labelTip:r,value:s,onChange:a,onKeyPress:i,placeholder:c,defaultValue:l,min:u,max:d,rule:A=mc,type:g="text",autoFocus:p=!1,autoComplete:m="off",inputMode:h="text",readonly:E=!1}=e,y=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null== e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ac);const{valid:I,message:w}=uc(A(s)),b=!I,M=b?w:n,C=o.createElement(f.II,{mt:1,ref:t,type:g,hasError:b,placeholder:c,autoFocus:p,value:s,min:u,max:d,autoComplete:m,onChange:a,onKeyPress:i,readOnly:E,inputMode:h,defaultValue:l});return o.createElement(f.xu,gc({mb:"4"},y),n?o.createElement(f.SO,{mb:0,hasError:b},M,r&&o.createElement(hc,{text:r}),C):C)})),mc=()=>()=>({valid:!0}),hc=e=>{let{text:t}=e;return o.createElement(f.xv,{as:"span",style:{fontWeight:"normal"}},` - ${t}`)},Ec=pc,fc=["label","value","options","onChange","placeholder","maxMenuHeight","isClearable","isMulti","menuPosition","rule","isSearchable","isSimpleValue","autoFocus","isDisabled"];function yc(){return yc=Object .assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yc.apply(this,arguments)}const Ic=()=>()=>({valid:!0}),wc=function(e){let{label:t,value:n,options:r,onChange:s,placeholder:a,maxMenuHeight:i,isClearable:c,isMulti:l,menuPosition:u,rule:d=Ic,isSearchable:A=!1,isSimpleValue:g=!1,autoFocus:p=!1,isDisabled:m=!1}=e,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fc);const{valid:E,message:y}=uc(d(n)),I=Boolean(!E),w=I?y:t;return o.createElement(f.xu,yc({mb:"4"},h),t&&o.createElement(f.SO,{htmlFor:"select",hasError:I},w),o.createElement(lt,{inputId:"select",menuPosi tion:u,hasError:I,isSimpleValue:g,isSearchable:A,isClearable:c,value:n,onChange:s,options:r,maxMenuHeight:i,placeholder:a,isMulti:l,autoFocus:p,isDisabled:m}))},bc=e=>t=>()=>{const n=!(!t||0===t.length);return{valid:n,message:n?"":e}},Mc=e=>()=>e&&0!==e.length?{valid:!0}:{valid:!1,message:"Token is required"},Cc=e=>()=>!e||e.length<6?{valid:!1,message:"Enter at least 6 characters"}:{valid:!0},Dc=e=>t=>()=>t?t!==e?{valid:!1,message:"Password does not match"}:{valid:!0}:{valid:!1,message:"Please confirm your password"};function Nc(e){let{attempt:t}=e;return t.isFailed?o.createElement(fe.b0,null,t.message):t.isSuccess?o.createElement(fe.fB,null,"Your password has been changed!"):null}const xc=function(e){const{onChangePassWithWebauthn:t,onChangePass:n,auth2faType:r="off",preferredMfaType:s}=e,a="off"!==r,[i,c]=tc({}),[l,u]=o.useState(""),[d,A]=o.useState(""),[g,p]=o.useState(""),[m,h]=o.useState(""),E=o.useMemo((()=>sc({auth2faType:r,preferredType:s})),[]),[y,I]=o.useState(E[0]),{isPro cessing:w}=i;return o.createElement(dc,null,(e=>{let{validator:r}=e;return o.createElement(f.Zb,{as:"form",bg:"primary.light",width:"456px",p:"6"},o.createElement(Nc,{attempt:i}),o.createElement(Ec,{rule:bc("Current Password is required"),label:"Current Password",value:d,onChange:e=>A(e.target.value),type:"password",placeholder:"Password"}),a&&o.createElement(f.kC,{alignItems:"flex-end",mb:4},o.createElement(f.xu,{width:"50%","data-testid":"mfa-select"},o.createElement(wc,{label:"Two-factor type",value:y,options:E,onChange:e=>function(e,t){u(""),c.clear(),t.reset(),I(e)}(e,r),mr:3,mb:0,isDisabled:w})),o.createElement(f.xu,{width:"50%"},"otp"===y.value&&o.createElement(Ec,{label:"Authenticator code",inputMode:"numeric",autoComplete:"one-time-code",rule:Mc,value:l,onChange:e=>u(e.target.value),placeholder:"123 456",mb:0}))),o.createElement(Ec,{rule:Cc,label:"New Password",value:g,onChange:e=>p(e.target.value),type:"password",placeholder:"New Password"}),o.createElement(Ec,{rule:Dc(g), label:"Confirm Password",value:m,onChange:e=>h(e.target.value),type:"password",placeholder:"Confirm Password"}),o.createElement(f.DF,{block:!0,disabled:w,size:"large",onClick:e=>function(e,r){e.preventDefault(),r.validate()&&(r.reset(),c.start(),("webauthn"===(null==y?void 0:y.value)?t(d,g):n(d,g,l)).then((()=>{c.stop(),A(""),p(""),h(""),u("")})).catch((e=>{c.error(e)})))}(e,r),mt:5},"Update Password"))}))};function Bc(e){return{tokenId:(e=e||{}).tokenId,qrCode:e.qrCode,user:e.user}}function Sc(e){return{codes:(e=e||{}).codes||[],createdDate:e.created?new Date(e.created):null}}const Tc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vc="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<Tc.length;e++)vc[Tc.charCodeAt(e)]=e;const Uc=e=>btoa(String.fromCharCode.apply(null,new Uint8Array(e))),Qc=e=>{let t,n,r,o,s,a=.75*e.length,i=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);const l=new ArrayBuffer(a),u=new Uint8Array(l);for(t=0;t<i ;t+=4)n=vc[e.charCodeAt(t)],r=vc[e.charCodeAt(t+1)],o=vc[e.charCodeAt(t+2)],s=vc[e.charCodeAt(t+3)],u[c++]=n<<2|r>>4,u[c++]=(15&r)<<4|o>>2,u[c++]=(3&o)<<6|63&s;return l};function jc(e){const t="==".slice(0,(4-e.length%4)%4),n=e.replace(/-/g,"+").replace(/_/g,"/")+t;return Qc(n)}function kc(e){return Uc(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Oc(e){var t,n;const r=null===(t=e.webauthn)||void 0===t?void 0:t.publicKey;if(r){var o;const e=r.challenge||"",t=(null===(o=r.user)||void 0===o?void 0:o.id)||"",n=r.excludeCredentials||[];r.challenge=jc(e),r.user.id=jc(t),r.excludeCredentials=n.map(((e,t)=>(n[t].id=jc(e.id),n[t])))}return{qrCode:null===(n=e.totp)||void 0===n?void 0:n.qrCode,webauthnPublicKey:r}}function Pc(e){var t;const n=null===(t=e.webauthn_challenge)||void 0===t?void 0:t.publicKey;if(n){const e=n.challenge||"",t=n.allowCredentials||[];n.challenge=jc(e),n.allowCredentials=t.map(((e,n)=>(t[n].id=jc(e.id),t[n])))}return{webauthnPublicKey:n}}function R c(e){var t,n;if(!e)throw new Error("error creating credential, please try again");const r=e.getClientExtensionResults();return{id:e.id,type:e.type,extensions:{appid:Boolean(null==r?void 0:r.appid)},rawId:kc(e.rawId),response:{attestationObject:kc(null===(t=e.response)||void 0===t?void 0:t.attestationObject),clientDataJSON:kc(null===(n=e.response)||void 0===n?void 0:n.clientDataJSON)}}}function zc(e){var t,n,r,o;if(!e)throw new Error("error obtaining credential, please try again");const s=e.getClientExtensionResults();return{id:e.id,type:e.type,extensions:{appid:Boolean(null==s?void 0:s.appid)},rawId:kc(e.rawId),response:{authenticatorData:kc(null===(t=e.response)||void 0===t?void 0:t.authenticatorData),clientDataJSON:kc(null===(n=e.response)||void 0===n?void 0:n.clientDataJSON),signature:kc(null===(r=e.response)||void 0===r?void 0:r.signature),userHandle:kc(null===(o=e.response)||void 0===o?void 0:o.userHandle)}}}const Yc={checkWebauthnSupport:()=>window.PublicKeyCredential?Promise. resolve():Promise.reject(new Error("this browser does not support Webauthn required for hardware tokens, please try the latest version of Chrome, Firefox or Safari")),createMfaRegistrationChallenge(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mfa";return oe.post(i.Z.getMfaCreateRegistrationChallengeUrl(e),{deviceType:t,deviceUsage:n}).then(Oc)},createMfaAuthnChallengeWithToken:e=>oe.post(i.Z.getAuthnChallengeWithTokenUrl(e)).then(Pc),mfaLoginBegin:e=>oe.post(i.Z.api.mfaLoginBegin,{passwordless:!e,user:null==e?void 0:e.username,pass:null==e?void 0:e.password}).then(Pc),mfaChangePasswordBegin:e=>oe.post(i.Z.api.mfaChangePasswordBegin,{pass:e}).then(Pc),login(e,t,n){const r={user:e,pass:t,second_factor_token:n};return oe.post(i.Z.api.sessionPath,r)},loginWithWebauthn:e=>Yc.checkWebauthnSupport().then((()=>Yc.mfaLoginBegin(e))).then((e=>navigator.credentials.get({publicKey:e.webauthnPublicKey,mediation:"silent"}))).then((t=>{const n={user:null==e?void 0:e.username, webauthnAssertionResponse:zc(t)};return oe.post(i.Z.api.mfaLoginFinish,n)})),fetchPasswordToken(e){const t=i.Z.getPasswordTokenUrl(e);return oe.get(t).then(Bc)},resetPasswordWithWebauthn:e=>Yc.checkWebauthnSupport().then((()=>Yc.createMfaRegistrationChallenge(e.tokenId,"webauthn",e.password?"mfa":"passwordless"))).then((e=>navigator.credentials.create({publicKey:e.webauthnPublicKey}))).then((t=>{const n={token:e.tokenId,password:e.password?Fc(e.password):null,webauthnCreationResponse:Rc(t),deviceName:e.deviceName};return oe.put(i.Z.getPasswordTokenUrl(),n)})).then(Sc),resetPassword(e){const t={password:Fc(e.password),second_factor_token:e.otpCode,token:e.tokenId,deviceName:e.deviceName};return oe.put(i.Z.getPasswordTokenUrl(),t).then(Sc)},changePassword(e,t,n){const r={old_password:Fc(e),new_password:Fc(t),second_factor_token:n};return oe.put(i.Z.api.changeUserPasswordPath,r)},changePasswordWithWebauthn:(e,t)=>Yc.checkWebauthnSupport().then((()=>oe.post(i.Z.api.mfaChangePasswordBegi n,{pass:e}))).then((e=>navigator.credentials.get({publicKey:Pc(e).webauthnPublicKey}))).then((n=>{const r={old_password:Fc(e),new_password:Fc(t),webauthnAssertionResponse:zc(n)};return oe.put(i.Z.api.changeUserPasswordPath,r)})),createPrivilegeTokenWithTotp:e=>oe.post(i.Z.api.createPrivilegeTokenPath,{secondFactorToken:e}),createPrivilegeTokenWithWebauthn:()=>Yc.checkWebauthnSupport().then((()=>oe.post(i.Z.api.mfaAuthnChallengePath).then(Pc))).then((e=>navigator.credentials.get({publicKey:e.webauthnPublicKey}))).then((e=>oe.post(i.Z.api.createPrivilegeTokenPath,{webauthnAssertionResponse:zc(e)}))),createRestrictedPrivilegeToken:()=>oe.post(i.Z.api.createPrivilegeTokenPath,{})};function Fc(e){return window.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){const n="0x"+t;return String.fromCharCode(Number(n))})))}const Lc=Yc;function Zc(e){let{changePassword:t,changePasswordWithWebauthn:n,preferredMfaType:r,auth2faType:s}=e;return o.createElement(f.xu,{mt:3},o.createE lement(f.xv,{typography:"h3",mb:3},"Change Password"),o.createElement(xc,{auth2faType:s,preferredMfaType:r,onChangePass:t,onChangePassWithWebauthn:n}))}const Vc=function(){const e={changePassword:function(e,t,n){return Lc.changePassword(e,t,n)},changePasswordWithWebauthn:function(e,t){return Lc.changePasswordWithWebauthn(e,t)},preferredMfaType:i.Z.getPreferredMfaType(),auth2faType:i.Z.getAuth2faType()};return o.createElement(Zc,e)},Wc=e=>{let{name:t}=e;return o.createElement(Qt,{title:t},o.createElement(f.xv,{style:{maxWidth:"96px",whiteSpace:"nowrap"}},t))},Jc=(0,d.ZP)(mn)(["& > tbody > tr{td{vertical-align:middle;height:32px;}}"]),Gc=function(e){const{name:t,onClose:n,onRemove:r}=e,{attempt:s,handleError:a,setAttempt:i}=Da("");return o.createElement(Ge,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Fe,{width:"400px"},o.createElement(f.xv,{typography:"h2",mb:2},"Remove Device"),"failed"==s.status&&o.createElement(fe.b0,{mb:2},s.statusText),o.createElement(f.xv,{typogra phy:"paragraph",mb:"6"},"Are you sure you want to remove device"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t)," ","?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:"processing"===s.status,onClick:function(){i({status:"processing"}),r().catch(a)}},"Remove"),o.createElement(f.PL,{disabled:"processing"===s.status,onClick:n},"Cancel")))},Hc=function(e){let{devices:t=[],remove:n,mostRecentDevice:r,mfaDisabled:s=!1,isSearchable:a=!1,style:i}=e;return o.createElement(Jc,{data:t,style:i,columns:[{key:"description",headerText:"Type"},{key:"name",headerText:"Device Name",render:Wc},{key:"registeredDate",headerText:"Registered",isSortable:!0,render:e=>{let{registeredDate:t}=e;return o.createElement(Qt,null,_e(t))}},{key:"lastUsedDate",headerText:"Last Used",isSortable:!0,render:e=>{let{lastUsedDate:t}=e;return o.createElement(Qt,null,_e(t))}},{altKey:"remove-btn",render:e=>((e,t,n,r)=>{let{id:s,name:a}=e;return s===(null==n?void 0:n.id)?o.creat eElement(Qt,{align:"right"}):o.createElement(Qt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>t({id:s,name:a}),disabled:r,title:r?"Two-factor authentication is disabled":""},"Remove"))})(e,n,r,s)}],emptyText:"No Devices Found",isSearchable:a,initialSort:{key:"registeredDate",dir:"DESC"},customSearchMatchers:[(c=["registeredDate","lastUsedDate"],(e,t,n)=>{if(c.includes(n))return _e(e).toLocaleUpperCase().includes(t)})]});var c};function Kc(e){let{attempt:t,clearAttempt:n,submitWithTotp:r,submitWithWebauthn:s,onClose:a,auth2faType:i,preferredMfaType:c}=e;const[l,u]=(0,o.useState)(""),d=sc({auth2faType:i,preferredType:c,required:!0}),[A,g]=(0,o.useState)(d[0]);return o.createElement(dc,null,(e=>{let{validator:i}=e;return o.createElement(Je,{dialogCss:()=>({width:"400px"}),disableEscapeKeyDown:!1,onClose:a,open:!0},o.createElement(ke,{style:{flexDirection:"column"}},o.createElement(ve,null,"Verify your identity"),o.createElement(f.xv,{textAlign:"center",color:"text.seco ndary"},"You must verify your identity before peforming this action.")),"failed"===t.status&&o.createElement(fe.b0,{mt:2,width:"100%"},t.statusText),o.createElement(Fe,null,o.createElement(f.kC,{mt:2,alignItems:"flex-end"},o.createElement(wc,{width:"50%",label:"Two-factor type",value:A,options:d,onChange:e=>{g(e),n()},"data-testid":"mfa-select",mr:3,mb:0,isDisabled:"processing"===t.status}),o.createElement(f.xu,{width:"50%"},"otp"===A.value&&o.createElement(Ec,{label:"Authenticator code",rule:Mc,inputMode:"numeric",autoComplete:"one-time-code",value:l,onChange:e=>u(e.target.value),placeholder:"123 456",readonly:"processing"===t.status,mb:0})))),o.createElement(We,null,o.createElement(f.DF,{onClick:e=>i.validate()&&function(e){e.preventDefault(),"webauthn"===(null==A?void 0:A.value)&&s(),"otp"===(null==A?void 0:A.value)&&r(l)}(e),disabled:"processing"===t.status,mr:3,mt:3,autoFocus:!0},"Continue"),o.createElement(f.PL,{onClick:a},"Cancel")))}))}const Xc=function(e){const t=function(e ){let{onAuthenticated:t,onClose:n}=e;const{attempt:r,setAttempt:o,handleError:s}=Da("");return{attempt:r,clearAttempt:function(){o({status:""})},submitWithTotp:function(e){o({status:"processing"}),Lc.createPrivilegeTokenWithTotp(e).then(t).catch(s)},submitWithWebauthn:function(){o({status:"processing"}),Lc.createPrivilegeTokenWithWebauthn().then(t).catch(s)},auth2faType:i.Z.getAuth2faType(),preferredMfaType:i.Z.getPreferredMfaType(),onClose:n}}(e);return o.createElement(Kc,t)},qc=n("eQ6Z"),_c=[{value:"mfa",label:"no"},{value:"passwordless",label:"yes"}];function $c(e){let{addDeviceAttempt:t,fetchQrCodeAttempt:n,addTotpDevice:r,addWebauthnDevice:s,clearAttempt:a,onClose:i,qrCode:c,auth2faType:l,isPasswordlessEnabled:u}=e;const[d,A]=(0,o.useState)(""),[g,p]=(0,o.useState)(""),m=(0,o.useMemo)((()=>sc({auth2faType:l,required:!0})),[]),[h,E]=(0,o.useState)(m[0]),[y,I]=(0,o.useState)(_c[0]);let w="Enter a name for your hardware key.";return"processing"===t.status&&(w="Follow the prompts f rom your browser."),o.createElement(dc,null,(e=>{let{validator:l}=e;return o.createElement(Je,{dialogCss:()=>({width:"484px"}),disableEscapeKeyDown:!1,onClose:i,open:!0},o.createElement(ke,{style:{flexDirection:"column"}},o.createElement(ve,null,"Add New Two-Factor Device")),"failed"===t.status&&o.createElement(fe.b0,{mt:2,width:"100%"},t.statusText),"failed"===n.status&&o.createElement(fe.b0,{mt:2,width:"100%"},n.statusText),o.createElement(Fe,null,o.createElement(f.kC,{flexDirection:"column",justifyContent:"center",alignItems:"center",bg:"primary.light",borderRadius:8,height:"256px",p:3,mb:4},"otp"===h.value&&o.createElement(o.Fragment,null,o.createElement(f.kC,{height:"168px",justifyContent:"center",alignItems:"center"},"processing"===n.status&&o.createElement(f.z$,null),"success"===n.status&&o.createElement(f.Ee,{src:`data:image/png;base64,${c}`,height:"100%",style:{boxSizing:"border-box",border:"8px solid white"}})),o.createElement(f.xv,{fontSize:1,textAlign:"center",mt:2},"Sca n the QR Code with any authenticator app and enter the generated code."," ",o.createElement(f.xv,{color:"text.secondary"},"We recommend"," ",o.createElement(f.rU,{href:"https://authy.com/download/",target:"_blank"},"Authy"),"."))),"webauthn"===h.value&&o.createElement(o.Fragment,null,o.createElement(f.Ee,{src:qc,height:"168px"}),o.createElement(f.xv,{mt:3},w))),o.createElement(f.kC,{alignItems:"center"},o.createElement(wc,{maxWidth:"50%",width:"100%",label:"Two-factor type","data-testid":"mfa-select",value:h,options:m,onChange:e=>{var t;l.reset(),t=e,A(""),a(),E(t)},mr:3,isDisabled:"processing"===t.status}),"otp"===h.value&&o.createElement(Ec,{width:"50%",label:"Authenticator code",rule:Mc,inputMode:"numeric",autoComplete:"one-time-code",value:d,onChange:e=>A(e.target.value),placeholder:"123 456",readonly:"processing"===t.status}),"webauthn"===h.value&&u&&o.createElement(wc,{width:"50%",label:"Allow Passwordless Login?",value:y,options:_c,onChange:e=>I(e),isDisabled:"processing"===t .status})),o.createElement(Ec,{rule:bc("Device name is required"),label:"Device name",placeholder:"Name",width:"100%",autoFocus:!0,value:g,type:"text",onChange:e=>p(e.target.value),readonly:"processing"===t.status,mb:1})),o.createElement(We,null,o.createElement(f.DF,{size:"large",width:"45%",type:"submit",onClick:e=>l.validate()&&function(e){e.preventDefault(),"webauthn"===h.value&&s(g,y.value),"otp"===h.value&&r(d,g)}(e),disabled:"processing"===t.status,mr:3},"Add device"),o.createElement(f.PL,{size:"large",width:"30%",onClick:i},"Cancel")))}))}const el=function(e){const t=function(e,t){let{token:n,fetchDevices:r,onClose:s}=t;const[a,c]=(0,o.useState)(""),l=Da(""),u=Da("");return(0,o.useEffect)((()=>{u.run((()=>Lc.createMfaRegistrationChallenge(n,"totp").then((e=>c(e.qrCode)))))}),[]),{addDeviceAttempt:l.attempt,fetchQrCodeAttempt:u.attempt,addTotpDevice:function(t,o){l.setAttempt({status:"processing"}),e.mfaService.addNewTotpDevice({tokenId:n,secondFactorToken:t,deviceName:o}).the n((()=>{s(),r()})).catch(l.handleError)},addWebauthnDevice:function(t,o){l.setAttempt({status:"processing"}),e.mfaService.addNewWebauthnDevice({tokenId:n,deviceName:t,deviceUsage:o}).then((()=>{s(),r()})).catch(l.handleError)},onClose:s,clearAttempt:function(){l.setAttempt({status:""})},qrCode:a,auth2faType:i.Z.getAuth2faType(),isPasswordlessEnabled:i.Z.isPasswordlessEnabled()}}((0,xt.Z)(),e);return o.createElement($c,t)};function tl(e){let{token:t,setToken:n,onAddDevice:r,onRemoveDevice:s,createRestrictedTokenAttempt:a,devices:i,fetchDevices:c,fetchDevicesAttempt:l,removeDevice:u,deviceToRemove:d,isAddDeviceVisible:A,isReAuthenticateVisible:g,isRemoveDeviceVisible:p,hideReAuthenticate:m,hideAddDevice:h,hideRemoveDevice:E,mfaDisabled:y}=e;return o.createElement(o.Fragment,null,o.createElement(Nt.Ob,{style:{width:"904px",padding:0,overflow:"hidden"}},o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Two-Factor Devices"),o.createEle ment(f.DF,{onClick:r,disabled:"processing"===a.status||y,title:y?"Two-factor authentication is disabled":""},"Add two-factor device")),"processing"===l.status&&o.createElement(f.xu,{textAlign:"center"},o.createElement(f.z$,null)),"failed"===a.status&&o.createElement(fe.b0,{mb:3},a.statusText),"failed"===l.status&&o.createElement(fe.b0,{mb:3},l.statusText),"success"===l.status&&o.createElement(Hc,{devices:i,remove:s,mfaDisabled:y,style:{maxWidth:"100%"},isSearchable:!0})),g&&o.createElement(Xc,{onAuthenticated:n,onClose:m}),A&&o.createElement(el,{fetchDevices:c,token:t,onClose:h}),p&&o.createElement(Gc,{name:d.name,onRemove:u,onClose:E}))}const nl=function(){const e=function(e){const[t,n]=(0,o.useState)([]),[r,s]=(0,o.useState)(!1),[a,c]=(0,o.useState)(),[l,u]=(0,o.useState)(""),d=Da(""),A=Da(""),g=!l&&r,p=l&&a&&r,m=l&&!a&&r;function h(){d.run((()=>e.mfaService.fetchDevices().then(n)))}function E(){s(!1),c(null),u(null)}return(0,o.useEffect)((()=>h()),[]),{devices:t,token:l,setToken: u,onAddDevice:function(){0===t.length?A.run((()=>Lc.createRestrictedPrivilegeToken().then((e=>{u(e),s(!0)})))):s(!0)},onRemoveDevice:function(e){c(e),s(!0)},deviceToRemove:a,fetchDevices:h,removeDevice:function(){return e.mfaService.removeDevice(l,a.name).then((()=>{h(),E()}))},fetchDevicesAttempt:d.attempt,createRestrictedTokenAttempt:A.attempt,isReAuthenticateVisible:g,isAddDeviceVisible:m,isRemoveDeviceVisible:p,hideReAuthenticate:function(){s(!1)},hideAddDevice:function(){s(!1),u(null)},hideRemoveDevice:E,mfaDisabled:"off"===i.Z.getAuth2faType()}}((0,xt.Z)());return o.createElement(tl,e)};function rl(e){let{isSso:t}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",mb:0},o.createElement(Nt.u4,null,!t&&o.createElement(Nt.E2,{as:k,to:i.Z.routes.accountPassword},"Password"),o.createElement(Nt.E2,{as:k,to:i.Z.routes.accountMfaDevices},"Two-Factor Devices"))),o.createElement(f.xu,null,o.createElement(Q,null,!t&&o.createElement(j,{path:i.Z.routes.accountPa ssword,component:Vc}),o.createElement(j,{path:i.Z.routes.accountMfaDevices,component:nl}),o.createElement(O,{to:t?i.Z.routes.accountMfaDevices:i.Z.routes.accountPassword}))))}const ol=function(){const e=(0,xt.Z)();return o.createElement(rl,{isSso:e.storeUser.isSso()})};var sl=n("9rFi");function al(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class il extends o.Component{constructor(){super(...arguments),al(this,"anchorEl",o.createRef()),al(this,"state",{open:!1,anchorEl:null}),al(this,"onOpen",(()=>{this.setState({open:!0})})),al(this,"onClose",(()=>{this.setState({open:!1})}))}render(){const{open:e}=this.state,{awsRoles:t,fqdn:n,clusterId:r,publicAddr:s}=this.props;return o.createElement(o.Fragment,null,o.createElement(f.ku,{width:"88px",size:"small",setRef:e=>this.anchorEl=e,onClick:this.onOpen},"LAUNCH",o.createElement(he.E_,{ml:1,fontSize:2,color:"text.secondary"})),o.createElement(Ja.ZP,{menuListCss:()=>({overflow: "auto",minWidth:"180px"}),transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"},getContentAnchorEl:null,anchorEl:this.anchorEl,open:e,onClose:this.onClose},o.createElement(cl,{awsRoles:t,fqdn:n,clusterId:r,publicAddr:s,closeMenu:this.onClose})))}}function cl(e){let{awsRoles:t,fqdn:n,clusterId:r,publicAddr:s,closeMenu:a}=e;const c=t.map(((e,t)=>{const{display:c,arn:l}=e,u=i.Z.getAppLauncherRoute({fqdn:n,clusterId:r,publicAddr:s,arn:l});return o.createElement(ll,{as:"a",key:t,px:2,mx:2,href:u,target:"_blank",title:c,onClick:a},o.createElement(f.xv,{style:{maxWidth:"25ch"}},c))}));return o.createElement(o.Fragment,null,o.createElement(f.xv,{px:"2",fontSize:"11px",mb:"2",color:"grey.400",bg:"subtle"},"Select IAM Role"),c.length?c:o.createElement(f.xv,{px:2,m:2,color:"text.disabled"},"No roles found"))}const ll=(0,d.ZP)(Ja.sN)((e=>{let{theme:t}=e;return`\n color: ${t.colors.grey[400]};\n font-size: 12px;\n border-bottom: 1px solid ${t. colors.subtle};\n min-height: 32px;\n &:hover {\n color: ${t.colors.link};\n }\n\n :last-child {\n border-bottom: none;\n margin-bottom: 8px;\n }\n`})),ul=il;function dl(e){let{publicAddr:t}=e;return o.createElement(Qt,null,"https://",t)}function Al(e){let{name:t,awsConsole:n}=e;return o.createElement(Qt,{style:{userSelect:"none"}},o.createElement(f.kC,{height:"32px",width:"32px",bg:n?sl.$y[700]:pl(t),borderRadius:"100%",justifyContent:"center",alignItems:"center"},n?o.createElement(he.qHJ,{fontSize:6}):o.createElement(f.xv,{fontSize:3,bold:!0,caps:!0},t[0])))}function gl(e){let{launchUrl:t,awsConsole:n,awsRoles:r,fqdn:s,clusterId:a,publicAddr:i}=e;const c=n?o.createElement(ul,{awsRoles:r,fqdn:s,clusterId:a,publicAddr:i}):o.createElement(f.ku,{as:"a",width:"88px",size:"small",target:"_blank",href:t,rel:"noreferrer"},"LAUNCH");return o.createElement(Qt,{align:"right"},c)}function pl(e){let t=0;for(let n=0;n<e.length;n++)t+=e.charCodeAt(n);return[sl.iQ[700],sl.$C[700],sl .sl[700],sl.iN[700],sl.ek[700],sl.$y[700],sl.P_[700],sl.Q6[700],sl.bK[700],sl.BU[700]][t%10]}const ml=(0,d.ZP)(mn)(["& > tbody > tr > td{vertical-align:middle;}"]),hl=function(e){const{apps:t=[],pageSize:n,totalCount:r,fetchNext:s,fetchPrev:a,fetchStatus:i,from:c,to:l,params:u,setParams:d,startKeys:A,setSort:g,pathname:p,replaceHistory:m,onLabelClick:h}=e;return o.createElement(ml,{data:t,columns:[{altKey:"app-icon",render:Al},{key:"name",headerText:"Name",isSortable:!0},{key:"description",headerText:"Description",isSortable:!0},{key:"publicAddr",headerText:"Address",render:dl},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:h})}},{altKey:"launch-btn",render:gl}],emptyText:"No Applications Found",pagination:{pageSize:n},fetching:{onFetchNext:s,onFetchPrev:a,fetchStatus:i},serversideProps:{sort:u.sort,setSort:g,startKeys:A,serversideSearchPanel:o.createElement(xi,{from:c,to:l,count:r,params:u,setParams:d,pathname:p,replaceHisto ry:m})},isSearchable:!0})};function El(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 fl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?El(Object(n),!0).forEach((function(t){yl(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):El(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Il(e){const{clusterId:t,isLeafCluster:n,canCreate:r,attempt:s,results:a,fetchNext:i,fetchPrev:c,from:l,to:u,pageSize:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,fetchStatus:y,isSearchEmpty:I,onLabelClick:w}=e,b=0===a.apps.length&&I ;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Applications"),"success"===s.status&&!b&&o.createElement(vi,{agent:"application",beginsWithVowel:!0,isLeafCluster:n,canCreate:r})),"processing"===s.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===s.status&&o.createElement(Ti,{message:s.statusText}),"processing"!==s.status&&!b&&o.createElement(hl,{apps:a.apps,fetchNext:i,fetchPrev:c,fetchStatus:y,from:l,to:u,totalCount:a.totalCount,pageSize:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:w}),"success"===s.status&&b&&o.createElement(Wa,{clusterId:t,canCreate:r&&!n,emptyStateInfo:wl}))}const wl={title:"Add your first application to Teleport",byline:"Teleport Application Access provides secure access to internal applications.",docsURL:"https://goteleport.com/docs/application-access/getting-started/",resourceType:"appli cation",readOnly:{title:"No Applications Found",resource:"applications"}},bl=function(){const e=function(e){const t=e.storeUser.getTokenAccess().create,{search:n,pathname:r}=(0,a.TH)(),[s,i]=(0,o.useState)([]),{clusterId:c,isLeafCluster:l}=Bt(),{attempt:d,setAttempt:A}=Da("processing"),g=e.isEnterprise,[p,m]=(0,o.useState)(""),[h,E]=(0,o.useState)(fl({sort:{fieldName:"name",dir:"ASC"}},hi(n))),[f,y]=(0,o.useState)({apps:[],startKey:"",totalCount:0}),I=!(null!=h&&h.query||null!=h&&h.search),w=f.totalCount>0?15*(s.length-2)+1:0,b=f.totalCount>0?w+f.apps.length-1:0;function M(e){u.replace(e)}return(0,o.useEffect)((()=>{A({status:"processing"}),e.appService.fetchApps(c,fl(fl({},h),{},{limit:15})).then((e=>{y({apps:e.agents,startKey:e.startKey,totalCount:e.totalCount}),m(e.startKey?"":"disabled"),i(["",e.startKey]),A({status:"success"})})).catch((e=>{A({status:"failed",statusText:e.message}),y(fl(fl({},f),{},{apps:[],totalCount:0})),i([""])}))}),[c,n]),{clusterId:c,isLeafCluster:l,isEnte rprise:g,canCreate:t,attempt:d,results:f,fetchNext:()=>{m("loading"),e.appService.fetchApps(c,fl(fl({},h),{},{limit:15,startKey:f.startKey})).then((e=>{y(fl(fl({},f),{},{apps:e.agents,startKey:e.startKey})),m(e.startKey?"":"disabled"),i([...s,e.startKey])})).catch((e=>{A({status:"failed",statusText:e.message})}))},fetchPrev:()=>{m("loading"),e.appService.fetchApps(c,fl(fl({},h),{},{limit:15,startKey:s[s.length-3]})).then((e=>{const t=s;t.pop(),i(t),y(fl(fl({},f),{},{apps:e.agents,startKey:e.startKey})),m("")})).catch((e=>{A({status:"failed",statusText:e.message})}))},pageSize:15,from:w,to:b,params:h,setParams:E,startKeys:s,setSort:function(e){E(fl(fl({},h),{},{sort:e}))},pathname:r,replaceHistory:M,fetchStatus:p,isSearchEmpty:I,onLabelClick:e=>Pi(e,h,E,r,M)}}((0,xt.Z)());return o.createElement(Il,e)};function Ml(e){return navigator.clipboard.writeText(e).catch((e=>{window.prompt("Cannot copy to clipboard. Use ctrl/cmd + c",e)}))}function Cl(e){let t,n;window.getSelection&&document.c reateRange&&(n=window.getSelection(),t=document.createRange(),t.selectNodeContents(e),n.removeAllRanges(),n.addRange(t))}const Dl=["text","fontFamily","allowMultiline","onCopy","bash"];function Nl(){return Nl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nl.apply(this,arguments)}d.ZP.div([".icon-check{display:none;}.icon-copy{display:block;}&.copied{.icon-check{display:block;}.icon-copy{display:none;}}"]),d.ZP.div(["color:rgb(117 113 94 / 80%);"]),(0,d.ZP)(f.PL)(["height:28px;width:28px;border-radius:20px;min-height:auto;padding:0;margin-top:-4px;"]),(0,d.ZP)(f.xu)(["white-space:pre;word-break:break-all;font-size:12px;font-family:",";overflow:scroll;line-height:20px;"],(e=>{let{theme:t}=e;return t.fonts.mono})),(0,d.ZP)(f.xu)({position:"relative"}),(0,d.ZP)(f.xu)(["position:absolute;right:0px;"]);const xl=function(e){let{text:t,fontFamily:n,allowMultiline:r,onCopy:s,ba sh:a=!0}=e,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Dl);const c=n||(0,d.Fg)().fonts.mono,l=o.useRef(),[u,A]=o.useState((()=>"Copy")),g=a&&!r?{overflow:"auto",whiteSpace:"pre",wordBreak:"break-all",fontSize:"12px",fontFamily:c}:{wordBreak:"break-all",fontSize:"12px",fontFamily:c};return o.createElement(f.kC,Nl({bg:"bgTerminal",p:"2",alignItems:"center",justifyContent:"space-between",borderRadius:2},i),o.createElement(f.kC,{mr:"2",style:g},a&&o.createElement(f.xu,{mr:"1",style:{userSelect:"none"}},"$"),o.createElement("div",{ref:l},t)),o.createElement(f.DF,{onClick:function(){Ml(t).then((()=>A("Copied"))),Cl(l.current),s&&s()},style:{maxWidth:"48px",width:" 100%",padding:"4px 8px",minHeight:"10px",fontSize:"10px"}},u))},Bl=()=>"\n min-height: 400px;\n max-width: 600px;\n width: 100%;\n",Sl=function(e){const{onClose:t,username:n,authType:r,kubeConnectName:s,clusterId:a,accessRequestId:i}=e,{hostname:c,port:l}=window.document.location,u=`tsh login --proxy=${c}:${l||"443"} ${"local"===r?`--auth=${r} --user=${n} `:""}${a}`,d=i?` --request-id=${i}`:"";return o.createElement(Je,{dialogCss:Bl,disableEscapeKeyDown:!1,onClose:t,open:!0},o.createElement(ke,null,o.createElement(ve,null,"connect to kubernetes cluster")),o.createElement(Fe,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Login to Teleport",o.createElement(xl,{mt:"2",text:`${u}${d}`})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Optional")," ","- To write kubectl configuration to a separate file instead of having your global kubectl configuration modified, run the following command:",o.createElement(xl,{mt:"2",text: "export KUBECONFIG=${HOME?}/teleport-kubeconfig.yaml"})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Select the Kubernetes cluster",o.createElement(xl,{mt:"2",text:`tsh kube login ${s}`})),o.createElement(f.xu,{mb:1},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Connect to the Kubernetes cluster",o.createElement(xl,{mt:"2",text:"kubectl get pods"})),i&&o.createElement(f.xu,{mb:1,mt:3},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4 (Optional)")," - When finished, drop the assumed role",o.createElement(xl,{mt:"2",text:"tsh request drop"}))),o.createElement(We,null,o.createElement(f.PL,{onClick:t},"Close")))},Tl=function(e){const{kubes:t=[],pageSize:n,username:r,authType:s,clusterId:a,totalCount:i,fetchNext:c,fetchPrev:l,fetchStatus:u,from:d,to:A,params:g,setParams:p,startKeys:m,setSort:h,pathname:E,replaceHistory:y,onLabelClick:I,accessRequestId:w}=e,[b,M]=(0,o.useState)("");return o.createElement(o.Fragment,null,o.createElement(mn,{da ta:t,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:I})}},{altKey:"connect-btn",render:e=>((e,t)=>{let{name:n}=e;return o.createElement(Qt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>t(n)},"Connect"))})(e,M)}],fetching:{onFetchNext:c,onFetchPrev:l,fetchStatus:u},serversideProps:{sort:g.sort,setSort:h,startKeys:m,serversideSearchPanel:o.createElement(xi,{from:d,to:A,count:i,params:g,setParams:p,pathname:E,replaceHistory:y})},isSearchable:!0,emptyText:"No Kubernetes Clusters Found",pagination:{pageSize:n}}),b&&o.createElement(Sl,{onClose:()=>M(""),username:r,authType:s,kubeConnectName:b,clusterId:a,accessRequestId:w}))};function vl(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 Ul(e){fo r(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vl(Object(n),!0).forEach((function(t){Ql(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ql(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jl(){return jl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jl.apply(this,arguments)}function kl(e){let{onClose:t,attempt:n,createToken:r,token:s,version:a}=e;const{hostname:i,port:c}=window.document.location,l=`${i}:${c||"443"}`,[u,d]=(0,o.useState)(""),[A,g]=(0,o.useState)(""),[p,m]=(0,o.useState)("");return(0,o.useEffect)((()=>{if(!s)return void d("");const e=Ol(A,p,l,s.id,a);d(e)}),[s]),o.createElement( Je,{dialogCss:()=>({maxWidth:"600px",width:"100%",minHeight:"328px"}),disableEscapeKeyDown:!1,onClose:t,open:!0},o.createElement(f.kC,{flex:"1",flexDirection:"column"},o.createElement(ve,{mr:"auto",mb:"4"},"Add Kubernetes"),"failed"==n.status&&o.createElement(f.bZ,{kind:"danger",children:n.statusText}),o.createElement(Fe,{minHeight:"254px",flex:"0 0 auto",mb:"2"},o.createElement(f.xu,{mb:4},"Install Teleport Agent in your cluster via Helm to easily connect your Kubernetes cluster with Teleport. For all the available values of the helm chart see"," ",o.createElement(f.rU,{href:"https://goteleport.com/docs/kubernetes-access/helm/reference/teleport-kube-agent/",target:"_blank"},"the documentation"),"."),o.createElement(f.xu,{mb:4},o.createElement(f.xv,null,o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Add teleport-agent chart to your charts repository"),o.createElement(xl,{text:"helm repo add teleport https://charts.releases.teleport.dev && helm repo update"})),o.createElement (f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Generate a script to automatically configure and install the teleport-agent",o.createElement(dc,null,(e=>{let{validator:t}=e;return o.createElement(f.kC,{alignItems:"center",flexDirection:"row"},o.createElement("form",{onSubmit:e=>function(e,t){e.preventDefault(),t.validate()&&r()}(e,t),style:{width:"100%"}},o.createElement(Ec,{mb:2,rule:bc("Namespace is required"),label:"Namespace",autoFocus:!0,value:A,placeholder:"teleport",width:"100%",mr:"3",onChange:e=>g(e.target.value)}),o.createElement(Ec,{mb:2,rule:bc("Kubernetes Cluster Name is required"),label:"Kubernetes Cluster Name",labelTip:"Name shown to Teleport users connecting to the cluster.",value:p,placeholder:"my-cluster",width:"100%",mr:"3",onChange:e=>m(e.target.value)}),o.createElement(f.DF,{block:!0,mt:"2",disabled:"processing"===n.status,type:"submit"},u?"Regenerate Script":"Generate Script")))}))),u&&o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold: !0,as:"span"},"Step 3")," - Install the helm chart",o.createElement(f.xu,null,o.createElement(f.xv,{mt:"2",mb:"1"},"The token will be valid for"," ",o.createElement(f.xv,{bold:!0,as:"span"},s.expiryText,".")),o.createElement(xl,{text:u,mb:2}),o.createElement(f.xv,null,o.createElement(f.xv,{as:"span",bold:!0},"Tip"),": Save the YAML file to apply updates later")))),o.createElement(We,null,o.createElement(f.PL,{onClick:t},"Close"))))}const Ol=(e,t,n,r,o)=>`cat << EOF > prod-cluster-values.yaml\nroles: kube\nauthToken: ${r}\nproxyAddr: ${n}\nkubeClusterName: ${t}\nteleportVersionOverride: ${o}\nEOF\n \nhelm install teleport-agent teleport/teleport-kube-agent -f prod-cluster-values.yaml --create-namespace --namespace ${e}`,Pl=function(e){const t=function(e){const{attempt:t,run:n}=Da(""),[r,s]=(0,o.useState)();return{createToken:function(){return n((()=>e.joinTokenService.fetchJoinToken(["Kube"]).then(s)))},attempt:t,token:r,version:e.storeUser.state.cluster.authVersion}}((0,xt.Z)());ret urn o.createElement(kl,jl({},t,e))};function Rl(e){const{attempt:t,username:n,authType:r,isLeafCluster:s,clusterId:a,canCreate:i,results:c,fetchNext:l,fetchPrev:u,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:I,fetchStatus:w,isSearchEmpty:b,onLabelClick:M,accessRequestId:C}=e,[D,N]=(0,o.useState)(!1),x=0===c.kubes.length&&b;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Kubernetes"),"success"===t.status&&!x&&o.createElement(vi,{agent:"kubernetes",beginsWithVowel:!1,isLeafCluster:s,canCreate:i})),"failed"===t.status&&o.createElement(Ti,{message:t.statusText}),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"processing"!==t.status&&!x&&o.createElement(o.Fragment,null,o.createElement(Tl,{kubes:c.kubes,username:n,authType:r,clusterId:a,fetchNext:l,fetchPrev:u,fetchStatus:w,from:d,to:A,totalCount:c.tota lCount,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:I,onLabelClick:M,accessRequestId:C})),"success"===t.status&&x&&o.createElement(Wa,{clusterId:a,canCreate:i&&!s,emptyStateInfo:zl}),D&&o.createElement(Pl,{onClose:()=>N(!1)}))}const zl={title:"Add your first Kubernetes cluster to Teleport",byline:"Teleport Kubenetes Access provides secure access to Kubernetes clusters.",docsURL:"https://goteleport.com/docs/kubernetes-access/guides",resourceType:"kubernetes",readOnly:{title:"No Kubernetes Clusters Found",resource:"kubernetes clusters"}},Yl=function(){const e=function(e){const{clusterId:t,isLeafCluster:n}=Bt(),{username:r,authType:s}=e.storeUser.state,{search:i,pathname:c}=(0,a.TH)(),[l,d]=(0,o.useState)([]),A=e.storeUser.getTokenAccess().create,g=e.storeUser.getAccessRequestId(),{attempt:p,setAttempt:m}=Da("processing"),[h,E]=(0,o.useState)(""),[f,y]=(0,o.useState)(Ul({sort:{fieldName:"name",dir:"ASC"}},hi(i))),I=!(null!=f&&f.query||null!=f&&f.searc h),[w,b]=(0,o.useState)({kubes:[],startKey:"",totalCount:0}),M=w.totalCount>0?15*(l.length-2)+1:0,C=w.totalCount>0?M+w.kubes.length-1:0;function D(e){u.replace(e)}return(0,o.useEffect)((()=>{m({status:"processing"}),e.kubeService.fetchKubernetes(t,Ul(Ul({},f),{},{limit:15})).then((e=>{b({kubes:e.agents,startKey:e.startKey,totalCount:e.totalCount}),E(e.startKey?"":"disabled"),d(["",e.startKey]),m({status:"success"})})).catch((e=>{m({status:"failed",statusText:e.message}),b(Ul(Ul({},w),{},{kubes:[],totalCount:0})),d([""])}))}),[t,i]),{attempt:p,username:r,authType:s,isLeafCluster:n,clusterId:t,canCreate:A,results:w,fetchNext:()=>{E("loading"),e.kubeService.fetchKubernetes(t,Ul(Ul({},f),{},{limit:15,startKey:w.startKey})).then((e=>{b(Ul(Ul({},w),{},{kubes:e.agents,startKey:e.startKey})),E(e.startKey?"":"disabled"),d([...l,e.startKey])})).catch((e=>{m({status:"failed",statusText:e.message})}))},fetchPrev:()=>{E("loading"),e.kubeService.fetchKubernetes(t,Ul(Ul({},f),{},{limit:15,startKey :l[l.length-3]})).then((e=>{const t=l;t.pop(),d(t),b(Ul(Ul({},w),{},{kubes:e.agents,startKey:e.startKey})),E("")})).catch((e=>{m({status:"failed",statusText:e.message})}))},pageSize:15,from:M,to:C,params:f,setParams:y,startKeys:l,setSort:function(e){y(Ul(Ul({},f),{},{sort:e}))},pathname:c,replaceHistory:D,fetchStatus:h,isSearchEmpty:I,onLabelClick:e=>Pi(e,f,y,c,D),accessRequestId:g}}((0,xt.Z)());return o.createElement(Rl,e)},Fl=o.lazy((()=>n.e(372).then(n.bind(n,"KpAw"))));function Ll(){return Ll=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ll.apply(this,arguments)}function Zl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Vl extends o.Component{constructor(e){super(e),Zl(this,"anchorEl",null),Zl(this,"state",{open:!1}),Zl(this,"onOpen",(e=>{e.stopPropagation(),this.setState({open:!0})})),Zl(this,"onC lose",(()=>{this.setState({open:!1})})),this.state.open=e.defaultOpen||!1}render(){const{open:e}=this.state,{children:t,buttonIconProps:n,menuProps:r}=this.props;return o.createElement(o.Fragment,null,o.createElement(f.Ei,Ll({},n,{setRef:e=>this.anchorEl=e,onClick:this.onOpen,"data-testid":"button"}),o.createElement(he.mH4,null)),o.createElement(Ja.ZP,Ll({menuListCss:Wl,anchorEl:this.anchorEl,open:e,onClose:this.onClose,anchorOrigin:{vertical:"center",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},r),e&&this.renderItems(t)))}renderItems(e){return o.Children.toArray(e).map((e=>o.cloneElement(e,{onClick:this.makeOnClick(e.props.onClick)})))}makeOnClick(e){return t=>{t.stopPropagation(),this.onClose(),e&&e(t)}}}const Wl=()=>"\n min-width: 100px;\n";function Jl(){return Jl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Jl.apply(this,arguments)}f unction Gl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Hl extends o.Component{constructor(e){super(e),Gl(this,"anchorEl",null),Gl(this,"state",{open:!1}),Gl(this,"onOpen",(e=>{e.stopPropagation(),this.setState({open:!0})})),Gl(this,"onClose",(()=>{this.setState({open:!1})})),this.state.open=e.defaultOpen||!1}render(){const{open:e}=this.state,{children:t,menuProps:n,buttonProps:r}=this.props;return o.createElement(o.Fragment,null,o.createElement(f.ku,Jl({height:"24px",size:"small",setRef:e=>this.anchorEl=e,onClick:this.onOpen},r),"OPTIONS",o.createElement(he.E_,{ml:2,mr:-2,fontSize:"2",color:"text.secondary"})),o.createElement(Ja.ZP,Jl({getContentAnchorEl:null,menuListCss:Kl,anchorEl:this.anchorEl,open:e,onClose:this.onClose,transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}},n),e&&this.renderItems(t)))}renderItems(e){return o.Children.toArray(e).map((e=>o.clone Element(e,{onClick:this.makeOnClick(e.props.onClick)})))}makeOnClick(e){return t=>{t.stopPropagation(),this.onClose(),e&&e(t)}}}const Kl=()=>"\n min-width: 100px;\n";var Xl=n("RLPR");function ql(e){let{clusterId:t}=e;const n=i.Z.proxyCluster===t;return o.createElement(Qt,{style:{width:"40px"}},n&&o.createElement(Xl.sq,null,"ROOT"))}function _l(e,t){return o.createElement(Ja.sN,{as:m.OL,to:t,key:e},e)}const $l=(0,d.ZP)(mn)(["td{height:22px;}"]),eu=function(e){const{clusters:t=[],pageSize:n=50,menuFlags:r}=e;return o.createElement($l,{data:t,columns:[{altKey:"root-label",render:ql},{key:"clusterId",headerText:"Name",isSortable:!0},{altKey:"menu-btn",render:e=>function(e,t){let{clusterId:n}=e;const r=[];return t.showNodes&&r.push(_l("Servers",i.Z.getNodesRoute(n))),t.showApps&&r.push(_l("Applications",i.Z.getAppsRoute(n))),t.showKubes&&r.push(_l("Kubernetes",i.Z.getKubernetesRoute(n))),t.showDatabases&&r.push(_l("Databases",i.Z.getDatabasesRoute(n))),t.showDesktops&&r.push(_l("Desktop s",i.Z.getDesktopsRoute(n))),t.showAudit&&r.push(_l("Audit Log",i.Z.getAuditRoute(n))),t.showRecordings&&r.push(_l("Session Recordings",i.Z.getRecordingsRoute(n))),o.createElement(Qt,{align:"right"},r&&o.createElement(Hl,{children:r}))}(e,r)}],emptyText:"No Clusters Found",isSearchable:!0,showFirst:e=>e.find((e=>e.clusterId===i.Z.proxyCluster)),pagination:{pageSize:n}})};function tu(e){const{clusters:t,enabledFeatures:n,initAttempt:r}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Manage Clusters")),"processing"===r.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===r.status&&o.createElement(fe.b0,null,r.statusText," "),"success"===r.status&&o.createElement(eu,{clusters:t,menuFlags:{showNodes:n.nodes,showAudit:n.audit,showRecordings:n.recordings,showApps:n.apps,showDatabases:n.databases,showKubes:n.kubes,showDesktops:n.desktops}}))}const nu=function(){const e=function(e){const[t,n ]=(0,o.useState)([]),{attempt:r,run:s}=Da();function a(){s((()=>e.clusterService.fetchClusters().then(n)))}const[i]=(0,o.useState)((()=>function(e){const t=e.features.some((e=>e instanceof Pd)),n=e.features.some((e=>e instanceof Ud)),r=e.features.some((e=>e instanceof Td)),o=e.features.some((e=>e instanceof Rd)),s=e.features.some((e=>e instanceof Yd));return{nodes:n,audit:r,recordings:e.features.some((e=>e instanceof Qd)),apps:t,kubes:o,databases:s,desktops:e.features.some((e=>e instanceof Fd))}}(e)));return(0,o.useEffect)((()=>{a()}),[]),{init:a,initAttempt:r,clusters:t,enabledFeatures:i}}((0,xt.Z)());return o.createElement(tu,e)};var ru=n("v5nL");function ou(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 su(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ou(Object(n),!0).forE ach((function(t){au(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ou(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function au(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iu(e){const{title:t,text:n,name:r,directions:s=null,docsURL:a=null,onClose:i,isNew:c}=e,{attempt:l,attemptActions:u,content:d,isDirty:A,setContent:g}=function(e){const[t,n]=tc(),[r,s]=(0,o.useState)({isDirty:!1,content:e});return su(su({},r),{},{attempt:t,attemptActions:n,setContent:function(t){s({isDirty:e!==t,content:t})}})}(n),p=l.isProcessing||!A&&!c,m=s&&a;return o.createElement(Je,{open:!0,dialogCss:cu,onClose:i},o.createElement(f.kC,{flex:"1"},o.createElement(f.kC,{flex:"1",m:5,flexDirection:"column"},o.createElement(ke,null,o.createElement(ve,{typography:"body1",bold:!0},t)),l.isFailed&&o.createElement(fe.b0,nul l,l.message),!c&&o.createElement(f.xv,{mb:"2",typography:"h4",color:"primary.contrastText"},r),o.createElement(f.SO,null,"Spec"),o.createElement(f.kC,{flex:"1"},o.createElement(wn,{readOnly:!1,data:[{content:d,type:"yaml"}],onChange:g})),o.createElement(f.xu,{mt:"5"},o.createElement(f.DF,{disabled:p,onClick:()=>{u.do((()=>e.onSave(d))).then((()=>i()))},mr:"3"},"Save changes"),o.createElement(f.PL,{disabled:l.isProcessing,onClick:i},"CANCEL"))),m&&o.createElement(f.kC,{flexDirection:"column",justifyContent:"space-between",height:"100%",width:"300px",p:5,bg:"primary.light"},o.createElement(f.xu,null,o.createElement(ve,{typography:"body1",bold:!0}," ","SETUP INSTRUCTIONS"," "),o.createElement(f.xv,{typography:"body1",mt:3},s)),o.createElement(f.JU,{size:"medium",as:"a",href:a,target:"_blank",width:"100%",rel:"noreferrer"},"VIEW DOCUMENTATION"))))}iu.propTypes={name:E().string,text:E().string,title:E().string,docsURL:E().string,data:E().string,onSave:E().func.isRequired,onClose:E().func .isRequired,isNew:E().bool.isRequired,directions:E().element};const cu=()=>"\n height: 80%;\n width: calc(100% - 20%);\n max-width: 1400px;\n padding: 0;\n",lu=iu;function uu(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 du(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uu(Object(n),!0).forEach((function(t){Au(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Au(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gu(e,t){const[n,r]=(0,o.useState)({status:"reading",item:null});return du(du({},n),{},{create:e=>{const n=t[e]||"";r({st atus:"creating",item:{kind:e,name:"",content:n,id:""}})},edit:t=>{const n=e.find((e=>e.id===t));r({status:"editing",item:n})},disregard:()=>{r({status:"empty",item:null})},remove:t=>{const n=e.find((e=>e.id===t));r({status:"removing",item:n})}})}const pu=function(e){const{name:t,onClose:n,onDelete:r}=e,[s,a]=tc({isProcessing:!1}),i=s.isProcessing;return o.createElement(Ge,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(ke,null,o.createElement(ve,null,"Remove Trusted Cluster?")),o.createElement(Fe,{width:"540px"},s.isFailed&&o.createElement(fe.b0,null,s.message),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete trusted cluster"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t),"?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:i,onClick:function(){a.do((()=>r())).then((()=>n()))}},"Yes, Remove Trusted Cluster"),o.createElement(f.PL,{disabled:i,onClick:n},"Cancel")))},mu={trusted_cluster:"#\n# Example resource for a trusted cluster with RBAC\n#\n# IMPORTANT: only one field (enabled) can be changed after a cluster is created.\n#\nkind: trusted_cluster\nversion: v2\nmetadata:\n # the trusted cluster name MUST match the 'cluster_name' setting of the root cluster.\n name: name-of-root-cluster\nspec:\n # this field allows to create tunnels that are disabled, but can be enabled later.\n # this is the only field that can be changed later.\n enabled: true\n # the token expected by the \"root\" cluster:\n # This can be a static token from the root cluster https://goteleport.com/docs/trustedclusters/#static-join-tokens\n # or a dynamic token generated by the root cluster https://goteleport.com/docs/trustedclusters/#dynamic-join-tokens\n token: secret-token-from-root-cluster\n # the address in 'host:port' form of the reverse tunnel listening port on the\n # \"root\" proxy server:\n tunnel_addr: root-proxy.example.com:3024\n # the address in 'host:port' form of the web l istening port on the\n # \"root\" proxy server:\n web_proxy_addr: root-proxy.example.com:443\n # RBAC for trusted clusters: it says that the users who have the role 'access'\n # on a root cluster will be mapped to the local role 'guest'\n role_map:\n - local: [guest]\n remote: access\n"},hu=["name","id","onEdit","onDelete"];function Eu(){return Eu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Eu.apply(this,arguments)}function fu(e){const{name:t,id:n,onEdit:r,onDelete:s}=e,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,hu);return o.createE lement(f.kC,Eu({style:{position:"relative",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.24)"},width:"240px",height:"240px",borderRadius:"3",flexDirection:"column",alignItems:"center",justifyContent:"center",bg:"primary.light",px:"5",pt:"4",pb:"5"},a),o.createElement(f.kC,{width:"100%",justifyContent:"center"},o.createElement(Vl,{buttonIconProps:yu},o.createElement(Ja.sN,{onClick:()=>s(n)},"Delete..."))),o.createElement(f.kC,{flex:"1",mb:"3",alignItems:"center",justifyContent:"center",flexDirection:"column"},o.createElement(he.OGY,{my:"4",style:{textAlign:"center"},fontSize:"48px",color:"text.primary"}),o.createElement(f.xv,{typography:"p",bold:!0,caps:!0,mb:"1",textAlign:"center",title:t,style:{width:"200px"}},t)),o.createElement(f.DF,{mt:"auto",px:"1",size:"medium",block:!0,onClick:()=>r(n)},"EDIT TRUSTED CLUSTER"))}const yu={style:{right:"10px",position:"absolute",top:"10px"}},Iu=["items","onEdit","onDelete"];function wu(){return wu=Object.assign||function(e){for(var t=1;t<arguments.leng th;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wu.apply(this,arguments)}const bu=function(e){let{items:t,onEdit:n,onDelete:r}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Iu);t=t||[];const a=t.map((e=>{const{id:t,name:s,kind:a}=e;return o.createElement(fu,{mb:4,mr:5,key:t,id:t,onEdit:n,onDelete:r,name:s,kind:a})}));return o.createElement(f.kC,wu({flexWrap:"wrap",alignItems:"center"},s),a)};function Mu(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 Cu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Du=n.p+"assets/img/img-2a6939.png",Nu=e=>o.createElement(f.xu,e,o.createElement(f.xv,{typography:"h6",mb:3},"TRUSTED CLUSTERS"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Trusted Clusters allow Teleport administrators to connect multiple clusters together and establish trust between them. Users of Trusted Clusters can seamlessly access the nodes of the cluster from the root cluster."),o.createElement(f.xv,{typography:"subtitle1",mb:2},"Please"," ",o.createElement(f.rU,{color:"light",href:"https://goteleport.com/docs/setup/admin/trustedclusters/",target:"_blank"},"view our documentation")," ","to learn more about Trusted Clusters.")),xu=e=>o.createElement(ru.Z,{maxWidth:"700px",mt:4,mx:"auto",py:4,as:f.kC,alignItems:"center",flex:"0 0 auto"},o.createElement(f.xu,{mx:"4"},o.createElement(za.Z,{width:"180px",src:Du})),o.createElement(f.xu,nu ll,o.createElement(Nu,{pr:4,mb:6}),o.createElement(f.DF,{disabled:e.disabled,title:e.disabled?"You do not have access to add a trusted cluster":"",onClick:e.onCreate,mb:"2",mx:"auto",width:"240px"},"Connect to Root Cluster"))),Bu=function(){const e=function(){const e=(0,xt.Z)(),[t,n]=(0,o.useState)([]),[r,s]=tc({isProcessing:!0}),a=e.storeUser.getTrustedClusterAccess().create;function i(){return e.resourceService.fetchTrustedClusters().then((e=>{n(e)}))}return(0,o.useEffect)((()=>{s.do((()=>i()))}),[]),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mu(Object(n),!0).forEach((function(t){Cu(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({canCreate:a,items:t,save:function(t,n){return n?e.resourceService.createTrustedCluster(t).then(i):e.resourceService.updateTrustedClus ter(t).then(i)},remove:function(r){return e.resourceService.deleteTrustedCluster(r).then((()=>{n(t.filter((e=>e.name!==r)))}))}},r)}(),t=e.isSuccess&&0===e.items.length,n=e.isSuccess&&e.items.length>0,r=gu(e.items,mu),s="creating"===r.status?"Add a new trusted cluster":"Edit trusted cluster";return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Trusted Clusters"),n&&o.createElement(f.DF,{disabled:!e.canCreate,ml:"auto",width:"240px",onClick:()=>r.create("trusted_cluster")},"Connect to Root Cluster")),e.isFailed&&o.createElement(fe.b0,null,e.message," "),e.isProcessing&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),t&&o.createElement(xu,{disabled:!e.canCreate,onCreate:()=>r.create("trusted_cluster")}),n&&o.createElement(f.kC,{alignItems:"start"},o.createElement(bu,{mt:"4",flex:"1",items:e.items,onEdit:r.edit,onDelete:r.remove}),o.createElement(Nu,{ml:"4",width:"240px",color:"text.primary",style:{flexShri nk:0}})),("creating"===r.status||"editing"===r.status)&&o.createElement(lu,{onSave:function(t){const n="creating"===r.status;return e.save(t,n)},title:s,onClose:r.disregard,text:r.item.content,name:r.item.name,isNew:"creating"===r.status}),"removing"===r.status&&o.createElement(pu,{name:r.item.name,onClose:r.disregard,onDelete:function(){return e.remove(r.item.name)}}))},Su=e=>{let{user:t,onEdit:n,onReset:r,onDelete:s}=e;return t.isLocal?o.createElement(Qt,{align:"right"},o.createElement(Hl,null,o.createElement(Ja.sN,{onClick:()=>n(t)},"Edit..."),o.createElement(Ja.sN,{onClick:()=>r(t)},"Reset Authentication..."),o.createElement(Ja.sN,{onClick:()=>s(t)},"Delete..."))):o.createElement(Qt,{align:"right"})},Tu=e=>{let{roles:t}=e;const n=t.map((e=>o.createElement(f.__,{mb:"1",mr:"1",key:e,kind:"secondary"},e)));return o.createElement(Qt,null,n)},vu=function(e){let{users:t=[],pageSize:n=20,onEdit:r,onDelete:s,onReset:a}=e;return o.createElement(mn,{data:t,columns:[{key:"name",headerText: "Name",isSortable:!0},{key:"roles",headerText:"Roles",isSortable:!0,onSort:(e,t)=>{const n=e.toString(),r=t.toString();return n<r?-1:n>r?1:0},render:e=>{let{roles:t}=e;return o.createElement(Tu,{roles:t})}},{key:"authType",headerText:"Type",isSortable:!0,render:e=>{let{authType:t}=e;return o.createElement(Qt,{style:{textTransform:"capitalize"}},t)}},{altKey:"options-btn",render:e=>o.createElement(Su,{user:e,onEdit:r,onReset:a,onDelete:s})}],emptyText:"No Users Found",isSearchable:!0,pagination:{pageSize:n}})},Uu=function(e){let{token:t,onClose:n,asInvite:r=!1}=e;const s=i.Z.getUserResetTokenRoute(t.value,r),a=(0,Nn.Z)(Date.now(),t.expires);return o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(ke,null,o.createElement(ve,null,"Share Link")),o.createElement(Fe,null,r?o.createElement(f.xv,{mb:4,mt:1},"User",o.createElement(f.xv,{bold:!0,as:"span"},` ${t.username} `),"has been created but requires a passw ord. Share this URL with the user to set up a password, link is valid for ",a,"."):o.createElement(f.xv,{mb:4,mt:1},"User",o.createElement(f.xv,{bold:!0,as:"span"},` ${t.username} `),"has been reset. Share this URL with the user to set up a new password, link is valid for ",a,"."),o.createElement(xl,{text:s,bash:!1})),o.createElement(We,null,o.createElement(f.PL,{onClick:n},"Close")))};function Qu(e){const{onChangeName:t,onChangeRoles:n,onClose:r,roles:s,attempt:a,name:i,selectedRoles:c,onSave:l,isNew:u,token:d}=e;if("success"===a.status&&u)return o.createElement(Uu,{onClose:r,token:d,asInvite:!0});const A=s.map((e=>({value:e,label:e})));return o.createElement(dc,null,(e=>{let{validator:s}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%",overflow:"initial"}),disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(ke,null,o.createElement(ve,null,u?"Create User":"Edit User")),o.createElement(Fe,null,"failed"===a.status&&o.createElement(f.bZ,{kind:"danger", children:a.statusText}),o.createElement(Ec,{label:"Username",rule:bc("Username is required"),autoFocus:!0,value:i,onChange:e=>t(e.target.value),readonly:!u}),o.createElement(wc,{menuPosition:"fixed",label:"User Roles",rule:bc("At least one role is required"),placeholder:"Click to select a role",isSearchable:!0,isMulti:!0,isSimpleValue:!0,isClearable:!1,value:c,onChange:e=>n(e),options:A})),o.createElement(We,null,o.createElement(f.DF,{mr:"3",disabled:"processing"===a.status,onClick:()=>function(e){e.validate()&&l()}(s)},"Save"),o.createElement(f.PL,{disabled:"processing"===a.status,onClick:r},"Cancel")))}))}const ju=function(e){const t=function(e){const{attempt:t,setAttempt:n}=Da(""),[r,s]=(0,o.useState)(e.user.name),[a,i]=(0,o.useState)(null),[c,l]=(0,o.useState)(e.user.roles.map((e=>({value:e,label:e}))));return{onClose:e.onClose,onSave:function(){const t={name:r,roles:c.map((e=>e.value))},o=e=>n({status:"failed",statusText:e.message});n({status:"processing"}),e.isNew?e.onCreate(t ).then((e=>{i(e),n({status:"success"})})).catch(o):e.onUpdate(t).then((()=>{e.onClose()})).catch(o)},onChangeName:function(){s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")},onChangeRoles:function(){l(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[])},roles:e.roles,isNew:e.isNew,attempt:t,name:r,selectedRoles:c,token:a}}(e);return o.createElement(Qu,t)};function ku(e){let{username:t,onDelete:n,onClose:r,attempt:s}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(ke,null,o.createElement(ve,null,"Delete User?")),o.createElement(Fe,null,"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),o.createElement(f.xv,{mb:4},"You are about to delete user",o.createElement(f.xv,{bold:!0,as:"span"},` ${t}`),". This will revoke the user's access to this cluster.")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:"processing"===s.status,onClick:n},"I understand , delete user"),o.createElement(f.PL,{onClick:r},"Cancel")))}const Ou=function(e){const t=function(e){const{attempt:t,setAttempt:n}=Da();return{username:e.username,onClose:e.onClose,onDelete:function(){n({status:"processing"}),e.onDelete(e.username).then((()=>{n({status:"success"}),e.onClose()})).catch((e=>{n({status:"failed",statusText:e.message})}))},attempt:t}}(e);return o.createElement(ku,t)};function Pu(e){let{username:t,onReset:n,onClose:r,attempt:s,token:a}=e;return"success"===s.status?o.createElement(Uu,{onClose:r,token:a,asInvite:!1}):o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(ke,null,o.createElement(ve,null,"Reset User Authentication?")),o.createElement(Fe,null,"failed"===s.status&&o.createElement(f.bZ,{kind:"danger",children:s.statusText}),o.createElement(f.xv,{mb:4,mt:1},"You are about to reset authentication for user",o.createElement(f.xv,{bold:!0,as:"span"},` ${t} `),". This will ge nerate a temporary URL which can be used to set up new authentication.")),o.createElement(We,null,o.createElement(f.DF,{mr:"3",disabled:"processing"===s.status,onClick:n},"Generate reset url"),o.createElement(f.PL,{onClick:r},"Cancel")))}const Ru=function(e){const t=function(e){const{attempt:t,run:n}=Da(),[r,s]=o.useState(null);return{username:e.username,onClose:e.onClose,token:r,onReset:function(){n((()=>e.onReset(e.username).then(s)))},attempt:t}}(e);return o.createElement(Pu,t)};function zu(e){const{attempt:t,users:n,roles:r,operation:s,onStartCreate:a,onStartDelete:i,onStartEdit:c,onStartReset:l,onClose:u,onCreate:d,onUpdate:A,onDelete:g,onReset:p}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,null,o.createElement(Nt.u4,null,"Users"),t.isSuccess&&o.createElement(f.DF,{ml:"auto",width:"240px",onClick:a},"Create New User")),t.isProcessing&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),t.isFailed&&o.createElement(f.bZ,{kind:"danger",children :t.message}),t.isSuccess&&o.createElement(vu,{users:n,onEdit:c,onDelete:i,onReset:l}),("create"===s.type||"edit"===s.type)&&o.createElement(ju,{isNew:"create"===s.type,roles:r,onClose:u,onCreate:d,onUpdate:A,user:s.user}),"delete"===s.type&&o.createElement(Ou,{onClose:u,onDelete:g,username:s.user.name}),"reset"===s.type&&o.createElement(Ru,{onClose:u,onReset:p,username:s.user.name}))}const Yu=function(){const e=function(){const e=(0,xt.Z)(),[t,n]=tc({isProcessing:!0}),[r,s]=(0,o.useState)([]),[a,i]=(0,o.useState)([]),[c,l]=(0,o.useState)({type:"none"});return(0,o.useEffect)((()=>{n.do((()=>Promise.all([e.getFeatureFlags().roles?e.resourceService.fetchRoles().then((e=>e.map((e=>e.name)))):Promise.resolve([]),e.userService.fetchUsers()]).then((e=>{i(e[0]),s(e[1])}))))}),[]),{attempt:t,users:r,roles:a,operation:c,onStartCreate:function(){const e={name:"",roles:[],created:new Date};l({type:"create",user:e})},onStartDelete:function(e){l({type:"delete",user:e})},onStartEdit:function(e){l( {type:"edit",user:e})},onStartReset:function(e){l({type:"reset",user:e})},onClose:function(){l({type:"none"})},onDelete:function(t){return e.userService.deleteUser(t).then((()=>{const e=r.filter((e=>e.name!==t));s(e)}))},onCreate:function(t){return e.userService.createUser(t).then((e=>s([e,...r]))).then((()=>e.userService.createResetPasswordToken(t.name,"invite")))},onUpdate:function(t){return e.userService.updateUser(t).then((e=>{s([e,...r.filter((e=>e.name!==t.name))])}))},onReset:function(t){return e.userService.createResetPasswordToken(t,"password")}}}();return o.createElement(zu,e)},Fu=e=>{let{id:t,onEdit:n,onDelete:r}=e;return o.createElement(Qt,{align:"right"},o.createElement(Hl,null,o.createElement(Ja.sN,{onClick:()=>n(t)},"Edit..."),o.createElement(Ja.sN,{onClick:()=>r(t)},"Delete...")))},Lu=function(e){let{items:t=[],pageSize:n=20,onEdit:r,onDelete:s}=e;return o.createElement(mn,{data:t,columns:[{key:"name",headerText:"Name"},{altKey:"options-btn",render:e=>{let{id:t}=e;re turn o.createElement(Fu,{id:t,onEdit:r,onDelete:s})}}],emptyText:"No Roles Found",pagination:{pageSize:n},isSearchable:!0})},Zu=function(e){const{name:t,onClose:n,onDelete:r}=e,{attempt:s,run:a}=Da(),i="processing"===s.status;return o.createElement(Ge,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(ke,null,o.createElement(ve,null,"Remove Role?")),o.createElement(Fe,{width:"450px"},"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete role"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t)," ","?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:i,onClick:function(){a((()=>r())).then((e=>e&&n()))}},"Yes, Remove Role"),o.createElement(f.PL,{disabled:i,onClick:n},"Cancel")))};const Vu={role:"kind: role\nmetadata:\n # insert the name of your role here:\n name: new_role_name\nspec:\n # This example defines a typical role. It allows li sting all resources\n # with typical developer credentials.\n allow:\n # List of Kubernetes cluster users can access the k8s API\n kubernetes_labels:\n '*': '*'\n # This role is mapped to Kubernetes 'developer' group.\n kubernetes_groups:\n - '{{internal.kubernetes_groups}}'\n - developer\n kubernetes_users:\n - '{{internal.kubernetes_users}}'\n - 'dev'\n # List of allowed SSH logins\n logins: ['{{internal.logins}}', ubuntu, debian]\n\n # List of node labels that users can SSH into\n node_labels:\n '*': '*'\n \n # List of application labels users can access\n app_labels: \n '*': '*'\n \n # List of database labels users can access database servers\n db_labels:\n '*': '*'\n # List of databases on the database server users can access\n db_names:\n - '{{internal.db_names}}'\n - '*'\n # List of database users allowed to open database connections with\n db_users:\n - '{{internal.db_u sers}}'\n - developer\n \n # List of windows desktop access labels that users can open desktop sessions to\n windows_desktop_labels:\n '*': '*'\n # Windows logins a user is allowed to use for desktop sessions.\n windows_desktop_logins:\n - '{{internal.windows_logins}}'\n - developer\n\n # RBAC rules for various resources within a cluster. This\n # example provides access to the Audit Log and replaying a user's own sessions.\n rules:\n - resources:\n - event\n verbs:\n - list\n - read\n - resources:\n - session\n verbs:\n - read\n - list\n where: contains(session.participants, user.metadata.name)\n\n # The 'deny' section can have settings that override their 'allow' counterparts\n # It uses the same format as the 'allow' section\n deny:\n logins: ['guest']\n\n options:\n # Limits user credentials to 8 hours. After the time to live (TTL) expires,\n # users must re-login\n max _session_ttl: 8h0m0s\nversion: v5\n"};function Wu(e){const{items:t,remove:n,save:r,attempt:s}=e,a=gu(t,Vu),i="creating"===a.status?"Create a new role":"Edit role";return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Roles"),o.createElement(f.DF,{ml:"auto",width:"240px",onClick:()=>a.create("role")},"CREATE NEW ROLE")),"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),"processing"===s.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===s.status&&o.createElement(f.kC,null,o.createElement(f.xu,{width:"100%",mr:"6",mb:"4"},o.createElement(Lu,{items:t,onEdit:a.edit,onDelete:a.remove})),o.createElement(f.xu,{ml:"auto",width:"240px",color:"text.primary",style:{flexShrink:0}},o.createElement(f.xv,{typography:"h6",mb:3,caps:!0},"Role-based access control"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Kubernetes and SSH authentication in one place. A Teleport role can be ass igned based on user identity when used with single sign-on (SSO)."),o.createElement(f.xv,null,"Learn more in"," ",o.createElement(f.rU,{color:"light",target:"_blank",href:"https://goteleport.com/docs/access-controls/guides/role-templates/"},"the cluster management (RBAC)")," ","section of online documentation."))),("creating"===a.status||"editing"===a.status)&&o.createElement(lu,{docsURL:"https://goteleport.com/docs/access-controls/guides/role-templates/",title:i,text:a.item.content,name:a.item.name,isNew:"creating"===a.status,onSave:function(e){const t="creating"===a.status;return r(e,t)},onClose:a.disregard,directions:o.createElement(Ju,null)}),"removing"===a.status&&o.createElement(Zu,{name:a.item.name,onClose:a.disregard,onDelete:()=>n(a.item.name)}))}function Ju(){return o.createElement(o.Fragment,null,"WARNING Roles are defined using"," ",o.createElement(f.rU,{color:"light",target:"_blank",href:"https://en.wikipedia.org/wiki/YAML"},"YAML format"),". YAML is sensitive to white space, so please be careful.")}const Gu=function(){const e=function(e){const[t,n]=(0,o.useState)([]),{attempt:r,run:s}=Da("processing");return(0,o.useEffect)((()=>{s((()=>e.resourceService.fetchRoles().then((e=>{n(e)}))))}),[]),{items:t,attempt:r,save:function(r,o){return o?e.resourceService.createRole(r).then((e=>{n([e,...t])})):e.resourceService.updateRole(r).then((e=>{n([e,...t.filter((t=>t.name!==e.name))])}))},remove:function(r){return e.resourceService.deleteRole(r).then((()=>{n(t.filter((e=>e.name!==r)))}))}}}((0,xt.Z)());return o.createElement(Wu,e)};function Hu(e){const{recordings:t=[],clusterId:n,pageSize:r=50,fetchMore:s,fetchStatus:a}=e;return o.createElement(mn,{data:t,columns:[{headerText:"Type",key:"recordingType",isSortable:!0,render:e=>{let{recordingType:t}=e;return Ku(t)}},{key:"hostname",headerText:"Name",isSortable:!0},{key:"users",headerText:"User(s)",render:e=>{let{users:t}=e;return o.createElement(Qt,{style:{wordBreak:"break-word"}},t)},isSortable:!0},{key:"du ration",headerText:"Duration",isSortable:!0,render:e=>{let{durationText:t}=e;return o.createElement(Ot,{data:t})}},{key:"createdDate",headerText:"Created",isSortable:!0,render:e=>{let{createdDate:t}=e;return o.createElement(Qt,null,$e(t))}},{key:"sid",headerText:"Session ID"},{altKey:"play-btn",render:e=>Xu(e,n)}],emptyText:"No Recordings Found",pagination:{pageSize:r},fetching:{onFetchMore:s,fetchStatus:a},initialSort:{key:"createdDate",dir:"DESC"},isSearchable:!0,searchableProps:["recordingType","hostname","description","createdDate","sid","users","durationText"],customSearchMatchers:[_t(["createdDate"])]})}const Ku=e=>{let t=Dn.zlj;return"desktop"===e?t=Dn.Hi7:"k8s"===e&&(t=Dn.YJo),o.createElement(Qt,null,o.createElement(Dn.ZPm,{p:1,mr:3,fontSize:3,as:t}))},Xu=(e,t)=>{let{description:n,sid:r,recordingType:s,playable:a,duration:c}=e;if(!a)return o.createElement(Qt,{align:"right",style:{color:"#9F9F9F"}},n);const l=i.Z.getPlayerRoute({clusterId:t,sid:r},{recordingType:s,durationMs: "desktop"===s?c:void 0});return o.createElement(Qt,{align:"right"},o.createElement(f.ku,{kind:"primary",as:"a",href:l,width:"80px",target:"_blank",size:"small"},"Play"))};function qu(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 _u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qu(Object(n),!0).forEach((function(t){$u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ed(e){let{recordings:t,fetchStatus:n,fetchMore:r,range:s,setRange:a,rangeOptions:i,attempt:c,clusterId:l}=e;return o .createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,{mr:"8"},"Session Recordings"),o.createElement(Dt,{ml:"auto",range:s,ranges:i,onChangeRange:a})),"failed"===c.status&&o.createElement(fe.b0,null," ",c.statusText," "),"processing"===c.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===c.status&&o.createElement(Hu,{recordings:t,clusterId:l,fetchMore:r,fetchStatus:n}))}const td=function(){const e=function(e){const{clusterId:t}=Bt(),n=(0,o.useMemo)((()=>Ct()),[]),[r,s]=(0,o.useState)(n[0]),{attempt:a,setAttempt:i,run:c}=Da("processing"),[l,u]=(0,o.useState)({recordings:[],fetchStartKey:"",fetchStatus:""});return(0,o.useEffect)((()=>{c((()=>e.recordingsService.fetchRecordings(t,_u({},r)).then((e=>u({recordings:e.recordings,fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})))))}),[t,r]),_u(_u({},l),{},{attempt:a,range:r,rangeOptions:n,setRange:s,clusterId:t,fetchMore:function(){u(_u(_u({},l) ,{},{fetchStatus:"loading"})),e.recordingsService.fetchRecordings(t,_u(_u({},r),{},{startKey:l.fetchStartKey})).then((e=>u({recordings:[...l.recordings,...e.recordings],fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"}))).catch((e=>{i({status:"failed",statusText:e.message})}))}})}((0,xt.Z)());return o.createElement(ed,e)},nd=function(e){let{onCreate:t}=e;return o.createElement(f.Zb,{maxWidth:"700px",p:6,as:f.kC,alignItems:"center"},o.createElement(he.Eye,{style:{textAlign:"center"},fontSize:"150px",color:"primary.lighter",mr:5}),o.createElement(f.xu,null,o.createElement(f.xv,{typography:"h6",mb:3,caps:!0},"Create Your First Github Connector"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Authentication connectors allow Teleport to authenticate users via an external identity source such as Okta, Active Directory, GitHub, etc. This authentication method is frequently called single sign-on (SSO)."),o.createElement(f.xv,{typography:"subtitle1"},"Open Source Teleport s upports only GitHub connectors. Please"," ",o.createElement(f.xv,{as:"a",color:"light",href:"https://goteleport.com/docs/setup/admin/github-sso/",target:"_blank"},"view our documentation")," ","on how to configure a GitHub connector."),o.createElement(f.DF,{onClick:t,mt:4,width:"240px"},"New Github Connector")))};function rd(e){let{name:t,id:n,onEdit:r,onDelete:s}=e;return o.createElement(f.kC,{style:{position:"relative",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.24)"},width:"240px",height:"240px",borderRadius:"3",flexDirection:"column",alignItems:"center",justifyContent:"center",bg:"primary.light",px:"5",pt:"2",pb:"5",mb:4,mr:5},o.createElement(f.kC,{width:"100%",justifyContent:"center"},o.createElement(Vl,{buttonIconProps:od},o.createElement(Ja.sN,{onClick:()=>s(n)},"Delete..."))),o.createElement(f.kC,{flex:"1",alignItems:"center",justifyContent:"center",flexDirection:"column",width:"200px",style:{textAlign:"center"}},o.createElement(he.Eye,{style:{textAlign:"center"},fontSize:"50px",c olor:"text.primary",mb:3,mt:3}),o.createElement(f.xv,{style:{width:"100%"},typography:"body2",bold:!0,caps:!0},t)),o.createElement(f.DF,{mt:"auto",size:"medium",block:!0,onClick:()=>r(n)},"EDIT CONNECTOR"))}const od={style:{right:"10px",position:"absolute",top:"10px"}},sd=function(e){let{items:t,onEdit:n,onDelete:r}=e;t=t||[];const s=t.map((e=>{const{id:t,name:s}=e;return o.createElement(rd,{key:t,id:t,onEdit:n,onDelete:r,name:s})}));return o.createElement(f.kC,{flexWrap:"wrap",alignItems:"center",flex:1},s)},ad=function(e){const{name:t,onClose:n,onDelete:r}=e,{attempt:s,run:a}=Da(),i="processing"===s.status;return o.createElement(Ge,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(ke,null,o.createElement(ve,null,"Remove Connector?")),o.createElement(Fe,null,"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete connector"," ",o .createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t),"?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:i,onClick:function(){a((()=>r())).then((e=>e&&n()))}},"Yes, Remove Connector"),o.createElement(f.PL,{disabled:i,onClick:n},"Cancel")))},id={github:'kind: github\nversion: v3\nmetadata:\n name: new_github_connector\nspec:\n # Github OAuth app client ID\n client_id: <client-id>\n # Github OAuth app client secret\n client_secret: <client-secret>\n # Github will make a callback to this URL after successful authentication\n # cluster-url is the address the cluster UI is reachable at\n redirect_url: "https://<cluster-url>/v1/webapi/github/callback"\n # connector display name that will be appended to the title of "Login with"\n # button on the cluster login screen so it will say "Login with Github"\n display: Github\n # mapping of Github team memberships to Teleport roles\n teams_to_roles:\n - organization: <github-org>\n team: <gi thub-team>\n roles:\n - "access"\n'};function cd(e){const{attempt:t,items:n,remove:r,save:s}=e,a=0===n.length,i=gu(n,id),c="creating"===i.status?"Creating a new github connector":"Editing github connector";return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,null,o.createElement(Nt.u4,null,"Auth Connectors"),o.createElement(f.DF,{ml:"auto",width:"240px",onClick:()=>i.create("github")},"New Github Connector")),"failed"===t.status&&o.createElement(f.bZ,{children:t.statusText}),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===t.status&&o.createElement(f.kC,{alignItems:"start"},a&&o.createElement(f.kC,{mt:"4",width:"100%",justifyContent:"center"},o.createElement(nd,{onCreate:()=>i.create("github")})),!a&&o.createElement(o.Fragment,null,o.createElement(sd,{items:n,onEdit:i.edit,onDelete:i.remove}),o.createElement(f.xu,{ml:"4",width:"240px",color:"text.primary",style:{flexShrink:0}},o.createElement(f.xv,{typogra phy:"h6",mb:3,caps:!0},"Authentication Connectors"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Authentication connectors allow Teleport to authenticate users via an external identity source such as Okta, Active Directory, GitHub, etc. This authentication method is frequently called single sign-on (SSO)."),o.createElement(f.xv,{typography:"subtitle1",mb:2},"Please"," ",o.createElement(f.rU,{color:"light",href:"https://goteleport.com/docs/setup/admin/github-sso/",target:"_blank"},"view our documentation")," ","on how to configure a GitHub connector.")))),("creating"===i.status||"editing"===i.status)&&o.createElement(lu,{title:c,onSave:function(e){const t="creating"===i.status;return s(e,t)},text:i.item.content,name:i.item.name,isNew:"creating"===i.status,onClose:i.disregard}),"removing"===i.status&&o.createElement(ad,{name:i.item.name,onClose:i.disregard,onDelete:()=>r(i.item.name)}))}const ld=function(){const e=function(){const e=(0,xt.Z)(),[t,n]=(0,o.useState)([]),{attempt: r,run:s}=Da("processing");function a(){return e.resourceService.fetchGithubConnectors().then((e=>{n(e)}))}return(0,o.useEffect)((()=>{s((()=>a()))}),[]),{items:t,attempt:r,save:function(t,n){return n?e.resourceService.createGithubConnector(t).then(a):e.resourceService.updateGithubConnector(t).then(a)},remove:function(t){return e.resourceService.deleteGithubConnector(t).then(a)}}}();return o.createElement(cd,e)},ud=function(e){let{username:t,dbName:n,onClose:r,authType:s,accessRequestId:a}=e;const{hostname:i,port:c}=window.document.location,l=`${i}:${c||"443"}`,u="sso"===s?`tsh login --proxy=${l}`:`tsh login --proxy=${l} --auth=local --user=${t}`,d=a?` --request-id=${a}`:"";return o.createElement(Je,{dialogCss:()=>({maxWidth:"600px",width:"100%"}),disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(ke,{mb:4},o.createElement(ve,null,"Connect To Database")),o.createElement(Fe,{minHeight:"240px",flex:"0 0 auto"},o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"} ,"Step 1")," - Login to Teleport",o.createElement(xl,{mt:"2",text:`${u}${d}`})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Retrieve credentials for the database",o.createElement(xl,{mt:"2",text:`tsh db login [--db-user=<user>] [--db-name=<name>] ${n}`})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Connect to the database",o.createElement(xl,{mt:"2",text:`tsh db connect [--db-user=<user>] [--db-name=<name>] ${n}`})),a&&o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4 (Optional)")," - When finished, drop the assumed role",o.createElement(xl,{mt:"2",text:"tsh request drop"})),o.createElement(f.xu,null,"* Note: To connect with a GUI database client, see our ",o.createElement(f.rU,{href:"https://goteleport.com/docs/database-access/guides/gui-clients/",target:"_blank"},"documentation")," for instructions.")),o.createElement(We,null,o.createElement(f.PL,{onClick:r},"Close")))},dd=func tion(e){const{databases:t=[],pageSize:n,username:r,clusterId:s,authType:a,totalCount:i,fetchNext:c,fetchPrev:l,fetchStatus:u,from:d,to:A,params:g,setParams:p,startKeys:m,setSort:h,pathname:E,replaceHistory:y,onLabelClick:I,accessRequestId:w}=e,[b,M]=(0,o.useState)(null);return o.createElement(o.Fragment,null,o.createElement(mn,{data:t,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"description",headerText:"Description",isSortable:!0},{key:"type",headerText:"Type",isSortable:!0},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:I})}},{altKey:"connect-btn",render:e=>function(e,t){let{name:n,protocol:r}=e;return o.createElement(Qt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>{t({name:n,protocol:r})}},"Connect"))}(e,M)}],pagination:{pageSize:n},fetching:{onFetchNext:c,onFetchPrev:l,fetchStatus:u},serversideProps:{sort:g.sort,setSort:h,startKeys:m,serversideSearchPanel:o.createElement(xi,{from:d,to:A,cou nt:i,params:g,setParams:p,pathname:E,replaceHistory:y})},isSearchable:!0,emptyText:"No Databases Found"}),b&&o.createElement(ud,{username:r,clusterId:s,dbName:b.name,dbProtocol:b.protocol,onClose:()=>M(null),authType:a,accessRequestId:w}))};function Ad(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 gd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ad(Object(n),!0).forEach((function(t){pd(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ad(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function md(e){const{attempt:t,isLeafCluster:n,canCreat e:r,username:s,clusterId:a,authType:i,results:c,fetchNext:l,fetchPrev:u,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:I,fetchStatus:w,isSearchEmpty:b,onLabelClick:M,accessRequestId:C}=e,D=0===c.databases.length&&b;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Databases"),"success"===t.status&&!D&&o.createElement(vi,{agent:"database",beginsWithVowel:!1,isLeafCluster:n,canCreate:r})),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===t.status&&o.createElement(Ti,{message:t.statusText}),"processing"!==t.status&&!D&&o.createElement(o.Fragment,null,o.createElement(dd,{databases:c.databases,username:s,clusterId:a,authType:i,fetchNext:l,fetchPrev:u,fetchStatus:w,from:d,to:A,totalCount:c.totalCount,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:I,onLabelClick:M,acc essRequestId:C})),"success"===t.status&&D&&o.createElement(Wa,{clusterId:a,canCreate:r&&!n,emptyStateInfo:hd}))}const hd={title:"Add your first database to Teleport",byline:"Teleport Database Access provides secure access to PostgreSQL, MySQL, MariaDB, MongoDB, Redis, and Microsoft SQL Server.",docsURL:"https://goteleport.com/docs/database-access/guides/",resourceType:"database",readOnly:{title:"No Databases Found",resource:"databases"}},Ed=function(){const e=function(e){const{search:t,pathname:n}=(0,a.TH)(),[r,s]=(0,o.useState)([]),{attempt:i,setAttempt:c}=Da("processing"),{clusterId:l,isLeafCluster:d}=Bt(),A=e.storeUser.state.username,g=e.storeUser.getTokenAccess().create,p=e.storeUser.state.authType,m=e.storeUser.getAccessRequestId(),[h,E]=(0,o.useState)(""),[f,y]=(0,o.useState)(gd({sort:{fieldName:"name",dir:"ASC"}},hi(t))),I=!(null!=f&&f.query||null!=f&&f.search),[w,b]=(0,o.useState)({databases:[],startKey:"",totalCount:0}),M=w.totalCount>0?15*(r.length-2)+1:0,C=w.totalCount>0? M+w.databases.length-1:0;function D(e){u.replace(e)}return(0,o.useEffect)((()=>{c({status:"processing"}),e.databaseService.fetchDatabases(l,gd(gd({},f),{},{limit:15})).then((e=>{b({databases:e.agents,startKey:e.startKey,totalCount:e.totalCount}),E(e.startKey?"":"disabled"),s(["",e.startKey]),c({status:"success"})})).catch((e=>{c({status:"failed",statusText:e.message}),b(gd(gd({},w),{},{databases:[],totalCount:0})),s([""])}))}),[l,t]),{attempt:i,canCreate:g,isLeafCluster:d,username:A,clusterId:l,authType:p,results:w,fetchNext:()=>{E("loading"),e.databaseService.fetchDatabases(l,gd(gd({},f),{},{limit:15,startKey:w.startKey})).then((e=>{b(gd(gd({},w),{},{databases:e.agents,startKey:e.startKey})),E(e.startKey?"":"disabled"),s([...r,e.startKey])})).catch((e=>{c({status:"failed",statusText:e.message})}))},fetchPrev:()=>{E("loading"),e.databaseService.fetchDatabases(l,gd(gd({},f),{},{limit:15,startKey:r[r.length-3]})).then((e=>{const t=r;t.pop(),s(t),b(gd(gd({},w),{},{databases:e.agents,st artKey:e.startKey})),E("")})).catch((e=>{c({status:"failed",statusText:e.message})}))},pageSize:15,from:M,to:C,params:f,setParams:y,startKeys:r,setSort:function(e){y(gd(gd({},f),{},{sort:e}))},pathname:n,replaceHistory:D,fetchStatus:h,isSearchEmpty:I,onLabelClick:e=>Pi(e,f,y,n,D),accessRequestId:m}}((0,xt.Z)());return o.createElement(md,e)},fd=function(e){const{desktops:t=[],pageSize:n,onLoginMenuOpen:r,onLoginSelect:s,totalCount:a,fetchNext:i,fetchPrev:c,fetchStatus:l,from:u,to:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:f}=e;function y(e,t,n){e.preventDefault(),s(t,n)}return o.createElement(mn,{data:t,columns:[{key:"addr",headerText:"Address"},{key:"name",headerText:"Name",isSortable:!0},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:f})}},{altKey:"login-cell",render:e=>function(e,t,n){let{name:r}=e;return o.createElement(Qt,{align:"right"},o.createElement(qa,{getLoginItems:function (){return t(r)},onSelect:function(e,t){return n?n(e,t,r):[]},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}}))}(e,r,y)}],pagination:{pageSize:n},fetching:{onFetchNext:i,onFetchPrev:c,fetchStatus:l},serversideProps:{sort:A.sort,setSort:m,startKeys:p,serversideSearchPanel:o.createElement(xi,{from:u,to:d,count:a,params:A,setParams:g,pathname:h,replaceHistory:E})},isSearchable:!0,emptyText:"No Desktops Found"})};function yd(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 Id(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yd(Object(n),!0).forEach((function(t){wd(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yd(Object(n)).forEach((function(t){Object.defineProperty(e, t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const bd="https://goteleport.com/docs/desktop-access/getting-started/";function Md(e){const{attempt:t,username:n,clusterId:r,canCreate:s,isLeafCluster:a,getWindowsLoginOptions:i,openRemoteDesktopTab:c,results:l,fetchNext:u,fetchPrev:d,from:A,to:g,pageSize:p,params:m,setParams:h,startKeys:E,setSort:y,pathname:I,replaceHistory:w,fetchStatus:b,isSearchEmpty:M,onLabelClick:C}=e,D=0===l.desktops.length&&M;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Desktops"),"success"===t.status&&!D&&o.createElement(f.DF,{as:"a",width:"240px",target:"_blank",href:bd,rel:"noreferrer"},"View documentation")),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===t.status&&o.createElement(T i,{message:t.statusText}),"processing"!==t.status&&!D&&o.createElement(fd,{desktops:l.desktops,username:n,clusterId:r,onLoginMenuOpen:i,onLoginSelect:c,fetchNext:u,fetchPrev:d,fetchStatus:b,from:A,to:g,totalCount:l.totalCount,pageSize:p,params:m,setParams:h,startKeys:E,setSort:y,pathname:I,replaceHistory:w,onLabelClick:C}),"success"===t.status&&D&&o.createElement(Wa,{clusterId:r,canCreate:s&&!a,emptyStateInfo:Cd}))}const Cd={title:"Add your first Windows desktop to Teleport",byline:"Teleport Desktop Access provides graphical desktop access to remote Windows hosts.",docsURL:bd,resourceType:"desktop",readOnly:{title:"No Desktops Found",resource:"desktops"}},Dd=function(){const e=function(e){const{attempt:t,setAttempt:n}=Da("processing"),{search:r,pathname:s}=(0,a.TH)(),[c,l]=(0,o.useState)([]),{clusterId:d,isLeafCluster:A}=Bt(),g=e.storeUser.getTokenAccess().create,p=e.storeUser.state.username,m=e.storeUser.getWindowsLogins(),[h,E]=(0,o.useState)(""),[f,y]=(0,o.useState)(Id({sort:{fie ldName:"name",dir:"ASC"}},hi(r))),I=!(null!=f&&f.query||null!=f&&f.search),[w,b]=(0,o.useState)({desktops:[],startKey:"",totalCount:0}),M=w.totalCount>0?15*(c.length-2)+1:0,C=w.totalCount>0?M+w.desktops.length-1:0;function D(e){u.replace(e)}return(0,o.useEffect)((()=>{n({status:"processing"}),e.desktopService.fetchDesktops(d,Id(Id({},f),{},{limit:15})).then((e=>{b({desktops:e.agents,startKey:e.startKey,totalCount:e.totalCount}),E(e.startKey?"":"disabled"),l(["",e.startKey]),n({status:"success"})})).catch((e=>{n({status:"failed",statusText:e.message}),b(Id(Id({},w),{},{desktops:[],totalCount:0})),l([""])}))}),[d,r]),{attempt:t,username:p,clusterId:d,canCreate:g,isLeafCluster:A,getWindowsLoginOptions:e=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]).map((n=>({login:n,url:i.Z.getDesktopRoute({clusterId:e,desktopName:t,username:n})})))}(d,e,m),openRemoteDesktopTab:(e,t)=>{const n=i.Z.getDeskto pRoute({clusterId:d,desktopName:t,username:e});Ui(n)},results:w,fetchNext:()=>{E("loading"),e.desktopService.fetchDesktops(d,Id(Id({},f),{},{limit:15,startKey:w.startKey})).then((e=>{b(Id(Id({},w),{},{desktops:e.agents,startKey:e.startKey})),E(e.startKey?"":"disabled"),l([...c,e.startKey])})).catch((e=>{n({status:"failed",statusText:e.message})}))},fetchPrev:()=>{E("loading"),e.desktopService.fetchDesktops(d,Id(Id({},f),{},{limit:15,startKey:c[c.length-3]})).then((e=>{const t=c;t.pop(),l(t),b(Id(Id({},w),{},{desktops:e.agents,startKey:e.startKey})),E("")})).catch((e=>{n({status:"failed",statusText:e.message})}))},pageSize:15,from:M,to:C,params:f,setParams:y,startKeys:c,setSort:function(e){y(Id(Id({},f),{},{sort:e}))},pathname:s,replaceHistory:D,fetchStatus:h,isSearchEmpty:I,onLabelClick:e=>Pi(e,f,y,s,D)}}((0,xt.Z)());return o.createElement(Md,e)};function Nd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class xd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Clusters"),Nd(this,"route",{title:"Clusters",path:i.Z.routes.clusters,exact:!1,component:nu})}isAvailable(e){return!0}register(e){e.storeNav.addSideItem({title:"Manage Clusters",group:"clusters",Icon:he.C_P,exact:!1,getLink:()=>i.Z.routes.clusters}),e.features.push(this)}}class Bd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Team"),Nd(this,"route",{title:"Auth Connectors",path:i.Z.routes.sso,exact:!1,component:ld})}isAvailable(e){return e.getFeatureFlags().authConnector}register(e){e.storeNav.addSideItem({group:"team",title:"Auth Connectors",Icon:he.HEZ,exact:!1,getLink:()=>i.Z.routes.sso}),e.features.push(this)}}class Sd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Help & Support"),Nd(this,"route",{title:"Help & Support",path:i.Z.routes.support,exact:!0,component:Fl})}isAvailable(){return!0}register(e){e.storeNav.addTopMenuItem({title:"Help & Support",Icon:he.HNF,exact:!0,getLi nk:()=>i.Z.routes.support}),e.features.push(this)}}class Td extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Account Settings"),Nd(this,"route",{title:"Audit Log",path:i.Z.routes.audit,component:Ta})}isAvailable(e){return e.getFeatureFlags().audit}register(e){e.storeNav.addSideItem({group:"activity",title:"Audit Log",Icon:he.Tvr,getLink:e=>i.Z.getAuditRoute(e)}),e.features.push(this)}}class vd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Account Settings"),Nd(this,"route",{title:"Account Settings",path:i.Z.routes.account,component:ol})}isAvailable(){return!0}register(e){e.storeNav.addTopMenuItem({title:"Account Settings",Icon:he.Oz3,getLink:()=>i.Z.routes.account}),e.features.push(this)}}class Ud extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle",""),Nd(this,"route",{title:"Servers",path:i.Z.routes.nodes,exact:!0,component:Vi})}isAvailable(e){return e.getFeatureFlags().nodes}register(e){e.storeNav.addSideItem({title:"Servers" ,Icon:he.xFH,exact:!0,getLink:e=>i.Z.getNodesRoute(e)}),e.features.push(this)}}class Qd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle",""),Nd(this,"route",{title:"Session Recordings",path:i.Z.routes.recordings,exact:!0,component:td})}isAvailable(e){return e.getFeatureFlags().recordings}register(e){e.storeNav.addSideItem({group:"activity",title:"Session Recordings",Icon:he.rNN,exact:!0,getLink:e=>i.Z.getRecordingsRoute(e)}),e.features.push(this)}}class jd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Sessions"),Nd(this,"route",{title:"Sessions",path:i.Z.routes.sessions,exact:!0,component:oc})}isAvailable(e){return e.getFeatureFlags().activeSessions}register(e){e.storeNav.addSideItem({group:"activity",title:"Active Sessions",Icon:he.oI9,exact:!0,getLink:e=>i.Z.getSessionsRoute(e)}),e.features.push(this)}}class kd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Team"),Nd(this,"route",{title:"Roles",path:i.Z.routes.roles,exac t:!0,component:Gu})}isAvailable(e){return e.getFeatureFlags().roles}register(e){e.storeNav.addSideItem({title:"Roles",group:"team",Icon:he.ob6,exact:!0,getLink:()=>i.Z.routes.roles}),e.features.push(this)}}class Od extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Team"),Nd(this,"route",{title:"Users",path:i.Z.routes.users,exact:!0,component:Yu})}isAvailable(e){return e.getFeatureFlags().users}register(e){e.storeNav.addSideItem({title:"Users",group:"team",Icon:he.Qaw,exact:!0,getLink:()=>i.Z.routes.users}),e.features.push(this)}}class Pd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Applications"),Nd(this,"route",{title:"Applications",path:i.Z.routes.apps,exact:!0,component:bl})}isAvailable(e){return e.getFeatureFlags().applications}register(e){e.storeNav.addSideItem({title:"Applications",Icon:he.RKM,exact:!0,getLink:e=>i.Z.getAppsRoute(e)}),e.features.push(this)}}class Rd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle",""), Nd(this,"route",{title:"Kubernetes",path:i.Z.routes.kubernetes,exact:!0,component:Yl})}isAvailable(e){return e.getFeatureFlags().kubernetes}register(e){e.storeNav.addSideItem({title:"Kubernetes",Icon:he.YJo,exact:!0,getLink:e=>i.Z.getKubernetesRoute(e)}),e.features.push(this)}}class zd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle","Clusters"),Nd(this,"route",{title:"Trust",path:i.Z.routes.trustedClusters,component:Bu})}isAvailable(e){return e.getFeatureFlags().trustedClusters}register(e){e.storeNav.addSideItem({group:"clusters",title:"Trust",Icon:he.vu8,getLink:()=>i.Z.routes.trustedClusters}),e.features.push(this)}}class Yd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle",""),Nd(this,"route",{title:"Databases",path:i.Z.routes.databases,exact:!0,component:Ed})}isAvailable(e){return e.getFeatureFlags().databases}register(e){e.storeNav.addSideItem({title:"Databases",Icon:he.voY,exact:!0,getLink:e=>i.Z.getDatabasesRoute(e)}),e.features.push(this)} }class Fd extends Ee{constructor(){super(...arguments),Nd(this,"topNavTitle",""),Nd(this,"route",{title:"Desktops",path:i.Z.routes.desktops,exact:!0,component:Dd})}isAvailable(e){return e.getFeatureFlags().desktops}register(e){e.storeNav.addSideItem({title:"Desktops",Icon:he.Hi7,exact:!0,getLink:e=>i.Z.getDesktopsRoute(e)}),e.features.push(this)}}function Ld(){return[new Ud,new Pd,new Rd,new Yd,new Fd,new jd,new Qd,new Td,new Od,new kd,new Bd,new vd,new Sd,new xd,new zd]}const Zd=o.createContext(null);function Vd(e){return o.createElement(Zd.Provider,{value:{features:e.value||Ld()}},e.children)}const Wd=(0,d.ZP)(he.ZPm)([""]);Wd.displayName="SideNavItemIcon",Wd.defaultProps={mr:3,ml:-6,fontSize:"16px",color:"inherit"};const Jd=Wd,Gd=d.ZP.div(["box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;border:none;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;line-height:24px;"," ",""],(e=>{let{$nested:t=!1,theme:n =g.Z}=e;const r={position:"relative",fontSize:"12px",fontWeight:n.regular,fontFamily:n.font,paddingLeft:n.space[9]+"px",paddingRight:n.space[5]+"px",background:n.colors.primary.light,color:n.colors.text.secondary,minHeight:"56px","&:active, &.active":{borderLeftColor:t?"none":n.colors.accent,background:n.colors.primary.lighter,color:n.colors.primary.contrastText,fontWeight:n.bold,".marker":{background:n.colors.secondary.light}},"&:hover":{background:n.colors.primary.lighter},"&:focus, &:hover":{color:n.colors.primary.contrastText}};return t&&(r.fontSize="11px",r.background="none",r.fontWeight=n.regular,r.paddingLeft="96px",r.minHeight="40px"),r}),Ue.$_),Hd=e=>{const{item:t,path:n}=e,r=Kd(n,t),[s,a]=o.useState((()=>Kd(n,t)));o.useEffect((()=>{r&&!s&&a(!0)}),[r]);const i=s?he.K5e:he.olP,c={display:s?"block":"none"},l=t.items.map(((e,t)=>o.createElement(Gd,{key:t,$nested:!0,as:m.OL,exact:e.exact,to:e.route},o.createElement(qd,{className:"marker"}),o.createElement(Jd,{as:e.Icon,fontSize :"2",mr:2}),e.title))),u=r?"actives":"";return o.createElement(o.Fragment,null,o.createElement(_d,{className:u,as:"button",onClick:()=>a(!s)},o.createElement(Jd,{as:t.Icon}),t.title,o.createElement(i,{ml:"auto",mr:-2,color:"inherit",style:{fontSize:"14px"}})),o.createElement(Xd,{style:c},l))};function Kd(e,t){return t.items.some((t=>!!(0,a.LX)(e,{path:t.route,exact:t.exact})))}const Xd=d.ZP.div(["background:",";"],(e=>`linefar-gradient(140deg, ${e.theme.colors.primary.lighter}, ${e.theme.colors.primary.light});`)),qd=d.ZP.div(["height:8px;width:8px;position:absolute;top:16px;left:26px;"]),_d=d.ZP.div(["margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;border:none;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;line-height:24px;",""],(e=>{let{theme:t}=e;return{fontSize:"12px",fontWeight:t.regular,fontFamily:t.font,paddingLeft:t.space[9]+"px",paddingRight:t.space[5]+"px",background:t.colors.primary.l ight,color:t.colors.text.secondary,"&.active":{borderLeftColor:t.colors.accent,background:t.colors.primary.lighter,color:t.colors.primary.contrastText,".marker":{background:t.colors.secondary.light}},"&:hover":{background:t.colors.primary.lighter},"&:hover, &:focus":{color:t.colors.primary.contrastText},minHeight:"56px"}}));function $d(e){const{items:t,path:n}=e,r=t.map(((e,t)=>e.items.length>0?o.createElement(Hd,{path:n,item:e,key:t}):o.createElement(Gd,{key:t,as:m.OL,exact:e.exact,to:e.route},o.createElement(Jd,{as:e.Icon}),e.title)));return o.createElement(nA,null,o.createElement(eA,null),o.createElement(rA,null,r))}const eA=()=>o.createElement(tA,{pl:"4",width:"208px",as:m.rU,to:i.Z.routes.root},o.createElement(f.Ee,{src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTIwcHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDEyMCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk 5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjQgKDkzNTM3KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5ncmF2aXR5L2xvZ28vdGVsZXBvcnQgLSB3aXRoIHRleHQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMy41NTk3MjgzMywxMi43NSBMMy41NTk3MjgzMywyLjMyMTQyODU3IEwwLDIuMzIxNDI4NTcgTDAsMC4yNSBMOS42MzY0MzYyOCwwLjI1IEw5LjYzNjQzNjI4LDIuMzIxNDI4NTcgTDYuMDc2NzA3OTUsMi4zMjE0Mjg1NyBMNi4wNzY3MDc5NSwxMi43NSBMMy41NTk3MjgzMywxMi43NSBaIE0xMS40ODgyMTQxLDEyLjc1IEwxMS40ODgyMTQxLDAuMjUgTDIwLjI5NzY0MjgsMC4yNSBMMjAuMjk3NjQyOCwyLjMyMTQyODU3IEwxNC4wMDUxOTM4LDIuMzIxNDI4NTcgTDE0LjAwNTE5MzgsNS4zNzUgTDE5Ljc1ODI5MDEsNS4zNzUgTDE5Ljc1ODI5MDEsNy40NjQyODU3MSBMMTQuMDA1MTkzOCw3LjQ2NDI4NTcxIEwxNC4wMDUxOTM4LDEwLjY3ODU3MTQgTDIwLjMxNTYyMTMsMTAuNjc4NTcxNCBMMjAuMzE1NjIxMywxMi43NSBMMTEuNDg4MjE0MSwxMi43NSBaIE0yMi41OTg4ODEzLDEyLjc1IEwyMi41OTg4ODEzLDAuMjUgTDI1LjExNTg2MSwwLjI1IEwyNS4xMTU4NjEsMTAuNjc4NTcxNCBMMzAuOTA0OTE0MSwxMC42Nzg1NzE0IEwzMC45MDQ5MTQxLDEyLjc1IEwyMi41OTg4ODEzLDEy Ljc1IFogTTMzLjAyNjM2ODQsMTIuNzUgTDMzLjAyNjM2ODQsMC4yNSBMNDEuODM1Nzk3LDAuMjUgTDQxLjgzNTc5NywyLjMyMTQyODU3IEwzNS41NDMzNDgsMi4zMjE0Mjg1NyBMMzUuNTQzMzQ4LDUuMzc1IEw0MS4yOTY0NDQzLDUuMzc1IEw0MS4yOTY0NDQzLDcuNDY0Mjg1NzEgTDM1LjU0MzM0OCw3LjQ2NDI4NTcxIEwzNS41NDMzNDgsMTAuNjc4NTcxNCBMNDEuODUzNzc1NSwxMC42Nzg1NzE0IEw0MS44NTM3NzU1LDEyLjc1IEwzMy4wMjYzNjg0LDEyLjc1IFogTTQ0LjEzNzAzNTYsMTIuNzUgTDQ0LjEzNzAzNTYsMC4yNSBMNDkuMzY4NzU3NSwwLjI1IEM1MC44MDcwMzg4LDAuMjUgNTEuOTQ1NjYxLDAuNjMzOTI0NzMyIDUyLjc4NDY1ODQsMS40MDE3ODU3MSBDNTMuNjIzNjU1OCwyLjE2OTY0NjcgNTQuMDQzMTQ4MiwzLjE4NDUxNzUgNTQuMDQzMTQ4Miw0LjQ0NjQyODU3IEM1NC4wNDMxNDgyLDUuNzA4MzM5NjQgNTMuNjE0NjY2Nyw2LjczNTExNTA5IDUyLjc1NzY5MDgsNy41MjY3ODU3MSBDNTEuOTAwNzE0OSw4LjMxODQ1NjM0IDUwLjc3MTA4MTcsOC43MTQyODU3MSA0OS4zNjg3NTc1LDguNzE0Mjg1NzEgTDQ2LjY1NDAxNTIsOC43MTQyODU3MSBMNDYuNjU0MDE1MiwxMi43NSBMNDQuMTM3MDM1NiwxMi43NSBaIE00Ni42NTQwMTUyLDYuNjYwNzE0MjkgTDQ5LjIwNjk1MTcsNi42NjA3MTQyOSBDNDkuOTc0MDM1LDYuNjYwNzE0MjkgNTAuNTUyMzM1Miw2LjQ1NTM1OTIgNTAuOTQxODY5OCw2LjA0NDY0Mjg2I EM1MS4zMzE0MDQzLDUuNjMzOTI2NTIgNTEuNTI2MTY4Niw1LjEwMTE5Mzc1IDUxLjUyNjE2ODYsNC40NDY0Mjg1NyBDNTEuNTI2MTY4NiwzLjgwMzU3MTQzIDUxLjMzMTQwNDMsMy4yODU3MTYyNSA1MC45NDE4Njk4LDIuODkyODU3MTQgQzUwLjU1MjMzNTIsMi40OTk5OTgwNCA0OS45NzQwMzUsMi4zMDM1NzE0MyA0OS4yMDY5NTE3LDIuMzAzNTcxNDMgTDQ2LjY1NDAxNTIsMi4zMDM1NzE0MyBMNDYuNjU0MDE1Miw2LjY2MDcxNDI5IFogTTY2LjY5OTk2LDUuNTg5Mjg1NzEgTDY2LjY5OTk2LDcuNDEwNzE0MjkgQzY2LjY5OTk2LDkuMDY1NDg0NDYgNjYuMjE0NTQ3NCwxMC40MTA3MDkxIDY1LjI0MzcwNzYsMTEuNDQ2NDI4NiBDNjQuMjcyODY3NywxMi40ODIxNDggNjIuODg4NTQyNywxMyA2MS4wOTA2OTEyLDEzIEM1OS4zMDQ4MjUzLDEzIDU3LjkyMzQ5NjcsMTIuNDgyMTQ4IDU2Ljk0NjY2NCwxMS40NDY0Mjg2IEM1NS45Njk4MzEzLDEwLjQxMDcwOTEgNTUuNDgxNDIyMyw5LjA2NTQ4NDQ2IDU1LjQ4MTQyMjMsNy40MTA3MTQyOSBMNTUuNDgxNDIyMyw1LjU4OTI4NTcxIEM1NS40ODE0MjIzLDMuOTM0NTE1NTQgNTUuOTY5ODMxMywyLjU4OTI5MDg5IDU2Ljk0NjY2NCwxLjU1MzU3MTQzIEM1Ny45MjM0OTY3LDAuNTE3ODUxOTY0IDU5LjMwNDgyNTMsMCA2MS4wOTA2OTEyLDAgQzYyLjg4ODU0MjcsMCA2NC4yNzI4Njc3LDAuNTE3ODUxOTY0IDY1LjI0MzcwNzYsMS41NTM1NzE0MyBDNjYuMjE0NTQ3NCwyLjU4OTI5MD g5IDY2LjY5OTk2LDMuOTM0NTE1NTQgNjYuNjk5OTYsNS41ODkyODU3MSBaIE01OC43NzE0NzQyLDEwLjAxNzg1NzEgQzU5LjI5ODg0NCwxMC42MjUwMDMgNjAuMDcxOTA4NiwxMC45Mjg1NzE0IDYxLjA5MDY5MTIsMTAuOTI4NTcxNCBDNjIuMTA5NDczNywxMC45Mjg1NzE0IDYyLjg3OTU0MTksMTAuNjIyMDI2OSA2My40MDA5MTg5LDEwLjAwODkyODYgQzYzLjkyMjI5NTksOS4zOTU4MzAyNyA2NC4xODI5ODA0LDguNTcxNDI4NTcgNjQuMTgyOTgwNCw3LjUzNTcxNDI5IEw2NC4xODI5ODA0LDUuNDY0Mjg1NzEgQzY0LjE4Mjk4MDQsNC40Mjg1NjYyNSA2My45MjIyOTU5LDMuNjA0MTY5NzMgNjMuNDAwOTE4OSwyLjk5MTA3MTQzIEM2Mi44Nzk1NDE5LDIuMzc3OTczMTMgNjIuMTA5NDczNywyLjA3MTQyODU3IDYxLjA5MDY5MTIsMi4wNzE0Mjg1NyBDNjAuMDcxOTA4NiwyLjA3MTQyODU3IDU5LjMwMTg0MDQsMi4zNzc5NzMxMyA1OC43ODA0NjM0LDIuOTkxMDcxNDMgQzU4LjI1OTA4NjUsMy42MDQxNjk3MyA1Ny45OTg0MDE5LDQuNDI4NTY2MjUgNTcuOTk4NDAxOSw1LjQ2NDI4NTcxIEw1Ny45OTg0MDE5LDcuNTM1NzE0MjkgQzU3Ljk5ODQwMTksOC41NzE0Mjg1NyA1OC4yNTYwOTAxLDkuMzk4ODA2NDMgNTguNzcxNDc0MiwxMC4wMTc4NTcxIFogTTc2LjU1MjEzNzQsMTIuNzUgTDc0LjI1MDg5ODksOC43NSBMNzEuNjA4MDcwMyw4Ljc1IEw3MS42MDgwNzAzLDEyLjc1IEw2OS4wOTEwOTA3LDEyLjc1IEw2OS4wOTEwOTA 3LDAuMjUgTDc0Ljc3MjI3MzMsMC4yNSBDNzYuMjEwNTU0NSwwLjI1IDc3LjMyODIwMjIsMC42NDI4NTMyMTQgNzguMTI1MjQ5NywxLjQyODU3MTQzIEM3OC45MjIyOTcyLDIuMjE0Mjg5NjQgNzkuMzIwODE1LDMuMjM4MDg4OTMgNzkuMzIwODE1LDQuNSBDNzkuMzIwODE1LDUuMzgwOTU2NzkgNzkuMTAyMDc5Nyw2LjE2MDcxMDg5IDc4LjY2NDYwMjUsNi44MzkyODU3MSBDNzguMjI3MTI1Myw3LjUxNzg2MDU0IDc3LjYxODg2MTMsOC4wMjM4MDc4NiA3Ni44Mzk3OTIyLDguMzU3MTQyODYgTDc5LjQ2NDY0MjQsMTIuNzUgTDc2LjU1MjEzNzQsMTIuNzUgWiBNNzEuNjA4MDcwMyw2LjczMjE0Mjg2IEw3NC40NjY2NCw2LjczMjE0Mjg2IEM3NS4yMjE3Mzc3LDYuNzMyMTQyODYgNzUuODAwMDM3OSw2LjUyNjc4Nzc3IDc2LjIwMTU1ODEsNi4xMTYwNzE0MyBDNzYuNjAzMDc4Myw1LjcwNTM1NTA5IDc2LjgwMzgzNTQsNS4xNjA3MTc2OCA3Ni44MDM4MzU0LDQuNDgyMTQyODYgQzc2LjgwMzgzNTQsMy44MDM1NjgwNCA3Ni42MDMwNzgzLDMuMjY3ODU5MTEgNzYuMjAxNTU4MSwyLjg3NSBDNzUuODAwMDM3OSwyLjQ4MjE0MDg5IDc1LjIyMTczNzcsMi4yODU3MTQyOSA3NC40NjY2NCwyLjI4NTcxNDI5IEw3MS42MDgwNzAzLDIuMjg1NzE0MjkgTDcxLjYwODA3MDMsNi43MzIxNDI4NiBaIE04My45MjMyOTIsMTIuNzUgTDgzLjkyMzI5MiwyLjMyMTQyODU3IEw4MC4zNjM1NjM3LDIuMzIxNDI4NTcgTDgwLjM2MzU2MzcsMC4yNSBM OTAsMC4yNSBMOTAsMi4zMjE0Mjg1NyBMODYuNDQwMjcxNywyLjMyMTQyODU3IEw4Ni40NDAyNzE3LDEyLjc1IEw4My45MjMyOTIsMTIuNzUgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlRlbGVwb3J0LTUuMCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IlRlbGVwb3J0LS0tQXVkaXQtTG9nLVNlc3Npb25zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzIuMDAwMDAwLCAtMTYuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJUb3AtTmF2Ij4KICAgICAgICAgICAgICAgIDxnIGlkPSJncmF2aXR5L25hdmlnYXRpb24vcHJpbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlRvcC1OYXYiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iZ3Jhdml0eS9uYXZpZ2F0aW9uL3ByaW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImdyYXZpdHkvbG9nby90ZWxlcG9ydC0tLXdpdGgtdGV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIuMDAwMDAwLCAxNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlByb2R1Y3QtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAuMDAwMDAwLCA2LjAwMDAwMCkiPgogICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlByb2R1Y3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbC1vcGFjaXR5PSIwLjU2IiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2dvL2dyYXZpdHkvd2hpdGUtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibG9nby90ZWxlcG9ydC93aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxvZ28tdGVsZXBvcnQtY29weSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjgwMDM1MDA2LDAuMjIxMzA3NDEyIEMxMC4yNTE2NDg2LC0wLjA3Mzc2OTEzNzMgMTEuNzQ4MTcxMiwtMC4wNzM3NjkxMzczIDEzLjE5OTQ2OTcsMC4yMjEzMDc0MTIgQzEzLjM5MjQxNTEsMC4yNDM5NDIwNjMgMTMuNTUxMTk0NywwLjQxNDI4MDIwNSAxMy41ODUxOTU0LDAuNTk1ODUzMDY1IEwxMy41OD UxOTU0LDAuNTk1ODUzMDY1IEwxNC4xNDA1OTM5LDMuNTAxMTg0MDUgQzE0Ljk3OTU1MSwzLjgzMDQ2MDM4IDE1Ljc2MjA2MDUsNC4yODQzMDk5MyAxNi40NTM2MjY3LDQuODUxODI4MzcgTDE2LjQ1MzYyNjcsNC44NTE4MjgzNyBMMTkuMjU0MjIxOCwzLjg3NTg5NDkxIEMxOS40MzU3Nzg1LDMuNzk2MjYwNTkgMTkuNjI4NTU4OCwzLjg1MzA5NTA1IDE5Ljc2NDM5NjMsNC4wMTIwMzMyNiBDMjAuNzI4Mjk3NSw1LjExMjg3MDM1IDIxLjUxMDQ3NjksNi40NDA4ODAwNCAyMS45NjQyMDM3LDcuODM2NzkzNjggQzIyLjA0Mzc1ODUsOC4wMTg1MzE3NiAyMS45ODY4MTU4LDguMjMzOTczOTggMjEuODI4MDM2Miw4LjM0NzQ3NzY2IEwyMS44MjgwMzYyLDguMzQ3NDc3NjYgTDE5LjYwNTc4MTcsMTAuMjc3MDQwNCBDMTkuNjg1MTcxNSwxMC43MDg0MjA1IDE5LjcwNzc4MzYsMTEuMTczODM1MiAxOS43MDc3ODM2LDExLjYyNzY4NDggQzE5LjcwNzc4MzYsMTIuMDgxNjk5NSAxOS42ODUxNzE1LDEyLjU0NzExNDIgMTkuNjA1NzgxNywxMi45Nzg0OTQzIEwxOS42MDU3ODE3LDEyLjk3ODQ5NDMgTDIxLjgyODAzNjIsMTQuOTA3ODkxOCBDMjEuOTg2ODE1OCwxNS4wMjEzOTU1IDIyLjA0Mzc1ODUsMTUuMjM3MDAyOSAyMS45NjQ1MzM4LDE1LjQxODU3NTcgQzIxLjUxMDgwNywxNi44MTQ2NTQ2IDIwLjcyODYyNzYsMTguMTQyNjY0NCAxOS43NjQ3MjY0LDE5LjI0MzUwMTQgQzE5LjYyODg4ODksMTkuNDAyNDM5NyAxOS40MzYxMDg2LDE 5LjQ1ODk0MzggMTkuMjU0NTUxOSwxOS4zNzk2Mzk4IEwxOS4yNTQ1NTE5LDE5LjM3OTYzOTggTDE2LjQ1Mzk1NjgsMTguNDAzNTQxIEMxNS43NjIyMjU3LDE4Ljk3MTIyNDcgMTQuOTc5ODgxMSwxOS40MjUwNzQzIDE0LjE0MDkyNCwxOS43NTQxODU1IEwxNC4xNDA5MjQsMTkuNzU0MTg1NSBMMTMuNTg1MzYwNCwyMi42NTk4NDY5IEMxMy41NTEzNTk3LDIyLjg0MTQxOTcgMTMuMzkyNTgsMjMuMDExNzU3OSAxMy4xOTk2MzQ4LDIzLjAzNDM5MjYgQzEyLjQ3NDIzMzIsMjMuMTcwNjk2IDExLjc0ODMzNjMsMjMuMjUgMTEuMDAwMTU3NSwyMy4yNSBDMTAuMjUxNjQ4NiwyMy4yNSA5LjUyNjA4MTg2LDIzLjE3MDUzMDggOC44MDA1MTUxMSwyMy4wMzQzOTI2IEM4LjYwNzU2OTgxLDIzLjAxMTc1NzkgOC40NDg5NTUyNiwyMi44NDE0MTk3IDguNDE0OTU0NjIsMjIuNjU5ODQ2OSBMOC40MTQ5NTQ2MiwyMi42NTk4NDY5IEw3Ljg1OTM5MTAyLDE5Ljc1NDE4NTUgQzcuMDIwNDMzODUsMTkuNDI1MDc0MyA2LjIxNTMxMjI2LDE4Ljk3MTIyNDcgNS41NDYzNTgyLDE4LjQwMzU0MSBMNS41NDYzNTgyLDE4LjQwMzU0MSBMMi43NDU3NjMwNCwxOS4zNzk2Mzk4IEMyLjU2NDM3MTM2LDE5LjQ1OTEwODggMi4zNzE1OTExMSwxOS40MDI0Mzk3IDIuMjM1NDIzNTcsMTkuMjQzNTAxNCBDMS4yNzE2ODczOSwxOC4xNDI2NjQ0IDAuNDg5MzQyOTIzLDE2LjgxNDY1NDYgMC4wMzU3ODExODc2LDE1LjQxODU3NTcgQy0wLjA0MzYwODYyMTEsMTUu MjM3MDAyOSAwLjAxMzE2OTEyMTYsMTUuMDIxMzk1NSAwLjE3MTc4MzY4OCwxNC45MDc4OTE4IEwwLjE3MTc4MzY4OCwxNC45MDc4OTE4IEwyLjM5Mzg3MzA4LDEyLjk3ODY1OTUgQzIuMzE0NDgzMjcsMTIuNTQ3MTE0MiAyLjI5MTg3MTIxLDEyLjA4MTg2NDcgMi4yOTE4NzEyMSwxMS42Mjc4NDk5IEMyLjI5MTg3MTIxLDExLjE3NDAwMDQgMi4zMTQ2NDgzMiwxMC43MDg0MjA1IDIuMzkzODczMDgsMTAuMjc3MjA1NiBMMi4zOTM4NzMwOCwxMC4yNzcyMDU2IEwwLjE3MTYxODYzNSw4LjM0NzY0Mjg5IEMwLjAxMzAwNDA2OTksOC4yMzQxMzkyIC0wLjA0Mzc3MzY3MjgsOC4wMTg2OTY5NyAwLjAzNTYxNjEzNjEsNy44MzY5NTg5IEMwLjQ4OTE3Nzg3MSw2LjQ0MTA0NTI2IDEuMjcxNTIyMzUsNS4xMTMwMzU1NiAyLjIzNTI1ODUxLDQuMDEyMTk4NDYgQzIuMzcxNDI2MDcsMy44NTMyNjAyNSAyLjU2NDIwNjMxLDMuNzk2NTkxMDIgMi43NDU1OTc5OSwzLjg3NjA2MDEyIEwyLjc0NTU5Nzk5LDMuODc2MDYwMTIgTDUuNTQ2MTkzMTYsNC44NTE5OTM2IEM2LjIxNTE0NzIxLDQuMjg0NDc1MTUgNy4wMjAyNjg4MSwzLjgzMDYyNTYxIDcuODU5MjI1OTcsMy41MDEzNDkyNSBMNy44NTkyMjU5NywzLjUwMTM0OTI1IEw4LjQxNDc4OTU4LDAuNTk1ODUzMDY1IEM4LjQ0ODc5MDIxLDAuNDE0MjgwMjA1IDguNjA3NTY5ODEsMC4yNDM5NDIwNjMgOC44MDAzNTAwNiwwLjIyMTMwNzQxMiBaIE0xMS4wMTI5MDkzLDQuMTI2OTUzOTEgQzYuO DcwMzMzNyw0LjEyNjk1MzkxIDMuNTEyMTU4ODksNy40ODM5Njg5OSAzLjUxMjE1ODg5LDExLjYyNSBDMy41MTIxNTg4OSwxNS43NjYwMzEgNi44NzAzMzM3LDE5LjEyMzA0NjEgMTEuMDEyOTA5MywxOS4xMjMwNDYxIEMxNS4xNTU0ODQ4LDE5LjEyMzA0NjEgMTguNTEzNjU5NiwxNS43NjYwMzEgMTguNTEzNjU5NiwxMS42MjUgQzE4LjUxMzY1OTYsNy40ODM5Njg5OSAxNS4xNTU0ODQ4LDQuMTI2OTUzOTEgMTEuMDEyOTA5Myw0LjEyNjk1MzkxIFogTTExLjAxMjkwOTMsNS4wNzI5NjMzIEMxNC42MzI2NjA5LDUuMDcyOTYzMyAxNy41NjcwOTU1LDguMDA2Mzg0NTYgMTcuNTY3MDk1NSwxMS42MjUgQzE3LjU2NzA5NTUsMTUuMjQzNjE1NCAxNC42MzI2NjA5LDE4LjE3NzAzNjcgMTEuMDEyOTA5MywxOC4xNzcwMzY3IEM3LjM5MzE1NzY1LDE4LjE3NzAzNjcgNC40NTg3MjI5OSwxNS4yNDM2MTU0IDQuNDU4NzIyOTksMTEuNjI1IEM0LjQ1ODcyMjk5LDguMDA2Mzg0NTYgNy4zOTMxNTc2NSw1LjA3Mjk2MzMgMTEuMDEyOTA5Myw1LjA3Mjk2MzMgWiBNMTQuOTkwOTg4MSw4LjU2NTc4OTQ3IEw3LjM0Mzc1OTk4LDguNTY1Nzg5NDcgTDcuMzQzNzU5OTgsMTAuNDAxOTc0IEwxMC4wOTYwNzcxLDEwLjQwMTk3NCBMMTAuMDk2MDc3MSwxNC45OTI2MjkgTDEyLjIzNjU2NTgsMTQuOTkyNjI5IEwxMi4yMzY1NjU4LDEwLjQwMTk3NCBMMTQuOTkwOTg4MSwxMC40MDE5NzQgTDE0Ljk5MDk4ODEsOC41NjU3ODk0NyBaIiBpZD0iQ29tYm luZWQtU2hhcGUiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+",mx:"3",maxHeight:"24px",maxWidth:"160px"})),tA=(0,d.ZP)(f.kC)((e=>`\n min-height: 56px;\n align-items: center;\n cursor: pointer;\n outline: none;\n text-decoration: none;\n width: 100%;\n &:hover {\n background ${e.theme.colors.primary.lighter};\n color ${e.theme.colors.primary.contrastText};\n }\n`)),nA=d.ZP.nav(["background:",";border-right:1px solid ",";overflow:auto;height:100%;display:flex;flex-direction:column;min-width:var(--sidebar-width);width:var(--sidebar-width);box-sizing:borde r-box;"],(e=>e.theme.colors.primary.light),(e=>e.theme.colors.primary.dark)),rA=d.ZP.div(["display:flex;flex-direction:column;overflow:auto;"]),oA=function(){const e=function(){const e=(0,a.k6)(),t=(0,xt.Z)(),{clusterId:n}=Bt();return{items:(0,o.useMemo)((()=>function(e,t){const n=new Map,r=function(){const e={team:{Icon:he.Qaw,title:"Team",items:[],route:""},activity:{Icon:he.Sp$,title:"Activity",items:[],route:""},clusters:{Icon:he.Ccb,title:"Clusters",items:[],route:""}};return i.Z.isEnterprise&&(e.accessrequests={Icon:he.C_P,title:"Access Requests",items:[],route:""}),e}();for(let o=0;o<t.length;o++){const s=t[o],a=s.group,i={items:[],route:s.getLink(e),exact:s.exact,title:s.title,Icon:s.Icon};r[a]?(r[a].items.push(i),n.set(a,r[a])):n.set(o+"",i)}return Array.from(n.values())}(n,t.storeNav.getSideItems())),[n]),path:e.location.pathname}}();return o.createElement($d,e)};var sA=n("K9ko"),aA=n("8Cez");function iA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0 ,configurable:!0,writable:!0}):e[t]=n,e}class cA extends o.Component{constructor(){super(...arguments),iA(this,"setRef",(e=>{this.btnRef=e}))}render(){const{user:e,onShow:t,onClose:n,open:r,anchorOrigin:s,transformOrigin:a,children:i,menuListCss:c}=this.props,l=e&&e.length?e.trim().charAt(0).toUpperCase():"",u=r?this.btnRef:null;return o.createElement(o.Fragment,null,o.createElement(sA.Z,{ml:"auto",maxWidth:"250px",ref:this.setRef,onClick:t},o.createElement(f.xv,{fontSize:"12px",bold:!0},e),o.createElement(lA,null,l)),o.createElement(aA.Z,{menuListCss:c,anchorOrigin:s,transformOrigin:a,anchorEl:u,open:Boolean(u),onClose:n},i))}}iA(cA,"displayName","TopNavMenu"),iA(cA,"defaultProps",{menuListCss:()=>{},open:!1}),iA(cA,"propTypes",{onClose:E().func,onShow:E().func,open:E().bool});const lA=d.ZP.div(["align-items:center;background:",";border-radius:50%;display:flex;font-size:14px;font-weight:bold;justify-content:center;height:32px;margin-left:16px;width:100%;max-width:32px;min-width:32p x;"],(e=>e.theme.colors.accent)),uA=cA;function dA(){return dA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dA.apply(this,arguments)}function AA(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 gA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?AA(Object(n),!0).forEach((function(t){pA(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mA(e){let{navItems:t,username:n,logou t:r}=e;const{pathname:s}=(0,a.TH)(),[c,l]=(0,o.useState)(!1),d=G.getOnboardDiscover(),A=s===i.Z.routes.discover,g=!(!A&&t.some((e=>s.startsWith(e.getLink())))||A),p=d&&!d.hasResource&&!d.hasVisited,h=!A&&p,E=A&&p;(0,o.useEffect)((()=>{if(E){const e=G.getOnboardDiscover();G.setOnboardDiscover(gA(gA({},e),{},{hasVisited:!0}))}}),[E]);const y={onClick:w,py:2,as:m.OL,exact:!0},I=t.map(((e,t)=>{const n=e.getLink();return o.createElement(Ja.sN,dA({},y,{key:t,to:n}),o.createElement(yA,{as:e.Icon}),o.createElement(bA,null,o.createElement(f.xv,null,e.title),s.startsWith(n)&&o.createElement(hA,null)))}));function w(){l(!1)}return o.createElement(uA,{menuListCss:fA,open:c,onShow:function(){l(!0)},onClose:w,user:n},o.createElement(Ja.sN,dA({},y,{to:i.Z.routes.root}),o.createElement(IA,{as:he.Fc0}),o.createElement(bA,null,o.createElement(f.xv,null,"Browse Resources"),g&&o.createElement(hA,null))),o.createElement(Ja.sN,{py:2,onClick:function(){p&&G.setOnboardDiscover(gA(gA({},d),{},{hasVisited:!0 })),u.push(i.Z.routes.discover),w()}},o.createElement(MA,null,o.createElement(IA,{as:he.Ls$}),h&&o.createElement(wA,{"data-testid":"alert-bubble"})),o.createElement(bA,null,o.createElement(f.xv,null,"Manage Access"),A&&o.createElement(hA,null))),o.createElement(CA,{my:2}),I,o.createElement(Ja.sN,null,o.createElement(f.DF,{my:3,block:!0,onClick:function(){w(),r()}},"Sign Out")))}const hA=()=>o.createElement(EA,{"data-testid":"checkmark"}),EA=(0,d.ZP)(f.xv)((e=>`\n color: ${e.theme.colors.success};\n font-size: ${e.theme.fontSizes[6]}px;\n\n :before {\n content: '���';\n }\n`)),fA=()=>"\n width: 220px;\n",yA=(0,d.ZP)(Ja.ZH)(["display:flex;align-items:center;justify-content:center;"]),IA=(0,d.ZP)(yA)(["background:#f1eeee;border-radius:4px;padding:3px;width:18px;height:18px;"]),wA=d.ZP.div(["position:absolute;width:6px;height:6px;background:",";border-radius:100%;top:-2px;right:6px;"],(e=>{let{theme:t}=e;return t.colors.danger})),bA=(0,d.ZP)(f.kC)(["width:100%;justify-content:sp ace-between;"]);var MA=(0,d.ZP)("div")(["position:relative;"]),CA=(0,d.ZP)(f.xu)(["border-bottom:1px solid #e3e3e3;"]);const DA=["children"],NA=["value","onChange","onLoad","defaultMenuIsOpen"];function xA(){return xA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xA.apply(this,arguments)}function BA(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const SA=e=>{let{children:t}=e,n=BA(e,DA);return o.createElement(ye.F.ValueContainer,n,o.createElement(f.kC,{alignItems:"center",color:"text.primary"},o.createElement(f.xv,{typography:"h6",fontWeight:"regular",mr:"2"}," CLUSTER:"),t))},TA=(0,d.ZP)(ct)([".react-select__single-value{transform:none;position:absolute;left:78px;top:4px;width:270px;text-overflow:ellipsis;}"]),vA=(0,d.ZP)(f.xu)(["&.mute{opacity:0.5;pointer-events:none;}"]),UA=function(e){let{value:t,onChange:n,onLoad:r,defaultMenuIsOpen:s=!1}=e,a=BA(e,NA);const[i,c]=o.useState(null),[l,u]=o.useState([]),d={value:t,label:t};return o.createElement(vA,xA({},a,{className:"teleport-cluster-selector"}),o.createElement(TA,null,o.createElement(at,{components:{ValueContainer:SA},noOptionsMessage:function(){return i?`Error: ${i}`:"No leaf clusters found"},value:d,onChange:function(e){n(e.value)},loadOptions:function(e){let t=Promise.resolve(l);return 0===l.length&&(t=r().then((e=>e.map((e=>({value:e.clusterId,label:e.clusterId}))))).then((e=>(u(e),e)))),t.then((t=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e=e.toLocaleLowerCase(),t.filter((t=>-1!==t.v alue.toLocaleLowerCase().indexOf(e)))}(e,t))).catch((e=>{c(e.message)}))},defaultMenuIsOpen:s,hasError:!1,maxMenuHeight:600,menuPosition:"fixed",isSearchable:!0,isSimpleValue:!1,isClearable:!1,defaultOptions:!0,cacheOptions:!0})))};function QA(e){const{username:t,loadClusters:n,popupItems:r,changeCluster:s,clusterId:a,hasClusterUrl:i}=e,c={display:i?"block":"none"};return o.createElement(jA,null,!i&&o.createElement(f.xv,{typography:"h2"},e.title),o.createElement(UA,{value:a,width:"384px",maxMenuHeight:200,mr:"20px",onChange:s,onLoad:n,style:c}),o.createElement(f.kC,{ml:"auto",height:"100%"},o.createElement(mA,{navItems:r,username:t,logout:e.logout})))}const jA=(0,d.ZP)(f.tD)(["height:56px;background-color:inherit;padding-left:",";overflow-y:initial;flex-shrink:0;border-bottom:1px solid ",";"],(e=>{let{theme:t}=e;return`${t.space[6]}px`}),(e=>{let{theme:t}=e;return t.colors.primary.main})),kA=function(){const e=function(e,t){const n=(0,a.k6)(),{clusterId:r,hasClusterUrl:o}=t,s=e.stor eNav.getTopMenuItems(),{username:c}=e.storeUser.state,l=n.location,u=e.features.find((e=>(0,a.LX)(l.pathname,{path:e.route.path,exact:!1}))),d=(null==u?void 0:u.topNavTitle)||"";return{clusterId:r,hasClusterUrl:o,popupItems:s,username:c,changeCluster:function(e){const t=i.Z.getClusterRoute(e),o=i.Z.getClusterRoute(r),s=l.pathname.replace(o,t);n.push(s)},loadClusters:function(){return e.clusterService.fetchClusters()},logout:function(){ue.logout()},title:d}}((0,xt.Z)(),Bt());return o.createElement(QA,e)};function OA(e){let{id:t,message:n="",severity:r="info",link:s="",onClose:a}=e;const i={info:o.createElement(he.kIV,{mr:3,fontSize:"3",role:"icon"}),warning:o.createElement(he.kIV,{mr:3,fontSize:"3",role:"icon"}),danger:o.createElement(he.v3j,{mr:3,fontSize:"3",role:"icon"})}[r];return o.createElement(f.xu,{bg:r,p:1,pl:2},o.createElement(f.kC,{alignItems:"center"},i,(e=>{try{return"goteleport.com"===new URL(e).hostname}catch{return!1}})(s)?o.createElement(f.rU,{href:s,target:"_blank", color:"light",style:{fontWeight:"bold"}},n):o.createElement(f.xv,{bold:!0},n),o.createElement(PA,{onClick:()=>{a(t)}},o.createElement(he.X1q,null))))}const PA=d.ZP.button(["background:none;border:1px solid transparent;box-sizing:border-box;cursor:pointer;display:flex;margin-left:auto;padding:0.5rem;:hover{background-color:rgb(255,255,255,0.1);}:focus{border:1px solid rgb(255,255,255,0.1);}"]),RA=d.ZP.div(["width:100%;display:flex;flex:1;min-height:0;--sidebar-width:240px;"]);function zA(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 YA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zA(Object(n),!0).forEach((function(t){FA(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zA(Object(n)).forEach((function(t){Object.define Property(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function FA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const LA=e=>{let{banners:t=[],children:n,customBanners:r=[],onBannerDismiss:s=(()=>{})}=e;const[a,i]=(0,o.useState)({});(0,o.useEffect)((()=>{const e={};t.forEach((t=>e[t.id]=YA({},t))),i(e)}),[t]);const c=e=>{const t=YA(YA({},a),{},{[e]:YA(YA({},a[e]),{},{hidden:!0})});s(e),i(t)},l=Object.values(a).filter((e=>!e.hidden));return o.createElement(ZA,{bannerCount:l.length+r.length},l.map((e=>o.createElement(OA,{message:e.message,severity:e.severity,id:e.id,link:e.link,onClose:c,key:e.id}))),r,n)},ZA=(0,d.ZP)(f.xu)(["display:flex;height:100vh;flex-direction:column;","{flex:1;height:calc(100% - ","px);}"],RA,(e=>38*e.bannerCount)),VA="teleport.internal/link";function WA(e){const t=i.Z.getClusterAlertsUrl(e);return oe.get(t).then((e=>{let t=e.alerts;return Array.isArray(t)||(t=[]),t}))}const JA=n.p+"assets/i mg/img-b95b76.png";function GA(e){let{onClose:t,onOnboard:n}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"450px",width:"100%",overflow:"initial"}),onClose:t,open:!0},o.createElement(ke,{mx:"auto"},o.createElement(f.Ee,{src:JA,width:"350px",height:"218.97px"})),o.createElement(Fe,{textAlign:"center"},o.createElement(f.xv,{bold:!0,typography:"h4"},"Start by adding your first resource"),o.createElement(f.xv,{mt:3},"Teleport allows users to access a wide variety of resources, from Linux servers to Kubernetes clusters.")),o.createElement(We,null,o.createElement(f.DF,{width:"100%",size:"large",onClick:()=>n()},"add my first resource"),o.createElement(f.oD,{pt:2,width:"100%",size:"large",onClick:t},"I'll do that later")))}const HA=R("ClusterAlerts"),KA="disabledAlerts";function XA(e,t){return e+36e5*t}function qA(e){return window.localStorage.getItem(e)}function _A(e,t){window.localStorage.setItem(e,t)}function $A(e){const t=(0,xt.Z)(),{attempt:n,setAttempt:r,run:s}=Da("processin g"),{alerts:a,dismissAlert:i}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t,n]=(0,o.useState)(e),[r,s]=(0,o.useState)([]),{clusterId:a}=Bt();function i(e){const t=qA(KA);let n={};t&&(n=JSON.parse(t)),n[e]=XA((new Date).getTime(),24),_A(KA,JSON.stringify(n))}(0,o.useEffect)((()=>{const e=qA(KA);if(e){const t=JSON.parse(e);Object.entries(t).forEach((e=>{let[n,r]=e;(new Date).getTime()>+r&&delete t[n]})),s(t),_A(KA,JSON.stringify(t))}}),[]),(0,o.useEffect)((()=>{WA(a).then((e=>{e&&n(e)})).catch((e=>{HA.error(e)}))}),[a]);const c=Object.keys(r);return{alerts:t.filter((e=>!c.includes(e.metadata.name))),dismissAlert:i}}(e.initialAlerts),c=function(){const{features:e}=(0,o.useContext)(Zd);return e}();return(0,o.useEffect)((()=>{t.storeUser.state?r({status:"success"}):s((()=>t.init(c)))}),[]),{alerts:a,customBanners:e.customBanners||[],ctx:t,dismissAlert:i,status:n.status,statusText:n.statusText}}function eg(e,t){var n=Object.keys(e);if(Object.getOwnProp ertySymbols){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 tg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eg(Object(n),!0).forEach((function(t){ng(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ng(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rg(e){var t;const{alerts:n,ctx:r,customBanners:s,dismissAlert:c,status:l,statusText:d}=$A({initialAlerts:e.initialAlerts,customBanners:e.customBanners}),[A,g]=o.useState(!0);if("failed"===l)return o.createElement(B,{message:d});if("success"!==l)return o.createElement(ag,null,o.createElement(f.z$,null));function p(){const e=G.getOnboardDiscover ();G.setOnboardDiscover(tg(tg({},e),{},{notified:!0}))}const m=r.features.map(((e,t)=>{const{path:n,title:r,exact:s,component:a}=e.route,i=a;return o.createElement(j,{title:r,key:t,path:n,exact:s},o.createElement(F,null,o.createElement(o.Suspense,{fallback:null},o.createElement(i,null))))})),h=(null===(t=r.storeNav.getSideItems()[0])||void 0===t?void 0:t.getLink(i.Z.proxyCluster))||i.Z.routes.support,E=n.map((e=>{return{message:e.spec.message,severity:(t=e.spec.severity,t<5?"info":t<10?"warning":"danger"),link:e.metadata.labels[VA],id:e.metadata.name};var t})),y=G.getOnboardDiscover(),I=y&&!y.hasResource&&!y.notified;return o.createElement(o.Fragment,null,o.createElement(a.rs,null,o.createElement(O,{exact:!0,from:i.Z.routes.root,to:h})),o.createElement(LA,{banners:E,customBanners:s,onBannerDismiss:c},o.createElement(RA,null,o.createElement(oA,null),o.createElement(sg,null,o.createElement(og,null,o.createElement(kA,null),o.createElement(Q,null,m))))),I&&A&&o.createElement(GA,{onClose :function(){p(),g(!1)},onOnboard:function(){p(),u.push(i.Z.routes.discover)}}))}const og=d.ZP.div(["min-width:calc(1250px - var(--sidebar-width));"]),sg=d.ZP.div(["display:flex;flex-direction:column;flex:1;overflow-x:auto;"]),ag=(0,d.ZP)(sg)(["align-items:center;justify-content:center;"]);var ig=n("NAdd");function cg(){return cg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cg.apply(this,arguments)}const lg=e=>{let t=cg({},e);return o.createElement(za.Z,t)};lg.defaultProps={src:ig,maxHeight:"120px",maxWidth:"200px",my:6,mx:"auto"};const ug=lg;var dg=n("Ti7U");const Ag=(0,d.ZP)(f.xu)([".print-only{visibility:hidden;}@media print{overflow:hidden;.print,.print-only{visibility:visible;}.no-print{visibility:hidden;}.codes{font-size:16px;}}"]),gg=(0,d.ZP)(f.DF)(["max-width:48px;width:100%;padding:4px 8px;min-height:10px;font-size:10px;"]),pg=function(e){let{recoveryCodes:t,o nContinue:n,isNewCodes:r,continueText:s="Continue"}=e;const a=(0,o.useRef)();let i="Backup & Recovery Codes",c=`I have saved my Recovery Codes - ${s}`;return r&&(i="New Backup & Recovery Codes",c=`I have saved my new Recovery Codes - ${s}`),o.createElement(Ag,null,o.createElement(f.Zb,{as:f.kC,flexWrap:"wrap",mx:"auto",minWidth:"584px",maxWidth:"1024px",borderRadius:8,overflow:"hidden",className:"no-print"},o.createElement(f.kC,{flex:4,bg:"primary.light",minWidth:"584px",flexDirection:"column",p:5,className:"print"},o.createElement(f.xu,{mb:5},o.createElement(f.xv,{typography:"h2",mb:3,color:"light"},i),o.createElement(f.xv,{mb:1},"Please save these account recovery codes in a safe offline place."),o.createElement(f.xv,null,"You can use each code once if you lose your second factor authenticator or password.")),o.createElement(f.xu,null,o.createElement(f.xv,{bold:!0,mb:2,caps:!0},"Recovery Codes (",null==t?void 0:t.codes.length," Total)"),o.createElement(f.kC,{bg:"primary.dark",p:2, pb:4,pl:3,borderRadius:8,justifyContent:"space-between"},o.createElement(f.xv,{style:{whiteSpace:"pre-wrap"},mt:2,ref:a,className:"codes"},null==t?void 0:t.codes.join("\n\n")),o.createElement(f.kC,{flexDirection:"column",className:"no-print",ml:2},o.createElement(gg,{onClick:()=>{Ml(`${null==t?void 0:t.codes.join("\n")} \n\nCreated: ${null==t?void 0:t.createdDate}`).then((()=>{Cl(a.current)}))}},"COPY"),o.createElement(gg,{onClick:window.print,mt:2},"PRINT"))),o.createElement(f.xv,{className:"print-only"},`Created: ${null==t?void 0:t.createdDate.toString()}`),o.createElement(f.DF,{mt:6,size:"large",width:"100%",className:"no-print",onClick:n},c))),o.createElement(f.kC,{flex:2,bg:"primary.main",minWidth:"384px",flexDirection:"column",p:5},o.createElement(f.xu,{mb:4},o.createElement(f.xv,{typography:"h4",mb:2},"Why do I need these codes?"),o.createElement(f.xv,{color:"text.secondary"},"Use them in the event of losing your password or two-factor device.")),o.createElement(f.xu,{mb:4},o .createElement(f.xv,{typography:"h4",mb:2},"How long do the codes last for?"),o.createElement(f.xv,{color:"text.secondary"},"Recovery codes can only be used once. After recovering your account, we will generate a new set of codes for you.")),r&&o.createElement(f.xu,null,o.createElement(f.xv,{typography:"h4",mb:2},"What about my old codes?"),o.createElement(f.xv,{color:"text.secondary"},"Your old recovery codes are no longer valid, please replace them with these new ones.")))))};function mg(e){let{resetMode:t=!1}=e;const n=t?"Reset":"Invitation",r=t?"reset":"invite";return o.createElement(f.Zb,{width:"540px",color:"text.onLight",p:6,bg:"light",mt:6,mx:"auto"},o.createElement(f.xv,{typography:"h1",textAlign:"center",fontSize:8,color:"text",mb:3},n," Code Expired"),o.createElement(f.xv,{typography:"paragraph",mb:"2"},"It appears that your ",r," code isn't valid any more. Please contact your account administrator and request another ",r," ","link."),o.createElement(f.xv,{typography:"par agraph"},"If you believe this is an issue with the product, please create a",o.createElement(hg,null," GitHub issue"),"."))}const hg=d.ZP.a.attrs({href:"https://github.com/gravitational/teleport/issues/new"})(["color:",";&:visted{color:",";}"],(e=>e.theme.colors.link),(e=>e.theme.colors.link)),Eg=n.p+"assets/img/img-3fc1dd.png";function fg(e){let{redirect:t,resetMode:n=!1}=e;const r=n?"reset":"registration";return o.createElement(f.Zb,{width:"540px",p:6,bg:"primary.light",mt:6,mx:"auto",textAlign:"center"},o.createElement(f.xv,{typography:"h3",color:"text",mb:3,style:{textTransform:"capitalize"}},r," successful"),o.createElement(f.kC,{justifyContent:"center",mb:3},o.createElement(f.Ee,{src:Eg,width:"200px",height:"143px"})),o.createElement(f.xv,{fontSize:2,color:"text.secondary",mb:4},"Congratulations your ",r," is completed.",o.createElement("br",null),"Proceed to access your account."),o.createElement(f.DF,{width:"100%",size:"large",onClick:t},"Go to Dashboard"))}const yg=n.p+"ass ets/img/img-aae28f.png";function Ig(e){return"webauthn"===e?"webauthn-device":"otp"===e?"otp-device":""}const wg=d.ZP.div(["display:inline-block;margin-right:16px;cursor:pointer;input{cursor:pointer;vertical-align:middle;margin:0 8px 0px 0;}label{cursor:pointer;vertical-align:middle;}"]);var bg=(0,d.ZP)(f.Ee)(["border:4px solid white;"]);function Mg(){return Mg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mg.apply(this,arguments)}const Cg={local:[function(e){const{submitAttempt:t,resetToken:n,isPasswordlessEnabled:r,onSubmit:s,auth2faType:a,primaryAuthType:i,password:c,updatePassword:l,changeFlow:u,next:d,refCallback:A,hasTransitionEnded:g}=e,[p,m]=(0,o.useState)(""),h="off"!==a,E=nc({shouldFocus:g});function y(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.preventDefault(),u({flow:"passwordless",applyNextAnimation:t})}return o.createElement(dc,nul l,(e=>{let{validator:a}=e;return o.createElement(f.xu,{p:5,ref:A,"data-testid":"password"},h&&o.createElement(f.xv,{color:"text.secondary"},"Step 1 of 2"),o.createElement(f.xv,{typography:"h4",bold:!0,mb:3,color:"light"},"Set A Password"),"failed"===t.status&&o.createElement(fe.b0,{children:t.statusText}),o.createElement(Ec,{label:"Username",value:n.user,onChange:()=>null,readonly:!0}),o.createElement(Ec,{rule:Cc,ref:E,autoComplete:"off",label:"Password",value:c,onChange:e=>l(e.target.value),type:"password",placeholder:"Password"}),o.createElement(Ec,{rule:Dc(c),autoComplete:"off",label:"Confirm Password",value:p,onChange:e=>m(e.target.value),type:"password",placeholder:"Confirm Password"}),o.createElement(f.DF,{width:"100%",mt:3,size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&(h?d():s(c))}(e,a),disabled:"processing"===t.status},h?"Next":"Submit"),"passwordless"!==i&&r&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>y(e),disabl ed:"processing"===t.status},"Go Passwordless")),"passwordless"===i&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>y(e,!0),disabled:"processing"===t.status},"Back")))}))},function(e){const{resetToken:t,submitAttempt:n,clearSubmitAttempt:r,auth2faType:s,onSubmitWithWebauthn:a,onSubmit:i,password:c,prev:l,refCallback:u,hasTransitionEnded:d}=e,[A,g]=(0,o.useState)(""),p=sc({auth2faType:s}),[m,h]=(0,o.useState)(p[0]),[E,y]=(0,o.useState)((()=>Ig(m.value))),I=nc({shouldFocus:d,refocusDeps:[m.value]});function w(e,t){g(""),r(),t.reset();const n=p[e];h(n),y(Ig(n.value))}const b="otp"===(null==m?void 0:m.value)?`data:image/png;base64,${t.qrCode}`:yg;return o.createElement(dc,null,(e=>{let{validator:t}=e;return o.createElement(f.xu,{p:5,ref:u},o.createElement(f.kC,{mb:3,alignItems:"center"},o.createElement(he.xhZ,{fontSize:30,mr:3,onClick:()=>{r(),l()},style:{cursor:"pointer"}}),o.createElement(f.xu,null,o.createElement(f.xv,{color:"text.secondary"},"Step 2 o f 2"),o.createElement(f.xv,{typography:"h4",color:"light",bold:!0},"Set Two-Factor Device"))),"failed"===n.status&&o.createElement(fe.b0,{children:n.statusText}),o.createElement(f.xv,{typography:"subtitle1",color:"light",caps:!0,mb:1},"Two-Factor Method"),o.createElement(f.xu,{mb:1},p.map(((e,n)=>o.createElement(wg,{key:n,onClick:()=>w(n,t)},o.createElement("input",{type:"radio",checked:m.value===e.value,onChange:()=>w(n,t)}),o.createElement("label",null,e.label))))),o.createElement(f.kC,{flexDirection:"column",justifyContent:"center",alignItems:"center",borderRadius:8,bg:"optional"===(null==m?void 0:m.value)?"primary.lighter":"",height:"optional"===(null==m?void 0:m.value)?"340px":"240px",px:3},"otp"===(null==m?void 0:m.value)&&o.createElement(o.Fragment,null,o.createElement(bg,{src:b,width:"145px",height:"145px"}),o.createElement(f.xv,{fontSize:1,textAlign:"center",mt:2,color:"text.secondary"},"Scan the QR Code with any authenticator app and enter the generated code. We recommend" ," ",o.createElement(f.rU,{href:"https://authy.com/download/",target:"_blank"},"Authy"),".")),"webauthn"===(null==m?void 0:m.value)&&o.createElement(o.Fragment,null,o.createElement(f.Ee,{src:b,width:"220px",height:"154px"}),o.createElement(f.xv,{fontSize:1,color:"text.secondary",textAlign:"center"},"We support a wide range of hardware devices including YubiKeys, Touch ID, watches, and more.")),"optional"===(null==m?void 0:m.value)&&o.createElement(o.Fragment,null,o.createElement(f.xv,{textAlign:"center"},"We strongly recommend enrolling a two-factor device to protect both yourself and your organization."))),"optional"!==(null==m?void 0:m.value)&&o.createElement(f.kC,{alignItems:"center",height:100},o.createElement(Ec,{rule:bc("Device name is required"),label:"Device name",placeholder:"Name",ref:I,width:"otp"===(null==m?void 0:m.value)?"50%":"100%",value:E,type:"text",onChange:e=>y(e.target.value),readonly:"processing"===n.status,mr:"otp"===(null==m?void 0:m.value)?3:0}),"otp"===(nul l==m?void 0:m.value)&&o.createElement(Ec,{width:"50%",label:"Authenticator code",rule:Mc,inputMode:"numeric",autoComplete:"one-time-code",value:A,onChange:e=>g(e.target.value),placeholder:"123 456",readonly:"processing"===n.status})),o.createElement(f.DF,{width:"100%",mt:2,disabled:"processing"===n.status,size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&("webauthn"===(null==m?void 0:m.value)?a(c,E):i(c,A,E))}(e,t)},"Submit"))}))}],passwordless:[function(e){var t,n;const{submitAttempt:r,onSubmitWithWebauthn:s,primaryAuthType:a,isPasswordlessEnabled:i,changeFlow:c,refCallback:l,hasTransitionEnded:u,clearSubmitAttempt:d}=e,[A,g]=(0,o.useState)("passwordless-device"),p=nc({shouldFocus:u});function m(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.preventDefault(),d(),c({flow:"local",applyNextAnimation:t})}const h=null===(t=window.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.toLowerCase().includes("firefox");return o.createE lement(dc,null,(e=>{let{validator:t}=e;return o.createElement(f.xu,{px:5,pb:4,pt:5,ref:l,"data-testid":"passwordless"},o.createElement(f.xv,{typography:"h4",mb:3,color:"light",bold:!0},"Set A Passwordless Device"),"failed"===r.status&&o.createElement(fe.b0,{children:r.statusText}),h&&o.createElement(fe.kI,{mt:3},"Firefox may not support passwordless register. Please try Chrome or Safari."),o.createElement(Ec,{rule:bc("Device name is required"),label:"Device name",placeholder:"Name",width:"100%",ref:p,value:A,type:"text",onChange:e=>g(e.target.value),readonly:"processing"===r.status}),o.createElement(f.DF,{width:"100%",mt:1,size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&s("",A)}(e,t),disabled:"processing"===r.status},"Submit"),"passwordless"!==a&&i&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>m(e,!0),disabled:"processing"===r.status},"Back")),"passwordless"===a&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement( f.oD,{onClick:e=>m(e),disabled:"processing"===r.status},"Use password")))}))}]};function Dg(e){let{tokenId:t="",resetMode:n=!1}=e;const r=function(e){const[t,n]=(0,o.useState)(),[r,s]=(0,o.useState)(),[a,c]=(0,o.useState)(!1),l=Da(""),d=Da(""),A=i.Z.getAuth2faType();function g(){c(!0)}return(0,o.useEffect)((()=>{l.run((()=>Lc.fetchPasswordToken(e).then((e=>n(e)))))}),[]),{auth2faType:A,primaryAuthType:i.Z.getPrimaryAuthType(),isPasswordlessEnabled:i.Z.isPasswordlessEnabled(),fetchAttempt:l.attempt,submitAttempt:d.attempt,clearSubmitAttempt:function(){d.setAttempt({status:""})},onSubmit:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";d.setAttempt({status:"processing"}),Lc.resetPassword({tokenId:e,password:t,otpCode:n,deviceName:r}).then((e=>{e.createdDate?s(e):g()})).catch(d.handleError)},onSubmitWithWebauthn:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";d.setAttempt( {status:"processing"}),Lc.resetPasswordWithWebauthn({tokenId:e,password:t,deviceName:n}).then((e=>{e.createdDate?s(e):g()})).catch(d.handleError)},resetToken:t,recoveryCodes:r,redirect:function(){u.push(i.Z.routes.root,!0)},success:a,finishedRegister:g}}(t);return o.createElement(Ng,Mg({},r,{resetMode:n}))}function Ng(e){const{fetchAttempt:t,recoveryCodes:n,resetMode:r,redirect:s,primaryAuthType:a,success:i,finishedRegister:c}=e;if("failed"===t.status)return o.createElement(mg,{resetMode:r});if("success"!==t.status)return null;if(i)return o.createElement(fg,{redirect:s,resetMode:r});if(n)return o.createElement(pg,{recoveryCodes:n,onContinue:c,isNewCodes:r});const[l,u]=(0,o.useState)(""),[d,A]=(0,o.useState)(),[g,p]=(0,o.useState)((()=>"sso"===a||"local"===a?"local":"passwordless"));return o.createElement(f.Zb,{as:"form",bg:"primary.light",my:5,mx:"auto",width:464},o.createElement(dg.z,Mg({flows:Cg,currFlow:g,onSwitchFlow:function(e){p(e)},newFlow:d,changeFlow:function(e){A(e)}},e,{p assword:l,updatePassword:function(e){u(e)}})))}function xg(e){let{title:t,subTitle:n,btnText:r,onClick:s}=e;return o.createElement(f.Zb,{bg:"primary.light",my:6,mx:"auto",width:"464px"},o.createElement(f.xu,{p:6},o.createElement(f.xv,{typography:"h2",mb:3,textAlign:"center",color:"light"},t),o.createElement(f.xv,{typography:"h5",mb:3,textAlign:"center"},n),o.createElement(f.DF,{width:"100%",mt:3,size:"large",onClick:s},r)))}const Bg=function(){const{tokenId:e}=(0,a.UO)();return o.createElement(o.Fragment,null,o.createElement(ug,null),o.createElement(Q,null,o.createElement(j,{exact:!0,path:i.Z.routes.userInvite},o.createElement(xg,{title:"Welcome to Teleport",subTitle:"Please click the button below to create an account",btnText:"Get started",onClick:()=>{u.push(i.Z.getUserInviteTokenContinueRoute(e))}})),o.createElement(j,{exact:!0,path:i.Z.routes.userReset},o.createElement(xg,{title:"Reset Authentication",subTitle:"Please click the button below to begin recovery of your account",btn Text:"Continue",onClick:()=>{u.push(i.Z.getUserResetTokenContinueRoute(e))}})),o.createElement(j,{path:i.Z.routes.userInviteContinue},o.createElement(Dg,{tokenId:e})),o.createElement(j,{path:i.Z.routes.userResetContinue},o.createElement(Dg,{resetMode:!0,tokenId:e}))))};var Sg=n("sFCA");const Tg=["ssoType","title"];function vg(){return vg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vg.apply(this,arguments)}const Ug=(0,d.ZP)(Sg.ZP)(["background-color:",";display:block;width:100%;border:1px solid transparent;&:hover,&:focus{background:",";border:1px solid ",";}height:40px;position:relative;box-sizing:border-box;","{font-size:20px;opacity:0.87;}"],(e=>e.color),(e=>(0,St._j)(e.color,.1)),(e=>(0,St.$n)(e.color,.4)),he.ZPm),Qg=d.ZP.div(["align-items:center;display:flex;justify-content:center;position:absolute;left:0;top:0;bottom:0;width:56px;font-size:24px;text-align:center ;border-right:1px solid rgba(0,0,0,0.12);"]),jg=e=>{const{ssoType:t="unknown",title:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tg),{color:s,Icon:a}=function(e){switch(e.toLowerCase()){case"microsoft":return{color:"#2672ec",Icon:he.deu,type:e};case"github":return{color:"#444444",Icon:he.Eye,type:e};case"bitbucket":return{color:"#205081",Icon:he.Dzp,type:e};case"google":return{color:"#dd4b39",Icon:he.ieO,type:e};default:return{color:"#f7931e",Icon:he.mRU}}}(t);return o.createElement(Ug,vg({color:s,block:!0},r),Boolean(a)&&o.createElement(Qg,null,o.createElement(a,{"data-testid":"icon"})),n)},kg=e=>{let{providers:t,prefixText:n,isDisabled:r,onClick:s,auto Focus:a=!1}=e;const i=t.map(((e,i)=>{let{name:c,type:l,displayName:u}=e;const d=u||`${n} ${c}`,A=function(){let e=arguments.length>1?arguments[1]:void 0;const t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase();return-1!==t.indexOf("microsoft")?"microsoft":-1!==t.indexOf("bitbucket")?"bitbucket":-1!==t.indexOf("google")?"google":-1!==t.indexOf("github")||"github"===e?"github":"oidc"===e?"openid":"unknown"}(d,l),g=t.length-1;return o.createElement(jg,{key:i,title:d,ssoType:A,disabled:r,mt:3,mb:i<g?3:0,autoFocus:0===i&&a,onClick:t=>{t.preventDefault(),s(e)}})}));return 0===i.length?o.createElement(f.xv,{textAlign:"center",bold:!0,pt:3},"You have no SSO providers configured"):o.createElement(f.xu,{px:6,pt:2,pb:2,"data-testid":"sso-list"},i)},Og=["next","refCallback","hasTransitionEnded"],Pg=["prev","refCallback"];function Rg(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf( n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function zg(){return zg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zg.apply(this,arguments)}const Yg=e=>{let{attempt:t,authProviders:n,onLoginWithSso:r,autoFocus:s=!1}=e;const{isProcessing:a}=t;return o.createElement(kg,{prefixText:"Login with",isDisabled:a,providers:n,onClick:r,autoFocus:s})},Fg=e=>{var t,n;let{onLoginWithWebauthn:r,attempt:s,autoFocus:a=!1}=e;const i=null===(t=window.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.toLowerCase().includes("firefox");return o.createElement(f.xu,{px:5,pt:2,"data-testid":"passwordless",pb:1},i&&o.createElement(fe.kI,{mt:3},"Firefox may not support passwordless login. Please try Chr ome or Safari."),o.createElement(Vg,{mt:3,py:2,px:3,width:"100%",onClick:()=>r(),disabled:s.isProcessing,autoFocus:a},o.createElement(f.kC,{alignItems:"center",justifyContent:"space-between"},o.createElement(f.kC,{alignItems:"center"},o.createElement(he.srI,{mr:3,fontSize:16}),o.createElement(f.xu,null,o.createElement(f.xv,{typography:"h6"},"Passwordless"),o.createElement(f.xv,{fontSize:1,color:"text.secondary"},"Follow the prompt from your browser"))),o.createElement(he.ZJY,{fontSize:16}))))},Lg=e=>{let{isRecoveryEnabled:t,onRecover:n,auth2faType:r,attempt:s,onLogin:a,onLoginWithWebauthn:i,clearAttempt:c,hasTransitionEnded:l,autoFocus:u=!1}=e;const{isProcessing:d}=s,[A,g]=(0,o.useState)(""),[p,m]=(0,o.useState)(""),[h,E]=(0,o.useState)(""),y=(0,o.useMemo)((()=>sc({auth2faType:r})),[]),I=nc({shouldFocus:l&&u}),[w,b]=(0,o.useState)(y[0]);return o.createElement(dc,null,(e=>{let{validator:s}=e;return o.createElement(f.kC,{as:"form",px:"5",pt:"3",justifyContent:"center",flexDirection:"c olumn",borderBottomLeftRadius:"3",borderBottomRightRadius:"3","data-testid":"userpassword"},o.createElement(Ec,{ref:I,rule:bc("Username is required"),label:"Username",value:p,onChange:e=>m(e.target.value),placeholder:"Username",mb:3}),o.createElement(f.xu,{mb:t?1:3},o.createElement(Ec,{rule:bc("Password is required"),label:"Password",value:A,onChange:e=>g(e.target.value),type:"password",placeholder:"Password",mb:0,width:"100%"}),t&&o.createElement(f.xu,{textAlign:"right"},o.createElement(f.ZP,{style:{padding:"0px",minHeight:0},onClick:()=>n(!0)},"Forgot Password?"))),"off"!==r&&o.createElement(f.xu,{mb:t?2:3},o.createElement(f.kC,{alignItems:"flex-end"},o.createElement(wc,{maxWidth:"50%",width:"100%","data-testid":"mfa-select",label:"Two-factor type",value:w,options:y,onChange:e=>function(e,t){E(""),c(),t.reset(),b(e)}(e,s),mr:3,mb:0,isDisabled:d,menuIsOpen:!0}),"otp"===w.value&&o.createElement(Ec,{width:"50%",label:"Authenticator code",rule:Mc,autoComplete:"one-time-code",inputMode :"numeric",value:h,onChange:e=>E(e.target.value),placeholder:"123 456",mb:0})),t&&o.createElement(f.ZP,{style:{padding:"0px",minHeight:0},onClick:()=>n(!1)},"Lost Two-Factor Device?")),o.createElement(f.DF,{width:"100%",mt:3,mb:1,type:"submit",size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&("webauthn"===(null==w?void 0:w.value)?i({username:p,password:A}):a(p,A,h))}(e,s),disabled:d},"Sign In"))}))},Zg=()=>o.createElement(f.kC,{alignItems:"center",justifyContent:"center",flexDirection:"column",borderBottom:1,borderColor:"text.placeholder",mx:5,mt:5,mb:2},o.createElement(Wg,null,"Or")),Vg=(0,d.ZP)(f.oD)(["display:block;text-align:left;border:1px solid ",";&:hover,&:active,&:focus{border-color:",";text-decoration:none;}&[disabled]{pointer-events:none;opacity:0.7;}"],(e=>{let{theme:t}=e;return t.colors.text.placeholder}),(e=>{let{theme:t}=e;return t.colors.action.active})),Wg=d.ZP.div(["background:",";display:flex;align-items:center;font-size:10px;height:32px;widt h:32px;justify-content:center;position:absolute;z-index:1;"],(e=>e.theme.colors.primary.light)),Jg={default:[e=>{var t;let{next:n,refCallback:r,hasTransitionEnded:s}=e,a=Rg(e,Og);const i=(null===(t=a.authProviders)||void 0===t?void 0:t.length)>0;let c,l=!0;switch(a.primaryAuthType){case"passwordless":c=o.createElement(Fg,zg({},a,{autoFocus:!0}));break;case"sso":c=o.createElement(Yg,zg({},a,{autoFocus:!0}));break;case"local":l=a.isPasswordlessEnabled||i,c=o.createElement(Lg,zg({},a,{hasTransitionEnded:s,autoFocus:!0}))}return o.createElement(f.xu,{ref:r},c,l&&o.createElement(f.xu,{pt:3,mt:-1,textAlign:"center"},o.createElement(f.oD,{disabled:a.attempt.isProcessing,onClick:()=>{a.clearAttempt(),n()}},"Other sign-in options")))},e=>{var t;let{prev:n,refCallback:r}=e,s=Rg(e,Pg);const a=(null===(t=s.authProviders)||void 0===t?void 0:t.length)>0,{primaryAuthType:i,isPasswordlessEnabled:c}=s;let l;switch(i){case"passwordless":l=a?o.createElement(o.Fragment,null,o.createElement(Yg,zg({},s,{ autoFocus:!0})),o.createElement(Zg,null),o.createElement(Lg,s)):o.createElement(Lg,zg({},s,{autoFocus:!0}));break;case"sso":l=c?o.createElement(o.Fragment,null,o.createElement(Fg,zg({},s,{autoFocus:!0})),o.createElement(Zg,null),o.createElement(Lg,s)):o.createElement(Lg,zg({},s,{autoFocus:!0}));break;case"local":l=c?o.createElement(o.Fragment,null,o.createElement(Fg,zg({},s,{autoFocus:!0})),s.isPasswordlessEnabled&&a&&o.createElement(Zg,null),a&&o.createElement(Yg,s)):o.createElement(Yg,zg({},s,{autoFocus:!0}))}return o.createElement(f.xu,{ref:r},l,o.createElement(f.xu,{pt:3,textAlign:"center"},o.createElement(f.oD,{disabled:s.attempt.isProcessing,onClick:()=>{s.clearAttempt(),n()}},"Back")))}]},Gg=function(e){const{title:t,attempt:n,isLocalAuthEnabled:r=!0,authProviders:s=[]}=e,a=(null==s?void 0:s.length)>0;return!r&&a?o.createElement(f.Zb,{bg:"primary.light",my:"5",mx:"auto",width:"464px",pb:4},o.createElement(f.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),n.isFai led&&o.createElement(fe.b0,{m:5,mb:0},n.message),o.createElement(Yg,e)):r?o.createElement(f.Zb,{bg:"primary.light",my:"5",mx:"auto",width:464,pb:4},o.createElement(f.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),n.isFailed&&o.createElement(fe.b0,{m:5,mb:0},n.message),o.createElement(dg.z,zg({flows:Jg,currFlow:"default"},e))):o.createElement(f.Zb,{bg:"primary.light",my:"5",mx:"auto",width:"464px",px:5,pb:4},o.createElement(f.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),o.createElement(fe.b0,{my:5},"Login has not been enabled"),o.createElement(f.xv,{mb:2,typography:"paragraph2",width:"100%"},"The ability to login has not been enabled. Please contact your system administrator for more information."))};function Hg(){const e=Kg();u.push(e,!0)}function Kg(){let e=u.getRedirectParam();return e=e?u.ensureKnownRoute(e):i.Z.routes.root,u.ensureBaseUrl(e)}const Xg=n("NAdd");function qg(e){let{attempt:t,onLogin:n,onLoginWithWebauthn:r,onLoginWithSso:s,authProvid ers:a,auth2faType:i,preferredMfaType:c,isLocalAuthEnabled:l,clearAttempt:u,isPasswordlessEnabled:d,primaryAuthType:A}=e;return o.createElement(o.Fragment,null,o.createElement(ug,{src:Xg}),o.createElement(Gg,{title:"Sign into Teleport",authProviders:a,auth2faType:i,preferredMfaType:c,isLocalAuthEnabled:l,onLoginWithSso:s,onLoginWithWebauthn:r,onLogin:n,attempt:t,clearAttempt:u,isPasswordlessEnabled:d,primaryAuthType:A}))}function _g(){return o.createElement(Q,null,o.createElement(j,{path:i.Z.routes.loginErrorCallback},o.createElement($g,{message:"unable to process callback"})),o.createElement(j,{path:i.Z.routes.loginErrorUnauthorized},o.createElement($g,{message:"You are not authorized, please contact your SSO administrator."})),o.createElement(j,{component:$g}))}function $g(e){let{message:t}=e;return o.createElement(o.Fragment,null,o.createElement(ug,null),o.createElement(S,{loginUrl:i.Z.routes.login,message:t||"unable to login, please check Teleport's log for details"}))}function e p(){return o.createElement(o.Fragment,null,o.createElement(ug,null),o.createElement(f.Pk,null))}const tp=function(){const e=function(){const[e,t]=tc({isProcessing:!1}),n=i.Z.getAuthProviders(),r=i.Z.getAuth2faType(),o=i.Z.getLocalAuthFlag();return{attempt:e,onLogin:function(e,n,r){t.start(),Lc.login(e,n,r).then(Hg).catch((e=>{t.error(e)}))},onLoginWithSso:function(e){t.start();const n=Kg(),r=i.Z.getSsoUrl(e.url,e.name,n);u.push(r,!0)},authProviders:n,auth2faType:r,preferredMfaType:i.Z.getPreferredMfaType(),isLocalAuthEnabled:o,onLoginWithWebauthn:function(e){t.start(),Lc.loginWithWebauthn(e).then(Hg).catch((e=>{t.error(e)}))},clearAttempt:t.clear,isPasswordlessEnabled:i.Z.isPasswordlessEnabled(),primaryAuthType:i.Z.getPrimaryAuthType()}}();return o.createElement(qg,e)};function np(e){e=e||{};const{name:t,description:n,uri:r,publicAddr:o,clusterId:s,fqdn:a,awsConsole:c=!1}=e,l=a&&s&&o?i.Z.getAppLauncherRoute({fqdn:a,clusterId:s,publicAddr:o}):"";return{id:`${s}-${t}-${o}`,name:t,desc ription:n,uri:r,publicAddr:o,labels:e.labels||[],clusterId:s,fqdn:a,launchUrl:l,awsRoles:e.awsRoles||[],awsConsole:c}}const rp={fetchApps:(e,t)=>oe.get(i.Z.getApplicationsUrl(e,t)).then((e=>({agents:((null==e?void 0:e.items)||[]).map(np),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}))),createAppSession(e){const{fqdn:t,clusterId:n="",publicAddr:r="",arn:o=""}=e;return oe.post(i.Z.api.appSession,{fqdn:t,cluster_name:n,public_addr:r,arn:o}).then((e=>({fqdn:e.fqdn,value:e.value})))},getAppFqdn:e=>oe.get(i.Z.getAppFqdnUrl(e)).then((e=>({fqdn:e.fqdn})))};function op(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 sp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ap(e){return"failed"===e.status?o.createElement(x,{message:e .statusText}):o.createElement(f.kC,{height:"180px",justifyContent:"center",alignItems:"center",flex:"1"},o.createElement(f.z$,null))}const ip=function(){const e=function(){const e=(0,a.UO)(),{attempt:t,setAttempt:n}=Da("processing");return o.useEffect((()=>{(function(e){const t=window.location,n=t.port?":"+t.port:"",r=l("state",t.search),o=l("awsrole",t.search),s=l("path",t.search);return r?(o&&(e.arn=o),rp.createAppSession(e).then((e=>{const t=new URL(`https://${e.fqdn}${n}/x-teleport-auth`);return t.searchParams.set("state",r),t.hash=`#value=${e.value}`,s&&t.searchParams.set("path",s),t.toString()}))):rp.getAppFqdn(e).then((t=>{const r=new URL(`https://${t.fqdn}${n}/x-teleport-auth`);return e.clusterId&&r.searchParams.set("cluster",e.clusterId),e.publicAddr&&r.searchParams.set("addr",e.publicAddr),e.arn&&r.searchParams.set("awsrole",decodeURIComponent(e.arn)),s&&r.searchParams.set("path",s),r.toString()}))})(e).then((e=>{window.location.replace(e)})).catch((e=>{n({status:"failed", statusText:e.message})}))}),[]),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?op(Object(n),!0).forEach((function(t){sp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):op(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t)}();return o.createElement(ap,e)};function cp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class lp extends o.Component{constructor(e){super(e),cp(this,"_timerId",null),cp(this,"_request",null),this._intervalTime=e.time||3e3}fetch(){this._request||(this._request=this.props.onFetch().finally((()=>{this._request=null})))}componentDidMount(){this.props.immediately&&this.fetch(),this._timerId=setInterval(this.fetch.bind(this),this._intervalTime)}componentWillUnmount(){clearInterval(this._timerId),this._request&&this._request.abort&&this._r equest.abort()}render(){return null}}cp(lp,"defaultProps",{immediately:!0});const up=lp,dp={info(e){},logState(e,t){},error(e,t){}};function Ap(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 gp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ap(Object(n),!0).forEach((function(t){pp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ap(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class mp{constructor(){pp(this,"_subs",[]),pp(this,"state",void 0)}subscribe(e){const t=this.constructor.name;dp.info(`subscribe to store ${t}`,this.state),this._su bs.push(e)}unsubscribe(e){const t=this._subs.indexOf(e);if(t>-1){const e=this.constructor.name;dp.info(`unsubscribe from store ${e}`),this._subs.splice(t,1)}}setState(e){this.state=function(e,t){return hp(t)&&hp(e)?gp(gp({},t),e):e}(e,this.state),dp.logState(this.constructor.name,this.state,"with",e),this._subs.forEach((e=>{try{e()}catch(e){dp.error(`Store ${this.constructor.name} failed to notify subscriber`,e)}}))}}function hp(e){return!Array.isArray(e)&&"object"==typeof e&&null!==e}function Ep(e){const[,t]=o.useState(),n=o.useMemo((()=>e.state),[e.state]);return o.useEffect((()=>{function r(){n!==e.state&&t({})}function o(){r()}return r(),e.subscribe(o),function(){e.unsubscribe(o)}}),[e]),e}const fp=o.createContext(null),yp=e=>o.createElement(fp.Provider,e);function Ip(){const e=o.useContext(fp);return window.teleconsole=e,e}const wp="#000",bp="#fff",Mp="#01172C",Cp="#010B1C",Dp={light:"#03203C",lighter:"#092F52",dark:"#01172C",main:"#010B1C"},Np=d.ZP.div(["display:flex;width:16p x;height:16px;font-size:11px;font-weight:bold;overflow:hidden;align-items:center;flex-shrink:0;border-radius:50%;justify-content:center;margin-right:3px;background-color:",";"],(e=>e.active?g.Z.colors.accent:g.Z.colors.grey[900])),xp=d.ZP.div(["background:",";color:",";border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:bold;height:24px;margin-right:16px;width:24px;"],(e=>e.theme.colors.accent),(e=>e.theme.colors.light)),Bp=d.ZP.div(["border-bottom:1px solid ",";color:",";font-size:12px;align-items:center;display:flex;padding:8px;&:last-child{border:none;}"],g.Z.colors.grey[50],g.Z.colors.grey[600]),Sp=function(e){const{active:t,users:n,open:r=!1,ml:s,mr:a}=e,i=o.useRef(null),[c,l]=o.useState(r),u=o.useMemo((()=>(0,L.debounce)((()=>l(!0)),300)),[]);function d(){u.cancel(),l(!1)}if(n.length<2)return null;const A=n.map(((e,t)=>{const n=(e.user||"").trim().charAt(0).toUpperCase();return o.createElement(Bp,{key:`${t}${e.user}`},o.createEle ment(xp,null,n),e.user)}));return o.createElement(Np,{active:t,ml:s,mr:a,ref:i,onMouseLeave:d,onMouseEnter:function(){u.cancel(),u()}},n.length,o.createElement(ii.Z,{open:c,anchorEl:i.current,onClose:d,anchorOrigin:{vertical:"top",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},o.createElement(f.xu,{minWidth:"200px",bg:"white",borderRadius:"8px",onMouseLeave:d},A)))};function Tp(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 vp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tp(Object(n),!0).forEach((function(t){Up(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Up(e,t,n){r eturn t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qp(e){const{name:t,users:n,active:r,onClick:s,onClose:a,style:i}=e;return o.createElement(jp,{alignItems:"center",active:r,style:i},o.createElement(kp,{onClick:s},o.createElement(Sp,{mr:"1",users:n,active:r}),o.createElement(f.xv,{mx:"auto",title:t},t)),o.createElement(Op,{title:"Close",onClick:a},o.createElement(he.x8P,null)))}const jp=(0,d.ZP)(f.kC)(["max-width:200px;height:100%;",""],(function(e){let{theme:t,active:n}=e,r={border:"none",borderRight:`1px solid ${t.colors.bgTerminal}`,"&:hover, &:focus":{color:t.colors.primary.contrastText,transition:"color .3s"}};return n&&(r=vp(vp({},r),{},{backgroundColor:t.colors.bgTerminal,color:t.colors.primary.contrastText,fontWeight:"bold",transition:"none"})),r})),kp=d.ZP.button(["display:flex;flex:1;align-items:center;cursor:pointer;text-decoration:none;outline:none;margin:0;text-decoration:none;color:inherit;line-height:32px;back ground-color:transparent;white-space:nowrap;overflow:hidden;padding:0 16px;text-overflow:ellipsis;border:none;"]),Op=d.ZP.button(["background:transparent;border-radius:2px;border:none;cursor:pointer;height:16px;width:16px;outline:none;padding:0;margin:0 8px 0 0;transition:all 0.3s;&:hover{background:",";}",""],(e=>e.theme.colors.danger),Ue.Dh),Pp=["items","parties","activeTab","onSelect","onClose","onNew","disableNew"];function Rp(){return Rp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rp.apply(this,arguments)}function zp(e){const{items:t,parties:n,activeTab:r,onSelect:s,onClose:a,onNew:i,disableNew:c}=e,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s. length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pp),u=t.filter((e=>"blank"!==e.kind)).map((e=>{const t=e.id===r;let i=[];return"terminal"===e.kind&&(i=n[e.sid]||[]),o.createElement(Qp,{name:e.title,key:e.id,users:i,active:t,onClick:()=>s(e),onClose:()=>a(e),style:{flex:"1",flexBasis:"0",flexGrow:"1"}})}));return o.createElement(Yp,Rp({as:"nav",typography:"h5",color:"text.secondary",bold:!0},l),u,u.length>0&&o.createElement(f.Ei,{ml:"2",size:0,disabled:c,title:"New Tab",onClick:i},o.createElement(he.mm_,{fontSize:"16px"})))}const Yp=(0,d.ZP)(f.xu)(["background:",";min-height:32px;border-radius:4px;display:flex;flex-wrap:no-wrap;align-items:center;flex-shrink:0;overflow:hidden;",""],Mp,Ue.cp),Fp=function(e){const t=Ip();return Ep(t.storeParties),o.createElement(zp,Rp({},e,{parties:t.storeParties.state}))},Lp={menuListCss:()=>"\n width: 250px;\n"},Zp=function(e){return o.createElement(f.kC,{alignItems:"center"},o.createElemen t(Vl,{buttonIconProps:{mr:2,ml:2,size:0,style:{fontSize:"16px"}},menuProps:Lp},o.createElement(Ja.sN,{as:m.OL,to:i.Z.routes.root},o.createElement(Ja.ZH,{as:he.SK8,mr:"2"}),"Main"),o.createElement(Ja.sN,null,o.createElement(f.DF,{my:3,block:!0,onClick:e.onLogout},"Sign Out"))))};var Vp;function Wp(){return Wp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wp.apply(this,arguments)}!function(e){e.Download="Download",e.Upload="Upload"}(Vp||(Vp={}));const Jp=d.ZP.form.attrs((()=>({"aria-label":"form"})))([""]),Gp=(0,o.forwardRef)(((e,t)=>{function n(e){const t=e.target.value;e.target.value="",e.target.value=t}return o.createElement(dc,null,(r=>{let{validator:s}=r;return o.createElement(Hp,Wp({},e,{onFocus:n,ref:t,spellCheck:!1,mb:0,mt:0,width:"100%",onBlur:()=>s.validate(),rule:bc("Path is required")}))}))})),Hp=(0,d.ZP)(Ec)(["input{border:1px solid rgba(255,255,255,0.1);bac kground:transparent;color:white;box-shadow:none;font-size:14px;height:32px;}"]);function Kp(e){const[t,n]=(0,o.useState)("~/"),r=!t.endsWith("/");return o.createElement(Jp,{onSubmit:n=>{n.preventDefault(),e.onAddDownload(t)}},o.createElement(f.kC,{alignItems:"end"},o.createElement(Gp,{label:"File Path",autoFocus:!0,onChange:e=>n(e.target.value),value:t}),o.createElement(Sg.DF,{ml:2,px:3,size:"medium",title:"Download",disabled:!r,type:"submit"},"Download")))}function Xp(e){const t=(0,o.useRef)(),n=(0,o.useRef)(),[r,s]=(0,o.useState)("~/");function a(t){t.forEach((t=>{e.onAddUpload(r,t)}))}function i(){n.current.value="",n.current.click()}function c(e){e.currentTarget.style.removeProperty("background-color")}const l=!r;return o.createElement(Jp,null,o.createElement(Gp,{label:"Upload destination",value:r,autoFocus:!0,onChange:e=>s(e.target.value),onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),i())}}),o.createElement(_p,{ref:n,disabled:l,type:"file","data -testid":"file-input",multiple:!0,accept:"*.*",onChange:function(e){a(Array.from(e.target.files))}}),o.createElement(qp,{disabled:l,ref:t,onDragOver:e=>{e.preventDefault(),function(e){e.currentTarget.style.backgroundColor="rgba(255, 255, 255, 0.1)"}(e)},onDragLeave:c,onDrop:function(e){c(e);const{files:t}=e.dataTransfer;e.preventDefault(),e.stopPropagation(),a(Array.from(t))},onClick:e=>{e.preventDefault(),i()}},o.createElement(he.xX_,{fontSize:10,mb:2}),o.createElement(f.xv,{typography:"h6"},"Drag your files here"),o.createElement(f.xv,{typography:"body2"},"or Browse your computer to start uploading")))}const qp=d.ZP.button(["display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:inherit;background-color:rgba(255,255,255,0.05);margin-top:","px;border:1px dashed rgba(255,255,255,0.1);height:128px;text-align:center;cursor:pointer;opacity:",";pointer-events:",";border-radius:","px;:focus{border-color:",";}"],(e=>e.theme.space[3]),(e=>e.disabled?. 7:1),(e=>e.disabled?"none":"unset"),(e=>e.theme.radii[2]),(e=>e.theme.colors.action.selected));var _p=(0,d.ZP)("input")(["display:none;"]);function $p(e){const{name:t,transferState:n,id:r}=e.file;return(0,o.useEffect)((()=>()=>e.onCancel(r)),[e.onCancel]),o.createElement(nm,null,o.createElement(f.xu,null,o.createElement(f.kC,{justifyContent:"space-between",alignItems:"baseline"},o.createElement(f.kC,{alignItems:"baseline"},o.createElement(sm,{mb:1,typography:"body2"},t),"completed"===n.type&&o.createElement(he.yGk,{ml:2,fontSize:"14px",color:"progressBarColor",title:"Transfer completed"})),"processing"===n.type&&o.createElement(f.Ei,{title:"Cancel",size:0,onClick:()=>e.onCancel(r)},o.createElement(he.X1q,null))),("processing"===n.type||"error"===n.type)&&o.createElement(f.kC,{alignItems:"baseline"},o.createElement(tm,{mr:1},n.progress,"%"),o.createElement(rm,null,o.createElement(om,{progress:n.progress,isFailure:"error"===n.type})))),"error"===n.type&&o.createElement(em,null,n.error .message))}const em=e=>o.createElement(f.xv,{color:"error.light",typography:"body2",mt:1},o.createElement(he.v3j,{mr:1,color:"inherit"}),e.children),tm=(0,d.ZP)(f.xv)(["line-height:14px;width:36px;"]),nm=d.ZP.li(["list-style:none;margin-top:","px;font-size:","px;"],(e=>e.theme.space[3]),(e=>e.theme.fontSizes[1])),rm=d.ZP.div(["border-radius:50px;background:rgba(255,255,255,0.05);width:100%;"]),om=d.ZP.div(["border-radius:50px;background:",";height:8px;width:","%;"],(e=>e.isFailure?e.theme.colors.disabled:e.theme.colors.progressBarColor),(e=>e.progress));var sm=(0,d.ZP)(f.xv)(["word-break:break-word;"]);function am(e){return e.files.length?o.createElement(im,null,e.files.map((t=>o.createElement($p,{key:t.id,file:t,onCancel:e.onCancel})))):null}const im=d.ZP.ul(["padding-left:0;overflow:auto;max-height:300px;margin-top:0;margin-bottom:0;padding-right:16px;margin-right:-16px;"]);function cm(e){const t=e.openedDialog===Vp.Download?{header:"Download Files",Form:o.createElement(Kp,{onAddD ownload:e.onAddDownload})}:{header:"Upload Files",Form:o.createElement(Xp,{onAddUpload:e.onAddUpload})};return o.createElement(um,{"data-testid":"file-transfer-container",backgroundColor:e.backgroundColor,onKeyDown:t=>{"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),e.onClose())}},o.createElement(f.kC,{justifyContent:"space-between",alignItems:"baseline"},o.createElement(f.xv,{fontSize:3,bold:!0,mb:3},t.header),o.createElement(lm,{onClick:e.onClose})),t.Form,o.createElement(am,{files:e.files,onCancel:e.onCancel}))}function lm(e){return o.createElement(f.Ei,{title:"Close",onClick:e.onClick},o.createElement(he.x8P,null))}const um=d.ZP.div(["background:",";box-shadow:0 8px 32px rgba(0,0,0,0.1);box-sizing:border-box;border-radius:","px;padding:8px 16px 16px;position:absolute;right:8px;top:8px;width:500px;z-index:10;"],(e=>e.backgroundColor||e.theme.colors.primary.light),(e=>e.theme.radii[2])),dm=o.createContext(null),Am=e=>{const[t,n]=(0,o.useState)(e.openedDialog);return o.cr eateElement(dm.Provider,{value:{openedDialog:t,openDownloadDialog:function(){n(Vp.Download)},openUploadDialog:function(){n(Vp.Upload)},closeDialog:function(){n(void 0)}},children:e.children})},gm=()=>{const e=(0,o.useContext)(dm);if(!e)throw new Error("FileTransfer requires FileTransferContextProvider context.");return e};function pm(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 mm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pm(Object(n),!0).forEach((function(t){hm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function hm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurabl e:!0,writable:!0}):e[t]=n,e}const Em={ids:[],filesById:{}};function fm(e,t){switch(t.type){case"add":return{ids:[...e.ids,t.payload.id],filesById:mm(mm({},e.filesById),{},{[t.payload.id]:mm(mm({},t.payload),{},{transferState:{type:"processing",progress:0}})})};case"updateTransferState":{const n=()=>{if("error"===t.payload.transferState.type){const{transferState:n}=e.filesById[t.payload.id];return mm(mm({},t.payload.transferState),{},{progress:"processing"===n.type?n.progress:0})}return t.payload.transferState};return mm(mm({},e),{},{filesById:mm(mm({},e.filesById),{},{[t.payload.id]:mm(mm({},e.filesById[t.payload.id]),{},{transferState:n()})})})}default:throw new Error("Unhandled action",t)}}function ym(e){const{openedDialog:t,closeDialog:n}=gm();return t?o.createElement(Im,{openedDialog:t,backgroundColor:e.backgroundColor,transferHandlers:e.transferHandlers,onCloseDialog:async function(t){const r=()=>{var t;n(),null===(t=e.afterClose)||void 0===t||t.call(e)};t&&e.beforeClose?await e.beforeClose()&&r():r()}}):null}function Im(e){const t=(()=>{const[e,t]=(0,o.useReducer)(fm,Em),n=(0,o.useRef)(new Map),r=(0,o.useCallback)(((e,n)=>{t({type:"updateTransferState",payload:{id:e,transferState:n}})}),[]),s=(0,o.useCallback)((e=>{var t;null===(t=n.current)||void 0===t||t.get(e).abort()}),[]),a=(0,o.useMemo)((()=>e.ids.map((t=>e.filesById[t]))),[e.ids,e.filesById]),i=(0,o.useCallback)((()=>a.some((e=>"processing"===e.transferState.type))),[a]);return{files:a,start:async e=>{const o=new AbortController,s=await e.runFileTransfer(o);if(!s)return;const a=(new Date).getTime()+e.name;t({type:"add",payload:{id:a,name:e.name}}),n.current.set(a,o),s.onProgress((e=>{r(a,{type:"processing",progress:e})})),s.onError((e=>{r(a,{type:"error",progress:void 0,error:e})})),s.onComplete((()=>{r(a,{type:"completed"})}))},cancel:s,isAnyTransferInProgress:i}})();return o.createElement(cm,{openedDialog:e.openedDialog,files:t.files,onCancel:t.cancel,backgroundColor:e.backgroundColor,onClose:fu nction(){e.onCloseDialog(t.isAnyTransferInProgress())},onAddUpload:function(n,r){t.start({name:r.name,runFileTransfer:t=>e.transferHandlers.getUploader(n,r,t)})},onAddDownload:function(n){t.start({name:n,runFileTransfer:t=>e.transferHandlers.getDownloader(n,t)})}})}function wm(e){let{isConnected:t}=e;const n=gm(),r=n.openedDialog||!t;return o.createElement(f.kC,{flex:"none",alignItems:"center",height:"24px"},o.createElement(f.Ei,{disabled:r,size:0,title:"Download files",onClick:n.openDownloadDialog},o.createElement(he.UWx,{fontSize:"16px"})),o.createElement(f.Ei,{disabled:r,size:0,title:"Upload files",onClick:n.openUploadDialog},o.createElement(he.gqx,{fontSize:"16px"})))}var bm=n("r2q8");function Mm(){const e=new bm.EventEmitter;return{emitProgress:t=>{e.emit("progress",t)},emitComplete:()=>{e.emit("complete")},emitError:t=>{e.emit("error",t)},onProgress:t=>{e.on("progress",t)},onComplete:t=>{e.on("complete",t)},onError:t=>{e.on("error",t)}}}const Cm=function(e){let{onContinue:t,on Cancel:n,errorText:r}=e;return o.createElement(Je,{dialogCss:()=>({width:"400px"}),open:!0},o.createElement(ke,{style:{flexDirection:"column"}},o.createElement(ve,{textAlign:"center"},"Verify Your Identity")),o.createElement(Fe,{mb:6},r&&o.createElement(fe.b0,{mt:2,width:"100%"},r),o.createElement(f.xv,{textAlign:"center"},"Re-authentication is required. Follow the prompts given by your browser to complete authentication.")),o.createElement(We,{textAlign:"center"},o.createElement(f.DF,{onClick:t,mr:3,width:"130px"},r?"Retry":"Verify"),o.createElement(f.PL,{onClick:n},"Cancel")))},Dm="print",Nm="resize",xm="terminal.resize",Bm="terminal.close",Sm="terminal.reset",Tm="terminal.data",vm="connection.close",Um="terminal.webauthn";function Qm(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 jm(e){for(var t=1;t<arguments. length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qm(Object(n),!0).forEach((function(t){km(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function km(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Om(e){const[t,n]=(0,o.useState)({requested:!1,errorText:"",publicKey:null});return(0,o.useEffect)((()=>{e&&e.on(Um,(e=>{const r=Pc(JSON.parse(e)).webauthnPublicKey;n(jm(jm({},t),{},{requested:!0,publicKey:r}))}))}),[e]),{errorText:t.errorText,requested:t.requested,authenticate:function(){if(window.PublicKeyCredential)navigator.credentials.get({publicKey:t.publicKey}).then((r=>{const o=zc(r);e.sendWebAuthn(o),n(jm(jm({},t),{},{requested:!1,errorText:""}))})).catch((e=>{n(jm(jm({},t),{},{errorText:e.message}))}));else{const e="This browser does not support WebAuthn required for hardware tokens, please try the latest version of Chrome, Firefox or Safari.";n(jm(jm({},t),{},{errorText:e}))}},setState:n}}const Pm=["visible","children"];function Rm(){return Rm=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rm.apply(this,arguments)}const zm=e=>{let{visible:t,children:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pm);return o.createElement(f.kC,Rm({flex:"1",style:{overflow:"auto",background:Cp,display:t?"flex":"none",position:"relative"}},r),n)};var Ym=n("MBdU"),Fm=(n("dE34"),n("Kwyj ")),Lm=n("KwIo");function Zm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Vm=R("lib/term/terminal");class Wm{constructor(e,t){Zm(this,"term",void 0),Zm(this,"tty",void 0),Zm(this,"_el",void 0),Zm(this,"_scrollBack",void 0),Zm(this,"_fontFamily",void 0),Zm(this,"_fontSize",void 0),Zm(this,"_debouncedResize",void 0),Zm(this,"_fitAddon",new Lm.FitAddon);const{el:n,scrollBack:r,fontFamily:o,fontSize:s}=t;this._el=n,this._fontFamily=o||void 0,this._fontSize=s||14,this._scrollBack=r,this.tty=e,this.term=null,this._debouncedResize=(0,L.debounce)((()=>{this._requestResize()}),200)}open(){this.term=new Fm.Terminal({lineHeight:1,fontFamily:this._fontFamily,fontSize:this._fontSize,scrollback:this._scrollBack||1e3,cursorBlink:!1,allowTransparency:!0}),this.term.loadAddon(this._fitAddon),this.term.open(this._el),this._fitAddon.fit(),this.term.focus(),this.term.onData((e=>{this.tty.send(e)})),this.tty.on(Sm,(()=>this.reset())), this.tty.on(vm,(e=>this._processClose(e))),this.tty.on(Tm,(e=>this._processData(e))),this.tty.on(xm,(e=>{let{h:t,w:n}=e;return this.resize(n,t)})),this.connect(),window.addEventListener("resize",this._debouncedResize)}connect(){this.tty.connect(this.term.cols,this.term.rows)}destroy(){var e;this._disconnect(),this._debouncedResize.cancel(),this._fitAddon.dispose(),this._el.innerHTML=null,null===(e=this.term)||void 0===e||e.dispose(),window.removeEventListener("resize",this._debouncedResize)}reset(){this.term.reset()}resize(e,t){try{if((0,L.isInteger)(e)&&(0,L.isInteger)(t)||(e=this.term.cols,t=this.term.rows),e===this.term.cols&&t===this.term.rows)return;this.term.resize(e,t)}catch(n){Vm.error("xterm.resize",{w:e,h:t},n),this.term.reset()}}_disconnect(){this.tty.disconnect(),this.tty.removeAllListeners()}_requestResize(){this._el.clientWidth&&this._el.clientHeight?(this._fitAddon.fit(),this.tty.requestResize(this.term.cols,this.term.rows)):Vm.info("unable to resize terminal (contain er might be hidden)")}_processData(e){try{this.tty.pauseFlow(),this.term.write(e,(()=>this.tty.resumeFlow()))}catch(t){Vm.error("xterm.write",e,t),this.term.reset(),this.tty.resumeFlow()}}_processClose(e){const{reason:t}=e;let n="disconnected";t&&(n=`${n}: ${t}`),n=`[31m${n}[m\r\n`,this.term.write(n)}}function Jm(e){const t=["1","2","3","4","5","6","7","8","9"].indexOf(e.key),{isMac:n}=(0,Ym.Z)();let r;return(n&&e.ctrlKey||e.altKey)&&-1!==t&&(r={index:t}),{tabSwitch:r}}const Gm=(0,d.ZP)(f.xu)((()=>"\n height: 100%;\n width: 100%;\n overflow: hidden;\n\n .terminal .xterm-viewport {\n background-color: #010B1C !important;\n }\n"));function Hm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Km extends o.Component{constructor(){super(...arguments),Hm(this,"terminal",void 0),Hm(this,"refTermContainer",o.createRef())}componentDidMount(){const e=(0,Ym.Z)().isMac?12:14;this.terminal=new Wm(this.props.tty,{el:this.r efTermContainer.current,fontFamily:this.context.fonts.mono,fontSize:e}),this.terminal.open(),this.terminal.term.attachCustomKeyEventHandler((e=>{const{tabSwitch:t}=Jm(e);if(t)return!1}))}componentWillUnmount(){this.terminal.destroy()}shouldComponentUpdate(){return!1}focus(){this.terminal.term.focus()}render(){return o.createElement(f.kC,{flexDirection:"column",height:"100%",width:"100%",px:"2",style:{overflow:"auto"}},o.createElement(Gm,{ref:this.refTermContainer}))}}Hm(Km,"contextType",d.Ni);const Xm=Km;function qm(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 _m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qm(Object(n),!0).forEach((function(t){$m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qm(Object(n)).forE ach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eh(){return{upload(e,t,n){const r=Mm(),o=th({method:"post",url:e,eventEmitter:r,abortController:n,transformFailedResponse:()=>nh(o.response)});return o.upload.addEventListener("progress",(e=>{r.emitProgress(rh(e))})),o.send(t),r},download(e,t){const n=Mm(),r=th({method:"get",url:e,eventEmitter:n,abortController:t,transformSuccessfulResponse:()=>{const e=function(e){let t="";const n=e.getResponseHeader("Content-Disposition");if(n){const e=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(n);null!=e&&e[1]&&(t=e[1].replace(/['"]/g,""))}return decodeURIComponent(t)}(r);if(!e)throw new Error("Bad response");!function(e,t){const n=document.createElement("a");n.href=window.URL.createObjectURL(t),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n) }(e,r.response)},transformFailedResponse:()=>{return e=r.response,new Promise((t=>{const n=new FileReader;n.onerror=()=>{t(n.error.message)},n.onload=()=>{const e=nh(n.result);t(e)},n.readAsText(e)}));var e}});return r.onprogress=e=>{200===r.status&&n.emitProgress(rh(e))},r.responseType="blob",r.send(),n}}}function th(e){let{method:t,url:n,abortController:r,eventEmitter:o,transformSuccessfulResponse:s,transformFailedResponse:a}=e;const i=new XMLHttpRequest;return i.open(t,n,!0),function(){const e=_m(_m({},ee()),{"cache-control":"max-age=0",expires:"0",pragma:"no-cache"});Object.keys(e).forEach((t=>{i.setRequestHeader(t,e[t])}))}(),r&&(r.signal.onabort=()=>{i.abort()}),i.onload=async()=>{if(200===i.status)try{null==s||s(),o.emitComplete()}catch(e){o.emitError(e)}else o.emitError(new Error(await a()))},i.onerror=async()=>{o.emitError(new Error(await a()))},i.ontimeout=()=>{o.emitError(new Error("Request timed out."))},i.onabort=()=>{o.emitError(new DOMException("Aborted","AbortError") )},i}function nh(e){const t="Bad request";if(!e)return t;try{var n;const r=JSON.parse(e);return(null===(n=r.error)||void 0===n?void 0:n.message)||r.message||t}catch(e){return"Bad request, failed to parse error message."}}function rh(e){if(e.lengthComputable)return Math.round(e.loaded/e.total*100);{const t=e.loaded,n=e.total;return Math.floor(t/n*1e3)/10}}const oh=e=>{let{sid:t="",clusterId:n=""}=e;return o.createElement(f.xu,{my:10,mx:"auto",width:"300px"},o.createElement(f.xv,{typography:"h4",mb:"3",textAlign:"center"},"The session is no longer active"),o.createElement(f.DF,{block:!0,secondary:!0,as:"a",href:i.Z.getPlayerRoute({sid:t,clusterId:n},{recordingType:"ssh"}),target:"_blank"},o.createElement(he.rNN,{fontSize:"5",mr:"2"})," Replay Session"))},sh=function(e){let{doc:t,visible:n}=e;const r=(0,o.useRef)(),{tty:s,status:a,statusText:c,closeDocument:l}=function(e){const{clusterId:t,sid:n,serverId:r,login:s}=e,a=Ip(),c=o.useRef(null),l=c.current,[u,d]=o.useState(null),[A,g]=o.us eState(""),[p,m]=o.useState("loading");return o.useEffect((()=>{function o(t){const n=a.createTty(t);n.on(Bm,(()=>a.closeTab(e))),n.on(vm,(()=>a.updateSshDocument(e.id,{status:"disconnected"}))),n.on("open",(()=>function(e,t,n){const{resourceName:r,login:o,sid:s,clusterId:a,serverId:c,created:l}=t,u=i.Z.getSshSessionRoute({sid:s,clusterId:a});e.updateSshDocument(n,{title:`${o}@${r}`,status:"connected",url:u,serverId:c,created:l,login:o,sid:s,clusterId:a}),e.gotoTab({url:u})}(a,t,e.id))),c.current=n,d(t),m("initialized")}return n?a.fetchSshSession(t,n).then(o).catch((e=>{m("notfound"),g(e.message)})):a.createSshSession(t,r,s).then(o).catch((e=>{m("error"),g(e.message)})),function(){c.current&&c.current.removeAllListeners()}}),[]),{tty:l,status:p,statusText:A,session:u,closeDocument:function(){a.closeTab(e)}}}(t),u=Om(s);return(0,o.useEffect)((()=>{r&&r.current&&r.current.terminal.term.focus()}),[n,u.requested]),o.createElement(zm,{visible:n,flexDirection:"column"},o.createElement(Am, null,o.createElement(wm,{isConnected:"connected"===t.status}),"loading"===a&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"error"===a&&o.createElement(fe.b0,{mx:"10",mt:"5"},"Connection error: ",c),"notfound"===a&&o.createElement(oh,{sid:t.sid,clusterId:t.clusterId}),u.requested&&o.createElement(Cm,{onContinue:u.authenticate,onCancel:l,errorText:u.errorText}),"initialized"===a&&o.createElement(Xm,{tty:s,ref:r}),o.createElement(ym,{beforeClose:()=>window.confirm("Are you sure you want to cancel file transfers?"),afterClose:function(){r.current.terminal.term.focus()},backgroundColor:Mp,transferHandlers:{getDownloader:async(e,n)=>eh().download(i.Z.getScpUrl({location:e,clusterId:t.clusterId,serverId:t.serverId,login:t.login,filename:e}),n),getUploader:async(e,n,r)=>eh().upload(i.Z.getScpUrl({location:e,clusterId:t.clusterId,serverId:t.serverId,login:t.login,filename:n.name}),n,r)}})))},ah=["value","onChange","defaultMenuIsOpen"];const ih=(0,d.ZP)(ct)((e=>{ let{theme:t}=e;return`\n .react-select-container {\n background: ${t.colors.primary.light};\n }\n\n .react-select__single-value {\n color: white;\n padding: 0 4px;\n margin: 0;\n }\n`})),ch=function(e){let{value:t,onChange:n,defaultMenuIsOpen:r=!1}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ah);const a=Ip(),[i,c]=o.useState(null),[l,u]=o.useState([]),d={value:t,label:t};return o.createElement(f.xu,s,o.createElement(f.SO,null," Clusters "),o.createElement(ih,null,o.createElement(at,{noOptionsMessage:function(){return i?`Error: ${i}`:"No leaf clusters found"},value:d,onChange:function(e){n(e.value)},loadOptions:function(e){let t=Promise.reso lve(l);return 0===l.length&&(t=a.fetchClusters().then((e=>e.map((e=>({value:e.clusterId,label:e.clusterId}))))).then((e=>(u(e),e)))),t.then((t=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e=e.toLocaleLowerCase(),t.filter((t=>-1!==t.value.toLocaleLowerCase().indexOf(e)))}(e,t))).catch((e=>{c(e.message)}))},defaultMenuIsOpen:r,hasError:!1,maxMenuHeight:400,isSearchable:!0,isSimpleValue:!1,isClearable:!1,defaultOptions:!0,cacheOptions:!0})))};function lh(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 uh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lh(Object(n),!0).forEach((function(t){dh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDe scriptors(n)):lh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ah(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 gh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ah(Object(n),!0).forEach((function(t){ph(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ah(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ph(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const mh=gh(gh({},g.Z),{},{colors:gh(gh({},g.Z.col ors),{},{primary:gh(gh({},g.Z.colors.primary),Dp)})}),hh=e=>o.createElement(p,{theme:mh,children:e.children}),Eh=(0,d.ZP)(f.xu)(["flex-direction:column;display:flex;flex:1;max-width:1024px;::after{content:' ';padding-bottom:24px;}"]),fh=function(e){const{doc:t,visible:n}=e,{results:r,fetchNext:s,fetchPrev:i,pageSize:c,from:l,to:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,fetchStatus:y,attempt:I,createSshSession:w,changeCluster:b,getNodeSshLogins:M,onLabelClick:C}=function(e){let{clusterId:t,id:n}=e;const r=Ip(),{search:s,pathname:i}=(0,a.TH)(),[c,l]=(0,o.useState)([]),{attempt:d,setAttempt:A}=Da("processing"),[g,p]=(0,o.useState)(""),[m,h]=(0,o.useState)(uh({sort:{fieldName:"hostname",dir:"ASC"}},hi(s))),[E,f]=(0,o.useState)({nodes:[],startKey:"",totalCount:0}),y=E.totalCount>0?15*(c.length-2)+1:0,I=E.totalCount>0?y+E.nodes.length-1:0;function w(e){u.replace(e)}return(0,o.useEffect)((()=>{A({status:"processing"}),r.fetchNodes(t,uh(uh({},m),{},{limit:15}) ).then((e=>{let{nodesRes:t}=e;f({nodes:t.agents,startKey:t.startKey,totalCount:t.totalCount}),p(t.startKey?"":"disabled"),l(["",t.startKey]),A({status:"success"})})).catch((e=>{A({status:"failed",statusText:e.message}),f(uh(uh({},E),{},{nodes:[],totalCount:0})),l([""])}))}),[t,s]),{attempt:d,createSshSession:function(e,o){const s=r.getSshDocumentUrl({serverId:o,login:e,clusterId:t});r.gotoTab({url:s}),r.removeDocument(n)},changeCluster:function(e){const t=e,o=r.getNodeDocumentUrl(t);r.storeDocs.update(n,{url:o,clusterId:t}),r.gotoTab({url:o})},getNodeSshLogins:function(e){const n=E.nodes.find((t=>t.id==e));return function(e,t){const n=(null==t?void 0:t.sshLogins)||[];return Fi(n).map((n=>({login:n,url:r.getSshDocumentUrl({clusterId:e,serverId:(null==t?void 0:t.id)||"",login:n})})))}(t,n)},results:E,fetchNext:()=>{p("loading"),r.fetchNodes(t,uh(uh({},m),{},{limit:15,startKey:E.startKey})).then((e=>{let{nodesRes:t}=e;f(uh(uh({},E),{},{nodes:t.agents,startKey:t.startKey})),p(t.startKey ?"":"disabled"),l([...c,t.startKey])})).catch((e=>{A({status:"failed",statusText:e.message})}))},fetchPrev:()=>{p("loading"),r.fetchNodes(t,uh(uh({},m),{},{limit:15,startKey:c[c.length-3]})).then((e=>{let{nodesRes:t}=e;f(uh(uh({},E),{},{nodes:t.agents,startKey:t.startKey}));const n=c;n.pop(),l(n),p(t.startKey?"":"disabled")})).catch((e=>{A({status:"failed",statusText:e.message})}))},pageSize:15,from:y,to:I,params:m,setParams:h,startKeys:c,setSort:function(e){h(uh(uh({},m),{},{sort:e}))},pathname:i,replaceHistory:w,fetchStatus:g,onLabelClick:e=>Pi(e,m,h,i,w)}}(t);return o.createElement(hh,null,o.createElement(zm,{visible:n},o.createElement(Eh,{mx:"auto",mt:"4",px:"5"},o.createElement(f.kC,{justifyContent:"space-between",mb:"4",alignItems:"end"},o.createElement(ch,{value:t.clusterId,width:"336px",maxMenuHeight:200,mr:"20px",onChange:function(e){b(e)}}),o.createElement(Ra,{width:"240px",onPress:function(e,t){w(e,t)}})),"processing"===I.status&&o.createElement(f.xu,{textAlign:"center",m :10},o.createElement(f.z$,null)),"failed"===I.status&&o.createElement(Ti,{message:I.statusText}),"processing"!==I.status&&o.createElement(Si,{nodes:r.nodes,totalCount:r.totalCount,onLoginMenuOpen:function(e){return M(e)},onLoginSelect:function(e,t,n){e.ctrlKey||e.metaKey||(e.preventDefault(),w(t,n))},fetchNext:s,fetchPrev:i,fetchStatus:y,from:l,to:d,pageSize:c,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:C}))))},yh=function(e){const{visible:t,doc:n}=e,r=Ip();return o.createElement(zm,{visible:t},o.createElement(f.kC,{flexDirection:"column",alignItems:"center",flex:"1"},o.createElement(he.zlj,{fontSize:"256px",mt:"10",mb:"6",color:Mp}),o.createElement(f.DF,{onClick:function(){r.gotoNodeTab(n.clusterId)},children:"Start a New Session"})))};function Ih(){const e=Ip(),{verifyAndConfirm:t}=function(e){function t(e){if("terminal"!==e.kind||"connected"!==e.status)return!1;const t=e.created.getTime();return(new Date).getTime()-t>3e4}return o.useEffect( (()=>{const n=n=>{ue.isValid()&&e.getDocuments().some(t)&&(n.preventDefault(),n.returnValue="")};return window.addEventListener("beforeunload",n),()=>{window.removeEventListener("beforeunload",n)}}),[]),{verifyAndConfirm:function(n){if(t(n)){const t=n.sid,r=e.storeParties.state[t];return!r||(r.length>1?window.confirm("Are you sure you want to leave this session?"):window.confirm("Are you sure you want to terminate this session?"))}return!0},hasLastingSshConnection:t}}(e),{clusterId:n,activeDocId:r}=function(e){const{pathname:t}=(0,a.TH)(),{clusterId:n}=(0,a.UO)(),r=(0,a.$B)(i.Z.routes.consoleConnect),s=(0,a.$B)(i.Z.routes.consoleNodes),c=(0,a.$B)(i.Z.routes.consoleSession);return o.useMemo((()=>{-1===e.getActiveDocId(t)&&(r?e.addSshDocument(r.params):c?e.addSshDocument(c.params):s&&e.addNodeDocument(n))}),[e,t]),{clusterId:n,activeDocId:e.getActiveDocId(t)}}(e),s=e.storeDocs,c=s.getDocuments(),l=c.find((e=>e.id===r)),u=s.getSshDocuments().length>0;var d;d=e,o.useEffect((()=>{const e =e=>{const{tabSwitch:t}=Jm(e);if(!t)return;e.preventDefault();const n=d.getDocuments()[t.index+1];n&&d.gotoTab(n)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}),[]),Ep(e.storeDocs),function(e){const t=e&&e.title?`${e.clusterId} ��� ${e.title}`:"Console";o.useEffect((()=>{document.title=t}),[t])}(l);const A=s.getNodeDocuments().length>0,g=c.map((e=>o.createElement(wh,{doc:e,visible:e.id===r,key:e.id})));return o.createElement(bh,null,o.createElement(f.kC,{bg:Mp,height:"32px"},o.createElement(Fp,{flex:"1",items:c,onClose:function(n){t(n)&&e.closeTab(n)},onSelect:function(t){e.gotoTab(t)},activeTab:r,clusterId:n,disableNew:A,onNew:function(){e.gotoNodeTab(n)}}),o.createElement(Zp,{onLogout:function(){e.logout()}})),g,u&&o.createElement(up,{time:5e3,onFetch:function(){return e.refreshParties()}}))}function wh(e){const{doc:t,visible:n}=e;return o.useMemo((()=>{switch(t.kind){case"terminal":return o.createElement(sh,{doc:t,visible:n});case"nodes ":return o.createElement(fh,{doc:t,visible:n});default:return o.createElement(yh,{doc:t,visible:n})}}),[n,t])}const bh=d.ZP.div(["background-color:",";bottom:0;left:0;position:absolute;right:0;top:0;display:flex;flex-direction:column;"],Cp);class Mh extends bm.EventEmitter{constructor(){super()}sendWebAuthn(e){throw new Error("Not implemented")}}var Ch=n("GmLw");const Dh={RAW:"r",AUDIT:"a",SESSION_END:"c",RESIZE:"w",WEBAUTHN_CHALLENGE:"n"},Nh={payload:{code:26},version:{code:10,length:1,values:{v1:49}},type:{length:1,code:18,values:{resize:Dh.RESIZE.charCodeAt(0),data:Dh.RAW.charCodeAt(0),event:Dh.AUDIT.charCodeAt(0),close:Dh.SESSION_END.charCodeAt(0)}}};class xh{encode(e,t){var n=[];return this.encodeVersion(n),this.encodeType(n,e),this.encodePayload(n,t),n}encodeResizeMessage(e){return this.encode(Nh.type.values.resize,e)}encodeRawMessage(e){return this.encode(Nh.type.values.data,e)}encodePayload(e,t){e.push(Nh.payload.code);var n=this._textToUintArray(t);this.encodeVarint(e,n.len gth);for(var r=0;r<n.length;r++)e.push(n[r])}encodeVersion(e){e[0]=Nh.version.code,e[1]=Nh.version.length,e[2]=Nh.version.values.v1}encodeType(e,t){e[3]=Nh.type.code,e[4]=Nh.type.length,e[5]=t}encodeVarint(e,t){for(var n=t>>>0,r=Math.floor((t-n)/4294967296)>>>0;r>0||n>127;)e.push(127&n|128),n=(n>>>7|r<<25)>>>0,r>>>=7;e.push(n)}decode(e){return{version:this.decodeVersion(e),type:this.decodeType(e),payload:this.decodePayload(e)}}decodeVersion(e){if(e[0]===Nh.version.code&&e[1]===Nh.version.length)return String.fromCharCode(e[2]);throw new Error("invalid version field")}decodeType(e){if(e[3]===Nh.type.code&&e[4]===Nh.type.length)return String.fromCharCode(e[5]);throw new Error("invalid type field")}decodePayload(e){if(!e[6])return"";if(e[6]!==Nh.payload.code)throw new Error("invalid payload field");const t=e.slice(7),[n,r]=this.decodeVarint(t),o=t.slice(n,n+r);return this._uintArrayToText(o)}decodeVarint(e){let t=0,n=0;for(let o=0;o<e.length;o++){var r=e[o];if(r<128){if(o>9||9==o&&r>1) throw new Error("unable to decode varint: overflow");return[o+1,t|r<<n]}t|=r&127<<n,n+=7}throw new Error("unable to decode varint: empty array")}_textToUintArray(e){return Ch.Buffer(e)}_uintArrayToText(e){return window.TextDecoder?new TextDecoder("utf-8").decode(e):Ch.Buffer(e).toString()}}function Bh(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 Sh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bh(Object(n),!0).forEach((function(t){Th(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Th(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Uint8 Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:Array.prototype.slice});const vh=R("Tty"),Uh={buffered:!0},Qh=class extends Mh{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),Th(this,"socket",null),Th(this,"_buffered",!0),Th(this,"_attachSocketBufferTimer",void 0),Th(this,"_attachSocketBuffer",void 0),Th(this,"_addressResolver",null),Th(this,"_proto",new xh);const n=Sh(Sh({},Uh),t);this._addressResolver=e,this._buffered=n.buffered,this._onOpenConnection=this._onOpenConnection.bind(this),this._onCloseConnection=this._onCloseConnection.bind(this),this._onMessage=this._onMessage.bind(this)}disconnect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;null!==this.socket&&this.socket.close(e)}connect(e,t){const n=this._addressResolver.getConnStr(e,t);this.socket=new WebSocket(n),this.socket.binaryType="arraybuffer",this.socket.onopen=this._onOpenConnection,this.socket.onmessage=this._onMessage,this.so cket.onclose=this._onCloseConnection}send(e){if(!this.socket||!e)return;const t=this._proto.encodeRawMessage(e),n=new Uint8Array(t);this.socket.send(n.buffer)}sendWebAuthn(e){this.send(JSON.stringify(e))}pauseFlow(){}resumeFlow(){}requestResize(e,t){if(this.socket){vh.info("requesting new screen size",`w:${e} and h:${t}`);var n=JSON.stringify({event:Nm,width:e,height:t,size:`${e}:${t}`}),r=this._proto.encodeResizeMessage(n),o=new Uint8Array(r);this.socket.send(o.buffer)}}_flushBuffer(){this.emit(Tm,this._attachSocketBuffer),this._attachSocketBuffer=null,clearTimeout(this._attachSocketBufferTimer),this._attachSocketBufferTimer=null}_pushToBuffer(e){this._attachSocketBuffer?this._attachSocketBuffer+=e:(this._attachSocketBuffer=e,setTimeout(this._flushBuffer.bind(this),10))}_onOpenConnection(){this.emit("open"),vh.info("websocket is open")}_onCloseConnection(e){this.socket.onopen=null,this.socket.onmessage=null,this.socket.onclose=null,this.socket=null,this.emit(vm,e),vh.info("websocke t is closed")}_onMessage(e){try{const t=new Uint8Array(e.data),n=this._proto.decode(t);switch(n.type){case Dh.WEBAUTHN_CHALLENGE:this.emit(Um,n.payload);break;case Dh.AUDIT:this._processAuditPayload(n.payload);break;case Dh.SESSION_END:this.emit(Bm,n.payload);break;case Dh.RAW:this._buffered?this._pushToBuffer(n.payload):this.emit(Tm,n.payload);break;default:throw Error(`unknown message type: ${n.type}`)}}catch(e){vh.error("failed to parse incoming message.",e)}}_processAuditPayload(e){const t=JSON.parse(e);if(t.event===Nm){let[e,n]=t.size.split(":");e=Number(e),n=Number(n),this.emit(xm,{w:e,h:n})}}};function jh(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 kh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jh(Object(n),!0).forEach((function(t){Oh(e,t,n[t])})):Object.getOwnPro pertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ph{constructor(e){Oh(this,"_cfg",{ttyUrl:null,ttyParams:{}}),this._cfg=kh({},e)}getConnStr(e,t){const{ttyParams:n,ttyUrl:r}=this._cfg,o=JSON.stringify(kh(kh({},n),{},{term:{h:t,w:e}})),s=window.encodeURI(o);return r.replace(":params",s)}}function Rh(e){const{kind:t,id:n,namespace:r,login:o,created:s,server_id:a,server_hostname:i,cluster_name:c,kubernetes_cluster_name:l,server_addr:u,parties:d}=e,A=s?new Date(s):null;return{kind:t,sid:n,namespace:r,login:o,created:A,durationText:A?(0,Nn.Z)(new Date,A):"",serverId:a,resourceName:"k8s"===t?l:i,clusterId:c,parties:d?d.map((e=>zh(e))):[],addr:u?u.replace(Yh,""):""}}function zh(e){return{user:e.user}}const Yh=/:\d+$/,Fh={creat eSession(e){let{serverId:t,clusterId:n,login:r}=e;const o={session:{login:r,cluster_name:n,server_id:t}};return oe.post(i.Z.getTerminalSessionUrl({clusterId:n}),o).then((e=>Rh(e.session)))},fetchSession(e){let{clusterId:t,sid:n}=e;return oe.get(i.Z.getTerminalSessionUrl({sid:n,clusterId:t})).then(Rh)},fetchSessions:e=>oe.get(i.Z.getTerminalSessionUrl({clusterId:e})).then((e=>e&&e.sessions?(0,L.map)(e.sessions,Rh):[])),fetchParticipants(e){let{clusterId:t}=e;return oe.get(i.Z.getTerminalSessionUrl({clusterId:t})).then((e=>{if(!e&&!e.sessions)return{};const t={};return e.sessions.forEach((e=>{t[e.id]=(0,L.map)(e.parties,zh)})),t}))}};function Lh(e){const{id:t,siteId:n,hostname:r,addr:o,tunnel:s,tags:a=[],sshLogins:i=[]}=e;return{id:t,clusterId:n,hostname:r,labels:a,addr:o,tunnel:s,sshLogins:i}}const Zh=class{fetchNodes(e,t,n){return oe.get(i.Z.getClusterNodesUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(Lh),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}};function Vh(e){const[t,n,r,o,s,a,c]=(0,L.at)(e,["name","lastConnected","status","nodeCount","publicURL","authVersion","proxyVersion"]),l=new Date(n);return{clusterId:t,lastConnected:l,connectedText:$e(l),status:r,url:i.Z.getClusterRoute(t),authVersion:a,nodeCount:o,publicURL:s,proxyVersion:c}}const Wh={fetchClusters:()=>oe.get(i.Z.api.clustersPath).then((e=>(0,L.map)(e,Vh))).then((e=>(0,L.sortBy)(e,"clusterId")))};function Jh(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 Gh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jh(Object(n),!0).forEach((function(t){Hh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescrip tor(n,t))}))}return e}function Hh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Kh extends mp{constructor(){super(...arguments),Hh(this,"state",{items:[]})}add(e){const t=Gh({id:Math.floor(1e5*Math.random())},e);return this.setState({items:[...this.state.items,t]}),t}update(e,t){const n=this.state.items.map((n=>n.id===e?Gh(Gh({},n),t):n));this.setState({items:n})}filter(e){return this.state.items.filter((t=>t.id!==e))}getNext(e){const{items:t}=this.state;for(let n=0;n<t.length;n++)if(t[n].id===e){if(t.length>n+1)return t[n+1].id;if(t.length===n+1&&0!==n)return t[n-1].id}return-1}find(e){return this.state.items.find((t=>t.id===e))}findByUrl(e){return this.state.items.find((t=>t.url===encodeURI(e)))}getNodeDocuments(){return this.state.items.filter((e=>"nodes"===e.kind))}getSshDocuments(){return this.state.items.filter((e=>"terminal"===e.kind&&"connected"===e.status))}getDocuments(){return this.state.items}}class Xh extends mp{constructor(){var e,t;super(...arguments),t={},(e="state")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}setParties(e){this.setState(e)}bySid(e){return this.state[e]||[]}}function qh(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 _h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qh(Object(n),!0).forEach((function(t){$h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const eE=R("teleport/console");class tE{constructor(){$h(this ,"storeDocs",new Kh),$h(this,"storeParties",new Xh),$h(this,"nodesService",new Zh),this.storeDocs.add({kind:"blank",url:i.Z.getConsoleRoute(i.Z.proxyCluster),clusterId:i.Z.proxyCluster,created:new Date})}getActiveDocId(e){const t=this.storeDocs.findByUrl(e);return t?t.id:-1}removeDocument(e){const t=this.storeDocs.getNext(e),n=this.storeDocs.filter(e);return this.storeDocs.setState({items:n}),this.storeDocs.find(t)}updateSshDocument(e,t){this.storeDocs.update(e,t)}addNodeDocument(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.Z.proxyCluster;return this.storeDocs.add({clusterId:e,title:"New session",kind:"nodes",url:i.Z.getConsoleNodesRoute(e),created:new Date})}addSshDocument(e){let{login:t,serverId:n,sid:r,clusterId:o}=e;const s=t&&n?`${t}@${n}`:r,a=this.getSshDocumentUrl({clusterId:o,login:t,serverId:n,sid:r});return this.storeDocs.add({kind:"terminal",status:"disconnected",clusterId:o,title:s,serverId:n,login:t,sid:r,url:a,created:new Date})}getDocuments(){retur n this.storeDocs.state.items}getNodeDocumentUrl(e){return i.Z.getConsoleNodesRoute(e)}getSshDocumentUrl(e){return e.sid?i.Z.getSshSessionRoute(e):i.Z.getSshConnectRoute(e)}refreshParties(){const e=this.storeDocs.getSshDocuments().filter((e=>"connected"===e.status)).map((e=>e.clusterId)),t=[...new Set(e)].map((e=>Fh.fetchParticipants({clusterId:e}).catch((e=>(eE.error("failed to refresh participants",e),{})))));return Promise.all(t).then((e=>{let t={};for(let n=0;n<e.length;n++)t=_h({},e[n]);this.storeParties.setParties(t)}))}fetchNodes(e,t){return this.nodesService.fetchNodes(e,t).then((e=>({nodesRes:e})))}fetchClusters(){return Wh.fetchClusters()}fetchSshSession(e,t){return Fh.fetchSession({clusterId:e,sid:t})}createSshSession(e,t,n){return Fh.createSession({serverId:t,clusterId:e,login:n})}logout(){ue.logout()}createTty(e){const{login:t,sid:n,serverId:r,clusterId:o}=e,s=i.Z.api.ttyWsAddr.replace(":fqdn",re()).replace(":token",ne()).replace(":clusterId",o),a=new Ph({ttyUrl:s,ttyPar ams:{login:t,sid:n,server_id:r}});return new Qh(a)}gotoNodeTab(e){const t=this.getNodeDocumentUrl(e);this.gotoTab({url:t})}gotoTab(e){let{url:t}=e;arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?u.push(t):u.replace(t)}closeTab(e){const t=this.removeDocument(e.id);this.gotoTab(t)}}function nE(){const[e]=o.useState((()=>new tE));return o.createElement(yp,{value:e},o.createElement(Ih,null))}function rE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{TextEncoder:oE,TextDecoder:sE}=n("aiQ1");var aE,iE,cE,lE,uE;window.TextEncoder=window.TextEncoder||oE,window.TextDecoder=window.TextDecoder||sE,function(e){e[e.CLIENT_SCREEN_SPEC=1]="CLIENT_SCREEN_SPEC",e[e.PNG_FRAME=2]="PNG_FRAME",e[e.MOUSE_MOVE=3]="MOUSE_MOVE",e[e.MOUSE_BUTTON=4]="MOUSE_BUTTON",e[e.KEYBOARD_BUTTON=5]="KEYBOARD_BUTTON",e[e.CLIPBOARD_DATA=6]="CLIPBOARD_DATA",e[e.CLIENT_USERNAME=7]="CLIENT_USERNAME",e[e.MOUSE_WHEEL_SCROLL=8]="MOUSE_WHEEL_SCROLL",e[e. ERROR=9]="ERROR",e[e.MFA_JSON=10]="MFA_JSON",e[e.SHARED_DIRECTORY_ANNOUNCE=11]="SHARED_DIRECTORY_ANNOUNCE",e[e.SHARED_DIRECTORY_ACKNOWLEDGE=12]="SHARED_DIRECTORY_ACKNOWLEDGE",e[e.SHARED_DIRECTORY_INFO_REQUEST=13]="SHARED_DIRECTORY_INFO_REQUEST",e[e.SHARED_DIRECTORY_INFO_RESPONSE=14]="SHARED_DIRECTORY_INFO_RESPONSE",e[e.SHARED_DIRECTORY_CREATE_REQUEST=15]="SHARED_DIRECTORY_CREATE_REQUEST",e[e.SHARED_DIRECTORY_CREATE_RESPONSE=16]="SHARED_DIRECTORY_CREATE_RESPONSE",e[e.SHARED_DIRECTORY_DELETE_REQUEST=17]="SHARED_DIRECTORY_DELETE_REQUEST",e[e.SHARED_DIRECTORY_DELETE_RESPONSE=18]="SHARED_DIRECTORY_DELETE_RESPONSE",e[e.SHARED_DIRECTORY_READ_REQUEST=19]="SHARED_DIRECTORY_READ_REQUEST",e[e.SHARED_DIRECTORY_READ_RESPONSE=20]="SHARED_DIRECTORY_READ_RESPONSE",e[e.SHARED_DIRECTORY_WRITE_REQUEST=21]="SHARED_DIRECTORY_WRITE_REQUEST",e[e.SHARED_DIRECTORY_WRITE_RESPONSE=22]="SHARED_DIRECTORY_WRITE_RESPONSE",e[e.SHARED_DIRECTORY_MOVE_REQUEST=23]="SHARED_DIRECTORY_MOVE_REQUEST",e[e.SHARED_DIRECTORY_M OVE_RESPONSE=24]="SHARED_DIRECTORY_MOVE_RESPONSE",e[e.SHARED_DIRECTORY_LIST_REQUEST=25]="SHARED_DIRECTORY_LIST_REQUEST",e[e.SHARED_DIRECTORY_LIST_RESPONSE=26]="SHARED_DIRECTORY_LIST_RESPONSE",e[e.PNG2_FRAME=27]="PNG2_FRAME",e[e.__LAST=28]="__LAST"}(aE||(aE={})),function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN"}(iE||(iE={})),function(e){e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL"}(cE||(cE={})),function(e){e[e.Nil=0]="Nil",e[e.Failed=1]="Failed",e[e.DoesNotExist=2]="DoesNotExist",e[e.AlreadyExists=3]="AlreadyExists"}(lE||(lE={})),function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(uE||(uE={}));class dE{constructor(){rE(this,"encoder",new window.TextEncoder),rE(this,"decoder",new window.TextDecoder),rE(this,"_keyScancodes",{Escape:1,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Digit0:11,Minus:12,Equal:13,Backspace:14,Tab:15,KeyQ:16,KeyW:17,KeyE:18,KeyR:19,KeyT:20,KeyY:21,KeyU:22,KeyI:23,KeyO:24,KeyP:25,BracketLeft:26,BracketRight: 27,Enter:28,ControlLeft:29,KeyA:30,KeyS:31,KeyD:32,KeyF:33,KeyG:34,KeyH:35,KeyJ:36,KeyK:37,KeyL:38,Semicolon:39,Quote:40,Backquote:41,ShiftLeft:42,Backslash:43,KeyZ:44,KeyX:45,KeyC:46,KeyV:47,KeyB:48,KeyN:49,KeyM:50,Comma:51,Period:52,Slash:53,ShiftRight:54,NumpadMultiply:55,AltLeft:56,Space:57,CapsLock:58,F1:59,F2:60,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,F10:68,Pause:69,ScrollLock:70,Numpad7:71,Numpad8:72,Numpad9:73,NumpadSubtract:74,Numpad4:75,Numpad5:76,Numpad6:77,NumpadAdd:78,Numpad1:79,Numpad2:80,Numpad3:81,Numpad0:82,NumpadDecimal:83,IntlBackslash:86,F11:87,F12:88,NumpadEqual:89,F13:100,F14:101,F15:102,F16:103,F17:104,F18:105,F19:106,F20:107,F21:108,F22:109,F23:110,KanaMode:112,IntlRo:115,F24:118,Lang4:119,Lang3:119,Convert:121,NonConvert:123,IntlYen:125,NumpadComma:126,Undo:57352,Paste:57354,MediaTrackPrevious:57360,Cut:57367,Copy:57368,MediaTrackNext:57369,NumpadEnter:57372,ControlRight:57373,AudioVolumeMute:57376,LaunchApp2:57377,MediaPlayPause:57378,MediaStop:57380,Aud ioVolumeDown:57390,VolumeDown:57390,AudioVolumeUp:57392,VolumeUp:57392,BrowserHome:57394,NumpadDivide:57397,PrintScreen:57399,AltRight:57400,NumLock:57413,Home:57415,ArrowUp:57416,PageUp:57417,ArrowLeft:57419,ArrowRight:57421,End:57423,ArrowDown:57424,PageDown:57425,Insert:57426,Delete:57427,MetaLeft:57435,OSLeft:57435,MetaRight:57436,OSRight:57436,ContextMenu:57437,Power:57438,BrowserSearch:57445,BrowserFavorites:57446,BrowserRefresh:57447,BrowserStop:57448,BrowserForward:57449,BrowserBack:57450,LaunchApp1:57451,LaunchMail:57452,MediaSelect:57453})}encodeClientScreenSpec(e){const{width:t,height:n}=e,r=new ArrayBuffer(9),o=new DataView(r);return o.setUint8(0,aE.CLIENT_SCREEN_SPEC),o.setUint32(1,t),o.setUint32(5,n),r}decodeClientScreenSpec(e){let t=new DataView(e);return{width:t.getUint32(1),height:t.getUint32(5)}}encodeMouseMove(e,t){const n=new ArrayBuffer(9),r=new DataView(n);return r.setUint8(0,aE.MOUSE_MOVE),r.setUint32(1,e),r.setUint32(5,t),n}encodeMouseButton(e,t){const n=new ArrayBuffer(3),r=new DataView(n);return r.setUint8(0,aE.MOUSE_BUTTON),r.setUint8(1,e),r.setUint8(2,t),n}encodeKeyboardInput(e,t){const n=this._keyScancodes[e];if(!n)return null;const r=new ArrayBuffer(6),o=new DataView(r);return o.setUint8(0,aE.KEYBOARD_BUTTON),o.setUint32(1,n),o.setUint8(5,t),r}_encodeStringMessage(e,t){const n=this.encoder.encode(t),r=AE+gE+n.length,o=new ArrayBuffer(r),s=new DataView(o);let a=0;return s.setUint8(a++,e),s.setUint32(a,n.length),a+=gE,n.forEach((e=>{s.setUint8(a++,e)})),o}encodeClipboardData(e){return this._encodeStringMessage(aE.CLIPBOARD_DATA,e.data)}encodeUsername(e){return this._encodeStringMessage(aE.CLIENT_USERNAME,e)}encodeMouseWheelScroll(e,t){const n=new ArrayBuffer(4),r=new DataView(n);return r.setUint8(0,aE.MOUSE_WHEEL_SCROLL),r.setUint8(1,e),r.setUint16(2,t),n}encodeMfaJson(e){const t=this.encoder.encode(e.jsonString),n=AE+AE+gE+t.length,r=new ArrayBuffer(n),o=new DataView(r);let s=0;return o.setUint8(s++,aE.MFA_JSON),o.setUint8(s++,e.mf aType.charCodeAt(0)),o.setUint32(s,t.length),s+=gE,t.forEach((e=>{o.setUint8(s++,e)})),r}encodeSharedDirectoryAnnounce(e){const t=this.encoder.encode(e.name),n=AE+3*gE+t.length,r=new ArrayBuffer(n),o=new DataView(r);let s=0;return o.setUint8(s++,aE.SHARED_DIRECTORY_ANNOUNCE),o.setUint32(s,e.completionId),s+=gE,o.setUint32(s,e.directoryId),s+=gE,o.setUint32(s,t.length),s+=gE,t.forEach((e=>{o.setUint8(s++,e)})),r}encodeSharedDirectoryInfoResponse(e){const t=new ArrayBuffer(AE+2*gE),n=new DataView(t);let r=0;n.setUint8(r++,aE.SHARED_DIRECTORY_INFO_RESPONSE),n.setUint32(r,e.completionId),r+=gE,n.setUint32(r,e.errCode),r+=gE;const o=this.encodeFileSystemObject(e.fso);return new Uint8Array([...new Uint8Array(t),...new Uint8Array(o)]).buffer}encodeSharedDirectoryCreateResponse(e){const t=new ArrayBuffer(AE+2*gE),n=new DataView(t);let r=0;n.setUint8(r,aE.SHARED_DIRECTORY_CREATE_RESPONSE),r+=AE,n.setUint32(r,e.completionId),r+=gE,n.setUint32(r,e.errCode),r+=gE;const o=this.encodeFileSystemOb ject(e.fso);return new Uint8Array([...new Uint8Array(t),...new Uint8Array(o)]).buffer}encodeSharedDirectoryDeleteResponse(e){const t=new ArrayBuffer(AE+2*gE),n=new DataView(t);let r=0;return n.setUint8(r,aE.SHARED_DIRECTORY_DELETE_RESPONSE),r+=AE,n.setUint32(r,e.completionId),r+=gE,n.setUint32(r,e.errCode),r+=gE,t}encodeSharedDirectoryReadResponse(e){const t=AE+3*gE+AE*e.readDataLength,n=new ArrayBuffer(t),r=new DataView(n);let o=0;return r.setUint8(o,aE.SHARED_DIRECTORY_READ_RESPONSE),o+=AE,r.setUint32(o,e.completionId),o+=gE,r.setUint32(o,e.errCode),o+=gE,r.setUint32(o,e.readDataLength),o+=gE,e.readData.forEach((e=>{r.setUint8(o++,e)})),n}encodeSharedDirectoryWriteResponse(e){const t=new ArrayBuffer(AE+3*gE),n=new DataView(t);let r=0;return n.setUint8(r,aE.SHARED_DIRECTORY_WRITE_RESPONSE),r+=AE,n.setUint32(r,e.completionId),r+=gE,n.setUint32(r,e.errCode),r+=gE,n.setUint32(r,e.bytesWritten),r+=gE,t}encodeSharedDirectoryMoveResponse(e){const t=new ArrayBuffer(AE+2*gE),n=new DataView (t);let r=0;return n.setUint8(r,aE.SHARED_DIRECTORY_MOVE_RESPONSE),r+=AE,n.setUint32(r,e.completionId),r+=gE,n.setUint32(r,e.errCode),r+=gE,t}encodeSharedDirectoryListResponse(e){const t=new ArrayBuffer(AE+3*gE),n=new DataView(t);let r=0;n.setUint8(r++,aE.SHARED_DIRECTORY_LIST_RESPONSE),n.setUint32(r,e.completionId),r+=gE,n.setUint32(r,e.errCode),r+=gE,n.setUint32(r,e.fsoList.length),r+=gE;let o=new Uint8Array(t);return e.fsoList.forEach((e=>{const t=this.encodeFileSystemObject(e);o=new Uint8Array([...o,...new Uint8Array(t)])})),o.buffer}encodeFileSystemObject(e){const t=this.encoder.encode(e.path),n=AE+2*pE+2*gE+t.length,r=new ArrayBuffer(n),o=new DataView(r);let s=0;return o.setBigUint64(s,e.lastModified),s+=pE,o.setBigUint64(s,e.size),s+=pE,o.setUint32(s,e.fileType),s+=gE,o.setUint8(s,e.isEmpty?1:0),s+=AE,o.setUint32(s,t.length),s+=gE,t.forEach((e=>{o.setUint8(s++,e)})),r}decodeClipboardData(e){return{data:this.decodeStringMessage(e)}}decodeMessageType(e){const t=new DataView(e). getUint8(0);if(!(t in aE)||t===aE.__LAST)throw new Error(`invalid message type: ${t}`);return t}decodeErrorMessage(e){return this.decodeStringMessage(e)}decodeMfaJson(e){const t=new DataView(e);let n=0;n+=AE;const r=String.fromCharCode(t.getUint8(n));if(n+=AE,"n"!==r&&"u"!==r)throw new Error(`invalid mfa type ${r}, should be "n" or "u"`);return n+=gE,{mfaType:r,jsonString:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeStringMessage(e){const t=0+AE+gE;return this.decoder.decode(new Uint8Array(e.slice(t)))}decodePngFrame(e,t){const n=new DataView(e),r=new Image;let o=0;o+=AE;const s=n.getUint32(o);o+=gE;const a=n.getUint32(o);o+=gE;const i=n.getUint32(o);o+=gE;const c=n.getUint32(o);o+=gE;const l={left:s,top:a,right:i,bottom:c,data:r};return l.data.onload=t(l),l.data.src=this.asBase64Url(e,o),l}decodePng2Frame(e,t){const n=new DataView(e),r=new Image;let o=0;o+=AE,o+=gE;const s=n.getUint32(o);o+=gE;const a=n.getUint32(o);o+=gE;const i=n.getUint32(o);o+=gE;const c=n.getUint32(o );o+=gE;const l={left:s,top:a,right:i,bottom:c,data:r};return l.data.onload=t(l),l.data.src=this.asBase64Url(e,o),l}decodeSharedDirectoryAcknowledge(e){const t=new DataView(e);let n=0;n+=AE;const r=function(e){if(!(e in lE))throw new Error(`attempted to convert invalid error code ${e}`);return e}(t.getUint32(n));return n+=gE,{errCode:r,directoryId:t.getUint32(5)}}decodeSharedDirectoryInfoRequest(e){const t=new DataView(e);let n=0;n+=AE;const r=t.getUint32(n);n+=gE;const o=t.getUint32(n);return n+=gE,n+=gE,{completionId:r,directoryId:o,path:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeSharedDirectoryCreateRequest(e){const t=new DataView(e);let n=0;n+=AE;const r=t.getUint32(n);n+=gE;const o=t.getUint32(n);n+=gE;const s=t.getUint32(n);return n+=gE,n+=gE,{completionId:r,directoryId:o,fileType:s,path:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeSharedDirectoryDeleteRequest(e){const t=new DataView(e);let n=0;n+=AE;const r=t.getUint32(n);n+=gE;const o=t.getUint32(n);ret urn n+=gE,n+=gE,{completionId:r,directoryId:o,path:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeSharedDirectoryReadRequest(e){const t=new DataView(e);let n=0;n+=AE;const r=t.getUint32(n);n+=gE;const o=t.getUint32(n);n+=gE;const s=t.getUint32(n);n+=gE;const a=this.decoder.decode(new Uint8Array(e.slice(n,n+s)));n+=s;const i=t.getBigUint64(n);return n+=pE,{completionId:r,directoryId:o,pathLength:s,path:a,offset:i,length:t.getUint32(n)}}decodeSharedDirectoryWriteRequest(e){const t=new DataView(e);let n=AE;const r=t.getUint32(n);n+=gE;const o=t.getUint32(n);n+=gE;const s=t.getBigUint64(n);n+=pE;const a=t.getUint32(n);n+=gE;const i=this.decoder.decode(new Uint8Array(e.slice(n,n+a)));n+=a;const c=t.getUint32(n);return n+=gE,{completionId:r,directoryId:o,pathLength:a,path:i,offset:s,writeData:new Uint8Array(e.slice(n,n+c))}}decodeSharedDirectoryMoveRequest(e){const t=new DataView(e);let n=AE;const r=t.getUint32(n);n+=gE;const o=t.getUint32(n);n+=gE;const s=t.getUint32(n);n+=gE;con st a=this.decoder.decode(new Uint8Array(e.slice(n,n+s)));n+=s;const i=t.getUint32(n);return n+=gE,{completionId:r,directoryId:o,originalPathLength:s,originalPath:a,newPathLength:i,newPath:this.decoder.decode(new Uint8Array(e.slice(n,n+i)))}}decodeSharedDirectoryListRequest(e){return this.decodeSharedDirectoryInfoRequest(e)}asBase64Url(e,t){return`data:image/png;base64,${Uc(e.slice(t))}`}}const AE=1,gE=4,pE=2*gE;class mE{constructor(){var e;e=void 0,"dir"in this?Object.defineProperty(this,"dir",{value:e,enumerable:!0,configurable:!0,writable:!0}):this.dir=e}add(e){if(this.dir)throw new Error("SharedDirectoryManager currently only supports sharing a single directory");this.dir=e}getName(){return this.checkReady(),this.dir.name}async getInfo(e){this.checkReady();const t=await this.walkPath(e);let n=!0;if("directory"===t.kind){let r=t;for await(const e of r.keys()){n=!1;break}return{size:4096,lastModified:0,kind:t.kind,isEmpty:n,path:e}}let r=await t.getFile();return{size:r.size,lastMod ified:r.lastModified,kind:t.kind,isEmpty:n,path:e}}async listContents(e){this.checkReady();const t=await this.walkPath(e);if("directory"!==t.kind)throw new Error("cannot list the contents of a file");let n=[];for await(const r of t.values()){let t=e;t=""!==t?[t,r.name].join("/"):r.name,n.push(await this.getInfo(t))}return n}async readFile(e,t,n){this.checkReady();const r=await this.walkPath(e);if("file"!==r.kind)throw new Error("cannot read the bytes of a directory");const o=await r.getFile();return new Uint8Array(await o.slice(Number(t),Number(t)+n).arrayBuffer())}async writeFile(e,t,n){this.checkReady();const r=await this.walkPath(e);if("file"!==r.kind)throw new Error("cannot read the bytes of a directory");const o=await r.createWritable();return t>0&&o.seek(Number(t)),o.write(n),o.close(),n.length}async create(e,t){let n=e.split("/");const r=n.pop(),o=n.join("/"),s=await this.walkPath(o);if("directory"!==s.kind)throw new hE("destination was a file, not a directory");t===uE.File?a wait s.getFileHandle(r,{create:!0}):await s.getDirectoryHandle(r,{create:!0})}async delete(e){let t=e.split("/");const n=t.pop(),r=t.join("/"),o=await this.walkPath(r);if("directory"!==o.kind)throw new hE("destination was a file, not a directory");await o.removeEntry(n,{recursive:!0})}async walkPath(e){if(""===e)return this.dir;let t=e.split("/"),n=async(e,t)=>{let r=t.shift();for await(const o of e.values())if(o.name===r){if(0===t.length)return o;if("directory"===o.kind)return n(o,t);break}throw new hE("path does not exist")};return n(this.dir,t)}checkReady(){if(!this.dir)throw new Error("attempted to use a shared directory before one was initialized")}}class hE extends Error{constructor(e){super(e)}}function EE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fE,yE,IE;!function(e){e.TDP_CLIENT_SCREEN_SPEC="tdp client screen spec",e.TDP_PNG_FRAME="tdp png frame",e.TDP_CLIPBOARD_DATA="tdp clipboard data",e.TDP_ERROR="td p error",e.CLIENT_ERROR="client error",e.WS_OPEN="ws open",e.WS_CLOSE="ws close"}(fE||(fE={}));class wE extends Mh{constructor(e){super(),EE(this,"codec",void 0),EE(this,"socket",void 0),EE(this,"socketAddr",void 0),EE(this,"sdManager",void 0),EE(this,"logger",R("TDPClient")),this.socketAddr=e,this.codec=new dE,this.sdManager=new mE}init(){this.socket=new WebSocket(this.socketAddr),this.socket.binaryType="arraybuffer",this.socket.onopen=()=>{this.logger.info("websocket is open"),this.emit(fE.WS_OPEN)},this.socket.onmessage=async e=>{await this.processMessage(e.data)},this.socket.onerror=null,this.socket.onclose=()=>{this.logger.info("websocket is closed"),this.socket.onopen=null,this.socket.onmessage=null,this.socket.onclose=null,this.socket=null,this.emit(fE.WS_CLOSE)}}async processMessage(e){try{const t=this.codec.decodeMessageType(e);switch(t){case aE.PNG_FRAME:this.handlePngFrame(e);break;case aE.PNG2_FRAME:this.handlePng2Frame(e);break;case aE.CLIENT_SCREEN_SPEC:this.handleClie ntScreenSpec(e);break;case aE.MOUSE_BUTTON:this.handleMouseButton(e);break;case aE.MOUSE_MOVE:this.handleMouseMove(e);break;case aE.CLIPBOARD_DATA:this.handleClipboardData(e);break;case aE.ERROR:this.handleError(new Error(this.codec.decodeErrorMessage(e)),fE.TDP_ERROR);break;case aE.MFA_JSON:this.handleMfaChallenge(e);break;case aE.SHARED_DIRECTORY_ACKNOWLEDGE:this.handleSharedDirectoryAcknowledge(e);break;case aE.SHARED_DIRECTORY_INFO_REQUEST:this.handleSharedDirectoryInfoRequest(e);break;case aE.SHARED_DIRECTORY_CREATE_REQUEST:await this.handleSharedDirectoryCreateRequest(e);break;case aE.SHARED_DIRECTORY_DELETE_REQUEST:this.handleSharedDirectoryDeleteRequest(e);break;case aE.SHARED_DIRECTORY_READ_REQUEST:this.handleSharedDirectoryReadRequest(e);break;case aE.SHARED_DIRECTORY_WRITE_REQUEST:this.handleSharedDirectoryWriteRequest(e);break;case aE.SHARED_DIRECTORY_MOVE_REQUEST:this.handleSharedDirectoryMoveRequest(e);break;case aE.SHARED_DIRECTORY_LIST_REQUEST:this.handleSharedDirect oryListRequest(e);break;default:this.logger.warn(`received unsupported message type ${t}`)}}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}handleClientScreenSpec(e){this.logger.warn(`received unsupported message type ${this.codec.decodeMessageType(e)}`)}handleMouseButton(e){this.logger.warn(`received unsupported message type ${this.codec.decodeMessageType(e)}`)}handleMouseMove(e){this.logger.warn(`received unsupported message type ${this.codec.decodeMessageType(e)}`)}handleClipboardData(e){this.emit(fE.TDP_CLIPBOARD_DATA,this.codec.decodeClipboardData(e))}handlePngFrame(e){this.codec.decodePngFrame(e,(e=>this.emit(fE.TDP_PNG_FRAME,e)))}handlePng2Frame(e){this.codec.decodePng2Frame(e,(e=>this.emit(fE.TDP_PNG_FRAME,e)))}handleMfaChallenge(e){try{const t=this.codec.decodeMfaJson(e);"n"==t.mfaType?this.emit(Um,t.jsonString):this.handleError(new Error("Multifactor authentication is required for accessing this desktop, however the U2F API for hardware keys is not supported for deskto p sessions. Please notify your system administrator to update cluster settings to use WebAuthn as the second factor protocol."),fE.CLIENT_ERROR)}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}wasSuccessful(e){return e===lE.Nil||(this.handleError(new Error(`Encountered shared directory error: ${e}`),fE.CLIENT_ERROR),!1)}handleSharedDirectoryAcknowledge(e){const t=this.codec.decodeSharedDirectoryAcknowledge(e);if(this.wasSuccessful(t.errCode))try{this.logger.info("Started sharing directory: "+this.sdManager.getName())}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}async handleSharedDirectoryInfoRequest(e){const t=this.codec.decodeSharedDirectoryInfoRequest(e),n=t.path;try{const e=await this.sdManager.getInfo(n);this.sendSharedDirectoryInfoResponse({completionId:t.completionId,errCode:lE.Nil,fso:this.toFso(e)})}catch(e){e.constructor===hE?this.sendSharedDirectoryInfoResponse({completionId:t.completionId,errCode:lE.DoesNotExist,fso:{lastModified:BigInt(0),fileType:uE.File,size :BigInt(0),isEmpty:!0,path:n}}):this.handleError(e,fE.CLIENT_ERROR)}}async handleSharedDirectoryCreateRequest(e){const t=this.codec.decodeSharedDirectoryCreateRequest(e);try{await this.sdManager.create(t.path,t.fileType);const e=await this.sdManager.getInfo(t.path);this.sendSharedDirectoryCreateResponse({completionId:t.completionId,errCode:lE.Nil,fso:this.toFso(e)})}catch(e){this.sendSharedDirectoryCreateResponse({completionId:t.completionId,errCode:lE.Failed,fso:{lastModified:BigInt(0),fileType:uE.File,size:BigInt(0),isEmpty:!0,path:t.path}}),this.handleError(e,fE.CLIENT_ERROR,!1)}}async handleSharedDirectoryDeleteRequest(e){const t=this.codec.decodeSharedDirectoryDeleteRequest(e);try{await this.sdManager.delete(t.path),this.sendSharedDirectoryDeleteResponse({completionId:t.completionId,errCode:lE.Nil})}catch(e){this.sendSharedDirectoryDeleteResponse({completionId:t.completionId,errCode:lE.Failed}),this.handleError(e,fE.CLIENT_ERROR,!1)}}async handleSharedDirectoryReadRequest(e){co nst t=this.codec.decodeSharedDirectoryReadRequest(e);try{const e=await this.sdManager.readFile(t.path,t.offset,t.length);this.sendSharedDirectoryReadResponse({completionId:t.completionId,errCode:lE.Nil,readDataLength:e.length,readData:e})}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}async handleSharedDirectoryWriteRequest(e){const t=this.codec.decodeSharedDirectoryWriteRequest(e);try{const e=await this.sdManager.writeFile(t.path,t.offset,t.writeData);this.sendSharedDirectoryWriteResponse({completionId:t.completionId,errCode:lE.Nil,bytesWritten:e})}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}handleSharedDirectoryMoveRequest(e){const t=this.codec.decodeSharedDirectoryMoveRequest(e);this.sendSharedDirectoryMoveResponse({completionId:t.completionId,errCode:lE.Failed}),this.handleError(new Error("Moving files and directories within a shared directory is not supported."),fE.CLIENT_ERROR,!1)}async handleSharedDirectoryListRequest(e){try{const t=this.codec.decodeSharedDirectoryLi stRequest(e),n=t.path,r=(await this.sdManager.listContents(n)).map((e=>this.toFso(e)));this.sendSharedDirectoryListResponse({completionId:t.completionId,errCode:lE.Nil,fsoList:r})}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}toFso(e){return{lastModified:BigInt(e.lastModified),fileType:"file"===e.kind?uE.File:uE.Directory,size:BigInt(e.size),isEmpty:e.isEmpty,path:e.path}}send(e){if(this.socket&&1===this.socket.readyState)try{this.socket.send(e)}catch(e){this.handleError(e,fE.CLIENT_ERROR)}else this.handleError(new Error("websocket unavailable"),fE.CLIENT_ERROR)}sendUsername(e){this.send(this.codec.encodeUsername(e))}sendMouseMove(e,t){this.send(this.codec.encodeMouseMove(e,t))}sendMouseButton(e,t){this.send(this.codec.encodeMouseButton(e,t))}sendMouseWheelScroll(e,t){this.send(this.codec.encodeMouseWheelScroll(e,t))}sendKeyboardInput(e,t){const n=this.codec.encodeKeyboardInput(e,t);n&&this.send(n)}sendClipboardData(e){this.send(this.codec.encodeClipboardData(e))}sendWebAuthn(e){con st t=this.codec.encodeMfaJson({mfaType:"n",jsonString:JSON.stringify(e)});this.send(t)}addSharedDirectory(e){try{this.sdManager.add(e)}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}sendSharedDirectoryAnnounce(){let e;try{e=this.sdManager.getName(),this.send(this.codec.encodeSharedDirectoryAnnounce({completionId:0,directoryId:2,name:e}))}catch(e){this.handleError(e,fE.CLIENT_ERROR)}}sendSharedDirectoryInfoResponse(e){this.send(this.codec.encodeSharedDirectoryInfoResponse(e))}sendSharedDirectoryListResponse(e){this.send(this.codec.encodeSharedDirectoryListResponse(e))}sendSharedDirectoryMoveResponse(e){this.send(this.codec.encodeSharedDirectoryMoveResponse(e))}sendSharedDirectoryReadResponse(e){this.send(this.codec.encodeSharedDirectoryReadResponse(e))}sendSharedDirectoryWriteResponse(e){this.send(this.codec.encodeSharedDirectoryWriteResponse(e))}sendSharedDirectoryCreateResponse(e){this.send(this.codec.encodeSharedDirectoryCreateResponse(e))}sendSharedDirectoryDeleteResponse(e){this. send(this.codec.encodeSharedDirectoryDeleteResponse(e))}resize(e){this.send(this.codec.encodeClientScreenSpec(e))}handleError(e,t){var n;let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.logger.error(e),this.emit(t,{err:e,isFatal:r}),r&&(null===(n=this.socket)||void 0===n||n.close())}nuke(){var e;this.removeAllListeners(),null===(e=this.socket)||void 0===e||e.close()}}!function(e){e.TOGGLE_PLAY_PAUSE="play/pause",e.PLAY_SPEED="speed"}(yE||(yE={})),function(e){e.TOGGLE_PLAY_PAUSE="play/pause",e.PLAY_SPEED="speed",e.UPDATE_CURRENT_TIME="time",e.SESSION_END="end",e.PLAYBACK_ERROR="playback error"}(IE||(IE={}));class bE extends wE{constructor(e){var t,n,r;super(e),t=this,n="textDecoder",r=new TextDecoder,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}togglePlayPause(){this.send(JSON.stringify({action:yE.TOGGLE_PLAY_PAUSE})),this.emit(IE.TOGGLE_PLAY_PAUSE)}setPlaySpeed(e){this.send(JSON.stringify({action:yE.PLAY_SPEED,spee d:e})),this.emit(IE.PLAY_SPEED,e)}async processMessage(e){const t=JSON.parse(this.textDecoder.decode(e));if("end"===t.message)this.emit(IE.SESSION_END);else if("error"===t.message)this.emit(IE.PLAYBACK_ERROR,new Error(t.errorText));else{const e=t.ms;this.emit(IE.UPDATE_CURRENT_TIME,e),await super.processMessage(Qc(t.message))}}handleClientScreenSpec(e){this.emit(fE.TDP_CLIENT_SCREEN_SPEC,this.codec.decodeClientScreenSpec(e))}handleMouseButton(e){}handleMouseMove(e){}}function ME(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 CE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ME(Object(n),!0).forEach((function(t){DE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ME(Object(n)).forEach((function(t){Object.defineProperty (e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function DE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const NE=function(e){const{tdpCli:t,tdpCliOnPngFrame:n,tdpCliOnClipboardData:r,tdpCliOnTdpError:s,tdpCliOnWsClose:a,tdpCliOnWsOpen:i,tdpCliOnClientScreenSpec:c,onKeyDown:l,onKeyUp:u,onMouseMove:d,onMouseDown:A,onMouseUp:g,onMouseWheelScroll:p,onContextMenu:m,style:h}=e,E=(0,o.useRef)(null);return E.current&&(E.current.tabIndex=-1,E.current.style.outline="none",E.current.focus()),(0,o.useEffect)((()=>{if(t)return t.init(),()=>{t.nuke()}}),[t]),(0,o.useEffect)((()=>{if(t&&n){const r=E.current.getContext("2d");var e=[];const o=()=>{if(e.length){for(let t=0;t<e.length;t++)n(r,e[t]);e=[]}requestAnimationFrame(o)};requestAnimationFrame(o);const s=t=>{e.push(t)};return t.on(fE.TDP_PNG_FRAME,s),()=>{t.removeListener(fE.TDP_PNG_FRAME,s)}}}),[t,n]),(0,o.useEffect)((()=>{if(t&&c){const e=E.current,n=t=>{c(e,t)};return t. on(fE.TDP_CLIENT_SCREEN_SPEC,n),()=>{t.removeListener(fE.TDP_CLIENT_SCREEN_SPEC,n)}}}),[t,c]),(0,o.useEffect)((()=>{if(t&&r)return t.on(fE.TDP_CLIPBOARD_DATA,r),()=>{t.removeListener(fE.TDP_CLIPBOARD_DATA,r)}}),[t,r]),(0,o.useEffect)((()=>{if(t&&s)return t.on(fE.TDP_ERROR,s),t.on(fE.CLIENT_ERROR,s),()=>{t.removeListener(fE.TDP_ERROR,s),t.removeListener(fE.CLIENT_ERROR,s)}}),[t,s]),(0,o.useEffect)((()=>{if(t&&a)return t.on(fE.WS_CLOSE,a),()=>{t.removeListener(fE.WS_CLOSE,a)}}),[t,a]),(0,o.useEffect)((()=>{if(t&&i)return t.on(fE.WS_OPEN,i),()=>{t.removeListener(fE.WS_OPEN,i)}}),[t,i]),(0,o.useEffect)((()=>{const e=E.current,t=m;return m&&(e.oncontextmenu=t),()=>{m&&e.removeEventListener("contextmenu",t)}}),[m]),(0,o.useEffect)((()=>{const e=E.current,n=n=>{d(t,e,n)};return d&&(e.onmousemove=n),()=>{d&&e.removeEventListener("mousemove",n)}}),[d]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{A(t,e)};return A&&(e.onmousedown=n),()=>{A&&e.removeEventListener("mousedown",n)}}),[A]),(0,o.u seEffect)((()=>{const e=E.current,n=e=>{g(t,e)};return g&&(e.onmouseup=n),()=>{g&&e.removeEventListener("mouseup",n)}}),[g]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{p(t,e)};return p&&(e.onwheel=n),()=>{p&&e.removeEventListener("wheel",n)}}),[p]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{l(t,e)};return l&&(e.onkeydown=n),()=>{l&&e.removeEventListener("keydown",n)}}),[l]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{u(t,e)};return u&&(e.onkeyup=n),()=>{u&&e.removeEventListener("keyup",n)}}),[u]),o.createElement("canvas",{style:CE({},h),ref:E})};function xE(e){const{os:t,name:n,addr:r,host_id:o}=e;return{os:t,name:n,addr:r,labels:e.labels||[],host_id:o}}function BE(e){const{name:t,hostname:n,addr:r}=e;return{hostname:n,addr:r,labels:e.labels||[],name:t}}const SE=new class{fetchDesktops(e,t,n){return oe.get(i.Z.getDesktopsUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(xE),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}fetchDesk topServices(e,t,n){return oe.get(i.Z.getDesktopServicesUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(BE),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}fetchDesktop(e,t){return oe.get(i.Z.getDesktopUrl(e,t)).then((e=>xE(e)))}},TE={list:!1,read:!1,edit:!1,create:!1,remove:!1};function vE(e){const t=(e=e||{}).userName,n=e.authType,r=e.accessRequestId,o=Vh(e.cluster),s=function(e){const t=(e=e||{}).windowsLogins||[],n=e.authConnectors||TE,r=e.trustedClusters||TE,o=e.roles||TE,s=e.recordedSessions||TE,a=e.activeSessions||TE,i=e.events||TE,c=e.users||TE,l=e.appServers||TE,u=e.kubeServers||TE,d=e.tokens||TE,A=e.accessRequests||TE,g=e.billing||TE,p=e.dbServers||TE,m=e.desktops||TE,h=e.connectionDiagnostic||TE,E=void 0===e.clipboard||e.clipboard,f=void 0===e.desktopSessionRecording||e.desktopSessionRecording,y=void 0===e.directorySharing||e.directorySharing;return{windowsLogins:t,authConnectors:n,trustedClusters:r,roles:o,recordedSessions:s, activeSessions:a,events:i,users:c,appServers:l,kubeServers:u,tokens:d,accessRequests:A,billing:g,dbServers:p,desktops:m,clipboardSharingEnabled:E,desktopSessionRecordingEnabled:f,nodes:e.nodes||TE,directorySharingEnabled:y,connectionDiagnostic:h}}(e.userAcl),a=e.accessStrategy||UE,i=function(e){return{requestableRoles:(e=e||{}).requestableRoles||[],suggestedReviewers:e.suggestedReviewers||[]}}(e.accessCapabilities);return{username:t,authType:n,acl:s,cluster:o,accessStrategy:a,accessCapabilities:i,accessRequestId:r}}const UE={type:"optional",prompt:""};function QE(e){const[t,n,r]=(0,L.at)(e,["expiry","user","tokenId"]);return{username:n,expires:new Date(t),value:r}}function jE(e){e=e||{};const{name:t,roles:n,authType:r,traits:o={}}=e;return{name:t,roles:n?n.sort():[],authType:"local"===r?"teleport local user":r,isLocal:"local"===r,traits:{logins:o.logins||[],databaseUsers:o.databaseUsers||[],databaseNames:o.databaseNames||[],kubeUsers:o.kubeUsers||[],kubeGroups:o.kubeGroups||[],windo wsLogins:o.windowsLogins||[],awsRoleArns:o.awsRoleArns||[]}}}function kE(e){return(e=e||[]).map((e=>jE(e)))}const OE={userContext:null},PE={fetchUserContext(){return arguments.length>0&&void 0!==arguments[0]&&!arguments[0]||!OE.userContext?oe.get(i.Z.getUserContextUrl()).then(vE).then((e=>(OE.userContext=e,OE.userContext))):Promise.resolve(OE.userContext)},fetchUser:e=>oe.get(i.Z.getUserWithUsernameUrl(e)).then(jE),fetchUsers:()=>oe.get(i.Z.getUsersUrl()).then(kE),updateUser:e=>oe.put(i.Z.getUsersUrl(),e).then(jE),createUser:e=>oe.post(i.Z.getUsersUrl(),e).then(jE),createResetPasswordToken:(e,t)=>oe.post(i.Z.api.resetPasswordTokenPath,{name:e,type:t}).then(QE),deleteUser:e=>oe.delete(i.Z.getUserWithUsernameUrl(e)),applyUserTraits:()=>ue.renewSession({reloadUser:!0}),checkUserHasAccessToRegisteredResource:()=>oe.get(i.Z.getCheckAccessToRegisteredResourceUrl()).then((e=>Boolean(e.hasResource)))};function RE(e){const{showShareDirectory:t,onShareDirectory:n,onDisconnect:r}=e;return o.cr eateElement(f.kC,{alignItems:"center"},o.createElement(Vl,{buttonIconProps:{ml:4,size:0,color:"text.secondary",style:{fontSize:"20px"}},menuProps:zE},t&&o.createElement(Ja.sN,{onClick:n},o.createElement(Ja.ZH,{as:he.GSs,mr:"2"}),"Share Directory (preview)"),o.createElement(Ja.sN,{onClick:r},o.createElement(Ja.ZH,{as:he.Lk_,mr:"2"}),"Disconnect")))}const zE={menuListCss:()=>"\n width: 250px;\n"};function YE(e){const{userHost:t,clipboardSharingEnabled:n,onDisconnect:r,canShareDirectory:s,isSharingDirectory:a,onShareDirectory:i}=e,c=(0,d.Fg)(),l=e=>({color:e?c.colors.text.primary:c.colors.text.secondary});return o.createElement(f.tD,{height:`${FE}px`,bg:wp,style:{justifyContent:"space-between"}},o.createElement(f.xv,{px:3,style:{color:c.colors.text.secondary}},t),o.createElement(f.kC,{px:3},o.createElement(f.kC,{alignItems:"center"},o.createElement(ZE,{style:l(a),pr:3,title:a?"Directory Sharing Enabled":"Directory Sharing Disabled"}),o.createElement(LE,{style:l(n),pr:3,title:n?"Clipbo ard Sharing Enabled":"Clipboard Sharing Disabled"})),o.createElement(RE,{onDisconnect:r,showShareDirectory:s&&!a,onShareDirectory:i})))}const FE=40,LE=(0,d.ZP)(he.TUt)(["font-weight:",";font-size:",";align-self:'center';"],(e=>{let{theme:t}=e;return t.fontWeights.bold}),(e=>{let{theme:t}=e;return t.fontSizes[4]+"px"})),ZE=(0,d.ZP)(he.ot9)(["font-weight:",";font-size:",";align-self:'center';"],(e=>{let{theme:t}=e;return t.fontWeights.bold}),(e=>{let{theme:t}=e;return t.fontSizes[6]+"px"}));function VE(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 WE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?VE(Object(n),!0).forEach((function(t){JE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):VE(Object(n)).forEach((function(t) {Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function JE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function GE(){return{width:window.innerWidth,height:window.innerHeight-FE}}function HE(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 KE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?HE(Object(n),!0).forEach((function(t){XE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function XE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qE(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 _E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qE(Object(n),!0).forEach((function(t){$E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ef(e){const{directorySharingState:t,setDirectorySharingState:n,fetchAttempt:r,tdpConnection:s,disconnected:a,wsConnection:i,setTdpConnection:c}=e,l="processing"===r.status||"processing"===s.status,u=()=>{c((e=>""===e.status?{status:"success"}:e)),n((e=>_E(_E({},e),{},{browserError:!1})))},d=(()=>{const e="clo sed"===i&&!a&&("success"===s.status||""===s.status);let n="";return"failed"===r.status?n=r.statusText||"fetch attempt failed":"failed"===s.status?n=s.statusText||"tdp connection failed":""===s.status?n=s.statusText||"encountered a non-fatal error":e?n="Session disconnected for an unknown reason.":t.browserError&&(n='Your user role supports directory sharing over desktop access, however this feature is only available by default on some Chromium based browsers like Google Chrome or Microsoft Edge. Brave users can use the feature by navigating to brave://flags/#file-system-access-api and selecting "Enable". Please switch to a supported browser.'),{open:""!==n,text:n,fatal:!(""===s.status||t.browserError)}})();return d.open?o.createElement(tf,e,o.createElement(Je,{dialogCss:()=>({width:"484px"}),onClose:u,open:d.open},o.createElement(ke,{style:{flexDirection:"column"}},d.fatal&&o.createElement(ve,null,"Fatal Error"),!d.fatal&&o.createElement(ve,null,"Unsupported Action")),o.createElement(Fe,null,d.fatal&&o.createElement(o.Fragment,null,o.createElement(fe.b0,{children:o.createElement(o.Fragment,null,d.text)}),"Refresh the page to try again."),!d.fatal&&o.createElement(fe.v3,{my:2,children:d.text})),o.createElement(We,null,!d.fatal&&o.createElement(f.PL,{size:"large",width:"30%",onClick:u},"Dismiss"),d.fatal&&o.createElement(f.PL,{size:"large",width:"30%",onClick:()=>{window.location.reload()}},"Refresh")))):a?o.createElement(tf,e,o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.xv,null,"Session successfully disconnected"))):l?o.createElement(tf,e,o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null))):o.createElement(tf,e)}function tf(e){const{fetchAttempt:t,tdpConnection:n,wsConnection:r,disconnected:s,setDisconnected:a,webauthn:i,tdpClient:c,username:l,hostname:u,clipboardSharingEnabled:d,setClipboardSharingEnabled:A,directorySharingState:g,setDirectorySharingState:p,onPngFrame:m,onClipboardData:h,onTdpE rror:E,onWsClose:y,onWsOpen:I,onKeyDown:w,onKeyUp:b,onMouseMove:M,onMouseDown:C,onMouseUp:D,onMouseWheelScroll:N,onContextMenu:x}=e,B=d,S="success"===t.status&&("success"===n.status||""===n.status)&&"open"===r&&!s;return o.createElement(f.kC,{flexDirection:"column"},o.createElement(YE,{onDisconnect:()=>{a(!0),A(!1),p((e=>_E(_E({},e),{},{isSharing:!1}))),c.nuke()},userHost:`${l}@${u}`,clipboardSharingEnabled:B,canShareDirectory:g.canShare,isSharingDirectory:g.isSharing,onShareDirectory:()=>{try{window.showDirectoryPicker().then((e=>{p((e=>_E(_E({},e),{},{isSharing:!0}))),c.addSharedDirectory(e),c.sendSharedDirectoryAnnounce()})).catch((()=>{p((e=>_E(_E({},e),{},{isSharing:!1})))}))}catch(e){p((e=>_E(_E({},e),{},{browserError:!0})))}}}),e.children,i.requested&&o.createElement(Cm,{onContinue:i.authenticate,onCancel:()=>{i.setState((e=>_E(_E({},e),{},{errorText:'This session requires multi factor authentication to continue. Please hit "Retry" and follow the prompts given by your browser to complete authentication.'})))},errorText:i.errorText}),o.createElement(NE,{style:{display:S?"flex":"none",flex:1},tdpCli:c,tdpCliOnPngFrame:m,tdpCliOnClipboardData:h,tdpCliOnTdpError:E,tdpCliOnWsClose:y,tdpCliOnWsOpen:I,onKeyDown:w,onKeyUp:b,onMouseMove:M,onMouseDown:C,onMouseUp:D,onMouseWheelScroll:N,onContextMenu:x}))}const nf=function(){const e=function(){const{attempt:e,run:t}=Da("processing"),{attempt:n,setAttempt:r}=Da("processing"),[s,c]=(0,o.useState)("closed"),[l,u]=(0,o.useState)(!1),[d,A]=(0,o.useState)({canShare:!1,isSharing:!1,browserError:!1}),{username:g,desktopName:p,clusterId:m}=(0,a.UO)(),[h,E]=(0,o.useState)(""),f=navigator.userAgent.includes("Chrome"),[y,I]=(0,o.useState)(!1);document.title=(0,o.useMemo)((()=>`${m} ��� ${g}@${h}`),[h]),(0,o.useEffect)((()=>{t((()=>Promise.all([SE.fetchDesktop(m,p).then((e=>E(e.name))),PE.fetchUserContext().then((e=>{I(e.acl.clipboardSharingEnabled&&f),A((t=>KE(KE({},t),{},{canShare:e.acl.directorySharingEnabled})))}))])))}),[ m,p]);const w=function(e){const{username:t,desktopName:n,clusterId:r,setTdpConnection:s,setWsConnection:a,setClipboardSharingEnabled:c,setDirectorySharingState:l,clipboardSharingEnabled:u}=e,[d,A]=(0,o.useState)(null),g=(0,o.useRef)(!1),p=(0,o.useRef)(new TextEncoder),m=(0,o.useRef)("");(0,o.useEffect)((()=>{const{width:e,height:o}=GE(),s=i.Z.api.desktopWsAddr.replace(":fqdn",re()).replace(":clusterId",r).replace(":desktopName",n).replace(":token",ne()).replace(":username",t).replace(":width",e.toString()).replace(":height",o.toString());A(new wE(s))}),[r,t,n]);const{isMac:h}=(0,Ym.Z)(),E=(e,t)=>!("CapsLock"!==t.code||!h||(e.sendKeyboardInput(t.code,iE.DOWN),e.sendKeyboardInput(t.code,iE.UP),0)),f=e=>{u&&document.hasFocus()&&navigator.clipboard.readText().then((t=>{Qi(t,p.current).then((n=>{t&&n!==m.current&&(e.sendClipboardData({data:t}),m.current=n)}))}))};return{tdpClient:d,onPngFrame:(e,t)=>{g.current||((e=>{const{width:t,height:n}=GE();e.width=t,e.height=n})(e.canvas),s({status :"success"}),g.current=!0),e.drawImage(t.data,t.left,t.top)},onTdpError:e=>{const{err:t,isFatal:n}=e;l((e=>WE(WE({},e),{},{isSharing:!1}))),c(!1),s({status:n?"failed":"",statusText:t.message})},onClipboardData:async e=>{if(u&&document.hasFocus()&&e.data){navigator.clipboard.writeText(e.data);let t=await Qi(e.data,p.current);m.current=t}},onWsClose:()=>{a("closed")},onWsOpen:()=>{a("open")},onKeyDown:(e,t)=>{t.preventDefault(),E(e,t)||(e.sendKeyboardInput(t.code,iE.DOWN),"MetaRight"!==t.code&&"MetaLeft"!==t.code&&"AltRight"!==t.code&&"AltLeft"!==t.code&&f(e))},onKeyUp:(e,t)=>{t.preventDefault(),E(e,t)||e.sendKeyboardInput(t.code,iE.UP)},onMouseMove:(e,t,n)=>{const r=t.getBoundingClientRect(),o=n.clientX-r.left,s=n.clientY-r.top;e.sendMouseMove(o,s)},onMouseDown:(e,t)=>{0!==t.button&&1!==t.button&&2!==t.button||e.sendMouseButton(t.button,iE.DOWN),f(e)},onMouseUp:(e,t)=>{0!==t.button&&1!==t.button&&2!==t.button||e.sendMouseButton(t.button,iE.UP)},onMouseWheelScroll:(e,t)=>{t.preventDef ault(),t.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(t.deltaX&&e.sendMouseWheelScroll(cE.HORIZONTAL,-t.deltaX),t.deltaY&&e.sendMouseWheelScroll(cE.VERTICAL,-t.deltaY))},onContextMenu:()=>!1}}({username:g,desktopName:p,clusterId:m,setTdpConnection:r,setWsConnection:c,setClipboardSharingEnabled:I,setDirectorySharingState:A,clipboardSharingEnabled:y}),b=Om(w.tdpClient);return KE({hostname:h,username:g,clipboardSharingEnabled:y,setClipboardSharingEnabled:I,directorySharingState:d,setDirectorySharingState:A,isUsingChrome:f,fetchAttempt:e,tdpConnection:n,wsConnection:s,disconnected:l,setDisconnected:u,webauthn:b,setTdpConnection:r},w)}();return o.createElement(ef,e)};function rf(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 of(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rf(Object(n ),!0).forEach((function(t){sf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function sf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function af(e){let t=0;for(const n of e)n.views?t+=af(n.views):t+=1;return t}function cf(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=[];for(const r of e){const e=of(of({},r),{},{index:t,parent});r.views?(e.views=cf(r.views,t),t+=af(r.views)):t+=1,n.push(e)}return n}function lf(e,t){for(const n of e){if(n.views){const e=lf(n.views,t);if(e)return e}if(t===n.index)return n}}function uf(e,t){for(const n of e){if(n.index===t)return!0;if(n.views&&uf(n.views,t))return!0}return!1}function df(e){if(e.view.hide)return null;let t,n=e.currentStep===e.view.index;e.view.views&&(t=o.createElement(f.xu,{m l:2},o.createElement(Ef,{views:e.view.views,currentStep:e.currentStep})),n||(n=uf(e.view.views,e.currentStep)));const r=e.currentStep>e.view.index;return o.createElement(hf,{active:r||n},o.createElement(Af,null,function(e,t){return t?o.createElement(pf,null):e?o.createElement(mf,null):o.createElement(gf,null)}(r,n),e.view.title),t)}const Af=d.ZP.div(["display:flex;align-items:center;"]),gf=d.ZP.span(["height:14px;width:14px;border:1px solid #9b9b9b;border-radius:50%;margin-right:8px;display:flex;align-items:center;justify-content:center;"]),pf=(0,d.ZP)(gf)(["border-color:",";background:",";:before{content:'';height:8px;width:8px;border-radius:50%;border:2px solid ",";}"],(e=>e.theme.colors.secondary.main),(e=>e.theme.colors.secondary.main),(e=>e.theme.colors.primary.main)),mf=(0,d.ZP)(gf)(["border-color:",";background:",";:before{content:'���';}"],(e=>e.theme.colors.secondary.main),(e=>e.theme.colors.secondary.main)),hf=(0,d.ZP)(f.xv)(["display:flex;flex-direction:column;color:",";m argin-bottom:8px;"],(e=>e.active?"inherit":e.theme.colors.text.secondary));function Ef(e){const t=e.views.map(((t,n)=>o.createElement(df,{key:n,view:t,currentStep:e.currentStep})));return o.createElement(f.xu,{style:{marginLeft:7},mt:2},t)}const ff=(0,d.ZP)(nA)(["min-width:var(--sidebar-width);width:var(--sidebar-width);"]),yf=(0,d.ZP)(rA)(["padding:0 20px;"]);function If(e){let t;return e.views&&(t=o.createElement(Ef,{views:e.views,currentStep:e.currentStep})),o.createElement(ff,null,o.createElement(eA,null),o.createElement(yf,null,o.createElement(wf,{border:"1px solid rgba(255,255,255,0.1);",borderRadius:"8px",p:3},o.createElement(f.kC,{alignItems:"center"},o.createElement(f.kC,{borderRadius:5,alignItems:"center",justifyContent:"center",bg:"secondary.main",height:"30px",width:"30px",mr:2},e.selectedResource?e.selectedResource.icon:o.createElement(he.xFH,null)),o.createElement(f.xv,{bold:!0},"Add New Resource")),o.createElement(f.xu,{mt:3},t))))}var wf=(0,d.ZP)(f.xu)({backgroundCol or:"rgba(255,255,255,0.02);"});const bf=d.ZP.div(["position:relative;"]),Mf=d.ZP.label(["cursor:pointer;display:flex;justify-content:center;padding:10px;width:","%;z-index:1;"],(e=>100/e.itemCount)),Cf=d.ZP.input(["display:none;"]),Df=d.ZP.div(["background-color:#512fc9;border-radius:",";box-shadow:0px 2px 6px rgba(12,12,14,0.1);height:",";left:calc(","% + 8px);margin:",";position:absolute;top:0;transition:all 0.3s ease;width:calc(","% - 16px);"],(e=>"square"===e.appearance?"8px":"60px"),(e=>"xlarge"===e.size?"56px":"40px"),(e=>100/e.itemCount*e.activeIndex),(e=>"xlarge"===e.size?"12px 12px 12px 0":"4px 4px 4px 0"),(e=>100/e.itemCount)),Nf=d.ZP.nav(["align-items:center;background-color:rgba(255,255,255,0.05);border-radius:",";display:flex;height:",";justify-content:space-around;"],(e=>"square"===e.appearance?"8px":"60px"),(e=>"xlarge"===e.size?"80px":"47px")),xf=function(e){let{appearance:t="square",initialSelected:n=0,name:r="slide-tab",onChange:s,size:a="xlarge",tabs:i}=e;const[c, l]=(0,o.useState)(n);return(0,o.useEffect)((()=>{s(c)}),[c]),o.createElement(bf,null,o.createElement(Nf,{role:"tablist",appearance:t,size:a},i.map(((e,t)=>{const n="string"==typeof e,s=n?e:e.name,a=n?e:e.component;return o.createElement(Mf,{role:"tab",htmlFor:`${r}-${s}`,onClick:()=>l(t),itemCount:i.length,key:`${s}-${t}`},a,o.createElement(Cf,{type:"radio",name:r,id:`${r}-${s}`}))}))),o.createElement(Df,{itemCount:i.length,activeIndex:c,appearance:t,size:a}))};function Bf(e){return o.createElement(Sf,{ml:"4",typography:"h5",key:e.title,active:e.active,onClick:e.onClick},o.createElement(he.ZPm,{as:e.Icon,mr:"2"}),e.title)}const Sf=(0,d.ZP)(f.xv)(["align-items:center;display:flex;padding:4px 8px;cursor:pointer;border-bottom:4px solid transparent;",""],(e=>{let{active:t,theme:n}=e;return t&&`\n font-weight: 500;\n border-bottom: 4px solid ${n.colors.accent};\n `})),Tf="https://get.gravitational.com/";function vf(e,t,n){let r="linux-amd64";const o=n?"ent-":"";return"mac"===e?`${ Tf}teleport-${o}${t}.pkg`:("linux32"===e&&(r="linux-386"),`${Tf}teleport-${o}v${t}-${r}-bin.tar.gz`)}const Uf=function(e){let{isEnterprise:t,version:n}=e;return o.createElement(f.xu,null,o.createElement(f.rU,{href:vf("mac",n,t),target:"_blank",mr:"2"},"MacOS"),o.createElement(f.rU,{href:vf("linux64",n,t),target:"_blank",mr:"2"},"Linux 64-bit"),o.createElement(f.rU,{href:vf("linux32",n,t),target:"_blank"},"Linux 32-bit"))},Qf=`${i.Z.configDir}/app_config.yaml`,jf=`teleport start --config=${Qf}`;function kf(e,t){return`teleport configure --output=${Qf} --app-name=[example-app] --app-uri=http://localhost/ --roles=app --token=${e} --auth-server=${t} --data-dir=${i.Z.configDir}`}const Of=e=>{let{tshLoginCmd:t,host:n}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(xl,{mt:"2",text:t})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Generate a j oin token",o.createElement(xl,{mt:"2",text:"tctl tokens add --type=app"})),o.createElement(f.xu,{mb:"4"},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4")," - Configure your teleport agent",o.createElement(xl,{mt:"2",text:kf("[generated-join-token]",n)})),o.createElement(f.xu,null,o.createElement(f.xv,{bold:!0,as:"span"},"Step 5")," - Start the Teleport agent with the generated configuration file",o.createElement(xl,{mt:"2",text:jf})),o.createElement(f.xu,null,"* Note: For a self-hosted Teleport version, you may need to update DNS and obtain a TLS certificate for this application.\n Learn more about application access ",o.createElement(f.rU,{href:"https://goteleport.com/docs/application-access/introduction/",target:"_blank"},"here"),"."))},Pf=e=>{let{token:t,host:n,createToken:r}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Configure your teleport agent",o.createElement(f.xv,{mt:"1"},"The toke n will be valid for"," ",o.createElement(f.xv,{bold:!0,as:"span"},t.expiryText,".")),o.createElement(xl,{mt:"2",text:kf(t.id,n)}),o.createElement(f.xu,null,o.createElement(f.ZP,{onClick:r},"Regenerate Token"))),o.createElement(f.xu,null,o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Start the Teleport agent with the configuration file",o.createElement(xl,{mt:"2",text:jf})))},Rf=function(e){let{isEnterprise:t,user:n,version:r,onClose:s,isAuthTypeLocal:a,token:i,createToken:c,attempt:l}=e;const{hostname:u,port:d}=window.document.location,A=`${u}:${d||"443"}`;let g=`tsh login --proxy=${A}`;return a&&(g=`${g} --auth=local --user=${n}`),"processing"===l.status?o.createElement(f.xu,{textAlign:"center"},o.createElement(f.z$,null)):o.createElement(o.Fragment,null,o.createElement(Fe,{flex:"0 0 auto"},o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," ","- Download Teleport package to your computer",o.createElement(Uf,{isEnterprise:t,version:r})),"failed" ===l.status?o.createElement(Of,{host:A,tshLoginCmd:g}):o.createElement(Pf,{createToken:c,host:A,token:i})),o.createElement(We,null,o.createElement(f.PL,{onClick:s},"Close")))},zf=/^[-\w/:. ]+$/,Yf=e=>()=>{if(!e)return{valid:!1,message:"Required"};try{new URL(e)}catch{return{valid:!1,message:"URL is invalid"}}return e.match(zf)?{valid:!0}:{valid:!1,message:"Invalid app URI"}},Ff=/^[a-z]([-a-z0-9]*[a-z0-9])?$/,Lf=e=>()=>e&&0!==e.length?e.length>63?{valid:!1,message:"Must be 63 chars or less"}:e.match(Ff)?{valid:!0}:{valid:!1,message:"Invalid DNS sub-domain name"}:{valid:!1,message:"Required"},Zf=(e,t,n)=>{const r=encodeURIComponent(n).replace(/'/g,"%27");return`sudo bash -c "$(curl -fsSL '${i.Z.baseUrl+i.Z.api.appNodeScriptPath.replace(":token",e).replace(":name",t).replace(":uri",r)}')"`},Vf=function(e){const{onClose:t,attempt:n,token:r}=e,[s,a]=o.useState(""),[i,c]=o.useState(""),[l,u]=o.useState("");function d(t){t.validate()&&e.onCreate(s,i)}function A(e){if(!e.validate())return;c onst t=Zf(r.id,s,i);u(t)}function g(e,t){"Enter"===e.key&&(l?d(t):A(t))}return o.useEffect((()=>{if(s&&i){const e=Zf(r.id,s,i);u(e)}}),[r]),o.createElement(dc,null,(e=>{let{validator:u}=e;return o.createElement(o.Fragment,null,o.createElement(Fe,{minHeight:"254px",flex:"0 0 auto"},o.createElement(f.kC,{alignItems:"center",flexDirection:"row"},o.createElement(Ec,{rule:Lf,label:"App Name",autoFocus:!0,value:s,placeholder:"jenkins",width:"320px",mr:"3",onKeyPress:e=>g(e,u),onChange:e=>a(e.target.value.toLowerCase())}),o.createElement(Ec,{rule:Yf,label:"INTERNAL APPLICATION URL",width:"100%",value:i,placeholder:"https://localhost:4000",onKeyPress:e=>g(e,u),onChange:e=>c(e.target.value)})),!l&&o.createElement(f.xv,{mb:"3"},"Teleport can automatically set up application access. Provide the name and URL of your application to generate our auto-installer script.",o.createElement(f.xv,{mt:"2"},"The script will install the Teleport agent to provide secure access to your application.")),"faile d"===n.status&&o.createElement(f.bZ,{kind:"danger",children:n.statusText}),l&&o.createElement(o.Fragment,null,o.createElement(f.xv,{mb:"3"},"Use the script below to add an application to your cluster."," ","The script will be valid for",o.createElement(f.xv,{bold:!0,as:"span"},` ${r.expiryText}`,"."),function(){const e=`https://${arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}.${window.location.host}`;return o.createElement(f.xv,null,"This app will be available on "," ",o.createElement(f.rU,{target:"_blank",href:e},`${e}`))}(s)),o.createElement(xl,{text:l,mb:2}))),o.createElement(We,null,!l&&o.createElement(f.DF,{mr:"3",disabled:"processing"===n.status,onClick:()=>A(u)},"Generate Script"),l&&o.createElement(f.DF,{mr:"3",disabled:"processing"===n.status,onClick:()=>d(u)},"Regenerate"),o.createElement(f.PL,{disabled:"processing"===n.status,onClick:t},"Close")))}))};function Wf(){return Wf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for (var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wf.apply(this,arguments)}function Jf(e){let{user:t,onClose:n,createToken:r,isEnterprise:s,version:a,attempt:i,automatic:c,setAutomatic:l,isAuthTypeLocal:u,token:d}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"600px",width:"100%",minHeight:"330px"}),disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(f.kC,{flex:"1",flexDirection:"column"},o.createElement(f.kC,{alignItems:"center",justifyContent:"space-between",mb:"4"},o.createElement(ve,{mr:"auto"},"Add Application"),s&&o.createElement(o.Fragment,null,o.createElement(Bf,{Icon:he.$8D,title:"Automatically",active:c,onClick:()=>l(!0)}),o.createElement(Bf,{Icon:he.Oz3,title:"Manually",active:!c,onClick:()=>l(!1)}))),c&&o.createElement(Vf,{onClose:n,onCreate:r,attempt:i,token:d}),!c&&o.createElement(Rf,{isAuthTypeLocal:u,isEnterprise:s,onClose:n,user:t,version:a,createToken:r,attempt:i,token:d})))}const Gf=function(e){const t=function(e){const{at tempt:t,run:n}=Da(""),r=e.storeUser.state.username,s=e.storeUser.state.cluster.authVersion,a=!e.storeUser.isSso(),i=e.isEnterprise,[c,l]=(0,o.useState)(i),[u,d]=(0,o.useState)();function A(){return n((()=>e.joinTokenService.fetchJoinToken(["App"]).then(d)))}return(0,o.useEffect)((()=>{A()}),[]),{user:r,version:s,createToken:A,attempt:t,automatic:c,setAutomatic:l,isAuthTypeLocal:a,isEnterprise:i,token:u}}((0,xt.Z)());return o.createElement(Jf,Wf({},t,e))};function Hf(e){const{name:t,desc:n,protocol:r,type:o}=e,s=e.labels||[];return{name:t,description:n,type:Kf(o,r).title,protocol:r,labels:s}}const Kf=(e,t)=>{const n={type:e,protocol:t,title:""};switch(e){case"rds":return n.title=`RDS ${Xf(t)}`,n;case"redshift":return n.title="Redshift",n;case"self-hosted":return n.title=`Self-hosted ${Xf(t)}`,n;case"gcp":return n.title=`Cloud SQL ${Xf(t)}`,n;default:return n.title=`${e} ${Xf(t)}`,n}},Xf=e=>{switch(e){case"postgres":return"PostgreSQL";case"mysql":return"MySQL/MariaDB";case"mongodb":re turn"MongoDB";case"sqlserver":return"SQL Server";case"redis":return"Redis";default:return e}};function qf(){return qf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qf.apply(this,arguments)}function _f(e){let{createJoinToken:t,attempt:n,token:r,authType:s,username:a,onClose:i,isEnterprise:c,version:l}=e;const{hostname:u,port:d}=window.document.location,A=`${u}:${d||"443"}`,[g]=(0,o.useState)((()=>ny.map((e=>({value:e,label:e.title}))))),[p,m]=(0,o.useState)(g[0]),h="sso"===s?`tsh login --proxy=${A}`:`tsh login --proxy=${A} --auth=local --user=${a}`;return o.createElement(Je,{dialogCss:()=>({maxWidth:"600px",width:"100%"}),disableEscapeKeyDown:!1,onClose:i,open:!0},o.createElement(ke,{mb:4},o.createElement(ve,null,"Add Database")),o.createElement(Fe,null,"processing"===n.status&&o.createElement(f.xu,{textAlign:"center"},o.createElement(f.z$,null)),"failed"===n.status&&o. createElement(ey,{loginCommand:h,addCommand:ty(p.value.type,p.value.protocol,A,""),selectedDb:p,onDbChange:e=>m(e),dbOptions:g,isEnterprise:c,version:l}),"success"===n.status&&o.createElement($f,{selectedDb:p,onDbChange:e=>m(e),dbOptions:g,command:ty(p.value.type,p.value.protocol,A,r.id),expiry:r.expiryText,onRegenerateToken:t,isEnterprise:c,version:l})),"processing"!==n.status&&o.createElement(We,null,o.createElement(f.PL,{onClick:i},"Close")))}const $f=e=>{let{selectedDb:t,onDbChange:n,dbOptions:r,expiry:s,command:a,onRegenerateToken:i,isEnterprise:c,version:l}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Download Teleport package to your computer ",o.createElement(Uf,{isEnterprise:c,version:l})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Select the database type and protocol to use",o.createElement(f.xu,{mt:2},o.createElement(lt,{value:t,onChange:n,options:r,isSe archable:!0,maxMenuHeight:220}))),o.createElement(f.xu,{mb:2},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Generate the Teleport config file",o.createElement(f.xv,{mt:"1"},"The token will be valid for"," ",o.createElement(f.xv,{bold:!0,as:"span"},s,".")),o.createElement(xl,{mt:"2",text:a}),o.createElement(f.ZP,{onClick:i},"Regenerate Token")),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4")," - Start the Teleport agent with the following parameters",o.createElement(xl,{mt:"2",text:"teleport start"})),o.createElement(f.xu,null,"Learn more about database access in our ",o.createElement(f.rU,{href:"https://goteleport.com/docs/database-access/",target:"_blank"},"documentation"),"."))},ey=e=>{let{loginCommand:t,addCommand:n,selectedDb:r,dbOptions:s,onDbChange:a,isEnterprise:i,version:c}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Download Teleport package to your comput er ",o.createElement(Uf,{isEnterprise:i,version:c})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(xl,{mt:"2",text:t})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Generate a join token",o.createElement(xl,{mt:"2",text:"tctl tokens add --type=db"})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4")," - Select the database type and protocol to use",o.createElement(f.xu,{mt:2},o.createElement(lt,{value:r,onChange:a,options:s,isSearchable:!0,maxMenuHeight:220}))),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 5")," - Generate the Teleport config file",o.createElement(xl,{mt:"2",text:n})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 6")," - Start the Teleport agent with the following parameters",o.createElement(xl,{mt:"2",text:"teleport start"})),o.createElement(f.xu,null,"Learn more about da tabase access in our ",o.createElement(f.rU,{href:"https://goteleport.com/docs/database-access/",target:"_blank"},"documentation"),"."))},ty=(e,t,n,r)=>{let o=`teleport db configure create --token=${r||"[generated-join-token]"} --proxy=${n} --name=[db-name] --protocol=${t} --uri=[uri] -o file`;switch("sqlserver"===t&&(o=`${o} --ad-keytab-file=/path/to/teleport.keytab --ad-domain=EXAMPLE.COM --ad-spn=MSSQLSvc/sqlserver.example.com:1433`),e){case"self-hosted":return o;case"rds":return`${o} --aws-region=[region]`;case"redshift":return`${o} --aws-region=[region] --aws-redshift-cluster-id=[cluster-id]`;case"gcp":return`${o} --ca-cert-file=[instance-ca-filepath] --gcp-project-id=[project-id] --gcp-instance-id=[instance-id]`;default:return"unknown type and protocol"}},ny=[Kf("rds","postgres"),Kf("rds","mysql"),Kf("rds","sqlserver"),Kf("redshift","postgres"),Kf("gcp","postgres"),Kf("gcp","mysql"),Kf("gcp","sqlserver"),Kf("self-hosted","postgres"),Kf("self-hosted","mysql"),Kf("self-hosted"," mongodb"),Kf("self-hosted","sqlserver"),Kf("self-hosted","redis")],ry=function(e){const t=function(e){const{attempt:t,run:n}=Da("processing"),[r,s]=(0,o.useState)();function a(){return n((()=>e.joinTokenService.fetchJoinToken(["Db"]).then(s)))}return(0,o.useEffect)((()=>{a()}),[]),{createJoinToken:a,attempt:t,token:r}}((0,xt.Z)());return o.createElement(_f,qf({},t,e))},oy=e=>{let{onProceed:t=null,proceedHref:n="",disableProceed:r=!1,lastStep:s=!1}=e;return o.createElement(f.xu,{mt:4},n&&o.createElement(f.DF,{size:"medium",as:"a",href:n,target:"_blank",width:"224px",mr:3,rel:"noreferrer"},"View Documentation"),t&&o.createElement(f.DF,{width:"165px",onClick:t,mr:3,disabled:r},s?"Finish":"Next"),o.createElement(Sg.PL,{as:m.OL,to:i.Z.routes.root,mt:3,width:"165px"},"Exit"))},sy=(0,d.ZP)(f.oD)(["color:",";font-weight:normal;padding-left:0;font-size:inherit;min-height:auto;"],(e=>{let{theme:t}=e;return t.colors.link})),ay=e=>{let{children:t}=e;return o.createElement(f.xv,{my:1,fontSize:"1 8px",bold:!0},t)},iy=e=>{let{children:t}=e;return o.createElement(f.xv,{mb:5},t)},cy=n.p+"assets/img/img-55ebd1.png";function ly(e){let t;return e.agentMeta&&e.agentMeta.resourceName&&(t=`Resource [${e.agentMeta.resourceName}] has been successfully added to\n this Teleport Cluster.`),o.createElement(uy,{width:"600px",flexDirection:"column",alignItems:"center"},o.createElement(f.Ee,{width:"120px",height:"120px",src:cy}),o.createElement(f.xv,{mt:3,mb:2,typography:"h4",bold:!0},"Resource Successfully Added"),o.createElement(f.xv,{mb:3},t," You can start accessing this resource right away or add another resource."),o.createElement(f.kC,null,o.createElement(f.DF,{width:"270px",size:"large",onClick:()=>u.push(i.Z.routes.root,!0),mr:3},"Browse Existing Resources"),o.createElement(f.PL,{width:"270px",size:"large",onClick:()=>u.reload()},"Add Another Resource")))}var uy=(0,d.ZP)(f.kC)(["margin:0 auto;text-align:center;"]);const dy=d.ZP.mark(["padding:2px 5px;border-radius:6px;backgrou nd-color:rgb(255 255 255 / 17%);color:inherit;"]),Ay=e=>{let{content:t}=e;return o.createElement(wn,{readOnly:!0,data:[{content:t,type:"yaml"}]})};var gy;function py(e){switch(e){case gy.Application:return"App";case gy.Database:return"Db";case gy.Desktop:return"WindowsDesktop";case gy.Kubernetes:return"Kube";case gy.Server:return"Node"}}function my(e){let t;return e.stepNumber&&(t=`Step ${e.stepNumber}: `),o.createElement(hy,null,o.createElement(f.xv,{bold:!0},t,e.title),o.createElement(xl,{text:e.text,mt:2,mb:1,bash:e.isBash}))}!function(e){e[e.Application=0]="Application",e[e.Database=1]="Database",e[e.Desktop=2]="Desktop",e[e.Kubernetes=3]="Kubernetes",e[e.Server=4]="Server"}(gy||(gy={}));const hy=d.ZP.div(["background:rgba(255,255,255,0.05);border-radius:8px;padding:16px;margin-bottom:12px;"]),Ey=(0,d.ZP)(f.xv)(["display:flex;align-items:center;.icon{margin-right:8px;}"]),fy=(0,d.ZP)(f.xu)(["width:100%;margin-top:32px;border-radius:8px;background-color:",";padding:24px;"],(e=>e. theme.colors.primary.light)),yy="data:image/png;base64,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";function Iy(e){return o.createElement(fy,null,o.createElement(f.xv,{typography:"h5"},"You are not able to ",e.action,". There are two possible reasons for this:"),o.createElement("ul",{style:{paddingLeft:28}},o.createElement("li",null,"Your Teleport Enterprise license does not include ",e.productName,". Reach out to your Teleport administrator to enable ",e.productName,"."),o.createElement("li",null,"You don���t have sufficient permissions to ",e.action,". Reach out to your Teleport administrator to request additional permissions.")))}function wy(e){let t;return e.disabled&&(t=o.createElement(Iy,{action:"add new Applications",productName:"Application Access"})),o.createElement(o.Fragment,null,t,o.createElement(oy,{on Proceed:()=>e.onProceed(),disableProceed:e.disabled}))}function by(e){let t;return e.disabled&&(t=o.createElement(Iy,{action:"add new Databases",productName:"Database Access"})),o.createElement(o.Fragment,null,t,o.createElement(oy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function My(e){let t=o.createElement(fy,null,o.createElement(f.xv,{typography:"h5",bold:!0,mb:"4px"},o.createElement(he.cEj,{mr:"8px",fontSize:"14px"}),"Note"),o.createElement(f.xv,null,"Teleport Desktop Access currently only supports Windows Desktops managed by Active Directory (AD)."),o.createElement(f.xv,null,"We are working on adding support for non-AD Windows Desktops."));return e.disabled&&(t=o.createElement(Iy,{action:"add new Desktops",productName:"Desktop Access"})),o.createElement(o.Fragment,null,t,o.createElement(oy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function Cy(e){let t;return e.disabled&&(t=o.createElement(Iy,{action:"add new Kubernetes resources",productName:"Kub ernetes Access"})),o.createElement(o.Fragment,null,t,o.createElement(oy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function Dy(e){let t=o.createElement(Ny,null);return e.disabled&&(t=o.createElement(Iy,{action:"add new Servers",productName:"Server Access"})),o.createElement(o.Fragment,null,t,o.createElement(oy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function Ny(){return o.createElement(fy,null,o.createElement(f.xv,{typography:"h5"},"Teleport officially supports the following operating systems:"),o.createElement("ul",{style:{paddingLeft:28}},o.createElement("li",null,"Ubuntu 14.04+"),o.createElement("li",null,"Debian 8+"),o.createElement("li",null,"RHEL/CentOS 7+"),o.createElement("li",null,"Amazon Linux 2"),o.createElement("li",null,"macOS (Intel)")),o.createElement(f.xv,null,"For a more comprehensive list, visit"," ",o.createElement(f.rU,{href:"https://goteleport.com/download",target:"_blank"},"https://goteleport.com/download"),"."))}function xy(e){ const t=(0,xt.Z)(),n=t.storeUser.state,{acl:r}=n,[s,a]=(0,o.useState)(!1),[i,c]=(0,o.useState)(!1),[l,u]=(0,o.useState)(!1),d=[{name:"server",kind:gy.Server,component:o.createElement(By,{iconSrc:yy,title:"Server"}),permissionsNeeded:[r.nodes.list]},{name:"database",kind:gy.Database,component:o.createElement(By,{iconSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAUVSURBVHgB7VdNbBtFFP5md+3EsR3nr6lJ89f0B4JEq7SoDQgqKK2oSqECoaoIVRwAwaUCqSeEhMSlcOSAxA0OnJAoolQNIgWFnxZKq6iEgpLWbVCTkp86dhxnvd6d2Z1h1nYaJ603ruHAoU9+mrW9+963877vzQxw1/5HRnBnRgquSleKvrsmpPMiFwUvK2i592nPdX/a9MjDew9cPRfYRoT/IZuSoEKUJuH+L0RcUZxJLWyNcDLft/7l/u/feO2lCfmcsxKYckCoAwMDbWP9vUdHfqp6yjJILc3KyI73Q9URx2jZnPoi+vSZdw/t3/9XAUxFIJSRkZEtwyc3fD3UrzS5yRecUZRl3Xvnxpp3nd5zcN++S8iX6dYkK8TwOfENxy6dUZoUyYJiJ2UWcrgv0u6b6fnSjVXqHi8QJBaL9abjSjtZSK4UAGj5sVzT41Ubj/Wd6kEFIKCbzN+xqZDYBSHfRdUWvdzZaN9qwGC0DiXK7wnCcigJ32NixwuLiRXpmntdALSS9RycA69NIZnJlLzHM wynVEmm59Gz14d1W1V897Gs8c/yd8lzzcmPnOfHYiPy1aL3UXRsM4BgBlPJlFeaFUAQLTd9FmOobmB49i0fdicUTIwQXL0AzFwD0kkBS+YKr3bgDziI3k/R+qAOS9Hxx7caEmMErd3ekvYEMT15fbattTUPSAhkLYq4lURgvYrNG1VZFgWMOaC2DebYyGQpdCOL62kLzHZgWvXySX/u+XQiaVQEoj4UUjWlQBuxOBgSjCPr4CZiLgA52q47XLotm+fSju3GaGtu4KXyeBIzGIlUqTSA9MzyrivyH+G9NBAiQHUVETQiEKwNoRIQpg0E5IxO/Kng9Gc8D2ZZ3qU4Fr8wQ8X07yE0NPjhr2OIZ9Il83iWw0cISc1nsGlXPeKjPnzzIUPGDKO+w0JtC4WvVgaogSwFgWkqmLkiZ23Ch8TlGhm4Cmu3MSi1WUzPznml8QbBGM31Rcps1LcTHHpPQ2rShyvnQxj9jWN2Wiojy0FNIXuGQLiZo7XdQe8+E/7oDVzsVzF1jaCtW1QOYiZxI93Z1ZW7doloS0LOiiSivRo6d/hzpeAiT9CsZcGkDPOGiVnDAJuW6qCL6tB1U1QEoqamhijKrbTJmBbSUoq3U4cjG8JywrrqiIa0ki3Tk5gN4VWaalbflpClTNy8MS9TqmsIWo2oCtWFUQkI07ZIuEnB+JCCwT4hG05RggWJlgCXV0cQq1ZrCEVtJHS9snIo3JFrh44te+oRO6fhq/cl20NBNHZZiKxh8EcEHBla8haUEqTjBKmxEKaGQuDz1Vi73UZojYUbqX+hjtxyCXftsNG5heDV7T7Mjldh+BeO2IBAJiWQ+DuvjqogUNfC0bzBxgOvUIQ6Exg6BVwbVtG+llcOwrHYzVfIqcOkyPjT6HiMYONuDarcaDBJRMbsHEF10xKGaZKUbiA5Zcu1w91C5Hc/QigVlUMcOXL40ufHT47K666FH22Z1J2Zucxt1w7iqoPzpW8uuBh788Xnf0 AJBnkSc3Bw0Lx8OXbA4c744gLmLZOl6oDbSKZGY8PPyKuSW+OVNrr8yZ2PXjh7/vxOw8h+IsTC9mXlBYxLMQl/+qPhyR+3v3P49YsosdN27U4OP+qJEydaIqvbnggEA4/LQ886m/N7bS4aJV8EpSxJGRs3TeuCZZrnfj1z9vgHR9+O4z86/Cw3pciLj4GuVXQMvGsL9g91A5r2QZnbJgAAAABJRU5ErkJggg==",title:"Database"}),permissionsNeeded:[r.dbServers.read,r.dbServers.list]},{name:"kubernetes",kind:gy.Kubernetes,component:o.createElement(By,{iconSrc:"data:image/png;base64,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",title:"Kubernetes"}),permissionsNeeded:[r.kubeServers.read,r.kubeServers.list]},{name:"application",kind:gy.Application,component:o.createElement(By,{iconSrc:"data:image/png;base64,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",title:"Application"}),permissionsNeeded:[r.appServers.read,r.appServers.list]},{name:"desktop",kind:gy.Desktop,component:o.createElement(By,{iconSrc:yy,title:"Desktop"}),permissionsNeeded:[r.desktops.read,r.desktops.list]}],A=d.findIndex((t=>t.kind===e.selectedResourceKind)),g=Math.max(0,A),p=function(e,t){return[e.tokens.create,...t.permissionsNeeded].some((e=>!e))}(r,d[g]);return o.createElement(f.xu,null,o.createElement(ay,null,"Select Resource Type"),o.createElement(iy,null,"Users are able to add and access many different types of resources through Teleport. ",o.createElement("br",null),"Start by selecting the type of resource you want to add."),o.createElement(xf,{initialSelected:g,tabs:d,onChange:t=>e.onSelect(d[t].kind)}),e.selectedResourceKind===gy.Database&&o.createElement(by,{disabled:p,onProceed:()=>u(!0)}),e.selectedResourceKind===gy.Application&&o.createElement(wy,{disabled:p,onProce ed:()=>a(!0)}),e.selectedResourceKind===gy.Desktop&&o.createElement(My,{disabled:p,onProceed:()=>e.onNext()}),e.selectedResourceKind===gy.Kubernetes&&o.createElement(Cy,{disabled:p,onProceed:()=>c(!0)}),e.selectedResourceKind===gy.Server&&o.createElement(Dy,{disabled:p,onProceed:()=>e.onNext()}),s&&o.createElement(Gf,{onClose:()=>a(!1)}),i&&o.createElement(Pl,{onClose:()=>c(!1)}),l&&o.createElement(ry,{isEnterprise:t.isEnterprise,username:n.username,version:n.cluster.authVersion,authType:n.authType,onClose:()=>u(!1)}))}d.ZP.div(["background:rgba(255,255,255,0.05);border:",";border-radius:8px;box-sizing:border-box;cursor:pointer;height:72px;padding:12px;width:242px;&:hover{border:2px solid rgba(255,255,255,0.1);}"],(e=>e.selected?"2px solid rgba(255, 255, 255, 0.1);":"2px solid rgba(255, 255, 255, 0)")),d.ZP.div(["align-items:center;background-color:#512fc9;border-radius:33px;box-sizing:border-box;font-size:10px;height:15px;line-height:11px;padding:2px 10px;max-width:57px;"]);const B y=e=>{let{iconSrc:t,title:n}=e;return o.createElement(Sy,null,o.createElement(f.Ee,{src:t,width:"32px",mr:2}),o.createElement(f.xv,{bold:!0,typography:"h5"},n))};var Sy=(0,d.ZP)(f.kC)(["align-items:center;"]);function Ty(e){const t=(0,xt.Z)();return o.createElement(mA,{navItems:t.storeNav.getTopMenuItems(),logout:e.logout,username:t.storeUser.getUsername()})}var vy=n("WPBw"),Uy=n("Tvzq"),Qy=n("BySP");function jy(e){e=e||{};const{id:t,expiry:n,suggestedLabels:r}=e,o=r||[];return{id:t,suggestedLabels:o,internalResourceId:ky(o),expiry:n?new Date(n):null,expiryText:n?(0,Nn.Z)(new Date,new Date(n)):""}}function ky(e){let t="";return e.forEach((e=>{"teleport.internal/resource-id"===e.name&&(t=e.value)})),t}function Oy(e){return e.map((e=>({aws_account:e.awsAccountId,aws_arn:e.awsArn})))}function Py(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.ap ply(n,r)}return n}function Ry(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Py(Object(n),!0).forEach((function(t){zy(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Py(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function zy(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yy(e){let{attempt:t,joinToken:n,nextStep:r,pollState:s,regenerateScriptAndRepoll:a,countdownTime:c}=e;return o.createElement(f.xu,null,o.createElement(ay,null,"Configure Resource"),o.createElement(iy,null,"Install and configure the Teleport SSH Service.",o.createElement("br",null),"Run the following command on the server you want to add."),o.createElement(Fy,{p:3,borderRadius:3,pollState:"failed"===t.status?"error":s,height:"processing"===t.status?"144px":"auto"},o.createElement(f.xv,{bo ld:!0},"Command"),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",height:"108px"},o.createElement(f.z$,null)),"failed"===t.status&&o.createElement(o.Fragment,null,o.createElement(Ey,{mt:2,mb:3},o.createElement(he.v3j,{ml:1,color:"danger"}),"Encountered Error: ",t.statusText),o.createElement(sy,{ml:2,onClick:a},"Refetch a command")),"success"===t.status&&o.createElement(o.Fragment,null,o.createElement(xl,{text:(l=n.id,`sudo bash -c "$(curl -fsSL ${i.Z.getNodeScriptUrl(l)})"`),mt:2,mb:1}),"polling"===s&&o.createElement(Zy,null,o.createElement(he.r6F,{fontSize:4}),`Waiting for Teleport SSH Service | ${function(e){let{minutes:t,seconds:n}=e;const r=String(n).padStart(2,"0");let o="minute";return!t&&n>=0&&(o="seconds"),t&&(o="minutes"),`${String(t).padStart(2,"0")}:${r} ${o}`}(c)}`),"success"===s&&o.createElement(Ey,null,o.createElement(he.yGk,{ml:1,color:"success"}),"The server successfully joined this Teleport cluster"),"error"===s&&o.createElement(Ly,{regenerateS criptAndRepoll:a}))),o.createElement(oy,{onProceed:r,disableProceed:"error"===s||"polling"===s||"processing"===t.status||"failed"===t.status}));var l}const Fy=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border:2px solid ",";"],(e=>{switch(e.pollState){case"error":return e.theme.colors.danger;case"success":return e.theme.colors.success;default:return"#2F3659"}})),Ly=e=>{let{regenerateScriptAndRepoll:t}=e;return o.createElement(f.xu,null,o.createElement(Ey,null,o.createElement(he.v3j,{ml:1,color:"danger"}),"We could not detect the server you were trying to add"," ",o.createElement(sy,{ml:1,onClick:t},"Generate a new command")),o.createElement(f.xv,{bold:!0,mt:4},"Possible reasons"),o.createElement(Vy,null,o.createElement("li",null,"The command was not run on the server you were trying to add"),o.createElement("li",null,"The Teleport SSH Service could not join this Teleport cluster. Check the logs for errors by running ",o.createElement("br",null),o.createE lement(dy,null,"journalctl status teleport"))))};var Zy=(0,d.ZP)(Ey)(["white-space:pre;"]),Vy=(0,d.ZP)("ul")(["margin-top:6px;margin-bottom:0;"]);function Wy(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 Jy(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wy(Object(n),!0).forEach((function(t){Gy(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Gy(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hy(e){let{attempt:t,nextStep:n,dynamicLogins:r,staticLogins:s,addLogin:a,fetchLoginTraits:i,canEditUser:c,isSsoUser:l}=e;const u=(0,o.useRef) ([]),[d,A]=(0,o.useState)(""),[g,p]=(0,o.useState)(!1),[m,h]=(0,o.useState)(!1),E=s.length>0||r.length>0,y=!l&&c;let I;switch((0,o.useEffect)((()=>{h(E)}),[E]),t.status){case"failed":I=o.createElement(o.Fragment,null,o.createElement(f.xv,{my:3},o.createElement(he.v3j,{ml:1,mr:2,color:"danger"}),"Encountered Error: ",t.statusText),o.createElement(sy,{ml:1,onClick:i},"Refetch OS Users"));break;case"processing":I=o.createElement(f.xu,{mt:4,textAlign:"center",height:"70px",width:"300px"},o.createElement(f.z$,null));break;case"success":I=l&&!E?o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4,width:"100px"},"You don���t have any allowed OS users defined.",o.createElement("br",null),"Please ask your Teleport administrator to update your role and add the required OS users (logins)."),o.createElement(_y,null)):y||E?o.createElement(o.Fragment,null,!E&&o.createElement($y,null,o.createElement(nI,null,"No OS users added")),s.map(((e,t)=>{const n=`${e}${t}`;return o.createElement($y,{ke y:t,className:"disabled"},o.createElement(eI,{type:"checkbox",name:e,id:n,defaultChecked:!0}),o.createElement(tI,{htmlFor:n},e))})),r.map(((e,t)=>{const n=`${e}${t}`;return o.createElement($y,{key:t,className:y?"":"disabled"},o.createElement(eI,{type:"checkbox",name:e,id:n,ref:e=>u.current[t]=e,defaultChecked:!0,onChange:()=>h(s.length>0||u.current.some((e=>e.checked)))}),o.createElement(tI,{htmlFor:n},e))})),y&&o.createElement(o.Fragment,null,g?o.createElement(Ky,{newLogin:d,addLogin:function(){a(d),A(""),p(!1),h(!0)},setNewLogin:A}):o.createElement(Xy,{setShowInputBox:p})),!l&&!c&&o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4},"You don't have permission to add new OS users.",o.createElement("br",null),"If you don't see the OS user that you require, please ask your Teleport administrator to update your role to either add the required OS users (logins) or add the ",o.createElement(dy,null,"users")," rule:"),o.createElement(qy,null)),l&&o.createElement(o.Fragment,null,o. createElement(f.xv,{mt:4},"SSO users are not able to add new OS users.",o.createElement("br",null),"If you don't see the OS user that you require, please ask your Teleport administrator to update your role to add the required OS users (logins):"),o.createElement(_y,null))):o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4,width:"100px"},"You don���t have any allowed OS users or permission to add new OS users.",o.createElement("br",null),"Please ask your Teleport administrator to update your role to either add the required OS users (logins) or add the"," ",o.createElement(dy,null,"users"),"rule:"),o.createElement(qy,null))}return o.createElement(f.xu,{maxWidth:"700px"},o.createElement(ay,null,"Set Up Access"),o.createElement(iy,null,"Select the OS users you will use to connect to server."),o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:3},I),o.createElement(oy,{onProceed:function(){const e=[];u.current.forEach((t=>{t.checked&&e.push(t.name)})),n(e)},disableProceed: "failed"===t.status||"processing"===t.status||!m})))}const Ky=e=>{let{newLogin:t,addLogin:n,setNewLogin:r}=e;return o.createElement("form",{onSubmit:e=>{e.preventDefault(),n()}},o.createElement(f.kC,{alignItems:"end",mt:3},o.createElement(f.II,{placeholder:"name",autoFocus:!0,width:"200px",value:t,type:"text",onChange:e=>r(e.target.value.trim()),mr:3,mb:0}),o.createElement(f.DF,{type:"submit",size:"small",mb:2,disabled:0===t.length},"Add")))},Xy=e=>{let{setShowInputBox:t}=e;return o.createElement(rI,{mt:2,onClick:()=>t(!0),autoFocus:!0},o.createElement(oI,null),"Add new OS User")},qy=()=>o.createElement(f.kC,{minHeight:"185px",mt:3},o.createElement(Ay,{content:"kind: role\nspec:\n allow:\n # Define OS users.\n logins:\n - osUser1\n - osUser2\n rules:\n # Rule that allows users to define their own logins.\n - resources:\n - user\n verbs:\n - update\n"})),_y=()=>o.createElement(f.kC,{minHeight:"115px",mt:3},o.createElement(Ay,{content:"kind: role\n spec:\n allow:\n # Define OS users.\n logins:\n - osUser1\n - osUser2\n"})),$y=(0,d.ZP)(f.kC)(["padding:8px;margin-bottom:4px;width:300px;align-items:center;border:1px solid ",";border-radius:8px;&.disabled{pointer-events:none;opacity:0.5;}"],(e=>e.theme.colors.primary.light)),eI=d.ZP.input(["margin-right:10px;accent-color:",";&:hover{cursor:pointer;}"],(e=>e.theme.colors.secondary.main)),tI=d.ZP.label(["width:250px;overflow:hidden;text-overflow:ellipsis;"]);var nI=(0,d.ZP)(f.xv)(["font-style:italic;overflow:visible;"]),rI=(0,d.ZP)(f.oD)(["line-height:normal;padding-left:4px;"]),oI=(0,d.ZP)(he.mm_)(["font-weight:bold;letter-spacing:4px;&:after{content:' ';}"]);const sI=e=>{const t=e.filter((e=>"root"!==e)).sort();return t.length===e.length?e:["root",...t]};function aI(e){let{attempt:t,startSshSession:n,logins:r,runConnectionDiagnostic:s,diagnosis:a,nextStep:i,canTestConnection:c}=e;const[l]=(0,o.useState)((()=>r.map((e=>({value:e,label:e}))))),[u,d]=(0,o.useState)(l[0]) ;let A;"processing"===t.status?A=o.createElement(Ey,null,o.createElement(he.r6F,{fontSize:4}),"Testing in-progress"):"failed"===t.status||a&&!a.success?A=o.createElement(Ey,null,o.createElement(he.v3j,{ml:1,color:"danger"}),"Testing failed"):"success"===t.status&&null!=a&&a.success&&(A=o.createElement(Ey,null,o.createElement(he.yGk,{ml:1,color:"success"}),"Testing complete"));const g=!!a||"failed"===t.status;return o.createElement(f.xu,null,o.createElement(ay,null,"Test Connection"),o.createElement(iy,null,"Optionally verify that you can successfully connect to the server you just added."),o.createElement(iI,{mb:5},o.createElement(f.xv,{bold:!0},"Step 1"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Pick the OS user to test"),o.createElement(f.xu,{width:"320px"},o.createElement(f.SO,null,"Select Login"),o.createElement(lt,{value:u,options:l,onChange:e=>d(e),isDisabled:"processing"===t.status}))),o.createElement(iI,{mb:5},o.createElement(f.xv,{bold:!0},"Step 2"),o.createElemen t(f.xv,{typography:"subtitle1",mb:3},"Verify that the server is accessible"),o.createElement(f.kC,{alignItems:"center",mt:3},c?o.createElement(o.Fragment,null,o.createElement(f.PL,{width:"200px",onClick:()=>s(u.value),disabled:"processing"===t.status},a?"Restart Test":"Test Connection"),o.createElement(f.xu,{ml:4},A)):o.createElement(f.xu,null,o.createElement(f.xv,null,"You don't have permission to test connection.",o.createElement("br",null),"Please ask your Teleport administrator to update your role and add the ",o.createElement(dy,null,"connection_diagnostic")," rule:"),o.createElement(f.kC,{minHeight:"155px",mt:3},o.createElement(Ay,{content:"kind: role\nspec:\n allow:\n rules:\n - resources:\n - connection_diagnostic\n verbs:\n - create\n - read\n - update\n"})))),g&&o.createElement(f.xu,{mt:3},"failed"===t.status&&`Encountered Error: ${t.statusText}`,"success"===t.status&&o.createElement(f.xu,null,a.traces.map(((e,t)=>"failed"===e.status?o.creat eElement(o.Fragment,null,o.createElement(Ey,{alignItems:"baseline"},o.createElement(he.liM,{mr:1,color:"danger"}),e.details,o.createElement("br",null),e.error)):"success"===e.status?o.createElement(Ey,{key:t},o.createElement(he.yGk,{mr:1,color:"success"}),e.details):o.createElement(Ey,{key:t},o.createElement(he.HNF,{mr:1}),e.details)))))),o.createElement(iI,null,o.createElement(f.xv,{bold:!0},"Step 3"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Connect to the server"),o.createElement(f.PL,{width:"200px",onClick:()=>n(u.value)},"Start Session")),o.createElement(oy,{onProceed:i,lastStep:!0}))}const iI=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border-radius:8px;padding:20px;"]),cI={kind:gy.Server,icon:o.createElement(he.xFH,null),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"},{title:"Configure Resource",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const{attempt:r,run:s,setAttempt:a}=Da("processing"),[i,c]=(0,o.useState)( ),[l,u]=(0,o.useState)("polling"),[d,A]=(0,o.useState)({minutes:5,seconds:0});function g(){s((()=>t.joinTokenService.fetchJoinToken(["Node"],"token").then((e=>{e.internalResourceId?c(e):a({status:"failed",statusText:"internal resource ID is required to discover the newly added resource, but none was provided"})}))))}return(0,o.useEffect)((()=>{g()}),[]),(0,o.useEffect)((()=>{if(!i)return;u("polling");const e=new AbortController,r=e.signal;let o,s,a,c=(0,vy.Z)(new Date,5);function l(){clearInterval(o),clearInterval(s),clearTimeout(void 0),A({minutes:5,seconds:0}),e.abort()}return s=setInterval((()=>function(){const e=new Date,t=c,n=(0,Uy.Z)({start:e,end:t});if((0,Qy.Z)(t,e)<=0)return u("error"),void l();A({minutes:n.minutes,seconds:n.seconds})}()),1e3),o=setInterval((()=>{a||(a=t.nodeService.fetchNodes(t.storeUser.getClusterId(),{search:`teleport.internal/resource-id ${i.internalResourceId}`,limit:1},r).then((e=>{e.agents.length>0&&(u("success"),n.updateAgentMeta(Ry(Ry({},n.agentMeta ),{},{resourceName:e.agents[0].hostname,node:e.agents[0]})),l())})).catch((()=>{})).finally((()=>{a=null})))}),3e3),()=>{l()}}),[i]),{attempt:r,joinToken:i,nextStep:n.nextStep,pollState:l,regenerateScriptAndRepoll:function(){g()},countdownTime:d}}({ctx:(0,xt.Z)(),props:e});return o.createElement(Yy,t)}},{title:"Set Up Access",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const[r,s]=(0,o.useState)(),{attempt:a,run:i,setAttempt:c,handleError:l}=Da("processing"),[u,d]=(0,o.useState)([]),[A,g]=(0,o.useState)([]),p="sso"===t.storeUser.state.authType,m=t.storeUser.getUserAccess().edit;function h(){i((()=>t.userService.fetchUser(t.storeUser.getUsername()).then((e=>{s(e);const t=n.agentMeta,r=e.traits.logins,o=t.node.sshLogins.filter((e=>!r.includes(e)));d(o),g(r)}))))}function E(e){const t=n.agentMeta;n.updateAgentMeta(Jy(Jy({},t),{},{node:Jy(Jy({},t.node),{},{sshLogins:[...u,...e]})}))}return(0,o.useEffect)((()=>{h()}),[]),{attempt:a,nextStep:async function(e){if(p||!m)re turn E(A),void n.nextStep();E(e),c({status:"processing"});try{await t.userService.updateUser(Jy(Jy({},r),{},{traits:Jy(Jy({},r.traits),{},{logins:e})})),await t.userService.applyUserTraits(),n.nextStep()}catch(e){l(e)}},dynamicLogins:A,staticLogins:u,addLogin:function(e){g([...A,e])},fetchLoginTraits:h,isSsoUser:p,canEditUser:m}}({ctx:(0,xt.Z)(),props:e});return o.createElement(Hy,t)}},{title:"Test Connection",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const{attempt:r,run:s}=Da(""),[a,c]=(0,o.useState)(),l=t.storeUser.getConnectionDiagnosticAccess(),u=l.create&&l.edit&&l.read;return{attempt:r,startSshSession:function(e){const r=n.agentMeta,o=i.Z.getSshConnectRoute({clusterId:t.storeUser.getClusterId(),serverId:r.node.id,login:e});Ui(o)},logins:sI(n.agentMeta.node.sshLogins),runConnectionDiagnostic:function(e){const r=n.agentMeta;c(null),s((()=>t.agentService.createConnectionDiagnostic({resourceKind:"node",resourceName:r.node.hostname,sshPrincipal:e}).then(c)))},d iagnosis:a,nextStep:n.nextStep,canTestConnection:u}}({ctx:(0,xt.Z)(),props:e});return o.createElement(aI,t)}},{title:"Finished",component:ly,hide:!0}]};function lI(e){return`(Invoke-WebRequest -Uri ${e}).Content | Invoke-Expression`}const uI=[{title:"Install Active Directory",command:lI(i.Z.getInstallADDSPath())},{title:"Install AD Certificate Services",command:lI(i.Z.getInstallADCSPath())}];function dI(e){return o.createElement(f.xu,null,o.createElement(ay,null,"Install Active Directory"),o.createElement(f.xv,{mb:4},"If you haven't already, install Active Directory and AD Certificate Services."),function(e){return e.map(((e,t)=>o.createElement(my,{key:t,stepNumber:t+1,title:e.title,text:e.command})))}(uI),o.createElement(oy,{onProceed:()=>e.nextStep()}))}const AI={kind:gy.Database,icon:o.createElement(he.voY,null),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"},{title:"Configure Resource",component:dI,views:[{title:"Deploy Database Agent",component:dI},{title:"Register a Dat abase",component:dI},{title:"Configure mTLS",component:dI}]},{title:"Setup Access",component:dI},{title:"Test Connection",component:dI}]},gI={kind:gy.Kubernetes,icon:o.createElement(he.YJo,null),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"}]},pI={kind:gy.Application,icon:o.createElement(he.Ljw,null),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"}]};var mI=n("9pOh"),hI=n("VyMy");const EI=d.ZP.div(["border-radius:5px;width:100%;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.43);"]),fI=d.ZP.div(["background:#040b1d;height:32px;position:relative;display:flex;align-items:center;justify-content:center;border-top-left-radius:5px;border-top-right-radius:5px;"]),yI=d.ZP.div(["display:flex;position:absolute;top:50%;left:10px;transform:translate(0,-50%);"]),II=d.ZP.div(["width:12px;height:12px;border-radius:50%;margin-right:5px;"]),wI=d.ZP.div(["background:#04162c;height:var(--content-height,660px);overflow-y:auto;border-bottom-left-radius:5px;border-bottom-right-radius:5px;"]),bI=d. ZP.div(["font-size:12px;font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;line-height:20px;white-space:pre-wrap;"]);function MI(e){return o.createElement(fI,null,o.createElement(yI,null,o.createElement(II,{style:{backgroundColor:"#f95e57"}}),o.createElement(II,{style:{backgroundColor:"#fbbe2e"}}),o.createElement(II,{style:{backgroundColor:"#31c842"}})),e.title)}function CI(e){return o.createElement(EI,null,o.createElement(MI,{title:e.title}),o.createElement(wI,null,e.children))}const DI=d.ZP.div(["width:100%;display:flex;overflow-x:hidden;padding-bottom:50px;margin-top:-24px;padding-top:24px;"]),NI=d.ZP.div(["display:inline-flex;align-items:center;transition:0.2s ease-in opacity;cursor:pointer;font-size:18px;margin-bottom:30px;"]),xI=d.ZP.div(["font-size:30px;margin-right:20px;"]),BI=d.ZP.div(["display:flex;flex:1;flex-direction:column;margin-right:30px;"]),SI=(d.ZP.div(["flex:0 0 600px;margin-left:30px;"]),d.ZP.div([""]));function TI(e){let{timeout:t,message:n="T his script is valid for another"}=e;const[,r]=(0,o.useState)(0);(0,o.useEffect)((()=>{const e=window.setInterval((()=>{Date.now()>=t&&clearInterval(e),r((e=>e+1))}),1e3);return()=>clearInterval(e)}),[t]);const{minutes:s,seconds:a}=function(e){if(e<0)return{minutes:0,seconds:0};return{minutes:Math.floor(e/6e4),seconds:Math.floor(e%6e4/1e3).toFixed(0).padStart(2,"0")}}(t-Date.now());return o.createElement("span",null,n," ",s,":",a)}function vI(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 UI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const QI={sideNav:[],topNav:[],topMenu:[]};class jI extends mp{constructor(){super(...arguments),UI(this,"state",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vI(Object(n), !0).forEach((function(t){UI(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},QI))}addTopMenuItem(e){const t=[...this.state.topMenu,e];return this.setState({topMenu:t})}addTopItem(e){const t=[...this.state.topNav,e];return this.setState({topNav:t})}addSideItem(e){const t=[...this.state.sideNav,e];return this.setState({sideNav:t})}getSideItems(){return this.state.sideNav}getTopMenuItems(){return this.state.topMenu}getTopItems(){return this.state.topNav}}class kI extends mp{constructor(){var e;super(...arguments),(e="state")in this?Object.defineProperty(this,e,{value:null,enumerable:!0,configurable:!0,writable:!0}):this[e]=null}isSso(){return"sso"===this.state.authType}getUsername(){var e;return null===(e=this.state)||void 0===e?void 0:e.username}getClusterId(){return this.state.cluster.clusterId}getEventAccess(){ return this.state.acl.events}getConnectorAccess(){return this.state.acl.authConnectors}getRoleAccess(){return this.state.acl.roles}getWindowsLogins(){return this.state.acl.windowsLogins}getTrustedClusterAccess(){return this.state.acl.trustedClusters}getUserAccess(){return this.state.acl.users}getConnectionDiagnosticAccess(){return this.state.acl.connectionDiagnostic}getAppServerAccess(){return this.state.acl.appServers}getKubeServerAccess(){return this.state.acl.kubeServers}getTokenAccess(){return this.state.acl.tokens}getWorkflowAccess(){return this.state.acl.accessRequests}getAccessStrategy(){return this.state.accessStrategy}getRequestableRoles(){return this.state.accessCapabilities.requestableRoles}getSuggestedReviewers(){return this.state.accessCapabilities.suggestedReviewers}getBillingAccess(){return this.state.acl.billing}getDatabaseAccess(){return this.state.acl.dbServers}getDesktopAccess(){return this.state.acl.desktops}getSessionsAccess(){return this.state.acl.recordedSessi ons}getActiveSessionsAccess(){return this.state.acl.activeSessions}getClipboardAccess(){return this.state.acl.clipboardSharingEnabled}getNodeAccess(){return this.state.acl.nodes}getAccessRequestId(){return this.state.accessRequestId}hasPrereqAccessToAddAgents(){const{tokens:e}=this.state.acl;return e.create}hasAccessToQueryAgent(){const{nodes:e,appServers:t,dbServers:n,kubeServers:r,desktops:o}=this.state.acl;return e.list||t.read&&t.list||n.read&&n.list||r.read&&r.list||o.read&&o.list}}function OI(e){return e.code===Nr?function(e){let{time:t,session_start:n,session_stop:r,user:o,sid:s,desktop_name:a,recorded:i}=e;const{duration:c,durationText:l}=PI(n,r);let u=i?"play":RI;return{duration:c,durationText:l,sid:s,createdDate:new Date(t),users:o,hostname:a,description:u,recordingType:"desktop",playable:i}}(e):function(e){let{participants:t,time:n,session_start:r,session_stop:o,server_hostname:s,interactive:a,session_recording:i="on",sid:c,proto:l="",kubernetes_cluster:u="",kubernetes_po d_namespace:d="",kubernetes_pod_name:A=""}=e;const{duration:g,durationText:p}=PI(r,o);let m=s||"N/A";"kube"===l&&(m=`${u}/${d}/${A}`);let h=a?"play":"non-interactive",E="off"!==i&&a;return"off"===i&&(h=RI),{duration:g,durationText:p,sid:c,createdDate:new Date(n),users:t?t.join(", "):[],hostname:m,description:h,recordingType:u?"k8s":"ssh",playable:E}}(e)}function PI(e,t){let n="",r=0;if(e&&t){const o=new Date(e),s=new Date(t);r=(0,Qy.Z)(s,o),n=(0,Nn.Z)(o,s)}return{duration:r,durationText:n}}const RI="recording disabled";function zI(e){return{id:(e=e||{}).id,kind:e.kind,name:e.name,content:e.content}}function YI(e){return(e=e||[]).map((e=>zI(e)))}function FI(e){const{name:t}=e;return{name:t,labels:e.labels||[]}}function LI(e){const{id:t,name:n,lastUsed:r,addedAt:o}=e;let s="";return s="TOTP"===e.type?"Authenticator App":"U2F"===e.type||"WebAuthn"===e.type?"Hardware Key":"unknown device",{id:t,name:n,description:s,registeredDate:new Date(o),lastUsedDate:new Date(r)}}function ZI(e,t){va r 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 VI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ZI(Object(n),!0).forEach((function(t){WI(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function WI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function JI(e){e=e||{};const{id:t,success:n,message:r,traces:o}=e;return{id:t,success:n,message:r,traces:GI(o)}}function GI(e){return e?e.map((e=>{var t;return{traceType:e.trace_type,status:null===(t=e.status)||void 0===t?void 0:t.toLowerCase(),details:e.details,error:e.error}})):[]}const HI={createConnectionDiagn ostic:e=>oe.post(i.Z.getConnectionDiagnosticUrl(),{resource_kind:e.resourceKind,resource_name:e.resourceName,ssh_principal:e.sshPrincipal}).then(JI)};function KI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var XI=n("quRI");const qI=o.createContext(null);function _I(e){const[t,n]=(0,o.useState)(null),[r,s]=(0,o.useState)(!1),[a,i]=(0,o.useState)(null);(0,o.useEffect)((()=>{if(a&&a>Date.now()){s(!1);const e=window.setTimeout((()=>s(!0)),a-Date.now());return()=>clearTimeout(e)}}),[a]);const c=(0,o.useCallback)((()=>{i(Date.now()+e.timeout)}),[e.timeout]);return o.createElement(qI.Provider,{value:{joinToken:t,setJoinToken:n,timeout:a,startTimer:c,timedOut:r}},e.children)}let $I,ew;function tw(){ew=null}function nw(){return(0,o.useContext)(qI).joinToken}function rw(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"token";const n=(0,xt.Z)(),r=(0,o.useContext)(qI);function s(){return $I=new AbortController,ew={ promise:n.joinTokenService.fetchJoinToken([py(e)],t,[],$I.signal).then((e=>{if(!e.internalResourceId)throw new Error("internal resource ID is required to discover the newly added resource, but none was provided");ew.response=e,r.setJoinToken(e),r.startTimer()})).catch((e=>{ew.error=e}))},ew}if((0,o.useEffect)((()=>()=>{$I.abort(),tw()}),[]),ew){if(ew.error)throw ew.error;if(ew.response)return{joinToken:ew.response,reloadJoinToken:s,timedOut:r.timedOut,timeout:r.timeout};throw ew.promise}throw s().promise}function ow(e){const{joinToken:t,reloadJoinToken:n,timeout:r,timedOut:s}=rw(gy.Desktop);let a;if(s)a=o.createElement(SI,null,o.createElement(f.xv,{mb:4},"That script expired."),o.createElement(Sg.DF,{onClick:n},"Generate another"));else{const n=lI(i.Z.getConfigureADUrl(t.id));a=o.createElement(SI,null,o.createElement(xl,{text:n,mt:2,mb:5,bash:!0,allowMultiline:!0}),o.createElement(Sg.DF,{onClick:()=>e.onNext()},"Next"),o.createElement(f.xu,{mt:4},o.createElement(TI,{timeout:r})))}re turn o.createElement(BI,null,o.createElement(NI,null,o.createElement(xI,null,o.createElement(he.oI9,null)),"1. Run the configure Active Directory script"),a)}function sw(){return o.createElement(BI,null,o.createElement(NI,null,o.createElement(xI,null,o.createElement(he.oI9,null)),"1. Run the configure Active Directory script"),o.createElement(SI,null,o.createElement(aw,null)))}const aw=d.ZP.div(["width:340px;height:84px;background:url(",") no-repeat;"],"data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICByb2xlPSJpbWciCiAgd2lkdGg9IjM0MCIKICBoZWlnaHQ9Ijg0IgogIGFyaWEtbGFiZWxsZWRieT0ibG9hZGluZy1hcmlhIgogIHZpZXdCb3g9IjAgMCAzNDAgODQiCiAgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIKPgogIDx0aXRsZSBpZD0ibG9hZGluZy1hcmlhIj5Mb2FkaW5nLi4uPC90aXRsZT4KICA8cmVjdAogICAgeD0iMCIKICAgIHk9IjAiCiAgICB3aWR0aD0iMTAwJSIKICAgIGhlaWdodD0iMTAwJSIKICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIgogICAgc3R5bGU9J2ZpbGw6IHVybCgiI2ZpbGwiKTsnCiAgLz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoI j4KICAgICAgPHJlY3QgeD0iMCIgeT0iMCIgcng9IjMiIHJ5PSIzIiB3aWR0aD0iNjciIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9Ijc2IiB5PSIwIiByeD0iMyIgcnk9IjMiIHdpZHRoPSIxNDAiIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9IjEyNyIgeT0iNDgiIHJ4PSIzIiByeT0iMyIgd2lkdGg9IjUzIiBoZWlnaHQ9IjExIiAvPgogICAgICA8cmVjdCB4PSIxODciIHk9IjQ4IiByeD0iMyIgcnk9IjMiIHdpZHRoPSI3MiIgaGVpZ2h0PSIxMSIgLz4KICAgICAgPHJlY3QgeD0iMTgiIHk9IjQ4IiByeD0iMyIgcnk9IjMiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9IjAiIHk9IjcxIiByeD0iMyIgcnk9IjMiIHdpZHRoPSIzNyIgaGVpZ2h0PSIxMSIgLz4KICAgICAgPHJlY3QgeD0iMTgiIHk9IjIzIiByeD0iMyIgcnk9IjMiIHdpZHRoPSIxNDAiIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9IjE2NiIgeT0iMjMiIHJ4PSIzIiByeT0iMyIgd2lkdGg9IjE3MyIgaGVpZ2h0PSIxMSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImZpbGwiPgogICAgICA8c3RvcAogICAgICAgIG9mZnNldD0iMC41OTk5NjQiCiAgICAgICAgc3RvcC1jb2xvcj0iIzIyMmM1OSIKICAgICAgICBzdG9wLW9wYWNpdHk9IjEiCiAgICAgID4KICAgICAgICA8YW5pbWF0ZQogICAgICAgICAgYXR0cmlidXRlTmFtZT0ib2Zmc2V0IgogICAgICAgICAgdmFsdWVzPS ItMjsgLTI7IDEiCiAgICAgICAgICBrZXlUaW1lcz0iMDsgMC4yNTsgMSIKICAgICAgICAgIGR1cj0iMnMiCiAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIKICAgICAgICAvPgogICAgICA8L3N0b3A+CiAgICAgIDxzdG9wCiAgICAgICAgb2Zmc2V0PSIxLjU5OTk2IgogICAgICAgIHN0b3AtY29sb3I9IiM3NTY5YjAiCiAgICAgICAgc3RvcC1vcGFjaXR5PSIxIgogICAgICA+CiAgICAgICAgPGFuaW1hdGUKICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9Im9mZnNldCIKICAgICAgICAgIHZhbHVlcz0iLTE7IC0xOyAyIgogICAgICAgICAga2V5VGltZXM9IjA7IDAuMjU7IDEiCiAgICAgICAgICBkdXI9IjJzIgogICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiCiAgICAgICAgLz4KICAgICAgPC9zdG9wPgogICAgICA8c3RvcAogICAgICAgIG9mZnNldD0iMi41OTk5NiIKICAgICAgICBzdG9wLWNvbG9yPSIjMjIyYzU5IgogICAgICAgIHN0b3Atb3BhY2l0eT0iMSIKICAgICAgPgogICAgICAgIDxhbmltYXRlCiAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJvZmZzZXQiCiAgICAgICAgICB2YWx1ZXM9IjA7IDA7IDMiCiAgICAgICAgICBrZXlUaW1lcz0iMDsgMC4yNTsgMSIKICAgICAgICAgIGR1cj0iMnMiCiAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIKICAgICAgICAvPgogICAgICA8L3N0b3A+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+Cg==");var iw;! function(e){e.Argument="#cfa7ff",e.Keyword="#5af78e",e.Error="#f07278",e.Label="rgba(255, 255, 255, 0.7)",e.Punctuation="#81ceee"}(iw||(iw={}));const cw=d.ZP.div(["width:100%;background:rgba(255,255,255,0.3);position:absolute;left:0;z-index:0;transform:translate3d(0,0,0);transition-property:height;"]),lw=d.ZP.div(["position:relative;z-index:1;"]);function uw(e){const t=(0,o.useRef)();(0,o.useLayoutEffect)((()=>{t.current.scrollTop=t.current.scrollHeight}),[e.counter]);const n=(0,o.useRef)();let r;if((0,o.useEffect)((()=>{if(!e.selectedLines)return;const t=e.selectedLines.end-e.selectedLines.start,r=window.setTimeout((()=>{n.current.style.height=20*(t+1)+"px"}),1e3);return()=>clearTimeout(r)}),[e.selectedLines]),e.selectedLines){const t=e.selectedLines.end-e.selectedLines.start;r=o.createElement(cw,{ref:n,style:{top:20*(e.selectedLines.start+1),transitionTimingFunction:`steps(${t+2}, jump-none)`,transitionDuration:.08*t+"s",height:0}})}return o.createElement(hw,{ref:t},o.createElemen t(Ew,null,o.createElement(lw,null,function(e,t){if(!e.length)return o.createElement(gw,{key:"cursor"},"$ ",o.createElement(mw,null));const n=e.map((e=>o.createElement(o.Fragment,{key:e.id},e.isCommand?o.createElement(gw,null,"$",e.text.length>0?" ":""):null,function(e,t,n){let r,s=e;const a=s.indexOf("#");a>-1&&(s=e.substring(0,a),r=o.createElement(pw,null,e.substring(a,e.length)));const i=s.split(" "),c=[];e:for(const[e,r]of i.entries())if(t||!/(https?:\/\/\S+)/g.test(r)){if(n)for(const t of n){const n=dw(r,t);if(n){c.push(o.createElement(Aw,{key:`${t.key}-${e}`},n," "));continue e}}c.push(o.createElement(Aw,{key:e},r," "))}else c.push(o.createElement(o.Fragment,{key:e},o.createElement("a",{key:e,style:{color:"#feaa01",textDecoration:"underline"},href:r,target:"_blank",rel:"noopener noreferrer"},r)," "));return o.createElement(o.Fragment,null,c,r)}(e.text,e.isCommand,t),e.isCurrent&&e.isCommand?o.createElement(mw,null):null,o.createElement("br",null))));return n}(e.lines,e.highligh ts)),r))}function dw(e,t){const n=new RegExp(`(${t.keywords.join("|")})`);return n.test(e)?e.split(n).map(((e,n)=>{if(e)return n%2==0?o.createElement("span",{key:n},e):o.createElement("span",{key:`${t.key}-${n}`,style:{color:t.color}},e)})).filter(Boolean):null}const Aw=d.ZP.span(["user-select:none;"]),gw=d.ZP.span(["user-select:none;color:rgb(204,204,204);"]),pw=d.ZP.span(["user-select:none;color:rgb(255,255,255,0.4);"]),mw=d.ZP.span(["display:inline-block;width:6px;height:15px;background:#ffffff;vertical-align:middle;"]),hw=d.ZP.div(["background:#04162c;height:inherit;overflow-y:auto;border-bottom-left-radius:5px;border-bottom-right-radius:5px;"]),Ew=d.ZP.div(["font-size:12px;font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;line-height:20px;white-space:pre-wrap;margin:10px 16px;position:relative;"]);function fw(e){return new Promise((t=>window.setTimeout(t,e)))}function yw(e){const t=(0,o.useRef)(0),n=(0,o.useMemo)((()=>async function*(e,t){let n=0,r=0,o=!1;con st s=[];if(t>0){for(let n=0;n<t;n++)s.push({id:n,text:e[n].text,isCommand:e[n].isCommand,isCurrent:n===t});yield s}for(;;){if(!(t<e.length))return yield s,s;if(e[t].isCommand)if(n>e[t].text.length)s[t].isCurrent=t===e.length-1,n=0,yield s,await fw(300),t+=1;else{const r=e[t].delay;isNaN(r)||(yield s,await fw(r),yield s),0===n&&(await fw(100),s.push({id:t,text:"",isCommand:e[t].isCommand,isCurrent:!0}),yield s,await fw(600)),s[t].text=e[t].text.substring(0,n),n+=1}else{const a=e[t].delay;isNaN(a)||(await fw(a),yield s);const i=e[t].frames;if(i)if(r<i.length){const e=i[r]();0!==r||o||(o=!0,s.push({id:t,text:e.text,isCurrent:!1,isCommand:!1})),s[t].text=e.text,isNaN(e.delay)||(yield s,await fw(e.delay),yield s),r+=1}else o&&e[t+1]&&(s[t].text=e[t].text,n=0,r=0,t+=1,o=!1),r=0;else s.push({id:t,text:e[t].text,isCommand:!1,isCurrent:!1}),yield s,n=0,t+=1}yield s}}(e.lines,t.current)),[e.lines]),[r,s]=(0,o.useState)(0),[a,i]=(0,o.useState)(!1),c=(0,o.useRef)([]);(0,o.useEffect)((()=>{let r ,o;async function a(){const{value:r,done:l}=await n.next();if(r){if(r.length){const e=r[r.length-1].id+1;e>t.current&&(t.current=e)}c.current=r,s((e=>e+1))}if(l)return i(!0),e.onCompleted&&e.onCompleted(),void s((e=>e+1));o=requestAnimationFrame(a)}function l(){o=requestAnimationFrame(a)}return e.startDelay?r=window.setTimeout(l,e.startDelay):l(),()=>{cancelAnimationFrame(o),clearTimeout(r)}}),[e.startDelay,e.lines,n]);let l=c.current;return e.stopped&&(l=e.lines.map(((t,n)=>({id:n,text:t.text,isCommand:t.isCommand,isCurrent:n===e.lines.length-1})))),o.createElement(CI,{title:"Terminal"},o.createElement(uw,{lines:l,completed:a,counter:r,highlights:e.highlights,selectedLines:e.selectedLines}))}const Iw=e=>[{text:lI(i.Z.getConfigureADUrl(e.id)),isCommand:!0},{text:"Running...",isCommand:!1,delay:800},{text:`\nversion: v3\nteleport:\n auth_token: ${e.id}\n proxy_server: ${window.location.hostname}:${window.location.port||"443"}\n\nauth_service:\n enabled: no\nssh_service:\n enabled : no\nproxy_service:\n enabled: no\n\nwindows_desktop_service:\n enabled: yes\n ldap:\n addr: 127.0.0.1:636\n domain: TELEPORT\n username: example\n server_name: desktop.teleport.example\n insecure_skip_verify: false\n ldap_ca_cert: |\n -----THIS IS JUST AN EXAMPLE-----\n discovery:\n base_dn: '*'\n labels:\n teleport.internal/resource-id: ${e.internalResourceId}\n`,isCommand:!1,delay:500},{text:"Desktop Access Configuration Reference: https://goteleport.com/docs/desktop-access/reference/configuration/",isCommand:!1,delay:500},{text:"",isCommand:!0}],ww={start:4,end:29},bw=[{key:"keyword",color:iw.Keyword,keywords:["Invoke-WebRequest","Invoke-Expression"]},{key:"arg",color:iw.Argument,keywords:["-Uri"]}];function Mw(e){const{joinToken:t}=rw(gy.Desktop);return o.createElement(yw,{lines:Iw(t),highlights:bw,selectedLines:e.isCopying?ww:null,stopped:e.isCopying})}function Cw(e){return null}function Dw(e){const t=e.items.map(((t,n)=>o.crea teElement(xw,{key:n,active:n===e.activeIndex,onClick:()=>e.onSelect(n)},o.createElement(Bw,null,o.createElement(he.EKh,null)),t)));return o.createElement(Nw,null,t)}const Nw=d.ZP.div(["background:#0a102c;display:flex;"]),xw=d.ZP.div(["background:rgba(255,255,255,0.1);padding:8px 20px 10px 15px;cursor:pointer;position:relative;&:after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:",";}"],(e=>e.active?"linear-gradient(to right, #ec008c, #fc6767)":"transparent")),Bw=(0,d.ZP)("span")(["font-size:14px;margin-right:10px;position:relative;top:1px;"]);var Sw;function Tw(e){const[t,n]=(0,o.useState)(0),r=o.Children.map(e.children,(e=>e.type===Cw?{name:e.props.name,content:e.props.code,language:e.props.language}:null)).filter(Boolean),s=r.map((e=>e.name)),{content:a,language:i}=r[t],c=function(e,t){if(t===Sw.YAML)return function(e){if(!e)return[];const t=[{key:"string",keywords:["'\\*'"],color:iw.Keyword},{key:"certificate",match:/(-----.*?-----)/,color:iw.Punctua tion}],n=e.split("\n"),r=[];for(const[e,s]of n.entries()){const n=vw(s,": |",e,t);if(n){r.push(n);continue}const a=vw(s,":",e,t);a?r.push(a):s?r.push(o.createElement("div",{key:e},Uw(s,t))):r.push(o.createElement("div",{key:e},"��"))}return r}(e);throw new Error("Language not supported")}(a,i),l=[];if(a){const e=a.split("\n").length;for(let t=0;t<=e;t++)l.push(o.createElement(zw,{key:t,"data-line-number":t+1,active:t===e}))}else l.push(o.createElement(zw,{key:0,"data-line-number":1,active:!0}));return o.createElement(EI,null,o.createElement(MI,{title:e.title}),o.createElement(Dw,{items:s,activeIndex:t,onSelect:n}),o.createElement(wI,{style:{height:585}},o.createElement(bI,{style:{display:"flex"}},o.createElement(Rw,null,l),o.createElement(Yw,null,c,o.createElement(Fw,null,o.createElement(Pw,null))))))}function vw(e,t,n,r){if(!e.includes(t))return;const s=e.indexOf(t);let a=e.substring(s+t.length,e.length);return o.createElement("div",{key:n},o.createElement(jw,null,e.substring(0,s)) ,o.createElement(kw,null,t),Uw(a,r))}function Uw(e,t){for(const n of t)if(n.match&&n.match.test(e))return e.split(n.match).map(((e,t)=>{if(e)return t%2==0?o.createElement("span",{key:t},e):o.createElement("span",{key:`${n.key}-${t}`,style:{color:n.color}},e)})).filter(Boolean);const n=e.split(" "),r=[];e:for(const[e,s]of n.entries()){for(const n of t)if(n.keywords){const t=Qw(s,n);if(t){r.push(o.createElement("span",{key:`${n.key}-${e}`},t," "));continue e}}r.push(o.createElement("span",{key:e},s," "))}return r}function Qw(e,t){const n=new RegExp(`(${t.keywords.join("|")})`);return n.test(e)?e.split(n).map(((e,n)=>{if(e)return n%2==0?o.createElement("span",{key:n},e):o.createElement("span",{key:`${t.key}-${n}`,style:{color:t.color}},e)})).filter(Boolean):null}!function(e){e[e.YAML=0]="YAML"}(Sw||(Sw={}));const jw=d.ZP.span(["color:#d4656b;"]),kw=d.ZP.span(["color:#81ceee;"]),Ow=(0,d.F4)(["0%{opacity:0;}"]),Pw=d.ZP.span(["display:inline-block;width:2px;height:15px;background:#ffffff; vertical-align:middle;animation:"," 1.5s steps(2) infinite;"],Ow),Rw=d.ZP.div(["user-select:none;width:55px;"]),zw=d.ZP.div(["background:",";color:",";text-align:right;padding-right:20px;&:before{content:attr(data-line-number);}"],(e=>e.active?"rgba(0, 0, 0, 0.3)":"none"),(e=>e.active?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)")),Yw=d.ZP.div(["width:100%;"]),Fw=d.ZP.div(["background:rgba(0,0,0,0.3);width:100%;"]),Lw=e=>`version: v3\nteleport:\n auth_token: ${e.id}\n proxy_server: ${window.location.hostname}:${window.location.port||"443"}\n\nauth_service:\n enabled: no\nssh_service:\n enabled: no\nproxy_service:\n enabled: no\n\nwindows_desktop_service:\n enabled: yes\n ldap:\n addr: 127.0.0.1:636\n domain: TELEPORT\n username: example\n server_name: desktop.teleport.example\n insecure_skip_verify: false\n ldap_ca_cert: |\n -----THIS IS JUST AN EXAMPLE-----\n discovery:\n base_dn: '*'\n labels:\n teleport.internal/resourc e-id: ${e.internalResourceId}`;var Zw;function Vw(){const e=nw(),[t,n]=(0,o.useState)(Zw.Original),{content:r}=(e=>[{kind:Zw.Original,content:""},{kind:Zw.Pasted,content:Lw(e)}])(e).find((e=>e.kind===t));return(0,o.useEffect)((()=>{n(Zw.Original);const e=window.setTimeout((()=>n(Zw.Pasted)),1500);return()=>clearTimeout(e)}),[]),o.createElement(Ww,null,o.createElement(Tw,{title:"Your IDE"},o.createElement(Cw,{language:Sw.YAML,name:"/etc/teleport.yaml",code:r})))}!function(e){e[e.Original=0]="Original",e[e.Pasted=1]="Pasted"}(Zw||(Zw={}));const Ww=(0,d.ZP)("div")(["user-select:none;"]);function Jw(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e3;const s=(0,o.useRef)(new AbortController),[a,i]=(0,o.useState)(!1),[c,l]=(0,o.useState)(!1),[u,d]=(0,o.useState)(null);return(0,o.useEffect)((()=>{n&&!a&&(d(null),l(!1),i(!0)),!n&&a&&i(!1)}),[e,n,a]),(0,o.useEffect)((()=>{if(a&&t>Date.now()){const e=window.setTimeout((()=>{l(!0)}),t-Date.now());return()=>clearTimeout(e)} }),[a,t]),(0,o.useEffect)((()=>{if(a){s.current=new AbortController;const t=window.setInterval((async()=>{try{const n=await e(s.current.signal);n&&(clearInterval(t),d(n))}catch{}}),r);return()=>{clearInterval(t),s.current.abort()}}}),[a,c,r,e]),{timedOut:c,result:u}}const Gw=o.createContext(null);function Hw(e){const t=(0,xt.Z)(),[n,r]=(0,o.useState)(!1),[s,a]=(0,o.useState)(null),i=nw(),{timedOut:c,result:l}=Jw((n=>function(n){const r=t.storeUser.getClusterId(),o={search:`teleport.internal/resource-id ${i.internalResourceId}`,limit:1};switch(e.resourceKind){case gy.Server:return t.nodeService.fetchNodes(r,o,n);case gy.Desktop:return t.desktopService.fetchDesktopServices(r,o,n)}}(n).then((e=>e.agents.length?e.agents[0]:null))),s,n,e.interval);(0,o.useEffect)((()=>{n&&Date.now()>s&&r(!1)}),[n,s,c]);const u=(0,o.useCallback)((()=>{a(Date.now()+e.timeout),r(!0)}),[e.timeout]);return(0,o.useEffect)((()=>{l&&(a(null),r(!1))}),[l]),o.createElement(Gw.Provider,{value:{active:n,start:u,resu lt:l,timedOut:c,timeout:s}},e.children)}function Kw(){const e=(0,o.useContext)(Gw);return(0,o.useEffect)((()=>{e.active||e.start()}),[]),e}const Xw=[{text:"sudo systemctl start teleport",isCommand:!0},{text:"sudo systemctl status teleport",isCommand:!0},{text:"��� teleport.service - Teleport SSH Service\n Loaded: loaded\n Active: active (running)",isCommand:!1,delay:100},{text:"logout # We'll take it from here",isCommand:!0},{text:"\n",isCommand:!1,delay:30}],qw=["_","_","_","-","`","`","'","��","-","_","_","_"],_w=[{key:"keyword",color:iw.Keyword,keywords:["sudo","systemctl","active","\\(running\\)","���","wait","logout","���"]},{key:"error",color:iw.Error,keywords:["���","Oh","no!"]},{key:"label",color:iw.Label,keywords:["Hostname:","Address:"]}];function $w(){const[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)([...Xw]),{active:s,result:a,timedOut:i,timeout:c}=Kw(),l=(0,o.useRef)(0);(0,o.useEffect)((()=>{l.current=a?null:c}),[c,a]);const[u,d]=(0,o.useState)(!1),[A,g]=(0,o.useSt ate)(!1),[p,m]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{if(a&&!p)return r((e=>[...e,{isCommand:!1,text:""},{isCommand:!1,text:"��� Found your Teleport node"},{isCommand:!1,text:` Hostname: ${a.hostname}`},{isCommand:!1,text:` Address: ${a.addr}`}])),void m(!0);p||(e&&s&&!u&&r((e=>[...e,{text:"wait your.teleport.instance",isCommand:!0},{isCommand:!1,text:""},{isCommand:!1,text:"- Waiting to hear from your Teleport node",frames:qw.map((e=>()=>{if(Date.now()>l.current)return{text:"- Waiting to hear from your Teleport node"};const{minutes:t,seconds:n}=function(e){if(e<0)return{minutes:0,seconds:0};return{minutes:Math.floor(e/6e4),seconds:Math.floor(e%6e4/1e3).toFixed(0).padStart(2,"0")}}(l.current-Date.now());return{text:`${e} Waiting to hear from your Teleport node (${t}:${n} remaining)`,delay:70}}))}])),i&&!A&&r((e=>[...e,{isCommand:!1,text:""},{isCommand:!1,text:"��� Oh no! We couldn't find your Teleport node."}])),e&&d(s),g(i))}),[a,i,s,p,A,u,e]),o.createElement(eb,null,o.c reateElement(yw,{stopped:null!==a,lines:n,startDelay:800,highlights:_w,onCompleted:()=>t(!0)}))}const eb=d.ZP.div(["--content-height:400px;"]);function tb(e){return o.createElement(BI,null,o.createElement(NI,null,o.createElement(xI,null,o.createElement(he.TUt,null)),"2. Copy the outputted Teleport config"),o.createElement(SI,null,o.createElement(f.xv,{mb:4},"You'll need this in the next step."),o.createElement(Sg.DF,{onClick:()=>e.onNext()},"Next")))}function nb(e){return o.createElement(BI,null,o.createElement(NI,null,o.createElement(xI,null,o.createElement(he.EKh,null)),"3. Create /etc/teleport.yaml"),o.createElement(SI,null,o.createElement(f.xv,{mb:4},"Paste the output you just copied into /etc/teleport.yaml."),o.createElement(Sg.DF,{onClick:()=>e.onNext()},"Next")))}function rb(e){return o.createElement(BI,null,o.createElement(NI,null,o.createElement(xI,null,o.createElement(sb,null)),"4. Start Teleport"),e.children)}function ob(e){const{active:t,result:n,start:r,timedOut:s}=Kw() ;return s?o.createElement(rb,null,o.createElement(SI,null,o.createElement(f.xv,{mb:4},"We looked everywhere but we couldn't find your Teleport node."),o.createElement(Sg.DF,{disabled:t,onClick:()=>r()},"Retry"))):n?o.createElement(rb,null,o.createElement(SI,null,o.createElement(f.xv,{mb:4},"Success! We've detected the new Teleport node you configured."),o.createElement(Sg.DF,{onClick:()=>e.onNext()},"Next"))):o.createElement(rb,null,o.createElement(SI,null,o.createElement(f.xv,{mb:4},"Once you've started Teleport, we'll detect it here."),o.createElement(Sg.DF,{disabled:!n,onClick:()=>e.onNext()},"Next")))}const sb=d.ZP.div(["width:30px;height:30px;background:url(",") no-repeat;background-size:contain;top:1px;position:relative;"],ig);function ab(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 ib(e){for(var t=1;t<ar guments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ab(Object(n),!0).forEach((function(t){cb(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ab(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function cb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lb,ub;!function(e){e[e.RunConfigureScript=0]="RunConfigureScript",e[e.CopyOutput=1]="CopyOutput",e[e.CreateConfig=2]="CreateConfig",e[e.StartTeleport=3]="StartTeleport",e[e.Finished=4]="Finished"}(lb||(lb={})),function(e){e[e.RunCommand=0]="RunCommand",e[e.CreateConfig=1]="CreateConfig",e[e.StartTeleport=2]="StartTeleport"}(ub||(ub={}));const db=[{kind:lb.RunConfigureScript,animation:ub.RunCommand},{kind:lb.CopyOutput,animation:ub.RunCommand},{kind:lb.CreateConfig,animation:ub.CreateConfig},{kind:lb.StartTeleport,animation:ub.StartTeleport} ,{kind:lb.Finished,animation:null}],Ab={transition:"opacity 250ms, transform 250ms",opacity:0,width:"100%"},gb={entering:{opacity:0,transform:"translateX(50px)"},entered:{opacity:1,transform:"translateX(0%)"},exiting:{opacity:0,transform:"translateX(-50px)"},exited:{opacity:0,transform:"translateX(-50px)"}},pb={entering:{opacity:0,transform:"translateY(50px)"},entered:{opacity:1,transform:"translateY(0%)"},exiting:{opacity:0,transform:"translateY(-50px)"},exited:{opacity:0,transform:"translateY(-50px)"}},mb=d.ZP.div(["width:650px;display:flex;flex-direction:column;max-width:875px;flex:1 0 850px;align-items:flex-end;margin-left:-101px;position:relative;z-index:1;padding-right:20px;"]),hb=d.ZP.div(["position:relative;width:calc(100% - 100px);padding:20px 100px;left:100px;"]),Eb=(0,d.F4)(["from{width:0;}to{width:260px;}"]),fb=d.ZP.div(["position:absolute;top:43px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;animation:"," 1s ease-in forwards;svg{path{fill :none;}}"],Eb),yb=(0,d.F4)(["0%{stroke-dashoffset:-250;}100%{stroke-dashoffset:0;}"]),Ib=d.ZP.svg(["position:absolute;z-index:1;path{stroke:#278348;stroke-width:4;fill:none;}"]),wb=(0,d.ZP)(Ib)(["stroke-dasharray:5,20;stroke-dashoffset:0;z-index:2;animation:"," 5s cubic-bezier(0.78,0.11,0.27,0.94) alternate infinite 0.6s;path{stroke:#32c842;}"],yb);function bb(e){return o.createElement(fb,{style:{width:e.width,height:e.height,left:-e.width}},o.createElement(Ib,{width:e.width,height:e.height},e.children),o.createElement(wb,{width:e.width,height:e.height},e.children))}function Mb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Cb{constructor(){Mb(this,"x0",void 0),Mb(this,"y0",void 0),Mb(this,"x1",null),Mb(this,"y1",null),Mb(this,"path","")}moveTo(e,t){this.path+=`M${this.x0=this.x1=+e},${this.y0=this.y1=+t}`}closePath(){null!==this.x1&&(this.x1=this.x0,this.y1=this.y0,this.path+="Z")}lineTo(e,t){this.path+=`L${this.x1 =+e},${this.y1=+t}`}bezierCurveTo(e,t,n,r,o,s){this.path+=`C${+e},${+t},${+n},${+r},${this.x1=+o},${this.y1=+s}`}}function Db(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nb(e){return e<0?-1:1}function xb(e,t){const n=e.x1-e.x0;return n?(3*(e.y1-e.y0)/n-t)/2:t}function Bb(e,t,n){const r=e.x0,o=e.y0,s=e.x1,a=e.y1,i=(s-r)/3;e.path.bezierCurveTo(r+i,o+i*t,s-i,a-i*n,s,a)}function Sb(e,t,n){const r=e.x1-e.x0,o=t-e.x1,s=(e.y1-e.y0)/(r||o<0&&-0),a=(n-e.y1)/(o||r<0&&-0),i=(s*o+a*r)/(r+o);return(Nb(s)+Nb(a))*Math.min(Math.abs(s),Math.abs(a),.5*Math.abs(i))||0}class Tb{constructor(e){Db(this,"path",void 0),Db(this,"line",void 0),Db(this,"x0",void 0),Db(this,"x1",void 0),Db(this,"y0",void 0),Db(this,"y1",void 0),Db(this,"t0",void 0),Db(this,"p",void 0),this.path=e}areaStart(){this.line=0}areaEnd(){this.line=NaN}lineStart(){this.x0=this.x1=this.y0=this.y1=this.t0=NaN,this.p=0}lineEnd(){switch(this.p){case 2:this.path.moveT o(this.x1,this.y1);break;case 3:Bb(this,this.t0,xb(this,this.t0))}(this.line||0!==this.line&&1===this.p)&&this.path.closePath(),this.line=1-this.line}point(e,t){let n=NaN;if(t=+t,(e=+e)!==this.x1||t!==this.y1){switch(this.p){case 0:this.p=1,this.line?this.path.lineTo(e,t):this.path.moveTo(e,t);break;case 1:this.p=2;break;case 2:this.p=3,Bb(this,xb(this,n=Sb(this,e,t)),n);break;default:Bb(this,this.t0,n=Sb(this,e,t))}this.x0=this.x1,this.x1=e,this.y0=this.y1,this.y1=t,this.t0=n}}}const vb=d.ZP.div(["color:rgba(0,0,0,0.8);display:flex;align-items:center;color:#9cb974;font-size:12px;font-weight:500;margin-bottom:5px;"]),Ub=d.ZP.span(["margin-right:5px;font-size:14px;font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;"]),Qb=d.ZP.div(["display:flex;align-items:center;justify-content:center;padding:0 7px;margin-left:1px;"]),jb=(0,d.ZP)(Qb)(["background:#323436;box-sizing:border-box;border-bottom:1px solid #92c7ef;"]),kb=d.ZP.div(["background:url(",") no-repeat;width:15px ;height:13px;position:relative;top:1px;background-size:contain;"],"data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDYuOTUgNS44NSI+PHBhdGggZD0iTTYuNTguMzhILjM4djEuMzloMi4yOXYzLjdoMS42di0zLjdoMi4zVi4zOFoiIHN0eWxlPSJmaWxsOndoaXRlIi8+PC9zdmc+Cg=="),Ob=d.ZP.div(["display:flex;height:30px;"]),Pb=d.ZP.div(["background:#d9d9d9;font-size:12px;display:flex;justify-content:space-between;padding:5px 10px;line-height:1;color:rgba(0,0,0,0.8);border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;font-weight:bold;"]),Rb=d.ZP.div(["background:white;padding:13px 10px 5px;font-size:12px;line-height:1;"]),zb=d.ZP.div(["background:url(",") no-repeat;width:16px;height:16px;background-size:contain;flex:0 0 16px;"],"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIKICAgICB2aWV3Qm94PSIwIDAgNDggNDgiCiAgICAgc3R5bGU9IiBmaWxsOiMwMD AwMDA7Ij4KICA8cGF0aCBmaWxsPSIjZmZmIgogICAgICAgIGQ9Ik0yMCAyNS4wMjZMNS4wMTEgMjUgNS4wMTIgMzcuNzQ0IDIwIDM5LjgxOHpNMjIgMjUuMDNMMjIgNDAuMDk1IDQyLjk5NSA0MyA0MyAyNS4wNjZ6TTIwIDguMjU2TDUgMTAuMzggNS4wMTQgMjMgMjAgMjN6TTIyIDcuOTczTDIyIDIzIDQyLjk5NSAyMyA0Mi45OTUgNXoiLz4KPC9zdmc+Cg=="),Yb=d.ZP.div(["background:#000000;display:flex;justify-content:space-between;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding-right:5px;height:30px;color:white;font-size:10px;align-items:center;"]),Fb=d.ZP.div(["color:rgba(0,0,0,0.5);font-size:12px;margin-bottom:5px;"]),Lb=d.ZP.div(["color:black;font-weight:bold;font-size:15px;margin:10px 0;"]),Zb=d.ZP.div(["color:black;font-size:13px;display:flex;justify-content:space-between;"]),Vb=d.ZP.div(["margin-top:3px;font-size:11px;color:rgba(0,0,0,0.6);"]),Wb=d.ZP.div(["font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;font-size:13px;color:rgba(0,0,0,0.8);"]),Jb=d.ZP.div(["font-size:10px;margin-bottom:10px;"]);function Gb(e){return o. createElement(o.Fragment,null,o.createElement(Pb,null,o.createElement("div",null,"Teleport"),o.createElement(he.X1q,{color:"black"})),o.createElement(Rb,null,o.createElement(vb,null,o.createElement(Ub,null,"���")," Teleport found this Desktop"),o.createElement(Lb,null,e.computerName),o.createElement(f.kC,{justifyContent:"space-between"},o.createElement(Jb,null,o.createElement(Fb,null,"Operating System"),o.createElement(Zb,null,e.os),o.createElement(Vb,null,e.osVersion)),o.createElement(Jb,null,o.createElement(f.kC,{flexDirection:"column",alignItems:"flex-end"},o.createElement(Fb,null,"Address"),o.createElement(Wb,null,e.address))))),o.createElement(Yb,null,o.createElement(Ob,null,o.createElement(Qb,null,o.createElement(zb,null)),o.createElement(jb,null,o.createElement(kb,null))),o.createElement("div",null,function(){const e=new Date;return`${e.getHours()}:${e.getMinutes().toString().padStart(2,"0")}`}())))}const Hb=(0,d.F4)(["from{opacity:0;}to{opacity:1;}"]),Kb=d.ZP.div(["margin-bo ttom:30px;"]),Xb=d.ZP.div(["box-sizing:border-box;color:rgba(0,0,0,0.4);position:relative;animation:"," 0.9s ease-in 1s forwards;box-shadow:0 10px 20px 0 rgba(0,0,0,0.3);min-width:330px;max-width:500px;display:flex;flex-direction:column;justify-content:center;opacity:0;"],Hb);function qb(e){const t=(0,o.useRef)(),[n,r]=(0,o.useState)(null);let s;return(0,o.useLayoutEffect)((()=>{e.desktopServiceElement&&t.current&&e.containerElement&&r(function(e,t,n){if(!t||!e||!n)return null;const r=e.getBoundingClientRect(),o=t.getBoundingClientRect(),s=n.getBoundingClientRect(),a=o.left-r.right,i=new Cb,c=new Tb(i);c.lineStart();const l=o.top-s.top+o.height/2-1,u=r.top-s.top+r.height/2;return c.point(0,u-8),c.point(40,u-8),c.point(a-10,l+2),c.point(a,l+2),c.lineEnd(),{width:a,height:s.height,path:i.path}}(e.desktopServiceElement,t.current,e.containerElement))}),[e.desktopServiceElement&&t.current&&e.containerElement]),n&&(s=o.createElement(bb,{width:n.width,height:n.height},o.createElement("path ",{d:n.path}))),o.createElement(Kb,{ref:t},s,o.createElement(Xb,null,o.createElement(Gb,{os:e.os,osVersion:e.osVersion,address:e.address,computerName:e.computerName})))}const _b=d.ZP.div(["width:80px;height:16px;padding:0 7px;box-sizing:border-box;background:#f5e6fe;margin-bottom:8px;border-radius:5px;display:flex;align-items:center;position:relative;z-index:5;"]),$b=d.ZP.div(["display:flex;align-items:center;"]),eM=(0,d.F4)(["46%{opacity:1;}50%{opacity:0;}54%{opacity:1;}"]),tM=(0,d.F4)(["27%{opacity:1;}30%{opacity:0;}33%{opacity:1;}"]),nM=(0,d.F4)(["68%{opacity:1;}70%{opacity:0;}72%{opacity:1;}"]),rM=d.ZP.div(["width:6px;height:6px;border-radius:50%;margin-right:5px;"]),oM=(0,d.ZP)(rM)(["background:#31c842;"]),sM=(0,d.ZP)(oM)(["animation:"," 8s step-start 0s infinite;"],eM),aM=(0,d.ZP)(oM)(["animation:"," 10s step-start 0s infinite;"],tM),iM=(0,d.ZP)(oM)(["animation:"," 12s step-start 0s infinite;"],nM),cM=d.ZP.div(["display:flex;flex:1;align-items:flex-end;flex-direction:column;"] ),lM=d.ZP.div(["height:3px;border-radius:5px;background:rgba(0,0,0,0.4);margin-left:5px;overflow:hidden;"]),uM=d.ZP.div(["display:flex;justify-content:space-between;margin-bottom:2px;"]);function dM(e){return o.createElement(_b,null,o.createElement($b,null,e.light),o.createElement(cM,null,o.createElement(uM,null,o.createElement(lM,{style:{width:5}}),o.createElement(lM,{style:{width:30}})),o.createElement(lM,{style:{width:20}})))}const AM=(0,d.F4)(["0%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 40px rgba(255,255,255,0.18);}100%{box-shadow:0 0 0 40px rgba(255,255,255,0.18),0 0 0 40px rgba(204,233,251,0);}"]),gM=d.ZP.div(["display:flex;flex-direction:column;position:relative;padding-bottom:10px;justify-content:center;height:82px;"]),pM=d.ZP.div(["animation:"," 1.5s linear infinite;border-radius:50%;width:100px;height:100px;position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,calc(-50% - 10px));&::after{z-index:0;border-radius:50%;position:absolute;content:'';display :block;width:100px;height:100px;background:rgba(34,44,89,1);transform:scale(1);}"],AM);function mM(e){return o.createElement(gM,{ref:e.desktopServiceRef},o.createElement(pM,null),o.createElement(dM,{light:o.createElement(sM,null)}))}const hM=d.ZP.div(["display:flex;flex-direction:column;position:relative;padding-bottom:10px;"]);function EM(){return o.createElement(hM,null,o.createElement(dM,{light:o.createElement(sM,null)}),o.createElement(dM,{light:o.createElement(aM,null)}),o.createElement(dM,{light:o.createElement(iM,null)}))}const fM=d.ZP.div(["font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;font-size:12px;color:rgba(255,255,255,0.7);"]),yM=d.ZP.div(["font-size:16px;"]),IM=d.ZP.div(["height:92px;margin-bottom:15px;"]),wM=d.ZP.div(["display:inline-flex;position:relative;"]),bM=d.ZP.div(["position:absolute;height:94px;width:257px;top:0;left:125px;right:121px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;"]);function MM(){return o .createElement(bM,null,o.createElement(Ib,{width:254,height:94,viewBox:"0 0 254 93.5"},o.createElement("path",{d:"M1.5,0V76.74c0,8.43,7.62,15.26,17.02,15.26H235.48c9.4,0,17.02-6.83,17.02-15.26V32.42"})),o.createElement(wb,{width:254,height:94,viewBox:"0 0 254 93.5"},o.createElement("path",{d:"M1.5,0V76.74c0,8.43,7.62,15.26,17.02,15.26H235.48c9.4,0,17.02-6.83,17.02-15.26V32.42"})))}const CM=d.ZP.div(["width:250px;display:flex;align-items:center;flex-direction:column;"]);function DM(e){const t=function(){const{hostname:e,port:t}=window.location;return"443"!==t&&t?`${e}:${t}`:e}();return o.createElement("div",null,o.createElement(wM,null,o.createElement(MM,null),o.createElement(CM,null,o.createElement(IM,null,o.createElement(EM,null)),o.createElement(yM,null,"Teleport Proxy"),o.createElement(fM,null,t)),o.createElement(CM,null,o.createElement(IM,null,o.createElement(mM,{desktopServiceRef:e.desktopServiceRef})),o.createElement(yM,null,"Desktop Service"),o.createElement(fM,null,e.result& &e.result.hostname))))}const NM=d.ZP.div(["margin-top:120px;margin-left:-40px;display:flex;"]),xM=d.ZP.div(["margin-top:100px;"]),BM=d.ZP.div(["position:relative;margin-left:125px;margin-top:-43px;"]),SM=(0,d.F4)(["from{opacity:0;}to{opacity:1;}"]),TM=d.ZP.div(["box-sizing:border-box;color:rgba(0,0,0,0.8);border-radius:10px;box-shadow:0 10px 15px rgba(0,0,0,0.5);background:white;position:relative;animation:"," 0.9s ease-in 1s forwards;display:flex;flex-direction:column;justify-content:center;padding:10px 10px 10px 15px;opacity:0;width:240px;"],SM),vM=(0,d.ZP)(k)(["background:#0091ea;color:white;border-radius:5px;margin-top:10px;text-decoration:none;padding:3px 10px;text-align:center;cursor:pointer;&:hover{background:#4db2f0;}"]),UM=d.ZP.div(["color:#f50057;font-weight:bold;font-size:16px;"]);function QM(e){return o.createElement(_I,{timeout:3e5},o.createElement(Hw,{timeout:6e5,interval:3e3,resourceKind:gy.Desktop},e.children))}const jM=[cI,AI,gI,pI,{kind:gy.Desktop,icon:o.createElem ent(he.Hi7,null),wrapper:e=>o.createElement(QM,null,e),shouldPrompt:e=>0!==e&&e<3,views:[{title:"Select Resource"},{title:"Install Active Directory",component:dI},{title:"Connect Teleport",component:function(e){const[t,n]=(0,o.useState)(lb.RunConfigureScript),r=db.find((e=>e.kind===t));let s;return null!==r.animation&&(s=o.createElement(hb,null,o.createElement(mb,null,o.createElement(mI.Z,{mode:"out-in"},o.createElement(hI.ZP,{key:r.animation,timeout:250,mountOnEnter:!0,unmountOnExit:!0},(e=>o.createElement("div",{style:ib(ib({},Ab),gb[e])},r.animation===ub.RunCommand&&o.createElement(o.Suspense,{fallback:o.createElement(CI,{title:"Terminal"})},o.createElement(Mw,{isCopying:r.kind===lb.CopyOutput})),r.animation===ub.CreateConfig&&o.createElement(Vw,null),r.animation===ub.StartTeleport&&o.createElement($w,null)))))))),o.createElement(DI,null,o.createElement(mI.Z,{mode:"out-in"},o.createElement(hI.ZP,{key:t,timeout:250,mountOnEnter:!0,unmountOnExit:!0},(r=>o.createElement("div",{style :ib(ib({},Ab),pb[r])},t===lb.RunConfigureScript&&o.createElement(o.Suspense,{fallback:o.createElement(sw,null)},o.createElement(ow,{onNext:()=>n(lb.CopyOutput)})),t===lb.CopyOutput&&o.createElement(tb,{onNext:()=>n(lb.CreateConfig)}),t===lb.CreateConfig&&o.createElement(nb,{onNext:()=>n(lb.StartTeleport)}),t===lb.StartTeleport&&o.createElement(ob,{onNext:()=>e.nextStep()}))))),s)}},{title:"Discover Desktops",component:function(e){const t=(0,xt.Z)(),{result:n}=Kw(),[r,s]=(0,o.useState)(!0),{clusterId:a}=Bt(),{timedOut:c,result:l}=Jw((e=>t.desktopService.fetchDesktops(a,{limit:14},e)),6e5,r,3e3),u=(0,o.useRef)(null);(0,o.useEffect)((()=>{r&&l&&14===l.agents.length&&s(!1)}),[r,l]);const d=(0,o.useRef)(),A=[];if(l&&l.agents){const e=l.agents.filter((e=>e.host_id===n.name));if(e.length)for(const t of e.values()){const e=t.labels.find((e=>"teleport.dev/os"===e.name)).value,n=t.labels.find((e=>"teleport.dev/os_version"===e.name)).value;A.push({os:e,osVersion:n,computerName:t.name,address:t .addr})}}let g;if(c)g=o.createElement(TM,null,o.createElement(UM,null,"Oh no!")," We could not find any Desktops. Connect Desktops to your Active Directory for Teleport to automatically discover them.");else{const e=A.slice(0,3).map(((e,t)=>o.createElement(qb,{key:t,index:t,os:e.os,osVersion:e.osVersion,computerName:e.computerName,address:e.address,desktopServiceElement:u.current,containerElement:d.current}))),t=A.length-3;let n;if(t>0){let e="1",r="Desktops";1===t?r="Desktop":e=t>11?"10+":`${t}`,n=o.createElement(TM,{key:"view-more"},"We've found ",e," more ",r,"."," ",o.createElement(vM,{to:i.Z.getDesktopsRoute(a)},"View them all here"))}g=o.createElement(o.Fragment,null,e,n)}return o.createElement(f.xu,null,o.createElement(ay,null,"Discover Desktops"),o.createElement(f.xv,null,"We're discovering Desktops that are already connected to your Active Directory."),o.createElement(NM,{ref:d},o.createElement(DM,{result:n,desktopServiceRef:u}),o.createElement(BM,null,g)),o.createElement(x M,null,o.createElement(f.DF,{width:"165px",mr:3,onClick:()=>e.nextStep()},"Finish")))}},{title:"Finished",component:ly,hide:!0}]}];function kM(e){var t;const n=$A(e),r=(0,a.TH)(),[s,i]=(0,o.useState)(0),[c,l]=(0,o.useState)(function(e){switch(e){case"application":return gy.Application;case"database":return gy.Database;case"desktop":return gy.Desktop;case"kubernetes":return gy.Kubernetes;default:return gy.Server}}(null==r||null===(t=r.state)||void 0===t?void 0:t.entity)),[u,d]=(0,o.useState)(),A=jM.find((e=>e.kind===c)),g=(0,o.useMemo)((()=>cf(A.views)),[A.views]);return{agentMeta:u,alerts:n.alerts,currentStep:s,customBanners:n.customBanners,dismissAlert:n.dismissAlert,initAttempt:{status:n.status,statusText:n.statusText},logout:function(){ue.logout()},nextStep:function(){lf(g,s+1)&&i(s+1)},onSelectResource:function(e){l(e)},selectedResource:A,updateAgentMeta:function(e){d(e)},views:g}}const OM=["alerts","initAttempt","customBanners","dismissAlert","currentStep","selectedResource","o nSelectResource","logout","views"];function PM(e){const t=kM({initialAlerts:e.initialAlerts,customBanners:e.customBanners}),{alerts:n,initAttempt:r,customBanners:s,dismissAlert:c,currentStep:l,selectedResource:u,onSelectResource:d,logout:A,views:g}=t,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,OM);let m;if(l>0){const e=lf(g,l).component;m=o.createElement(e,p),u.wrapper&&(m=u.wrapper(m))}else m=o.createElement(xy,{selectedResourceKind:u.kind,onSelect:e=>d(e),onNext:()=>p.nextStep()});const h=n.map((e=>{return{message:e.spec.message,severity:(t=e.spec.severity,t<5?"info":t<10?"warning":"danger"),link:e.metadata.labels[VA],id:e.metadata.name};var t}));return o. createElement(LA,{banners:h,customBanners:s,onBannerDismiss:c},o.createElement(RM,null,o.createElement(a.NL,{message:e=>e.pathname===i.Z.routes.discover||"Are you sure you want to exit the ���Add New Resource��� workflow? You���ll have to start from the beginning next time.",when:u.shouldPrompt(l)}),"processing"===r.status&&o.createElement(ag,null,o.createElement(f.z$,null)),"failed"===r.status&&o.createElement(fe.b0,null,r.statusText),"success"===r.status&&o.createElement(o.Fragment,null,o.createElement(If,{views:g,currentStep:l,selectedResource:u}),o.createElement(sg,null,o.createElement(og,null,o.createElement(jA,null,o.createElement(f.xv,{typography:"h5",bold:!0},"Manage Access"),o.createElement(Ty,{logout:A})),o.createElement(Nt.Ob,{pt:4,maxWidth:"1450px"},m))))))}const RM=(0,d.ZP)(RA)(["--sidebar-width:280px;"]),zM={menuListCss:()=>"\n width: 250px;\n"},YM=function(e){let{onLogout:t}=e;return o.createElement(f.kC,{alignItems:"center"},o.createElement(Vl,{buttonIconProps:{mr:2 ,ml:2,size:0,style:{fontSize:"16px"}},menuProps:zM},o.createElement(Ja.sN,{as:m.OL,to:i.Z.routes.root},o.createElement(Ja.ZH,{as:he.SK8,mr:"2"}),"Home"),o.createElement(Ja.sN,null,o.createElement(f.DF,{my:3,block:!0,onClick:t},"Sign Out"))))};var FM=n("G6QT");const LM=n.n(FM)();function ZM(e){const t=e.isPlaying?he.id6:he.rNN;return o.createElement(KM,{style:e.style,id:e.id},o.createElement(HM,{onClick:e.toggle},o.createElement(t,null)),o.createElement(VM,{onChange:e.onPlaySpeedChange}),o.createElement(GM,null,e.time),o.createElement(JM,null,o.createElement(LM,{min:e.min,max:e.max,value:e.current,onChange:e.move,defaultValue:1,withBars:!0,className:"grv-slider"})))}function VM(e){return e.onChange?o.createElement(WM,{onChange:t=>{e.onChange(parseFloat(t.target.value))},defaultValue:"1.0"},o.createElement("option",{value:"0.25"},"0.25x"),o.createElement("option",{value:"0.5"},"0.5x"),o.createElement("option",{value:"1.0"},"1.0x"),o.createElement("option",{value:"2.0"},"2.0x"),o.creat eElement("option",{value:"4.0"},"4.0x"),o.createElement("option",{value:"8.0"},"8.0x"),o.createElement("option",{value:"16.0"},"16.0x")):null}const WM=d.ZP.select(["margin-left:8px;border:none;background:",";color:",";"],wp,bp),JM=d.ZP.div(["display:flex;flex:1;flex-direction:column;"]),GM=d.ZP.div((e=>`\n text-align: center;\n font-family: ${e.theme.fonts.mono};\n font-size: ${e.theme.fontSizes[1]}px;\n line-height: 24px;\n width: 80px;\n opacity: 0.56;\n`)),HM=d.ZP.button(["background:",";border:none;color:",";cursor:pointer;font-size:24px;height:24px;outline:none;opacity:0.87;padding:0;text-align:center;transition:all 0.3s;width:24px;&:hover{opacity:1;.icon{color:",";}}.icon{height:24px;width:24px;}"],wp,bp,"#00BFA5"),KM=d.ZP.div(["background-color:",";display:flex;color:",";padding:16px;.grv-slider{display:block;padding:0;height:24px;}.grv-slider .bar{border-radius:200px;height:8px;margin:8px 0;}.grv-slider .handle{background-color:",";border-radius:200px;box-shadow:0 0 4p x rgba(0,0,0,0.12),0 4px 4px rgba(0,0,0,0.24);width:16px;height:16px;left:-8px;top:4px;}.grv-slider .bar-0{background-color:",";box-shadow:none;}.grv-slider .bar-1{background-color:",";}"],wp,bp,bp,"#00BFA5","#263238");function XM(e){const t=function(e){const[t,n]=o.useState((()=>qM(e)));return o.useEffect((()=>{const t=(0,L.throttle)((function(){const t=qM(e);n(t)}),Math.max(Math.min(.025*e.duration,500),20));return e.on("change",t),function(){t.cancel(),e.stop(),e.removeAllListeners()}}),[e]),t}(e.tty);return o.createElement(ZM,t)}function qM(e){return{max:e.duration,min:1,time:e.getCurrentTime(),isLoading:e.isLoading(),isPlaying:e.isPlaying(),current:e.current,move:function(t){e.move(t)},toggle:function(){e.isPlaying()?e.stop():e.play()}}}function _M(){return _M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_M.apply(this,arguments)}function $M(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 eC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$M(Object(n),!0).forEach((function(t){tC(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$M(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function tC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const nC=e=>{const{playerClient:t,durationMs:n}=e,r=(0,o.useRef)();let s=1;const a=e=>{return(0,He.Z)((t=new Date(e),new Date(t.getTime()+60*t.getTimezoneOffset()*1e3)),"mm:ss");var t},[i,c]=(0,o.useState)({max:n,min:0,current:0,time:a(0),isPlaying:!0}),l=(e,t)=>eC(eC({},e),{},{current:t,time:a(t)});return(0,o.useEffect)((()=>{i f(t){const e=e=>{r.current=setInterval((()=>{c((t=>{const r=t.current+25*e;return r<=n?l(t,r):(o(),l(t,n))}))}),25)};e(s);const o=()=>{a.cancel(),clearInterval(r.current)},a=(0,L.throttle)((e=>{c((t=>l(t,e)))}),50);return t.addListener(IE.UPDATE_CURRENT_TIME,(e=>a(e))),t.addListener(IE.TOGGLE_PLAY_PAUSE,(()=>{c((t=>(t.isPlaying?o():e(s),eC(eC({},t),{},{isPlaying:!t.isPlaying}))))})),t.addListener(IE.PLAY_SPEED,(t=>{s=t,c((t=>(t.isPlaying&&(o(),e(s)),eC(eC({},t),{},{isPlaying:t.isPlaying}))))})),()=>{t.nuke(),o()}}}),[t]),o.createElement(ZM,_M({},i,{toggle:()=>t.togglePlayPause(),onPlaySpeedChange:e=>t.setPlaySpeed(e),move:()=>{},style:e.style,id:e.id}))},rC=e=>{let{sid:t,clusterId:n,durationMs:r}=e;const{playerClient:s,tdpCliOnPngFrame:a,tdpCliOnClientScreenSpec:i,tdpCliOnWsClose:c,tdpCliOnTdpError:l,attempt:u}=oC({sid:t,clusterId:n}),d="success"===u.status||""===u.status,A="processing"!==u.status;return o.createElement(sC,null,"processing"===u.status&&o.createElement(f.xu,{textAlig n:"center",m:10},o.createElement(f.z$,null)),"failed"===u.status&&o.createElement(aC,{my:4,mx:10,children:u.statusText}),o.createElement(NE,{tdpCli:s,tdpCliOnPngFrame:a,tdpCliOnClientScreenSpec:i,tdpCliOnWsClose:c,tdpCliOnTdpError:l,onContextMenu:()=>!0,style:{alignSelf:"center",overflow:"hidden",display:d?"flex":"none"}}),o.createElement(nC,{playerClient:s,durationMs:r,style:{display:A?"flex":"none"},id:"progressBarDesktop"}))},oC=e=>{let{sid:t,clusterId:n}=e;const[r,s]=(0,o.useState)(null),{attempt:a,setAttempt:c}=Da("processing");return(0,o.useEffect)((()=>{s(new bE(i.Z.api.desktopPlaybackWsAddr.replace(":fqdn",re()).replace(":clusterId",n).replace(":sid",t).replace(":token",ne())))}),[n,t]),(0,o.useEffect)((()=>{if(r)return r.addListener(IE.SESSION_END,(()=>{c({status:""})})),r.addListener(IE.PLAYBACK_ERROR,(e=>{c({status:"failed",statusText:`There was an error while playing this session: ${e.message}`})})),()=>{r.nuke()}}),[r]),{playerClient:r,tdpCliOnPngFrame:(e,t)=>{e.drawIma ge(t.data,t.left,t.top)},tdpCliOnClientScreenSpec:(e,t)=>{const n=e.parentElement,r=n.children.namedItem("progressBarDesktop"),o=n.clientWidth,s=n.clientHeight-r.clientHeight,a=t.width/t.height,i=o/s;a>i?e.style.height=o*t.height/t.width+"px":a<i&&(e.style.width=s*t.width/t.height+"px"),e.width=t.width,e.height=t.height,c({status:"success"})},tdpCliOnWsClose:()=>{c((e=>""!==e.status&&"failed"!==e.status?{status:"failed",statusText:"connection to the server failed for an unknown reason"}:e))},tdpCliOnTdpError:e=>{const{err:t}=e;c({status:"failed",statusText:t.message})},attempt:a}},sC=d.ZP.div(["display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;"]),aC=(0,d.ZP)(f.bZ)(["align-self:center;min-width:450px;margin-bottom:auto;"]),iC=Ch.Buffer,cC=5242880;class lC{constructor(e){let{url:t}=e;this.url=t,this.events=[]}getDuration(){const e=this.events.length;return 0===e?0:this.events[e-1].msNormalized}init(){return this._fetchEvents().then((e=>{this.events=e;co nst t=this.events.filter(uC);if(0!==t.length)return this._fetchContent(t).then((e=>{this._populatePrintEvents(e,t)}))}))}_fetchEvents(){const e=this.url+"/events";return oe.get(e).then((e=>e.events?this._createEvents(e.events):[]))}_fetchContent(e){let t=e[0].offset;const n=e.length-1,r=e[n].offset-t+e[n].bytes,o=Math.ceil(r/cC),s=[];for(let e=0;e<o;e++){const e=`${this.url}/stream?offset=${t}&bytes=5242880`;s.push(oe.fetch(e,{Accept:"text/plain","Content-Type":"text/plain; charset=utf-8"}).then((e=>e.text()))),t+=cC}return Promise.all(s).then((e=>{const t=e.reduce(((e,t)=>e+t),"");return new iC(t)}))}_populatePrintEvents(e,t){let n=t[0].bytes;t[0].data=e.slice(0,n).toString("utf8");for(var r=1;r<t.length;r++){let{bytes:o}=t[r];t[r].data=e.slice(n,n+o).toString("utf8"),n+=o}}_createEvents(e){let t,n,r=[];for(let o=0;o<e.length;o++){const{ms:s,event:a,offset:i,time:c,bytes:l}=e[o];if(a!==Nm&&"session.start"!==a||([t,n]=e[o].size.split(":")),"session.end"===a){const e=new Date(r[0].ti me),t=new Date(c).getTime()-e.getTime();r.push({eventType:a,ms:t,time:new Date(c)});break}a===Dm&&r.push({eventType:Dm,ms:s,bytes:l,offset:i,data:null,w:Number(t),h:Number(n),time:new Date(c)})}return this._normalizeEventsByTime(r)}_normalizeEventsByTime(e){if(!e||0===e.length)return[];e.forEach((e=>{e.displayTime=function(e){if(e<=0)return"00:00";let t=Math.floor(e/1e3)%31536e3%86400,n=Math.floor(t/3600),r=Math.floor(t%3600/60),o=t%3600%60;return r=r>9?r:"0"+r,o=o>9?o:"0"+o,n=n>0?n+":":"",`${n}${r}:${o}`}(e.ms),e.ms=e.ms>0?Math.floor(e.ms/10):0,e.msNormalized=e.ms}));let t=e[0],n=[];for(let o=1;o<e.length;o++){const s=t.w===e[o].w&&t.h===e[o].h,a=e[o].ms-t.ms;a<2&&s?t.bytes+=e[o].bytes:(e[o].msNormalized=t.msNormalized+((r=a)>=25&&r<50?25:r>=50&&r<100?50:r>=100?100:r),n.push(t),t=e[o])}var r;return-1===n.indexOf(t)&&n.push(t),n}}function uC(e){return e.eventType===Dm}const dC=R("TtyPlayer"),AC=(Ch.Buffer,"PLAYING"),gC="ERROR",pC="PAUSED",mC="LOADING";class hC extends Qh{constructor (e){super({}),this.currentEventIndex=0,this.current=0,this.duration=0,this.status=mC,this.statusText="",this._posToEventIndexMap=[],this._eventProvider=e,this._chunkQueue=[],this._writeInFlight=!1}send(){}connect(){return this.status=mC,this._change(),this._eventProvider.init().then((()=>{this._init(),this.status=pC})).catch((e=>{dC.error("unable to init event provider",e),this._handleError(e)})).finally(this._change.bind(this))}pauseFlow(){this._writeInFlight=!0}resumeFlow(){this._writeInFlight=!1,this._chunkDequeue()}move(e){if(!this.isReady())return;void 0===e&&(e=this.current+1),e<0&&(e=0),e>this.duration&&this.stop();const t=this._getEventIndex(e)+1;if(t===this.currentEventIndex)return this.current=e,void this._change();const n=this.currentEventIndex>t;try{n&&(this._chunkQueue=[],this.emit(Sm));const r=n?0:this.currentEventIndex,o=t,s=this._eventProvider.events.slice(r,o).filter(uC);this._render(s),this.currentEventIndex=t,this.current=e,this._change()}catch(e){dC.error("move", e),this._handleError(e)}}stop(){this.status=pC,this.timer=clearInterval(this.timer),this._change()}play(){this.status!==AC&&(this.status=AC,this.current>=this.duration&&(this.current=0,this.emit(Sm)),this.timer=setInterval(this.move.bind(this),10),this._change())}getCurrentTime(){if(this.currentEventIndex){let{displayTime:e}=this._eventProvider.events[this.currentEventIndex-1];return e}return"--:--"}getEventCount(){return this._eventProvider.events.length}isLoading(){return this.status===mC}isPlaying(){return this.status===AC}isError(){return this.status===gC}isReady(){return this.status!==mC&&this.status!==gC}disconnect(){}_init(){this.duration=this._eventProvider.getDuration(),this._eventProvider.events.forEach((e=>this._posToEventIndexMap.push(e.msNormalized)))}_chunkDequeue(){const e=this._chunkQueue.shift();if(!e)return;const t=e.data.join("");this.emit(xm,{h:e.h,w:e.w}),this.emit(Tm,t)}_render(e){if(!e||0===e.length)return;const t=[{data:[e[0].data],w:e[0].w,h:e[0].h}];let n=t [0];for(let r=1;r<e.length;r++)n.w===e[r].w&&n.h===e[r].h?n.data.push(e[r].data):(n={data:[e[r].data],w:e[r].w,h:e[r].h},t.push(n));this._chunkQueue=[...this._chunkQueue,...t],this._writeInFlight||this._chunkDequeue()}_getEventIndex(e){const t=this._posToEventIndexMap;for(var n=0,r=t.length-1;r-n>1;){const o=Math.floor((n+r)/2);t[o]<e?n=o:r=o}return e-t[n]<=t[r]-e?n:r}_change(){this.emit("change")}_handleError(e){this.status=gC,this.statusText=e.message}}class EC extends Wm{connect(){this.term.options.scrollback=0}resize(e,t){this.term.focus(),super.resize(e,t)}_requestResize(){}}const fC=function(e){let{tty:t}=e;const n=(0,o.useRef)(),r=(0,d.Fg)();return(0,o.useEffect)((()=>{const e=new EC(t,{el:n.current,fontFamily:r.fonts.mono,fontSize:(0,Ym.Z)().isMac?12:14});function o(e){e.stopPropagation()}return e.open(),e.term.focus(),e.tty.on(Tm,(()=>{e.term.textarea.scrollIntoView(!1)})),window.addEventListener("wheel",o,!0),function(){e.destroy(),window.removeEventListener("wheel",o,!0)} }),[t]),o.createElement(Gm,{style:{overflow:"auto"},ref:n})};function yC(){return yC=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yC.apply(this,arguments)}function IC(e){let{sid:t,clusterId:n}=e;const{tty:r}=function(e,t){const n=o.useMemo((()=>{const n=i.Z.getTerminalSessionUrl({clusterId:e,sid:t});return new hC(new lC({url:n}))}),[t,e]),[,r]=o.useState(n.status);return o.useEffect((()=>(n.on("change",(function(){r(n.status)})),n.connect().then((()=>{n.play()})),function(){n.stop(),n.removeAllListeners()})),[n]),{tty:n}}(n,t),{statusText:s,status:a}=r,c=r.getEventCount(),l=a===mC;return a===gC?o.createElement(wC,null,o.createElement(fe.b0,{m:10},s||"Error")):l?o.createElement(wC,null,o.createElement(f.z$,null)):l||0!==c?o.createElement(bC,null,o.createElement(f.kC,{flex:"1",flexDirection:"column",overflow:"auto"},o.createElement(fC,{tty:r})),c>0&&o.createElement(XM,{ tty:r})):o.createElement(wC,null,o.createElement(f.xv,{typography:"h4"},"Recording for this session is not available."))}const wC=e=>o.createElement(f.xu,yC({width:"100%",textAlign:"center",p:3},e)),bC=d.ZP.div(["display:flex;height:100%;width:100%;position:absolute;flex-direction:column;flex:1;justify-content:space-between;"]);function MC(){return MC=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},MC.apply(this,arguments)}const CC=e=>{let{title:t}=e;return o.createElement(DC,null,t)},DC=(0,d.ZP)(f.xu)(["max-width:200px;height:100%;outline:none;text-transform:uppercase;text-decoration:none;color:inherit;align-items:center;display:flex;font-size:11px;justify-content:center;flex:1;&:hover,&.active,&:focus{color:",";}"," ",""],(e=>e.theme.colors.primary.contrastText),(e=>{let{theme:t}=e;return{backgroundColor:t.colors.bgTerminal,color:t.colors.primary.contrastText,fontWeigh t:"bold",transition:"none"}}),(e=>{let{theme:t}=e;return{border:"none",borderRight:`1px solid ${t.colors.bgTerminal}`,"&:hover, &:focus":{color:t.colors.primary.contrastText,transition:"color .3s"}}})),NC=(0,d.ZP)(f.kC)(["",""],Ue.cp),xC=e=>o.createElement(NC,MC({height:"40px",color:"text.secondary",as:"nav"},e)),BC=d.ZP.div(["display:flex;height:100%;width:100%;position:absolute;flex-direction:column;.terminal .xterm-viewport{overflow-y:hidden !important;}"]),SC=function(){const{sid:e,clusterId:t}=(0,a.UO)(),{search:n}=(0,a.TH)(),r=l("recordingType",n),s=Number(l("durationMs",n)),i="ssh"===r||"k8s"===r||"desktop"===r,c=Number.isInteger(s)&&s>0;return document.title=`${t} ��� Play ${e}`,i?"desktop"!==r||c?o.createElement(BC,null,o.createElement(f.kC,{bg:Dp.light,height:"38px"},o.createElement(xC,{flex:"1 0"},o.createElement(CC,{title:"Session Player"})),o.createElement(YM,{onLogout:function(){ue.logout()}})),o.createElement(f.kC,{bg:Cp,flex:"1",style:{overflow:"auto",position:"relat ive"}},"desktop"===r?o.createElement(rC,{sid:e,clusterId:t,durationMs:s}):o.createElement(IC,{sid:e,clusterId:t}))):o.createElement(BC,null,o.createElement(f.xu,{textAlign:"center",mx:10,mt:5},o.createElement(fe.b0,{mb:0},"Invalid query parameter durationMs:"," ",l("durationMs",n),", should be an integer."))):o.createElement(BC,null,o.createElement(f.xu,{textAlign:"center",mx:10,mt:5},o.createElement(fe.b0,{mb:0},"Invalid query parameter recordingType: ",r,", should be 'ssh' or 'desktop'")))};function TC(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[...e,o.createElement(j,{key:1,title:"Login Failed",path:i.Z.routes.loginError,component:_g}),o.createElement(j,{key:2,title:"Login Failed",path:i.Z.routes.loginErrorLegacy,component:_g}),o.createElement(j,{key:3,title:"Login",path:i.Z.routes.login,component:tp}),o.createElement(j,{key:4,title:"Success",path:i.Z.routes.loginSuccess,component:ep}),o.createElement(j,{key:5,title:"Invite",path:i.Z.routes.userInvite ,component:Bg}),o.createElement(j,{key:6,title:"Password Reset",path:i.Z.routes.userReset,component:Bg})]}function vC(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rg,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:PM;return o.createElement(Q,null,o.createElement(j,{path:i.Z.routes.discover,component:t}),o.createElement(j,{path:i.Z.routes.desktop,component:nf}),o.createElement(j,{path:i.Z.routes.console,component:nE}),o.createElement(j,{path:i.Z.routes.player,component:SC}),o.createElement(j,{path:i.Z.routes.root,component:e}))}const UC=e=>{const{ctx:t,history:n}=e,r=e.renderPublicRoutes||TC,s=e.renderPrivateRoutes||vC,c=e.features||Ld();return o.createElement(F,null,o.createElement(p,null,o.createElement(a.F0,{history:n},o.createElement(Q,null,r(),o.createElement(j,{path:i.Z.routes.root},o.createElement(me,null,o.createElement(XI.Z,{ctx:t},o.createElement(Vd,{value:c},o.createElement(Q,null,o.createElement(j,{path:i.Z.routes.appLauncher,component:ip}),o.cr eateElement(j,null,s()))))))))))};i.Z.init(window.GRV_CONFIG),u.init();const QC=new class{constructor(){KI(this,"storeNav",new jI),KI(this,"storeUser",new kI),KI(this,"features",[]),KI(this,"auditService",new class{constructor(){var e;(e="maxFetchLimit")in this?Object.defineProperty(this,e,{value:5e3,enumerable:!0,configurable:!0,writable:!0}):this[e]=5e3}fetchEvents(e,t){const n=t.from.toISOString(),r=t.to.toISOString(),o=i.Z.getClusterEventsUrl(e,{start:n,end:r,limit:this.maxFetchLimit,include:t.filterBy||void 0,startKey:t.startKey||void 0});return oe.get(o).then((e=>({events:(e.events||[]).map(pa),startKey:e.startKey})))}}),KI(this,"recordingsService",new class{constructor(){var e;(e="maxFetchLimit")in this?Object.defineProperty(this,e,{value:5e3,enumerable:!0,configurable:!0,writable:!0}):this[e]=5e3}fetchRecordings(e,t){const n=t.from.toISOString(),r=t.to.toISOString(),o=i.Z.getClusterEventsRecordingsUrl(e,{start:n,end:r,limit:this.maxFetchLimit,startKey:t.startKey||void 0});re turn oe.get(o).then((e=>({recordings:(e.events||[]).map(OI),startKey:e.startKey})))}}),KI(this,"nodeService",new Zh),KI(this,"clusterService",Wh),KI(this,"sshService",Fh),KI(this,"resourceService",new class{fetchTrustedClusters(){return oe.get(i.Z.getTrustedClustersUrl()).then((e=>YI(e)))}fetchGithubConnectors(){return oe.get(i.Z.getGithubConnectorsUrl()).then((e=>YI(e)))}fetchRoles(){return oe.get(i.Z.getRolesUrl()).then((e=>YI(e)))}createTrustedCluster(e){return oe.post(i.Z.getTrustedClustersUrl(),{content:e}).then((e=>zI(e)))}createRole(e){return oe.post(i.Z.getRolesUrl(),{content:e}).then((e=>zI(e)))}createGithubConnector(e){return oe.post(i.Z.getGithubConnectorsUrl(),{content:e}).then((e=>zI(e)))}updateTrustedCluster(e){return oe.put(i.Z.getTrustedClustersUrl(),{content:e}).then((e=>zI(e)))}updateRole(e){return oe.put(i.Z.getRolesUrl(),{content:e}).then((e=>zI(e)))}updateGithubConnector(e){return oe.put(i.Z.getGithubConnectorsUrl(),{content:e}).then((e=>zI(e)))}deleteTrustedClu ster(e){return oe.delete(i.Z.getTrustedClustersUrl(e))}deleteRole(e){return oe.delete(i.Z.getRolesUrl(e))}deleteGithubConnector(e){return oe.delete(i.Z.getGithubConnectorsUrl(e))}}),KI(this,"userService",PE),KI(this,"appService",rp),KI(this,"joinTokenService",new class{fetchJoinToken(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"token",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return oe.post(i.Z.getJoinTokenUrl(),{roles:e,join_method:t,allow:Oy(n)},r).then(jy)}}),KI(this,"kubeService",new class{fetchKubernetes(e,t){return oe.get(i.Z.getKubernetesUrl(e,t)).then((e=>({agents:((null==e?void 0:e.items)||[]).map(FI),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}}),KI(this,"databaseService",new class{fetchDatabases(e,t){return oe.get(i.Z.getDatabasesUrl(e,t)).then((e=>({agents:((null==e?void 0:e.items)||[]).map(Hf),startKey:null==e?void 0:e.startKey,totalCount :null==e?void 0:e.totalCount})))}}),KI(this,"desktopService",SE),KI(this,"mfaService",new class{fetchDevicesWithToken(e){return oe.get(i.Z.getMfaDevicesWithTokenUrl(e)).then((e=>e.map(LI)))}removeDevice(e,t){return oe.delete(i.Z.getMfaDeviceUrl(e,t))}fetchDevices(){return oe.get(i.Z.api.mfaDevicesPath).then((e=>e.map(LI)))}addNewTotpDevice(e){return oe.post(i.Z.api.mfaDevicesPath,e)}addNewWebauthnDevice(e){return Lc.checkWebauthnSupport().then((()=>Lc.createMfaRegistrationChallenge(e.tokenId,"webauthn",e.deviceUsage))).then((e=>navigator.credentials.create({publicKey:e.webauthnPublicKey}))).then((t=>{const n=VI(VI({},e),{},{webauthnRegisterResponse:Rc(t)});return oe.post(i.Z.api.mfaDevicesPath,n)}))}}),KI(this,"isEnterprise",i.Z.isEnterprise),KI(this,"agentService",HI)}async init(e){const t=await PE.fetchUserContext();if(this.storeUser.setState(t),e.forEach((e=>{e.isAvailable(this)&&e.register(this)})),this.storeUser.hasPrereqAccessToAddAgents()&&this.storeUser.hasAccessToQueryAgent ()&&!G.getOnboardDiscover()){const e=await PE.checkUserHasAccessToRegisteredResource();G.setOnboardDiscover({hasResource:e})}}getFeatureFlags(){const e=this.storeUser;return{audit:e.getEventAccess().list,recordings:e.getSessionsAccess().list,authConnector:e.getConnectorAccess().list,roles:e.getRoleAccess().list,trustedClusters:e.getTrustedClusterAccess().list,users:e.getUserAccess().list,applications:e.getAppServerAccess().list,kubernetes:e.getKubeServerAccess().list,billing:e.getBillingAccess().list,databases:e.getDatabaseAccess().list,desktops:e.getDesktopAccess().list,nodes:e.getNodeAccess().list,activeSessions:e.getActiveSessionsAccess().list}}};r.render(o.createElement(UC,{history:u.original(),ctx:QC}),document.getElementById("app"))},xKXO:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>d,OX:()=>l,u4:()=>u,E2:()=>A});var r=n("Qm3L"),o=n("CIn/"),s=n("J0WN");function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=(0,r.ZP)(o.kC)(["flex-shrink:0;border-bottom:1px solid ",";height:56px;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px;"],(e=>e.theme.colors.primary.main));l.defaultProps={alignItems:"center",mb:4};const u=(0,r.ZP)(o.xv)(["white-space:nowrap;"]);u.defaultProps=i(i({},o.xv.defaultProps),{},{typography:"h3"});const d=(0,r.ZP)(o.kC)(["overflow:auto;width:100%;height:100%;flex-direction:column;::after{c ontent:' ';padding-bottom:24px;}"]);d.defaultProps={theme:s.Z,px:6},r.ZP.div(["position:absolute;width:100%;height:100%;display:flex;"]),r.ZP.div(["display:flex;flex-direction:column;width:100%;"]);const A=r.ZP.button(["color:",";cursor:pointer;display:inline-flex;font-size:14px;padding:12px 40px;position:relative;text-decoration:none;font-weight:500;&:hover{background:",";}&.active{color:",";}&.active:after{background-color:",";content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;}"],(e=>e.theme.colors.text.secondary),(e=>e.active?e.theme.colors.primary.light:"rgba(255, 255, 255, .06)"),(e=>e.theme.colors.light),(e=>e.theme.colors.accent))},igdO:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n("mPIB"),o=n("nsO7");function s(e,t){const n={};for(const e in t){var r;null!==(r=t[e])&&void 0!==r&&r.dir?n[e]=`${t[e].fieldName}:${t[e].dir.toLowerCase()}`:n[e]=t[e]?encodeURIComponent(t[e]):""}return e.replace(":clusterId",t.clusterId).replace(":limit?",t.limit).replace(":start Key?",t.startKey||"").replace(":query?",n.query||"").replace(":search?",n.search||"").replace(":searchAsRoles?",n.searchAsRoles||"").replace(":sort?",n.sort||"")}function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l={isEnterprise:!1,isCloud:!1,tunnelPublicAddress:"",configDir:"$HOME/.config",baseUrl:window.location.origin,auth:{localAuthEnabled:! 0,allowPasswordless:!1,localConnectorName:"",providers:[],second_factor:"off",authType:"local",preferredLocalMfa:""},proxyCluster:"localhost",loc:{dateTimeFormat:"YYYY-MM-DD HH:mm:ss",dateFormat:"YYYY-MM-DD"},routes:{root:"/web",discover:"/web/discover",apps:"/web/cluster/:clusterId/apps",appLauncher:"/web/launch/:fqdn/:clusterId?/:publicAddr?/:arn?",support:"/web/support",settings:"/web/settings",account:"/web/account",accountPassword:"/web/account/password",accountMfaDevices:"/web/account/twofactor",roles:"/web/roles",sso:"/web/sso",cluster:"/web/cluster/:clusterId/",clusters:"/web/clusters",trustedClusters:"/web/trust",audit:"/web/cluster/:clusterId/audit",nodes:"/web/cluster/:clusterId/nodes",sessions:"/web/cluster/:clusterId/sessions",recordings:"/web/cluster/:clusterId/recordings",databases:"/web/cluster/:clusterId/databases",desktops:"/web/cluster/:clusterId/desktops",desktop:"/web/cluster/:clusterId/desktops/:desktopName/:username",users:"/web/users",console:"/web/cluster/:c lusterId/console",consoleNodes:"/web/cluster/:clusterId/console/nodes",consoleConnect:"/web/cluster/:clusterId/console/node/:serverId/:login",consoleSession:"/web/cluster/:clusterId/console/session/:sid",player:"/web/cluster/:clusterId/session/:sid",login:"/web/login",loginSuccess:"/web/msg/info/login_success",loginErrorLegacy:"/web/msg/error/login_failed",loginError:"/web/msg/error/login",loginErrorCallback:"/web/msg/error/login/callback",loginErrorUnauthorized:"/web/msg/error/login/auth",userInvite:"/web/invite/:tokenId",userInviteContinue:"/web/invite/:tokenId/continue",userReset:"/web/reset/:tokenId",userResetContinue:"/web/reset/:tokenId/continue",kubernetes:"/web/cluster/:clusterId/kubernetes",oidcHandler:"/v1/webapi/oidc/*",samlHandler:"/v1/webapi/saml/*",githubHandler:"/v1/webapi/github/*"},api:{appSession:"/v1/webapi/sessions/app",appFqdnPath:"/v1/webapi/apps/:fqdn/:clusterId?/:publicAddr?",applicationsPath:"/v1/webapi/sites/:clusterId/apps?searchAsRoles=:searchAsRoles?&lim it=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",clustersPath:"/v1/webapi/sites",clusterAlertsPath:"/v1/webapi/sites/:clusterId/alerts",clusterEventsPath:"/v1/webapi/sites/:clusterId/events/search?from=:start?&to=:end?&limit=:limit?&startKey=:startKey?&include=:include?",clusterEventsRecordingsPath:"/v1/webapi/sites/:clusterId/events/search/sessions?from=:start?&to=:end?&limit=:limit?&startKey=:startKey?",connectionDiagnostic:"/v1/webapi/sites/:clusterId/diagnostics/connections",checkAccessToRegisteredResource:"/v1/webapi/sites/:clusterId/resources/check",scp:"/v1/webapi/sites/:clusterId/nodes/:serverId/:login/scp?location=:location&filename=:filename",renewTokenPath:"/v1/webapi/sessions/renew",resetPasswordTokenPath:"/v1/webapi/users/password/token",sessionPath:"/v1/webapi/sessions",userContextPath:"/v1/webapi/sites/:clusterId/context",userStatusPath:"/v1/webapi/user/status",passwordTokenPath:"/v1/webapi/users/password/token/:tokenId?",changeUserPasswordPat h:"/v1/webapi/users/password",nodesPath:"/v1/webapi/sites/:clusterId/nodes?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",databasesPath:"/v1/webapi/sites/:clusterId/databases?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopsPath:"/v1/webapi/sites/:clusterId/desktops?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopServicesPath:"/v1/webapi/sites/:clusterId/desktopservices?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopPath:"/v1/webapi/sites/:clusterId/desktops/:desktopName",desktopWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/desktops/:desktopName/connect?access_token=:token&username=:username&width=:width&height=:height",desktopPlaybackWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/desktopplayback/:sid?access_token=:token",siteS essionPath:"/v1/webapi/sites/:siteId/sessions",ttyWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/connect?access_token=:token¶ms=:params",terminalSessionPath:"/v1/webapi/sites/:clusterId/sessions/:sid?",kubernetesPath:"/v1/webapi/sites/:clusterId/kubernetes?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",usersPath:"/v1/webapi/users",userWithUsernamePath:"/v1/webapi/users/:username",createPrivilegeTokenPath:"/v1/webapi/users/privilege/token",rolesPath:"/v1/webapi/roles/:name?",githubConnectorsPath:"/v1/webapi/github/:name?",trustedClustersPath:"/v1/webapi/trustedcluster/:name?",joinTokenPath:"/v1/webapi/token",nodeScriptPath:"/scripts/:token/install-node.sh",appNodeScriptPath:"/scripts/:token/install-app.sh?name=:name&uri=:uri",mfaLoginBegin:"/v1/webapi/mfa/login/begin",mfaLoginFinish:"/v1/webapi/mfa/login/finishsession",mfaChangePasswordBegin:"/v1/webapi/mfa/authenticatechallenge/password",mfaCreateRegistrationChallengePa th:"/v1/webapi/mfa/token/:tokenId/registerchallenge",mfaRegisterChallengeWithTokenPath:"/v1/webapi/mfa/token/:tokenId/registerchallenge",mfaAuthnChallengePath:"/v1/webapi/mfa/authenticatechallenge",mfaAuthnChallengeWithTokenPath:"/v1/webapi/mfa/token/:tokenId/authenticatechallenge",mfaDevicesWithTokenPath:"/v1/webapi/mfa/token/:tokenId/devices",mfaDevicesPath:"/v1/webapi/mfa/devices",mfaDevicePath:"/v1/webapi/mfa/token/:tokenId/devices/:deviceName",installADDSPath:"/v1/webapi/scripts/desktop-access/install-ad-ds.ps1",installADCSPath:"/v1/webapi/scripts/desktop-access/install-ad-cs.ps1",configureADPath:"/v1/webapi/scripts/desktop-access/configure/:token/configure-ad.ps1"},getAppFqdnUrl:e=>(0,r.Gn)(l.api.appFqdnPath,i({},e)),getClusterAlertsUrl:e=>(0,r.Gn)(l.api.clusterAlertsPath,{clusterId:e}),getClusterEventsUrl:(e,t)=>(0,r.Gn)(l.api.clusterEventsPath,i({clusterId:e},t)),getClusterEventsRecordingsUrl:(e,t)=>(0,r.Gn)(l.api.clusterEventsRecordingsPath,i({clusterId:e},t)),getAuthProvid ers:()=>l.auth&&l.auth.providers?l.auth.providers:[],getAuth2faType:()=>l.auth?l.auth.second_factor:null,getPreferredMfaType:()=>l.auth?l.auth.preferredLocalMfa:null,getLocalAuthFlag:()=>l.auth.localAuthEnabled,isPasswordlessEnabled:()=>l.auth.allowPasswordless,getPrimaryAuthType:()=>"passwordless"===l.auth.localConnectorName?"passwordless":"local"===l.auth.authType?"local":"sso",getAuthType:()=>l.auth.authType,getSsoUrl:(e,t,n)=>l.baseUrl+(0,r.Gn)(e,{redirect:n,providerName:t}),getAuditRoute:e=>(0,r.Gn)(l.routes.audit,{clusterId:e}),getNodesRoute:e=>(0,r.Gn)(l.routes.nodes,{clusterId:e}),getDatabasesRoute:e=>(0,r.Gn)(l.routes.databases,{clusterId:e}),getDesktopsRoute:e=>(0,r.Gn)(l.routes.desktops,{clusterId:e}),getJoinTokenUrl:()=>l.api.joinTokenPath,getNodeScriptUrl:e=>l.baseUrl+(0,r.Gn)(l.api.nodeScriptPath,{token:e}),getConfigureADUrl:e=>l.baseUrl+(0,r.Gn)(l.api.configureADPath,{token:e}),getInstallADDSPath:()=>l.baseUrl+l.api.installADDSPath,getInstallADCSPath:()=>l.baseUrl+l.a pi.installADCSPath,getAppNodeScriptUrl:(e,t,n)=>l.baseUrl+(0,r.Gn)(l.api.appNodeScriptPath,{token:e,name:t,uri:n}),getUsersRoute(){const e=l.proxyCluster;return(0,r.Gn)(l.routes.users,{clusterId:e})},getAppsRoute:e=>(0,r.Gn)(l.routes.apps,{clusterId:e}),getSessionsRoute:e=>(0,r.Gn)(l.routes.sessions,{clusterId:e}),getRecordingsRoute:e=>(0,r.Gn)(l.routes.recordings,{clusterId:e}),getConsoleNodesRoute:e=>(0,r.Gn)(l.routes.consoleNodes,{clusterId:e}),getSshConnectRoute(e){let{clusterId:t,login:n,serverId:o}=e;return(0,r.Gn)(l.routes.consoleConnect,{clusterId:t,serverId:o,login:n})},getDesktopRoute(e){let{clusterId:t,username:n,desktopName:o}=e;return(0,r.Gn)(l.routes.desktop,{clusterId:t,desktopName:o,username:n})},getSshSessionRoute(e){let{clusterId:t,sid:n}=e;return(0,r.Gn)(l.routes.consoleSession,{clusterId:t,sid:n})},getPasswordTokenUrl:e=>(0,r.Gn)(l.api.passwordTokenPath,{tokenId:e}),getClusterRoute:e=>(0,r.Gn)(l.routes.cluster,{clusterId:e}),getConsoleRoute:e=>(0,r.Gn)(l.routes.c onsole,{clusterId:e}),getAppLauncherRoute:e=>(0,r.Gn)(l.routes.appLauncher,i({},e)),getPlayerRoute(e,t){let n=(0,r.Gn)(l.routes.player,i({},e));return n=`${n}?recordingType=${t.recordingType}`,t.durationMs&&(n=`${n}&durationMs=${t.durationMs}`),n},getConnectionDiagnosticUrl(){const e=l.proxyCluster;return(0,r.Gn)(l.api.connectionDiagnostic,{clusterId:e})},getCheckAccessToRegisteredResourceUrl(){const e=l.proxyCluster;return(0,r.Gn)(l.api.checkAccessToRegisteredResource,{clusterId:e})},getUserContextUrl(){const e=l.proxyCluster;return(0,r.Gn)(l.api.userContextPath,{clusterId:e})},getUserResetTokenRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?l.routes.userReset:l.routes.userInvite;return l.baseUrl+(0,r.Gn)(t,{tokenId:e})},getUserResetTokenContinueRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(l.routes.userResetContinue,{tokenId:e})},getUserInviteTokenRoute (){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(l.routes.userInvite,{tokenId:e})},getUserInviteTokenContinueRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(l.routes.userInviteContinue,{tokenId:e})},getKubernetesRoute:e=>(0,r.Gn)(l.routes.kubernetes,{clusterId:e}),getUsersUrl:()=>l.api.usersPath,getUserWithUsernameUrl:e=>(0,r.Gn)(l.api.userWithUsernamePath,{username:e}),getTerminalSessionUrl(e){let{clusterId:t,sid:n}=e;return(0,r.Gn)(l.api.terminalSessionPath,{clusterId:t,sid:n})},getClusterNodesUrl:(e,t)=>s(l.api.nodesPath,i({clusterId:e},t)),getDatabasesUrl:(e,t)=>s(l.api.databasesPath,i({clusterId:e},t)),getDesktopsUrl:(e,t)=>s(l.api.desktopsPath,i({clusterId:e},t)),getDesktopServicesUrl:(e,t)=>s(l.api.desktopServicesPath,i({clusterId:e},t)),getDesktopUrl:(e,t)=>(0,r.Gn)(l.api.desktopPath,{clusterId:e,desktopName:t}),getApplicationsUrl:(e,t)=>s(l.api.applicationsPath,i({clusterId:e},t)),getScpUrl:e=>(0,r.Gn)( l.api.scp,i({},e)),getRenewTokenUrl:()=>l.api.renewTokenPath,getGithubConnectorsUrl:e=>(0,r.Gn)(l.api.githubConnectorsPath,{name:e}),getTrustedClustersUrl:e=>(0,r.Gn)(l.api.trustedClustersPath,{name:e}),getRolesUrl:e=>(0,r.Gn)(l.api.rolesPath,{name:e}),getKubernetesUrl:(e,t)=>s(l.api.kubernetesPath,i({clusterId:e},t)),getAuthnChallengeWithTokenUrl:e=>(0,r.Gn)(l.api.mfaAuthnChallengeWithTokenPath,{tokenId:e}),getMfaDevicesWithTokenUrl:e=>(0,r.Gn)(l.api.mfaDevicesWithTokenPath,{tokenId:e}),getMfaDeviceUrl:(e,t)=>(0,r.Gn)(l.api.mfaDevicePath,{tokenId:e,deviceName:t}),getMfaCreateRegistrationChallengeUrl:e=>(0,r.Gn)(l.api.mfaCreateRegistrationChallengePath,{tokenId:e}),init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.merge)(this,e)}},u=l},bVd7:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("ERkP"),o=n("quRI");function s(){const e=r.useContext(o.U);if(!e)throw new Error("Unable to retrieve Teleport Context");return window.teleContext=e}},zVSI:(e,t,n)=>{(t=n("P BB4")(!1)).push([e.id,'@font-face {\n font-family: \'icomoon\';\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format(\'truetype\');\n font-weight: normal;\n font-style: normal;\n font-display: block;\n}\n\n.icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'icomoon\' !important;\n speak: never;\n font-style: normal;\n font-weight: normal;\n font-variant: normal ;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-box:before {\n content: "\\e96f";\n}\n.icon-key:before {\n content: "\\e968";\n}\n.icon-desktop:before {\n content: "\\e966";\n}\n.icon-amazonaws:before {\n content: "\\e964";\n}\n.icon-kubernetes:before {\n content: "\\e956";\n}\n.icon-home3:before {\n content: "\\e900";\n}\n.icon-apartment:before {\n content: "\\e901";\n}\n.icon-pencil:before {\n content: "\\e902";\n}\n.icon-pencil3:before {\n content: "\\e908";\n}\n.icon-pencil4:before {\n content: "\\e92a";\n}\n.icon-magic-wand:before {\n content: "\\e95d";\n}\n.icon-cloud:before {\n content: "\\e903";\n}\n.icon-cloud-sync:before {\n content: "\\e95e";\n}\n.icon-database:before {\n content: "\\e904";\n}\n.icon-server:before {\n content: "\\e905";\n}\n.icon-shield-check:before {\n content: "\\e906";\n}\n.icon-lock:before {\n content: "\\e907";\n}\n.icon-unlock:before {\n content: "\\e909";\n}\n.icon-cog:before {\n content: "\\e90a";\n}\n.icon-trash2:before {\n content: "\\e90b";\n}\n.icon-envelope-open:before {\n content: "\\e95f";\n}\n.icon-paper-plane:before {\n content: "\\e960";\n}\n.icon-archive2:before {\n content: "\\e90c";\n}\n.icon-copy:before {\n content: "\\e96c";\n}\n.icon-folder-plus:before {\n content: "\\e96d";\n}\n.icon-folder-shared:before {\n content: "\\e96e";\n}\n.icon-clipboard-text:before {\n content: "\\e90d";\n}\n.icon-clipboard-user:before {\n content: "\\e936";\n}\n.icon-license2:before {\n content: "\\e90e";\n}\n.icon-equalizer1:before {\n content: "\\e95a";\n}\n.icon-play:before {\n content: "\\e90f";\n}\n.icon-camera:before {\n content: "\\e910";\n}\n.icon-label:before {\n content: "\\e911";\n}\n.icon-profile:before {\n content: "\\e912";\n}\n.icon-user:before {\n content: "\\e913";\n}\n.icon-users2:before {\n content: "\\e914";\n}\n.icon-users-plus:before {\n con tent: "\\e915";\n}\n.icon-tags:before {\n content: "\\e961";\n}\n.icon-credit-card:before {\n content: "\\e92b";\n}\n.icon-cash-dollar:before {\n content: "\\e92c";\n}\n.icon-bag-dollar:before {\n content: "\\e963";\n}\n.icon-telephone:before {\n content: "\\e92d";\n}\n.icon-map-marker:before {\n content: "\\e92e";\n}\n.icon-map2:before {\n content: "\\e94a";\n}\n.icon-calendar-empty:before {\n content: "\\e92f";\n}\n.icon-signal:before {\n content: "\\e916";\n}\n.icon-usb-drive:before {\n content: "\\e965";\n}\n.icon-smartphone-embed:before {\n content: "\\e917";\n}\n.icon-tablet2:before {\n content: "\\e918";\n}\n.icon-new-tab:before {\n content: "\\e958";\n}\n.icon-window:before {\n content: "\\e919";\n}\n.icon-power-switch:before {\n content: "\\e967";\n}\n.icon-power:before {\n content: "\\e91a";\n}\n.icon-bubble:before {\n content: "\\e930";\n}\n.icon-graph:before {\n content: "\\e91b";\n}\n.icon-chart-bars:before {\n content: "\\e91c";\n}\n.icon-speed-fast: before {\n content: "\\e91d";\n}\n.icon-icons2:before {\n content: "\\e95b";\n}\n.icon-site-map:before {\n content: "\\e91e";\n}\n.icon-earth:before {\n content: "\\e93c";\n}\n.icon-planet:before {\n content: "\\e91f";\n}\n.icon-alarm-ringing:before {\n content: "\\e959";\n}\n.icon-volume-high:before {\n content: "\\e931";\n}\n.icon-mute:before {\n content: "\\e932";\n}\n.icon-lan:before {\n content: "\\e933";\n}\n.icon-lan2:before {\n content: "\\e934";\n}\n.icon-wifi:before {\n content: "\\e935";\n}\n.icon-sync2:before {\n content: "\\e962";\n}\n.icon-clock3:before {\n content: "\\e96b";\n}\n.icon-exit-right:before {\n content: "\\e969";\n}\n.icon-cli:before {\n content: "\\e920";\n}\n.icon-code:before {\n content: "\\e921";\n}\n.icon-file-code:before {\n content: "\\e94b";\n}\n.icon-link:before {\n content: "\\e922";\n}\n.icon-unlink2:before {\n content: "\\e96a";\n}\n.icon-magnifier:before {\n content: "\\e93d";\n}\n.icon-cross:before {\n content: "\\e923";\ n}\n.icon-list1:before {\n content: "\\e95c";\n}\n.icon-list3:before {\n content: "\\e924";\n}\n.icon-list4:before {\n content: "\\e925";\n}\n.icon-chevron-up:before {\n content: "\\e937";\n}\n.icon-chevron-down:before {\n content: "\\e938";\n}\n.icon-chevron-left:before {\n content: "\\e939";\n}\n.icon-chevron-right:before {\n content: "\\e93a";\n}\n.icon-chevrons-expand-vertical:before {\n content: "\\e93b";\n}\n.icon-question-circle:before {\n content: "\\e957";\n}\n.icon-checkmark-circle:before {\n content: "\\e93e";\n}\n.icon-cross-circle:before {\n content: "\\e93f";\n}\n.icon-arrow-left-circle:before {\n content: "\\e943";\n}\n.icon-arrow-right-circle:before {\n content: "\\e944";\n}\n.icon-chevron-up-circle:before {\n content: "\\e945";\n}\n.icon-chevron-down-circle:before {\n content: "\\e946";\n}\n.icon-chevron-left-circle:before {\n content: "\\e947";\n}\n.icon-chevron-right-circle:before {\n content: "\\e948";\n}\n.icon-stop-circle:before {\n content: " \\e940";\n}\n.icon-play-circle:before {\n content: "\\e941";\n}\n.icon-pause-circle:before {\n content: "\\e942";\n}\n.icon-frame-expand:before {\n content: "\\e926";\n}\n.icon-frame-contract:before {\n content: "\\e927";\n}\n.icon-layers:before {\n content: "\\e928";\n}\n.icon-ellipsis:before {\n content: "\\e929";\n}\n.icon-terminal:before {\n content: "\\e949";\n}\n.icon-shrink:before {\n content: "\\e94c";\n}\n.icon-config:before {\n content: "\\e94d";\n}\n.icon-app-installed:before {\n content: "\\e94e";\n}\n.icon-app-rollback:before {\n content: "\\e94f";\n}\n.icon-email-solid:before {\n content: "\\e950";\n}\n.icon-cluster-auth:before {\n content: "\\e951";\n}\n.icon-cluster-added:before {\n content: "\\e952";\n}\n.icon-keypair:before {\n content: "\\e953";\n}\n.icon-user-created:before {\n content: "\\e954";\n}\n.icon-add-fowarder:before {\n content: "\\e955";\n}\n.icon-add:before {\n content: "\\e145";\n}\n.icon-arrow_back:before {\n content: "\\e5c4";\n} \n.icon-arrow_drop_down:before {\n content: "\\e5c5";\n}\n.icon-arrow_drop_up:before {\n content: "\\e5c7";\n}\n.icon-arrow_forward:before {\n content: "\\e5c8";\n}\n.icon-chat_bubble_outline:before {\n content: "\\e0cb";\n}\n.icon-check:before {\n content: "\\e5ca";\n}\n.icon-close:before {\n content: "\\e5cd";\n}\n.icon-code1:before {\n content: "\\e86f";\n}\n.icon-get_app:before {\n content: "\\e884";\n}\n.icon-file_upload:before {\n content: "\\e2c6";\n}\n.icon-restore:before {\n content: "\\e8b3";\n}\n.icon-info:before {\n content: "\\e88e";\n}\n.icon-info_outline:before {\n content: "\\e88f";\n}\n.icon-layers1:before {\n content: "\\e53b";\n}\n.icon-list:before {\n content: "\\e896";\n}\n.icon-local_play:before {\n content: "\\e553";\n}\n.icon-memory:before {\n content: "\\e322";\n}\n.icon-more_horiz:before {\n content: "\\e5d3";\n}\n.icon-more_vert:before {\n content: "\\e5d4";\n}\n.icon-note_add:before {\n content: "\\e89c";\n}\n.icon-notifications_active: before {\n content: "\\e7f7";\n}\n.icon-person:before {\n content: "\\e7fd";\n}\n.icon-person_add:before {\n content: "\\e7fe";\n}\n.icon-phonelink_erase:before {\n content: "\\e0db";\n}\n.icon-phonelink_setup:before {\n content: "\\e0de";\n}\n.icon-playlist_add_check:before {\n content: "\\e065";\n}\n.icon-warning:before {\n content: "\\e002";\n}\n.icon-settings_input_composite:before {\n content: "\\e8c1";\n}\n.icon-settings_overscan:before {\n content: "\\e8c4";\n}\n.icon-stars:before {\n content: "\\e8d0";\n}\n.icon-unarchive:before {\n content: "\\e169";\n}\n.icon-videogame_asset:before {\n content: "\\e338";\n}\n.icon-vpn_key:before {\n content: "\\e0da";\n}\n.icon-th-large:before {\n content: "\\f009";\n}\n.icon-th:before {\n content: "\\f00a";\n}\n.icon-th-list:before {\n content: "\\f00b";\n}\n.icon-mail-forward:before {\n content: "\\f064";\n}\n.icon-share:before {\n content: "\\f064";\n}\n.icon-twitter:before {\n content: "\\f099";\n}\n.icon-facebook:be fore {\n content: "\\f09a";\n}\n.icon-facebook-f:before {\n content: "\\f09a";\n}\n.icon-github:before {\n content: "\\f09b";\n}\n.icon-credit-card1:before {\n content: "\\f09d";\n}\n.icon-google-plus:before {\n content: "\\f0d5";\n}\n.icon-caret-down:before {\n content: "\\f0d7";\n}\n.icon-caret-up:before {\n content: "\\f0d8";\n}\n.icon-caret-left:before {\n content: "\\f0d9";\n}\n.icon-caret-right:before {\n content: "\\f0da";\n}\n.icon-sort:before {\n content: "\\f0dc";\n}\n.icon-unsorted:before {\n content: "\\f0dc";\n}\n.icon-terminal1:before {\n content: "\\f120";\n}\n.icon-bitbucket:before {\n content: "\\f171";\n}\n.icon-apple:before {\n content: "\\f179";\n}\n.icon-windows:before {\n content: "\\f17a";\n}\n.icon-linux:before {\n content: "\\f17c";\n}\n.icon-openid:before {\n content: "\\f19b";\n}\n.icon-cc-visa:before {\n content: "\\f1f0";\n}\n.icon-cc-mastercard:before {\n content: "\\f1f1";\n}\n.icon-cc-discover:before {\n content: "\\f1f2";\n}\n.ico n-cc-amex:before {\n content: "\\f1f3";\n}\n.icon-cc-paypal:before {\n content: "\\f1f4";\n}\n.icon-cc-stripe:before {\n content: "\\f1f5";\n}\n.icon-credit-card-alt:before {\n content: "\\f283";\n}\n.icon-spinner8:before {\n content: "\\e981";\n}\n.icon-equalizer:before {\n content: "\\e992";\n}\n.icon-google-plus2:before {\n content: "\\ea8c";\n}\n.icon-facebook2:before {\n content: "\\ea91";\n}\n.icon-youtube:before {\n content: "\\ea9d";\n}\n.icon-linkedin:before {\n content: "\\eac9";\n}\n',""]),e.exports=t},Gkj1:(e,t,n)=>{var r=n("PBB4"),o=n("psMN"),s=n("MwKS"),a=n("vMEp"),i=n("N5/k"),c=n("AmK8"),l=n("KWXC"),u=n("yUwF"),d=n("uGYC"),A=n("0Qug"),g=n("xQx3"),p=n("gx9N"),m=n("x7WK"),h=n("jlZ0"),E=n("VnMU"),f=n("iX7k"),y=n("EWR8"),I=n("vg7y"),w=n("/Wkj"),b=n("fY7r"),M=n("ZhdU"),C=n("ii9r"),D=n("av5Y"),N=n("FYg5"),x=n("x22g"),B=n("6lXl");t=r(!1);var S=o(s),T=o(a),v=o(i),U=o(c),Q=o(l),j=o(u),k=o(d),O=o(A),P=o(g),R=o(p),z=o(m),Y=o(h),F=o(E),L=o(f),Z=o(y),V=o(I),W=o(w),J=o(b) ,G=o(M),H=o(C),K=o(D),X=o(N),q=o(x),_=o(B);t.push([e.id,"@font-face {\n font-family: 'Ubuntu2';\n src: url("+S+") format('woff2'),\n url("+T+") format('woff'),\n url("+v+") format('truetype');\n font-weight: bold;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+U+") format('woff2'),\n url("+Q+") format('woff'),\n url("+j+") format('truetype');\n font-weight: 500;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+k+") format('woff2'),\n url("+O+") format('woff'),\n url("+P+") format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+R+") format('woff2'),\n url("+z+") format('woff'),\n url("+Y+") format('truetype');\n font-weight: bold;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+F+") format('woff2'),\n url("+L+") format('woff'),\n url("+Z+") format('truetype');\n font-weight: 300;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+V+") format('woff2'),\n url("+W+") format('woff'),\n url("+J+") format('truetype');\n font-weight: 300;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+G+") format('woff2'),\n url("+H+") format('woff'),\n url("+K+") format('truetype');\n font-weight: 500;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+X+") format('woff2'),\n url("+q+") format('woff'),\n url("+_+") format('truetype');\n font-weight: normal;\n font-style: italic;\n}\n\n",""]),e.exports=t},MgJD:(e,t,n)=>{var r=n("vB0K"),o=n("zVSI");"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},rABy:(e,t,n)=>{var r=n("vB0K"),o=n("Gkj1");"stri ng"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},eQ6Z:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTU4IiBoZWlnaHQ9IjE0MiIgdmlld0JveD0iMCAwIDE1OCAxNDIiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0idmZzaWEiIHgxPSIyNS4yOSIgeDI9IjEzNS42MyIgeTE9IjYxLjk2IiB5Mj0iMTkwLjU2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii4wNyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDIiLz48c3RvcCBvZmZzZXQ9Ii4xNiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDkiLz48c3RvcCBvZmZzZXQ9Ii4yNyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMTkiLz48c3RvcCBvZmZzZXQ9Ii4zOSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMzQiLz48c3RvcCBvZmZzZXQ9Ii41MSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuNTQiLz48c3RvcCBvZmZzZXQ9Ii42NCIgc3RvcC1jb2xvcj0iI2ZmZiIgc 3RvcC1vcGFjaXR5PSIuNzciLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJ2ZnNpYiIgeDE9IjExOS41MiIgeDI9IjM0LjMzIiB5MT0iMTIyLjk2IiB5Mj0iLTMzLjA4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii4yNiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDEiLz48c3RvcCBvZmZzZXQ9Ii4zNiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDQiLz48c3RvcCBvZmZzZXQ9Ii40NCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDgiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNSIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9Ii4yNCIvPjxzdG9wIG9mZnNldD0iLjYiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjM1Ii8+PHN0b3Agb2Zmc2V0PSIuNjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjQ4Ii8+PHN0b3Agb2Zmc2V0PSIuNjgiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjYzIi8+PHN0b3Agb2Zmc2V0PSIuNzIiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjgiLz48c3RvcC BvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuOTgiLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnPjxnIG9wYWNpdHk9Ii4zIj48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2ZkOGRjIiBzdHJva2UtZGFzaGFycmF5PSIzLjE3IDMuMTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Utd2lkdGg9Ii44IiBkPSJNMTU2LjM1IDI4LjE5NWwtMzUuNjYuNDUiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2NmZDhkYyIgc3Ryb2tlLWRhc2hhcnJheT0iMy4xNyAzLjE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMCIgc3Ryb2tlLXdpZHRoPSIuOCIgZD0iTTE1Ny4zMiA3My42MjVsLTQzLjAzLjQ1Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjZmQ4ZGMiIHN0cm9rZS1kYXNoYXJyYXk9IjMuMTcgMy4xNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMjAiIHN0cm9rZS13aWR0aD0iLjgiIGQ9Ik00OC4zMiA4NS42OTVsLTQzLjAzLjQ1Ii8+PC9nPjxnIG9wYWNpdHk 9Ii4zIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjZmQ4ZGMiIHN0cm9rZS1kYXNoYXJyYXk9IjMuMTcgMy4xNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMjAiIHN0cm9rZS13aWR0aD0iLjgiIGQ9Ik01Ni40IDI4LjY1bC00My4wMy40NCIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2ZkOGRjIiBzdHJva2UtZGFzaGFycmF5PSIzLjE3IDMuMTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Utd2lkdGg9Ii44IiBkPSJNMjkuMzQgNTAuNjU1TDEgNTEuMTA1Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjZmQ4ZGMiIHN0cm9rZS1kYXNoYXJyYXk9IjMuMTcgMy4xNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMjAiIHN0cm9rZS13aWR0aD0iLjgiIGQ9Ik0xNTMuNjYgMTA0LjQybC0yOC4zNS40NCIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2ZkOGRjIiBzdHJva2UtZGFzaGFycmF5PSIzLjE3IDMuMTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Ut d2lkdGg9Ii44IiBkPSJNNTguNTMgMS4xNnYxMjguNTMiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2NmZDhkYyIgc3Ryb2tlLWRhc2hhcnJheT0iMy4xNyAzLjE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMCIgc3Ryb2tlLXdpZHRoPSIuOCIgZD0iTTExMy4xNCAyLjU1VjEyNi4xIi8+PC9nPjwvZz48ZyBvcGFjaXR5PSIuMjUiPjxpbWFnZSB3aWR0aD0iMTAwIiBoZWlnaHQ9IjE0OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMgLTMpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQ1ZDQVlBQUFDdUxGL29BQUFBQVhOU1IwSUFyczRjNlFBQUlBQkpSRUZVZUY3dGZjbHlYTW1TM2ZHSWUzTkFJakdQSExxZTlVSUx0bWtqcldYZEN5MjFmZnFkVXY5T3Y2MCs0TW0wMWtyV1hQU2lUU1dDbU9kRUl2TU9FUzQ3SGplQkJJaVJCYUJJVTVjWkRDQUpvSUI3MHQyUHV4OTNGL3piZnovVUU1QWY2cWY1dHg4R1B4b2czLzQ4di82YS91NGYvMUh2d2V1K3YvOHA0ZjFSQUVrL3g2Ky95cDgvZjdhUER3NCszZnV6cmE1K05oRCs4dWxUQXVOdXNINUtvUDVvUUc0QWNmRHBrK3gvL3V4KzJkaVEwV0FneFhCUnlzWGgxYy9ZT3VscHUzZWkzWDdmSHZadnU3dmFYVnpVL3I5czJwOGZBZXFuQU9pUEJFUW1Ga0VnVmdGMzhCdGN2N1hqanV2YWQ3TlZOL2Juc mh3Nng0ZnQ4N0U5VUQ5cTZhZ0tNV3NOdFZ2T3grUE9RSHZqY1d6M2VnYlVYU0E5WUVrL0hFaC9GQ0Ezd09nZUgvdHdlcHJGY1RmVGJwNk5OSGpKczh4cjlMVVRsNVdGSzMybXJ2UXF2dEk2eGxpTEMxbUlzWVlMWGZHaE16c1hSN1hHZkhDaC9jVTZIazVaMHpSSVA3b1YvV0dBL1BycnIvTGZkM1o4dnl3OWhqTlpnYUxWUnJ0VmRlcVdEOUpXUVE3dk1yN0ZtckE0clVOUUZ6V3FTSWlRb0Q3V3JUcXJJOHJRa3BrUXBBaEJFa0JGTDhaT1NDRDFxaGdIS3lHMlQ1SzcrNUd0Nkk4QVJBakcvd0FjZnZzdHE0NWRQdTVsN1ZidTJvaXVpOHgxTlpRenp1VnRDWFViem1VcWNBaUFTRlFEUWlTSW9vSktCUnBKaGlvUHNYWTVLdjQ3UWw0SGxDR0tDMjNuUWhBZmFwZUZubStGRjdBaWVzNVhjM1Z2RFVqanF2NU9MaTcrWnphYURmbGxWOW9TWERlVHVpY2VzM1hRdm9QMElyUW4wSTRUbjBlbkhxb2lDaUlTSUs2R0R4VkJpZEdWZ2xobWlpcGtCQW4yOTN4VG45VUlzVllmNms2VzEzRk1jRjdBaXI1bGRpOEcwSnNEUXV2NC9QbHpObDVjekU0dWZGczd2b3N5OUZWbHpubWRqNGdMcXBpSFloYUNHVkZwUThRREtvaXFFQWtRVkFBcVJTeEZwRlJGSVpCU0pJSERmNHY4V09zRUVLNUJlbzRWdFRvREhheXNmSStyKzI2QTNoSVFzNDUvYUZ6VnFPcTM2S0o4SE0zNlBKOVhGNWRVZEVrRGxxT1RSYWM2TDlBZWdBNUVNaWdkRmdFeDUxVURrVlpRcUJDSUJBaWlsQ29FQ1lWR0taMURFUTAwVjZKRzVSRExhU3ZTRUd0NFgydk45NkZ1WjNtTktxOG5WdFRxeGxoN0 h5YXhpSVRCUUJxdnhBbjl2azBZak5IZHpJdWVCYzZiQWpJSjVOaEIzbHJyZGZKWTlPbzZ6aXZDc3FoZmlTS3JJcm9xaWhXQkxFVEVXWUYwQk1nWlIxUnBKblJaVWl0akNFRWhFS0lsMzV1bDBHS2dwYWdVNmM5YXFtZ2hjR1dNeWFLRS95NVNCa1hsSkphM3JRZ3VxNk5VQVQ2cm8zT2hOZVhxV25XTXhVeUk3ZENQcE4vZE1zVEJZaDM3WlJsSkdQYUxJakl2SXB1N0JjNlRnSGxUUVA3ODV6KzdpNHVON0hnSkZzQ2RyL3B3Y1VsaVhGWG4xaDNpaHFwYlYyQUZna1ZSN1dNQ0NPQUVVRldOeXNBdFdndWNnUUtDUXJkRVVQaXdHNUEwSWxuTGxWdlRVdFVWUWl0Qzh6RzBqR1pWQklvdWorNHVsclNlRkllOHhhSGNKV3RLaE1HRktHV0lyWGJkZFZrb3dtbnMrWlV3cWc5aXI2b2lMV2hobzQ0VGNQNzY5NGhURllVSGdYa3JRSzdjVmZINWMrN3psVTRsVmMrN2JDRXFWcnh6NjFEZGpCcmZpY2lHMGtJY0Z0RUFBaUFIWFoyeEcvb3RCQ0VvdEJab0RYRVZWR3VDd2xjN29Ba2NRVW13N09FVE1JS2p0QTVYYURRckthSzl2N1lpVlRVcmc0YktpVE1yTWd2S1VLbnpCcEw5ZndoWUxwV0dyRVpHOEtTcVIrTXdtN2ZyNFBKUXVmTXd6ckpBeXhtMFdvRldZOEJjdTdNN2dYa3pRQ2JCL0t6VHlRK3loWmxlVWZmVng2VWFXTXVBVFFEdm9mSk9CUVJrRllJRmdjN1NRaURJb0dvWk8xU1U0VjJBbUlBaEtBa2dGYTJoSURDVHQrVFNFQ3R6Y2JRQ3Z1cEZyNEZTeGlBdDlNcmxvUkNWMG1LUEVRV0N5ZThSS3Fpdm5HZ1pER1JhSkMycXJvSzQwa2tvUGQ5RHFpSW1 FdUZtcGFyT3MxRDNpbnF0M1E2MG1MODlPWWxUcnV3YlVONE1FTHFyZzROZVBsaGwvb2VaVnNCOEJGWjhMaHNFd2dBeFVMQ0I1TExtQWN3d3FBdkVxMWtJUXdob0lmd2dKZytHS0dLQUVDQUNGUWdVQkRWVWFycTJCaVMrc3BNVjJjTk1yM3hhRG1DdWpWWlVBZ1FMeFpWbEVUQWtnT0JRdVNaT1JicEdrZ2luaFlza0VWcG9sbys5UnhFamloaTB5SE1VaGMvTFBDOUxMWW82ajdHaXRUd0V5bHNBOG8yN2NtMloxYUNMVlkwMTUzVlREQXo5b1BiZXJRRzZER0JPZ1JrQldpeGhOUzVyVWxMbks2dDVJejRTQmJRY2pWRHoxNU8zbWpSWm9JSGdKS0RvMnBoWU5rRFpueHNhM2JpalpGVUV5OEJwM04vRXFrZ2U2TmFTKzNPS01TQmpJSTdWeVJqaVJoSjFKQTZYZFlnalNEYUNpNk1aK1BGRmNKVXJzNnBjSE5ZR3lsLyt3cC96aHBXOENTQzMzVlUzRm5PUWJBbTFyaW5DZXdmM1FaMStFTVdtUXRZVXNpZ2EreERwaUNCWHRUeUVMc3NzcEVGbCtyMkJJeUxKWXVqT0p1QWttbXl1N2NxQ3BqN0hYSjNHU0NyZGZBNHRKMW5XVlV4S29OQkNFb056aFRFM05aREdxakVCb2Jqa20wS0hUdlFDNGk4aTRqQjZ2Y2dsRzdxOE94b055N0tiRDByOG4xL3FxWmh5QmNxYkFETE5ybW9wZWgzNHVlQjF4YW5idkFKRXpVSTJCTG9LeUFJc0I1RU9JQmxZT21Ia3VBbklkQW1EVnFKbUpIUmRrd2RPeTJqaWpJR1JVcG4weTh2VUs1TjAydjdOTEl0RUlTYVhwM1NGZFZRUXJHcVNrRjZ6T0RLNlpDRXFPZ0lCZ1F3aHVBRDBYQ1BPUkhBbXRaNjdQRHQzYlQ4b05MdHNueGRs ZDhOWHM3dTc5VzByZVgxQWZ2M1ZNUmtrdTdySVZ6b3pNMW5QallwRlFOWUVCRVEvT0RkeFY3SXUwR1ZWbWJjc1BibXJMTVdQYjdxYnR5eEVHRnJNVmRtcm51eHJFdHlaM2F2OW0zMk5zZ3dEY2N4dDVQcDdwMmZCQW8zcWhEUVlRTTMzYStKU0U0Y0VsVVN0VktSZ2dvb0dFRUNHRVRJUTBWTkVQWUdUWTFFOWd1REVlNXhwM2Izd0dVYkZVSXIyd1Z4MTIwcGVHeENMSC85eFo4Y3pHZlNMZVJkYXpMVzF2Vmk1dU82QjkxSGpSNEY4VUpGTmFGeDNBTUZpL3RGVmFKNFlsZ0Z5Kzc4cFFGSWNhYXlCc2VJcVVDY2F6UGd4QWNSb21tZjJMNktaS25KUjBBb25jZXJLRXMxcW9ORnFhTk9Fb2NtRHJzbENjbDFRSFVIa0Fxb0RpQndyNUFnSVJ3RDJ2Ym9EUUU5aU96dnRWcmp3ZWo3ZUdvK3J2d1BDdEpXOE9pQjBWd3pLQjFodGpiSzgxNWJ4WEoxaFJhTmJOOHRRZkJUZ2cwSTJBVjJCQVlMR1hZR0EwRjNkQjhoVVh1SlNUa0ttSkhRalRiQk5BWmpCT1REcUErcnBCaFhhRnFCTkZxY0NmdHlDMnQ5bmtxeHg4bXlTR3pSeVp4WkdkM1lkbDVRSnFsU1czemdkcWNxbHFwNUQzTEZBRDZQSW5tamM4NUh2c1M4dFBTbXl6bmtXQjVkenZWNTUyMjI5TGlCMFYvK0RyKzdmTXRMZFRyL1ZjMFcxQU9kV0EzVFRBbm1VajZTN3F0Z1FZY2tFODJxVlhubk1YVjJCQVpVZ0l2VHhCYUJqK25JQVEzc1RIWW05ZXMxS2FFbGVWTnVBZGxWa1JoU3pLcVRYMmdWY1c0RmNvRmtEeVBUem1XSjIvRVprZHNxNFJIZFlNeGxWbVB1NlZPQWNnbU5WSElpVFhhaHVLK0tPVTcvc jhuZ1VKVDhkRDhwaHYxY1dxOE5oOVZZV2NvUHVZdTVEVjFEMnRRcExJbkVWMGIyRDB3K0krQWlSZDFER0R5d3JkTTRLaXREV2RmNXhJMzZrT0pCeWtVbTJUcmRVQUFrSWdad0RPb0M5eDRYNWQ5SllDK2drQ2RLQnhsbUY2d3QwSHZiL2xMNEFNN1FXcUZVRzZNS21MV1dhY2s4SUJiOWZReHhpblJKSTBFSUd0QkM2S29IdXFNaVdSdDMyTVc3SEZnN2JXZnNFdGI4QVRzZkd0djc2ai93ZTludTlwb1dJdWF0UG4velp2LzZyWmVla3UxN2Rjb3l5QWNFN0ZmMG9xaDhpNUowQXF3SXNxbUFXU2tEb3JvUjlrTnZ1NmlyL3NMd2lKWGxNNUFqR0FHUTFLcWVxZWdMZ2xLQ0l4RXNtZWdhSXVKejVEUkFKd2lJVWkxYW1BUmFnNkRNWlZYTmw1cnJvM2g0RmhWYWlNRVpXTW80b1h3d2l4MURzQWRpT0lsc1M0NVozYmx0UTdZdHZuY1JDTDdMV2FQVEdnUHlUdTlqNG45bnhNZHFrdTh6T25ZK3JVZklOUnpjbDBkd1ZvbXpTWGFsaVFRVzk1TnV2Nk80M2dGeGJCNnUreXBneEVsb0NBUkE5RnBWREJRNmhPSFpPVHhWdXlQcFVqSkhFcXFXSVBZV3dOTE1zd0lvQ3Eyb2ZrMjViSDZZTGl5bDBYVGNBdVlvclV3d2p0UVRVcWdQTVlVYWFMUFFZa0QySWJvdmlpNnI3NHAwYUlMN1ZQYTR2NitIYkFqS2h1K2ZuK2NYZXVOTnB5MnhXMWd0WGRKZnhRL0FScXF4aHJjTmhHUXE2cTRmbzdoM1d3U3paNHNXWkFFY0tQUkJnbis1Q0JZY3FPTkdJaXliN2hvZHJRY05zcEZWRVdWV1JEU2U2cmlvRVpZa3hqSDBZaFd0RDFjcit0NEw4Tk50cm1CNWpHRW1Ea3QxZFRnQV J3UzRVWHhYeVJRUmZMSmJFZUFEdmp0dXVNNlRMZXFzWWNrVjNsMGVqMXFuTWRVaDNjM2lXUkppSnYyZitJU0lmMU9wWWNVMUVsZ0QwUmFYekFOMU5nRENCTTZaamRIUGlxdmlLUElBcTNjUU9vdTZKSnloNm9pRzdZUEdQVDlJNWFXdlFQcHd1TmFYK0RhaXl5cnl1cXF0d2tsd1hyVVJCOStZZkFLU0pKUVJFQ1FoN0s1Y1Fkd2Jva1lyc0NBRlIrYjlBK0pxSjJ3WUJrZTdKWlhGNXViYlJIcjhWeTdxS0h3Y0hCNjNSU2Q3TDQrVjhiTGVXWTExdnVzd3F1eDhzLzdCS0w3TnowSHBTaDlEaXg1MTBkMUpZdEs2aFVVMWpVclFPT1ZUUlBTaTJFNnZCanJwNGtLa2NSN2loRTE5cWpPSWMybEZsVGlVc2szcEQ4RjVVU1RBMm9hbU9KZ0NWZUYxdEV0T25BR0tVbXdraU1GVEJxU2dPSWRnRzhGVkZ2MGpBMTB6aWRtaGxSN1ZyblpMMm5nd0d4ZHZrSVJPNit5ZGsyWENuUGV5NldTZCtRVVJXUXgwM3lhNFl6RUZMVVdYODRFT1lWMWo4ZUpEdVRyRXI1aHgwVnhjS25BaGpCa0ZRM1JheUdzUWRRUGN6MFpNZ2JpZ1JsWVpjeE1VTysvZUNha1dkWHpmS0Rma2dvdTlFWloyeGhJWE5Kcmpiei9LSXk1ckVFSlpYcU9ZYnFKRUo3RHZvTmhsV1ZQbVNJWDcxTWU1V1dlZTQxVzZkdFViN282TnV0L3hmbTV1aDZaRzhHc3U2b3J2OW5aM1c1VGp2am5MTWt1NUNzU2JzZVJnZzhvR3ZUcWl1QzJTSmRGZWhYYlpyNzZHN3FlcHhUWGZwcncwUUpFRDJBZGxSMFMxRUdDQ3E3aUNIbmdUTmhwcUZ1dmJPT1EyZGpLVi9Oc0ZFV09xbnRiNEhBWUZzUEJlUXE3Nk14UTh acVlCVSt4akpXcjhTRUlteXBRenVJZXloMnpweHJYZytDb0hXVkRXQXBJN2lLOUhlRys2cUhNUVoxV3JPUzJjNVNtMFBRTlF5ODBsMnZzWnlpWkxkVE9pdWszdXo4MjhCa1FFVUp5SjZjQmNnUHZPblBzb2x1M3FsUm85QVlRWFZMYnJpdkFIQUhvd0I4aDB1eS9LUUZEOVFOS1dUVTVaTW1IOGtkeVZiRU5ueUllNW9DQWN4OTZlOXp2eEZYZTRWdHludkt3THlUKzZnOTg4NTNkV28zK3JWUmJYZ3Myd2xhcjNwTEhZdzkzRHZCYm9CMFZVbzNaVTA3dXBldW52YlF1NTBXWHdJZkJQRkxsdzg4SENuVlJWSFVTUTRWYThlTTk1bDg3QSt2cXdEMFRxVkFuWXFueG5VaGZVejlscFljRlRtUW9sNlEvWkJRT2l1K0xOQXR3UzY2eENQcXRiTTJYMWxrOWNBNUlhN0trOUNaNUIzK29BdUlzZGFqUEdkbzJVd2ZqQTdSM0pYc0d5WjNQL2U3UHdxUzU3T1FkalpZKzhCYW1WdVZsVDNvTHFqa0cxUjNWTW5CeTdLR1NTTzJQUVE1ektIMkhQT3o4Zkl2TWYrLzZ3NGJ3QVdQNzZodlVZdTdzbllKKzZLQVYwaG8xUVowSlBtNTdCWUZpRmJxbkU3RDI3UCtlbzRsL1k1QzR0M3hZOVhBV1NTblpOZGhaSHZob2c1MVdwWm5hNGp1UGVPblVFRkdkWW02UzVJZDI5azUvRDNWSGV2eXhXSjlsb2hVVmxoWlRidWNES2h2ZVQvRW5VL3Fqc1N3YmxxR0VmVm1EbVh4UWtnS1lhc0VoU2o0dlpueTlqdlN3eHZWelVhZDJYNUIzK09Temc1SjdsUVlOZVI2UW0reENoYlViQ1RBZnV0ZG43S2tzbFY2WDJxWlBKYU1VVCsvT2VVbmVNWTdRc3BlcFhFQmEvNVNoVHJsVE4rZkdS UUI3QUJQb1NuWmVmVGRhVHJvbUpxcjA0Q094L0drU2E2ZVpCb0o4c1g0VUtkSDhlbzZwMWtHblZHQlBOUmFBMk8xWUVWWnV4TmxkbllGYTdyV2RQV2NTY2dRR3pZbFF3Vk9FdjFLK3lLNkphS2ZFSEExNmpZOVZJZTVsbm5ySEt6dzduZTZKc3E3K3NBTXBXZCs3MXhwMmpMckF2bG9rRFduSHEyWnhrL1dDNTVCd0ZmbWN6T3pWMDlRbmR2Wk1mM2xVNDB1UzR5bkdPb0hBdHdwcEFoKzk4c201Z0NVakRqVlB0UlpWRWNhMW1hNmxoTVNvR2VDanBRbGszZ0gzSlhscUJheWNTeTh6SGdXRWM3aHVvK3l5VWFaUXVRTFdFTWtiZ25tVHZPOHBueisranVhd0J5SXpzdjYyNzNNbXYxY3lSM3BjRUVEQi9FeVFkbXhncXNzWmpJQjVIaWh5V0REN21yQjZ6RWlvdXM2REtvMGxMT21sZnJBTUFJZ3BMZDlzaW1GTnZDU25tUlZaWG5GRExub0V3RVo1cVdjWXVGeGFrTS9TN1hicW9Ya3lFcHFQOXF5aVU0WXV5Q3NGeWlYNkQrcXpyZHptazFYazZjdGdhM09vVlhkUGRWQUptT0g1YWQ1L1Y4aUxxaUVqWlNNRThNUzRCTkZWa0JsTms1SDg1MDcveXVadFEzOWFQYjVYZGgrVjFZMkFPVFFMcVBvVG9NSFpNMTY0WHdkM2RlTkZLODNSWFZuZ29yQXdTSEx3ajJRdFRBdUZYbHZhc2ludUlIak82TzRXUm8xZ2s5Uk5SZGRiTGxnQzlCOGRWRGR2SVFEb0tmT1l1dDFzVkQ3dXBsZy9vZDJibXd0QzF1TmJJWnBmckJRR0VjU2F4bUJScm53U2JSdzluNU43M2JhUW1RbGVDdFFXVkNoRUpUc3NnM1dvenBxMHk0a0lUQlhsSkwyRHFGaldXeXN2d2NNR3hRNVpydTJ2K 0xsbmlpS1hidEtHbXUweThSL2l0aTJITWxEdjFNKzd4YnR5KzN4cjlWbno5OXFxZXo4K2xmOEtYNklkOWs1ME1YK3FqalVvWnNMV2g4QjVlc3d3SzdZQTBxYkViMW41Q2Qzd1hJVklQb1NscEtZVUpOK2FpNWtkVEtwWUtRUFhhNkY3b1pwNkRiWWdOS1cwMnRpczJvTEZtR09Bb3FtbExKZlMvWVcrNktycExOTU5KdTNiZnNYR1dMMVYzVzB5dzdSenpSN3R5ZzlFT0M5MDEyL2lxQVROelY5cGN2N1hya1p0RDJjMW5sbHAxZ281WkdlOFZ5Q1hRVFl2Rmo0WW5aK1VPQU5NRFkzSWdwUlpwV2JYMnI3ODBBVE9STVpaTGlnMm05MktybFc2UDd1clAzY2Z2L2Z5TTdWMUQ2Z3pPVytpMFpWV3lwMXkycnB3WFpjWFY5K0ZoMi9rcUEzTXJPdFZwd3RWdVZ4bDJ4c210MUkyRjJUbmVsVDgzTzd3TmtZaVZUNzgyVkpOV2lHRGlOZ3JIUllqVUpua0tkS0sxQkNZeURYTFZxSng3amZzOXhLenRYeUlVQUoxQ3dkTE1OeEsrTUlhd1dSQ2M3N1RJZUZUUGh2TnRxRGJ2K2JpM1dTd055WjNhdU1Td3hPeGVQVGEzeGtWSlJadWNDbzd2c2ZaRGxQQ1U3ZndpUWF6Q1NubXJLbFUya3BsZnZwNG5NcEMxNysvMWpjZlhhWFNWUkE3dURnOVNsWkpYQXl1MW1JYXB1VzJ2c2Q2TWUrWllmekhTcTBmYTF1NW9JSnI3NTNWNGlodHhSVEhSem5QdHdIQzFnOFM2a1lxS0k2WGpYOUpydU1yZytsZTQrQnN3ZEZ2T043SFQ2Z2QrMmhxYzhpNXZaT1JtZDZEbVVuVXEzTThuT3JlUU8yZkVhRDFxeFBrVSsrMkIyL3VJV01wMmRuNGZoYk1qZFBMTnplTFV4Z3hpb0xDSGR0WE szMFYyRnNhdUhldWRQQWVBK0J2YmNyMzBLR0EzZ1ZKbHcvc1JHR0lhQW5xb0syOFk3TENLeS9DL0l0aXc3ZDlWaDV2THp4N0x6bHdYa251dzhpNTZ5bmsyRit4QWxmaFM2cStrR2tJSWxER000OTBoRm4vdFFYL3Z6azV2aDZBTnJWMWF5WVhWWGp3V3lwMnhHTVRPUHluTDdkdkRZYmNmcTJIWGRvQTljUHNWZFBlWXZuL0lMZnBPZFg0aWZhMG05ck42dlErSzdKSVN6WnRRbUcxUldNeExwUXlsTWUxRjM5WlNmOS9kOHpyZlp1ZUFNVVk5RktJWmo3d05mV0NwUjU3ZWp4b051cUk3cHJvRDVNZjRQSm1yM2I3THpsN1NRcS9oQnVsc09PcjFXbTgwZldSWkUwdHYzSXZKUkl3TTZlK2RYMlRrejVPZGs1Ny9uUWI3TTE1SmRtYXBlT1hCYXBPeGNyWGZPWXFKWkI2dTdDRjhqTXFPNzdUbzdyZm9QRnhOdi8zQlA5WjEzLzFKVDJUbE9mK3NVYzUyZTVGaVV5cTBpVWdnWDN5dWxQdEdTUVdibnkwM3Y0M3V5ODVkNXNOLzdYVWlqRzJHZVZRSlVyWFhNWnBTd2Rhek1QZlJMOFBncTFQRVc4Y2pINnJ6YldYNDBPMzhwQzdseVYrK0FuTDF6eTg0bEx2blNyOFBKTzlYNEFRNGZvRENaRFJSTDBZcDZhcVBPRC9UT3YvZXh2ZGJYM1pHZHgzTldsSzBaQmQwRzNCZEF0K0RpZGgxa0x4YzlpYTF3Z2JtNVVUa2MxcmQ3NS9mOW9ML0hRbTY0cTBsMjdpTldYSkFOOVZSekpERkRrdnBnMVRxSGxQbzgzanQvclFmN2ZkOTM0cTZhM25uS3p2VVVjSWVBaVJtMlFDRWM0d2RrcDY3cnc1YUdrKzVjTnF6TDhzN2UrYXNBOGcvLzhLdkhuNUJOM0ZVdGZzR0hzTXB5eVE xbHUyQ0R5d0NhY2pkM21KRHVwbjdEM2FNRzMvZmdYdXVyTE9zM0hYSHE0d3N1UkhGQ2RUdUZGV3hHc1ZVTHovamhkMUhHSSsvbHJOVjNsMC9KemwvQ1pkMXdWNVBldVdhTjFNZmNWYU85TXFtUENkQ1dJREtuR2hrL2ZrSjNSVEUxWnd5dDc1S2tQcFFlVGJKemh5OXd6TTVsdjFPSFk5KzZITXgwT2svS3psOEVrT25lUjVMNnVEbVZlcG5aZVpyM2NCOG9xTGJ1SURqYzJmU3IwNURNUzJibnIyVVg2ZnMyN3NySzdlemgyN2lEbm9OS1NjaXVNemZGVW9sKzBTemY4YW9IYlEybjBiUzdEZDI5bzNmKzBpNUw2SzY2Ly83WVYwWFJHWjNYdmRybkM1Nzk2WXl0V3FVaXNTbTN1NDAwR1dYWitWT2tQcS83Z0ovNzNRa0lsMExaSmdqTHppZFNuNnZzUERJN3IxbE05SmFkdHlzOUczZVhMdDk5N0JiNC9Qbkd5TnBqLy92dkMrcS8vdW80TjlqcTlUS2NuM2ZMMHM5NmxjVWM3SE00VXlhcWt3OHVSc28wSjhWRXJseEt4VVNaTEFKNDFmbVV4MzczcC94N3c2NjRYd1ZjSU1ENFFXRWVrMEVySmlabElyUHp1RjA3dDJmWmVlMEcvZjdUcy9QZjY3S21zdk81VmxtZmQxTjJMc3ZxYldqenZXcjhxT0tTMUNmR05SdU1jZWhmRCtJOHFYZitsQWYyMnArVEFGRzZLMjRkNG5SVUdudUF5QzZ6OHNqdUlBVU5MZDFXelE3YTFmamt1ZG41N3dia3VoazFhdWVEaTE3VjFubWJPdy9ZY001OTRHU3RsVXNvOVdtS2lVblovbk5tNTJtWTFLempVcFRGUkpNWTdTUlZpVzVwakZzeGt4MGY1REF2NUl6WitmZTRLd3RaejM2SlRXZm5PT3VndXBndFhVWVp6WnB0WW5BVU0z RFUyVkZJdmFIQXNnam1vSnlzL2FuY0ZaL09oTzV5b0RSbDU0cGpPTGV2VU01K0dDQUIrT3E4MzhXb1BtNDVuTFd5dWRGUjkvd2JaZnRUbnZWekFma21PNiswbUN0Y3ZwUnBuZUtIRGVIb1J5ZU8xSmZ6RjB0cXMzdVduWE9RMC9yVzMvVmllTXB2OUhLZmM5dGRzWGR1MlRtTGlkRkcxZHdYeGc5RjJLbmwrN1B6MytPeXZtbEdoYUR6V2NzdHh4b2JKaE5OdWl2T2ZteUM0dVVrei94cHMvT2syMlZBbjR6TjJXRFFMcUJmbmNvWEZiY1Z0ZHFOMFIxa29UcGxkcDYzMitQUi8xNEswOU8xVDMyZFBOdEM3cUs3enNWVkovbUdhUHdRV1V5a3NpU3lGNElWYmRZc0phblBnOHIycC83TWIvTjVVM1MzY1ZkRFFDaWtQckNST2RFdHA4NjBWeTdEYnF6bFVDU2VNenRmWFYwdG4wdDNKNy9VOHdDNVJYZGQ2V2NybGNYTVZPVGU0b2R3c3BaRE9XcWpCa3VBbTB1OWo1OHFmdHlndXd6b2tyUlh4eUxZVXh0NWlGdWlzb1VZdCtzczI5ZFlIZmVsZmY3VTN2bExKSVkzNk81b2ZEUVRYRDZuYmJmTVdNRzlKYWx2YmpIa1hlT3VXQzZabWp2L2Fla3VyY01HT1ZsTXROeWpvYnNxNEdET2ZvajFhZmVaemFpN1FIbU9oVXhWZDYvcGJpMnk2bVBZRU9lU2tNSEdEV3h1Y0VWRkZoQzFaMnJ5bjgxZG1mYTBvYnVjUVlGd2JwRFYzWjAwOXhFdC8waktkamtzQ3hZVHY1L3VQdDlsM1VGM2k3eXpLSUpWbE1HeTh5UVZWZlkvdUZtVWRIZGVsSnNSZmlwMzlTM2RqWFJYWExYazlqbmh5NzZIamFxUjdxcnVGc0VkejJvNC96MTA5N21BM0tDN2d3Rm1ZaGI3Um5kalhDZmRaV EJQUW1wNXA5QTEwbDNPZTNOZE9DV2JQekhkNVJ6OHVkaXFwYmpQRVRVbnBMdWM5QTA3TEpmVUdrNjd3US9DZW1mOG5HYlU3M0ZaNXE0dU5qYXk4MkczMVJrZHp4UzV6SWVZcnpnSkc4cmVlY1JIdWl4WXRkZm16aGZUUmdSSnkxenVIK1I4RzliMDFQL0xkWFdYZExjUUtQZWtUTnhWMHp0bi85eHRhVlh2QnNHaDBkMlFEZk9ONzZlN3o3YVFxMllVempvdWpudGp4V0lRdCtwUWI0bzY3a3Y4R0UyWlNHVzdybkR1Z2dNd0l0TFN5ZkRMejlXTTRpQU9SNWNwRlQyT3dJR0RiTnZZTmRRR1M2UHFybWgyOUJKMDl6bUEzTXJPeDkxUXp2VEhtVitTVE5jUXdudWJPUWVvTEhtbml2Vm1WbTlPdUpNS2tuUGU0cWZLempuM1llVjJkd2t1SXdPM3crbWVOSXNBVEVnZGRSdUNmYW45Y2I4YUQxcUxmdnhVN2RWRHh2b1VsblhscmtZaDVLT1RzZ2Z4YzJpNVpZZXdnZUNiUWM1RzJjNW1GTmVFYzNpUzdvcnpHRlNYMzcybTc2bU81RzArNzRhN3NvM1lYR3B6YnNyMnlHUVEyMnhFcFUwUnd2aHhtR2s0YlorUGgxajRKV212bnRHTSt0NFlZczBvL09tM0xHdXR0MGZuQjcxUy9HS1daUnlXYkRaU1V5b0tUdGR1aU1NeTF5eHhHWmdJMm1tLzRjL1NPNzl1UnFVMWdVWjN1WGZyQUlvZE9HYm4ra1hVMnlCbm5jY2pGT0U4NjhiTGR4OC9QcnNaOVgyQTNNak8wWFhsY0xZTXVwVDVKQlZOWlhZcnQ3OGozWVVqdTVJNVVhN1FJN3Y2U2QwVmhLc0JiWkJUT1RmWTlNNHBhRUIwMjBIQ0hqSjMzSXRKMlQ3WTNDei95akdJdE52OVNaY1F2Z2NRaXgrZlBuL09QblIreV VkWk1STXVpNVNkYzg5VUNHbVFrOW01V1l1bVpoVG56aWRiZmFndStSbUMrZFg2Y3B1NHNsVjlrK3hjT1loajA3VDR3blZMSm1iUWVNQmRYTDFSdktoN204VlRwYUtQK2Q3SFlzZ051dXZLMDltYWkxdXliTVZCTjlNU2dDWTd0MEZPSm9NcE96ZDN4ZXpjdG9CK1I5L2xzWi84cGY5OUtuNmsxZUVwT3hmb0FRRkpVbEZPMWxMVTRIWWM5Q2hsNStQaFM3bXJ4eHRVVFhaZXJKN243WjYyNC9pc1g3UTZpMDdjcXNUQUJQQnFxNCt0cHhCWkVtMnk4NS9MWGQzTXp0UEFxQTF5a2treGZzU29XNUxwRjRIL0tqSHVYV2Zub3p2WExIM3Y2K1VoQzdtWm5RTXpjUlQ3WS9qbFRMbjRpN1Bta3pGbm5wblFkU2ozbGtRTzRMZFZKQTNmMzcwbjVIdC8zdGY2dXViYXdwVzdNdTJWcEsxd3RtWXBxbXhsaUZ0MFZ4V3EvZWhiSisxQ0w1aWR0K2ZtcWlaK1BLaHNmOG9QL3lBZzA5bDVIaTk2ZGF6bW1KMG5aWHUwL0NPdFdjS21PRm1GS2hkTHB1d2N3a25Ybjg1ZFdYYXVuSXpDcWUxczVKb00yMWVpVzk3aEs0THNCS2tPYzNXbnM5b2VZZ25GN081L3F2L3lsLy82emFXRHB3QncrM01lQklSMGQrS3VKcjN6bEozcnBzUzBJanphbUxOdTJDSUFxMTFOWmVjL0RTQlR2Zk9VblE4NHlLbUtmZHNzQlAwYWdTM3Z4Ykp6UkhmOGt0bjVVMXE0My9iT1I4VmN6UE9sT3NPYWNCQkhtN2tQMGwxbmMrZExBbVV4OGFmTnpwc2xBMGtxS3JiSXh1Yk9VN2xkdHh6WlZSRVB4RjFuNXk5RmR4OHJuZHpNenN1ODE3NXNkcmFuT1VGdVkvaUEyRXhHMmQ1Ykt5Wk9aZWMvQ2QyOVd VeE0yYm5JR1ZRUG9XSjBsOHAyVXllcTI0MVpQTWdrUCswT3lpSHA3dXJ3NzZxWGNsY1BzYXliMlhrOXRKM3RsY2lhZUxjSmhQYzJxcVo0cnk0cDI5WDIzVTVsNXorTnU3cVpuWE1oYzRSdEZiVWRqa25aSHJkb0tkemRIanR5R0M5MXpYQXlBQUFVU2tsRVFWVExRWGV4TmZ3OXZmUG50WENuNks1ZkdYZjBJbkNmN21JRnJIa1JPMDhFY0FreUZ3RTBKNG9Vck83eTBzQlBuNTJyc0ZWTGRwVUdPV0ZTVWQyR2t6MTFPSG5wN1B5eEdISnprTE83MXEycnl6bXQ0MUpzbE8weWtZcXlkdzVKZzV6WEY5WHluNVh1VXVyRHRVNUtxU2lTVkpTRG5IUmJub09jb2JaTjJTK2RuVDhKRUpaTDFsWlhXeHcxeU1KNHZzN2E3SEdrdGFwUi8wWWNpNGxjMDJkN1M1cjEzTnl3NDM3bTdOeVU3WlNLY3U3Y3NuT0hMMUhqVjFFcTIrV3dxckt6N21MMUt1N3F2aGh5bzF6Qy9LT3FkVDY1SzJwMzlVT01xVjBMRmhjVDNlVld1RlF1U1FlOGZwTDg0d2JkdGV4Y2JZbSsyeGVKTzl3S1p6dmJYZHptSUdlRi9HaW1MZ2V0N0dXejgwY3RaSklROHFwQlMzeFBwRnlvb0d0WDVmYUl2NEhqZFlNSEEvcmpwWm52eVp4ZTdtdSt6YzV0N3J6WmJzcXRjRnl6Qk4yS0VuWWt5RjdkeWs1Zkl6dC9FaUFIdlY3T2k4NVpXMmQ5RmVkdkFLTDZrWUFrZFh0aklkb3NqMHhyK243OGtzbnQzcm1tbmUyZ3UzS3lBNlZtdDFHV1FIWkNXUjdsK2V0azUwOENaQ0pvY0dVNTY4UGxmT1g5NnRWbTBXWVJHV3pVMlFRTnZGSmpkei9Zc3IxMUNQS3hpdkxMdmVhZjg1MitVYmFEeDd6TVhSbWpz dGtQRG5MR05IY3U4Y2k3OXJudmh0RnIwTjJIRXNPcEdESnMxYTQvazVlWDh4SE9yZ21JaSs5c0xYZVU5eXF5THNxazBPNE96Z29ucEZoVXREMVVWNDJwSDlGMVRhU2lhUkRIcXJ0eWx1S0g4TnlGYmFQbVpSekhPWkNLU3l6cjQ5bHh1R0R2L0tXejh5ZFp5RDhEZmcyckxTeDJPNlM5S0xCWUM5WWNONHphYVllMG5oc1Ixa1BuTVJaSng3VzRNbU15MVBsanVxNjdwRDZNSHlvSGFaQXpHdDJOZ1VMcWpLWDNBNSs3czlmS3poOEY1T3IySUpCM3ZXKzdzY3lHY1RYSHhoUVBlbW1VRGZIWTBFakpqMk93SnlWZWFFcnZhZTJTT040SW5EQ3VIOHRLREJDYnFyVkJIRlozbzYzSjRJbUpaaXVjWUFzMUIzR3kzYURqSTVIOGR5dmJuK0pSNy9QdlY2V1R5cTNsdFN0bTNQaWk3eVJiU0l0bGFCV3lJYWtIc203Q09NV3lqUjZ3NGp0eFhhTGNBUHFqV2NsdGR6WG1WVGR6VjNaaXd2RUF5OVdKQ1pQNjVQNVkwUnFzK09HcnVxc0hhMW1rdm5SYkh6cWQvSEoydHBWVlZTOFdyWDRaNHhJeVdYWlIxK0YwWGFMZFAxKzM4bnZUTWJSNFlnSCtoeXlqVFBhV2NJRStsWWxKNmtOMnhadFJ0bDVKVFNycVBIWlYvVUhVY0ZxTzRrWC9CWHZuejZ0bHNjdjM2Ni9DbzVDY1JhY2VpNHYxdlZhOW1rbGkxQ1Z4YnRYaWlXSlRGQnZNNGszeFRwR0RsZUhSL2NGa1FKTUxOblpHTlYyRUJ1YytlS0dIVXRHclFSeGVWRVBVYmZHNjY0cDRWTG1aczI1ZERWYy9mZjhnemxQYzFXTisvYXFtMVRycFpiM0ZWcXN1QjkxWWhuNEZXVlJhQ1FkMXVKTlg1RjJFNHdqYnVqZzc3algvQ TQwaFRFdHltdHZycGt3a3UrSWVYYTdKc1BqUjNJemlBc3N0RjNYYmlkdXJzbkFjb3grRWsycUV6YXVkdTc5TDZ2TVFPSS9sQ0VhQmsrdjZKUTh5Nm95MTZzV0krZWl6RmUvaU9pSXBzSHZmbkMvaTFOUUt6Mi9mYU9YK01VSzUrKzZ1czlYS0pUSjJ3RXZvcmxoTTVGWlJRWFB6QTE4ZGdwMU1DakUvdmRSNk9Gc2RqdHVmUHIxWTcveTVMdXM2VDJtdVBVK3NoTXJGa0hkNHdHdlpVL2tlOGQ2V0JVd3AzeFZVTGpiTnFrU0IzM0xyenplSDc2OVhrM01qbkFrWktydVptMjZmYzRubElTL2dtSVVJdGpURUhYSDVuZ09PQ3FmbnJlUHhjSzdxbGJPekw5YzcvMTVBZ0t0Qm5kOHlsbEphbzZKWHR6R3ZFMjF2OUpNMWZ1L1RrdjNtUUwzYVlaUzNucHlhamhQcHN2T05wY3BHZFJrN21udFJsUG80OXM2Yk5YMjZEWFhiNHV2ZFROMUI2WEF5N2E3Kzl1UWszajVJLzlUWThOVFBlOHhsV1p5WmFIc05FRHZTa2kxNDFSVmVmUGFDOXhHVDZxL2R1R1gxbDRzRXJxdS9yMjhoVjNIQ1ZtR0lXWUtkazdBYjZ4YkFwZVpWNTNSQW1OWmhZODREM2h2aG1sZktSY1hwYnF5eHE5N3pLSXVOR1l6Y2VOZ2REb3NwZC9WcThlT3hvSDdsdHU2YkRjbGlmR2ZET3BwR29WbjlCWGVlcUZvN0Y3QTc1Vzh4aXNEZDc3eGN6OTNXdHcvZHAyUDMzRVF0VXRqeFI4VkloTGRHOUZ4NWlGNkZER3NmRWZ0TzRrR0FIa1ZwblZTWlhNeGZoRkgzd2xlenM3djFhMXZIMHdDNVEyeXRQbHZTRU5kNUlkT3VkYWFidGhUT0pmWGlSSDN5Tm1LNXFWZXMzVGh2WWdTdkkwakJEYUtTTElJM0 JrY0dCbStlY3lzYzcrZnlWaTRGY1JHSFRuQklpUThFSjJqNVFSNHZMZ2RIUnlVMk55Y1hEVjdWT3A0Q3lKUEYxb0MraSt3ZXBycFdFeis0S1BuVjFTZjJrQ1F0T2ViNTA0b25LL2pnbXhzaTZkQjkyaUpLQVRXWjFZVUJJbllTNlJTcXAzQnluQVU1Q2FFNlF5YURTdkxoZ3A2UDU4ZC9Xd0YvRi83eVQzK090TUtueG9Mdi9iekhZc2k5WW10MkQzaytWVFhGRDF0MHlmZ2hZam5JRzRtdEo2L1lTUUJuckVnQnU0a1JqU1QwbkJlY3VUamZhZVRoZTQ0WlhFQ0YwN1dVako1SFo4WEZRZlM0S0NRZnpod054L2xTclBETEwvVkxqQms4RmFDSEFibERiRjM1ZkFGWnZpWWE3V3FPeFEreERhUi9oTmo2Nm5xME9KNnZzMktoZ2FGcWs3Tk0rRTZna1NQTko2SjJSZTBjaUFPSXY0aUlRNTcyOXFJWEFYN29nbHo2dHJzc1N4U3UzSzNLeGNYNnYyeHVobi84blRNZlR3WGpNWmQxcjlqYU5zZVoyTnB4SnAyUzBqOUtiRDE5RzVmWmR5RWlRMFJORjlOTVBjS2I2bklna1JjTTdFUXJOL29NSW5Rb0xyK0UweEhxT0lwYWpsdGxLTXJXN0JVWWYzdnluK05mUHYyei90NGhuQmNEWk5KYnQ5bkNzdXkxTC8xY25XRWxLamFkYlJ1bCtoMGZZbHFVekwySzE2UFFieU8yTmxlbDBPRGdLazNCTysxRTVKSXhPM0xQKytwc09ya0RTT1NkRDE3RHVZQ0xvd2daWjBHTHVvNUZMbm1wbmFLT2cwRk55L2dqd0hqVVFxWm5DNGZqczFsWGhZWGcvYXA0M1hRV1A3aE9ZM0tHUWxaNDhma04xWXMzajkyblFINEp1aXJlTVNRWWNOemFzMk1DYWZoOXlmUUlRYzg5d3RENWZKU1B 5L0t5MWlxMnh2VmFyMWZYN1hZWUxTMkYxYytmOVMrZlByMnBaVHpVd2szLzF0QmRyblJ0aFY1SFJ1ZDl3QzN5Nm9GbDVIUlZZa3YyZVcxNUhYYlRWdnB2T0Z0NDQ5aDlxazFSbDZ1blVPRk9FazQ5YlNleG0reW81Um51bUFIY3RkeGxWV3NoNGJTYUFMRmZGTEgvTDV1NnV2ckhnZkZnUCtUTzJVTHZsaldYRFlmd1hxUFlPSUtLbGQrNXFJeXJOTkpzb1kxQ3Z6N2Q1ZVcxdENCZjA4YlE1SzdTZ21QdXRHcVdWTHBtWTQ5RWR4d0x2ZkM1WE03NFhsbjZ3ekJvdGNLUEFNUmpGbktMN3Q1VW5uQzIwTW9sUEVQaExCbmtHdkVKM2Uxb3VvRDJtbUs1aHU3YWRUYVdSTXAwNmRPT0F4OHBDNFdLN2Vnb2RJdGJMbUJIbytkYThKTTZ3OFhNU0l2dWhxL3VjRTk4THErZWF6eS8vSDZiN2tyWlIxa3ZWS1M3azlsQ05PcDNTb0c0K1lmeGc1dC8za1pzUFIwL21BemV1T2RoRzBOdHJrTzM3TnBtSmpzaHlLR3YzTmw0cmh6MnVTRC9sMS9xdndmaVcxTGFwN0N0dS9LUWU4WFdkdVlha3E0ZVdMbEUySnhhNHhrS0NoeVN1NUszRUZ0UDAxMDdEbXkxS2JWRzB3RlV0aFhnVGhJdXlmL0tvcUZJZm9UemF0REszT1VxVmt2Z2VSdW5uL0l3WCtKejdnVGtlcmJ3V3BjVmVCQmU4ZzBuK2w0NXp0YUlyUVhDTXhSTlErck54TlpYZEZmU2dtUFdxSnBybTNia2Z0dGtvRHhmRjJWYnZOdERLU2RhalFmbDJJL1orWHZyaE8rcFlOMEp5RjEwdHhaWmMzbTJrZWd1TjFlenlrczF2S3lveG5uaHdkKzNFVnZmZGxjRXhJUUtQRCtrRTZFQ1Y3aEt0STF2cXJydnZKeVZuWGd4 Y1ZkLy9XLy9MYnhGYmVxcFFOd2YxRy9UWFpSOWpNcEVkN25jMHRrWkNwWkwzaVVKa0xHcnRQbEgzbVR6ejdTN3Nuc2Vxam9Vc1oxV0RidmkrSUQ3RXAwcEVIZnJJaDZKMHpQYlNUTDRXUHlvN3VvdTJudFYzYVZxTWN4NkR1dk1aekZmcWtoM2c3NXZUaGg5VkxHOXZOZlYzVCtXN3FhTm9SQnVuTjdtK1FpdWNPV0NmSEZ1cjR6Vk1hUjl6dXJ0bjdyZGN2T042MVBQc1pMYkx1dUs3bDZOSWxRWEN5SFBWeWkwWmlCblFkR3VyM0ZZUjNTVm14czAzU1Q4NCtpdWNFRytjR3AyVnhDdkZ1VHpXblAwN3FEdDVZVDVSN2dwVkhqMTNzWnpnTGpQWlZtNzltcVZocFI5SFplTGNINDFPSGtYUlQ0eWhsaDFWMjBVZ2Mwb0xycDhxODAvMzlMZE5JWjJLdHdZYWd2eU9VWVE3Vm96cDU0aXo5ZTFzOU5SNVMrWGpsR1lVT0dOZWh1L0Y1QXJ1c3R5eWNJNDcxYktFMFhsSW1jTGd6aXU3L3NiNFVnMFl3bVU4WU5yeExuWG5hcjNQNFR1TnRuNWlkajVvYlNDYjdJZ24wTTJFbmkrcm4zZTdiUXYvOVE5LzZIZDFlMFljaU4rbEowNGszbWRENVZiamhJMklKNno2WDlqTTRaY0ZwQVdYWnJjUjIwVjA1dk1GdDVCZDVXTnB5T2hCcGQxSytWT3hMUnhHcXI3NHVVNGpzTUY2VzcvUDd6TVRxdnZlZVUvOVd1bVk4aU4rTkhOdzB5QmVzRUZyQVIxN3l4dVFBd1FXMXdtdW1MeDQrMW1DKytodThxbUU5MVZHdkxYeWZtNnNHTUw4dHY1NlRpN3pzNS9WTHA3Vnd3eFFEaktOaGkyMnAxK3E0ZFFMRXBJOFNOWlJySVFhbm50YXFmR2VRZ0RPamVQWHRXdkhpdnJQL1hGY3Z2e jdxYTc5eXpJbHhEM3VNSVYycXpnKzhIcDdwMkFUQkpDWUtGVHhIRlB0R29BY2U5c2EvWGs4b0hGRDQ0bDZKd211VThMTjJjTEh5dGVmZzhvQnNpdDZ1NUFlV0FGMkhQU3hBK2VIM0w0Nm1MWXF6Sm51dHoxVGpYYUJLb2ZtZTQrSHhEMlBXeS9vaTBMV0Zmb0V1ZlR3WFVhMEpaVmVCTW9QTll5YlNYZlVPdnZRT1B1Nmk2bm5reVhxMWREL3JaeFdyQ2pQaDdra3AyUzdtYXQwZWl0eFFyZjhUdmVlR2oyQUcrN0xLZlZnaFJZQ1lKTnVxMUd3OHY0d2RsQzJ4NUhsNlUyTVhXMURuWjZRSWRnVEFDNUVhOXUvY0NQcVYvdXBidTg1OEVoZjV2ckVHNTh3MWN2c2hONUR5cVRzNStGN3Q0YlF6aDl5NlFRWGRmTnkzbytvbDdXcU9zcW5oTlQ3MUw4c0x2b1MxeFlCcEVaTzRmblNIczE3ZWhOSjQwbVo0Mm16eHROQUhvT1NGZFNuMGFWV0ltTkVjakExQ1EyUnNBeE5CNTNkRi9nZEZ1QzIwTmRILzlNZFBkZVFLYUhQZU9vNkRNUENieGo2OXk2Y3JXZlU0NGdyS1pwS2VVNE5GY3k4Vmg5VzV6a2FrdVRid01qQk1BQk9nR24rZk1ONjdrTjB1VFBFK3VnRU02Nmc2a1p4VEVDUFJLVlBlVTlLSWlWUzdnZ256bUo4bHJ6T0Z3QWM2UDJwNnNWZkQ5a2RqN3RMVzY2a1diMGdJbGg5OEszUTZZeldlQkRsMFdleFl2UnJRcm5QNFFNaTlkemRNRloyMWE2Q3UwYTI3THhBODFFSlZOMkRRVnBSRnJoQkhCcXd1dUpGUkdvTzBHNjdjS28yclh1b0VCTE5mV2huQ3E0MDhybU9xd1psVFpPNjI2b2NmaXowZDBIU3ljY1l6c2ZEbHRPZXgycGRiWU94YnozMmJ4R1hhb0 poakNnNjRJRHorRUpFME9leENNZ2JYWU1qWFVwTW9oa3lWcjRKbG02bjI2dFhTK1NRTHJoNGdST1ZSeDEwN2RXazZ0Q0k1U0FwR3ZOcWpnRjlWWnMxOXBjdWJHcmJZbHVMNmhlTDhnLytIR2JVWGNGL2p1TGkvKzZ1TWdIbGZmTG1SWlFkb29hczZpTGZwYTM1cUppUGlJdU9NZ2NSUHRYZ0loMmJWOFdYWmRaaXJZQXg2ME9PVFRtTUl0QjdnUzBIQU9JUWdoYUR3RlRNVkdFaHdndGFPTGVHc1oycFdxdlJDUTFvMUozY0o5TEtta2gzQmJxSk93bzRnSEtlS0pkREVydktYejRZWnRSVHdKa2V0Z3puSjVtbk1DVlFic1RmSmh4b1p4MWlEMFYzdytLV1FmdFJWN3dGTXc0YURkQ09tbWp0YlJFU0lXMUpXcnJZdk1FRU1YWGRpbWFJdXhNZUZjay9abGtnRnRNRXpDMG9NYk5RVUJyYWZJUG13dWM3TlRsR0xNdE9YYXNZWG5zbUhVQVJ4enl2NUdkdjhBSzhPK2xzYy85dW50NzZsY1R1THNocjNQTnN4Wlh2OFpPREhVM0JzeW9kMTJvZE5WaFJnSTZxdElWeDMyOXNVMFFWS1F0c0RVYkxWcUdYV25qM3pmQThOOVVsQWtscllkYjZGaWN6RldRMDUzUjVSbEJNR0c3Mk55SFVIdVZ0THZuWmlHcUJ4RFpVOVhkak8rZEhLTENpVlRad0NPTWZ1VGUrWDFBM2JzNDRMYWxISTI3V1greG54ZmpZZHQ3YWJ0YTJyWG5RSTUyWEtqYlVWMUxuTFJWTFVsc09iNTNqZzg5UjBUT3YzZHd5V3JNZXV6UVM1c2ZtMFVCL0hNQ0NBUkZNbFVsS0U1Z0VaMEg1cThzaERwZEZUa2tLRTUwWDFTUFhKVGpuSzNhV2k1RDFSbVhpOE0zRjBzLzF5SnVmLzZqbTYxcEtmdXJuOTA 4UHZnMkNvOWVLMFBMWitFeTVLRmR0YlRRUEJma1VVTkxKYzhOQUtHTFF1NzVjZURISVZmRUZ1Qnp5K29iU3pHQUNBNkI0ZDhMekxvTWxDdENZQU9qYVRKS3FHNjNHRUpCSE1jSHFFUThraGlQRmRsSjV0MlpabklScFR1ZTY0MUs2cTdlY3BUZzk0THhsQ0tnbGVULy9QbXpNTkN2dGR2dWREZHpCR2FBMnJmbWVsN0tVZWExNHlVdk05UXVnNjh5Qko5VjNtV0lkU2JPWlZwWHVYaStUL0hETjRBbEs3RUxibTBDWmdEeHozUjF0QkNqejZrVW96eGo1MUNwVXZLalEwUmNSTUdaZzV4RzlhZXRyQjVvclJjK214bjFXNWZsejFLN2VvNkYzS1RHVThDTVRrNWtyZGR6ZzFiTDlVOHlOMnA1bDJ2dDI1bHpJdzJlQVBsTzhLVkc3MkwwVHFOSENGa1ZDWmpMSkFSN1QzQ2MwbzNSaXFLQjRjV2JkWkdWUVdKbWVVdGdBQ0h6ZGJVVExSUXk1bXlIRDdqUVRBYXgxZ3VYeVNYeTdxaGYrbUorM0V0VFQyODhTdkFXRnZKdEV0a0FjM0R3U1FiL2JrY0l6aThiRzBMTEtSZUhNZ0dvbTN0WCtJRnJYM3BYWnM1NWpkNXIyNWVkQkJKQ25Ubk5QYTJJZ2R5Q2VYVDJNWnhrZkl1cTNrVnhsTzhHUTBRQ1BDb2ZVYWpLbUNNRkhMTFJXSXlyVnJlWWxvaitpS3JFcHdEMldGSHZZYXJjZ01OUHVnM1FhREFRV3REeWFDVGx1QzlWZjFhNm1iaXhQM2RaQ0w0Y1hZT0V2TXBvVFJKOEJrK2dNbDlEdlJkeHNTWWdnTGlnUVRWR0JuZEY1YVF1ODdwZEZGS1duTzNJS3FuUXU2d3BudjVSUlhDdkJjaDlwUmVPTUJqQWpEa0VpQjlQV3hGQktoWVhwWDk0NktaQkdvYlNaN0gycFhj dWk4SG5UaHdCeXNyQ3hjQWpiNER6bFpaVnBnRXUxQmlIYnQ2cWRWelZzVFZUMStkRnZmYW5QMzYyNHlrUC9MSFArUjRMZWVoNzN2eCtEVUJQQThtN1lYN3M2cUluRTNjWHFzNk43K2Z6c2ZwUlMwZFZpSDFrWVRDdVkzKzVqUHZEWVZ6NzlDbitrWU0yanozb3AvNzdTd1B5ZURWZ3lvcnVjblg4TzdPazRhSXdKazEvdzlaSlQ5dTlFKzMyKy9yYjdxNTJGeGUxL3kvL29uLzkrNzlQaDFUU2NLYVJzcWMrZ0IvdDg5NENrTzhDYWZKRmRIbjhtRU0xazcvamxCTS9uaG83bS96VFR3dkU1QmY0b3dCNUhLVEpaMHk1dlNrTG1QNzZueDZFKzRQeWoyYS8veC8rUEQrU2hmeC8rUGkvL1pYL0RaQWY3R1h3L3dEYWhTZkIxQURHMkFBQUFBQkpSVTVFcmtKZ2dnPT0iLz48L2c+PGc+PHBhdGggZmlsbD0iIzQ1MjFiZCIgZD0iTTczLjQ4IDEzNC41MjhsLTIzLjg3LTUuMDlhNS4wOSA1LjA5IDAgMCAxLTMuODUtNi40N2w5LjM3LTMyLjYyYTYgNiAwIDAgMSA3LTQuMjNMODYgOTEuMjA4YTUuMDkgNS4wOSAwIDAgMSAzLjg1IDYuNDdsLTkuNDYgMzIuNjdhNiA2IDAgMCAxLTYuOTEgNC4xOHoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzMwMThhNCIgZD0iTTc0LjQ0OCAxMzQuNTM0bC0yMy44Ny01LjA5YTUuMSA1LjEgMCAwIDEtMy44Ni02LjQ3bDkuNDEtMzIuNjJhNiA2IDAgMCAxIDYuOTEtNC4xOGwyMy44NyA1LjA5YTUuMSA1LjEgMCAwIDEgMy44NiA2LjQ3bC05LjQxIDMyLjYyYTYgNiAwIDAgMS02LjkxIDQuMTh6Ii8+PC9nPjxnPjxwYXRoI GZpbGw9IiM0NTIxYmQiIGQ9Ik03MS44MDQgMTMzLjczNmwtMjMuODctNS4wOWE1LjA5IDUuMDkgMCAwIDEtMy44LTYuNDdsOS40MS0zMi42N2E2IDYgMCAwIDEgNi44Ni00LjE2bDIzLjg3IDUuMDlhNS4wOCA1LjA4IDAgMCAxIDMuODYgNi40NmwtOS40IDMyLjY2YTYgNiAwIDAgMS02LjkzIDQuMTh6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4yIj48cGF0aCBmaWxsPSJ1cmwoI3Zmc2lhKSIgZD0iTTcxLjgwNCAxMzMuNzM2bC0yMy44Ny01LjA5YTUuMDkgNS4wOSAwIDAgMS0zLjgtNi40N2w5LjQxLTMyLjY3YTYgNiAwIDAgMSA2Ljg2LTQuMTZsMjMuODcgNS4wOWE1LjA4IDUuMDggMCAwIDEgMy44NiA2LjQ2bC05LjQgMzIuNjZhNiA2IDAgMCAxLTYuOTMgNC4xOHoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzVlMmFkOCIgZD0iTTg3LjkxOCA5Ny45MjVsLTEuNzggNi41NmEuMjIuMjIgMCAwIDEtLjI0LjE1bC01LjYtMS4yNC01LjM2LTEuMTgtMS4xOC0uMjYtNS4zNS0xLjE4LTEtLjIyLTUuMzctMS4yMS00LjctMS0xLjU4LS40MXYuMDZsLTQuMjEtLjkzYS4yMS4yMSAwIDAgMS0uMTUtLjI2Yy41NC0yLjEzIDEuMDgtNC4yNyAxLjYxLTYuNGEuMi4yIDAgMCAxIC4yNC0uMTVsMzQuNTQgNy40MmEuMi4yIDAgMCAxIC4xMy4yNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzVlMmFkOCIgZD0iTTU3LjM0IDk4LjM1NWwtMS42LS4zNXYtLjA2eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmMjc2IiBkPSJNNjEuMTMgOTkuMTdsLTcuND ggMjUuODQtNS4yOS0xLjM4TDU1Ljc4IDk4bDEuNi4zNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZjI3NiIgZD0iTTgwLjMgMTAzLjRsLTcuNDcgMjUuOTUtNS4zLTEuMzcgNy40MS0yNS43M3oiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZjI3NiIgZD0iTTY3LjM5IDEwMC41NmwtNi42MyAyMi43OS01LjI5LTEuMzcgNi41Ny0yMi42M3oiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZjI3NiIgZD0iTTczLjc2IDEwMS45NmwtNi42OSAyMy01LjMtMS4zOCA2LjY0LTIyLjg1eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjNWUyYWQ4IiBkPSJNMTIxLjY4IDIzLjI5YS4xMS4xMSAwIDAgMSAwIC4wNUw5OS41NSA5Ny43MmE2LjU5IDYuNTkgMCAwIDEtMi41NiAzLjM3IDYuNzggNi43OCAwIDAgMS00LjgyIDFsLTM4Ljg4LTguNjUtMy4zNi0xLjMxLjM5LjA4IDIuMTEuODIgMzguODcgOC42NWE2Ljc1IDYuNzUgMCAwIDAgMi42IDAgNi40NCA2LjQ0IDAgMCAwIDIuMjItMSA2LjU3IDYuNTcgMCAwIDAgMi41Ni0zLjM2bDIyLjE0LTc0LjM5YTUgNSAwIDAgMC0yLTUuMTkgNC42MiA0LjYyIDAgMCAxIDIuNjcgMi44MyA1LjA3IDUuMDcgMCAwIDEgLjE5IDIuNzJ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNlZmYxZjMiIGQ9Ik05Ny45NDkgMzEuMDdjLTEuNjUgNC4yMy01Ljk0IDYuNTEtOS41OSA1LjEtMy42NS0xLjQxLTUuMjgtNi0zLjY0LTEwLjIzIDEuNjQtNC4yMyA1LjkzLTYuNTEgOS41OC01LjA5IDMuNjUgMS40MiA1LjI4IDU uOTkgMy42NSAxMC4yMnptMTcuNjctMTQuNDFhNC42NSA0LjY1IDAgMCAwLS45Mi0uNDZjLS4yMS0uMDgtLjQyLS4xNC0uNjQtLjJsLTEzLjU5LTIuOTUtMTAuODUtMi4zNy0xNC44OS0zLjI0YTUuODEgNS44MSAwIDAgMC02LjU1IDQuMTRsLTIyLjEzIDc0LjM5YTQuODEgNC44MSAwIDAgMCAzIDUuNzRjLjE1Ny4wNTguMzE3LjEwNS40OC4xNGwxLjY1LjM2IDM3LjY5IDguMjFhNS44MyA1LjgzIDAgMCAwIDYuNTktNC4wN2wyMi4xNC03NC4zOWE1IDUgMCAwIDAtMS45OC01LjN6Ii8+PC9nPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBmaWxsPSJ1cmwoI3Zmc2liKSIgZD0iTTk3Ljk3IDMxLjA4MWMtMS42NSA0LjIzLTUuOTQgNi41MS05LjU5IDUuMS0zLjY1LTEuNDEtNS4yOC02LTMuNjMtMTAuMjMgMS42NS00LjIzIDUuOTItNi41MSA5LjU4LTUuMDlzNS4yOCA1Ljk5IDMuNjQgMTAuMjJ6bTE2Ljc1LTE0Ljg4YTYgNiAwIDAgMC0uNjQtLjE5bC0xMy41OS0yLjk1LTEwLjg1LTIuMzctMTQuODktMy4yNGE1LjggNS44IDAgMCAwLTYuNTQgNC4xM2wtMjIuMDggNzQuNGE0LjggNC44IDAgMCAwIDMgNS43NCAzLjUgMy41IDAgMCAwIC40OS4xNGwxLjY0LjM2IDM3LjY5IDguMmE1LjggNS44IDAgMCAwIDYuNTMtNC4wN2wyMi4xNC03NC4zOWE1IDUgMCAwIDAtMS45Ny01LjI5IDUuNCA1LjQgMCAwIDAtLjkzLS40N3oiLz48L2c+PGc+PHBhdGggZmlsbD0iIzMwMThhNCIgZD0iTTEyMC44MiAyMi44OUw5OC42NyA5Ny4zNWE2LjU3 IDYuNTcgMCAwIDEtMi41NCAzLjMzIDYuNDQgNi40NCAwIDAgMS0yLjIyIDEgNi43NSA2Ljc1IDAgMCAxLTIuNiAwbC0zOC44Ny04LjY1LTIuMTEtLjgyLTEuMjYtLjQ5Yy4xNTcuMDU3LjMxNy4xMDQuNDguMTRsMS42NS4zNiAzNy42OSA4LjIxYTUuODMgNS44MyAwIDAgMCA2LjU3LTQuMDhsMjIuMTQtNzQuMzlhNSA1IDAgMCAwLTItNS4yMSA0LjY1IDQuNjUgMCAwIDAtLjkyLS40NmwyLjU3LjgzYTQuNDIgNC40MiAwIDAgMSAxLjQuNTZsLjE3LjExYTUgNSAwIDAgMSAyIDUuMXoiLz48L2c+PGc+PHBhdGggZD0iTTk3Ljk1NCAzMS4wNjljLTEuNjUgNC4yMy01Ljk0IDYuNTEtOS41OTIgNS4xLTMuNjUtMS40MS01LjI4LTYtMy42NC0xMC4yMyAxLjY0LTQuMjMgNS45My02LjUxIDkuNTgyLTUuMDkgMy42NSAxLjQyIDUuMjggNS45OSAzLjY1IDEwLjIyek04MC40NSAyMy41NjRjLTIuMDMgNS4yNDcuNTc4IDExLjE0NSA1LjgyNSAxMy4xNzVhOS40OSA5LjQ5IDAgMCAwIDUuNjguNGguMDZhMTAuMiAxMC4yIDAgMCAwIDcuMTItNi4yNXYtLjFhMTAgMTAgMCAwIDAtNS41MS0xMy4wNWMtNS4yNDctMi4wMy0xMS4xNDYuNTc4LTEzLjE3NSA1LjgyNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzVlMmFkOCIgZD0iTTg4LjM1NyAzNi4xN2MtMy42NS0xLjQyLTUuMjgtNi0zLjY0LTEwLjIzIDEuNjQtNC4yMyA1LjkzLTYuNTEgOS41OC01LjA5IDMuNjUgMS40MiA1LjI4IDYgMy42NSAxMC4yMi0xLjYzIDQuMjItNS45NCA2LjUxL TkuNTkgNS4xem02LjIzLTE2LjgyYy00LjI5LTEuNjgtOS4yOS44NC0xMS4xNSA1LjYyLTEuODYgNC43OC4xMyAxMCA0LjQ0IDExLjY4YTcuNzEgNy43MSAwIDAgMCA0LjA3LjRoLjA2YTkuNDUgOS40NSAwIDAgMCA3LTYgMS4yNyAxLjI3IDAgMCAxIC4wNi0uMTh2LS4xYzEuNzMtNC42OC0uMjUtOS43NC00LjQ4LTExLjQyeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA3LjI4IDU2LjU3bC0uOTYgMy4yMi00OS4zMy0xMC41OC45NS0zLjIxIDQ5LjM0IDEwLjU3eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA3Ljg3IDU0LjU1bC0uOTYgMy4yMi00OS4zMy0xMC41OC45NS0zLjIxIDQ5LjM0IDEwLjU3eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjNjUxZmZmIiBkPSJNMTA2LjMyIDU5Ljc5bC0yLjgzIDkuNS00OS40MS0xMC4zIDIuOTEtOS43OCA0OS4zMyAxMC41OHoiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEwMy40OSA2OS4yOWwtLjk2IDMuMjJMNTMuMTIgNjIuMmwuOTYtMy4yMSA0OS40MSAxMC4zeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTAyLjg3IDcxLjMzbC0uOTYgMy4yMi00OS40MS0xMC4zLjk2LTMuMjIgNDkuNDEgMTAuM3oiLz48L2c+PC9nPjwvc3ZnPg=="},NAdd:e=>{"use strict";e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTMwcHgiIGhlaWdo dD0iMTM3cHgiIHZpZXdCb3g9IjAgMCAxMzAgMTM3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1Mi41ICg2NzQ2OSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dGVsZXBvcnQgbWVkYWxsaW9uIDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxRTI3NTEiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzBDMTQzRCIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjAlIiB5MT0iMy4zNDk2MDkzNyUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzg0OUI1IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxQTIzN0UiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvb GluZWFyR3JhZGllbnQ+CiAgICAgICAgPGNpcmNsZSBpZD0icGF0aC0zIiBjeD0iNTcuNSIgY3k9IjU3LjUiIHI9IjU3LjUiPjwvY2lyY2xlPgogICAgICAgIDxmaWx0ZXIgeD0iLTcuMCUiIHk9Ii03LjAlIiB3aWR0aD0iMTEzLjklIiBoZWlnaHQ9IjExNy40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZmlsdGVyLTQiPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI0IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIj48L2ZlT2Zmc2V0PgogICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC4yNCAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dCbHVyT3V0ZXIxIiByZXN1bHQ9InNoYWRvd01hdHJpeE91dGVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSIwIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD 0ic2hhZG93T2Zmc2V0T3V0ZXIyIj48L2ZlT2Zmc2V0PgogICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIyIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjIiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMiIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIyIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC4xMiAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dCbHVyT3V0ZXIyIiByZXN1bHQ9InNoYWRvd01hdHJpeE91dGVyMiI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgICAgICA8ZmVNZXJnZT4KICAgICAgICAgICAgICAgIDxmZU1lcmdlTm9kZSBpbj0ic2hhZG93TWF0cml4T3V0ZXIxIj48L2ZlTWVyZ2VOb2RlPgogICAgICAgICAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjIiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgIDwvZmVNZXJnZT4KICAgICAgICA8L2ZpbHRlcj4KICAgICAgICA8ZmlsdGVyIHg9Ii0xMDYuOSUiIHk9Ii0xMDEuMyUiIHdpZHRoPSIzMTMuOSUiIGhlaWdodD0iMzAyLjYlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNSI +CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjgiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE2IiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwICAgMCAwIDAgMCAwICAgMCAwIDAgMCAwICAwIDAgMCAwLjI0IDAiIHR5cGU9Im1hdHJpeCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIj48L2ZlQ29sb3JNYXRyaXg+CiAgICAgICAgICAgIDxmZU1lcmdlPgogICAgICAgICAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgIDwvZmVNZXJnZT4KICAgICAgICA8L2ZpbHRlcj4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9Ijc5LjM5ODYwMDMlIiB5MT0iLTg1LjM5ODE3MTIlIiB4Mj0iMTMuNDYwMjg2NSUiIHkyPSIxOTEuOTY2NjY0JSIgaWQ9ImxpbmVhckdyYWRpZW50LTYiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAg ICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMTguMjI2OTA5MSUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0U4RUFGNiIgc3RvcC1vcGFjaXR5PSIwLjI0IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxmaWx0ZXIgeD0iLTEwNi45JSIgeT0iLTEwMS4zJSIgd2lkdGg9IjMxMy45JSIgaGVpZ2h0PSIzMDIuNiUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImZpbHRlci03Ij4KICAgICAgICAgICAgPGZlT2Zmc2V0IGR4PSIwIiBkeT0iOCIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTYiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSI+PC9mZUdhdXNzaWFuQmx1cj4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAgICAwIDAgMCAwIDAgICAwIDAgMCAwIDAgIDAgMCAwIDAuMjQgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93Qmx1ck91dGVyMSIgcmVzdWx0PSJzaGFkb3dNYXRyaXhPdXRlcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICAgICAgPGZlTWVyZ2U+CiAgICAgICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49InNoYWRvd01hdHJpeE91dGVyMSI+PC9mZU1lcmdlTm9kZ T4KICAgICAgICAgICAgICAgIDxmZU1lcmdlTm9kZSBpbj0iU291cmNlR3JhcGhpYyI+PC9mZU1lcmdlTm9kZT4KICAgICAgICAgICAgPC9mZU1lcmdlPgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlRlbGVwb3J0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iVGVsZXBvcnQtLS1Mb2dpbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1Ni4wMDAwMDAsIC00My4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0idGVsZXBvcnQtbWVkYWxsaW9uLSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY0LjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iT3ZhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTQpIiB4bGluazpocmVmPSIjcGF0aC0zIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZT0idXJsKCNsaW5lYXJHcmFkaWVudC0yKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InNxdWFyZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjeD0iNTcuNSIgY3k9IjU3LjUiIHI9IjU2LjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgIC AgICAgICAgPGcgaWQ9ImdyYXZpdHkvbG9nby90ZWxlcG9ydCIgZmlsdGVyPSJ1cmwoI2ZpbHRlci01KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMDAwMDAwLCAxOS4wMDAwMDApIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTYpIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzEuMzUzNDcxMiw0OC43MzExNzMxIEM3MS44NzI1MDQzLDQ5LjEwMjE5NjEgNzIuMDU4NjQzOSw0OS44MDY5Nzc0IDcxLjc5OTY2NjksNTAuNDAwNTA1NyBDNzAuMzE2NDgzNSw1NC45NjQwMzI0IDY3Ljc1OTYyNDIsNTkuMzA1MDUzNSA2NC42MDg3MzYzLDYyLjkwMzQ4ODMgQzY0LjE2NDY5ODUsNjMuNDIzMDI4NyA2My41MzQ1MjA2LDYzLjYwNzczMDEgNjIuOTQxMDMxNiw2My4zNDg0OTk5IEw1My43ODYxOTE1LDYwLjE1NzgxMTYgQzUxLjUyNDk5NzcsNjIuMDEzNDY1OCA0OC45Njc1OTg1LDYzLjQ5NzAxNyA0Ni4yMjUxMzkyLDY0LjU3MjgyMTMgTDQ0LjQwOTA2MjMsNzQuMDcwODk3NCBDNDQuMjk3OTE3OSw3NC42NjQ0MjU3IDQzLjc3ODg4NDUsNzUuMjIxMjMwMSA0My4xNDgxNjc0LDc1LjI5NTIxODcgQzQwLjc3NjkwODYsNzUuNzQwNzY5OCAzOC40MDQwMzA3LDc2IDM1Ljk1ODMxNTksNzYgQzMzLjUxMTUyMiw3NiAzMS4xMzk3MjMzLDc1Ljc0MDIyOTYgMjguNzY3OTI0Nyw 3NS4yOTUyMTg3IEMyOC4xMzcyMDc1LDc1LjIyMTIzMDEgMjcuNjE4NzEzOCw3NC42NjQ0MjU3IDI3LjUwNzU2OTUsNzQuMDcwODk3NCBMMjUuNjkxNDkyNiw2NC41NzI4MjEzIEMyMi45NDkwMzMxLDYzLjQ5NzAxNyAyMC4zMTcxNzgzLDYyLjAxMzQ2NTggMTguMTMwNDQwNCw2MC4xNTc4MTE2IEw4Ljk3NTYwMDEyLDYzLjM0ODQ5OTkgQzguMzgyNjUwNDcsNjMuNjA4MjY5NiA3Ljc1MjQ3Mjg2LDYzLjQyMzAyODcgNy4zMDczNTU5OSw2Mi45MDM0ODgzIEM0LjE1NzAwNzQ4LDU5LjMwNTA1MzUgMS41OTk2MDg2OCw1NC45NjQwMzI0IDAuMTE2OTY0ODAyLDUwLjQwMDUwNTcgQy0wLjE0MjU1MTgyOSw0OS44MDY5Nzc0IDAuMDQzMDQ4NDIzMSw0OS4xMDIxOTYxIDAuNTYxNTQyMTUzLDQ4LjczMTE3MzEgTDcuODI1MzEwMTgsNDIuNDI0ODY1MyBDNy41NjU3OTM1NSw0MS4wMTQyMjI3IDcuNDkxODc3MTcsMzkuNDkzNDA3MiA3LjQ5MTg3NzE3LDM4LjAwOTMxNTggQzcuNDkxODc3MTcsMzYuNTI1NzY0NiA3LjU2NjMzMzA3LDM1LjAwMzg2OSA3LjgyNTMxMDE4LDMzLjU5NDMwNjUgTDAuNTYxMDAyNjE0LDI3LjI4NjkxODcgQzAuMDQyNTA4ODg3MywyNi45MTU4OTU5IC0wLjE0MzA5MTM2NSwyNi4yMTE2NTQ2IDAuMTE2NDI1MjY3LDI1LjYxNzU4NjEgQzEuNTk5MDY5MTQsMjEuMDU0NTk5NiA0LjE1NjQ2Nzk2LDE2LjcxMzU3ODYgNy4zMDY4MTY0MywxMy4xMTUxNDM0IEM3Ljc1MTkzMzMzLDEyLjU5NTYwMzQgOC4zODIxMTA5 NSwxMi40MTAzNjIgOC45NzUwNjA1NiwxMi42NzAxMzIgTDE4LjEyOTkwMDksMTUuODYwMjgwMSBDMjAuMzE2NjM4OCwxNC4wMDUxNjYxIDIyLjk0ODQ5MzYsMTIuNTIxNjE0OSAyNS42OTA5NTMxLDExLjQ0NTI3MDcgTDI3LjUwNzAzLDEuOTQ3NzM0NzUgQzI3LjYxODE3NDMsMS4zNTQyMDYyNiAyOC4xMzcyMDc1LDAuNzk3NDAyMDEzIDI4Ljc2NzM4NTEsMC43MjM0MTM0NzUgQzMzLjUxMTUyMiwtMC4yNDExMzc4MjUgMzguNDAzNDkxMiwtMC4yNDExMzc4MjUgNDMuMTQ3NjI3OCwwLjcyMzQxMzQ3NSBDNDMuNzc4MzQ1MiwwLjc5NzQwMjAxMyA0NC4yOTczNzgzLDEuMzU0MjA2MjYgNDQuNDA4NTIzMSwxLjk0NzczNDc1IEw0Ni4yMjQwNjAxLDExLjQ0NDczMDcgQzQ4Ljk2NjUxOTQsMTIuNTIxMDc0OCA1MS41MjQ0NTc4LDE0LjAwNDYyNiA1My43ODUxMTI0LDE1Ljg1OTc0MDEgTDYyLjkzOTk1MjUsMTIuNjY5NTkyIEM2My41MzM0NDE1LDEyLjQwOTI4MTkgNjQuMTYzNjE5NCwxMi41OTUwNjM0IDY0LjYwNzY1NzIsMTMuMTE0NjAzMyBDNjcuNzU4NTQ1MSwxNi43MTMwMzg2IDcwLjMxNTQwNDQsMjEuMDU0MDU5NSA3MS43OTg1ODc4LDI1LjYxNzA0NiBDNzIuMDU4NjQzOSwyNi4yMTExMTQ2IDcxLjg3MjUwNDMsMjYuOTE1MzU1OCA3MS4zNTM0NzEyLDI3LjI4NjM3ODYgTDY0LjA4OTE2MzQsMzMuNTkzNzY2NCBDNjQuMzQ4Njc5OSwzNS4wMDM4NjkgNjQuNDIyNTk2NywzNi41MjUyMjQ4IDY0LjQyMjU5NjcsMzguMDA4N zc2IEM2NC40MjI1OTY3LDM5LjQ5Mjg2NzMgNjQuMzQ4Njc5OSw0MS4wMTQyMjI3IDY0LjA4OTE2MzQsNDIuNDI0MzI1NSBMNzEuMzUzNDcxMiw0OC43MzExNzMxIFogTTM2LDYyLjUwOTc0MiBDNDkuNTQxNjI4LDYyLjUwOTc0MiA2MC41MTkxMzU0LDUxLjUzNjI3MzQgNjAuNTE5MTM1NCwzOCBDNjAuNTE5MTM1NCwyNC40NjM3MjY2IDQ5LjU0MTYyOCwxMy40OTAyNTggMzYsMTMuNDkwMjU4IEMyMi40NTgzNzIsMTMuNDkwMjU4IDExLjQ4MDg2NDYsMjQuNDYzNzI2NiAxMS40ODA4NjQ2LDM4IEMxMS40ODA4NjQ2LDUxLjUzNjI3MzQgMjIuNDU4MzcyLDYyLjUwOTc0MiAzNiw2Mi41MDk3NDIgWiBNMzYsNTkuNDE3NDEwMyBDMjQuMTY3NDI2NSw1OS40MTc0MTAzIDE0LjU3NTA3OTUsNDkuODI4NTkyNCAxNC41NzUwNzk1LDM4IEMxNC41NzUwNzk1LDI2LjE3MTQwNzYgMjQuMTY3NDI2NSwxNi41ODI1ODk3IDM2LDE2LjU4MjU4OTcgQzQ3LjgzMjU3MzUsMTYuNTgyNTg5NyA1Ny40MjQ5MjA1LDI2LjE3MTQwNzYgNTcuNDI0OTIwNSwzOCBDNTcuNDI0OTIwNSw0OS44Mjg1OTI0IDQ3LjgzMjU3MzUsNTkuNDE3NDEwMyAzNiw1OS40MTc0MTAzIFogTTI0LjAwNTk1MDksMjggTDI0LjAwNTk1MDksMzQuMDAyMTUxNSBMMzMuMDAyOTc1NSwzNC4wMDIxNTE1IEwzMy4wMDI5NzU1LDQ5LjAwODE2MzUgTDQwLDQ5LjAwODE2MzUgTDQwLDM0LjAwMjE1MTUgTDQ5LjAwMzkwNjIsMzQuMDAyMTUxNSBMNDkuMDAzOTA2MiwyOCBMMjQuMD A1OTUwOSwyOCBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9ImdyYXZpdHkvbG9nby90ZWxlcG9ydCIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgb3BhY2l0eT0iMC40NDA3Nzg0NiIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMDAwMDAwLCAxOS4wMDAwMDApIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTYpIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzEuMzUzNDcxMiw0OC43MzExNzMxIEM3MS44NzI1MDQzLDQ5LjEwMjE5NjEgNzIuMDU4NjQzOSw0OS44MDY5Nzc0IDcxLjc5OTY2NjksNTAuNDAwNTA1NyBDNzAuMzE2NDgzNSw1NC45NjQwMzI0IDY3Ljc1OTYyNDIsNTkuMzA1MDUzNSA2NC42MDg3MzYzLDYyLjkwMzQ4ODMgQzY0LjE2NDY5ODUsNjMuNDIzMDI4NyA2My41MzQ1MjA2LDYzLjYwNzczMDEgNjIuOTQxMDMxNiw2My4zNDg0OTk5IEw1My43ODYxOTE1LDYwLjE1NzgxMTYgQzUxLjUyNDk5NzcsNjIuMDEzNDY1OCA0OC45Njc1OTg1LDYzLjQ5NzAxNyA0Ni4yMjUxMzkyLDY0LjU3MjgyMTMgTDQ0LjQwOTA2MjMsNzQuMDcwODk3NCBDNDQuMjk3OTE3OSw3NC42NjQ0MjU3IDQzLjc3ODg4NDUsNzUuMjIxMjMwMSA0My4xNDgxNjc0LDc1LjI5NTIxODcgQzQ wLjc3NjkwODYsNzUuNzQwNzY5OCAzOC40MDQwMzA3LDc2IDM1Ljk1ODMxNTksNzYgQzMzLjUxMTUyMiw3NiAzMS4xMzk3MjMzLDc1Ljc0MDIyOTYgMjguNzY3OTI0Nyw3NS4yOTUyMTg3IEMyOC4xMzcyMDc1LDc1LjIyMTIzMDEgMjcuNjE4NzEzOCw3NC42NjQ0MjU3IDI3LjUwNzU2OTUsNzQuMDcwODk3NCBMMjUuNjkxNDkyNiw2NC41NzI4MjEzIEMyMi45NDkwMzMxLDYzLjQ5NzAxNyAyMC4zMTcxNzgzLDYyLjAxMzQ2NTggMTguMTMwNDQwNCw2MC4xNTc4MTE2IEw4Ljk3NTYwMDEyLDYzLjM0ODQ5OTkgQzguMzgyNjUwNDcsNjMuNjA4MjY5NiA3Ljc1MjQ3Mjg2LDYzLjQyMzAyODcgNy4zMDczNTU5OSw2Mi45MDM0ODgzIEM0LjE1NzAwNzQ4LDU5LjMwNTA1MzUgMS41OTk2MDg2OCw1NC45NjQwMzI0IDAuMTE2OTY0ODAyLDUwLjQwMDUwNTcgQy0wLjE0MjU1MTgyOSw0OS44MDY5Nzc0IDAuMDQzMDQ4NDIzMSw0OS4xMDIxOTYxIDAuNTYxNTQyMTUzLDQ4LjczMTE3MzEgTDcuODI1MzEwMTgsNDIuNDI0ODY1MyBDNy41NjU3OTM1NSw0MS4wMTQyMjI3IDcuNDkxODc3MTcsMzkuNDkzNDA3MiA3LjQ5MTg3NzE3LDM4LjAwOTMxNTggQzcuNDkxODc3MTcsMzYuNTI1NzY0NiA3LjU2NjMzMzA3LDM1LjAwMzg2OSA3LjgyNTMxMDE4LDMzLjU5NDMwNjUgTDAuNTYxMDAyNjE0LDI3LjI4NjkxODcgQzAuMDQyNTA4ODg3MywyNi45MTU4OTU5IC0wLjE0MzA5MTM2NSwyNi4yMTE2NTQ2IDAuMTE2NDI1MjY3LDI1LjYxNzU4NjEgQzEu NTk5MDY5MTQsMjEuMDU0NTk5NiA0LjE1NjQ2Nzk2LDE2LjcxMzU3ODYgNy4zMDY4MTY0MywxMy4xMTUxNDM0IEM3Ljc1MTkzMzMzLDEyLjU5NTYwMzQgOC4zODIxMTA5NSwxMi40MTAzNjIgOC45NzUwNjA1NiwxMi42NzAxMzIgTDE4LjEyOTkwMDksMTUuODYwMjgwMSBDMjAuMzE2NjM4OCwxNC4wMDUxNjYxIDIyLjk0ODQ5MzYsMTIuNTIxNjE0OSAyNS42OTA5NTMxLDExLjQ0NTI3MDcgTDI3LjUwNzAzLDEuOTQ3NzM0NzUgQzI3LjYxODE3NDMsMS4zNTQyMDYyNiAyOC4xMzcyMDc1LDAuNzk3NDAyMDEzIDI4Ljc2NzM4NTEsMC43MjM0MTM0NzUgQzMzLjUxMTUyMiwtMC4yNDExMzc4MjUgMzguNDAzNDkxMiwtMC4yNDExMzc4MjUgNDMuMTQ3NjI3OCwwLjcyMzQxMzQ3NSBDNDMuNzc4MzQ1MiwwLjc5NzQwMjAxMyA0NC4yOTczNzgzLDEuMzU0MjA2MjYgNDQuNDA4NTIzMSwxLjk0NzczNDc1IEw0Ni4yMjQwNjAxLDExLjQ0NDczMDcgQzQ4Ljk2NjUxOTQsMTIuNTIxMDc0OCA1MS41MjQ0NTc4LDE0LjAwNDYyNiA1My43ODUxMTI0LDE1Ljg1OTc0MDEgTDYyLjkzOTk1MjUsMTIuNjY5NTkyIEM2My41MzM0NDE1LDEyLjQwOTI4MTkgNjQuMTYzNjE5NCwxMi41OTUwNjM0IDY0LjYwNzY1NzIsMTMuMTE0NjAzMyBDNjcuNzU4NTQ1MSwxNi43MTMwMzg2IDcwLjMxNTQwNDQsMjEuMDU0MDU5NSA3MS43OTg1ODc4LDI1LjYxNzA0NiBDNzIuMDU4NjQzOSwyNi4yMTExMTQ2IDcxLjg3MjUwNDMsMjYuOTE1MzU1OCA3MS4zNTM0NzEyL DI3LjI4NjM3ODYgTDY0LjA4OTE2MzQsMzMuNTkzNzY2NCBDNjQuMzQ4Njc5OSwzNS4wMDM4NjkgNjQuNDIyNTk2NywzNi41MjUyMjQ4IDY0LjQyMjU5NjcsMzguMDA4Nzc2IEM2NC40MjI1OTY3LDM5LjQ5Mjg2NzMgNjQuMzQ4Njc5OSw0MS4wMTQyMjI3IDY0LjA4OTE2MzQsNDIuNDI0MzI1NSBMNzEuMzUzNDcxMiw0OC43MzExNzMxIFogTTM2LDYyLjUwOTc0MiBDNDkuNTQxNjI4LDYyLjUwOTc0MiA2MC41MTkxMzU0LDUxLjUzNjI3MzQgNjAuNTE5MTM1NCwzOCBDNjAuNTE5MTM1NCwyNC40NjM3MjY2IDQ5LjU0MTYyOCwxMy40OTAyNTggMzYsMTMuNDkwMjU4IEMyMi40NTgzNzIsMTMuNDkwMjU4IDExLjQ4MDg2NDYsMjQuNDYzNzI2NiAxMS40ODA4NjQ2LDM4IEMxMS40ODA4NjQ2LDUxLjUzNjI3MzQgMjIuNDU4MzcyLDYyLjUwOTc0MiAzNiw2Mi41MDk3NDIgWiBNMzYsNTkuNDE3NDEwMyBDMjQuMTY3NDI2NSw1OS40MTc0MTAzIDE0LjU3NTA3OTUsNDkuODI4NTkyNCAxNC41NzUwNzk1LDM4IEMxNC41NzUwNzk1LDI2LjE3MTQwNzYgMjQuMTY3NDI2NSwxNi41ODI1ODk3IDM2LDE2LjU4MjU4OTcgQzQ3LjgzMjU3MzUsMTYuNTgyNTg5NyA1Ny40MjQ5MjA1LDI2LjE3MTQwNzYgNTcuNDI0OTIwNSwzOCBDNTcuNDI0OTIwNSw0OS44Mjg1OTI0IDQ3LjgzMjU3MzUsNTkuNDE3NDEwMyAzNiw1OS40MTc0MTAzIFogTTI0LjAwNTk1MDksMjggTDI0LjAwNTk1MDksMzQuMDAyMTUxNSBMMzMuMDAyOTc1NSwzNC4wMDIxNTE1IE wzMy4wMDI5NzU1LDQ5LjAwODE2MzUgTDQwLDQ5LjAwODE2MzUgTDQwLDM0LjAwMjE1MTUgTDQ5LjAwMzkwNjIsMzQuMDAyMTUxNSBMNDkuMDAzOTA2MiwyOCBMMjQuMDA1OTUwOSwyOCBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},"N5/k":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Bold.ttf"},vMEp:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Bold.woff"},MwKS:e=>{"use strict";e.exports="data:font/woff2;base64,d09GMgABAAAAAUf8ABIAAAADrFQAAUeSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGk4bhPFqHORIBmAAiT4IhBQJjCMREAqHx1CG5QwLk14AATYCJAOnOAQgBYRJB9hwDIJ/W/ZvkwxlErd33tRHUvCmLegpJok7G8bKc3yfQcaQbXgPoFV6yDoDot7/+l1g2zJwnp0n7MzUeDUlsv////////+XJYsYW7MDzN5xgAgoeEpSmX5VfUHMPTBFRVs7QkhCE1qFJMVkQoqxqxvVO9RtdCr02JNhnA7Hup3R8oaKLyrtlLszDgGny5indZqQIKIne7UqMrLAnW9o0ZnT83CM+Tyg4w3NTi8q7WU3bybk0R3rq+n2xcVucKYCk5vo5u3C7v2IxToeVG9UohKVU/HmuSHb1sWVhJFuqtA0/dOLGbrnF5wRix9FJari7zNush8FerM3a6AykaiEyLt+yW4fq7ckLLRRZT5mlja3nxkPBCYzs5Ynr sJvXyTlEEy/E9zKITePFP27a1K6C/WuaUn4acMLhIjJ88XE/+tKJTKKO0QEsVr0/86ZMHktkYH/lHaowAmfLLDvCn7/du/jCTsyReOlbyV81ez2MXeD3zvUpX9wlTLsM7tD9toatyc72su+w7iRb7SFHuYse5JdjApPvdsdwhH91JtkFqqIa8G5hFYV8V8jK35V4Wy/7J+dy7k/7Jtxt5cMuRWCG89akKL9w2ONCVmICE7HPWR7vOsTT3AEhXT0oTYesQ/GjV7VKF0v5q9uMAoTbi5oCwi7zcm5aZ/R4FabIxbkYIfYh6OgpkUawmEck2nSgjaavkOi+5FkvJrZXMxvMfHMVZFwKPVUhVsbYylNhdYzXalLlXPuVKrKY2AMLgOgiKii6YaYYhm25oirvy9BBFfvV2Mv0OVFEL6JOR7n/HsvaZumlqZitEk9NG1pA22RYoOVogNmbOiMDebMjG3f5s7E+Gb75jr7JvA9rKX7Zn6A2YULqCpUXMFYICFDflNwAXSFPV/YKygCS8LdD/zc/s/uveDks7sRIwcTntI5GFUj2sSHGICOrPdkVI8U6dywiLQaM9F+OJsvPMWP9W+nq+vPBEgSv+ciDNkoBIULLFFpFnKVXuGzDuEOwNwqSmIBGyyLFWwMBmNZsITBBqNHSaZIqVgYDBRn1oWCYp72needked7vmf0WXHl76tq75FqrpUQ+IUPyUV2amWP7E5JRMhUUi1ySi1MHcYM0+HxqnyTh+Vww1rX4KbMvlorSQVIKBzhUh7oVJDKk/44BJvy7JgtHiDtzA5QN//U37Nzm534BZZStJg0E1qqmf/rbdrX3Y/68cxoBLSSYQHlI5SDqa0pfX9Q/dJ3OToAGu8eUIYxUH4pkg84CDkDjs9/n6r2HkrKe/hmki3tWstpj739QgmzC9OUDU8w2aQrWV6AK3AFCRYVF3aouElyaU3UeUNgMLf6P5/e+3I7mxqrxrIzzig6FClSKKWaJq 3HahnW+ecfj737KwmONMxjiDC2M9pAh3fbkxiFQahEGYRgEPUeJfqjcr2uYbp5uWm66Yblelibvd8GVmM1UywG6nXMv20l1ElpJnW8Ont9UmmZdnfP4c6HXRjEhhERGJjB/EsXK5q8/gKAbcN+cazqaGaXlQ6gTNrU+CN8wE2dhSxjnD4sc2nYH5clp7DCV9sF3RiGUsWJaKmXQ0hu5vKUVZaxkv9TtepXFapQsFUgQQIEaEAZR1IASZmmenpR7bbV6yiNV8ChtHp6Ok9Ntp64qMO57C6bzS7cPuOi0Y7pTLteZ6WZING7CZJ5EwOXTo10RmCQ2wekNCFKkx/3cfCyp41TxkxzqT0IEHRqBGbsnuV56tafhdX1KA0tguScA60wkyCS1+Ti494L4N/31UX9bufJMsSWHVmhSQYXD6jotj7EoqqpPD/206ffMhEjB0EcEWuLt2Zvttf39Qog4O91tffbDfiXCHjkpAXvGaZfGTgV1IqOa1WTja75kT0XwHxtfdVyP1my2tQ87vmzgOlGeJgjhNEFYV4N8M9b0ufTVdnVsEBd0sxsq2upD7D2TtO/TDLJjOHXODunmufoIB5D7tDPqZNMAURdMqkVwRHWAWW1+///a2rfPufccG48NyZcXIR4UYWqIotVFCAZRqMhukk0uozm8yuZL0VRL7IK3Uv1JiVqUpQnRblT5rxlcZJL7Q+ZkyRN9nxxopcm2k5aIBwi2nXTRJdzBeHji2wCzdZOtaVsn0tVzhQ4lbgvbBOmPaLMlIpT+X3sG1cu8TsnHBhxA7FAAuMu+W1V/peaZdpvG/+2cYepIs6S2eDs8KympMrXBJmyCN1AE/zTaHKGs7MiiKWqlis3XGe5PE9z3mQ6BYlKkUoRzXlHZaeNFGUKVUoVJUql6OJE/2emZdrFZtOsn7O487I+SEgvt8Zmsi7H/N81H12/a3qBAZaDaZC8w8qBINaBK2NR03YsaAHSyzkTyoeJIr0L454 ZmQEjHpVAik7Zvo0USkGqNBLPyy7h2QPDeRJg2CzHL3iix9PXieNLtXsY4NICWDM39X7AAgYsrMVSVBeWH0jGGkj3aD3yAbMHDf983NO05oCEH3xFdnZS2WZWulRP3kyAi1GTSBRb0P9vqfalrwBBAkWxDUm9wPb/f6i/yrOq/5Lr70uQdZDPeXXve3hV71WBQBVIFQuUTAKUTAKURQGUTYF0GwVQ/gBk96HY7bP/ZZdnVc+2UiC9kVR/C5TUbsqWz4iy/ZdlcXu2zT2rZ6Jlz9YgmT3IfxBNEE66bUE4YTBBOJPFE002YTxQxcrpVOfR4W1homIcOIXQzzf8axZ+i6QiT5gU2uEEGqERnp9fs7R/koPslbIFJg3sjlRVhey5l1maZBYIs0AHs5sjmMzmIDkiSnKAQLbC1Ah2FRbZ1apKCSyJJ2ovbvzfl77mxyXOUKxKK0e/UJpCGAaFQmU8rnqJT6na2+7u2yUgABwdxP8PcNY5hqIDdU1InO/KVUdt4Oq4WPGsJS9JcogZkgPAClR1uuqHonJnlyE2jZEJhzQgiOPA8MLPRCKAiCC3rTP/iu6bIXVH+CJGSdVItJBABv7dkPd7brbIoOUviPgfTooEcSf+t0urrf5XpDzGY445ahkllBBDLGPU3+/unPpNzN5I/l/+PUKtvS4nu6TGuMYIIcQgBjEMD+He2YnvW2VvL/crS3iEUUa33ZVSQjEhGGOMEcYYIYQQ4Za17H8CCREVZVGpdSmI2H+c47v97f/9fM11xDGTtNU3pqKgIKI7c3y3B3v5qn5Rt16sKFeULtmOSmMDCRBtd7EAyLnvO8TNPowCe3dmbVdRUotd7i7ZfOdb5D65vSe99shHMIMJJhgjjDBCCCNC9uC/y9DV1WsdP9ZU66xau6AEEkjA+/OdekpccEgjdM0gB7BGPdE+x3SLBw6cOgf27lqQphtFfARfe5ZGAfCpm/e12XptJriYzA5s/580KSGrIKsN wtZOINRBDYV7T5OhTikH7py2Qd3ebrh7+gFCAgkEMKsRNiKO+cn1i2D85kD9AvDfm3TzMoSRgIEA1z3Rcow45avrl8EYpe9EATD1/uv3ySlsTJLtPbNZ/2QKy84jRFJshDpsZcUluvD/0S+/Hk2cohW+G839zmj3n+/ojb8C1HJI4MpECLQwCY8JnAOTOeVedY2IO5pLV/KAAZTXJiECZg4RpmFWN1qMe7ESv9Io3cZMpvsNsyln81ZhqFQZLRcqYuvspTW2x3d6rxbVSn2sTuCNN96E61bCw2z4MNjXvX2t0C+b9tb1q7HluHxEHml2hHQ70Q+8fuJ0EU3ulku6jeNGFGHwI06yHuOC8uGbd8MpLncbCBCkMd2Oz1y/kUAEwdP1SLehDT64p+lNfUEKhNPDFM6glpy3ixosxrSdj3NRF1mqCm4MbuPIWwjKKwwFiFSVM6EgzkGyKffsLDbR/r8Yk7tJG6N8Y5VtHG7jhXaQcYfQjYKpGIQqBAtaGLp6A3AlQgFZuuDiIRxPmvQxOf2ZqFNVaXbL2xihjWXcOKYdPIMaOoNG10ULwZgWhrJuALqJYEKlqrzs5k6GqlZVPH5ZC5qTKeUiF6YhVwzoDYw+vbxEUCNg1QtcpaI6gQTfnqWgvQoDysHGRqSjcyeIerwCFZLI8TmlqhKaBEUIowwFw9yNl2tgMQNZ8KeGKj7iLVEHVBkQ4QcPFUxQ+U48UMUsOfs2YUKOl+OqcqHb0dFpUXc66Nagz3UuSb2whWeChOCP5KRAlIn3isHpQZU+slwiBBa9uvzflYMMikopUqxEWqlax7zmjwAtGyqhFiZhFhZhGVbBDNvxn8DZNuyJnoTJnb4ZnwfxKqRYrhyNJ4pmzBdLy/b8EEZxmuU4Co3BEhjt7vxe2So+kW7K5grFUitrpys3z51fXlFZNbO6pratvaOzq7tn1nKicHyP44HYE9UwLdtvsztObv+fadkOcHVQdIwyqP9r9PpAF ba3wYP/OZX5LHTzhyJpHi7m8KHDYnAh4byepsK4XvGmSqBNmAJMlR9PNKsslnG67OA/ltRQKBo2Wuiy3/yiFJyPuaGPPfwa4k7lVT0XvVT/+yUpR6XYg32OkuypkrK9Q/k3E+TdRbtrFHuAt+IiiJtxtp50y5+aUtpZ+WIWxfXZqH/5pFLOq8jOpN148Zz8Uj6qtzumMHxziR33LQBNyExYSCtlo+2ME3Zh3QgPzov3CX4RdgLaVGHyblCZ4b7wSXzkAhxCkAgFCVaAkOJVRK2YTwmNNK1qnAy/GgFZQXVMGtulWQtBq1yjhYwhGitsnIg2ZhPoTMRop9fRrHWuJ3cDyoZ22G0/7CDsWGudcA7nfPsNu1nQHaLubMFdLsh1f+d6wMPMHsF6DOtxck/gPEnuKZynyT2D8yyH5/g9z+EFfi9yeInfyxxe4feagDcEvCXoHUHvCfpA0EeCPtYgQzoXdIF0KegK6VrQDdKtoD92/ysk1w9UqFE0Uq0akNCAES2gdMBgZqSvj81maMjYmKlpLVCzUXNQczLAjeXuztu7PkgFSAmkRITIUN684uPlzy8xsUnIpOgqpK0IUExbLavqyI1CGkNoLNQ4uDaWdLKm50VlUsWoKRfGVKhpGDNpmkXDPFIDCAtZtoi2xY4GqIwrolpU1o7doCeZwlYq22C2o+2C2o2xF2E/wkGEwwhHEYZgjqOdgDmJdgrHabQzEGcJnIM4T+AmqJsxboG6FeM2XHcQupvCPRD3EniAyoMwD6E9jOMRtEehHsN4HOYJtCdhnkJ7htJzlF6GegXjVajXMN6g9ha1dxDeQ/iAgQ9JfYznE3yfE/uCwrcw36H9QOlHqJ8wfoa6iHEJ6jLGFairGL/Q9ivgNyy/U/kDy5+E/qLwN+gfmH9Z9R/5IDCQXKuAbQ1UqwRaMXH1rNgsYaRmGWNlljPWYiN+YfNpSD32kd3h3oNHT569OaTSeP7yH5PX5+ApRBye73kgwf TX7AnI0RgVAjyj6S2koEVi9kkvUU6FozzuXWsxkAWnHbIrzX9tnl4ylWds+tE4R8CQcnkdi3ksFh14DJlwac9RmRUTdRpj8ON9dx7Pe5Nh48PlPUvJ3QYWxFXsOyXI1NjgSyQ8KppIhLQeO/fekjXQe84B+F1k4WRpaC+H9m798H6EllcQTlY95gzujzYC5+TwmFpP8XVKDsyuPoSLxLdUuC5lgcYSt6etkUxLL4avTXi7Zg75JeEpoeh35igCmqHbojFxVSBsqCGpRgNRFlOl9cXlEV7tqbmCcnXpaupZ0VwTBf1w6TN0ehU/qzThkdjVN8RpH3sIhg66jYbuiS8OvLF7f7BXQlisW/f8xzaAjzcG+UZ7G8Ja+Jhc/mSSw8vHuu32Y4U1GrGoHyMA9hH2G6JnHRqk2d8cuHZr0MfmfoUtljM8q2iRILFe/TRoM2DD8LT5enCvMw9Z3RO6XthH0X7zEhgEVinI15IJP3pFIuE+Sp4qTS7e2+hdYofVhfq+UwJcXbf/PqiOOC/owLb7S2XJw0B/WPvfmT8yibEe3JzBYVhupuWPbgaYs8RBZzkjtAvhdCZ7twdOGASVTWnRT9pSuYAeeqJ7x4WYj222H/OILt0P7yN/oSZrSiF8kwf3Dj7InYHtY3ItudZgklrbTK35QytBVvog6AKa4OAIHy//vANRpz7atcuKjMTX40dUaysW9UMziwZkotQre19dO9tLbigUsVm23aSEaAg1Afqu+1n0EYsDaRV/cFtMcmA/mjk4R2MqO9ODFLQHx28YjMV/uLCk1UMrI+6nHRWdnuZ5WoinUWmvB6FGMKlz9xhnNxdFiN4PJqH9g7HCvfA++b10aiIAmiYLXJLuxZa/k+v2LMlOlSFcAkui49RyoIHnj0co0m9KdQVCnhqOHEa9B4xGRQKRwhQ+pySoXKlJGjnZ53SI3oVBwEhIF8pwZRIxkyzASrGJ2WmZDCgRsiKpWCbBUk4ml/MKhVK pUqlJRXKtRCfXf6yqYPPrhii/DaaokN1HWVGbSFVZy9myRVup4djabbo2bxdc3duzq3f79O+AwR0yvCNGd8z48oa/k/TULlLVUl10qW7Ocj1I5mG9GP2y3iHqc32eb/UrX+vz489GMSKomtISLJVsKkOlWppfm3ozR1VbDW71Vmee91teH+IBG0TKA45VbGnagtK1HGjb1mXArOAMRM8IRDvGdk3MZRZWya29OvJu4xOHfln7I4FYTgNuijkdawb2ZiCZ42xBMSal2LhzKMfFm08lAdUA/EFqiagnppGEZtJ0vwlTa9tZMxry1BECIFZHoAsTwgEEKEKK9fQNJFIUGoPF4QlEEGuAJeoIAdAAm2h0hABogCXWkWRAjIkyPO3sH+uYAQGCWOkr+zUa3zQw2bSmSVjA11Wt1lZe3aCm9YjWgJo2JFozQrWgri3J9jCBjuDtKMGO4e44XHmUlY+nE/h6DKHH8ffEwPdUJw96Bvi+C7QvT/7QPNAQlVQFuVmzqsPIyJOCjMmkLJMZNNTvjNGhPC+H5T5uq6XdU+nZD49qq4sO8bfq5H/i/3Bge1x/GPjE1wDy8ZIh1u3N9VHWO5Xn5Xg5JeLQjnqqVJBjodZFiWeJtqMyGMMxVuAJayU0mutFi4aMPROU447NDX4UxBat7vfA1stqsGFJnaZnU+KTrwmgiTXNS/36dVTAU0ncphwN6yzFbWxOQFwu4LUgnUsMBRQphE5q5wejCgf2/KkZz9JVs1CA2WgWoTdxqqJZmRG0HCcRbBmTCoK6F+NxCDyRGdChGh5582s9wWD8FM45ogqkPetspEDEEQVTfY+JKWwhhTT+FJr3K6xxEHu01iJuILmPSrjK6j13Gauqe9yKkLenBNe4lDKgzg9aCUMP6Xy1vFkNV2Wt5WdJe1Sty/9L/u0rddNjxKu1fC+iDRS02e23T3VPp5Qp7Lp9MY5+DCMUpXB/QyeVJq4eICAJstIT/YxdYECm/DSA mvRsBWB+Hae8JuiGOOJ61uPg1Oc1vPD19gQ01jyV6CXty3c+3PNEX5UcG6tp9BzQjqs6LwK6B+LB1f/31+QQMTu1xnaMbT9w7BgzDb2Nql1QPKMlhKWH/7YghYFCY8tCIHB+qHORVdWXT1qhyt4W2kcXOCEDS5HXPm5qJ2RchDWi9nLzng7jqb4jZTOmxob8wpPesC1rmMQrLKBGk5j7E4oqkjs2EWcLySlmmdz+CoMHDMFHX/Rv57DgKxvJFBlvQ9l38UBbWpFUDDbJMXir3Xku8z5Gq5/fUaqlWJ1SH5xAb8fduDiWh0eIHsqt2zyAONeQmeDvLHOUNWxGnX6iBZAOMX71MOXCWKueZrdBZjuDw881NiXHRzwVWpstcFVNFkMo2VXK9sjgjCWKvmatEi6Q1jznCjvclYIDseYJumcbx6V61Zb1246mTi98a76+9uFbnaKtxWym6qgWqxa6Qg9PQcBzP5M89XmspCo8cAau9OfRDStVAhsDTdbV2b0XGMWEnnNpyxrENCCYkLbfs1CdK4Ak6fnxmRUcaxxPsuJyZbJ+QAvuT5kSywGdrKJDs0o94mF9tduRrXryLfzSGLiv+ovPgPOAeIJHWeOn9rdQ3Dy34P/VHv4NIHsay4xJxMfcmpuBaZSXKwO972PVmNSSx/kQ+KMInxNwwaA6T4wKoYXbaUjpVqodVVqwkteqxcujbvaqA7IyTT7sQFJJODiWTBYAe6hgs5Oaj8aiLbX2xVVJPGkrA2/fbfS2VAh6R2wsmY7XT+sSiwTQua1Hy1IpZeTWCBrhsp+MgeFr/MRSmkoUsXV4iULq6+k90DXUqOVcQPJTU7V5KhkFvducVsFmzZl4gZO+s2SU23fNMrW43wNgvLmPNKxvXa9kqQCMpMn33rAeWV1LLeDDNiNaquaK6k8s5cvHRVtT+UxNnh+k/zCh70NMMVL169tInUEDopScvSVPR5m7aIZovpwLUGO/iA1x9TauT52MH fR0maiMWy0jgxpvs5bTQ9LcB8zBdA+BrfrgLecjLtgJZ/cclkJ16ivAAaXzQWGZeQb/8xUPl5p5HRQWf38+Ug3iVGtRtFxT2AnURiqD9bkRU2jBd6MI1OMv51aLiItUXRYiagfH53AZNgGpytQqxJzL+ea4d6sxsOl44wkAgIvfBziiNWtqbOoeqvbVnOKockae7+WbO8zTOpvr9lPNpHNgbxSmJ0Er05OayWmHyZ5yW3MOL3unxwsBIIt6iPR7CqaA+birx86sudEFfBQoEFBcpH53HDfFOxsn6xZPj/hz8ivdViAaiM3+9FliAdw62xONdMjH7qucPmT+2YDcTcJC5f7iZ/ZrAsJGb7NZVJj9eiYA/nmBbjQQq628ssElI+2VW6BshaVFsEGFEiEm6hohOk2AhGhUGiMdD2LCGILDkykrURHvNchwIyhxUGEwwC07D0ywIZlcoaHcJh4zUMFDWto628VHDPQQIv0d4DsMDEEiI2O1iYMO4aH/Tbxh3deXa7fuLp7dv2y+zdlC4lZtTfL0vj697F3yztN/46tMy4uhMKeRbmkVIjWKEkVJg6bCMjAyMbOwsrFzyFljp+Lg7Mwhp7PX8ZcbfY+r9/sZH2wDEhlrGcrJUQBzI+6Qx3fEFxSiYYBjZ6BILJHKrWBEOoNkFhJf8y3GirGIsqWhEpOizGKbqqiqVUfGjFZdrrGIe1VwTENb5xzT0IRqaRvr6MLgiOeQKBM05rJGxhOegxE0tHUuYwQNbZ3LGEFDh6BB1HnF9vX5WVjgY+cTVTbBkcxKZsWXyu1ZO7Gx49S+LQe27XaSL87tdo6ShXvK5B/RN0e7hNo3tigsb0N0ESq54BpZALTOtRJfdiUmcUl8dXLDjfUmT0FtOhMze6lR0rkl4UhThjKVO/IIZ8vh6mnEm2Y8ycgOdC3X09MGbWhykDD1Slqa1sM9YXqf6pSBnumsRX2jn1kCr3Q9kGDpH/nuh7Cplceciakl+T KB5m4Ist1QFuZqlaODRQGsYysWlLfxuIzlL7Lv9OuRGehdcX5RlUn57xpy1mkL4tNI+dtauf8j1a0ZspboM2bTCbb3Yzecw1yhzePbKunWrOmg1uUk2C8wGSyd/jxZqUdWQwf5XbNVg57JBdw9KOxXGeLaS4cxncNbcJPrbcVy1WuW4j4hGBf9hb47Opz4nmRYR6jIPhYfFo+V0FewOY+jUjwF1ofPHzs15Q3LJjizdfNX5iHUqwggmDOkrMr55W3ZLTpuvsF6IWDUwNT/QkWEODnsoz6byfJjLyg6Y6HjMsOjAJJw4ifvZqmkSaX9DiwFkZKw0snLjh+uwlH/z8Ybpk1DsfeqiwWKuFdXuz6oZ3OtAnuaA3rggtnv4NBOQ5WavIxrvSiDOzMK+K2gNEcibT36WB6TcC3JZXkdSEatVi1TWqvbyI+AVBX38CzVRyvW+P8t2GLfut11FgF+HI9koKrmdoM301h4oekWFOlNWyntekeupzU6jJmmXH53Rz01RWRf8R/hstV+4r/frOQDVt8qWwLzplWH5Io1bB7PJj6WcE+cuLw/b6PIYYRYckMFySDsVPgRxbpXmYMvq/MKIDIP8+a5ftqL0hbQ4gJIQgBud6oljQr4dxB1Hu6xLxnmPhIivARgMUs/o6l6imlholTh9pJ283EnghNx7uxtaOY2wOXsS1AU3KH93oDW0dWXqfCtXJ5bQqLW4pRMFtg0j6lz5pSRiBvEuFt724kvDJvGdqrOMpH8SD9zht2Wi89mX4Th9+XYVJR6rbXG3kZ6nbjolB/Pk9cHQicsGHOx/xC7Op6ns0cTXhviwxTaAC8/ftGs0Dqi3LyvOY4HN1yVNxcktKO04RiYSPqSgGDzdND/C4jE0DgM/Ae6FGFDM3e0swGc45ED2o1dprifpq+pmuYwY41luxCTMz1n09YbG5i7gBaPUmoAj5SkGqfX2KM9ZVexpxeBjUewmsyCLxRaGekTzXZHfDHsZKU mWzrUjGOxI7gXOBqe4Lvn7OW3TgT78Q933F292TIDokoPkKRfnU31TKY56By2H0JGpEaR2+y5Yv2d2SYmewhRpp9Se9g8hoORe9UsJzlLN2mKWPk2eBv96eCAljHJCOvF4g+UUn2PYEwylnc/cPCo4B2wDC0esZLLXK1GcK5aCCXxi4eO2l3GZusGqNMuWQ8IfOKjZOXpdwiNOsMGqLbHyEJ4Y36rjru1NoRCFbTo2cQngB6dM3mkLCz7Ro64Z1eaqTuv+YSq3Q2LtWSU0y4sYRC+1rF00Y2FH4EjZ6Kj122MZkBWh/uMAfBjtBiWlRjNxrLP57e5YhVSGlbs2CRWZuXK9k4huZaJdDZXLJOJdEzGlHjPnwKyyXFZ1xmOWCxCs2DBmEYcevGbLWVCa7/Nc76100ryC7X/fgJ47HosWzuPcOfxl7dxz/9jy8tPVmZfrMdX7PMOefHl6PKL4022yNbANsqe912uidJCHoFFmTVvIrUrrkA8rw8pUkyniZO2foxF6y3jfH6m2TsXftyabGDZNLvGhIugXSqWCxdvLiobV7lhN6fo0OUVb+5CIp28bczeIaKBGrtlOjxo4gG6XCLENqxpLWUVmiuJt5caU0BMG/Z0jqNnzLpXU72V+1+08VEK0fm2qO5UFYRBrwZBiUY6lXPk5qPp7PRoQqkKLLaaBnnFr6pls87xA1Mkp+zN7lJkB4woFkKF+UZuZOP9MeNdJAh4JaxRG2LrlTOIxRfPZvu2WhqVDr0xB48Educ5Q2tNIxIPNp5eFQNAetwgZjs8x2p50pVAiIxawGWBg6DYDRg6blnonDB9hmbSJ8dtx76fyml0JoYKznCVOWcARgUr99822iCrPMkJ8ETeQxTQh4wLP8DuN/DR07/wp6rnzubK5JTuIzFQcOeAW/slA4bQdFdmTlm3HGZqGdSWu93HtBdiP/aFMoBe5kwFeoXbzKsTyw0HXjTGTf9hI69IrGzvO76ugl0b8ktE FN7jox+pm6RpLgSnti+Ak7hC7FrhA3iFmLYMxD/JSfJjoXfkKsy9QLfnObA7tctmN21mXDMBKIQXHsm/9o1OSgwW6naD5b3Zx5P9gSsH4BMehBKZg4KJufAnlmDiCSYBZxJxJQkuyfBJwZ1UPEnDm/TBl4xkHnQW+PMvgRwmmGyEcAgmh9zkEkoeYkoIppxgqhCyhCtnEHINPjfgs4wrt/HmLr7cx5+H+PMYf57iz0vEvCOUD4hLAMFFgHcpBFcM50rgXGk8q4B36fj2L4K7pQQXYdURVhNhTeHXPIHfF0QZ6bEMjEzMLKxs7BwMcjjuObAXk0hmDydDJTXUOmhk6dRidNKrxbYodamUenCRBnrSlVA00kQ3o2hNi408iVqWESGUhxQOW/mJljzjisImkjjBKQPR0fxjJT9ZUpYmIVMDWcsz357iKLIAKgtRZjHlKaM6K8kLl1iqobMGVdaizjrY1KPJBrR5hII0BokcTRNdNl8waSGZVvRpg007hnRgTCcV2YUp3aTSgzm9WNJHPP2wGcCaQWwZwp7hoTAjGU16DIoyjiO8oDj8TNDmsYucHIfNCZw5GbhyKpO4TF3wmSaZGdjM4s4cTObR5QLmLOLJEvI8TUnOQOZZDDlHVZ7HnIvo8jLpXKUir8PmJmxuweY2RN5ZCnJtR3MPEnkAk0cweQKTZzB5AZtXsFmBzRu8eYsv75Dle0z5gDw/kson/PlMaf7Dn1VK8wVlCojnK/L8RirfKc8PrPlJeX5hzRoj8v9U5h8CWTdzCVkU7ooFJcBTBjsTQKgCVw0EGoCAAkILrLQBrVuA84wQMXjWEzHZDOxoMZsD64Zz4N0IPufyQfJi6GHkbuwk0wK0ICJI6UhIaoaEpRZeLT2YhBjHJkgcl1DA8f0k4AFWlLKxBOZK6NSsRbMWtUZpFfE1AlArlkp4R7txJpli3E7pq3yhgswgI5Vc9FmHocdSVF6UVLayS4/ZVqVEQdPdP5DwE qZ7J7GJT0ISk5TkpCQ1aUkvSrqv998cTnY4yUlu8lKS8lRlKc/8tZ3Xfzlv5928nw/zcT7Nl/kuP2wPkfrgSBSBZEKh0c2EYJoHC7BScNQBJ9W9k5GOdqzj5ZXfiR7r8Z7You5rhQEu/cvx+ncCCVZ4KNoFBXoAd5SwYSkQ6tS4wP2KqYswcL79mWcYyqqj9DfnZNgQDHqPDYL/FUblr1dc3Oz2h/5YJ+REOR3diUErmv/xkhguH+TQF0gdDjlFkwgOPRHtEfxtb3J/IN4bzb60y7S8qit3X3B0T3a3JeCtfC63jnFLZOfBhF+DxXAcHj3QDgdFk7VQqaM49LtiXHrmECD+0d+dmMNO3XiUOlu9X7UJp7Asyw3TXz5sidUwZpVOLyl50wdg5NUob/ctCcoD4yH13xjNXW6jt5EP1MnCJiaOqAfzo1qLl7u3OXqJjx0eR8dF3slohn3Axa9dh9O2+hvfSAiZSbGtDxuYfcjADmLwZipvFQv8C7LzB9hDQQSQXkcX0F6ytYXrkJoRK4QOWn7sKAF2FnkHgSJvuq0vnMAiboNSf1i6hRGI8wA/Z2vVQyWM1S0APhhd65n4rZ1iYCfthf4RPvVsDI0k12U28Ojy5cI5bO1ysa2EqFKsMGemBywX1ZkL1wDiEMlccjH2kSOQLUbHftGpc/s8X94IVlyWlVlkg6vvuiANyD/OYeZonDWwM4zg+UCffzlpdfkHv3ZrvzHxYvjfp+gYUOpiQOY9Iy6YvwITSrBgHzcIW4cS6EzcWrIenyV2QG/ywetUCcA/MwCzttluIPpDcd7z0cuf+pmFfX/cJ6Dq/ntp8TmcjSR/HNXnNv5tgGyj3dDc69RJaqDEFdbNsSGvpqzPGa+ukqayulNdKjNc8tJY3GC7V9EsLcDPxXh4X799qR6/qC3CGlUQPcXSS+a9JFWKqeVhSYY9/VI+kzQPwMnbBOHtxSIqQ58DYURSDH+smLRpWG3yh28DgB4rPc Bvksge+SVxAIsgEgosxcIpSqtgB1vUo9OIR4d3HvNx6Lyt4aAm6G+uMCozTo4t2vcRH3uSbBIRLvC6wAlBBe4zLT2S9JaPqS0fNyzqldYuA4ceAgmjFlFep3hJp3v2hV/x8j7NOHia+mUuv/Q0RLj+irq/bIuDzgLcridXxgQ//nRLqoX2HeobvBGxm9k8ylqrsX5vjMyyMc+61Wp/le/zNn6p2Az8vfI2qF0lpF1R7vhVutMTb0ykWBhHVshtjaFtHmBcOSqFvq+81YXDcw9bLpbE/Ex32gvMpkTlQGsSrGqxnG3THVm9GR1qJWYR6Mlr3rc91kolRq9RscoJWatcWNZJxLyUeVeuVBbsAjogpZLEauv00dX48hr+r4kfvPnZd5z7oMvSWxX5O3kaLNIBiOVgWmooFj51Bj5z1V15KGjq2dG8r5osIudXq3gDHxq2hWUtV9CWxwWEXfs2WI6gsKlvasn1lFF2R5bcjY8d9ivudLgcKBGVE8JQJZriLkntGCosE923wKFLYitzci2kfFKtXaqxYY2EQ757eHo/H1UtWHxDFz93zaVUZYj0oOv86B8+YPtRx2cFyBPES2/gIdLTK1ee2xVrc8UU1fZKfeiXx//kE7WxrfCkv9W7/iXLkQk7ldsSG4AOULUYEigpGuRUWD5Q2Z4ddzTzfMuJXkHsp5IVIWuV8rO8v6jRdS+wRCSefPExAbneaXZz8e8L5bhj+hmerFECUHyylOpj9cJJwgGflenHH6g/AgneViRwz+YmwqJjBwwuGgGceGTcZPMPsac83s+ZpCsJkuuZiisfeL+C/cXMOfCw8W7DUtLgx6Lr0lLt7BCrZef06EN97PkiW9STVb7Pe84v7Owh9QW846Xl57cqvulusQQ2L6Di6Gbd+w0ut5WQQGI+KVcCmh09z3Gx87W7sp5pccL53TW+mpAcBAqRSqIZmhrRjRkmZmRzigXVksY0ZdHZDI4Z15xnwbcUMIUsgA1 yRFw7ELuK9pQcKDtUcaTqWM2JulMNZ7tpCCpoWmmnk+5g7oC7R3hAetTzpO/ZwMumzEHF8Zxx/+JstIXbVjv47QRv1w6Zhop4FR1yVNxxthWesVvcThFbVFFHHXbMHoXdY8we304Yp6fh9CzOc7DncV6AvYjzEuxlnFdgr+K9Jsfrm4chvAm3t7m9y+19bh9uN8QbWbyRxRtZvCPzNXy+Ifctn+/Ifc/vBwo/8vuJws/8LlK4xO8yhSv8rlL4RcCvKL8J+B3ljw7601+U/ib4B+1fgv/Q/l8NAzuQtjBDoIKBiwAVErhkoE8OPIoZUYhKiZTRSHWNTklYhTjEIX4aMzcbbodVZIyytWVvz9GxOTDipMs1xOXi87m78/RcM1Sn+4z5RU9gVHAwoVDu3A3BhAgID0VGio6WN6/Y2DAklcqfX8GCa6HqwJk9viIhpJHKkCqQKmmoIpR9gepLF2m5QKNJjKFhHFMTKbXT1IGrm74ePJNAvdSm0zKDodn0zGFsLj3zGFv6N+n65pE2NKywsQUcm1uotrR4t4Gyg9zOL9tO1cGH2wMTewH7mNgPOMDEQcAhJg4DjjBxFHAMbgjlBMqpdimxwSpSLNK2DKPSjaVptgqEg+E2q+aOu5CkbbkggftL33IVXpRP7EF4lMGqVp4OxZ5V7HnlXpDtReVeKrblKhAONvc6GnpDHW9q6C11vK2JdwTe1cR7Au+XkSEruj32Eer5VJnPxHxTJLTyPSW2YpUSiEMc4jBuwiphuYqDaFE0etodGZZBuGooOyAe7cAQCDO+Gd9s/Qfu7HgozE1A0YnQ3Q7ZHSi6E7q7UHQ3dPeg6F6C7dNSQnDsRGono6bkQVNT3b2ssuDooo0uzJh4QPAy8ykQkBCSFJESM56kUIEiScVSShRKK1KqWJkS5dIqlKpUJlc5UgWZahYjhWVY1bDJsqvjUC+iAacRr0lUXsNZRmZWYTaeQ+CyyBRVNbh6BOuJqo1sVJ15 NvkOAEpMvMlR6NiKTCKy8XhK9VqsnmflDcVD8VB8NB/NR/PRGAwWi8ViBTgBToATxEGLKtyi/iZV3qSam1Rtk+psUoUlCV/yN/RntPRPpv8+ZoVpFZFiZaS8VRTs6kNNBNX2Yg/OrTcAD+ABPIDncnOrpIglYolYIpaYLCaLyRKKhCKhSCgSioQiq2Y2Tq7eps6LQ+sSEaVal4lopXW5iDYD83bbM6+hubEoh990J9JDp5p2Jq3z8lxhs19bM7QuB0gKLJfNXnu1FdvAHAAe0HwfhF76qFzV2ci+476Qkr4simFAtrNjaY686/OdtO77Y3tzXOfV2FwM30y/WpmOqmxeVC0mAXgJRUKRUCQUCcV9ngU6FA9lgxLgBHF12RLAA/FG6FwbYgQ4Ng9lgwLwPBQPhY2t0UnVmQTggXifW5G5EoqEImKJk83S2W3mWsAy/R5jXaMRecbpUFgAD+ABPICXq+ux9QwxBB4f/WbtdwqEfTp7PKy8Ot81tJrL1GRqsmom6uTVmXU6movWjhtLWHPRety4wjoJBBKhyofj2jEysTGnd9JZZLAysHExhANcVybh93yKgW3VsKjVyWGd/WIOOqrGcWc1VK7tR7vFBWPc703Nxbx9k+tyQ26KrY8UAdsAyGhH7JTd4uT2CpLbL0VnH5Ald4jj5bE8kac4rzNdlJavfsVVnmsFFblTVoVHNdV7KQBbf5jbJp+29G2gTNk6xLuaDvn+jmYJcO5MZDwaxnyf32P9tD+S9bhnafFF72qS5bKmvvyvOfozaCyGC9G4OQqNR29XownhiXMV5cbxClQ0LdNa8WycHUEKgzdYEkiwxlvSLCjXAwKVnAmjsNq3KuacGhz20f4HUkpneNXNagsa46nbZIiqdlIm3fKAc1cs9WXmkFt0/Hb67NaTF3etnfeJ07P4rNTncNfM6cL/868IWcWdUx80XC4eTZR2g3+d5smGrkO2hsw+OOhQuT1l6De71CHXrNra4 blnndXRVUq9NguU96h/i7Y/ehJ0PCn25mXlV7LdWfSosKBvIAcJy61lZ4hoCewLVoGW1b3lTvnO3VWhfNcx9JlpDP+69z8Q5aruoritIa9kGB5cBGCS7XPg/mBgKzDQShqVcuKBeu2iaT6ufbEzJRL1rp+Jb7MmkrxSmOaUySvBcWoLeS7qAfd6jE2cS6ChazOkNxRt8jZMBSawkEXyTsLgTuroRgZR9hHLEK/eOxlr8SUdI8+FSvp1NOjRPFWnigetMqo88nBELslDahwn7Nv6SQas4Vqdj+i17YylLI9jK7wTk4hKljQel/xtQJpBgnP2kv0yyNPF6naoYw5mu3L9QhnKerB8rq7GfIH1I0zGsfZDWURM5/gz5ZbtxyJVvAZdqCApbho5geNemq5iY8taafQsMkG7H4ROMHqI2qbvSkwxqKyuYb6KbZfYwl1UiKtUkGRR73Qhu7WAwarryrTJhzobySEhPeBVpFtGSXBuFcHpV65Pj/YrBwS62Kyr9SiD/4doyssHE0MLU9zUJSB0uPHKHqu1NFmHxI3QUmsQ93VGVi91NE0dyTt7a3+Zgidlh9uHhX2xLdmJeeeCIDsUxo/ur1GQH/9QHYacq4Eh00arZJMOXYHjz5atzzNPBEoQYgbEzcneqpIjn6KEkXRdkgXthdgZsvLUjLkQFRhfypj5RUltlYkLlZwC/hr9mh4DwabuAVkm7cQzQmFegNz8Rh0JHmt8t/Njxyrh7u/Xc5ewzEIjAHXI5D0M1uEfSh1KLqzGLe5r4NbUXqCyJ08d+b1sIjn6aQtAdwCpC1qmlDxG6iI2VJVDXrNPNDggjaJe+u6j0fXFMVGYn3Erbek7T1WmJm8Oxf/mt3x3wIt6Fkv17XNrY0HIxmEprPim+Unw+rjX7ru6iio3ofEvHu3cMGhHfjpVxfu7SStOsRqjSNrJVXyp2sapYSrkHEvmJItmdmwX61HRybPA4CNDoxuSBm5wGLT3fRw5by 9+iJHvu3SC9v4KXaxsP0LImk/fpp+YuPB6quVGznGx9lLK6PwEVt1bx73Aooan6Mil0cwQYPuVF87+cFgCV9yGPSXMzWQGqVN3iVZU0DBPE1NbRerOSZTVUtRDyqVy0J5et4VRPfDbm0NQNqdeR/zqKyqkDWf89/iosP4Lyy2ByFOpEiqokCM/NGY8ejDcUWxwqNS6TA7HVc2CTgq9qyJV1d8g+IH1G81cJKy17A7038c22YeYOqozj15kHP8yFEEgPxRVqcEnmwegnOBKQT2WzrY0VLgftY7+BNTVlSQEnnB2ckyWLt6hH5vPTMWoJAy+yK5g2XstZ5x+ZgShwh3pQlzSQQG0z1p1OojgLTQDdns4vNap4gal9tJkNoU94/eer1O8bmpQ+SgpppTEnm9W2klbLV1dN1vnK/1L8LIgaD31nxGlCVOKQJ0mTvHKietv/i0qchijWEdxjKUoCQdMMIVurGBPOZqjMjtXNk+mJCVMXD/uQmTpmiPBDkMc+w//0n+oQRzp5KHs+cuG+Draj332rXtuFIXJ4tYbRO191cpFNHbYCuwSNQ9T7NO89mYLIrg9sotvmtmMQN4g/FEwK8VrEj5+flh76mXPtSkPUc2UK5scO9gxWzjGom0X5vjbrde4CG7wkwR+CAIeeSuHvtXl0q+eu4+p5jJ1lP89FffoA+aQL6vSicOGoQHxcyUvq6PjDbEzB2o942pB60Ivih3ZIQE6L/uz8UumHC9dqcoIZbtOzicpEll03jkZS4ts6UF3uslg9XLtfWoaql/vCi+OTW8RoXMYZbQ8g/ih739vX7KN6h9cJNioHgKWD16R36ZgifaHCp54sbbzsfrTVi6zHdui9qkr50SuP29S38HVnV5R6+cERyQyrdvndXS02zvS03QE8Ur/dvWSy6GkDksj9e8HOuVSO87m2NzxyKvl3dQIQJsMviA/vb1vK4kGqM4Ro98Ci63fESyxp0wdnbADbpuwHcm+p9u dpnUexvI+TNfoh9kKQTW5GUWGMkgJDARuIotCZJaKzDLJskKyrCxlQdADy0psDpfHFwiLnFgilckVGkpNlZa2jkxX57G3B5DdV+npGxgKjHjGapOHg6v0HBZrgKmaqn91pPslZ+0x/s9igHPbwbcM8Bpgeho8XieuUPdLJBaLN8b/gw1wTmc9/D8zwGuAuUPurqvU/dKkgFBQiapMU14N/3820FL8EtXW+sr0vYT0zpS9PncIJRQo7DmR48gsC+VFp6DBitfhKJS3OwUNIpW9kLpSdJimV5iOV4yCFxZepteVpNSVpNFFUsVCyBAyJFmXyyBRDeveU/Qbt9frR1ezAG/2RAOmBdd2pIuEIeBIxL3H6s3gQ8k47MjRXjHesT7B+YWn9MR1StD3o1IcE42pNJKhkV1jEzKFSjOld5+/7Sn7Mcy4PJAvcOZZCEAUQXORWOLSudQJ6Epm5Rr0IlcSsEHlFtCjph8E5ABC59ZUN+TmGd15LhdmsTcxCAbV/Iyc2fUMAAAAgqClCkVCdcl0wXRBd0J16d6V+658Dzp+biVWjDrL7qCCnzEEBN27UiSZkcxYqgKnak7VjJzZ9WzfnVBINiebk83teaY5pzmnOXfvCgQReAKegMR5sm0D1bLlQENbx6EmVF1T/e4q0kpFCFGoP4eUB6PpCQsVfVRpyqiyIpU0WZ1GFc7lcyxZyEXFCX52OmfzstJEltVypMy4mhR22eSVtbJO1qPho95qzPf5w7j8nZuwT50+X6UTaKQXamYE8GZLhO0ZqEF2cExuYu3u4nv2PbxxHmLnnqPWfVFqL69HLv/c/05F6Jq0/T6w/wEpEYgHeOWcV9wu7lLNJmy9PFaDMLPnO5g9GzXHWGXnOtoYyvMV3Wb0u/JtFqJ6ME3RB1/Nv1rsKhtXfhvjj9YA6tf0qOnr0sBsfubVTkXFHejJTz7AjhvMvuqrX3l0+PESGJNunokHTFTqc+uOx7/yId7+9pdaWfkG TxRp9XG6XveU4Of/fFzh8HB8y5dyVsf0o0yP/52cKxuEQ5QfU1VOCLnySU4s+q0F2qoBRpzTM2o8kopl2vKLjXDtrkssqv7zm5HnhC7XPdn4yUYrplfLiEHOB5ZEwg9Ax+NMb7CDew74L9X1xqiQpizJOHKBjll9AvQUp7LSqsqekWouviHtICxgQfrp0QUm+kWiU+MXiXyZ7WsfkVg2TnqVXrT29IB/VYf1uIM04DIaGK3fFd+ZVN3OuC9yBdFkz5uJpSrn102pjSrIsomOzLWuv7/rk39l6REG9qfnLNzalVtJWQ+vxl4+4vppAN3FevPugqH34D87Cg1qMi9YM9eKkWVuuUsx9xysdydQXoEeus1TDOwgfw18jDeUxVPA9oS7lEMtdIwvQIY7JdZ4MWHpmRv75rltWG5c2/0nUv0SJIHmH99Id3mMA5XYD5P/qFGe8k+q7FEtNcpGd8dFSKpDmWUgz22ByX4vWPg80D7zD4+fbG7D9WRRd9Z/QpJitgtMw4BJVX2nzsvZlEy33nm/x1uPlkCdTux20Df5p/fjh3yTh8v/XhnrJXmL3cRmsICG2gkaXz9mp0lOCr41yGjOyY2+WQ7OsPOs+jRlBMcH1VrwmgYfqKi9P79n7B+E+i/ViRAkuVwK9sVLpIp77bAzzfIsDr8q6GOnKRgHmk7MfA7kq8YUTYj/YXKJiB+wRS24/uOP718n9Y1Re/ynpxYjRUgCs+aZz8cdf61iMs+VSdSAh4tRVgnW54FSzWMQ6xRnblDq2R/3hVtAG4s8HI/sC0lGal0ijXyva4FVXcel5uk/0Pterlf17mhyY3/lKyMO2b6DaPLAi3HzvEBIt1OwnCNmR/Ejn46LjQhBrWe2rXtwa3QiZuFTHi/Dt9gfU9Ff5hpdppVxLhnRvHl/Q2z14H+ijWoikbI9JM9IhYhejF56Fob15vYhAFMHN2sujb/BnaH1oleqjteXAd760G/m7mO91aor52I2r bRvPPG67TotmfXDJMzCRAylOkRPin1j3MISnMLGZsT/fVQzz7CF5F5HgFMAaa21JXAmbehbnHRFXzq6SjCxugVL62r7v7erWns3S+5gbf/7kUrzJ3e48K9yObi7jrY3MvBhUDLMUBIN2UPlloRV4j1wkMzzc3J4P/rM1EQynUYWR3VspNmlSe+uBnlCjPuRZtYmSrcirqjBGm3cKzjiBJwwiPE93OQnvgEpxrO9cvB4d/vBnFy+0yb58h6qy22ZfGwsw0IrNqzGIG7DOTxM7tU4bS+ck6XG1OhyKcpDzG8M59K6bbx8mHyGs+/xHC6hbnkd4VouIRjRRrbNFrNONDiFoefjMQj1zpK0/v8He6eRuZZoHhxTMod5QjzLhXk1XjlQdv4aZnDJFI8JyFQt/DMqfdzNgy8bw2Hr7Kjsdof+czbPEEmvFXi2XcC2araGuVWF4hgdk+TkM5G6lTNTMx5vpOyE+1K/4xYHQbvKgYCzWfTBWxOksVCOb8WrIJKPhoWQq6nnYgIBRiA2xJiSnmTW5I4aW1Abv86cshc3gJs+JuITU3gT9AvSHGvJxKJ+XCPXCKPZAVzj10ZZ77DypSSNvlmEjEJnpg1MdvF43ouTUmwzIeONhbV/6z8O8ugU4aaIpWeLMYwA6946DCHCmlWMd6dOIiHH9CbdIyXt0mfKxhuP3fgr04kzSjNDuyimzQ5uI61w741uyPqozUJ3e9CftDZoKb3Hcgvl5UsoL6zplIPTwuMYRwUUHjjZC4njbU157m5I+d7Jfp8cEJF8RdaM4y5JgqafiSxu6M58Zx07DKbBIBuFZ8h5qGR3zQJAEo1usAlk9QLP9jOM3cbQ6ufbdAQDufNBZ0uln68jSuzMJrHvSqMEp3Sq/M9VLLKzhcseGZ6M0XbocNaoPendSoM7cDP3byq5Qx+iEfP0IjRvDMMKbqlnPQn0ZDxln5ta9CB9qFHGB7IwteE0La1NVpzC0RnjuR+L18ZqIn yJBml2ZhhMT0jgdXRIbBmNpscxyCg0fZw3SpWl9LvVZEZ9y8d7QCAPORScKDwlK5qGipyagoaajhHDQM+IfVtkh04vHEogaVgpQhlKObMKSl1oPVSmsJnGZTrObHrLpKzCWsvuGGxokSHaaYIszAq2RgBuIqwQEUwR4aDCcVTReKkifFUZQaX4f2aHEV0VoahkwkrawADVR+YEGkeuRMS4iHglIgQDOL7Fd2UK9Hfl+X2H0lAknBLSlW3BYi0Y0EanCg+DFh1MG2uuwsu3oG+24SjVHEWaq2jzlNd8xVqgeAsltUj5LVZBS5RoaUkKwODGgxcffgLrwe47ZwZyCcX7s18QCbXYOfskDCGz/6GCzSzgNBwbnpsHWJaXj//nwZ36378CQa4eIZNMNoVoqmnCek1XaYaIPlH98sS0i5PkK5AwB4IBKB1IMnKNFDo1adClG4WivH3ZbzNpb2N2kgejyXZ7nzGbd/8zZ1uvrxQWFiGTJ9MyCf8JnEO5aoeDC4A9ENsk+aQpVnsCCzAL7QMLTMUVuYgIQ8ibJpGBiE8mj1CkuGSqzkhP0+QZ1qD3u9YzfIJuuGIGKsqUNlUilFf0U0eYR3NFzMxIt9PeVcIowF6RkLRp1AH8Q4Osr1jzY6/YBfXeULUpGkTEgQsBfs9u4CycuhFscVtse/Yp5JpFLxmwAHcVUQOcb5GBPIropfKnk1EuTLEBpMHGkdUEKc5OWBAcADbCI2r0rpvCcggglulgKV9ySlw1pVwWJKrDrGVcM8iDVSa3aM4bVD5fi6qvbiCjkkuxt7PNJg3huXLzDIAcLK8jAPMDy7Uxj7WawauM5spleHnPx8wQ1eHdbVmzGY2wkb+bRvwW6WATZmajTTTGWOOM31Yj+DbpNQPUb0nPQ52KgEW5PEsVg0M1bnw3hvSfxpsEytvRr3ViZjZlym9R/5KcYprpZltmlbWOGUr0/MyazmEcx2t8J2iCZ+eETtiET+RJmoHjDj/ wgkeXCEJJiRMw07qd/KS+5xsV0twvHeHNaW7zmt+CFraoxS1p6W3oj6+b4p6DgFnjYFJPOY69s33vYkZs/VqRQez1eoNB3T5FjcFUMFA1cFNMTYvBMjAuPjP5M1M8mQqwJsEK1Uoyo9uufmEP2VafmAxGbFMsM+jabWWRwfK9V5bayL7FBbczl+ogezKNN2u7a7yy9IrL+6Z9lVtl+t6qjunM6/4sDL7nXLkEN/wT8FsxgK3fvnMBHIwMLZ/5zq1ehJu4gws8zJPfPH/6okvX4dUzBmqX4e0z/9zDh+fC90f4/Jy+yw348ZwF2+Jw5X9sdwv/8HH1BiLx+QoSASSKJxBkXzcNh7OYIyaMEJDIADAICuVIvlosrGz2K800aoPq5xQcClXIatamxwzzLDXoBtvtN+Sc21zwqGe96l2f+tYlfwRo5pJHNN597kOf+tK3fnQpfzRAcg43hVPektyvQ962wcHKt4J8a5U+AdvfPpoyV3sY8vnD1ROQ9e3v/HLQ7t8j7x3Q/W64bk+LL3LWxDsWxp+7IsHG/3P7DPY6p/a/okDqJ9XKCgstautmtk1ta1f7+SiMKF/W25aFPmu9XiOMvtksK49i1VrRdOJQxzrVuS51rVvd61HWVF80Oziecp8D6hHRAM4RtBUxqG4rbA0yhqOTspa3opWtKrfVrWlt66b6ornM8ZT7HKA51scRZs0u5Wp92who9LFyQ4+0sUfb1Oa2tLVtU33RXO94yn0OcyMmzPoFpI4LB0jo1mY0479H2B6Aln8/xPSmy1q0Vj+b3JwSnyq+nJ9p8q6he8rvdbrPbPbE+z7PoTMXZRpT/tq3gz3Mvm8YY9hpWmjutbRZtbJsr9ou2H6TbuY873zQNcBN5U7wOfxET9ob9fG+t/3PBuQqV0LMZP0GLLfORjsddMKwO9zvcc973fs+970r/trF2vywxgyOyIbGk2pNmAcfcu4gtfB0voGZHZbe6yxEM+Rc6Nu2x1Kq bm1ryh5725a7YjVrS3fusbVtuClSvTZ36x5rm8lVIe7a1JA9jrYdDyVq19YGlTmL2s7yVa6N1pQpC9tO8lSsR6zeY2lbc1Gg6vNR1nMW/OdWE5mefRNYtqy11gohhBCDyccYYzyITIQQQvdc7Uj0UkopAQAAhsmHMcZiE78A/C+4rICopDIZTcbp0muOxVa7zlZ7HXXGLXMXOU6dc84ppZRShBBCIvfN0Xj03nvvtdZa66FthFJK6XDLOef8Bn6G2m1nag4yY4zJ/Ixo1OemeEHY7GxKZMuWLVv2CMUsVKhQoY8PHZxCODg4OOFQ4J99Mks+/4yTQ/xzLOXln3FSz7/goYb5l+YKAPZEjGLkgN3C1P/uptu67ajasR6Y5raEteWtxbehrQSMc3UCIkBYIICFL4G1h0FhrFIRIF9xtUGA6iliuiKvxrPSXodnmPLYMab/8K09DalnkyLQ+vjJnuiUKxNYDa7ZC9vL2Zh9Ptv5CclLUyy+DA4M1jRH2oEGyMoQUVhEtNGx2p2dlFJ49Yv/Q7fOete41nWud4MNNtpksy222ma7HXbaZbc99tpnv4MOOeyIo44ZyuIhrXT7g+FYni2WqqabNoBeECWYciFBPXePh00ARCAZUiAlOVwk0iIm29jc2j6nK99zTY7bhYZHx0oLWgu4O/R+eHvQMLDut2YPlVqj1ekNxvQmCGVupwCXcP8tluN05ea5N7SpDs2wHC+Ikqyomm6Ylu24fhBG3V7c6vSupNFkOldW641hOS7ywzglLMNJmuFICyJ4Wqw2u9PlRuqjMDgCyciEQqObWTDZXL4QlMjkDMbCw2KUddmsXXsgSQhFRs0oh4fQboRao7rr8eSG7oSN6g7f2dDtvbUQ9I/ntBuFWSn7Rt/s5b7Vt/tO3+17/Q6Ga2oXQf2xPqMuqXklk91+b3ZeqpvvGPNj9ef9ol/2q37dK/2m3/aHw6d8WC9Ar9Tqj2lHo9dzye7pROZmkgy0a Aozbu1fTHzPUn+BnI2IocIIimBP4LEH/ykMr9q2Wy2pwKP+0yhxPaJwOzz0BHjihQByToQPLIkAP6lFSWanfKtC7//dTmYd8LRBch5gFhpOq9MrlZnMmTyXD0uscrdwi7d1L3dI9zShPxcfcl2VYzgnN5Jr5MZzE7h2rpNbxd3FPcm9wX3AXeR+kf9jMbydd/EePsDH+GK+mp/HL+M38Dfxt/B38fe5DW6z2+MOuKPuLg9WnlKeS3mGx+Sxe1we0ZP19Him+Z//FCf/m+bzoH59fE7/HVtHCWam4cQbWp92Wruzk7P5l1+67QXy6Ma28MlB1xXZj3uY47ks13xYtJsb5O7hnube5j7ikpkfGYS38jk8b8JFX9lCfjAyWpt7my0yNWzP/Ye/FRl68CuW8v8t7te4OA6fXWfn2TiW/v9h6EAbCmjBQaiDgpeZcqhppiQnlYpFICDk87hslqUFBmWgj9CA/sctGqIuuttY3/A1VjSkT+/c/PTlJpWfo6zsWcpIHqVOqp1dv8uNHOUu38UmDMk2dUCG+FSKAPwxP6N4W8CfnQzHoxay8ax2E9NBE3ObTdHOIacdzeZ2B3iPe8seL6i/7iuNUFU0oPG70GMSKJy6r3+TXfY76qQTTjnjtLPOu9FwKdl9q1t23ununfe4YDzo4PJjbGCfgh+ufW1qqePmmdn+FutvthscnEgLOqrRplvSe7qvexPYg2ZZmUzn3G+tKeZ0xPj3UMPMtqrNTLbOtfYlGVSW4Bu0YUvdku6bGI+FRTPa83C5He2siWWt30Zt7hqbrbfFxtKvtpb9LLi35L96h1y9Saa8+SmdMilredJSLqmJgzb5mPBpiwjATkb/mqZjO8gPGUbKv+/bYtBhYU9h12I3hb0fuw97ELsUuzL0rfH9KvRlTz5fZ/Pf9DZuz/wRU5IRMd+gJ8wxVr3hHSwWdKvDSHWYHmM0JxE0gxcBFKATledkZdptVovZlJFuNOh1Wo1alT xdU5WjWZrEEQRh4JvLxXyqKvJkLNE9HOu20WajLtO/vGndDgiZ3PIZ5XyK5XihMLtrwAN6YgAXfGYYrGToSD9gYBamPFWDlluUbcok7GWH4FD0mMmzJ/+xOWvhCdvdyEfDm9U3CC+5sZyudaUzmWpK3mjT4BT6r2lk3W6Gpm9kpmPU0a5zvd5uboaI7jA7cCYJ/GqEk0dQHRYmzQOTD6k5ipxGYtYMarSqykxDymS8Qxd0Mh9HCZ2SDltj96LhPR/NbPxuYasXKn6+s8ZrwSmXxODB4qFohuEb6svTFDeCd/8/hWGzTjO7XpPy3DiwUMT+xwQpnu3lLPxOyOff8EEkIAnn+xqqx+sINluDYSCFXgG8OZkMG+PvWwpM7Ebpqe1ahLWRfgRla94jwT+5dWP7kLP1qcjq+zzTTP2mfz35dnOUnlbYkKVYDrSsXqpgJOb8SrUZTQnqITcMkY2XXVKMrl8J+Bwxo21ba9OB38q1OjDsYvlWfpUGuabBnmTiz66V3PQ8y4k0qBP4VY0KxzRYmmBm6BvUARmD00rrsHMTRElM+mkn7AKPBY+GdbVRMWeGbq1Bsi/ViPkN5koZUjzCwONu3WuhFO9l468MhJaXA/iqhZjQgGsvmU0lc4Ikei2ln9LMmjyuHZL6fksCWpOO9M7bUQL61P4rEVYBEhDkxKxeOC7FbPQ9KmW8TDhXemxJJ/FtKS22Lc7LmBtdWiwcP5vOzLpBXRCjHQdOaA4sSkEMXNerZaopk4XjRKRK/9wlZHXWgsYoLAKrzOV17vHm5iurLl8gZhU2almJL9gn3JbmPaShvCOS+vad5iuPBJ0HycpztRE+JrRwoQrCczqUsjDFF0ohUZvrBnwOzxHYN6YqnIX7+nd5Y2hxy/dGIDvpZVYYtDa1YaQo4VXTbx4g4fG5WsiX3EMSbfDCovtIuq+1bj8s4EJZm52JBNAijm/tSMG3pRPuei8Ae6uEkYCa1/MdR5t8YaKzNFm tZgI89Jqh73VrDxgmIespSMiPAGGuS4RCopPaeV2jDq6dYh0NdZSVQEnA3WUYZ20SKBRMBQ1kQP8eMMt3Qa0DtvoCwAH3+8HyPwZY4GuAz917r3KqDySIDAEVLazyeXwRWBGpk6IZgCYmEeDgQ0UCU6QRTbJMBmfimIAHTgwUTcy9A+fwGN5KA3LAkWm+ipk5AiiVspO5A9i4kk9U3MbRSReAfNN58wyb6Ge0pUNEppiX2BC9iFy5gfihaWUeT1g2QYFy+4GgiulIGaI5ic8jlTqiEZ/2KlF1bGkQNUyEZsRKvQR2pMamqlkbeyHQ+XaV61nwkXJohidPpNrQSoxcacyNaNHUQiUvMruyRqLcgVz5N8mtGOPZxbCJxmYqALwmctaEI4moDNhoa6qLSsdKSnMA/PHF+s8rpqKkmO0grUVT1zHbvAsytkovdoWxz1tE7C0WYeRq7B0PjNEKzYOAp/BGPWLcnrRjeE7Qm6JuXM3LWCWqoEk2eqkF/B9But9oj1DT1wABTzGiOP4FlkAxq/Orix7TRo/GcCOIxI4/UpYs5awSRDPIZsFhmJXizst76PPFJTakUBDpCVmLrJEOnSMYFPHODGRI7ek4PerBbrT1Ecaxx0D0bQww16oLmFkSAzQ9U8GNZOyYJFj8mGSooihVP3yfyK/nFKAqvGZ4lvq7BstdMrVNA6pi13SV2iH/+WN6MeXbs210L6NE58ojSebXs1OJztVhMF0fbnztsVpMs9u3mlmIgXtsPKFSPUp5Pzt1czNv07Y0R1kex3Z/XaYZhhv5NCVPfKI16CXocboV6m5uaPvtIb3aVa0MJmBAGV5WzCJWn38376tPZCEN0RpdLqXHYDHUsmzFTRxxEDAYZU3EBBAz5UQUelnKevW6dP6UXxwMIbB9F6b6lilncyHq52Nqda5LBEn49jDpCA+TJAlpnUwVVNMnUjaBCac3XxUdQiFLOBidkU51OlVw6jbtutIodKXZJGxs U3k72lxXOrOFCcM43raP5X9K0QzD0OWNMXF8Oz7MSwxkeVX2xtRlVfv79SYf10NuRzV5z64u3w9iIVhcoyg1DDgyZJy1HkChtKZhBMf6xjcB6SBYrqu6LLJQPSDzu//YWhgGhcVoB4Nr6El7oO57FiRIbFTHigoBddwRXJw1LLwbXKqd924HjlPyKb2iOIxCB4iKNuq3GwSGSbSJp7QkL4r+fwHpQ3kQA0QzAfK/4wVMVyBZk9lSYsOSgW66yXQjR7lK4R/JzHSYc5DMeijhSzvR7VlhGSXGajGGDLewy20EUxeUrKKyBcvXBLWqtgJFMYApAgkmM4iSbiANQcRlvQ4+TO+elhGS/c6p2/FeEoBO1TMk1a5Muvw69FBLpmfBr2i4tCW5bE7rnDUnGxKZwLhWWyaZJ56JjkEp+jFk5QzXMFYvVx5HnNmlMBnpvaRCsIuxb6mv52bmd6DJ/axOviK/2iKnp2lemRzFX9ZfS/wUaS6Xo98030i1arAXQoa4km7g1+IMBIRkOiUAYG+X3gsk5DmRL8AzdXwnSw3+sMpWzXDQspFKnLEDl4xnTP/PjObFIs0O2WMQDrG9WnLloWtiAV7rMNO+VbrsxeMoWaXcQs7RV4h8COVrNh2drlMzgGS2B4lc2oCEnDlOlUfaOf7FgUsXwe4Z8J6N34PWqeLV+dm3KjDs4Sa2qYb6U29Hg69ZWAAtgae7SI0Q+2Jimj6MCdD0ijoWODP9Ow5rn1q5MdxpCjf3e0q6kcMdX2vxUMDaZQq9eydUMitcaMd97XLqA9UaW5MfIcQlK3uUCRfPc8cxjvmEtI1ASpmjoN9VJmI2foLJCVpplWgq5pqTuS3bT8kJwSIlvajbEu+cv8rX1f6aPGAEeHZo/+5+XT9gakE6iesLKSuOloDoVnAveiPBAaEWiZJ6PM7KHkq6L5rwiR/SEXW2kEXtVtzhMiH+HyTIxmAKYgRIP3PYqfqV7NPQeE1O4lokwmF70 HVnBdiGubiCDN4S0JGYBjHvimH27VyllI6z76Ytt6Wo3d3Jrk6RGB6DgXWCIlNQR7XuDw8z5VrnKlxsETllJlTSjpYZb0SZOgtws5NJv+3iWosB6S13ppCuAA9uxOaQFaUYnuAwZKtSohgpddqTPItctkSw2XW8WcpMOuWIzWLjgUomDr9ohJvF0S7su+C57ETr0MYCp7Hlq7pBVYPcGhg1Smtew2rGrOQgt3npxkSTzY5Pk4Oz3EiF16FD9V0QrHcldYgxSEAujrOpieEBDpS55Z7W2vHWryNyZh9LMdzGlO6cvAc9tFFKUiQj1NOjycxxJlCy4rZRIdcqCTlEMJ0QuGJRudfbgcXVTrepmUAZyCGXsEZ1ic1WrC01L6yBlvStmfU5PlkgjNPBEL8UcbS4DNP64ydidR4kMqip1Oy7px3tMp+ebBSnUHM71vLpsN5rnpXharop3EEL+BbZRClKWdiFRgH7MMfzafCw0hBADoP3P/6Mah6ySyg+lNq18xkEeA0ldZ3gVYdUy1bl5uIo8Bq0mMmHVuhKir5F0MhXApsunPymmMidYzVrlsS2pfzU4RprNBatzYuKRMiIAFBcoUsuH6ugtJ/n/dxPbaCdjwztaC6dQihib1kP+3PznNHJbs22GSm+ce3b5bDUdCfBkHsWuc+ifAy1IbQLprsmGzVbyqvQwiQeYpzwVHYNFA5X2zzZyaBO35DJZcOfTUeOHmcp7dj4++Nl+DLJHkj8dIOSNN4dKBUKVzS1mfv/gGucuGTpSnhbQhXIHo3PxOO6S6tV/ch0p7kp30IES/Je6ENNAM+TEKmDxd+8LRLzvAPIfQpO+uKmngdQxTMOiUKK3QMPkfaDDcumiLk7CyX+k+3ZfsqPK3sXLpNR0HXl3rU3J/NlDrMFM8aBzov7rVtQNPDumR9cA1T/yQ6zMqOaa6showxfwJ4E3g0e122KoSEuGpbTA9SSUyvP2yIM8tSDFejrNvPiywetxb lz2EFgTxfo3byZE47vkGHwjh3RhMLPEoAJLtZIBkpF8Fll5yAR0gHIPKXKAWzwK1RP47+5OdUdS+USJ3V+quQDB+anqT55x5tdbo/tqcFRXveM1SKZTS+cwiIjE5Jqq9UcSy1O5hNPcmzcnoDDogOrRk8pSW1APrvwYZ0AryJnJWQ/y3uVa6syn/qzR5ONkusZb8yTdd8MpLbKY2Yjm7wNX1+NnBA4y3NI+AriThkYbdZ4QPvBf/YYtuhVzwws247LApQcGzl1G+FFL6EvT/y5uiBs1ru/hfBOqpimPNHAsETSz0UA2UKBmulMWk96Z0cg5H7Xl+fazpdaG0HM4vSRbNkLvzqmy9IUlU/4jOnhyjRYUAqVCVVvVcqbxCepP8IfsNF7Rjxx+oYuEpC9M+6mZ3zd4TxP0DAsoISWPoEDm+lk01p7amWrRQ3JGf4uKyqwSlCWamRpQq2MGugo7oeYYaAcwCUG3+QmNl1Wzt+barg5SBR8p0lihkalW1NArBnAm1TlrF/bzhnUbFmvpDaBFTetbM9yrTMaP9ipglZh5WC59In9FXJbI+iQGkg9lthgI6YxrODVLxZl+0fEOBdbLmCaLbL7rhxCOwHpJLJCKtbv8oTN5il1dl25jBIl7muFgB/bHlJulkDFdfFY0dRL6VaEpNdARs5Qbh0t/xtY9IAoAyUz8puAYhlcWyl00BpgaO+HfTb8R7o+8DeBi2s5gevzoNgMP30G49uBAeic0G4Tso2jPElJRzQxSSU5ZnKfvHxz43RuhrwEUfJe9Rz4+LiJ+F3/vCl9K8DK+2MomOhAELDk5FitaSQIuexzEAIcjKlzRTZZJYd+bFrfAP9LX/AHJ7kVmplfepUNtyzhSgHrOsiBJaX8drFGs7FzpSb6+rh9aci1xjSqM+CUUO68eOGceHUNQq/Iqg9vqmPvSW2mvmrObd1GVZNDOh0hZjRJQqpEF80g/cZvlwkBXlPn8+PP9b82gLrDr9T f10H1MTkQcnGVGAdP++LwbnnVwMihI484rX5LdyBRpEJgBNIpOYvzIigAvwaSsbjVcjgHVPSI3K0514I3dsrX7e6cBP6rkxnIgTlgix1zWBTWy765b7yYjR6Ir1W8qhPErWpDpTNC/uyG1y0sA7NkCdOkLLA/bpPwgBX68TpgSJffGAXsFGA/2KB+tXbPCSAlQFUcLaXGG9vCtalk29gMRskae/j7+cN2YyF6UhJLPRr+/t3QAVRVQLNkWNg+G0PBsS32o2UrfdFXCTf938xkhjmlNt7dOLP+opdQp3tazWXjDAKr7kP3DW24v8h80dODnEAMBtffr+Ji4raPzRYlwRPq6zUEK7UA3OMx5S+feI/tlaKBRSC1AcUVV9aDgO+1NguCvunenFqUo4ZSpRfOTexYU+eCwB8to1BeHoA0ErRkPh20BYeD+EJLmwgyzgi0PMOD/eqIbNXaqLn/QQBnixNPFFDNxjvxaM3Xh2bn08OyArwy1DJDTfj4Mf0gbC2qJlm+yCuavN8XwUzO3R5wRw6aee55jS11c9El9dS/6asGv+ew6Qt4PJVyeXrnPJJQ6X1wr3EKnHDlOmRzbbnwvMc0+R+TN/X7oQFRgZ9K1oTZNOVYzwpQODdZM5+xitkoxNJN94hUXOeLB+isyjw24vAQjPsJqMlZUxDIaYMsEx2Bl01JJFcpxFWvqIyCeESL3sttSBS3xNuOfXgMFTTKpasZHEnDk4Muy68zBf6K84O0FJaN1dg722BsT4p/thEva+f1WTsfWnzDLMfGDCUsd6M65PobDFZpr+S2qMvN1O84WQ+hqmB72Q8m2tQUVMDgVG4mXa+wY6UutlXAvUlpysHWuGHCeaBLjmhHNMvojTLTO+GxLAJHlLTPSa7f1YzP5E3cUPb8XXCniYKMs/xFwKg5EWCoK7HgtELmsW1uF7TkPkXS/SpzfMgxLHFFgPRyX5XaXJClsNaMczaZd9If+3QSFbGv+3umo7ns 9FNVZZZqtIFwEvcJrR6byjD2ljE+BUjkah/1Tvfqq0Ui3V8dSF+CbyNPtS/o+qHoORSbrgXudR7vJi4UghXSa8VyPPzJOhRupo4u2Jo/glx+pouG8iq4/RmvnHzK6TI9laPTpgCWNmXaLAGlGgh8FYg11GTRQtoTX2UonFUR0yp3+w8iw7GeUVB2jD0zUombezk1HCQROdarszHVX8aTtn+Ims6IHJyKQdeU8FkXWDEWaTsL5iKTRVYFpUz+J6sAVgY82FAtz6l2k+3sUp2qbQCJgb7jHLacz8UESyXieqeJ3FtLW5/V9xjej37jgEtYAYoGQi4mSYZLbuEeO5iXeKTICP9gYdniUOxaR88aIRQwjg/bFdUhrVBni1oJ2oRLhnhosqg40eUSIFL/VU/R4x5YF2ARS9n6aRw6vTc8VUeorhdfeQZxDTAC9uEmbiFktRjtYQXGoJEhnEk6R+PYBeUGS+wruWUSe0mVPfs6SB4KyMOjksuLhc5xf1ptg++GUyp3t2R9UTzdVfYpCvA6kXVr6wpOto6TN2FIgeCU22SLsetSYVqvSgz/f2zkRB2UkKV/EIug7DAqBLWuvEXoy+Kc2nqGbXuvK/fsJVMBWki6KZxBI+2LIheCM7Hd32z1IdMix8cd+V82ZtBKyKR94P9noLc9u54ic6VROo6Ni1SF/7ThBmOWAv8JmXW4+6XM9iS7eGLxAs6uRHIlA0AZBm68gyCNmwpdHS0zsYLCEh4fHBU6VSsXNCCFcYv6GYKgm3Low3NOIb7qSo7QYNvg+XYN6S3w8iyvAqjwC2DN072xrFUIsfXti1v0Xxt506ckPyG4eF4vF8mrnYsVvTqan6WdUvhAJeBLjdiF2UXNkdtAYM6vkyLyp0Zl1UYWs/qOFtUhuNXO4PV1Kn4uZxg0+E8NtKTDefteQaL6DnBFmBSEG5Cu/Dqk7M+3dDWCX1//s2MefYfe9fCoxgRQWUReqY3ZC0bYmxY4eLBYg GJBmWSYgSwlp6dFXoZ50qOufC7y4r2Y8POeDuWCbjwjt6E4CrajGBgbGgGdFDN/LjJcK6qQeHa2577XmUt1Rr9P7pf2NnMRsMMHsl4WI8HhBq10AzK6gaTXXEOdunkFZDDuL2Y+AsSunlif2Mq65lPh1Q5BT59LmtRyTncFPWyqnlQzF9H4hTYowV0Eu7iFRYXmo5kuD6QF1GQ5g24+2JObIH3K/bn7skzKWSS1ITZl9AdGSU2gr9JuTZSLgw5mPUCrFCMF04NeL0oHkevyhRgm/NYxIXGl5tm3q9WBj2166TVa4O5ejZuCuTkDB0nhQfqWMX8CVIxasAhlaMhkAXHOeI+X0N98OuGibepjV+3NCvsW7O2iYh5WS+qha2tbzovky3+54+ASkqw5ggKBCV8bBQ6MkSapcEdzW7o8oeFW5LFbcWFRwMBcRRNvccHBl5q475ouZIclRh1rZ4ihbuBtsXcF88Ss6rz6AWs2WMvwLAFoyPNtM+EKo6rjQ1KHGKMWcw2ArIG61w/ohT3gNCiB+mNzj2KTHiu85JacIjtVYsInBbPCWOoBnvcZQfD9CCQ/+d76Yjq9eYAl+5Cxr1oG5NOePi+VUxY2tR2N8uO2dTO7tyOF80S6KxGdP4SMaa/rE3BXF7mjCdwzJG6rPAOdAH6L7OsGqdZTJOpIOata6SZyKk/IK/Yuq+dV09ZWx7C/Z9ykZS3SAzthKlaqrq0lWwoYAS0NtRZnAttRIz7ARwCjNzE0VBHzTALKrgygrY+87KHdm4x+A6mV3KtYLCR+GkvcemPQE9khj/togcYsypiUi2ZBubSB8TxdKGWaRRa6VJACqU3t+WiU/HTFArrXKNeB+YdDcRgoQGPbbyjzfZLVnxAYKBovIE8NE4CN5d9AmmV8DgXsj6lFR5peWMSfokqFQgGecZraEUSAnhU3mtyZH6SRA7wj6hDiihGMDMy9aGH+zGQ3oRUHtyPiBAc5WeXZbNVpAE+xI/ 2TDFpVUniOeaYcucFD/mK86xWFjxJLKxJu3OVA5mgr2dkxKMcgblHv+BbITaq4U/e63N4N9XFmkMtwMrtINdOkxtFNGsQL8Qd5KOlyLVdozdr2CcVt+2QZfz8ymZy5C3ngNEWGeGkTV9fTm4pis2sNcMmmpjpzbYx3Q4zuDTwaULcHyqgGuoFJst8lVat4/xZ7STotBoYBjSakZQgb4yl3P+WtHkW6L8j+w7qyvSwZbi17TsKvjr7+hCQUZbD77LYCtXN9DT80VE26jGsKtYql57ulkpX95pCN61TNidn2iWzwjt3k9Rhd+8bvNlJSG8giYWqzuiFavVNcXwClIuYhKgKciJ4oBPIs5Lxdq6X0TSU/RGoIAHu1pI5NJ4izlkkTMWyzb96YZ92RxwaQVTiSrId8brPhkVUJLfStpe0OjKiwsIC8CJR9SkZdu1WCOGrgRwgyKIsMfxKBkexiqoH9yIK3Gx0kZR52tZDjny69/ArD8YyQXgB8zIae+YrPTIwsajF3hvrG13KMpAqPXVMuS9EIlx3znHOZCdw5hnmLfQEKhy1Cz42OQELXZowoLxuPUl6H12WPHauCoUjmxUuZ3kJsIldvkX1QYHzOHAZCW+0fPxofeF5ySI+8NMzz1k9C0Ry7bD1bNgyTAhtRo+YF4ZBbP8CwDbgaz3ddq4J6rDxsnS7kh1K33eeyI1z2Y624DnIKNjuEbpd1b/rNN0oW/6cv+In1HXjj3WbPogCW+HYhzbHCEo396/sQm7X46BN5dujQGbAU07rXR74Uuk3Ty1Z/AnsoZgEjZ05byNFTm6NRYLXnvcrsZVIK38cYW7lwfSdtDiGlOfUiQLSJa1l62IVnuqmUz4Bwf5I71N275mjEE3dwbCGvgMrL2rhBlaJ0OYdeDOqpmUdXc5H1xCgbmafzlo07zql7qljCm4XhzYNAWAqUC21aGvxJ2BgZzGbMscigOLmrQ5c6bi+aHUBoNv7BgztqR0783C6 Zc+LuAAbyGcPI4GPSdg+wLTrk/0dr9x4ml+Ml9QdOoy1+uc+B9aiqMUU2SYftssO3WYij+s79oqfsPtl+Ad2nNFCMxX+t0AAxGDFG1VCFMNU8yshhyO+L8Kb4ZZuig2f8Cko59e0GbqlWpSQeIMrRAOIpF63XJtKaLvJf8D8Pcyr7/gARyrrwFcmCFTA0rTCVQRLLJrK9JL9WFXJ54ZwHxncZ4FAx9V8cqpWOS715TH5UGtY78p062hZRNK+O3lRjKsmZSRxd4OaL6DMAmbcIcagJ95U1s6ItzPxyA2ZIq8a8hbZN04N8RypmfeyWu3Po1tZQvRZz9f8MP1V1cq2z1EVbydqlygj0EyLzun29D9WuTne1OHjn+uNnurPPXVR67t5sMDVlMBegMo852s5dkBPSF44SB2UdrlRmGJHs5W6Pjm9MBTNh6fp5AkHabj7g9wymMpI4IGgomWt6WFdEKasNdIp3Ma83E6OhRvScuWHmabWEedni5SHfj6NUpB7aWp//KBKQP2NCrfUPjv059cbk0XM2bsumIXt8bGtZnmmjyjsaX8paesGcGtgnEouDQ5Ir5aqLzCNbno0DGyCif4O2gEx1uHOm8FkBjDwlGGK5DwlgiRewDIAAGUzpJQbaRq4zCAtlfiDC+/qPaDItNTzwXGyt8pwlNnN305D+nuO8VdJ717TckEOYY/b8fdpGFv3R30EaCE0encHW5+w5WFcJsfEi2CxABQNwROfr2QQA6WEIV0bLwybAi9AUMdEFElclzfICGIHZab3J4H/HXtTCL9E4VvjXtykQtG1Rfj11v4CSMWRTpHQIYjiuEdXrjIqQkcQtXR+SKOvjX7RGIwy1PLTprIqu/sDEZYYzrFD60RgpbyaX7ndb6L9Ca6hoPQfb5ExuAVHvuLdA1r9rVdiZH8y8wmvSk91PByaiBbhXaaSaCw8eyduQAZ+tCqNxieyESYAtnRe/AakM0P12+JPY/WJRQw/abQl6 tphwnKQd/Fvcey40b/8agQKAAWutTwtgwX6GMdVQKpm/adQSLq/lUC6obLOtaML/A8pm1VpvWTux3veGMGIYaABNHxgg6X5EkiKEgzmFSd6+MwjC+fWkRleQad8OMIyAsjQ8CvPmBMkLb47i6KWAvoNT4mHS/b212qtgXYIh+k2b4P2YU46zwqWlr1Jl6TSv2AbV1ipKHldfu/3ALe9U7dLhOSooui5w/HAgn0EnRnjXQVorYAs4lj8KhKZlkmeQuD3ZJ9yOT7d7scuNGbi2gSE2tPvhKhIBsZAd0aMSMpqsy2et2xqjDVNIe3VmQq6DY+ldE5DN/P9CBIJEQkdFQXMJFqmr74aWq0uEmi/Eq9TVMqwJFN96ienX10PaZXsrHd3y6cbEQ8jMTJACPrX1o1J6oILV19lO4Wd35aDsSUMZfHuvoNdBFnCOfbpQshsQ5fO0qtZAOud6g2paK0dwsbXc/2/9lJNkIbAhWUEE4uWLZqUmr4HHngqi3IlqRc1/5yIGp10bSaBx3zy5yRFXn6EIioF8P6MAVI6i/Sa8geV1uQa1BggHY2MkIEKgm5MSpZq3teI/W0X3bUViIITgyMS6KOuXjzrmlBX/mhSaQs42r+l9Hus4p3MVDUpqo3zztRgdpsi/VRH3bMJopNDDZuw1osYxw5UKsoDXzec2YA//X5AYKK/gW2x5DSmFX2ohLh/mhrMH8Et5sno5pmAa1mQLVFfUhbFYaCqZzvbqp87h5C6tPCefk4IClJrbH/RZ7+UsZSS0ZAzb+0OFUkJH8UaU6718udkAufNVuMTEkvKD4Dv9degkJPkb2PrgNc8eMiIOAp8TPn0codQmTxgWuh2nwuu9Q4DP/bcFXAxenrF0UzoAOQTa+jlEXT6XCxBWJE2eZElLG3UwPNkC/oMVCseiz8P6xRJM/EyXvfpIAnSTZhHEsafyhVrIFINAXJoWOE1EhA/2MkBjdtR/K1WOQpa0JB03ZiehM5Vcj /EqN/ppJh4EwUGrqz3zFIic5CEtqC1I5wTEfSLLBjZswwVrVZSAdXX5TJROZmfRdGN9/vrW4YjkMhv6ygm24XN38RWtynoVNQUChl6mF2kO36lJv8rkh2HfdDSbvx7wpzPoofp4MZ6PLN3lesweWXFdn0JjBNVJD4dULk+omB8aIsBPRzwtNzxM0clphfEwnxGx9eSBoNvyvDAqpPnjGTypeRioJq0PQ0ALcx4K39STvlXFabpaT1BpnckNV6hiur/ucq/eXtJMhhq7MJKK9iShfzmOdQtLuyJe7rt/NR3gX4xmiApP4BVE5QRO4oxTQ3Po3M8HpoIsO1YrCqTERmqLE1HRoRyWnGUMhr9stqoheRsFHOZDG4AXohHdzp/nhkHbNLat3c/QtDj3MGPPIi/ivNB4FYqA5XJwy9+nGE4U7Yd9kW9mPNCRlB8N5UgWCbzyVX5R52kLXv7CD4rT6UPfr64/XAjTX+nBK09TO4xkDErIQEoBrqNfDHHzmNEez6NGo/mUwzVO0yyTbLbrndg+SyMRhhNofgeqBj69D+Ev3zh/onIy1oXNxzlsnXrjY0Ql9n5nKNNLZw7wckMSKuZYQy2s2Vl/EWZMdAIFNAursQq3wRqNa/Ur5U/NXCyawAuuB8rBCx9rec9jKS4QnGGc53AUafhnrd4wnM23//qp/JJ/NVJtiKVO/Frt/1LmHzLKWVxyEf+1ECroCmYFluGbGz/X8pfzL4n+lTK/aBT+U4uov+sGTnlR/zTnVXuGgUTdhH8qn990Kh5jL6aIgJpANZqNKrf/3Tfx5ZKXUfNZ8/F3/K2+Js3DtAO+2uoF1r1rIz3hETJ5hGX5ZajCm/nt/UDVNxXAOtuaFuF2AGSzaq5ryj9f2dq0EG9uGm9+D2bNXwtvh+lkLt7FaMQXovjiY1gIMiYJFfGC/oJJYDW83V89qyLJAHFi2wAOA4ezFgk+8/3sn34wUAqxchYWuVRBCu1cvXswIL+7xG oNOvn+8rnezROjMWweLx6DlvAeLJgzueD775NHx53E/dR8Rcg33RRFXE5lvjtBDX/WThCr8s11dQORsV2gaN+f7A3vRJmuld37fu+tZCg0buIcmGo+B/TDjiVYxkP52nXXN7ouHVfArpDwVBzyYsubS2dPfTJwgA0bSrZHNsT1hJuMVv01YWa5IrM498OCBQIEbHCEz1SizT/ZF9hI2IqrD17vbaN1tZ2EWMjA/afOjHe+rzTc73h1ealYvPTyq477lYb3neNnTu0Hki2Qk0jtsPf1g1Pb0jcsLwYg+hGA4l0bhjgVWw/MO7C153e3418ehwWGusIVBiVGGd+MjpVHNVFDAghEBOA1xLlE0g0TezGZvJh9UVtS7/TKmMAfx5kxud8OHmxpUUG/zSYOyXNzEwSbvPHdSWGZnVY0Wl4TiQLgZs2W61vd8M1gTE3++eVkhaNiyvvuih7PzHz1HxWjTpAdOvcn8d1iOqPnVyQxlIM1c1XP/2xd8TEWyoJQUHfL9pXpy6ebk5TibFQ/Ume5D0Tt6/r9NLprwgIXqd+xUKWtFbi0dkXs3Ld4BOTvvhlRTB3iclL1l83cnQRxDnoUpWHQ2eklWWkOMQdnUaZV4G2S/4qz2+6sXrp2naHTsGrZKmZNrrzW0uysO28o/xnj+3cmyEbnaX4ItC/p+QsSpBCWhs1vruAQrEphGUGN2lJ1aArZOd8KFaiv50epY2HXg0By39reTiyCXLclmkeNa5K7iKsQZnYc2p6mdDElPX2rF5SKVzZWbOB7/LBpOHwOWEfKeeK8oVwcrPOv5o8r5+DZvQ+r36Z3qXyJe4OdyahjbKzhRh5WrMmjDsNUGOybaYJkQ5wyOQ6v35eJTxI7iC1wBYGTaMse5FicwshdbQWopDc4mDItaHoye5oQMU/9Hyz2X83KSPzjgXcQC74JBt8fFqQgiKOz5mPhvILN0XzlYKE+Llqei92GMnPikHaBKocl7etf4y1O9FZ 5Nic1+IGEuNm5QLUnTMCt2D1JbRd0OOiD7p5czPnres/1HJVeUvCLo5v7gh/V5Dcl9PqKSiRPZiO8Y6PRwHHI10P/y7gYFQQOHkTMCMu5XXbpa28HBi5P/djG9vAtleUwCrOacFSZaMPuxrtEPHy2VJZHEQpd0FtpsIRo8B/5AEuZhFFm0TXHGbStCY4cTq/FntCdY5/FsCTmRF4Duq/3RAkKt3K7K7WbmuqMW7rq1qRk5q1ObCySL8nXY+vTjFbaD60wLPA8L5Zwde8xDGbJwCgu+v0G/Eak8TTwNNK4cQO1Tn1EsVU2RtR6CVr5mGKr+gi1rghm4iGUWOs/p//BWJFK3o/8GYL6kPPrPjfM4Cpqo81sliHFbk6QwxOy+DVrap7z9/o3WDVZND5HG6csak3XXaUz3kigF6MMCwDbvzu025E8x53Xl5DO0kZa4s2snteZMD5ZBVPh7CIO1PbcSOQTsyf+Pc3oDmzj+M9nrTsGbalvqaiZWdcCBv9x4jdXylBZ9nJmHqMuxHXS2RzCcC6hlWelDCVZpq4OpM6LmR2z1TwgtUxdHEhaGj0QjU1aL6opbK/kwWx/a/EcpPzyG1/2wS54rmlWgjOXM+TITh5y581K0HFNkbPlzazu1za45M2kb8pHDaGaY1hI5ahJl8Gfe8KLdaYqCqkGVRH+A6/9mBxBE8AUp3y8p/JUk8Kk1QkpO++5IRc65xsOaOyLV5lMNtXEEU3jMezQnAtTvgRU6CQ4vjCxnttit3NbEuvjC8GLw1TMjsjp8AOB1v0Bpco/w9ptTA/DQ8u7WHORlsfwMD2IsHblnwGl+wOt9IHIafCOMFUXQdG66nF22ZmJqV4/c7et2tqcvHLVlOWyiwe3PlPiWEwV7hncyuPBbc9UOCZLiX8Gt4G5zqQ5ua5ZbL22h+12Jc9xOlPm5Od2s9XPUe4OSDzu8KrN1d09W2t93Ce+nfSG0KTBKP/vfuRarUwRRl3Wzt96rdOT mmXZTkGeEi5VhTZyDRkBtdZ05oUDNyqTMpzMHkupT0oq5GHf5toWvcL1VM9WsHR0U8y3BKo6Tt6ZkvGvbye9OpQ3GLX+u8OsHCMzmZfOKI1sde9YthJM/CcDgVJi8wkKDoeULk92o4UaD8af1fmrJjYxFYiHIILWrbCbqUqEOrFobtVwvD58pO8Gs+uuC+mwTg5d4vg4l4Zo+QB9X5xKhy8Vf+vbwGAEvUILNOrMDb5vxQSPWjeTJsLGOcyHtPtFW2Pku4Tx8znD7B4xO76HMxw/X7glVi7cqt1vPhTn2I6vmkaX4WsINf+dQLbBemNnTWwg7nZ5ktaNEAvkl3GV4S69TCwYMXjD6iNh+wRsFqIX2XYZTKjB1SA9W78usn9Stf5y6VuGliLv38O0NH+vLbmTcWTOjYEbe/5ntlc3TANvZIzTNcZFOO2u1LqOS8rKMF+osq/zSmrdFE6rX1SVqnudXeHuyh0QFg0Q3Hss3dmzXK21KQMhStlGEGjJ2lt9bSCq/3LQeEzgjyvp8OknfijubtHC9wGN+HVXnyN+vs95Tw55h1u0XinaNB8FLDc3fN/QxwPFqI58iiY9Q+9VZGO0MWYu/2NDtJVni5rGyTnx5mtmMBNz6gqQ+ruAqg/fHt12suI6OW8sfEkV7OeboPXRULHYPi6Tkj1qrYcqR22am5b8/1FYyPxcXGoWVaDFlGawQgTkUrWhhCljqIEAV6sWhVPIrEqtKCMd9dsEtGMiA5SgK2co9NhSxalwdaldDI1eD7r5M6zKMpycNncTSu6hqDXkUqkMVybUOiipuIj5L0dhZlaAJlShVrtInPq+eUMAbISt0Zgso5uA8yHtU10zWnK0FXSVDl/ibgzYOJOARHC6ThHzojfOYKjBNHRr6hMoyqQfiEFOd08v8zLKGtuEp2A9HljXjZfrL0OFggxNVF9/9zCnALwI0c1OB3FlWhakk4GtaZrdnEbKVylLyFLUYBsjuUzzehT2z 4MnsbJMYgI0m0/3wnTGRCj1yhLl/7xAL2CcbiKTTXSzuNnQaaBnCaT9wQCEdCDuk/fvCk9JqLJ7dQRU3DJn399Tc/H79NLag7ekBqGZa/bb+efiO/SBR97Xo7A9sDAZWGwvwQqGchQmhhYE/7seVxarM7KBly+Nef8hM+ZNYgQadMlHG4IktRC/RqFpPnbkzptliRicN0v9t6stWqHMIUpjlh1yk8CJZ3JTuaESUplSl08TplXoCillEgnVo9Lm01IFc221FM+4WM038XgpJrU6xUIwviV1LEBdauOKBWjg+DIxpkSgzaKl4nLnn/FOMYdRhR79qYCRdxc2ANnuLSaXqnUemsWU98zXeFXfskzfP5zkwgFLdy7zvu2phisjo6Gxk5TbVXQcLPrgMdaC1iyqoSarkJMNXoloWvELVUMLc+e8bPd/q/uDYGo2z9TkwWDw9nwzeIFsyShs1d7uvQcSQhPhcVpo0w45iCM24/+KtvPSQqLqrxGJJ4tx8ileiK7g4XvntcSSioj41WvGkC50Hjr7yklMNjoP6RqbiF9dEZFYMjnEhhhZXrixGUFvYs2LXxGTsbopOhPqjHUd+BmeG5sDtTVVN0FsMTmw3J8PwFxQZ3Rm06qYjPgVrHmMJkQz3JjgnY6tKV87sfcfoaFo0dl1s7ov+r3rz6O7l6+Ypis5umTd2l+ds4+u/2qwAljjRWGC7vQ18HsM0i4aorU8GRq342FiieczawKdKiYPeyMqG5kHPxnv1cXtEJFSbdU4f/qve2+OMs0ms0tN397t3lBG9LCbGOPMGAU7EyaFtiHYjxlDSSjtypUobdIQ4zEb0QaVZsLYMQrmOKOJrQveCFr842K4+VXG0tB3EquNOBs7I/C/FzkelNGtbKC9FrO9iHNn79ppa2T/hFRSkbtdN/g/ORfuGHazYJZ4uZzjW7Z47vLnlfhWbQROqjTIVFKNvlUcO6eI3g0vNv03vKVjS0DIqIrgnvNR5o i58OyO7GQjqfh5NjwpTg0C+Jqrho/BKw99JaejcIizTr0mz6VVaXg8jVblztVr9fuRCyIzTzH/JhL/Zka/ZZfqRktG5d6WpWq2nWmnme/uwKpS5xPkeHnyQoxiOyXdso5tKX0z8JC6cfOVxYsW/zhksWTJFYvmTaIolpjwWY3sbdUqNOM8O+HCf59SM+qzquILIXXktn9VIDb1blQM/NejatyXlfTYZezDwEdjlI03M6oRhL3H/pVHURU0VWyvNiQ8JN+zyom7SSLdxDn2MTZOLv6pKyt1TkFeD0etFggGU9ZUnidTRCqSqV0UPt/AwJhE9nT4cJbTXZTrKi6ycrZvxmXfYKAJHXHRls8/wLA9H1CuMzfSzs4DH59tKloWgf0BiSRA0jgyaFso+X6pA5hmdqZoiLt+/pkADVwfjsbS0W18YI7fEBEfGj/vmannOvqpy5E6hCWNDjmwDZrpmuD2r+NaixywLbHrOyR564B+8m2nT0bjX8OhP6BC78pqkVcVZQp4hF2D3zS9gkxeMb0JP4rgrsRgkUhsTHykhHNm6455O7b26P9yXWObKkUfe6X21gtA4je+XFwoQBFPMjG2+EeDoqIwIYD8DK+FzKYVgf+RjQ6QJsF0Dd1Gh12KxrNgd/QU04ghlhxXBLwZG0Mp+u84DoVrlEESopQpT6ZiczCPKwPObZqvFC1aj7sFQFLXV6NgYOKAmOjxqqoaLEU64yBxlAzvpDrAf662qre0ZkfTepwqUCn74nUv+nyJG/vPYr/rtK9dFo6BK43dlxXlKNJFAw2aiKqpe+jbp0fJJS6oH6VyiYlxJnukEZi27BZy65cEtJ6oRTGZWlQiWp/AQRt4e/YktKGBptkYjbqPw95Co40l/BvAvDgQFKnfyy7q2yA2RTCSTHQGSrXyoHyTdDlBA0zDoBmRa2DwbyIZaIwRgNfIlss2qQ4W4xtaUBgfYPujo/bD5q4bFb3/a8TjxttqbnbMzo5blxz u/vcDtHlBs4O2SgauYT/2MlRx6ojVvm8jU9zQhoiYkSupYoS/uheAR/atJhzux0vRuRBbQkgIGAz7SDyKMzqradYJFvnI129tskYQEHsbGAKWd0JuDHOMmyuYs+PMmctDHgDYyu67MHhDEl3QMoEhUyLKqGZ2W5Gxe4mJmaJLVD/N2M3qWWfRNf6lGkrE2o+qS1QXf1F4EuuZAwFDYGCeXVELN6cws6WYfUpn+6Z8pYUcDiRwYH3sJwAVhfz5TiYa9GE5KS0pWcl3FOU2pMghKfC25dM3HgCVSWTOsvNssDWakbM6MApJWEvmPE+FL4tJRuWkyXJI4jQ7Mm9hAQQMAcMiAxw4WOFfl2Oy8Fx+FlGsxJcqwFWJCrMRDwzMEpwYfhT1Vo0oe3FU2hVfyCVrOMpM4fQVMJYJLVpad84Ioos1AgOHo4l1JkLHgJUKQEPK7RTTMAcBg5H3XEzaArMR2yXNKeaqpG6aRIF18lKwuf93k6TIxYLJP2rJaLsZ6ecutWWR7n3TSEXbN0sDwsj1LDh++dLVSD5HkURYN2eGdgxYDCIN7xkCAkHA2LF/YDOKIbtzvec6CTDVxLj+nDoJeBLjFqw8KHLwD7c+2+YE1j2SSuxdd3EWji/MfKCD4DPWXqjB8kW2dOVLHxwfgpkUbR+FfQ4aBYuLqCoyH1eoa4QCaOnGMHhlwYeB7XTRdlu5lB4Du3d0208cUr82aGSjii3qH2gNWz07zj+KiHgpKqw/KGJKqo3+vhdKuCIESH9c4neZNuyBhRFb7L8EGhqY1IO/xgiJ+U7ilighvDI1uUgkxhULNQ7qp6YuHHGPSEdhlkCpxCaKG/S/+TOMz9MUQYSeAuR5BenNAb+M8ZbKmAiXnuPSCZ4bC/clTAsK0n86+/WlKWDgkmhSBSkyEc5BIGElLVafNSQ0qbXW+tGHDkH7PlrfhWTKs/TfSaSjsOyRlg35L0V6Z3j1eTMl2bfA4wnxLaoerELpUJgL apdDLNALPC3doJL1QYFhEoRKtDkeDAYA3tdlP5jsvfe9q/eH7qzbMq0wPTEdvPOL72/a4N0y9ygE0k1ounpOisD3vEPMKd3hOMObc+G/O2lh86qSEkdhfhovK7dJ8HPgYArtJBMOa+9wwF9NBQNkBl1SveSiyR15CLipwl1SDgyiLrERIfiOOEdrLG2g/xNM1JVaaM8tB5zMjqraoASkaJMbofYwGLG4H5azhF7mSB3MzU0diLD55sD6i4et/ECa0aOOwe/nRANb5tfPnNnQoNgIkPXG0UOdIV6am6bQkcokErJHqXXTUptlWdJsCru+b+6cbjVlZBgkWf6Y8KT+1vaAjTO5CCS+6xSxDgIGAFo4cfMMpSLTU+aJHMmwVSJph90ZgYXuRRGIZFBFViqZ3JpuDNf2xNzNqUkP+RjIWG0Ag1mNTMEbRm1lBWd8qEVwLg1JKU+upLw48avLVHas5swkHWiMZILD7+x//6LaRRG+iNl1/6Wh+JsUzLrHvScifDJOAYtwLkVaYDkALZTnKnS4EhHPUtHm5LaHN0zxYPV3CTad/q3fFow4940lioox/mN/jBRgawkzj+IfxpNxIbwZNVQ3yULUcUHUjCZQY4rTRORitcY9sRVSShab5UnaZNjPN/3XR0Ox1x59yASGVzZpWwnDIUJDa7Td2SlYDYROe8ZAASw4pLwFJO4q+cn5uYWxGu0POI28jHaYLZmZJWnaUr+KURWWd/r84Oc9uLZNyzHYlqlPcfFH192Vx/uJK+P9erILtwQwCabBFI2nKJM0ZSMDbeXsrcL4EHilnPLMHGZLggzsZJEaF8AxDZY8OPFdTMTmLfUtD9SMihnGv+68YfztLnbLo8/U6LuzT61DQwgrNnv5f5/K7Etw5LLmOJQnJ7UFucBhy5AE8S6X8cFzVEpyIj7jE6l1cggUZd0Qq4N7aWmA0HIU2Hcp4XQ8+n/X8bWbVEAQ1wMCh7IT8Nbn6mW0cH/UEMJep KI5oHkznEDR0mScEOh1fYFZwxk8vzmvKoyxakt9k4SZZUtuh2XwGsV7oHfXHY2P+zTVgsUs39QmYvmJMEUCTRZ1M853Ca5r8jWMEaB4XCYXWwEPLPDvjeQkjYbK0qbXqUn/rGAti5WXWMokZvAsbNP/1ABGmMV0PhLo5+dCVDRtlS6F5JLL3KQ0oZsgl5AcHnHMptlrXg2bm/dDJNMs1jYHacC8NWZ2zLzUgatTysAFMrQyTMtysfo/TadpHfv2fq+LpBfM5TsKaf3puQnzHK5WllZdxzQ7mH2OCJ19ojdYU2uSUct1aknqFWo++fqJAUyChaJAOTGLr7E7DCWvVGGkhT5PHQH6dGTmyjgDNZFqUHMK4Km6emw7t1NlhadwrUS4lPQYVWl6Dp7vEU5nHdQuzoGwCgIpa2xrANRm9N7K0mKBOvq1Dc6F5dMnnx0cP0OZbb0tapdy1uAMSe92dpnzQEJZfInzELN8q3hO31f14Bx2w81EsJ+i3Wy15pr9FIzixwZx3RlodhRm+6NH2zFR2StMgMa5TT1JZOvXj2SdcbpekO5KK/FV1N4gWf0iPv62Gull9tQ2Oc2TvrsJVxIhc9/HtmYvYshs2L+irTyC/2oPzAfz1Ho4Po5HgACsrx9KM2gBaXtaqdQ5QNn0gwugsOm7Lqnug03l+0HTqHLjMaRvkFNtS9gPFs4oTOcqcI1tyEP7pEV8qrs+DqcTb05eR19yee0YPB9ZhHKdvIJz4YvQ+WMrWSvrQrnFvzbEYW3l5KO3YYDlH+ANlDSSyMYKaRfnLwAUfXzUiROlF9CTjdFlkm2+pS6aVYTGzJgpk7n/QNQaQy/7p/o2eibkM1QypechA1MVuQMfjx9C3OFCvPye9yLJN30S2gdByUk15uVGmPo8HMwNx4z3zCPTp4tMnOjSpVrOVlm5g7WIyFD1RgwCmIC12SPJTWAdTiGh1pG5NGU967mKiUCBexIAQImuC5CMO9QFQ8lPpa iW09XOVina2C4X/4V+Xu7W/aR8D25trwOXbMyN4xrAZZJdvu3sbfUseJyzAl78UciDW8+9olJfnasKLtBdS5uC9NqPXJdLE6QGC4WODPYUj1Irtyx+9qtH6TEMhYXKUgHzEle951VwBZO8Z3hcpeaZEvhsk1qdZElI4FlMt5KWOZVuhYorLG5/jvRvKfZgBjLUxjFGk5sU4lJzQ8pyyMAIbKYd8q5trMds6iYulNWl1SO/padUCD2p2UnxZqwyHZOFDCTmWamtNydO5F1m142+EX14/PDcqqJEhFppptrnfReEgOCBqYma2F9Znf4epyYtHy1PJqVzOARFvhKLykD8QwSvXLZDE1IVNIPz4e2wPJhmZrPZRPhD99a//We0O4ymof6yAtG0MhvMKazJMlCzWhewjh2MhuEyxg/KSDNf2tyDwTT9dITBxMqESiglxYj/E+pM+zqRWuiRF7MSi9wLhZ9AgG5vl5DCZeoAFYZ+UFVqu6lysooIicnKMVsASeXRlVcbo5EfMYHB1W8n0N+1O6tNVCnVFuNaA1MRXib3uMWA7vu+RDSBXjfiKMHIgiDB7GX1bQ0MJWhBRGe5En3T8idtNjSuAwchPoC0twUBp3eWVOAuDUmGLnFxqgYLEpIRkYHq6zAIIGz1tjtai99qmU5rANgvH0NFgMHtCQCg6bfJQw83ObM/JDT9AN1yhtOe2GHR8brIbX0JzWOXMRBDfJHbY7W6PUXxEAP78lhzQl9bedViS2KH097JqF59eLjz+71O1pDd2crSayvjNAZihXyzb0W8iXIXybygB1t5/Bm2G/6kwtSAvndXk9YJR1c7UqlxahhY5tnRHQ0t2kiRqYbI8jBfqKqvw4u1OS6ka+fA9oSRe4JRnxWxFRPY6keKGdENc0gFouPEAnx2VaYD4L4Tt7jsL9ZKDBUck33HyniWmlmOfSlaqKjILq+deibK+Fb/Y7T6pfTczcO17ovf+KfKgrPbNuhLQ2c sudMO4GpOy3LmOhsDn7VtyP1+LnHXkc4/UP0P3UfXxqSUV0U7i6wChs2UXItQMvSRlx7cYHf5lbrTFPo4DmbozBMq17GXy6U+OTOE4ejjFGmlWD921437F/URDFUNwpTMsAmszqKq6PKUmLVH3Q/7UX90HtlFNM1ZzNcauUnx9yWQvVu7PuJbQ19WedHdC2tqGUjF5XuCSWvxSNnW7meXWO50/0ylx7fkD0Xs8L5DX0MBvM2qDRNnv0zA3T74tHtr2e/40lJcxX6vipoAeJaL3rV9OCq8s7YdtlSY9fY/qviYufa7xAOOdXRhz10kIZSCuLemLbf29NefS16CWEo6+r/mx9v15dMdSTqpC7UBpSsAXOTgrCphFd6IfVJ9ZBTbv9OB4pMxN36NQh+So2uBmQqNqqEkf/bT2X/hghTlOGj25XVZXc52VSmUBu/q/zIegyrhRd/IVwQnW2Vh2SFD+1T7I78UML6q1e46NOJ5odDoOBhE9yYibZnLDpeuzty5F4h8udh9yJulmpPAnZcY835P2noZbYN5PM6QWJNjaUmTwxZ4t4vrUQpRPj4oJjlSMT9Oa0Y0+6v3u35it4xYpqunXdO51rkjlkDAfjBEhpv5qhoXMR5TMIEewHB5HIuTpPQnMwYMDOlNKTL4DNaZ1n0sgfiqLlWCpUgXYa52qSaxwab6/06jef1lqFhgFklBfFjXDb2xyXbROWb4T8VgQAa6Irmu5KEtcio4K1SLX/39/sGjVy4BSVO2PDt++m1zqoJ4WUyRFl8oRPDKK8mUdvUz4nkZykp+sP3p8Fu53Z9N+nYaWZoUPktjjFyFTY0pSFUX09KNxVSBCpafyv3Kndisv0bPp31ybcN/qjDisnVz+uzCwaqKEasdt4yalSxWEXLSxOlyJWbqHQ8CAY1XP6lCvleyRjSCU17HI4IPpMcw7vFA5XU4lXiJZK1iilxx4mKtiKbFHokuAQKmsNHFAODk0sPbpH+vt38V QGCNDRIJ+RQarP6LD7C/8Zgd4+REKt3zWNR7WFkkUT4g0OWkCDh/8GhmyJ3Erk3l8LS0IoSWH+cQ8XjOeDlWViO1yWtrlUsx1hDYuuPfh81d0lAPlX+H4jkgz0mKBBpbnzcgyRKo5K761DFEpt+MHn1BmNF2m4wwK2FoZIdRTWdilzDU+zAde+njDzVgiHnz3wPRVlsNU2FCV8uzfNmsdLUMhyRFp/jYMUObF2Pw3u2r6Sy0DKmAUkTWhCq9xai1utZBwrBvacs/fvKfwD7cMB61NwZxAgl+vrKq5LtUEBcKwmfqxleEqSIQ47PrPfibu9bBy0YaN2wYaSyDr9t1E99z/ZkRwp6hOjeuy8SDoFxQihhjaGtCJFpZMpmVlYhoajN4GE9oR4SYQOechW0zLKKE6mD+LqiVpVJcKkk+QSDIJ6gkFFeqTFD7O5PqkDBnWJYsrA10OoVHqK3cNUKBQMnlCpQC4Ro7g0HYWOEqKdEq7RvfE6EFsSV8BnqWDzObZbYcyzqc3SckPMWnCU/FwFSgTDyg98IiEpcwBXIxLSvqrWdhco7V5JjjkzTwHPdMN+GNfQQsDIZ/yj5oaGx1z91JnMlZYLTVtKU/MvzBUZgfJAy3clgy4Z+VIpdZpm3cNJJBCruSHlyof0/kBw3dT7tLl5HyG717SFrOgXTyJf5GKQg+gNQCSOMsbgeDrgSAyI+oBcSFXXwMtd79QMH7kDoQ0ViOr6Kp4efXnYX+50fQgeJCOAStXBbITmyqAqbt2LoRZjw9z/oxE677XXUaBm+z5JtJLHPQAbv30KREqrC2f9SiAzkHSp4UIU3b5Jtij2xm9Ww+/H7BVpC7oWHmyMIhjLMIjbQWEUt3DoAWzQFV+KMyS1DDE3Jq+fl56+rvzoArGqXdEfH+4Clc6+SXJDc2OtYJUXPSQ4QlIxZhVRLEfXb44ihxxsVQmM4c87cGv/Gy5Us2z6QI226N8EUM1w7v4825ILIKn5/4x Lo0REmUaQTcIb6vvms17JPJYxb8XkX3i42eOMZaMMcDEh4hIKnH/O9pLxHUBYasUECPZ3rxGDjWA2i4LhNA3RrSu2blIlpZvizcd3H74ZmfzDz5K1TeekUynvgB0HJdaSRlgv5S/4xOkJfhtC7Ed4YMO6eINzvPAWNJJlbs40O1Z7g9MwK3/obvHPS4yI+GwfGybyDpuISP3ia83yYx4tnJ0h/B0N8YFAv0/+yWzSOmA9iqupx07C7u8FO27nw0nMkTLKQ1mhzNDq7gYklNyM/J5/g3WEnzhkrRXC1dWdRMGAwyGDZp9fPB1+BinWOVa7i6Bn3YUW6d+YsubJn0NUkvhtgDKKWZGKRmcGo+zuZAd8o4swulW24N2LcP8+Ye+RYh3eJcIOsgmzUBVwLPMMFh2sPSrnwAKuIWtmAOiW7QDbb9uZ89aFgTCWlPR8AzlDh5/4MBUk2QhUTa1j4iP4158Rpp354LuXc7Rrnr3CZrrdVEDFy8mo7aDrAvDagZf9Z7VuVW3ajwlBTKWnZXsr8cYvcEk0shBXSpsmO7f8KcG7vYrtwkcY1x4JJdUZu10WefU9A888QgkbbFahHh4RjgwAlo495rJ/pC7a0ZLqyUadFsKq0lrL0lkV4dyqTlZfevlZx2MCmez8ipVU+vu3faO61yq35n5uwNNWFSxT+3Xnx36NyfJ/69dWjri2f/KGtnn5J43gb5AgLKyq71Ztg2pm7O2qyrPg9AGgWLcCo2y2i3OaUTpSlwi68hrOd8DbH224OHofa+FT/BrWeE7hlt17OWmTeIvgZtfPUmL0N06Vn31rIfELM2ugT3LiMVjNqFNd1ob9XLUHzrx66tG6GS+/FJRq6Wnwm0UwA2Qkxw/FyITAcbmZEzLFFFg3x5SbordqrcNw/FuvxbO57PIm3eOp8yw5OLhsPRdM8MyvytU/jObPxTMvkp/kutsbCDaEbkN3DYmkgG2sudog7lx566im9vK5cwYmD3gg pULY7rlkC2nMpX3rHDop/dvgWGrqzXJfyuci6qetQPNxeMKxLbduDV3wooOPGOOFWdNtiMzH22ZJMxZdYk6NYm4j4sbguRtAWH3acm7jjYffiXWeGwqPqsCu+4nAYg0EUbfBbx/+7/G/ZOxjlMh7X7RFtjaZJXxvewxeyEy2LkIsW7iZNPhp4wQvqX9R/euA5m+uHJKR83gOubSvvork2W5yP5nn8H4pc5a2x/6NbkBunXR1b/0dCd89+Vxu2VfByOWnWoKXqFzRzYEk83UYqTkygl6ZaWZHOwab/JHIwwwkk/KTkJF3DZH82B4z80Haqi4nD8yu2Nza+Xb9YFVolqA6FM8nr8jktulwUvG18mC5aPdt0Zfy0hlKkNVUxdoHDuKWtY2GleUl61v5/3ajzEyCbYmyX2qlfcrWzmiDmx04oPQ9ob9dCEp+gRbeZ0Ar++fUnfhPpfQCU0aUpj1AI+Ylb0DXmCH3J1uFU4fnwZTCCxqXV8nR2n59PSnxoxonKljOJUCvKRqVLPae/VZGz2USdBJHRglqFVqvszhLxPqUnf6iHtkRDE0EMUcSm1qFZ7chroyZ3m7E7ejLKvWYfMQRUhiifeEF3YYnhR2wRpojlAsXAQkDvCynpnsnSqSV+oMjZhHsoI5+GgK2pScPW33yYQTsGiDu/G1H0050BVTAmpWKnKJwvT8olKOaWgWltUJyNzs5PVKVoej691EFBw8hPDJlgtRh+GoVKRUSf1/RGe2eXgK1VXozG/JfJzIVpcXVU93Eq1Rap8bFkSiSQbOnafEMe66YCWfY6j4/SNPYx/YiGA5paCxy/0RArCkCzlNOk81iy/K91La/9x2x3l4nY5bNM3ZxFYJW5egAtErE0qv+fH4ZMdHfNP/nh2/onYLMMnAi7zk6r9Cz/0L0xWJ8fw+VW/WregSgkMT2fAX2BpNV43aeMJSt8YoghdinKfvIJzY0FYNLaSNcHcczxq6v3qGlVBtLUfcdG r5phCdj2jmdpCqEYVjFYo+wFKfi6EwMDpajDOIhu/QRuJXIQqgSIQv97BptuTWATdvRwUn58FyUY1/92BF76ncpVxvOLuPEgmlEFBBT7+f1c4QLtn2aplXmCSLozsTvvReycF7/p/DjF19uxls8W4ErE2m7Z5yY0JZLJIYc1IUCdB2L5/CSn3AAsUpL8QdpHwogpElzE0QAD3rVEKmVGJ9RWWn/1XhqsIwLfwMB9ZWil1sV+nkvLkSjclLS2fqtRQSiWyuBKDspIoI3a3v4FnezFclPkMVGhQpKtTjDxeUoZkb0BriihQ4zoAtvyjc7sPda89l9BKgVwmpcUBmhc09TC9SDWLw0HD4n9fNzYlzkdl9sU59exSUTIpT60pT1CGfrf0O2VoWZ5aQ8pLFrFLnfq+OBRELDHIwqiyMIlxRCyRGL9Qv0gMljuAiUlJpu7z8q98dL7UUMbRh3679Ft9qCcu1aPz+V+Xb3XizMkJzctPYqSOzSAa1WJy8/kOenfyWLoOV7LahOKINNw5czRcEceEWo0r0aUnj3V30M+Tm8VqopHBRurEu0ZNSBgYDIYgrZNDDweWnDj+fbh1HlYrxGXyU8mWd5lwLnhZQNACD4o3lcLXJ2SFL1nfN5vt4xwZKgdzXe7kee6cHqZe1IZcxO44UogWWXMNERZukBhh6bJZCR0vLde43QsbMWpdb1x+Nn+uG3Zq8qOPj0NvXEvcOwIU1JzYHkatwVbHtQSA52pDMwrT4Dro48WxfOwvJwVvJn2pdcyhCDLeY9+TLKxTUxVDY0wVhD8R2fyzvrP8JnXMlShm+QPkgCHg5wNzLPXSgbEDV6Z8uhfvLxO/DYpxkIFSM70H2hc0nI46x20Tjx24d2Cs4GlMWIOhFl+x8MtuQ/gJuUeVr7PJJrRWmVls+evwb0nqRLn0SuyK2Kt8BU/OU205JJFYpRmKjE6LYeigoOybl8nmZL1AQ+Gv4AsE2iRtcvrLr/pFWypR j0lSONHKTbHCVdzO9nqsLrUAruZQDYnUOMPKmSNPoYQ6X+lCkirsZYmB3XFtMcaJUlgoCZjlJ86Q87MtU6tWJlubbdXmAr/euyfOZJeteqxo1YBncTo0IjUG+/DxaOS3KR9XdewcWi7NVCaoo8hEXeTfqG5/Dm7B6hHDHEV/art190dqDjOflZ+OyxbsR7q2ItK5Qwlt8TPPDQ+0i8cOoFcn+fyTT+iJGWk4eMlJve9c5yeQdxhpWaw2jVqcftWXsiuvAp3CP1kJzJPf1ASeeuSRyG/ca9nZuopZG5Hn3j2of3QsJmL7pqZcUDBbf2EdGopbuX8cixsPVSkV7ffSWNk2YStGz6iKqD7te7QOErFxY5Mjxzfl22q8b12cc8uxYhfT6LnXvLNtIkteFf4aIASX6NdJra5C/tz87N44nboRs5Dbfc3ychhvKbBFWDyDuAhzh9EiLEIfYXcsakcK9T1Md07yvKz9p1Ud8S5X8lzn1v+DiXa2WtpAdWYImkKNa2i+KV94f4QqXZmtrSYJjXZXW2Wlq8Nuz+uorMxrs81NxlaMjqKTDTSD/NB3aMAQoz5s5hnfFw4A7h/ZdB1BsxkeZ6Zru0OcQxgTXcDKsgla0eXgeVp5MOXqXmJmqwwr5lhxF4j5UhWtRKVw4ZMWtG3bVE0fs5d2CazgEIWcxt+ECQS2xZxpXJ5Rhji6PAuJXKC8VXPpHjSxnYCP42bbSyiX8dhkBvDEpWKTHv3uegXpM6ns2lu0PAdR2YQkIXzXTs96hsYvOFKEyjq4/O6oF9jihXTIv8eWRtajuvDEqBPcOzZ7rHcEhOyMDjKodSY1uiSca6mc+4NEVtbd+s2orjBNf3HpRZFOW7x8l66kXSFPTlUkytmauVsM9aXdL5e+TFTmtvnfYP3DygXx6RnAEzomje+/ZzWHnffBCmYhm3X/0pBNWkdMiisx6urMK6CW/lbyeQgEyGJlgFonkAHAvYn+xcgeBf0osCdZ4 vXYAaA30c+F9GaQMLt0weda8K2sTP+Lq99MJe2WKxTy364rlbKMNLNiB/IWnGC94gV6j3GXRwZUKGQvTfygWWBBZ0K66M23t0XKZTowekULgN5R3W/x0YFWbMMG1dLYGcPhiyPnZnUz1FovzUkvMG94O8sTOTd8cehw7Kh/hnxlgHb2m/LBCO/FVRe9QO+pVae86s/Lt416R7d1PiQrF06qpGqFXPxoKex3UwmNVmL6vVCzdL8qqEJUq4m5SYn4bKWqkqUNfbQE/rV5GildysqTylhuo9RDHMwK7+juLrEW6B1dNeo1HQfsoAJYYbbPnnqB3t2J9yN5tugdOB1/p1xTRMP6o/NCNkDR6x1/4MO1L5LVldNfkqI/H1XHgHh97d838J5dOYXhWGJ2EVTx8TjFQRuUp6iJXDTY0xmd/tYL9J7ffF8U/+LDxJz+500n58pPqHoqQr8VPQxTBss16mKyKNEBiEY1/5QBIiF+084R/jjzbJuGzqOeD0M1XrADaOISslZD85RJABw7VpbKsDVWd6nS2hFmhoxvQSfwc6lwrB+plFKm1G1ykrfHJ1uUymRbfMRsWxmLCXfwP25+9Uq0TDhzn5erSsqZ5a5HnNxfQf7qPXmyZBkopRkT/XnNB7CuDwIjpdVFYiewYjMDY8sL83OBZFO0GAoIpoX6iaJ2QFAPJobJgh6tpoQsptkBF1CNYeepPA297ezMH0VD2t8QpAzQT6hmYiaAJyoma9S08grkpTaFp6+cwjDN0TfJ8mGQcYfZqRl3h+vupHfsgmPSD1h18sAQcMTmsd6x9WNH2npkHq2eYmPXRovPcrTrqG4+lWUBvZvmOWGA5Z+Pwv8+Vn4sv9gcjXfmSIpLNBS7az3h4WQRGR15xnR3frjlRDwMj/l+9R4LZMEaoGaCVad1WkCaouzoMzSbN/px0kKm3IgvFXQraQFLZiSUGLUxDGealsv2tYSFqvSYV7/3UWLc5P8tbUGz5w38du PtqFC0Z4yol47LN6sPU+u2w4zMAWYHs9k32NpidR2Kj1PGxAvLt/8vGrq5ca21m+OpBrJWrPEic9FuTPZx0wtfF/olAXVLf+mcQ9ttA+K1/ubKHSp1qXTDjHWerXeHYc8b/Ib3DwhlyBYzApne5kESHtzf0wQGjLrCoix4Q7xsOlfQfWGNYxFLWbU2hxJeVNxU26wlSlXIb5Zai9wrF39Qf6Z1SdgjidArHHGPyIfuJTolaIJRFz3UsSl1koLcZFd5qqKe2x+reOLbObhleRE26FD55aQZgJ48W5lAWL6D6y1vhvrUkIxoy4nkPDdPWDGbEI77O4Tp8qqzV43GFU7K5t6zHnZzJsw/tTgvKSn3besL35RycGyGGL/J/EHcx+5efNyybbXbKD6KtdZK/G1QrPy8/G7fkHton3efzW37u0X5/BtKorI6Lj0jrl6npTbr7FVsFaLveEDrPP9o+u7MKB0jCan8rADFRb1+neSbujSYrL2y/IszekNUUjb2/8RCpYLofp6FSkJfDq27rT6Cz9WImbCofzHBd+8eDzznBS7WqHUVK3XVrW4Rj32TfEwackuMkk9qPJMf0bsjORl80gYLrbChpDKCUFnCu2reNuPsemIILdttqSQPTW2BptTzKHPxck7UvxtxIa3nTx8whfdW0EhNR5J2UDxPCIXWrIKiOmuJQVrSzV98CftfgnL8gJ/IIjIode0Wzez9aa0H/Dn2FFuaYftI0XJOom/KB+F4G8z76jboC6O+r+HLvunwcHjPHR7n7r5VVp/RGvfMC/ReiGu3vZOn6hQarUIY5Yu3llotPouj1LEcpK3R6GXatQcK9Y50i90cZque2K5pnPIHZCJetlFvXAKuaNj8vTi9c9bp20q5VJWsAe/8coZnHTzvPa2ZgEzqI5hpBxpfarm7ByGA6NMkY/d1Pa1vJmt8hsRjBxaEUJeji+7oiOjd0ag6EIXlbPSDu7lB1tmsW9u+TrWo7ADlhsk ZV05i5MA5Zqk80ZVk7I4wrtPA6SvS8B5riucqaX1OzxJxJcUM/pfc5fJhpJmkRFlMbiqpp2iUrsUjRbgikcpFEfJNBBHcxmHCbclaO/8bVgnqI6RnKHJLPludF9xdbijCdSQDE+RY0O36x0y0hDdaFfxrUxqKJo/8E12bcgvD2iF6ghUxLa/ZCGBVe5nTbsrKwKE9P+2cpYN6ouo2ZMfKKa9Z3TN6NvTwcMWKDE/C4OwoFBvall8IxPwPgvq7i4hbl13d4rED/ZxLQ5yXy7chx5igTf9qrVRkKH1x/jNexR3vvcSKkse0RWtXwfPQTrT9ysmgj3JuZguKA4kbJ7my6ay0tK128DvfdwO1zZKSph/PauHES/1sZCipy3KR5c5xNx3wHmhzu1nuzAvE7oxC6Apc5hbfMXFvDtzsW5Z/jXV/zBSPHXgaW+dZ7dvzz6MUY1NxRO+OtFldx75e7fZR3/KJ6TglV5ekW/trzuyjG7/OjFsGDaZqczh7hwKG9u6K5fp0Rp1w8vcur+wq76pEfDvqlfxiiBlwM+8yuIyxFDL2KI7FGS2M6N3RqjwGtM662ex3/7gNV7vHG6Nai1q1QblBnhziTNHVvMoLf1pfJWnJOmbpUzrbdb11XVaGnWCC5qHUvJ3eHbgj5MzS+1fwvwJrReSAMgN5AxtwOfUkqQKWL2wynD6TzsjcTtFHxrn6uQ4HqzVQ/ZQ6NnaCHlVtbgGxY4Nj9uwPV6bKbMpKgoSkOZ+YZs2LxTxZzsmQ80wIehzzYlKUkFQySjYvM9JQb4mUyOoBYsBcKxbJWFShhe5mmd/56F1j+37JEQitOA89KV9eQ0i+obAnNPvxJA+uZDkQetDGBb2jl3Y+HRCIZ3oad1Wary6ewMUrK/XRcdg9KN+UD/kYcSBFPmtcrk7L5kh1pBKJlFylNVexTHEO8+ZKwK0/t1xY//YmC0UxAQsW1U/u6TEuJRGECbu7LreZ43YR/02pIcoLiaC/ So8WaTXFzxutfTPp28SDtHHGRc1lRH2R3DCPFW/DKa9/WU+Bli1wzo30usfVrZgBs2+jO0Y/As00W4oXgBDF7T0whuvoH/nXKo8Dlr/SZS+wfUdvSPGolI3mPPlE+doAcyKWho0F6kqSTNzPQ5E6sy4YjxWiCyuiKhUzPcXaoJYpqWhUPemd8sZCwEhY4CJhMAswGGYTkSVaEjI3lxeRMUO/BmE4X+Z0/eCcBkX60vyvsue3/N6/iCVgrxi6w/u0xp4DQxYJR+fKADRWubtHPMY7uPwucrk6qR3YUgiDQSDXaSTENsBKycsM5xRSPFWBEwAJwAJ7/TBIqMCfGhuLjNTpQQZ0VPkuPfdJIAgEFK4zgMDgk/LYbayNoMyWKyAUq6eBGhRsb43Jq29SXUlZBsU04/D7KGy9cyjm8N+vAA0N8D+WY5tQaDsWZ0ejmm5gsSUoVBMW14RCleTrAp4X7QcAzxY9D8iw7RhrwGIbxnYgLCCAzgBCkMTtP8gTFn1/YVEhqBFlUjWUeE2Omnr7vxSk4Uom/WfIOBnwN7kOfLrowNYJ2s9A6AUMLA8L7OyyP5RAIAQChAAGxw6U0kKJ0yqNi03R4HGZGGhjyhVVE+vLhcyDHxVJ4qC1mvc/tOd3ArF5MMwFKPBn2sTWAwowmICFQMBYTshXwa78UOG43FjVZ9OCTsac7k80Xa6Cg8LVTGT4zSsc4KNukNvqIb2TTdmHxzVjoMuK3wbEVL7vfk+sfNL9hMh8icGEKvPa6RUwRuxMbgAAUIjrzH+BXhCJUxobqjqEOjcLiCv/c6m8tgfWsPlhutEelia3PhhrGjvXdW68ic6r8VdRbZR89EhYB6hSuuPHiXFb36Y0dSEm0aEhEDSORAyat0rLPPi3hKVyQGIC9dlJVOnB+qSNrxzMtmmY62tI1DZVMVk8Ob900g/4ocQx02IOnJJSjtmi8I+SJJiMSETKkpKR8XMCTJbMOvw43h7vyHcc0tE1j kZtUG3f/GibRr0L4990NZ6kj+wy5yzne/ZAZHFRivbv4+ghsi4++M/clWHRSD+5vhcj33MncnNJcE45wg1BrIjQ+bmg50hUVHIr1WTKsaWQHRpxKV4WlJMJyPBwl3805rEBRamR83sKeZn8OCXJinQXCBw+JKr2OCvxGuFMFEm0ZG8bFoYo6Keylidcg6BeLlL/chML7ORxwyDEgthwUcW6SKcd6YyMWvQljV50CFA0txTRpWwi3OBP9HuBRIKTLgZrl6V2YNaioJwGf6MnYHmIdtldRN3Shkb2v39jm9qQFJGCd+9OdPHNcBBFqekXo4t3RSijPIIyAoNu3J0JFfQMtENrdCXS8EiKYkOlJXOZk10niiyUOEdHqqmlMlxdgj2+Sh2B/TYlmwzEOAd8IdlxomtF9oN0EN4/nuVdzWq5lIeRzWyuLQoOIZOlzfsUlHtvS21BYXxEmtCAOspsHfGQ7b2tMwtBcaXZ7afv/lxabQ3P2gjyGHaWUKOL+17ONUUXy7eGKgKWmM1zVwtUKVrrZH+qOk2+aq6nUuhGlyFK1n0R2YuooqwCc1j2KwnaxmPW14sq+nMYv/RHK6m5jVvLXIT8LHSn/Mj1FFkTl9aGjazBO1g8gGLJ4tuWssMTU71+xo6MCkPDh5FVU4eDmWg1V4tkMLRILlrNZKI1nB2CMw727QxqDZnkplLcJHLNu+eZXZk9BZPlZV9av5SVf5kAbgvtWhB4MM1rThvFAwMJYkDepdvWWZVOyROJ4ko+5N6yBAc9BZj3titFbx6QfRCsVSVaSbkQjn1p6sxCSb/RGPRnFpk72e3LUquL/v40hi+/A5j/tSuh0/YIXinTQ4+HBl8JCo39NYzcz45tPmaKJOU0yhUzEfMNGvRiRWOd1s7LxL0gZgtk5EqVoZAuIuavDjK3ZkV81UR/3sKJWuLISQQ5ODemroYbTqyR75dtUqykmPvJZtWEfJNsP7H6bB+jW3N28CAmg1hErc 9oHJ4k+tYErPERGfPYa3karjZei1cN/FPIcVWtStTy9KVLEg3uLwPJjB/YygS1k1Nxved6FKLgJ8XLEmXb/e2mRSAepgdjFAwT1FlIofjC4lsMQ2amMSPTZmA87VVnN73lf7mxsMaYmEZYrKADoy0FST206srmRv+IS68t/UwGhx5gVAfbl4bVRJ6JDXv3bR85yFXU07zcsxVS3p3vnFmcS2Blr53NsDp7VnHc53uAyrV2NtOe17Oa676Qyj357S5SK7ee20BqXUX8rlzvuL4sOP2QaGA1wE7KHYl3UWWF4myh7ccfA0TYmKi7CkX8VVx1f3+ietWqRAFCLve105gyUFQ4kJpuDCDkpA4Y01MHi4oGUn4AAIiUbYxGQg5DoQch0HNQ6PmRQNhDcOwuaMxPEOhRwSNK5Mnc63fGtj6PAj3f5v39hvt4JOduxBE8OtA2G6mh4NXbC5cER06PTka83wDihmcqDd8hQBveRk7Gl0cGby/cjlfHaVB1tkB01JkdLPDj2KglsdE34ZCfofz1MxkYBto43NXSjknC8MYNLFWjABdjLNMJYyKycpMxSSBJK+AqDpb/hnz5rGQJ1tAQzR89P3qUQbR9xo8USdiLmGE8L/r7h2qTP53AJmSsNBHY7AzCypVgH1RNKzMwkx9TJSiCifSqEZHwm7c7DgOw4YArEUBnOPDz2c2xvHB7ZJPjSwz0L8dGtj2cZ68kvkigJ+AbgoEDrvsQ7MLET9HbIJ8SF2Ih97GNwOD5fAI94QVtKhwLjPgMGOECRLrh+4GfKqLUIisRF+NIJrvBBUKrFvTmhE2+3307NlxlYac6aEIttkQkJZcq1QUUkaI46vPTPND+K1Sq0VmcGwdSSwvjqF8A/KIFROw7gJ8q00hyMRCS7Y8TqXwvmsKcEtl6rzn0tOn0a9qebiGcQVwelX5dDWUnq5BesCnpYh5o70qCr9X3tFpL1a9rfgorGUF7SjLeiSPBXai/rwwnzcC /c76PyuK1IoODAg09LBToijUTtJG1LRa+xtEZaqvNU0VxlPfustBhdgp/1PFDFMSOa9uhSFww3qiOmkwOLJm6Q/pivZ3pDw+aTodCRdNBcEYilN5Gj6HNIOA1UOggELQwuXoexopEyTEYOQppPYTWMJAYrZz4RUEWkvXX8L7K8YWTCw+/Ut+6/eWcFb9syPakGfZJMAinRLysSKVZ98xM4m9YeLx1HW1hBdlCHWJZb5pjR3r8sB8UtG1iBTAqa9ZMEXoz9qCyYlXre2Y99gRZSEl0oPs9FUZ1pRQU05Ttz34/lJXMKLllV79T7ffwTNzSE70iWyfrdRTzJGI623iyY874ukkx5fPz+qPUhrCPku5WpqR47C5TujF957KZcx9BWhma/u4xS4wRL6HN/XG/ywf9w2G7nrEJv2S9WrClYq3DTW/71sQnOhEREcryQIPpK9DeBzNuQQ/imIfkoN9BOqgKR1pchVkEzr0AYzjjemngm5uEa7YlssSJCyt+73lLMmJP4eXWif75Ksv5Alh4/qIpWvKGqlr5wNxXqPKeoexJix+ASDrujK+8W5xMl/Qbd89CLzTAjULA3ULAIi9cQViEoRNhWHk4HXkeTsc9H+eBR7xE+EdI+I9Lqae8ROJVTVgmCvGwKMTXvpBwsFs4tk9X4U1a/Y0LVF0Chyle3QieQyQ3x7b8XgX0/38HkT3HZ7nke4DI+mObarM4LO1A/+K4WlQlbC+eq0AkP7sD/VfVLRzYqb61F4ZEK87x1taJtC1/9g70L+vbrmJQtOE4b3NHQNezhXxHBW6sO4psFviuzXeTA6jenr/v+xBpp+0g0jvWgUYhsCn4TFvc4gPTwxMuc2Fb8ti3IjJB0lnf7Xgf1SOOg+qDRXKAHGWyL2L9MTSr23nNC+wxyLPsRCFgAc+2Digey3gWPpv1zikfUy3iwbPsaB8aC4/zOnd+0XTBBY1t6TPtwKIO96rto7CBEQJ4CzboVS/2wTlW v4NdmKcO2yoeDau2IP+1ohYhHU1+1X0dGqtRggL7mAgTjzvZJ0xfITJmAA3HjUFnIyLsrgT93EEkP11HR0h97JsIJ32eMlxsdDcqhfOzFk0NHtYoBp6FD+gf9fF8Ws/7s/6wfRToxzIcPgD0Qw2Wj/fBr74ly/cDH9/wh28BDvj4tHGatzw9BJj7yuLAlBKvAesljeEV3srOERIe5q2to4vvo3nMiYR2uE8w0w5Ix5KLO4UML7ypsD8pGI5YwsfOV4dPNsKtfJy7DGZitE9CobUJKDU6DqpIod+N5zIa8osvdHWcrduUx07khanTvI2dzAtTu3lb6+D0HlmPuF5m4VqbkQ37eBvbxxWna5Ih6XA9MZUeA0NIu2tH5R1uFzKLBOWiFPf4zvSZQVC+EZE5uOCueBlRMFfjEXUjH5qOxJzrNg66p7iL7yBp8PtvMbWUHF9fLs3YlmMAo868wGuGyYGfy8smI9EfNaYOH5WGOeKTkXwWjaIleHB5MxAO8+r53qjDxXRk+FX2KS6lnuCt7HhRiAO8LTrko7BFp22dTqZevj57+RIoFWc2heLKFVCc3Qyql9zpWu9rjmFe3dqjOLnkxmRp7/oGzabR5M8pOP8W+NAYeJbXsfN8NGGna8LWxcU30IBHFGjQCqXUs54lFm9EVzNOuqJ+XglNXTT1YHWgmJkVDKqowyfaByerPDOqsg7VowVb/Q0N8JKfS8O3ezDete6PKVbM981b5ERvfoaW3qfglKFEYQ8v1CPDs2wTIWAZz7KTeDgdT/hV9hAPp6PEr7IvcCm1sd3aQ0h4lreyU30CSPOx7HcigTV8LFtbFGIKb2NLikIc423sKJ/0duzj49hXPlXEEB/PfuBF1bCzj6BeaVbmQsaPMst3AC8ZAS/z1tZ5xclzXhueu0hFFVBEK+7ykn3wKm9l5/J0aivtIJf5AW4Ig8V8tfyPC3b9MT/mFgRbwPTE7h0Xq+FX3YD0RXEi7dmXMfPAq QL2YpnTx8LxBXyfmT9BkhMsLAUBpRARRhQxxCEhHymkSUnzhtQ+u1TmhdkWdv76BVE8HZy7s+04ix3MvdjHsd3RG7u/PmMJJqCVtpsLI+i/RSe62BJaG4kDJNhRNIRc39Bz4N5o7oZkOMXJ+WIPnsohKUpzSFV0kXdE88VBPg3gjJbshwTn/wR2zVkHZtAjOExC9pT1puJFrzosfEVMEVPkI6DeUoSBEt3WZRuKo611ogUkEBjNMivoEPPce5+93aW47mjxxXX6+kaDG52Eayyx7x7hZvEsC3s/01bIsWsHp7ChfV5NrXqhlziN/efDyIGJHyldBkPwtW6+i0254Ah4HmjecY8vcENbe6dRV7GBZ+VoCcEnITTLQ7VhLRlqdvPyMkX6qYLK8iNApOdqN9eNF+bfbuhSJuDFJ64dgr2a4aOti4rv67fc0Fb/2kOQ2PoMWukKNxHqGaFBFxviShbK8Bj7jVnzG/Z6lDuETD2tk1BAmwiK1bxjvglEMUtmeIBNfHnKX3DYj2SP9wquHwJV4e6oQt/FcrRYo03Cu/q9Yq/qRM9fQfp6+yzvpOow5vxd9IvNshsxzVddMDD+UpBEoCAw9HDJi5MIrDsiR7jzlu+Jr6Bf3nSXtjBNEnzmT1jCrg0fZKSjOC8IeIbiJDD/jG5AbhPyzElz9MuxGhOY5uEFXFSQXisIIrDE36+dcBxb8sLvLKFaM0snJ4Mj2JeRurDLE6oQfYTX8uIsdjpntS48CvheQfqsICgq8J+GCFvJK/mOi5Oi7ePiuDguRqLOIJQht4FqmbkX+zb3Wvx+xZYY/H/AUk5aP2VqJjBCzvP4+tniELkjB2J3JsOOTIYdGw+Ph8fD4+HxcDVsoswUE4Hr1q116VHA3woSAgVBX8BFAknr+5wnJZsmpYl5SRo/U/Z60EAwwdXSVmKzC/12k2Id3966eBSk7wqCoio+RJKtfg7T0rLHRunZ70kZ6jO8qrYSjF4a4hB6yW CKhdpac149UlRFToDhWZrEYd0kAl9/kQw/inO/I+lbMdM+9xKtIg0afjs0oCwItTF01cpHWrBJw/pZTndmRrmGszO36NHPfSUal4A1pF+uqnGAexkoWI3JDvaxV0LCTrmgG5RlHBch+I2HpGGgHgZeS6wacvdm4XaYpnX75us2JJHbEBh2CWTTt2Hua3lWmN+oTL/keYm9clU6uHtsouQNMuGTXRIS8V5uLgu90UF3A69YHZKQJgjiPKk/f4ng5oEiJcb2PSLrGe7zWWJ1Jv+2L+viTdwSvr8l6fMtCYq3xH/eEmH3yGFOjxvJcPmPAjs2JDV5VjplKRwZNhoxGalb+CB2LwK4AhfxEJoJ518AqCD757pUCtkMBZdoptthmtY1mq+bSVHWRZrJuomFhIQ+sSjI8KN2l4aoLONWmEmHlNs04YsK3Z3wbHSV4Y3QDQYN7964kIT7kK5DtjfJIH3iYcPymSa/SnfamvHM80kNN72ywDpbsN/2uXzI2W8PxWdP6XsfmDdV/alcOX/lSBf/U3PeyvUXXNAvlmq65fyCs04KjdPhJsFx5k2FtPCsvuS3MsMryeK/dMVyJEpWQiRP7L37sfQXj6sw/0d/9oopjJOeEsymGLS+mTa+3vYtlcsJZ7/14s4GmdVnRJI4ddlmb+ifkT4EjgLmn1pgCn/ZQej/9kGWwjV1UGRxV1RoVuw0vp0txtOpVfZpRuH5tA9lKtL+/04Q8p2PMY59kGja7exVJAvnnU9qhOYnEfhWQwWn9rsSXZXcqYxg5VMZ7lBayzAzWfEtTPvKFdP79P9+nRl+Y2UA9E82z/WT8s0r6HOzgljF//+vYAWdoYVZVMwakw1bdsbD3slZnPmDAGJRtlAnvGDrWNCtMGYnAfZHCTp7IPkpiJgzWmI7t9kmmQbNOrDW2XXyf5O9fB4y279WGK+u5BjjRyjqoMxKfhr54HZj/nc+tbgukuKy1cSUCezW2YqB0L1s4buXbTe kAOaZdcJG+J9L6+z7d6KT7eQjca5Ee9l3zZHZqbK/LgfDvdAS4+8Tk8T898RyT2L9d2Jraf8jsEeO2Y5yqv8nVpYqhRVYyBalmDWYsIEt7Ii9sQOEtdZaa6311mu7MgC1B1dCtBvTJeAw8QmNTLvowMe6GWP/nbjrniESHz59qpLXoM4ZMcceuddIlLlyoAJdrOdNmIWy3BQ4rTenjQeWqysKmBK89Yd+RJkr+zEfUSbP6VrythPwveRURNQ+bDTe7QPHyZBg6z566PAX0Z198PCvAW2CID7sDsZW/YLBbZDblGxiokqHufdoS5IOOV5uSNGjjL9HWZKEQE+qE7EI8gQILlIEzoUujrePCRJYoWQVvdTr8CBTSxJRk8QMUanEDFG0RGXX/trvhuDqAq9JfZQit3vxEPuTuwt1bmLPPsFrmRDZV0PMJP/H4THaYMr+s2Si5v3ST45Jf96n+//JF3DjGp98w9jZsMWVXJwG8LsNDv7/v3/1vx92/PeDv3MzCPY/fPsr/8Fd8+e957xremLKiw/JJ/8IwEKoM60Z+MT/fcV/PvojY/U/N834teMgaG2yXv3gyhr13x9VH8T9/4rA2nM9mvOD6zDvJg76c/KnL24UjmmKgs03YRlsLi94N7K5VrA92wjq8EwB2zlLPrKEfqv8RM2AeFQXV2r+eZvUDPHSLPGCmJ0lsAjIZNPinaY/7Orss1un0UPzxaMR8SYQV8qIjEcD8VISGcg7/zTv4bFSdAR4I7/6VfxlOiKHpnzREeB6Z2gGhpq5IGa0DAFi9XHrURA7icyRnB35WvtmBkVPAT5BWsPKEeYGHiUFuCaRjUhkM+g5l9qzOftlomq3Js1c/M7Qr+NW0Yl4hAfcRgqCiZ8qquYhc3g8y+UiAj1/MlMzLNlpkMtE1bRGXBIEE72iyrHZpLptW0RRPKhuIGvEhUCQKEt9VLbV6bcvTzVgZH50WuKgrTu5cbFLvg5Mtlr2CZJ1chmV 7LrVZ7qzdXNNE/Db4moetFCEL3UiISJ/0NYuVbzzYURGK81ikm2c6cvNiwh1IJfQ4FER2jVPoItYGNq7msfymMx0Qy759IGfVaYJjbnqO1rPiyJyZzRxf+oYgVy5iBq3UgsDm1M1rQVz/aKjvKFHIx5t5mWKNtUgsmc0UVH5T1hxtxk8NCZtIh7hNNFKZQS5t9Hkr6NpiRbzdRr1XxOxaZmqaS3gN1AdOccSGM9Jntw+NE+RW7fkab7IMw8Jc1t4jbZzCriNFAQTvyiqdsFttUryTRwR3xZ5V3PbaG7Bj8nXvOpvGc21LlX7vVbHaAVrojlc6ckMC1EuYqnRp+TdFGFsrRhMDIrqcX7CIzx1ZjThqRLIiekNOc3vy2hf0U+648z2pvmnNKJ+fcA7YlpWueX8hMUk1T+txcmN0Jlfr0G5/nfGE6QuZiZH5n5RLXPIsKjSRTnVyJQntqaZJ6VbwXIifjCTeZZLeH+Ky2k7H4HmJvKAW3gNzT0p3YvU+NSNfbKW8RTE9mqAiq2tNzypwEo2D7i2NW7wyFo5XcuVSVVoGQVig6WSOxNtH+w/JBVzSfCQmAyNUYlv+CoPNaXX24zkOR51NMslmH85ZZQH3BVqrXU8e4XI5fZPJp8jUbNzl/xIXhq+lO1RLXJ1XJRqUM7kDyRsce7XwaN29bnmFhpk3KrglWZTwisZacFL25a308BvgadFulHb4dlshH4uoTwqmmSSZaPY1uIhGyHK+pLuZ0YOz+1r6GG9eIuxLIvSrB48lLUdpalU+lJXmyaeiWPamjTIRa2EjpaLJXvr+ZPr/LLKFMslLQ2TVjN2RMk9WvSRjbySMi89mEujTkQes3oOxoXRUxXWYCOvP7z1kr6Zzp3Sik1s7VM3Srev293NyCTMSiK+kFJER2vDfCZZzXmadRxNonq5gpwMeDaMpPO6KRclPE1bU7hkjxKh8mjUi/fMIphZ4MIU8Kv8E52Ml5iksAs5fxFrVW5pe 9sINFPgSYa7QdbTasFaZ5qoKUH36nMy+/wOC5YK6os8qDyQqx4UhT9I2gxdfbpOvoB7sJLkuZYdzfYKKrWxzZYaVzPXoXGRzDuj5A8Sn13JHm2Qy4kq/aqFg8qVAAFJTecJ45XVTGFxS1RJq9NzkXJRAHlgq1EQfzbaury8tlRm8Ez5Sqapp0NHkH8QWY3cRevcgs8mc9/d8LNakD/NC1TjBoD6IBBPQ4szQ0pxezjUjSuWirX+E5mgX/t7206C/G5egPBJR/XKgadA0EPiFespzyYTVzWYFNUaUS3e6Hnor/Rb///R6B7claQOD6WymsLxHSH4DTfUEIos9kHfaFgNpncUN0VxyyDPAvYGQTuXhyKKP6n4g/XAZ4dJgpwpn14aRAkq7AAoYQoCkjAIhvXWZ84EydxIqYYDR0obDiz/gbBXcmOLehXPfjaZRA357LAvCLocRwtl1FsPepbcLwr50SxZjU9RYTVYwGrkYXDqGaeQLJe0gB25gOVokdU4YrF1pKsaTO+Z+s+KKTNNge74BMRl6E4jNJ2T0HQCkSO/82itI+1uWCAHbwsyAi2CCicVUCKWCBjK6t7RRKg/wWYtyToSNeRETXSFBqiMAqiQ8CmcBlkjvyxpScXzIpcXNY5QvqJ8O0bSycbVonkei35vevD6knyd6TQkyQLq8xG5HBG5ZqgdqELO02BWgN8fOGyy2U5pAsI/VuOCmWvDJda5PB4dylz96KcBY9MM/XnnbYjWvv1OnnGN4nMqvpdrUyvf42XFtWTp5yyP4fhL02KiqLWWtivGtyeXzplOxR0OjbJ4QU1aRTw7u5K6Pz9pOYRcM1iUDVqTHDWoNRLTJ/GQEL5UG+YS8LtaiXC6cckLDiKMptPTh9WAG+cPMrFj6gXgkIgKDGwH61ewSYxQbGc77GTglnpPJRccPsDEQTtwsZfMiu78IqqldlbZZwqT8pxc4SotRSkj+JHdANucBW4JYluEfcg5BGKb8J 8G76obbKpq6rFvhyHTI0dR8nZIzk0DezsGeQ3tbUCsNOVRipU47gBx4h2BJ/OQOUF8Ervg5Yx5+DucuxvL5smUBH47ARJfnD+QYnmaLppmx1oJTNdIlDGms93M+hVsEuN0zna2w04Gbui9Jlw77COYOAi42Ms+WDcux45REji3QyJkMRfbifUr2CTGcyu2sx12MnBD75Hj2mEfwcRBwMVedjwDas9o27kVo0PktYko3NOcYT+Br6mVT1+YkLUmExSX2kY6LKPpdGZcbpfO/WpcCRNFeFFiGiEb8lI4vL+sUX+op5uAN8JpPoFYNARRl8JaYVcGQydF6M58bZim7DLYDm1nGuOrRe0ghawCQwYa3ARiAtrV4TpS7TEpNQuFzKOPBtqCGrRCbWed9Axgg3nlq4dQpYK/3CS2gzlKWxbrUEBE0exupaOVEgEs9py2HJPoUsOKW/vY0BHXCcOQ2hgW8tZmNZ1P2+3xf0Bw/1BY/K/bwCTGodT0Kik7JY4hT28aIa9RepS13mbqD7enDgsa2DF8Fztm2SK2WebENnyd2CzQiE1DhB0aGngdY8NZdzB2bIKJc2QT3ybORzaypwSRUuSZZRFLs2zWY2n4lcgzfKMVSxbUIo+G1chjAcSShqxFU5pTQtui3WqP27P2vP1hm7F4JcZMrkgcSy+KI3nkRb4XyZcRig485IWBL8qIlxP2uRQBnYUojAiJsPEbX/jmR2UE5T+UcdnzbA65SW/JYs8iNam8ZTGwEPI6Y1EUHStOfnlD6chg7KfyU0HrRfJamEtQlwbdtW6T7aX6fPuZ+v6mlcU7u0W0S3rI9hDqrXtOz/H+dL3ny/be+rrzwS7a3V0xT7Im+g7NRmLUGk1HZOXE18i9RC2iRbXuQGsSiaioiXpex3VtrCNdiR3Ed4ptArDCILrKGMaJdDLUN5vSaDQNSN6ic8RJ2gVJOkkcL395piMRfNf9VH46mU8ovGEUyivIT7HNVCAWWgt 44SfFODrdxJs/VY//pP7rSIT//nXs9xes/UslIganhVEteisOfZ+Ka1jJ6tvz7Q+28fbxiwAoJpjhJ0VmKxvbP1Xhe8NMMcy2ljs/67ec2I7smhZqpPIzYVDIh3s2DekAPfKFUn2l7tHuMuqJfBUkozR90Xnx0yeFfr/zfijP/LuO20z9ZPYYiT3U2kN7h6lEYzmVWEoIv1v2G8mjhG5vLS202WUsrHbcxvAIaY/8R7j9KHl0dK7ts/YjFhyGyTPxrPUsfTb+4TxmiIFCoBBXhxNe8IQT3n0DvhmyILD676xabTMx8wfowTsWgdwxzfO7MElHQyRvXUuXMTeTibzuXCdAiumZon/mfhpaMpokgtIoTHOG0xvYZjD5D7AuY1e5tW9pcEi5qRkW5LWQg0cz4K57WYiWwFwzdWLBoe5aJtEgNekQyWtfQ36Gbfbe5FuRqekWgUNd/BldZKhCS7034aTWfyiqZ0//vId6vSg5bl+0izZptyN/Vp6XPyiTcjliuh7dvx+NRlurDkTq0UPlrK7C1vlej21tbu61y+UkufCRv4chr4h04A09EdBZd6ADf34tHYa5MPWGijmkxom+oX6m6pmDHPaS8AKbLy2bkpcKFZbxEuao6ZBmE2fUjQJ9THmsOXxeM9DK2nJ6mQPZeoZdCpLzp99JNYb1Xwz8CH12ikFbAYJsijCkvKK0Bl9ztKuLOAoKZiujICquroQaUoOq92fFCAgROELYRxiQcMOQxoia5WDX7+Ub7in0/A0sLhdbi9NFwsNTtlA+t2jjnDiQu9R1EZUNQ732h8RuDmOYAoHkCrIpP7k4j1I91zHoqLvCbblTl3AjB3QFNicY7MC4rdtMgzzNS6P0iqwEJho9eihZjYbCIDoFi4J9rK7otrrTLlUbRAvB4uoiXpTMXDGxeVIqyc5C43xxhZpntk3VauYOQv4K8o7yFTGhT3Z6m6x2+osu6tqnA4z7DO6Je61703uXXFqgu5cH oqzmISolaQrNZ1apcQ5VhGYvRjdUoZgzXV1dp6X1nDplsF9GTb0iKq3KtEKGBC15UiFsA5y4vksIO+O2aQOVkJv8Bg7BkDEnm4SD8rr/gN779C0DTtUdL/Vyj3jibuNaBVe23Od0sjJXa0e0Hi/UW+dVeua6Rlx1rDNDo5GY0fROusnR0M5XVxgePtVdSz7PteU1eaqig/A4JGFf9Fv9aZ/wHmGnSQZnMKOxdrasWWcNbslrKm1YC9mVm0Wvvv35QuT0Q4opnLiKIy6FbMmpJFwXrk3PdBqyQv4K3e+9nQtuuEr/roX+Nvr7CA9O6hsnaoLgsXjcejz97oy/dlJaODEf5alotejuWUBXz6iw+UBzUDgHWa78aOuuy2TyrY1P9NOlgRi0BtMB4eveab0PZ0HQ7p6t2/ZZm+rJN6iXpcZEW4gFQ6zJO2FUI4xoh5T5lGkUAEGs5hfTzwkQESB0iMAXgBHlFHU8afTSnKAeiToiQI8ppgKNEeaIQC2+ygagF6YTC1YL3Bq5mK+bwgMYWTmi6/hBQGeYUoPnxtiYGnNDwwUorWBD1lCqEyvolUbpZDhMh/3sn4AhY/I0P62AJk6nqCcjs9uQMRmdHJMOwUTQMX+lgI7vE+0Zeo3q5lohqq0q5tU1V9SW37C3bykdov1eSduqqX7RsQi8o+kMRqNM5x9DtKUaHXntwtvAf3O8N1HyStrtsfrL78/2iymLshIqqRjFKlW5Gn9rpo6WR60jfFCY42W0rHZQawftvPv8Wz/91U+n3y4JSIRKDpLj5IvNh5tFcv9pdfzWye+nbxGgd8UGGm9MN2Yb///kfUptbEJf9lX/oK/xPqTZxNwwxy1wRQzSjSLes/CuSZMaldSVpuhIBXadH+I/EphEDQ1SmQPOko4gFTqu9Ur/J5IhoQdMUMMDW3dsvfjAxhZ4OfY91xGdgYZyXGh4qg20fz46R5QGo6nFBzTWVPtdfd9Jh4prBbqwaRSuOCFkj ehD0UpiNgwM67AwfecyqUU4Gxmv9PpjnoV3xcYld+fSWJCu3r9Yf5/Ry7MzXINJoGLYXOphujRL27h5NSgGiN1G9Ka74Lq+XqwmDnIcaO+LNFqBHUea8y5fJxz70l9SKvxYuxbTXiHTtWXD66jRer+FvCU5r3RzrbFYxutGvqHBa0zD6scP1Xy8RA5fWGraRWrnOeQIGu9ZpkobL8QgNq4F+w2hIDBla9g65Iw3Q45LDUnboE5VbS0iY9C2CosWEaUUyY+huJ11zXwqYp+eyOTRpGwWIuZHZWRZtvhSR+edS4N86ciujiaajUJdUPmGda2ihch976rStLIB6yImCm/00tKfsoB8iRUsdIE0CEZQp4Ge/FQTVjeUPUuOKzkkJWomBmrRVqkClaWYf054+tC1KR1uoOPOwxMcqgWYYYvOc57ZAYFlpecelYmlsKFqhj1NvVMiXX03/cVlqZuq4uKhjMAVMr6Iwsephl2MJ3rp6Kbu2JbpmJgouICHKeAL43f+rBY8BqVOTMcxw9Ie8xD9SonJy8pVyncdqqonlKYgkV6DATeDiAJtMzk1+kWiLi6inSsuvDyjxgHGSE2uWiXAJHuZKiLj1dkZdKNh8q4+rqGBUQ3pBElqg9jNjHzpZJ1uJy+gfNJ0ZHPRt43aozewr3xYYEQh3232urhJ+XGolNSkBlXIUZ3ngGE9MKezmfC7Pk7X/MKue+AzRreNdoDhND72CLRGX5/emWBKszAfmd8LFqJshM5gdV7nQ4LCkCbFkt+pYgCG9eBSY2EHkqEgyTDJJfLSmV+Sc9UzekUPw/3sqsvWTcJvQm0LqH0udxfk5UrJw5jFiBZ0IXeRtRI0MMcNyC5T92R2xb26eeaEVQWPmXYER/KoOCIc611Nx8Ykz0Idqm43bbVGQmXdBk1r3VcFr09M1TFNVVkuS1BxeFPBDhGnIldHy9heuM+agrmepShNweYqe54Gaxdw308odhiygTsAmwbrM/ OnCVp0xan3rvu++9y1m4sJv2jf/yW3p8lCW40PT3N0LKKFGN6pUQ3rcU/ywrVrkT43hebp6eUlGWRz//Q7LPUUVwLRcCFDBUsWrKktTfarIrWcfu97mcl1zIV1vGPrWTgLH4YfhVkYRYjERugCC5u4MzNxYwF5B4ap4w+BPxHarmd6TI/BF8qJhxyv8jAMkGcoxgPTc0wv+NDMg6kpUuu89lIgqOcBmsIAcAaEhi3loabg1UtbfkgVZD+gJjaUyCabjwtm7qvm+ILb2p/5BzDF6dhPbIu3PLn4r49r+tf1V+sCE1qHySl3oqRa0a+9r1wukVcv8dDAQ78zeHl92vMee3/OI8oAeVEePQg9Jwy9X3TRN1y0dFHPRd/pv3Y0/dMuWrho5KLQRUof/ZUKfb360xV+u/rPHn734dm0QmWF7AqhQ+RWebWyXMdyHzN8hOHlCv6Sxa+yOGOvY/QIwzlDPuNTgP+b8VfgAvg2cAp4H/B5gPqAJGAGBa3FHIvxufqm9a5FvnXwkZVZJWtiFfmTHH97QR425NWFrQiHmF/kHp27Lq0sBgvADOAyJ+23QOcBBBgvhJwaAWzgke8zj4JdiTLxNZl/t/MW4HuJD2DV0Ohu56+N7oA3gJd+mv39prAyqatDxtzXDUktJA1cIRmiUFKTERQl1eDiiK8bSCrQf8bijKJmLKhJH0iFI0mFaTuu7mINLvAUoAX8VRJnOuqEDKmvP9CgdjToB77bknaXlQauRIGR8iyzSaxYdQ/WWuqiFLrJFIsb4sS7YbpLmOLSzDuDjTcQXc6/wUENFRAGAUmccKbmxIoTGxlSdODSieZqTXZ+1CoLcE9njGSWJJwfND0u5lVn8aaxyPjRvj6alZszuebD12zykKyy6QRUDXwCJN++x6QKWGtgSbeiT3CREiBZE76ahHbdDuZttgsJs9iKHZU7gXYAqzvbiSTDLPpLsRAWgCDOMNYYCQICglz7VnAHvjmHRlY7cap eWWKYr9+mCEhrpUhIIwFQkILVZxZB4KKvsP4YUX1Yh8b3o/ESir+Ky0DSkdCVDj440RwTJVhPolstjBeyeGmJmpwUgMxnaBheV9EQ9PToaTW7FtlY/Ff8esqm+fTDqemwGE1G8xEZqZt0f8iJrUmJypKRCSC4cANl2LsYMWRVXSLgULcA7EhJvINJ1jcf/z2Iv6Eg2M5UpO7LSXlTil27TBoIG/+6weNdmCA/EARp55nKzWAnsKP8MmTuCC7R5Xztz5rPTPxTeIexRF2vuOvz8iJHbAv7zLV2XqhI6o7yZaoNI4EItsv+foW/gVAubIorzyiuS3MZsPX2jbwQRHmXxUggO3XOtnAfLAvWCj9/N46+Hv3pCAsiopb9b6ak25oiuu+xHvq3rtNRt7DvWmwXdGplpmBF4e1AmZWo3PEocianAsvcyiJaqKbLksmidAPa1EGUcIxDnA866pq5sa89UzYudODMBQHBW1qvsVJ5z9rQnLJg7dQLiSsFRfymv6roXw8nw5uhoiHXD1Pbsp4Bgm2xHwjSrt9CPN5FN+lqqvdSlNrezmI6zKZ8SiPBODBWUPPIjylOWRclpG8iLS/42mc+Yn7uY4rdDbr2NNkxd0RACAsgw6w97XRB3td0xeVvFcyfFF+HpKtec2Qj42uDiUjUBAIXyFnspPhjeLwfqdJS7aGrTq8MdTOvMpITTMmNv5kwG9mhoAJndgR0kfALp6hdxmF09WLzhsRChr/ji1NPBiQkyjTmOI8l3ZFoQ7oAv3m2P5HwtQqOAA8AEaAxj1QeIdnr+liQHEESIhblEaYOOBAoEpLcjX8d+oHgypLEM1mXBeBhlVjIKZA5UHJDZRVgVSeLbzjpoADfwgqs16UwBhpvhGtdEAVtBwrMXt/KG1FfFX5F7EA9ndee2rzedbhhyR8kSlob1vmDjmhH3EjX3bYcyQIhZb6TdN10kNgW6alJCGWhZY2+oUExSJi4nC/Im8CgcO0yF3FU a2JqbeDasWRJNvUdEN1il0FHMnSTazpbuKYX9o1JI9bIG6tFW3lf/NM+/o6hdMeXPeM4iUwqx39D+Xu8YKteWMM+bBfcuEB2/l1cXZR3zpzNwz9m9zAuqfIK/f0oIdj4i739fTEpbopYkRdF2Kr73NBkFV+fN6NZ0qk1THIlG0yx3cMSgJyakiouWILyyl7si88fBSqyTLPx5yhKPWHxP5khi8CiNIson/H0cZQ5P1NpFPE+2ZDejeyHbPhwiLudjr9R9oOId7vQqRTLNfWykFs9+MHp6WbIBFNwXTNdwT2uj8yprhN4lRLZRlRTVcMvfOxzWNjAtadKO81QAKkLArB+3aC5Do81jZXILZgbu1CNdjfH5I10qw0yfOb+Kn/hRQF1BvozAqosBJZh4X+iemJ9CGeldWjhg5MsXdIfM8vxM95niEkDQIBqyc/Cv+u/JnfhPuBpWwbOco8JOAQkfb62mhBiGxL6WemPS5iTHKmSiGTJDHTgwCrg2uH7sReBcVtnMIrPJWjSj7j5Dzby7Zy7WS5RUZy0UfsfbKFcjVu4xSIU/YMup+5Pu9j9Ww5CjU6cpYMdBp8CwfHfpSFlzWH5PIJEwVDOyHkpb2HSy3KzLbfkAnJwwYFIvIAi/S6/mKeQpQML0glnB7Kn770HWfh6EafWn2fMcXk4jajg85zhBTY66hdUOsFrKfvvgv/q8goNDTRgaKgjtugYpUAm9D2UG7WBtQKNGfJ5ynAOeFVBAFgDGvvIj0RU2Y6LLBQbyNBxiZUwVQcqCRMRl6qMgt0ojMSI56ZC7BMkpgIuBbgGGKYMVS/PCzYjEf9iKvwYiVMhfhyJThSJ/0kpfBPxJXqJYoSQRyyRhR7j0sEmFuZxOkjPUsLmCJsJohPK9McmiSECyzRl0WlHgIApsxlPEkcBGC0QMoOSLsO1oDF9J/jSFq96EVrbfg992+J7u/xb//ocxMA6s/YhwDPmFv53q6fWp/DdcP5hxZUn9 +G9G1pb5O8fYHmx99i1HNe1LP8qQYhfAhDThXQsb2/Wi8LKl5C4BINP7TcVmvs02rhpIT6XJ+JYG+YnADEvYuklIE+3ucg3uAjrqUuIUeyqiuIuzuM2Cqjioxj/MLM6sSzqgQtq3ilUBwCDxCDu0PTyPU7GqadSDYEG39rZaw0aAWskDhc+d/iKx8BjrA90zHSEgyOPEwt/YiM2SDFAHNsZ8I4LUXY+QYyLLoam2vlf8E1r9rtKbHgbrnzSftq+aTsUv/pOewfQs6V4lyo7Q5pITyQiQX35OnZhcr+eBlDX0UzuoRNbai7zzxF0AxxllgrGKzXwo5X7T7pPuzddd6EkG58p8bbDuAO7dtu25XhnJJPkSUISZScj6GbeOwyM5nXqxw2lmEfRt3j4m+LiR31cuLmnOmUcryPjc/Mz9kyNtkf5RNaDAaICfFoeebxmA6TwF6GmbV9q3MiDBWF6nBRs05KmuyVlHOwaCeTM2um1jGRaKEhBMLuc3tK8Rjyd3tIN6UooXwJn/4UaoPLQMAw4QBaHuMamQGCjSizXag1rpQ47DWOa7Fwi7Kgcu0SbnnvFAUkhJGcYT3z2UzcOvCgKZEFQ+D9YUvg4UDQ28yn9b/mHbPrta9Rt1A6GtqY5qkHSNOGa0BtYlpDa3jYw3lCuU0jujyN75qcLbpX3MTzhh9tbqpl4vuf6R5XQr4RhslCJkyfgXXO4x90jh/uOwznDGjh7pI5lM2lmTXLRLJp/0yTjJmomLAo5D8NKwivYJ5yCbELFzPR/5SHB5+e4quL7b9HAvJABXxFtHZg1/IlFKqkiQdGHHf2kRNcNLgzEmQaDPrLZJGjurGUeW9sQP9xqNh4f/urucRd3n4vn6fPZj2ccRuHSYQCtSu949f3gwaFleGNwab+yp/paBHQ32nGb7bcaEYnpZoMRSjvR9oCs02Cy9ZYrO5VCKGIYYclmBcBKFSIbDNOUDcSbN6n/0Ien9zpN88lgu79ZOx DHAgupHjxcW6QlyIcOFunkmyfkNeWtHIcu3nDQJvOi3Fs357Wu/tfN5jIUYrlwJOS+dWEi9SDlksrtyi1hoYLqGlO0EARRoO7s+a/0Q72m7u9sKVHa3/Jh/7VZD/WO04sUp03z2Wudzs5O7/K74vFgnqLjFKXlS61d1MCal3EnWehLobIMR9XDstIzzcH3IY1BcuSwjYiW/sViAGMFJShZagPFL9utXaCgIb5UolGIvnBekZgzH33uCx+iWn9kfteUVujn6naHWqt52uYCnkNfKlIvDPTStmRavVJ/yZVduCVILB0aPbYKC1uNNbiIRT533SjOfOVjfw7gpm4di0vTpdkSjoIibkpuQmrBFMgRJcjtp+5IlKCbv9tzZSFrXq/VWmw9I4pgMs9bqLU53ZxtYul5G+u9n+tIrztTNmNz9iHTGHM2oDBL0ik8X6oSpHhhsIpTGglFvgLqkOhOOSZ0NkYRW7INJkBBkQKjT2cOitQPdExqNjsSEcqiIsJhS0fVEhyGP6pV3ZLN3hGWBQAwjsMxhp5BBjc52XSgLG3OwFK6CVoB+WBhmmX/4TMabeXPi98Q+Hei1JVoa28mjYIGhZCQu17lxpVTPSezMZecba41qgVUZRWvVdeqNgGt0DDXUoBLL7/RslMb21tRvwPzsMsGX3l0esxlhDdNzDv5DxDWdKlJ+wW1H+G493AwODok2L2X77/c/2BirhDdfQndOc8vEX3jUtP2pt0wibcf5shCJ/3h9MavX/iHbF0Zu0EtDqL5q59F4/HBAcLi5nDUhOZxiqoUwVym2Emr9J9IDXOkAM6hCQ/K1CnTsw9KSoGX/w9GCkVsvqthdi/Mwa0H95vZVPL8kroHd9JedwU40A/QvypSCHmA6EGa6rO4fO9U51R+v7MZv4RfxLtQJMz9+m9H8a2Wf3vCTXzAOxqKNpdjDYYeYiaCyIoF4dh3KFdzD3iueSpVHUW2yhqAHrWp2uoIbRRGMx3BBNE 00SPJWFlUotpRVpTUxOI1YqmR2VXKYGq8hnydirr+ibsYrVFEHI8Zea1gIumT+YKpug4Oup0zVetFPgHQPTu9dya2qzibvT9Dk2V69UZ3sO6UJELS84/XYIuzNKP/mZXrqhX5BNIYBRNPbzEOxHkJ5YpxOf4UOYJ7AmGKA5fgpnC4NRIRKVCZohhC02nZlWMcPUQYJngiMXGjADOgZREcE+5H1OcjThmYuvRoKoZijEDe5dB8ImRkO+xA5/KxqR6gicPsWVufJSiJJ2FKyUCVNlkjT3pT6PFInUka/v+x857TZ3ho/IrB6wN63m+Iid/upU7Pfj+Lt7r7kd4XAHd20LP7jvsVMfFb56kT3T/asd/dxHmBFcXSAKIU0VmrTfBMSmoE64Q0GlbDF2hRuFRm/Rzjk913p+mfHkzmx57vB27azTpU4TRdwvlEkt3VJUuYzmvf89ygm3YyhbK6tbaJbO1yzeeuosF0MFydGon4Nh0o8gPW3aQVn4ac1a8nrZHtRcF+ctzaBO3ZNtE9vTDpclZUH3brEVzVO7JNjdsuqty8ES8To1Y9lHMFRIea3KhdYYNKI+bwSRzD+pY27a0RRnsPSG5Jocagres4B1V10N9+OHCDqEMw2yYZ3/A32BuIHmwOr+/nCulw0Wh3VziU3YgtcV4HArS/HHuVS+LBZdoOnLP12owS2Hk8TfrZUSdm7aPD/capDbVPtnySofNZeHa8QTB3tEyGKHtjBzss/AYROzsFGuOHwlcSfkZ25rZ+661vBUHwta2zf7xz5856u7r/+acUinIyRMMhTM7R+UWp7GYGMgzq7FJl9rPoZ3ccTS+AOYVV+LW+wpIayiiuoSSY7pSJilFOhketqoJNI3DsO5KfEJ/4ycHh6WCb7O8ejHfHDmj6zuGx0uruGggUi1SeTl+2NkiYWcgYM7cTN63TQ92zuIvoHVEQt3JEwv3GXpPZw22iiXr5/jmIUe5oIa5rFaIItmKi4X6E 70FUmBjyLi4ECKLY2IG5TZ/XbrUN0yDK/AaUkkb2d+uttr/T34VR5JeNRhNg5Fu+5dNMONzRqBxHMWr6b5ir1/U+/HmwOsWN94LSAfEJhB0t0fFmQ4J+vax5ViyL/cbGxK62/O87YJwcCaIXyiMJovpwh16sOGdpBKq24kQiQewy3AGIV+8KHQZ0geH6J37guWkna4tUllQt3sJ+1Nxo+2HP36uTtjNZrOjtLCRRWnCPNSeW6/XiJe67IvRIXlbxnP2I24MC8SXudUWISsVNktPbbzYU6IbyJWbuFvYlK1GiShv5uhHsDKSogqQn+Y7ysczM7PU/FM0vEW58M988VqIwegs0HoYhxzqwv4B82GOzUnN0LJLvZifz8OGPra8tEml+mk41VZHHciCP5Adp4KRB/yYlHY3ryaHODNM3R+YDy3csf1RYdw+nK13TgrTX7kNKR6MA+9iiJpVRx93r2aeoENDQIbW+/ZKUYEKno2vjc+I9DjKA8fbVsIep935rLS4bDef+KA31jG+Lt/O3MV0UX518df6UfFXFjvfrZe5P7qF799ikla3vNXInyuLNt54uYPGYn9lg7aAYgut+YeW4d9aucKNfbHVr71mRgdfP5fsLnHSPfQHdcvdxexipdveL9tasu+pGersHWZls6gRpxLPS1bqD5qyz0I/LTYLGTLy81/1J/6Yv1s/7ON3q+16cCM32zkbPx4Q48MA2bExtKIsdJ0lQ9p3L4Yi0pJGqwnnKFpz5j5VvIm0VyCT0sLFruODvxHYbUUTdDcOTpi72SToT0cPn9SfbzZlnZUyIZKpuW7cXstBiK8uS9ZWCM7BXMoXZ69Yab6bwFfKLsrSIby3MRubMQ3Spfl3FpDuu60b5bx5yuK195O9d3Mb/rRdyHm/Z/v55Hc0iHEXy7A66s3MQDBrZrpTkhoDQKeEVWtxm1jzU03Rhe3z5zqQaRHerhm3WdLfYHdqjLuuddCtX649ax3rzYTdTe 5q93aPuYaTaXQxPIt0vP2kPv4zbn4z/OuqddBA/fMekP0rgi7ihiqgPMCZ5tj3ytmN/k+cjX9AWkshURNVnoUeMhY3NZ4G3Yq5iIcohhhjCJlWpiHHiXFj4gnELGE3voIkZTXyZTQbfHbx06NjaoPzp1/lNXrwzZbndOKaUJ9EmxfF1ljwVkYg4jsSyKXs7BWEigP3CeA3ASrynDrZJ37KtZUHasDmqIGQ5ssT+ApiDxAsgzhFmVWpN+rhJ2GL7M12dMeq6kA1/K00VCycU1s70U1Tg+DfiEBI+e2PzqH+dahs5jCKbkKZ83SvaogIeaE6GU9NpqrM/AJajxg/xRt8hOE9Qn1494q7smmzwNZeZEBOobe/zQTOFHsPuXToGUcMK3G5q0qhTdB79cZs4pdfTX+L8z5Qdz1TM2MSxh5iHTM97rBiOrimGSIcGkXoqAHo+5nOTRKFh5pmCFMUXjCQWOehB5M8T+ZvgOuYURNN3j8CXTdnIUfJV7p1LFGhJamIKZSxMDek6SAMHzwfYNcNAIpgOzKOMpULvs2YiN+JUwLCDiB665Oe4oXPaTSI7iqjCUPORDLbpCjRCrVwHP3fcUzqYFwJPZQZa1Dm6QMozPUh4ehHUSDFdKRRjwLcSwY1rTv+3GRjEvYyva5y4Qc61d/4sx6VEu9AViRWbrEfHRI8qSLICoEbT2lke6km6hyMjfMsN9scvUzHsALEYbhjOtY2uQXWdAGcLFYqHnXguQdDPIHOJjj7KvndbtEgPOdfyQqFx/vTyCwiQvRN732N3nMgDMdv4WTLXBebZTtzQ65zsVJS4Ln2YcbkBQL6UQcfg/B807vqh0OaECJ9Eulmoxm/DRZlBcK8/fKuNwj38X7YsK41Oa0Ua16XKF3YQUNcMe60lver6K9c1glVErZWBy7WG4zXZGPADvoEa5mVX15qFDps1I1byxrbbVcrm0bYOULCfJ3PE5mi8Vfaz2Sk6HeyMozpAbD2JYL iuZaAyzw92QhNA6I3BrQ8dC/AjafIvJBMmKMKjDiE51e5JLd5qOsoAVKZ63LGoOaDY4oSMxailDP3IeWLbFTtrpB7uarSsSHu3YHm2/2dvcnQ4bvXY095oNOgUPdowo53cFjn+fKzuu0+GPHf7+Gh8diZyIrX1WYuZeVobLzzGMijzKCNzRyQiOfPDzx1hthz6LiRB0m73dt8tFg+lUrKTwL7n7PP+5BldZpzBIx5WfvhPY5F4AQCOePcteLN6A/dmifrMvX3q3u9jQX3bAAN/MgsZhyfj9iNk3+mm3dagDk9WaBim7Ps5qYA0eVmp11Q2Dc104pwS2qB7yi+mF3I+yacwOtQtntB2JA8QjWKn0QAOaf/4uqhx/TqOIz/OWqq06+LtOllDVgJ1F+/kO+XtBRoEyICmC9x6LfDgEj0TCXghabpBVEGSKNJXDFN3GZi1zAfgwQNhefNiIt297QauI0M0Jd+k6Qp/AYgA1oN0rQvQFhHe1PjyC5aMKgi3AYyEiptBpXljN8QCEDhBFsCOeZSFpP3WDsRuEpQhx/wNlI286RuSPSR1RECzKduLEqBES8Mh/i9beoE1pYUR99ikag0y3u2+B7ODhwcfHWQH4YOtk6OtbtXwyLeu6ZdIdgrTbW0yu91vSoTY8QarW+/1mI3zMab2xroexWBBG1J/p9qJoAQE5krocGYDx3utUJkvt9W0+KgnFQNSv1VsF/Lhoh+3DEJhN8btlsZFSXoTMc82HYsKykKD9adYh1wneveZW5hiN2d5tn/16fmcyxEbfL5ArRGq6c8sXRZ3ILDj80PGV1TuV2Ccbo39iI3yEaacKPLVJkHR9bDq7CJXaRY7JVYAbbqJ9tdTxU8ZLkau/1E0A2YW7cbH9VKV5c6yYIjtT9gJooPGwg3huFGtLXWwmvgoK3nXklLvcM3LYgYlRc55nSTgPaImnIEHRMcVWobhLWciEveNooHgtOEEFjq2TVYIybDSsbnWrud NX9saescfrosX2tA0fwv7FmvlLUxTfaNcV2m0Y5Z+oYhZw2VgQFlxY9hjs4fNL4PDENuoyfGGragqE4Qtm/bAFeYPtW2iqxeUmEth3wyNhaY+K1VNM8I1ABckXSu0tLCHhY2l4YdMsAwBe6arVtFoGKwy7DWTpQIe3gASP4MgKde6rykNBwNLMYeTxpJc1WGypu5cv2EP2uth0A34v7F9ca2VQHihoGvzypJRvTlMtjAo812zrXjhjrfmyo0CHsAKa/riQVfitZZwNcoXVLWHhtRdR7gMMoEeZYPIGjNausYiNl89g0MvCDBdSoW7Ygyba4Ea8TZJF59HFzYVYYSO9jNpQxqbuG5NWqgfHFnuTaNqb6tZinShirspzzDQE5oHGYjkfAfj3nQLZMh06jaYzwDB/t7kHmL38nuY9rb5/nRMEmKd7CqE5/creka7wtUpHIZ+wMCoGrpNpFY12p1QFnGDvckuAOnSGRQqCLqdELQiSAhDrcKmlRtGAufy8nh7yXJ/zfkAlrlbu9i9GinNZX41bAIUK+tIkdVGKUgZYFaHGsFQQ5pXrtftdAB0ys8eL5M8F5b+1XF3sK6So1UNCKBerYhuN6zGA4R8sW6xTsFOvz6sh/HNCGyT+a65EHXqPHdlWcRc6eQ2BFYSlarBrvyk1teUNRPrxsSMso0sxX52kYBVuTB1QfKOm8lKXRDyU/TEVQcv16LSutvoAGtCRLV6rHg2gYldPxbuh1d1dzDvVNmN0egA2WTEVNbOEq9SX8ZEZHwGpTJImrG7XVI68s3WL/SiCJoovvnL3aym43A6juSIhi2GUnsPaOSQwyCNPGGibQoBY4S/Ox8hcscRERjka6AbKZYrXzFkgzOIcZK18SDfCSrJfkJpKwkyToC7JIGldQfTkl816jb69cpocbFzXW7my9bkRrh5f47HnmQqL5wetEtQ7anpIFYIupuzPwWTNvXjHiVpm5SybS0H/QoMm0rYQGdRfiMF CwT0Rs5Z9AtNMJ4se1H6Qa6DUmejOZKRc2RtqCpsKPNKE2hARtfMc8FzS6hMoRG7ZknVx9+2zGqRi5RMBJdxOqmgfMyx436n47fALDT84lCceVKTmLDWlHmr3Y8ZUBBZxbf9xa+yFsrS5tbm2VXWSKOjmw+md/WbhW5xpHDou+CblpOXoWuwLzZ8XdPWIiOzPv0AccdqbrlaFEU0GdXtSqd0C2mDZWlMKy0fBTT2PNcyVVc1H0ewUHoFkRjMmYC1IGAIldDzgyDPi8Lq5smu2Q495HlNVS2LpkCNY0a5NkV8xg+MjzdU8IGp2C0fHGVwEmQY1IXRM2FPkqVfXPdZY1FgO1x46kLpOgX2sUI9Y42V3U9UJewrNTue1Lok+dS/oTF/AuGTZ7rwo2eph3tdRfoo/d6theJ63MJ6lsQ0wqGVumwPW1hJzrwzQEEg2zeopx/j2NAcbynkjZSTHrgTxuk4otXGVrtlOX16TMQibnjk58scasBw3jSaRRNnwVI+L2fZwwxnkwDZgaWBE6+ZqDE+sZwqa9WFAcIfgE+SvQuhwyAY5Hb8iXFSnOAGtj82s8l6vrphvrbmZ7dR9QmgVI6Niw+XJvYZKCr6U7fYrhOx0WSEOtKTt7fyfpiZzZ3PUI/rrJqU+Ia/gdl54mAJyYLKdi3PzuHcOC/OSWcpX53FtCrXlktO1owMawFdgXs4OH4Us+rmFuBmsoldmnQ9OZqg2BPWjuLeVt7Xkd7IF41ie8fQsByBPMyTMaHQYssu2lyeOcjZ997uoYnvxUUPsculWbiIiNwtVjMf+X4cUhHitamT4R5WcTUqU31TJ9+5x8V25iK3S16aKHTUbJNfDzO909+lkdJu7jQDifJOIIJPOlGxlEcLuSVOZ6mmoKhhhaTc+FWbtRE1U89eOM9agrnKMrCpEq09wDB76eKSsQWPAJWtxpowBn33atiDkbdsEY6rW6g1TdJ0tFQP7QEk4TotCIE1J3nLwSJlW oecPjkE8BKYW2nNftvsOtuCcFxe1AUuqN17hVHU3cqvn9mG0ItSRIAzygvIp8Vl8oqVubDJgutRPBqM3h4RNkIUt/ShIA263ay0hQx0mN2m1vLLfmpPWkjVY3pzWo2igCgyBsUADzRZ39DrviTrFwo0HlWoKlLX2hE1Vrb4AI24MILpKOkSDcVTXd+0Fw4Jmq7wbGqJ7ooNtFsaLknWtt7r9iZnURi2JFlGTbKxrit80YQo3YWeIAk7WQuYwejocjSIpy9N7suEgijarmUvdDpXW8fWVwYWiChD3TXW67nU9QPUg+r1UGguAITSZ13oFl1s7o13GvPghkWoJUzQPhtP3TXYkr5IYWMkHRnX1aSaV08qwipE40103Yy8JkuYjmLMxRsAeKiQDIoih/P+FjR+8uGPJHxNpNPFgfpS9alKVInmLHk3eT8hSUHdMry/zMu6xOVV9dYyl3wnKVYpVulKwU4iosxAWOS7DBu3tIHSStvJYDBPGmXJomVO0Oj+QAu9pWN3TaVGvi4BR/pAWthbQdeMfSWOwkQvajA9wUmIH+iW4wleJKNJGLiJGz7QnuP5OBZI1FrAKqnluk6IA+xQm+qR32F2iiSCmmcK+WrvS8hfROiaIpal/1K2v6FISgAYJtI6/vGoK2zKUvHfbMSgOCv2BXE9Lv7vLp8WnzbvbuYfLrny5D78b111QYoKqqNm4TSbxfcOxF+zkS9r8X+td2J/OHjtYP5Bj78BWw6/vcImNgFxZtiOYZO+YuhDsdiz92z2bCgSOpJXweXn6YaBoztJQA1K1jxqUiNT8O7h50PG8OVzE9UlUMN+IjS+g2DETj8hhmg8cIhj7yRB4DjsjdViVbUsMfJn2kMNa6A+PQVxjJWFRbLiwwr7AkUKpoBRz5JJVTTzWpKneY9BqgGs5AAk702KJzFiMaKWFQRaRGzBMCTwLgLQ7IUi50qR7zlHO/iu3aRcmrok8QDTZ4hZDptXfdZHNBHFVe d8PdCvd8QkX8dexbGViGHGDcr8h6CcZw7fMWvcerpIId+7pCs0GqqWz4Sw9PM85usK/Kte3lw1uhFA1cCqtNaemAEsE6a4eD/IyPgMOwaiMrXBTiftNpfnqtZl3bxbdwm3ddOUuQbPn2cJdfedtHGRR22ErBxUs9MsPb9LrQ0D5CebYThrouZ+yqaIDrYAwYInHfK7bmawrps1rvXQvfChziiLkCGrdfg1ZMt2G79DhNDjAp5X1WxZwwwwXE3YJJ9gGiim2e68u5JO3W6s+yQUPE/v9Imy0unT7MjpFbYo+JT6TaYIZKemRU95isNALuI4yTI74942a+ftIUWWnVRrtYJ1s8kX8SrFir6W7Wg+Bnh1RY7QNjJ8NfnIERLfD7SlqyntK1blVV0RKgpCsOsoaDp5ThL/IgTxSEXqTiDK0ebVZ3Ib/riimRvgRZEGfkyLg40oCN61mWHI8YXnB7CphxUAHnG7M74c1RTAQMAd0ttFTGhFytI8xVRQAdsl4oWZCmTn+KinIRmQXwA2XBu40CEyTd0VZI5SZaPb68jF6RNlrmCFmhTNuIcc5kRLpO5uRNWJAF5Pii7xBdcZA6QfLvLc56jZPMSHvMmfENXIPTxZ3MEoQSMJ9FCix6Xd4WKEpqBatByqSEQ6AidASGnPJZi70moWaRw+xEL7oetVZ2qdXyZ8n70+7IWF6JFsfBmVyi9A8sgblvoLCg5E3vC2S2qTaOHAFVx8Fo5ZwV+gcyDE9irt6h9qw8+gcKtUaENS9PXF6HysdkbpVffyHkq3NqM5rSmh+64KHUQ7Hd5iOztAkxDasMJmK+OdEZh8A4PXSv7oL3PG5Wg7oPYjrnv6kGijh6QZIfTiCH/njaQQPX8QZfO3sCPrl1LudAbDDOmmErjWoPjGbHDJ+d0FL6f3r8cJb9qUORkjl+Gn+PnHq9ojAn/Eaw0adNWLOIo48dmosTSuhnG2dsU+h12ElMgl7TVVpBqXC6r5Hll KClMHwZVlvjIeoumhVW1IQN33AVwfs+P8GCuyPNiyIA8wDfZHUB2Sw4PxzrXc+SE6dA9dvbsrU6ToO5labU11EGTdokzoCNAJel78H/LqueSsW5559rTqshgivZsbg7oYaE8gaFKPu6HoDNDob/IwHmWebgWX9VUlvZKQ4cnSv3qzu9Su5vfXFum2enCwjmiT5eCy55wzWHTl56vYX95Jt0GIPtgG+7sHW31/Z7yzUafqwtEulpQUW0KYcvH5W46/w3orj+HO3T/tU9Er9kax0S+OxS1Cs+NHur1fMxyi9ijuAg/aPJCbN6NB0d0aXm2eo/lMauQBLNA0WIRZsvIlXwojHFJ+Y0jIO80XIPX62fxKeofRvdG0v8TuciYjd56yFNEpLFCXGGuWcbQWCWHltIY986+TtNszMebGqvPdoSvCg+M0WvPd03t3Tl3B/95SMKjpHyn+E2tfsYODsT833JU/GIzHCJN2r19A8SRCVYQgMiLsRFX0T0SGCCmAJlDAgzxy8uj8g5xc4LlWs2wUYsFj31p8fHJ/oyJ1luvfkLvO+Chqt/ak+KIX0b8yw/NdVL1zc3Ojdz6WvLNyiSNYOTohp4IM34qfz3uspI8LZPJHfn7lbejxjF8nHNQaPDrbK46HGhywRjxnogkJ7SKEgLbQsLtwOuXF0rs4mvGm6tFWI1qZOl/cJXgSN9gaj5xabT1Lsg11j0dKx6KveF4jIzKENaInw8V4R+JS4QHFIA9BsGdjBBQLrOg7oJEMupAbPwelUVyAfUBprggOnQYdgLZRyioRUGvlYMzHi3Z+5FXZr1wlhk4fmlUkVhna1IyVoKc4HUoyzw67rtdd9DKuWASCwJCHCCTN1kRZhth9RyPhfUlB0N60Bxkv7WzHd53YlC2NW49k0bD1d4rklynq1QgwOjLuwnhfdKPMedU3lnnOL1tXJ7XnH5fqSlEiWPc9e+2Hlql4+iMHnqlP3usg0bC7QS3Ke1slbRdb nlf2w5bZHtBJitKLJAFzZ+it5q4NyHTEDGwmzg8guKeiqCCkGjyzrSb52O3HYW8okhcuu9Wf+YWPnIX7zHOpbKyBlK8vdk7BYR3nZntkW0a1OWwd3UV36TwmaFxP3N6yOI/rmNB4P6tawmiyaxbojTMgz9IswzS13s5TYPa6hJf68OctrFuIrUkYHZyyTAGtTJmmtzkzqSSplJKlHnlj7yxrb+Zh7+or7V6/Xy97kzZq31+yJE8wTa7eapuwvnevhw/XoSTNx9ClVpJ1eUv8T4gtDMVsNcR04SP83XAokI343KVu31mWR1tjf6fqbJo3xWqxVbgopttof6KlsJtMmkJ/5yqikC/c8VJZEPQpPgAEuZyu2QIPkcu7kThNZLJ6HrsZxKsEa7JuusLK0SMR9VNfpAbH5epzy/axhas5gt9vLBkkWvLxic/7ydYZE2igUJmmfgHpRQYlfYIvXHjyqfr/8nUmfK6aO6TjLysc3Xvtd4IwbzeZqlp5jqT53totuufoBG6YKAx9DVBYprAlKUTI9DWE3jqw48UHbw/+9CEXyyWUzd5kFHpe0uuBZf+bxxzzssTeFG/uWjN7yvlC3mz7isV23oydxZvYHr3jHronCpWWGySRBp+CXAtTNsnH+OgodaKTtwbKk/ZPZL2oNZQg2r0X1cc9eokqpUKeM4PkK8snoWP2I8WR5QfJ2Ru1DaM2s7s/iXQNWGugsnbB0bF1sAEi2wXDkdUtWTRrrmmhFSL2bq5RhpsvOm3TTVb5G9MyvOuW54tADhuxZZqabRga1MECGJqKNdXAkPPovalQHhPQrufxCRc5EY4242ZVlbA5iq2BhZmFKLYs9+hgUDWbeassc12iqplUgU0isEpH1MZOxloy+pnnK6Ekp9mv1mLZjfx4y4weDscXAeiv/EYr57Dn4Cs05pg1/UCv0dCNr3elbubMMo8wVMYpw+cUMZdfDVH5Lt/DZtKZd550PuhEh882J5N0nj5JP 0gjrbfMyZ3aIdTZn6WZwJ+c4NNdniRliITjY+lwN1SZ8uq/8EVQArxhH3lb5/Q8gjTKN4bfhfnefrQNSG33xPnACUdNpptcUrziifCBDgG2ju8N1S1CW/vTibRjah8leV4e8fwdvAtLJdWlcS34EtdYXYJMCh1+qO6gTYkUhkrRIIEcRLIkRb5HPF1Tk8hlEXtguI5huHzkcRH3gHgO8bokKoxOXhTtdrlSFYVSUeSiwMMuNiijEkfJoE5NZ3A9Yeno3QeAHORcaTOkvONFpdPw9uO5QtuLhhL7ECzZtB5HSAvEw2afOl4v8NW2zqbtZXx1KI7WFRSkp0vrwGMmKGRu0ZcqX56Mfwp3//Wy3QRxv0ttp+O5SkiIPqy24X4gdnclZKijyTvP0U3l/01GkZhQnPQNFozN0jQqAIZOl48jRBMCJZVRYgCoSiNBAjZ/kako6JKnuVEoAIhCo+hlsJypFSSNztCjHAwUgPRS5dPS+c+vVHRndGmP5X8yQZYnUEXCi85CbeaFiQM+DcMslLfL9+fs/OE5vnvnzt1eZ6PJsB++q7twZ7n8HPpC56zxHTzLf/tQrDi8/WkxkN4pQSIsY1ESg5gJcQmQUa8MrXEliO414goab5UQ12Q97Fill9bqe+YiP7FOHxYI++oy7TluVyzBEWs3IlpEwmmTfgnNnVwdurBB2FO3ccduW2wnLu0AgftD2iA0V/V46mC0tIzWUqyj8uq4OEbsWWiqHa1eRIROgnQhCO6OrG/3kRCNPa6yja0CPhbyCEUPg28G7wbPgzTIgvIggMm+QtQmxpFrsfC/IEb3Uqtj6odoeYpNBWNumzoVFoozXevmQK2jbmF6hSwCHz+rlCzzKXemTR36OFybEr6fPdWR1RdYpbUjO2V+uFM6Lu2nJzFYRmajK9NzCTZk3OnY7HERIttf8ESousCUpWLle2qtIO8lm2olKOo7mt5izAIkXxHp74JBQVONVym7RuD6cCpc5t hPF0v5wt/76QskbOIXMD6/+D+6CrTm3dN2R6T7lC4t82gqS3uNUnLf/TB5Y6ah+PBscobyM1QfbxksoAbC8PDe0aRdn5rG8TGflo3GXd9yds0iSJVpp7/jLbMzCrcMAGvI2BbpewxRgrPbhpmD9+bcNCi2ccAYH9lF/SbNU9dVnWBBaPws1tSJDyuHEDvGWrFWLcxtTW307EizOv5CSqbT1euA8mKb+S6+ruJdQ+TQDDyMJcoQXKjwr9A3YYVNMb4x5n8st30Tet8Mo2JhPTtqLA1i68DM59PxWhNjbx2l7TWI0lWr4OM+gRkEqgWoTQXLjoWN9Nsa9ZAMr8fFGLF7CJ6Mc1G6HwnS6bDDApdNcgVaa9bdsQCp7XhNHGRVnJqKoTzwzPCEUc+oltp96Q3WRdzAEfdetQgWMQqfdQq08qKID1l0VULms+5sTMkX2ECwzUJSBmpwzu0WXieMrT+IsfvjJREbvzWY+iASjQv5SEMxBhCnoYNUd8isy23Uexc7m6h8OZmeqRmvnmgDx5P22CLMeI68kH/AhiOGrUPItaxGIzElCQdhgtXhAqpRIEUySEaz0LutRzI+tVKT5w8lrymF/+pgolURriCxVy4WDHHQbz6uiFORbtUPothiJhL7C4vmo1XSTx7HlhNbT/qoHxeq4gfWHMGBA0xxn1gw3nQ7eR64lnOlCcSyQvxhwJzvkjJynKEA3LRPdWniaRTmGimlxSAUHZUK3hOmlRo/VZGjaRKAOdzaXLK2kb3vB615dZ+IXXEsRsRoY0f0L7sTYcvtAubU4jLj10h1MhrgdxCwteJclvAlLK0IBayGn/OnpMJaVf84LpAUxUZkbViK2pha1ByFJy1DydFN4de3Y/ak+lsltB8UtcdPz6Ewi2ICDAQ9KwbwlNXojfdT5kx7GhUfsSzLGzkvmpf+91ZT/1v8gRIYBXhnNYf6ivmYl4viMzeeZq6KNvLAl4grItneDy3OwPprdGLEoKU ZxLFsB7weo4JVazX0eW9jm9AamK7XEwtOQDomoJYCB8ei+KCWQns5SJbAsLgiCm+jbl0p2Y/BSH6+h7V+e9qkGGuQTYTVZWd3d+qvgqRASIAEeKeCarEAdVTPaz8oBR1EIMyCOHQl9kGxKiQmIdTDVz/kYzgNU78YuoF5y8CR/b/YY9uwB8A/UXEz4JQufVWbbEsHxj1xaWdUEEMc1OWy/oDDeRd18z5itz7qq9/nha0FgSf8XsbLJG6rYVNudIppsTfwzjzCYL5QLBqMJybRH0ENFRwBAUCrkRdT9Yh/7vFcCjN8D5uUZ+9u75tJ/DbuLcZ2JqcsCmwQTt85gUnZWMDH0hMSWNcjPq69RHuL9sUYSnBY80i1ogFuZM60wJipgRayP6OhhkLui6JhqiXYY7N1BRs4GTppLaG3evL4ymCXElaN2FHRiqQYhz0MCG+ghMvQlFL0/KWF0jfMv2DuTWIuXXVZAQJQSr156sA1VzaowfQob13BmFbjYGC8fiynWnjWEWAA9CtXodUtP1CLg8kBPrji7+cVyJNQWai3ls1YB7S6mrTkVeQHEGbhPCThMGldktmrUKUrWFXf0oieYX3DNTpeDy6nn784FOP74oXDNyVq3RuUnxM8oKFbHbsLB1iDkm3ozMWMLMViFWNYFeQo0K48fVH56F0lSYeK6v6l8pFY5o2sHWerhCrcytxbg0BoGF290VlFL/FB5vXFNzhISF7XRfFPwn6vQ/1Mv9bNKMhDP5R+mH6dzLzJeNaLdJVTDgia+69X8TOsR7lBlCvewjkvan4ck3TDrD8MXwxnFvjdJ92b7mr3oPv98YUN/XJotZH2nayxM3UU+8GOgBAS2wSxy9FXGBnueaM6xQE62AvbIkc5gW2/qUcb43rS3FUVIcpo5wq6nuwU6qn1+nKwamxP+dg7tPT66XIDR/EFHnwQzmoV1e1AjY0NMxE1+cWT8oEjm8ADJJhNc23GO6pPC0O1l2ab1h28 TRAZCYNt4ptGY3+H3cnvYOpvoprEVlRdz2QL+5MRSYgy3bUV0zEUQYMRxGy31d4bYKyB0Qts4vfofcsS/pAKPi+O2BGi6nYcbrv76cScm49MYl48J1NbT+ynNrbtwQDy5KJoKsJMQtIFD6MqHkN+DKhBRlMedyaPmqgX669lvWzL7fKxLju6XOp62+TEbUQAg7Fyvg08c9+LvAu9TQKRI10zzLFqHJSrMb+/LIRwxPW+b4/lWT+r+lDXZ7bVBLXkI+4ZW2EfeRc5+yiLMWLvJEHdESUthgiVgMq4POcPrwoNFKSKuBGuVRGUHShhI2k/EhzbTs/e5tFPA7rSBiMz4HE7c9qZoXQRe+/WVjzfP5GRLNVldNqyZ+8M2Y8ERZZlkAH1ypOWOI6d4Tk/zfgqTAZeinrmlT5ervhTrJmnpvYYnzr4VMMmdibJ8q7LOTtHg60SIhrOE5ScbJ39GTZpfTGZhCHt7hqCRJ+Ks1mP7HyJEvKuxW1VHnkxEsgWeNMKx+FamjA+72F+I15zqYxl7gLgeEBRjV998UW41ffNJ82bplgTUZvb8NdlslMQp9vejoDCW1x9wBGZ+fKWrW2ma1rWRUHcjYPHqOugboBQzDeygbPl9/0YlQ1dN3eajIbtuBMIctTceNC+MlMDMbhC4G4tkwGCfXPeRBGktPopk428L4PAvGCQ40YHEDcY8R/zVwaa4Ih/ou8CxLShk/82PFm7UMC1hGMzPyoIfYAxRHE1P1c3yb1IXapf28zO7eP2dNy1pQMH0ikodwLvIScQ/ge397fzA4r4F/Hlzbz9SEXqi+Zvh8TL7VuKHjcuZCUqGWIkXmEnAhxkwO2mL0rBaKz7CD38oV9zmzl74Uw2czd+sfq1e524oCUUXTBVEQAAWNSjjOqXoSPsw43ruYOhJGznyRiN97L2ovvreefFAw9vi3Q/khqNoVwg0tm5VtDw6giBUFC3pVuC4UMZ3qB6DScOdiXEi+sFp0SFo EdQwVcs7rSxHuWyt3DWAHaFVnhG2lGshznwJYvXo0TdLo9rclnNnaXqKudv0rmWuEA1Ir4fuwOXoD5yq3hZazMNx/Oh/RRMxeGihXr64Hq4vepma8pVF7eoF6xdiwLtznrtubVNMxY3RinoTaxRdJOZddc0LYnyZDTjVJNgG2uJcKg4b0buOmOrkz02s/7ACj7b4uNMIjDSgDgQLAufcdAIhIDm1oevc36vD4sjHaU0bC4H4pmIzfk4Hh9PUMpNIiU9PuqtDGSfxuU2xf7KkzKvMphxJDTR9slz/FaiJTxcooUeETIHZX2BZ3EwC3ZNl52iQxxzYWGJsXLdcrVxy1JlY4sGa90z+m6wYAyw+FXh2GWwjwzKkXdP0dQZIoix8YRyutjBRmazHLyAIaJDgrgXIX/68M21oAch9qjKsD4xxl7hkoEbilVL9tB3qRxbB8TEeyZISfQz7K06tZ1u75UsnmDoyU3qSPMcA1TgCSZMugFTiNj4Ru5UR0ZBS1mQgV/ZfqO4pGuzIBaYX5iISxFBgztBtYSAoUVkWv3QSFiQGcv8BQ2NzMd+tI4IzYrxGmOh4sCTVhqPVpTaLhjDY2eC8d0yo5fUGvunC+SveTIg+TPhfB0p+6hTlg8amdOgFNjHvUfIDoIHoRECtT8KuuFNg4bdsbqLHusjKFC/XxuGYpo9rkb9GvhbfP0AVA2gpEcuFFkVvHIiq1qWlVI3ZQPWVcFRSrOM58se7dKSNmiIA2xhEyvk9lVMmPLt1EFXeJB16fMhmvIzs8svgcTj0++wbwvKosoXFGf6JBKy3xswNNIvxg8m6JuXdqVvbY+OWoE7XqbC0nXTw1hITzTt6oeVW8cBrOojdHRktAfrViHhO7sLAq9Z8BgbH+C4QDdUsjo3OqZK4+hLJEOa/IEZjBqk1v6T5J2ERGbPb1AfqhQYvnSml6+h9Wdno8I0G/rpZRcu7EF9mtLoicsFyXvqM6dwnjp4YJTrGdTymO 5vxQAK2DIR8IABHOW7vwOHgFZyHUcJkmcIZrXkQQpOA5oiRXX6zfTd9MP0261FGjIdP524raN+y8VDmfAJmurQieIGY5vyJ+HT8H9bL8Y3sbuWO2EXEmV59bHy2yGVJ/YfSQh6UnOcYAfbWPLJt5IzweeeS4IxplEXkAGPUnNuhoHudEV5oYgGxyPtJipHZIp8pepJk4WWmGnNq79cDEZyr1z/ejEgqeGJlxey8P0Q0+HCCzzMbwxDVtgFgjHMufC5ZHU8fKtSaWTTCKLBdXpJTURWKdkihvom/InYtPArZu1COy7y9v9derQNVQ2HDXQGEY1r1cSWFKHpTd7+M5/TtxsP3IgD3ZQai/EuKYzW8kKs6uX3zbWehGklGq3JAjYbhx3VyNFZw8YSwNWLChl61oodEJdDI3khdZVNLeyu9aQszQJvYAlsFyw06yJgZkYaL2eA4Nxn9QI9uhC7gq3VIAwNSq+N2rrrfGpZ1DF3YKJiFYo3vfQg8teZsxLdIbNKWpp8nBEpnRm1uzV4hEvjxuV3M6ulx1iZ+QU73e4Bzt+S1LZjyXXcVc2ih53K0Xgt2z1Nlz9mm6f0swTHRkdchKQlioq4eOBHju9Hih9jvAdkK4kcpAG8+EmMYn7Z6sc0ooW08n3NpAasNVKK8cjsOYuS5Lr6oKGYoUgPBDpnDnrbmSd47nByiNJzvtGY0mLr7w+K8Y7KsgMXudDeOYrMdUAb0ZLKqb5tt3vCdqZ+3ZCjydHNkdhRfoSpA5v4etpzZdlLZiYydw0UTwgi6BKH5jXAjs2JPzjj7z1q8yLeWICf4kpAFxxgBzNQHfqfyt/wmzdCKG+Uoxw9oBWKsYnpgGLrWwbTpJuhG0OCviEn/zEIFEYNA11osnUhQI8EZ7cz/ezSmrjba18PzS/0l+pR9Dh0nDB0NMN4nEjvZCc1qzBNNNX/IxU13WR5XsqyqChZXgJZkPIxkBpAOFEgMhEfC8QRBEJIJkCzlB2 HECWTUzmSQ9kEA1RQQAQBwHU3C9W7/IyzypTnehPgDaJ45md1fyP6GjhZr3RVBQrNtnpvS2mtI31/wA7qAwzBRGnV1azCVUXCZBfYSj0boqEu28dORrt1v6hh4sCj6T/z7QD1/Xs+dtZGQv274jqchIiFiB6pyFVbKlbZRr8OdPhrzj/hPHEcOwPnzCGOJiN5L/7zZtvYcVlyJBIRwIdRXs6tyyufKr6wobT24rSlQTcED/zPyTXVmWuzRAYUpa+zOiFPtzFQnGLWPx/3pc7GSOc5pPgbbwn/OoreK2X+WkJPhgsHlJ2sdKcRbV0WP/w2sYVkC1nhxiiKYlKQYmCf2Vi2IxvbAXNUxKtI5TfzJeVIwbziKlhhAhLyQLbh73oQVrAM0SwTlCQB8CA4ePywPvQZkEEE2Hx4y6hJiRIyqorB2qftfDB8ydNyqC8j3bxfm9BTHSqOtYuqAnQXep/nBeChBt4AsgpOTKEBiEpgEcCqnCLuQgCSMT2G+cF9DxyO9uqWtVG7MM3BJgfINXLIloV5WIeEhvthXggm7BoZE4XdwJFtj4YgoU0OlloMQWD4i41M5c0/j257KQrZYG2h/Unt74qb8bfzaSxH2WLXrrDpZREZBADeEV7uIi9B+8CnYKYFDXVApaG20g/TOfZNn8DGv+Y1eS5wp4xJsixBR2+8whZ3s9DtDVzLm7nxgv16Tl/gXyNVAh4QUHEBcoH36S/c34zhNRvEty1NttF1ZTM3X+hjbJBIk8YWV2JQmXIXDG21GCYkf/yfQHZEPgCfbM94/2a04tag9Y0W6aYPKmyTRPaPuKK7mYUsKykuSoDTxGjF+/zESAz2Qetod2WHq+3FxxtDLMSJeGNCNFqb6rqt7mYe8ryiAu60UHBzOPA6hcCAhJPx2yenVYQVOf7Glve0E3IjgqiNTXFdbouYBv8TDaRq1v3X8sY5EsWxNAiAQNvJu+yRg5x6LDP/wMyD+UKh2GYNSha7vKXF gnvoCHVghUl3X20n3iPvqfeBF8lX4162VSGp0RV0lItaQIIA8c5EElDXMLhUAX6QlgOSQrHzcdkLRBATESYiJ0Y3+YC34QzeBjID5AFB6SQRwr1pg7lky2RE5WaQxgd1IT6Bp/BtLziA2JPDC0uLi2NNDw9dLJ5zqg5v9tDRMuWWnNTm2Z2rhO7Y/M3Q591QO9uoKLHrweTlZIN8gHu9fodQ2t7gznW/Iwfxznd0xHVFkZQ7CkqhYKow337QrPE5u0oZpxxjbsLWgZkv1DQnNEpgCzf85i9wdBgSVTufWcgFamCeZ4jVJgwjZ8wLijRTUeUmOjrxWKAUXOMljIG6+VyZfz/Qnbv7bDNXHTR48YWjTadNt+z2+yNy56i7a04nO28WojB02k0Fds25bWzpHBBIjR7cW2c2kz+6CBY/HuzpZp5lKHvxmIIxbxKisDEPqKQfgXUxCRLPNXcwa15zjgtOjBYWDmynldxnGlo0yVWtFvwxdqZxMMAnYANJxONQgx6IelF7rMDngYZ93DC1uUFXvd5XUKGEgeUIU/LqXFnBG0LEjaAqIIC040h7Y9yO2FQBoIL4IioZnKdOIuze6N4VLOazZWS0UEt6UQ9NttCYhCSlG64K74n31LvxwpOtlaHqQrEaJcjBxcTC4Q2+Z1tjIuMzMrrir/JoMkCDvbGZq+bTDGfhi8fOC9wGh9BvNynr4EvFeBe4SihkdPgCcXAR8kEPKv6c80ssmeePcjDyRAxySWfJgkku8TiZ5CjvVN7EQc5oMuHDNSN9rUZg0tKfYWKmMmHiH7qftBun/J3JHWRxefnG3pbJuVzLhMr7kyp3DsZtL+EOPjr4tv1gO8sP8gN+sGMoBIu5V5Fv+aexGhIXr1h67zerrnvyPVhDBRgAQQvagwScBLQrHyYcJShOUKKeIhSjAcIMIYpEVXwgIEdAzwNqQWC2UgGS6SKu1L8rKFHdHUjASIZEp1uC+nLGAn+DxAbQolvRE 9gdBjU6xxzbbrAqvvff/m+pgCK/KX8M49U/UfjXfEr24RAwQAEYFKc8jsCJQJmx6L8Ro/UH6GxznzxH+J/HbfyEZiN0/5u/PlLEy/xjDjkckgsudvydbSAe/rcSyZGMOEAO5O1+pPrGbYqzJ8r/JIrfe5LpvEcLLFksV1n2rejKlYjaC5npulJl7Z47y4Ni8K2BfNBlS3+ST5ku27rX2TvYWbqVplXWCBCG2RcDfxSYYR52W2LhfEoTvm0QblSNBqr8xvriuovc2K1uiZH+oaxACCXEREmiPTEzQR46vtF/wP/geF69jRypSqxLIGBHcT3uAp9l+EkHdTpxkNfphZvg+shsQN3pjLuDMoDMk0V8T+q25KpNYZtQMq0v37sZxQ/gSOAGAZoUasJzvYcQTpbSVYd1kGm2mx5e2EbbXm5j4HJF4OgT/BRzOJxlKSaYqA7210wFchORKKjSDSMJU4F7yvzRdFXyNhPEbMtM7+4H3cpGo6jf5sQNCvvouYQTQ7H9pImaClVuDIbSFs248SEqokKubxblrvChCEpuLED44DVdhqYGS7VZ5M6lNBsYe0UuujtpTvUy1Xesy7rPHugL41lHpGm0EiRJLbLiuXJVBZ3dyN/y1MAk8LfVScBpTifA6XHsGzQClyZUzRbfqvhWi3TaXJvj27wWtgux/qR/TX1EC22jX/c4vtXm21qyc5CmF82dSiSbBzYEUFZAz+bPGH7IM2AeXePv9dQC6DfHLXjJC26CiisOZ9Yn3n1O5343U9iIEt6Qa6qZh0lfk/m/Baptp1KzVioDdsSSFF0Sh4BrJJF/poPUEkHgtZWcfkQYFbJfNiYRBpIE/O4jqP2dEGBLNmFzRggWNookXuu9y4er8JSK6EIF0aF7xb+HOKPVEg2jESxvasMVr05OHBqLcsV0jbHaXjVxSe21CrVDvTkwFMGXrLpX65pmE2C0ZfJMxlSu5I80am6q606643mGLlpQye6O6TBbBh fB4o9O/Ie+U9Gg3Qa1A3D2+PB5g1/k0cb74fOE5s8eHleLn4w8Lb9dqhwObMuXW8PFaDyewtz0ZUyHt93jpzUN3FNHMhxN6Qja/k00pFVj1c5vel2joeFzvqQmxbsRGoTTXxocpHj+jH+X1TtPvp04S5LHvuP47gw/MKlcXP4HJoaJzHa0mYdPAxzkmab6cjXfFI1GBa/Eikb1VdkjFSl2tCqvkHP1uPyLZHHgdVl89e005GIuXLsNf+/TReed4eHpSVkUrcO33Tc4D9yvmvbJ10Ln288fvH5vo7fflvffWifd+vzUvK+m8XLmZOKnFPTDuaavtYr2qO/ZdjhrP2w/b7t93j6fKPRkq79p8MEkaxJTot/U+/X57PwPzvOvz8/PycHRzk6ak5Gt/NRsjlUL1Bh+xPrrG3+g6QxMCssrOZ8whlCaJmI68WzHC55tU67wDQMWbFibMkciUfVDpedG6kIDM1GsrC3JUc8LgxUQj0xr3JhC8OijvoIP7WVOQNeNP85tZNvmhk0VFD16P9b1rLTOV1iGknATXacQh4oyiSEyTf3CNu/gdSG41FwU1GbwOLBvy3EuL88EFWuTwA19EaHPBFOwErl5kEaL+Fnj/DJd5Sh/BgjvQojvDlDwNzzkXbnIdeMEx9SgjA1pOiPZfdZcfv4W4ijCOpUPA/Pkq8rJoExY2/K9kvEqP2lwXCFv7y57E183ZHlUoNx3gyBOIDaZUwBLfcL04z2q5eUHuIYarmJnXv+f+FsUWTQxT7N8/0GQOkHABxTR+NG5lxaOj0cpUm4onadCUJS8pfOVYGpaISwUa7pGQQOsxTA0qe7nSir6WOQbjBAqFZ4j8rtpp1hzPWVn4ilYHHF4Qq3asDafZ0ayIJQGh2CNR0dR9JjVDmM1UFTfv2fP1Fyras55quYOcgpWIDqh3ITGhBijp5sMJdc5YziTY9mVHVkFEh7M/IJDqGcHPoFpjyohn9oP5rbx5NH13HlW+Aj YAX4E/ClEWmU9kEItSeEhRlLqRLC1IFhre4I68hzfwqjCCHsLx5ckqLlNNQ6sSRFSfwU07cBWNL266AGGo2Ow/KqpmiCAptlB8FirHC3sg0VzRmNNqT1+TK0swIgrcbyBSUPTAIYet2VLpuo3AmH6FkC5TUnB5tvuV+/1MuciNAzxJQjB3xuIqiHlxLwxi8FLwYfBgpWIRtconaGvaglZ6wN5VtSKjvae17UYpshXsHzm8j2daBavb7+x/HIWmL9yFts/Kd6JPorGMjYHJl7xUuR5Kz0wGIRdGONrsQ6sE7DjHWTclYRPFQvMVm8B33BEWS44LDNkbJSKemhF0yDtlCwSBHrRx6deUjF7wV+pHZVsMQDlnB9n38+2eis+0HGngtvVPFLKMBgnAE/x/4m8kxPTjBA6WMChrDA9rDrR8iD55wOQFbuKzrL7rF/mayTlQXvVw13apJa7NnW40ZSAItXgUAoUuQLSfuT7mQhbhPLKtlad3X6hPoJZ9kl78c7VmzvFg9gVfFV8C5N8nIC3nvtR93xZ02YYmkfLQa952sTNq68+8VU09SRmsESNrMRwvrg+W9eD1bC+s870uN/+tdJZZVm3ps8pGgOUw0IEGivKiTAZDjwybR7c+rkxGrdJMID4KnqDE3SyLc4k6L+n7t+fS6llL0I4PMlu5r26R+jN/XnRaJ/O3Ucudl04UOwJRvk0bSucEYCwHtzePAF7NDDYtSqd87hW/vSWz+8ZcQuBIlCDsrpQcNgqJFvKClb562nZ3u9rucearaUpKLagCh6zwi21v78OAexOAdqJ7j+A+EGNVp8wZQ6T6+HNy5qd1Vm7M0nXVNKWQAyAbAXbd5icbVZJaJkgwzo/PUVzQunWCzcEIdjDeA3dQn/bP3UthEJSvHkYEJFaG003wCkbYPgPZl07hj05n+072MYq21Tw/h4a8lN7ikOiwieBqT+Zd3hkuJHxmIVaZyEH7kdA+iTaXYJfFhBmBrzZ ypynETMYy+It6gdUCs5xMkk5yBB/nJdZ2ja+aWsZ4BS8J0J8z3f7fz7+SVO48JFvBEUwCUjg3t7F6WIxliDCiYbfzo/j+6bJVPaLT391xqdn2XtGZgUcGd9nwMQVXc4/WiKhoYMGNvItRCO6kLKcDGNO7ZCa2LFebJMiwgD4+h4+kpDV4xjFmYIGfhAiD8UOcizsYqWIjYFBjEzBfVVHEdIszZSM5xaCT5BYCLifupwsvMF/ckf4OXrZKb9BIwUvlEx5LCwcQVj8J0fCdxHfn+zsI4/0N+oeYUQvEP6C8FD4mA6999caKG4MGmcNwvYQNnYpZhV72iKHDDzTlSXtY5kvcNsUAJU8iI7PTy2Xv5DO/v7cRjV/te9+03zXfN8kJlmg1LC8YjgrsIWErW94Lhg2rqWEseVZwAoTKV892CbQHsAyD/5lpSbekLzV/224kAjr2JY3s8GZnQSI0cJEfmXHT8dHP2SckJLR2UQyFnJo9C85XJfO06fpTXogE3tpbF6nmE4XURJhfuM4sh5ahiqZ/9rOdMrx+04uZvzGoOcsxsqWJBJ7jLLJBd0MpDNJqAeotrUxJdiGUQjcqW1Lmstuq/7bZob0O0/+kGDvbzJC69W++TyTa6Ghax69hH8L/wH+9+oDtVDhrYAQ/zkR3/Lk/cuN3IUTzx2M4IPhlfm1+EFfowwrEsx4dGvUj4yfosirACSdjc81jW4OlxCjlIavThK2VEVoYA+u/ZEgXsXexk3mHsRFFGg3X0bk+MFQlbPpgzjg5zyF+DDW5I8ezhpfi6EVRTYdndf+IlRjw+H/thZ/OBZGWIQfhFZto3SBT6lqtcJQPKpq2t1scZWCjxldg0rPV5AV//QFgQ/GV+f3YFm5csqrn2Vpdbhya0AAxfG6R2TG95PkpXkDgSk1xCgGuwgTSfw79Y7ref2truxPXnxJsJOHJ/iIbUnRgXbz2LV2cadNyFFR6zMd6zr1YmVWo3pHb4WDqeTz5 etlz+Pl7IVOTMsKDmRFOV4cHVzN7sOyEzSqIn2jUXSOV8H27rq7HmZsa/ZAbmeYigM8+VeGbrvTIUHZbPa2cbA/fuHt+3I/PMbTZGsQWZOEozLftWXJMKakjmcxjmMXukYXd5vQVmZjNN65u/E1mt5yYZmdlkgqFT++D40d8gS/jXcn1A+hpcUXrmsvVBclR0Q/Kq+6vrPwnnXcCIc4SG3TdHzsYZc6lDMCYLWo7hZdVEtwyx8oTJz0HTuRCiMaHSy7KpmvnjPr3/wUtBAf1BY/6EVJ6OsyWBAg89UWBqXhHlasNwmgav4PmD35gRsE0cJwzORRgtAMAqfH7Juvceo6xiqk0Uon5vW7HT0Yehw4VpaDsp/H6lZRlBsv8Sul+gvVf/3w7J8/5Oeqv1bhWYzF1YCwJHZv+e8fIuwCGxw9zUGaeBcNGXaubUuswxiVbqyTBrS6pDtHEs1wI05rhxAm4dOQWO7CeRY42KNQGaAqpdBSBQTrGsWVaJ4nv0zFdMId0/B90e0OJJTCTVhcz3ABkzAlveV6adpkioam691Fe06yIIHUchj0BQkJSi71u+pIlJ2HBmvR/96RwEfujXvgFo7mrI9oKhfGM8fEOlerWkUhgNHCMxCsIXz2KJnOrZODbKHYvHuOshWdA43Df9dn4f9J/+/yN/2I/YGP2RBRSuXWuPasi6UWfV82ZN51Bz1AP7BLt1mMa/AUpvZANi5x2GLIl0AbfiMpS9/vFg6yVnu+4CdupkDJ8k/1jUXPqxVCdoFp4B2C8804Y5QL0S9IUH/sSGs48l2bkdqQyC3QI1Zl16H/ZJDI4cINAsekGx/68gN+k/cNZYLat2zwk8HBBA+KjYbSpy0Xt+9IOh3A9bb+TtuyrVINyn48NeZPhOYmL8ssNPpFf9In/REytbS7Dj/Vy7Ng3sSkG3e7d9xuh+i2tcfE7+LVd5gm1YnxTOavBQf9MIdlgNVMUJ4ebif2gmrITXR4Z/Z780 3/vTgBmxHkm2bIX7JQR8c6OsLL+s3MjY27mTFUluRd2T8XIfaP+n6XOqI8XEAjls/78mRXdk4hjIWDvtCatUey8s5Pt5KYvXkBO16W068GeozPUzxR49zXGOPe+xD0Sst4dhWrAilGSQ8Zie/SaKhBDFUPgopZSzhiG7PzOOG+YBJkbO8TP/+vD33k19ks+yjLb794e5H5B844iEl4tnZyL/eHbX6HV8rngmwr4/89yeYZzpg/8x/65F3/ff8nK/s+P4tRvGPIuZDcxYWUuGvzOWE/YHCEVCegRlv62JdlGTiTRmjftaSTdlXKJChbdyjEad1Pm+i6lRwbEMompYEVwmYBikz578rViZ3G9vgGu+yCGF1rdtyu2h5pp9Ic5c0WbVfKXRQNHTmWqhuk4BoK+rZES+H9RkqUiYLoguLjG7rBz2QqhmdUXOnhtX1Rkw40PcOXflWq4Sga2fpUwBuV0/7ZlYwuKHDiQpCDmH502U1R15W+K7bvUiuWJplUSbNdvndWQYwPN3F73wvdNu+qQYdM02FfDFbQEW5lUN8e7Mw+FYcKlcdk8qYcviEVsXScST3DW7ntMJeSRpJpV9gA776pc0j99gn/+dA7WR52xvzsKoMu9WPtXl/rnRZIVI8so4FyXTiDTuMwq0dmGDRPL+HwfEl/pt2xjDzctyK7wuH9ub3izWN69ObfOJRczcqTaaeI4aspHCmzDN3d4+Sz+cmhx8q08O8edqeNGZycknjQDF7z747DI/xNgQsi7azxYB7ryBKBTeizZuC4brlmGYn2CtK8R8/aTtjko8Ho2wyTUlB9eud2TJkW9Ni4UBGxgqFRw9G8rUdKtNqy3Mt4wOojtapRItQzEPFSv0Gn11ejUvEJLouBBH29FoB8QVnDry2FitmlmM7aECnrtmVUKddFVhWtxm46iMIiJeLNpXP9RONYcRp/w5KkFTybYpC2GjVCeB1YRp50/Q5keVbL3mXdYA9vpKUdelq xBFS731QQjO7SIQ7OiQ/1ufFwlNVd7mCcqLE8v1GuCa6nljiw6LONg5Hr1hgtjakZDpqEGO6+taQ/Vxl5fhF9RTUmCUK/e9qxgvzJwM7rN7kgLhxPcfvIaGf7G9RuAvMa1FUiZWcHRMq0gU7TUL12q7QOOO6PQwnoshNcmwxqB/URUIUqe1INkzH2NWq7M0WlwgbXhHtD6svfQ/5cQ+Uu3zjb1kfsDk8iOTZOl5w37m2GZG7cvvYd5+wy8nQd/cC5eBbEldJIC4uGucjBW4HJ2dMrxBYHH4rjE2vfIOKPn62Ag9+QX/fmh4naSG3ovPULc4lgxC3efLFBTrBdbJwuNRbzzdBYGref8lGXPY9sW0sHx6IjjYcd8rM3xitpVX/h13HFUaNY0yw5ba7cw/HAnxjJagv7GSIO20xAUoCakgWs8ht8s25LvOWA8cVoFUal2P43WKJqQwIG9fS7gDyofsx5JEHUdAfkJHbOq8qbHDffNQfPy7RU2RRuRquBgtFzNQ1SrefwIQwfXBDGz7t001HTfS6lVhIjUE+70lz0apOCWpVUp9oK9cDHuyYHNY8t2Lh9CHehNTnbNoGSoTCByyTijgSGZ9hR6tJJYXOyQ0BDzNlQT1+iLyGMT2uBrfBQOE4AkXHjE4BEjELtwGe1tlLzuZu6+65dgP2Ol0xAXf+WtyLLSfe5gcG7ct6B+vstRktmdvLjQXxpv7P3fshgnhFd8rixQT0FcMLpc2B1PqP2KbLdgRBJozsy9rO2BZ9hhXKIhK3Tc+LZczZna2WYjqKaCk4ijDn4Iuc7eFZfLJUkEGli066KARFfFiOEoiB5RX69ltdp6Dj09uLnQfws63hE0lyohUpEnuhSr7D3aYfWidDmmXw04Cp7D+fuXvl7Qa+Yg6osR7z2SD44RAkL1YHRlzGOUOHRQEcnYM++4haLXJhNVqwKnImEf2OchvthaR1h/FPEQZSF0eA2bvcXXVdK34Xpx52Q09kc RqeZrePaF38djdz7JY92I/2tuUpDODs4I2DK3I9i4GcWnnOAJRSHRQjJtP0NYJYYTABYfac+1b4hhmweUzoq7ltACt1v+fc4FI6raiYT5Y0ApGCiIMBM0l0P+JGWzUozNWmakmwNuSIqiLF6Ouv7TB7eirnT8KONZ4cygxQ580XR01EwK0RFET6rxh2APRuyWWrjR4Xo+4IHRpyAIESK5hjAXQe2bXCgb2XKq5ZsXjBFI3939gWAUe4zFDZubXd1iWeFDgFjI2mKyLGAwoXkqc6FZhmYeKZViQB6Y8JkD7/btGXb5QmUd3gGwpmk7qVN/opKyp/VL7ERynf+wk3eeqSG8s68+sh58DV/2nrwa2orMZYfKDwvVcLSWOLlLxTRs/bNx7g3brGu5GG2ii7dPxFn9Q/qlNcfLD/u/Oz5dlep5fzwBveY9ybfU2yZak/e6s0gwZtUozthuUBQUncZ+rEvQ8OKFBRQgS7QJfkPWaB+fZ9JStwO1N7npuyIkE2MU1GuIzyRlDbJMUJI8/iGzuHXzlkMChdUJxoCSkGM/xvpQL+z0NNutSV37nCeszHDrDatzWp4XEKlOYRHxQEnJBzKOEplhJM0l7AzXelYn2M0faODXENaeVqelbE0Sg4Y6PFRNuE7ZbvlHXjArqg4bDHHlePrdVyKM6kklvMcEKycrMxWcIU3Ir5ccZPErcduQWMJee+kGDhZCkyJLiwDSMV3Y5tNxRGf53IssVyeLs+WcXtMEJlfREX4RTQLl8DytFk0aFFphKM56+pdUQsrZWArJ5MMFGAwV2WPbWzbWs4Qc6fuzMWao2uFTSXku/nIVKV/RQW+dfl9/A3VRd15FDW21x3NzFbUCl6Z5zAGDKOT0WyE88F4gAdzKccJSubmve2Gs64tpkVlsaCV7CDbW0hHooRBbhOVVrPfaanCrJSH4xCHi9PF2SKu18d53lnIL+RC/nbWixjrSWwgLHzGLOYPlm4ovGpmEHR11 kqGQ5iMdlXplA/T9RXoPsbh6dVMM8KzwWptLeg7WSpyMRUzoQlhtrI6qr+TLBp6biLzHUYIlapNvl84dQ7pmvRVt113kB0WUWz8PB4hJ5/I+6Grcj1zivGVEaM5pnSLN1Qkz1mQlz2bMUc+WU1eVda39IOkFJS1kj35MSiNClFiBg8vnNj2LI5XlaRL8jxwxdoboEOhfwr5KOQape+M8V3FekYIxjSdQKMK6vD3SbPCC9aLjtlxfYypnS/60+FRs+hMn9jIdr51yDcP36W20btDNByFoVp1lN7VcmVzwCDUHYOKSMwzUTy02Jj644rRlWDUer39Ln1zcviEhRAt32gXYqc11zFd0zSzAHbKR+AL5R/4x/6Xh3M/S1SC0wRdJEVyufnP5qXNYuVMk9PVeZ4I6/sfJQgSWXFDLhItSfSI17ihKAKKih7QY/qlRXUMuWV+ih6L9ERv6dNhcqpgrKI6ZTsM1y36wIYuNhQ3oH3YCdafcGZvNK2AM51FS0JG+6T0zqiypOr9AfWQkddXxUe+N3EaJkcr/UAdw4bcwBsFRJsogw+eUP2lQko/hUo//G7fGmS9ymqLKAhbzK96O3I8hJZUVLZUvfTjNFr3umMHh8n8ixc254gfWKhjIUu4nQZqRJVaFR0QRDTW7oettO0qYaio8eqAnmcHZaEljyqpIQ+3qSxaopBXp/Y03CsOLHv4RrKNN9+obmUWB+DrseReiTulUxrtZ1AFO12SdF5rbp7aA23ltNrfbJ834xjWn/FKcK7vl1oK5QueSQLZdv9Jqq08nZXmz2MbuX4fZgv7OxbznarIxyj1hc8z4XAWSJwJVqhc2bc4w0JQ7O8DstIpu+ru0KsSHFNDQUCpTyVDITmhFlYGmOI+2onOtTNdZiEtgiad0tpr9MEu7MQmNthgVIxNnZqiMB+l5UQMRw2HYIfD2L7wMEV4IAIBBjKY6g0jGaWeyzMb2USF8lYX8z5m9rN/QRQ0wBd39a pb902JTMNBwDToLF0QyQGkGeJGiUsYx5r5DPDW0katJ5zh0F/nS2CPtOZGqd9k2Wqb9GI7XAItG5XHq+E/YDV6IqUeva6siol5e7dhuCdBXA/Oq8Z5+MoJKbKa26Hvkc6wvEi0jWgvvv/Q3LA6qrOxkdzf28ss04RYRfKcVs4he2Z5+zyB1LW+cy28u/jI4UwRs/g22iIa1nnJ8mzXsQQ1KyBqiuGMlQ15Zpv3mPJTqTyyvjY5VK+CnKJi1p8TX34fdOOF4sBnQv9sG6Fo9efez88w9Jf6WTl1bRNU1W8EkQbmHiSXfB+CRUNEERWQlsk30tKoNLqJlSGRscpsZ65P3nl2TgWha05Qtit8KzcqmP8hJB0ZR6/jOk5eqnAgpdwesCftGXuv/Tq21+w/qQxmQ8DQayDlrJkNsL0saZMhG4lq0QSEa+EMqGHps2Clsc+I5dqkttcl5JqkptchlKoiFVZSRRQuPWgP27ivvyy+wSbiFbQ2a8ZRPG/QK8nmrRG2TbFwASn8U52Xjet5MF8UxOzBfXiK+9aWCRumhOD6FgEJvuPW+LbJ2IeeGomwqMbn9OF/RzlYDcvwSy4t822QCd/JPuRLXvj/KWMsUSRRMiH99arYGkPWIgWllERI4oX/ABuJZ+Mi4kWERL2IL88genknMSimREIMmqEe46o9PI64LetrImibKhUkgjkUj5S8J8+0rY+VJlRyb4v+p3RV0EPuT65fUTvRoIcKhwkNu/f38bIKokxWE6ZNSgMqMejU5eq5NlE6Sr1NzdR/drjU6Gb1j60VNmqwkUqNhtWPtorUfTam9K6XR3VzrKRQyXeUbTSjclHoJ84Kjho4GqYfuSiqkMIqqgb5GFs7324DKVhwabNlkNpOXaLis+AjSnf4aHSAjJbqN7p7PFscnKGwwmKxYNoCHUvXI4jSwe4B+y6s11UK/JlgQJxgInXVAr8pLj5Apxm9Ail0KR1W6YC2aFy6vVkw5abR5Wr rZMaY6EuTu2UyJrLQiAYSfk0g5IyNa5RgI7OcJ5woTNRCfyyKl2QnJVDFdnMCuxPxBGYSCCXQZ9sf+brj+PHj/x3Pdh2f9PG6YzRle0ECj9lGVdtozzFKNFW3YLOKhCURTBAJz4X/gcHqzN49PlXuy9mZEnnyPxqKsBRzonwgWx9uD+O0occmFWZLTnb46f7588NZeLDTkg1X0Jpsl7tQTO7FyCwXjwcKLhSTO49LsgUEyirg9LzUlQWbPTxzC3V4VG9eMNj9EhUQWtPEDq/oLfES3kcdlfXmilTkwn9FJJjVV10Wem/+H1LOK5USm1pZPFzFZBURREdc3WX4PjLr8gUwb6uwNdt6bIPMECO32BDYQMmj4Uvh9PYQWdSWQDa9zW2rtJGf1cSJ8PE0Wk8MaGKKvpG0+WzVdz4dPhXuw9e7VdKWsfXarmNIhS1owyobL0cKOUq/LTAosIShzxhVDJ1eCtXyvuAA/YwlyreI450Yy5k1DEkxKH0rdtGYHjXQKLkNwxoGMReQG+p/Sm1gOphZzE3Yj8ZCxaAXpBg27sewjcll+hiCYpCK0REcgSv/q9hGUqJ/7WdCA+kg+AHCMEFJ2AisIywmZDLROmueVbyC/a20ooRFXwk+CGa3BGjU2+Gc0Fpd1qiV2BLcTL8UuGDeEM6yrrQSKqtoxR+E7wbTjcEw/Xwwqw37rLjQinKtiLIilVWnQGXviWwVWaqjn3TqdTQsQimQWtHrIIUG5Wt0FIQZ6hn2Sgfx7fgQ/qk5R/pKPf7M+wjXCRON9qboMamv1uNp3mn8bvypeaQnLfqgHsv1SKUHimFc+UX+15zFNGNUidEdmJMYMBeg+ak8K7yVQtFXqaDsuzu75zveAGDd1SnNAAZbgKnAVrr8JYIDTOAaWhwRH2MgMmqwQd0Sz7XqzCsIC4fKkfKXDnVKiiFsUvMlhCR9D/frU2I+dHWKxvw2x05ReiDNM4MuxRdWjB7gV+r05SEJ2gSj Yotp2vw+hqbaOk8X3EVUR5Lo0ydAhoAmGCNG5yksmp2XmQEprPhAPCa8hH2zuz7KuyTvBdUc1Jq0X9K1dn9kkxrYtHwUAlPWYqkZViCnr9B+fwZ0TuT0ym0gobq+OHKcS+1rOjjp7YGWxH+9+/VAJhhJJ32C3+x1tjhiCTk0mcRVrzN8OU65d7xZ9foZ6HRImhVF8jFIjIu7S9F5xxbn2rsTI4z1M1QynQLKc+qPtQnv/wV3TlqKhmuu40caDmG67Z77tr6qt6yCxn2+k213V98CfpbslkYtGRo2Y1ho3IzKe2sJ2oasnu2+JXoRi74FKBf5m4DI7H51S3vYcuI6NPlviFd+Ovbmy3k6Y+4vdj6MAC53XQA3WhFw52d6w1W7CAD7awqAY9UHwG4qAmBreUMYezIVqFQSAFZkGID5qAJglkBs7jv2h8f/WOqi4hbV/7bSioiwMwyuD4PNobA2YZgbKCwOYVilLxDoDQymxkZoi43QFejY281VNY1QaAoMGgKDEYFBJlAoGWEQhgjhQcE7wlAwKNhGCIyDAd3sR1EgohYKLFTgK9cB2Rap776f4fneOVnoHLm2wGpshIVg8EH+els4dP960gZvmdSbk56TUWikhRcahRGLUAQVqsr2pmsX6mpPN3VbziLn01OhhqHckdlok1HRcMRxqc6HhHh68lBBYH1hsx1qEJNbDIS79Ysq7Zc5G55ONwehA01+KxxUYZSuX0nuHU6F091QCbZz+QopK1dBNclP/Zd5FygRkkTXqaoGrPaNIGXP0SQw/oA4BRiszq9IpQDROiURznwL4yNFCNpVyG4k4gqRP8ZLNAehlzzPFpUWBiTp/gl40GGBuXAGzZpqFtsVfO5pkAEhxPTWrMKL9P5a3PhrEqy+Gl1uGF6oujMHnYmfkgH+vQUIwPoBpjtULfhWQKAp5iWXsOTkmDGv5PAlnVgR9w66UHUr1M0g3uBu2EHHHhCBSDSQuYGREECinhhq8 K6kUC6I1nJ1Wtno6xV9AkCEKAuPk2dAsnwkjkXbh15Rb71iGAZClKZgxYlqgXCl3yKdpqxEENoYtxMkBJl1EWAOsb051UdZlimLc6jhIbwEJHwpP8iVa/oyzUGe2nqg8TkGcRqY63HU3HMKCrgIvZJKd2/TkneIXL9rkkSDFwiXRKhb5B6iX2z9dL1eHESqFQkwjpI4COsIRYTZfqz5NrdD5JR17chBX48XFHGoWqEwh0kSJkEchQVFr0xDUlDKPWyxy7eEJSgJ4RbkjUkL1UoFmDfjMKpTlM6l3Kb+MzpP3cirLrIzRWARKrqtX9PxaGKY5mA7a6AGeMs5/S3R+ogFUflJQsjdkQGZf/DCEKcLcogGK1OuJyElj5oKCF1CjUGrSlCD2mPUzXuG0GT1xIkUfx23DiueIOW/joZCU0Q/Iy0ZmQ5S+i/paRQQ4Kvv5a16aGe3jvG3FL1W/iNXdvj/obN+jqqdh1AwQIB69myVc/+xVTURB7U/8p879+9DQFL+8feWWJw01zbIKamY8W7NpTLX5nfShMkMZfGNoG5cT/TjzzZ0Df903uwxZOCFHUYE4IeIYCen1lzTQOrE0xecM4x7mZRr6GzRnPmkPO28C1jz9CwehcFgsRwDSw0117/SEdhtUqRwxJG/STrxZx9jFmTyOrp4jGlHZzVZhvJOnIl8NUxTsyMYe6kx6rzZITNzxNIqXLrTpTB9mbWaVZLST4wPaS8TDFW7DPoZUssZZdgkXgrOpMpk0VRBFyVMjaN/kYWg923esTNxyiK7HhwxWITtKw8bOpoThZzIGFU00pSxJkDSjpSy91uSOSaS452Zur1+FNnjK5OnCbOpnERW7xyYc9wJ4Fo2Ix21zBk2yVeCqmfZHOSuAmPB4IUkSAx3Gc18j55BLcA4qmyHOVQnAMwrl1UyktdN0Y3A1MIFN48SM8ntGsKL5lYTM6hFIAnsMIdAAsC8YIcxoVdNgrGh99wI9GkOAqObuw BpHqgLQMv30xegc6BxyVKdgs2CsMMYnVAaOYAiCFGYCj6kQ1OVKdeTpo1UxIxGjUWMTlU6LaShunnpjmYZ4427YmXcFNZ3AeLUI2YIMtZOhyLP6IBZgpy1E3kZ3V6wH1iAU0QLHKTfFnMisCtYpjaBVt5DLIDVe5YCs+WWB9vV3N1xtexsqjTpslCzhdc8QWYfm/mMuUrK5vm6dfCc+cLJPkLZxZt7mbZ/3HpEowvrroetUTEyMa45IuA8NgM3gu3vq+qWpKMjmvtkTEjXVQOyN7dk0HHgPra0MC8J8cNN68lKkS2l28HftHdG7LhNCYE3N80LNIaMCucb3ScVFIQIA53GjNFCJ8Cs8UYwHjI+lE796ltwedBxdyQ19wwnO4vUTnN5M75dZkJ4mxLzIbaMPcD+YMEE//tkPmCBmlYDrwG7p3PHGrdZATVcR3M4lo+CTOfVfMWVrm4xmhH6rdWDU20ONa160jDGp1AaT7sGLafEtW0jsjPjJQvGrJ3GzOjiIdzia2dyVnPhEMlZUgIJc6vDZW6W40hovSL+P2xhkNlBllzVinx08toOukxkaNb+bnpdoQXO/xuOeYpsQeeHql2HniQA1teM0ByfSouk+7EudAxYV/ZqhiD/UhQVUSo0HJF1dHID0W/C46DnbyZ/EpAxJji53DNrTe5Xk9fI893wFXlF41xXpWg7yf47wnh8jQKmDxafC8gCksG4EAVAF8AzEQP6U2em/j3NqwUsAwlkydU+0Qggyx+yZBDWFqA8QiQo+Nd7ubHq9FH5PjtDJrVRGXKWH4H0rLL7xWqU0+pQqjV7VAWdWmvG9JntsAhBknLzHN2uq6TGNdClM6TbdWfkS7we3xPrVc+VcWR/iKQdGBO5xsXQ7RgbfUw0twe0nS1mHBfk0gq5ZLeUCeOMuo3OULY6S4Bbi8pIHgXTrnwStBMwpejtIexaus129wiBcZu1qvFeQs3JjhK0CquYBM6IJZnsYtTtUj7 o+MSVSJmPmhtEH/+ntFRCssgOnwRGHWdKTi43k2NlOrJZurJHbxbjmnWl0Z6N4NwDhotERICVqZbK0ms7HttU1ApjuegKA86Rgx0ZAQBj7+gyHWEr9ENpdAbM7ZaaM5EUrjAJs5T3WWKlOa4MU6VDEneshPk59Qdd4XKbkW2UjTNF+WJ9MrlImbvgUmBMBeOqmkjrlWMXJaoDVIX/0dpESkrcMP7hf661x29JfLEK9271Z2FOLL1JCosrPYKBn1zbF0ajcxGNA8HQhZlNL2dg6xzWvt2bRHCvxLuIUwSzR/lfeVx65UhxI55/S7+C1Wjssg9JUvFv0CPOQO6x/A10BrOeTbE2mu+SH+geZg/6BI1U4gDtZjyQ9qfoqj/GH2m/nKrOD6iBg3Xx0VVHWQZDfTDesDIuWZ+JfAeVVVQt0pxE1GUzh1WjW1knqtiq96h2UM1Q7XlKPR+qnjIWxlKiOhzf8Rs1ZKXe/C4y7kM5h8q2K2lA5EDT9qhkGhlXRHezTVWr6rwtO5yynRDNZvCmVdOHltGQtTawVx9YXx5jH1s9PjgdWV2ILkR1BGXrjzMdKOv9UCgktxJOSHI4jKltSsa16G1brmmGLRUCdW9WE1T1M9VvVH1ZdYT5uKaZqOar5qlJ5+FJLiWnEpNehjuyqInMmkZWHWvp59BkVk3a1SS8ZdLEcEfZ0Kp5F3eyr6JCVjiw3QB0hOoMY/V7k8MRmRVpk1IBtRpNdSFe6zfVyzafmeY6IpN7jIetcHiEr2CuH3dS/rmYi5GlNjb2Juc+syKPe/aueC/DVl5RKqtj94dWDKh7aUobShk1a/8PhyK1PPxxd3gOu5+7mPsadSaMIlmEmhgCUL/8OOYvhF26sThNkLrrPvJWBwV2qvQdtVE5M6rdZf91aCLpYIQdHFzetEOHAJinpU+HYyYqqGH5ZpEosPdvzRXItWQQtkfV3frxTHq85c7t7fCW4yibMP54g3tzdLo7q+Fq7u7v mG3sSeeaCrJ+0/GP/26e8hYH56WNrq6pzUWZfCITC+g5jjH2hp24xzPvYHduiqfIXOGIAW82Y2LNFXV8LOVGjgMWRmEteZm+WuWUewfjvNO9v1rZTy3T115zpcJsXPAerY45vc71FOX7sz3jwNNR4ElHr5pX0nMHHSR0o4P3G3xCAeeA0TzDNvNLxkHOJHPVO4rmPO/RENy4/09YuDhuPM9lvGfTKaKMDH0lClr+EVU9GlCzA+vpo2twNWRejgwcSrwo2/vGWIbMC3koQxP+wSHRXqC8toqNtj5soYe7LwJaxylhjDwTwGTJqZ9kEDCnW576tpPdhyD3o0T6VzGNjqaKHSbIiM3U6i5DQL0RwN0AELWPYZSrCKFBkMzjQIaKA5VmyvmuTVJlrnmWGdBnuhkW4kli4uJ4VSaZY645+kwxySy8BgtNFcUDcfw0cywwzQd5i6RNJQP6zs4ZpmXHmpzMha3Iy5ibAheB7s2Li4oBy0ukDGSHif9Pmb+zYWFtCy8Zu1Uyo5UaO1k4N28tJz88R/UTWTwag1ItQGgHsLW5ZpkKFq7ZRxZgTVGF8pWoVqlRpZI8DZHUhTVfLMwv+SuuWgfJqNncQcT9eM5QsASW/34B9iBON/38e1djmaVi/Xu/gAc8zDQfyMd5ezrtOx8x5skci8+/2nabyrk1cHveFn88fp6Td974f1l3+FCKu3b76ew3ikuWKP3Z8+O5C+d/+fVp2ZWLl75V/vqvrl+9VvH8z2FVlTNrqmvXqWuob2xqaW5te9be2dHV0z1tvd5Zs/V58fLg0wovi7fVp/+BZHc4G+K4fCFuBFJP3wCFxmBx+BR9IZIMjYxNyBQqzZTOMDPPyFhYMllsDpfH38sQCAFQJC7oF1KZlRyHJxABEplCpdWQ/B2DyWJzuDy+oLecJv9poUgskcrkCqVKrdHq9JCLwQibOvmLxWorEP7DFcXsDqcbt+7Ux3Ty4tWbw4xHzrvgokscPnWFn LxrBD515i3/vXDHXYSCYyeKSkhlFVU1dQ1NLW2UDhqDxeEJRBKZQqXRGUwWm8Pl8QVCka6eWN9AIjU0MjYxNTO3sLSytrG1812iWFpRrWk2dAaTxeYAXBDi8QVCkVgihREUwwUoJsQRM3yP0gzL8QCeaoOq6YZp2S63x+v4/DhB9vqDmaojLNeJgigNjQGZcqbaiVPdmGkDUmazjmsOyAyyQVXSv7ev8mjcfS4GkwXYcPZ5AhEgkSlUGp3BZLE5XB5fAApFYolUJlcoVWqNVpdbPyFqVlPlSq9MB5yam/aemf+31VvbXbmay1+7Drxr+62Ru0Ttj0+KJbJc4Rmm22ij2WpTHZphOV4QJVmBFabzDZNSmK7gej6BMuqAn0znt9pkvL5UPVeeNByNJ/J0Nl8oTyvr2YyBhYML0/9NRZ4fhFGcpJhQxgPKQi6k0sY6DzoCU6RYDKvN7nCaLrfH64MjkHr6Big0BovDE4gkQyNjEzKFSjOlM8zMLSyZLDaHy+MLhAAoEkukMiu5XKFUqTVand5gTM8wmS1Wmz0zy5GdI1Loj3VBYVFxSamnTKjQH+u6+obGpuaWVrFCr1bvL7rDo/MXLl66fOVqLn/t+o2bt27fkS200ZNiiSxXqrV6o9lqUx0a2T4EAoFAILr/eNiO6/lBGHV7cavd6fb6VwNpOBpP5OlsvlCWK3WtbXTDtGwHuBB5fhBGcZJiQhkPKAu5kEoboUNLnhMcJBmtQ7c3XexQ++N6Pj1r4L0PEY6HKONOF/ft3B6vzx/QS6LLhsS5s81RMhHHEskUnIhHpEtXF9fHxCCtzcHum6PS3cFLDfUbmEswyv9JDN/C5fEFoFAklkhlcoVSpdZodXrIJa59uRE2mS1WG+KKYnZHFLFIJf/3m26i444Kxk2EAu/b3LmP2PF+z6Mnz168euvrHxiEIFGXIEN9jAtq4/DaP3G2bN22fcfOXbu/ARltHyyfdPzXwHan2+tfDaThaD yRp7P5YmVwzWXBtdcEX06KCWX875OfK52h4B/enFvOieJWyHhzClx1sgIBmkinTQsPt149bCfQ0aYWpIl1JrX1Pd1tflAJzeaxXj6mi077Aog14nP9n/3DFL+MnoPCBOIAqKcAlghN6w0NHE1BE3PoT1/LFFWHihwNj4y80FbNVnXoa4VEZfz+TKnwlo3TL4PqaW5awMaKq1wIzNUa15tQOf6Lifqf4FFr5CvThtEZ6s5bSuqbzP+0ic/VYGD7Rd/C8mfDGCjtRZ2Crh0s358ZzeazZVqClZdvY9bYxi1sB/qulDin6foz+9CmYO1TOO25XXFBuA3yudweQnn63V8Jy4zB52RnCV75nI15Y4x7YEvwc2Dva78OK7vq0adKE42iE74GGetDBPOgEdnBIT8FFCeHOI8ucDFCHV3O35tPkKexc3UDG9uf46QatW831aRyv7ym3OGhd5923OhhfpHwp/ovzs7zZ0AEESaUcSGVtmyT0wSICWVcSKUt23x/Lvb425+/LuTy9HAWKZhQxoVU2rLfzwWW98A5GwFhQhkXUmnLNjldABEmlHEhlbZsk9MNEGFCGRdSacs2OR2ACJMPepVH/DKcnTgr2RhjjDHLOZIQYUIZF+/ynptFTgf402b94YYD6m6Dvn2w9x9v//riPEBOCHwkAAUiTCjjQipt2SanCBBhQtkv/ujP9Q/uZ4lnTEAIIUQIIYTQICEghBBCCGGMMcZfsd325G+ZsBrf9s4KxxhjjPEiRxEiTCjjZzYhhBBCSvWwpPsHBizIrsTZ852mUaqEtPt/2G3Djm3dXN5TKye4sKPUAt5D0zNgzxgzojUkgFcOSnVbucaWgyxrtRphSkNlM23vdb19DRIPM5ktfb4yJuOyIGOHOeWmrHSWps0UBlkwrDJzpjEd9x3BqH3yqsHEDIkVkph46ZeROJR6w8Z86hdMAwycES91hqwpBMPZX1XfqEz44uxst6eaKo+hARrg/uc/2Wy F0LCWDY5JpdaKo0v2QBEOhjFj0fz/k17JFpI74oSnhymTCezHl4vjix7ipFfakesRI7XdMWJeV9C4YUhLjZ2/e5BOw1cA7rAjEkowvsRGKiJMKOMiMg0Glh37MDpRdKKDiEwCiAhlRRQh3LgDwoQyLiJTACJMKONiETUtZMbYdFAQJpRxEZkBEGFCGReRmQARJpTd3i9/KoaF0JYX1woiTCjjYmTZz1Z3hLp/f776oxhF4TphEm2Utmzz9IzYH8R4G6dnkooJZVxIpS3b5LQAIkwo40Iqbdkmpw0QYUIZF1JpyzY5XQARJpRxIZW2bJPTDRBhQhkXUmnLNjkdgAgTyriQSlu2yekBiDChjItf8xotz/APH6+32m30HMNye3cX3Wbf3d2uXl2TVDf3/jGBL3gAIogwoYwLqbRlm5wiQIQJFVJpK7sEEGFCGRdSacs2OWWACBPKuJBKW7bJqQBEmFAhlbayqwARJpRxqe2cGkCECWVcSKUt2+TUASJMKONCKm1lNwAiTCjjQipt2SanCRBhQhkXUmnLNjktgAgTyriQSlu2yWkDRJgwLqTSlm1yugAiTBgXUmnLNjndABFmXEilbZPTAYgwoYwLqbRlm5wewoRxIZW27JqBmoey8JjRicfljJZYbGryUVLQqrbejv/9eORhx/9r6ml5pAkDFzyayPCODf9CsvSoPkHqgSTF5sBxa6sneUQDQ5SODgdQBaAtAFUB4AlI2N4bcAJUeJSgJuppYY9djhhSeBbfChwjJMP/ndyn5QVZ26WRlpfHY7Ol26e3jW4EBWPXaQ5YIJWLNiLFHD2lqgas6KcmkVl3MBlgA7khkSvK8MYdpIc/c0muocx/nc+JeHumvs8WFT3nwvnROqmKBRzUQF3zteUgESAIGyABANwGDkDQjFeIOX/cgywMlEbmDtLOQIpOMHZ8+8Pzp6qN3OOxqyQj4EmBDWNwMXn3Tk/EiCt0MQU0MO4j0exf/+wUslgH BKUwo6ekgzY6iAIOAjpsjQ5LBQ4Cd+hedQAxAAIH8BDQRkAAQJsDeggICGj76aW80Sg6Mx3Qy82Aj/8iME1vb7nCYltvPLwGintKvrUA4mjUL2Eb9knjfbuvSIGyup6STkc7kMZhXOGHUcdAee2DcZj/En+7hPOav2E9tT5NWvJvfPbfNicwvZRbqiWBPsJELgeapZcZjg4CHyLFQbA2X1IILX32PCKXKvCsZ1xkgw0y6r27bEX22R1ESZqFBQmGZZYfmyofHUj19oUq9WTx+MEqX0U1VI3t1332OGYQ25ipGvBZY2Vek+W5lEw86/j2r9q+UgrbrO5h1fyOGRpmgf0du9gXBSD02WensL1TMD/N+wnl85OQpPTE7Ua0L9v8YdOyXW6Hc5I2TdM0TdOyLMuyLCuUj2/Uxy9Fng8+svsd2kJE4ceazNQuFGBbgDJe5KMAVythbJR2tGe/tY6I8OMZeZs6igAYKfiCkuBgIqINcRHrQUPm74l6IgboT/A/5aPw7MmgfPvylHzzao+sXO0dtS5rkrwWTMnn6jW5rk/J1aAmXwkwoBbPrsnHHThhyY5ttLuLxl7NF7gAyjLGVg00fjhN7ZN7VFndqoqprumUE58WnJgwLfdMg9Mx3e4kpxMOToPTlof415VLLYSfzBjHFn5ZaCU3izqlVk8SvqVs6ffvFPsEJejzg3PipBshfvJeffwIWnqB0iWXvqY9xtN3g3Q0DJqXz0M+nD1zA8Hd3HtytDNt9MbNG3nGzzS3cCs/egYA"},jlZ0:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-BoldItalic.ttf"},x7WK:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-BoldItalic.woff"},gx9N:e=>{"use strict";e.exports="data:font/woff2;base64,d 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"},"6lXl":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Italic.ttf"},x22g:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Italic.woff"},FYg5:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Italic.woff2"},EWR8:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Light.ttf"},iX7k:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Light.woff"},VnMU:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Light.woff2"},fY7r:(e,t,n )=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-LightItalic.ttf"},"/Wkj":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-LightItalic.woff"},vg7y:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-LightItalic.woff2"},av5Y:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Medium.ttf"},ii9r:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Medium.woff"},ZhdU:e=>{"use strict";e.exports="data:font/woff2;base64,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"},yUwF:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-MediumItalic.ttf"},KWXC:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-MediumItalic.woff"},AmK8:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-MediumItalic.woff2"},xQx3:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts /Ubuntu-Regular.ttf"},"0Qug":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Regular.woff"},uGYC:e=>{"use strict";e.exports="data:font/woff2;base64,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"}},o={};function s(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=r,s.amdD=function(){throw new E rror("define cannot be used indirect")},e=[],s.O=(t,n,r,o)=>{if(!n){var a=1/0;for(u=0;u<e.length;u++){for(var[n,r,o]=e[u],i=!0,c=0;c<n.length;c++)(!1&o||a>=o)&&Object.keys(s.O).every((e=>s.O[e](n[c])))?n.splice(c--,1):(i=!1,o<a&&(a=o));if(i){e.splice(u--,1);var l=r();void 0!==l&&(t=l)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,n)=>(s.f[n](e,t),t)),[])),s.u=e=>e+".9b99b5b1d1d3e912478c.js",s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="@gravitational/teleport:",s.l=(e,r,o,a)=>{if(t[e])t[e].push(r);else{var i,c;if(void 0!==o)for(var l=document.get ElementsByTagName("script"),u=0;u<l.length;u++){var d=l[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+o){i=d;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,s.nc&&i.setAttribute("nonce",s.nc),i.setAttribute("data-webpack",n+o),i.src=e),t[e]=[r];var A=(n,r)=>{i.onerror=i.onload=null,clearTimeout(g);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(r))),n)return n(r)},g=setTimeout(A.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=A.bind(null,i.onerror),i.onload=A.bind(null,i.onload),c&&document.head.appendChild(i)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),s.p="/web/app/",(()=>{var e={143:0};s.f.j=(t,n)=>{var r=s.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.pu sh(r[2]=o);var a=s.p+s.u(t),i=new Error;s.l(a,(n=>{if(s.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,r[1](i)}}),"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[a,i,c]=n,l=0;if(a.some((t=>0!==e[t]))){for(r in i)s.o(i,r)&&(s.m[r]=i[r]);if(c)var u=c(s)}for(t&&t(n);l<a.length;l++)o=a[l],s.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return s.O(u)},n=self.webpackChunk_gravitational_teleport=self.webpackChunk_gravitational_teleport||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),s.nc=void 0;var a=s.O(void 0,[736],(()=>s("MDjl")));a=s.O(a)})(); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/app.bd2a9c7b09c64674b634.js new/webassets/teleport/app/app.bd2a9c7b09c64674b634.js --- old/webassets/teleport/app/app.bd2a9c7b09c64674b634.js 1970-01-01 01:00:00.000000000 +0100 +++ new/webassets/teleport/app/app.bd2a9c7b09c64674b634.js 2022-10-25 06:50:33.000000000 +0200 @@ -0,0 +1 @@ +(()=>{var e,t,n,r={"pH/e":(e,t,n)=>{"use strict";n.d(t,{b0:()=>p,kI:()=>m,fB:()=>E,v3:()=>h,ZP:()=>f});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG"),c=n("J0WN");function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}function u(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 d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object .defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=o.ZP.div(["display:flex;align-items:center;justify-content:center;border-radius:2px;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,0.24);margin:0 0 24px 0;min-height:40px;padding:8px 16px;overflow:auto;word-break:break-word;line-height:1.5;"," "," "," a{color:",";}"],i.Dh,(e=>{const{kind:t,theme:n}=e;switch(t){case"danger":default:return{background:n.colors.danger,color:n.colors.primary.contrastText};case"info":return{background:n.colors.info,color:n.colors.primary.contrastText};case"warning":return{background:n.colors.warning,color:n.colors.primary.contrastText};case"success":return{background:n.colors.success,color:n.colors.primary.contrastText}}}),i.bf,(e=>{let{theme:t}=e;return t.colors.light}));g.propTypes=d(d(d({kind:a().oneOf(["danger","info","warning","success"])},i.$_.propTypes),i.Dh.propTypes),i.bf.propTypes),g.defaultProps={kind:"danger",theme:c.Z},g.displayName="Alert";const p=e=>r.createElement(g,l({kind:"danger"},e)),m=e=>r.createElement(g,l({kind:"info"},e)),h=e=>r.createElement(g,l({kind:"warning"},e)),E=e=>r.createElement(g,l({kind:"success"},e)),f=g},ozwQ:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n("Qm3L"),o=n("IoKG"),s=n("J0WN");function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=r.ZP.div(["box-sizing:bo rder-box;"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",""],o.kk,o.ih,o.Dh,o.Cb,o.jw,o.kC,o.bf,o.$_,o.yd,o.fU,o.uk,o.zo,o.Lz,o.E0,o.tx,o.tv);l.displayName="Box",l.defaultProps={theme:s.Z},l.propTypes=i(i(i(i(i(i(i(i(i(i({},o.Dh.propTypes),o.Cb.propTypes),o.bf.propTypes),o.$_.propTypes),o.yd.propTypes),o.fU.propTypes),o.uk.propTypes),o.zo.propTypes),o.Lz.propTypes),o.tx.propTypes);const u=l},J4T8:(e,t,n)=>{"use strict";n.d(t,{DF:()=>E,PL:()=>f,U3:()=>b,ZP:()=>h,ku:()=>y,oD:()=>w});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG"),c=n("J0WN");const l=["children","setRef"];function u(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 d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDesc riptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g.apply(this,arguments)}const p=e=>{let{children:t,setRef:n}=e,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,l);return r.createElement(m,g({},o,{ref:n}),t)},m=o.ZP.button(["line-heigh t:1.5;margin:0;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:600;outline:none;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.3s;-webkit-font-smoothing:antialiased;&:active{opacity:0.56;}",""],(e=>{const{colors:t}=e.theme,{kind:n}=e,r={color:t.text.primary,"&:disabled":{background:"text"===n?"none":t.action.disabledBackground,color:t.action.disabled}};return d(d(d(d(d(d(d({},(e=>{const{kind:t,theme:n}=e;switch(t){case"secondary":return{background:n.colors.primary.light,"&:hover, &:focus":{background:n.colors.primary.lighter}};case"border":return{background:n.colors.primary.lighter,border:"1px solid "+n.colors.primary.main,opacity:".87","&:hover, &:focus":{background:n.colors.primary.lighter,border:"1px solid "+n.colors.action.hover,opacity:1},"&:active":{opacity:.24}};case"warning":return{background:n.colors.error.dark, "&:hover, &:focus":{background:n.colors.error.main}};case"text":return{background:"none","text-transform":"none","&:hover, &:focus":{background:"none","text-decoration":"underline"}};default:return{background:n.colors.secondary.main,"&:hover, &:focus":{background:n.colors.secondary.light},"&:active":{background:n.colors.secondary.dark}}}})(e)),r),(e=>{switch(e.size){case"small":return{fontSize:"10px",minHeight:"24px",padding:"0px 16px"};case"large":return{minHeight:"40px",fontSize:"12px",padding:"0px 40px"};default:return{minHeight:"32px",fontSize:"12px",padding:"0px 24px"}}})(e)),(0,i.Dh)(e)),(0,i.bf)(e)),(e=>e.block?{width:"100%"}:null)(e)),(0,i.Cb)(e))}));p.propTypes=d(d({block:a().bool,kind:a().string,size:a().string},i.Dh.propTypes),i.Cb.propTypes),p.defaultProps={size:"medium",kind:"primary"},m.defaultProps={theme:c.Z},p.displayName="Button";const h=p,E=e=>r.createElement(p,g({kind:"primary"},e)),f=e=>r.createElement(p,g({kind:"secondary"},e)),y=e=>r.createElement(p,g({kind:"b order"},e)),b=e=>r.createElement(p,g({kind:"warning"},e)),w=e=>r.createElement(p,g({kind:"text"},e))},sFCA:(e,t,n)=>{"use strict";n.d(t,{DF:()=>r.DF,PL:()=>r.PL,U3:()=>r.U3,ZP:()=>o,ku:()=>r.ku,oD:()=>r.oD});var r=n("J4T8");const o=r.ZP},v5nL:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("Qm3L"),o=n("ozwQ"),s=n("J0WN");const a=(0,r.ZP)(o.Z)(["box-shadow:0 4px 16px rgba(0,0,0,0.24);border-radius:8px;"]);a.defaultProps={theme:s.Z,bg:"primary.light"},a.displayName="Card";const i=a},O62k:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n("Qm3L"),o=n("IoKG"),s=n("J0WN"),a=n("ozwQ");function i(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 c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defin eProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const u=(0,r.ZP)(a.Z)(["display:flex;"," "," "," "," ",";"],o.cq,o.Kl,o.WO,o.Me,o.SG);u.defaultProps={theme:s.Z},u.propTypes=c(c(c(c(c(c({},o.iG.Box),o.iG.alignItems),o.iG.justifyContent),o.iG.flexWrap),o.iG.flexDirection),o.iG.gap),u.displayName="Flex";const d=u},EzFj:(e,t,n)=>{"use strict";n.d(t,{$8D:()=>De,$jN:()=>ye,CKM:()=>O,C_P:()=>Z,Ccb:()=>k,Dzp:()=>f,EKh:()=>j,E_:()=>b,Eye:()=>J,Fc0:()=>de,GSs:()=>V,HEZ:()=>ae,HNF:()=>ge,Hi7:()=>Y,HzO:()=>Ee,JrY:()=>w,K5e:()=>g,LTv:()=>se,Ljw:()=>A,Lk_:()=>Ae,Ls$:()=>y,N7_:()=>I,OGY:()=>te,Oz3:()=>Q,P0T:()=>oe,PEF:()=>he,Qaw:()=>Me,Qyo:()=>P,RGo:()=>$,RKM:()=>ie,SK8:()=>K,Slr:()=>we,Sp$:()=>E,TUt:()=>B,Tvr:()=>re,UWx:()=>F,X1q:()=>R,YJo:()=>ee,ZJY:()=>p,ZPm:()=>Se, aVo:()=>ne,cEj:()=>q,deu:()=>xe,gqx:()=>Ie,id6:()=>N,ieO:()=>G,kIV:()=>X,kJb:()=>H,liM:()=>D,m34:()=>M,mH4:()=>L,mRU:()=>ue,mm_:()=>u,oI9:()=>be,ob6:()=>T,olP:()=>h,ot9:()=>W,qHJ:()=>d,r6F:()=>pe,rNN:()=>x,rU9:()=>le,s2m:()=>Ce,srI:()=>_,tXd:()=>fe,v3j:()=>Ne,voY:()=>z,vu8:()=>U,x8P:()=>v,xFH:()=>me,xX_:()=>ce,xhZ:()=>m,yGk:()=>C,zlj:()=>S});var r=n("ERkP"),o=n("Qm3L"),s=n("GkOb");n("MgJD");const a=["className"];function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}const c=o.ZP.span(["display:inline-block;transition:color 0.3s;"," "," "," ",""],s.Dh,s.bf,s.$_,s.JB);function l(e,t){const n=`icon ${t}`;return function(e){let{className:t=""}=e,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object. getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,a);const s=`${n} ${t}`;return r.createElement(c,i({className:s},o))}}c.displayName="Icon",c.defaultProps={color:"light"};const u=l(0,"icon-add"),d=(l(0,"icon-users-plus"),l(0,"icon-amazonaws")),A=(l(0,"icon-cc-amex"),l(0,"icon-apartment"),l(0,"icon-app-installed")),g=(l(0,"icon-apple"),l(0,"icon-app-rollback"),l(0,"icon-archive2"),l(0,"icon-chevron-down")),p=l(0,"icon-arrow_forward"),m=l(0,"icon-arrow_back"),h=(l(0,"icon-chevron-left"),l(0,"icon-chevron-right")),E=(l(0,"icon-chevrons-expand-vertical"),l(0,"icon-chevron-up"),l(0,"icon-alarm-ringing")),f=(l(0,"icon-bag-dollar"),l(0,"icon-bitbucket")),y=l(0,"icon-box"),b=(l(0,"icon-bubble"),l(0,"icon-camera"),l(0,"icon-th-large"),l(0,"icon-th"),l(0,"icon-caret-left"),l(0,"icon-caret-right"),l(0,"icon-caret-down")),w=(l(0,"icon-caret-left"),l(0,"icon-caret-ri ght"),l(0,"icon-sort"),l(0,"icon-caret-up"),l(0,"icon-cash-dollar"),l(0,"icon-chat_bubble_outline"),l(0,"icon-check")),I=(l(0,"icon-chevron-down-circle"),l(0,"icon-chevron-left-circle"),l(0,"icon-chevron-right-circle"),l(0,"icon-chevron-up-circle"),l(0,"icon-arrow-left-circle")),M=l(0,"icon-arrow-right-circle"),C=l(0,"icon-checkmark-circle"),D=l(0,"icon-cross-circle"),N=l(0,"icon-pause-circle"),x=l(0,"icon-play-circle"),S=(l(0,"icon-stop-circle"),l(0,"icon-terminal")),B=l(0,"icon-clipboard-text"),T=l(0,"icon-clipboard-user"),v=(l(0,"icon-clock3"),l(0,"icon-close")),U=(l(0,"icon-cloud"),l(0,"icon-cloud-sync"),l(0,"icon-site-map")),k=l(0,"icon-icons2"),j=(l(0,"icon-cluster-added"),l(0,"icon-cluster-auth"),l(0,"icon-code")),Q=l(0,"icon-cog"),O=(l(0,"icon-config"),l(0,"icon-frame-contract"),l(0,"icon-copy")),P=(l(0,"icon-credit-card1"),l(0,"icon-credit-card-alt"),l(0,"icon-credit-card")),R=l(0,"icon-cross"),z=l(0,"icon-database"),Y=l(0,"icon-desktop"),F=(l(0,"icon-cc-discover"),l(0,"ico n-get_app")),L=(l(0,"icon-earth"),l(0,"icon-pencil4"),l(0,"icon-ellipsis")),Z=(l(0,"icon-email-solid"),l(0,"icon-envelope-open"),l(0,"icon-equalizer"),l(0,"icon-equalizer1")),V=(l(0,"icon-exit-right"),l(0,"icon-frame-expand"),l(0,"icon-facebook"),l(0,"icon-facebook2"),l(0,"icon-file-code"),l(0,"icon-folder-plus")),W=l(0,"icon-folder-shared"),J=(l(0,"icon-add-fowarder"),l(0,"icon-github")),G=l(0,"icon-google-plus"),H=l(0,"icon-graph"),K=l(0,"icon-home3"),X=l(0,"icon-info_outline"),q=l(0,"icon-info"),_=l(0,"icon-key"),$=l(0,"icon-keypair"),ee=l(0,"icon-kubernetes"),te=(l(0,"icon-label"),l(0,"icon-lan"),l(0,"icon-lan2")),ne=(l(0,"icon-layers"),l(0,"icon-layers1"),l(0,"icon-license2"),l(0,"icon-link"),l(0,"icon-linkedin"),l(0,"icon-linux"),l(0,"icon-list")),re=l(0,"icon-list1"),oe=(l(0,"icon-playlist_add_check"),l(0,"icon-list4"),l(0,"icon-list3")),se=(l(0,"icon-th-list"),l(0,"icon-local_play")),ae=l(0,"icon-lock"),ie=(l(0,"icon-magnifier"),l(0,"icon-cc-mastercard"),l(0,"icon-memory"),l (0,"icon-more_horiz"),l(0,"icon-more_vert"),l(0,"icon-mute"),l(0,"icon-new-tab")),ce=l(0,"icon-note_add"),le=l(0,"icon-notifications_active"),ue=l(0,"icon-openid"),de=(l(0,"icon-paper-plane"),l(0,"icon-cc-paypal"),l(0,"icon-pencil"),l(0,"icon-person")),Ae=(l(0,"icon-person_add"),l(0,"icon-phonelink_erase"),l(0,"icon-phonelink_setup"),l(0,"icon-planet"),l(0,"icon-play"),l(0,"icon-power-switch")),ge=(l(0,"icon-profile"),l(0,"icon-question-circle")),pe=l(0,"icon-restore"),me=l(0,"icon-server"),he=(l(0,"icon-settings_input_composite"),l(0,"icon-settings_overscan"),l(0,"icon-share"),l(0,"icon-chart-bars"),l(0,"icon-shield-check"),l(0,"icon-shrink"),l(0,"icon-arrow_drop_down"),l(0,"icon-arrow_drop_up"),l(0,"icon-chevrons-expand-vertical")),Ee=l(0,"icon-chevron-up"),fe=l(0,"icon-chevron-down"),ye=(l(0,"icon-speed-fast"),l(0,"icon-spinner8")),be=(l(0,"icon-stars"),l(0,"icon-cc-stripe"),l(0,"icon-sync2"),l(0,"icon-tablet2"),l(0,"icon-tags"),l(0,"icon-cli")),we=(l(0,"icon-trash2"),l(0,"icon-t witter"),l(0,"icon-usb-drive"),l(0,"icon-unarchive"),l(0,"icon-unlock")),Ie=(l(0,"icon-unlink2"),l(0,"icon-file_upload")),Me=(l(0,"icon-user"),l(0,"icon-user-created"),l(0,"icon-users2")),Ce=(l(0,"icon-videogame_asset"),l(0,"icon-cc-visa"),l(0,"icon-volume-high"),l(0,"icon-vpn_key")),De=l(0,"icon-magic-wand"),Ne=l(0,"icon-warning"),xe=(l(0,"icon-wifi"),l(0,"icon-windows")),Se=(l(0,"icon-youtube"),c)},yLdc:(e,t,n)=>{"use strict";n.d(t,{$8D:()=>r.$8D,$jN:()=>r.$jN,CKM:()=>r.CKM,C_P:()=>r.C_P,Ccb:()=>r.Ccb,Dzp:()=>r.Dzp,EKh:()=>r.EKh,E_:()=>r.E_,Eye:()=>r.Eye,Fc0:()=>r.Fc0,GSs:()=>r.GSs,HEZ:()=>r.HEZ,HNF:()=>r.HNF,Hi7:()=>r.Hi7,HzO:()=>r.HzO,JrY:()=>r.JrY,K5e:()=>r.K5e,LTv:()=>r.LTv,Ljw:()=>r.Ljw,Lk_:()=>r.Lk_,Ls$:()=>r.Ls$,N7_:()=>r.N7_,OGY:()=>r.OGY,Oz3:()=>r.Oz3,P0T:()=>r.P0T,PEF:()=>r.PEF,Qaw:()=>r.Qaw,RKM:()=>r.RKM,SK8:()=>r.SK8,Sp$:()=>r.Sp$,TUt:()=>r.TUt,Tvr:()=>r.Tvr,UWx:()=>r.UWx,X1q:()=>r.X1q,YJo:()=>r.YJo,ZJY:()=>r.ZJY,ZPm:()=>o,cEj:()=>r.cEj,deu:()=>r.deu,gqx:()=>r.gqx,id6: ()=>r.id6,ieO:()=>r.ieO,kIV:()=>r.kIV,kJb:()=>r.kJb,liM:()=>r.liM,m34:()=>r.m34,mH4:()=>r.mH4,mRU:()=>r.mRU,mm_:()=>r.mm_,oI9:()=>r.oI9,ob6:()=>r.ob6,olP:()=>r.olP,ot9:()=>r.ot9,qHJ:()=>r.qHJ,r6F:()=>r.r6F,rNN:()=>r.rNN,rU9:()=>r.rU9,srI:()=>r.srI,tXd:()=>r.tXd,v3j:()=>r.v3j,voY:()=>r.voY,vu8:()=>r.vu8,x8P:()=>r.x8P,xFH:()=>r.xFH,xX_:()=>r.xX_,xhZ:()=>r.xhZ,yGk:()=>r.yGk,zlj:()=>r.zlj});var r=n("EzFj");const o=r.ZPm},NR4m:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG");function c(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 l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Obj ect(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const d=e=>r.createElement(g,e);d.propTypes=l(l(l(l(l(l({src:a().string},i.Dh.propTypes),i.$_.propTypes),i.bf.propTypes),i.Cb.propTypes),i.kk.propTypes),i.kC.propTypes),d.displayName="Logo";const A=d,g=o.ZP.img(["display:block;outline:none;"," "," "," "," "," ",""],i.$_,i.Dh,i.bf,i.Cb,i.kk,i.kC),p=A},RLPR:(e,t,n)=>{"use strict";n.d(t,{sq:()=>u,ZP:()=>d});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("IoKG");function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}const l=o.ZP.div(["box-sizing:border-box;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;line-he ight:1.4;font-size:10px;font-weight:500;padding:0 8px;"," ",""],(e=>{let{kind:t,theme:n}=e;return"secondary"===t?{backgroundColor:n.colors.primary.dark,color:n.colors.text.primary}:"warning"===t?{backgroundColor:n.colors.warning,color:n.colors.primary.contrastText}:"danger"===t?{backgroundColor:n.colors.danger,color:n.colors.primary.contrastText}:"success"===t?{backgroundColor:n.colors.success,color:n.colors.primary.contrastText}:{backgroundColor:n.colors.secondary.main,color:n.colors.text.secondary.contrastText}}),i.Dh);l.propTypes={kind:a().oneOf(["primary","secondary","warning","danger","success"]),invert:a().oneOf([!0,!1])};const u=e=>r.createElement(l,c({kind:"primary"},e)),d=l},"8Cez":(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var r=n("ERkP"),o=n("aWzz"),s=n.n(o),a=n("7nmT"),i=n("bUSH");let c;function l(e){if(!c&&0!==c||e){const e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",do cument.body.appendChild(e),c=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return c}var u=n("Qm3L");const d=["children"];function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(this,arguments)}class g extends r.Component{render(){const e=this.props,{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,d);return r.createElement(p,A({role:"menu"},n),t)}}const p=u.ZP.div(["background-color:",";border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,0.24);box-sizing:border-box;max-height:calc(100% - 96px);overflow:hid den;position:relative;padding:0;",""],(e=>e.theme.colors.light),(e=>e.menuListCss&&e.menuListCss(e)));g.propTypes={children:s().node,menuListCss:s().func};const m=g,h=["children","popoverCss","menuListCss"];function E(){return E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E.apply(this,arguments)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const y={vertical:"top",horizontal:"right"};class b extends r.Component{constructor(){super(...arguments),f(this,"getContentAnchorEl",(()=>this.menuListRef.selectedItemRef?a.findDOMNode(this.menuListRef.selectedItemRef):a.findDOMNode(this.menuListRef).firstChild)),f(this,"handleMenuListRef",(e=>{this.menuListRef=e})),f(this,"handleEntering",(e=>{const t=a.findDOMNode(this.menuListRef);if(t&&e.clientHeight<t.clientHeight&&!t.style.width){const e=`${l()}px`;t. style.paddingRight=e,t.style.width=`calc(100% + ${e})`}this.props.onEntering&&this.props.onEntering(e)}))}render(){const e=this.props,{children:t,popoverCss:n,menuListCss:o}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,h);return r.createElement(i.Z,E({popoverCss:n,getContentAnchorEl:this.getContentAnchorEl,onEntering:this.handleEntering,anchorOrigin:y,transformOrigin:y},s),r.createElement(m,{menuListCss:o,ref:this.handleMenuListRef},t))}}b.propTypes={anchorEl:s().oneOfType([s().object,s().func]),children:s().node,onClose:s().func,onEntering:s().func,open:s().bool.isRequired,popoverCss:s().func,menuListCss:s().func};const w=b},"2+CB":(e,t,n)=>{"use strict";n .d(t,{sN:()=>p,ZH:()=>E,ZP:()=>f});var r=n("8Cez"),o=n("aWzz"),s=n.n(o),a=n("Qm3L"),i=n("GkOb"),c=n("J0WN");function l(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 u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){d(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const A={theme:c.Z,bg:"light",color:"link",fontSize:1,px:3},g=a.ZP.div(["min-height:40px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-start;align-items:center;min-width :140px;overflow:hidden;text-decoration:none;white-space:nowrap;&:hover,&:focus{text-decoration:none;}",""],(e=>{const t=u(u({},A),e);return u(u(u(u({},(0,i.JB)(t)),(0,i.Dh)(t)),(0,i.$_)(t)),{},{fontWeight:t.theme.regular,color:t.theme.colors.grey[600],"&:hover, &:focus":{color:t.theme.colors.link,background:t.theme.colors.grey[50]}})}));g.displayName="MenuItem",g.propTypes={children:s().node};const p=g;var m=n("yLdc");const h=(0,a.ZP)(m.ZPm)(["&:hover,&:focus{color:",";}"],(e=>e.theme.colors.link));h.displayName="MenuItemIcon",h.defaultProps={fontSize:4,theme:c.Z,mr:2,color:"colors.grey[400]"};const E=h,f=r.Z},uN4N:(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("3wTU"),c=n("7nmT");class l extends r.Component{constructor(){var e,t;super(...arguments),t=()=>this.mountNode,(e="getMountNode")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}componentDidMount(){this.setMountNode(this.props.con tainer),this.props.disablePortal||this.forceUpdate()}componentDidUpdate(e){e.container===this.props.container&&e.disablePortal===this.props.disablePortal||(this.setMountNode(this.props.container),this.props.disablePortal||this.forceUpdate())}componentWillUnmount(){this.mountNode=null}setMountNode(e){this.props.disablePortal?this.mountNode=c.findDOMNode(this).parentElement:this.mountNode=function(e,t){return e="function"==typeof e?e():e,c.findDOMNode(e)||t}(e,(this,(0,i.P)(c.findDOMNode(this))).body)}render(){const{children:e,disablePortal:t}=this.props;return t?e:this.mountNode?c.createPortal(e,this.mountNode):null}}l.propTypes={children:a().node.isRequired,container:a().oneOfType([a().object,a().func]),disablePortal:a().bool},l.defaultProps={disablePortal:!1};const u=l;class d extends r.Component{componentDidMount(){this.ref=c.findDOMNode(this),A(this.props.rootRef,this.ref)}componentDidUpdate(e){const t=c.findDOMNode(this);e.rootRef===this.props.rootRef&&this.ref===t||(e.rootRef!= =this.props.rootRef&&A(e.rootRef,null),this.ref=t,A(this.props.rootRef,this.ref))}componentWillUnmount(){this.ref=null,A(this.props.rootRef,null)}render(){return this.props.children}}function A(e,t){"function"==typeof e?e(t):e&&(e.current=t)}d.propTypes={children:a().element.isRequired,rootRef:a().oneOfType([a().func,a().object]).isRequired};const g=d,p=["invisible"];function m(){return m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class E extends r.Component{constructor(){super(...arguments),h(this,"mounted",!1),h(this,"handleOpen",(()=>{const e=(0,i.P)(this.mountNode);e.addEventListener("keydown",this.handleDocumentKeyDown),e.addEventListener("focus",this.enforceFocus,!0),this.dialogRef&&this.handleOpened()})),h(this,"handl eOpened",(()=>{this.autoFocus(),this.modalRef.scrollTop=0})),h(this,"handleClose",(()=>{const e=(0,i.P)(this.mountNode);e.removeEventListener("keydown",this.handleDocumentKeyDown),e.removeEventListener("focus",this.enforceFocus,!0),this.restoreLastFocus()})),h(this,"handleBackdropClick",(e=>{e.target===e.currentTarget&&(this.props.onBackdropClick&&this.props.onBackdropClick(e),!this.props.disableBackdropClick&&this.props.onClose&&this.props.onClose(e,"backdropClick"))})),h(this,"handleRendered",(()=>{this.props.onRendered&&this.props.onRendered()})),h(this,"handleDocumentKeyDown",(e=>{"Escape"!==e.key||e.defaultPrevented||(this.props.onEscapeKeyDown&&this.props.onEscapeKeyDown(e),!this.props.disableEscapeKeyDown&&this.props.onClose&&this.props.onClose(e,"escapeKeyDown"))})),h(this,"enforceFocus",(()=>{if(this.props.disableEnforceFocus||!this.mounted||!this.dialogRef)return;const e=(0,i.P)(this.mountNode).activeElement;this.dialogRef.contains(e)||this.dialogRef.focus()})),h(this,"han dlePortalRef",(e=>{this.mountNode=e?e.getMountNode():e})),h(this,"handleModalRef",(e=>{this.modalRef=e})),h(this,"onRootRef",(e=>{this.dialogRef=e}))}componentDidMount(){this.mounted=!0,this.props.open&&this.handleOpen()}componentDidUpdate(e){e.open&&!this.props.open?this.handleClose():!e.open&&this.props.open&&(this.lastFocus=(0,i.P)(this.mountNode).activeElement,this.handleOpen())}componentWillUnmount(){this.mounted=!1,this.props.open&&this.handleClose()}autoFocus(){if(this.props.disableAutoFocus||!this.dialogRef)return;const e=(0,i.P)(this.mountNode).activeElement;this.dialogRef.contains(e)||(this.dialogRef.hasAttribute("tabIndex")||this.dialogRef.setAttribute("tabIndex",-1),this.lastFocus=e,this.dialogRef.focus())}restoreLastFocus(){!this.props.disableRestoreFocus&&this.lastFocus&&(this.lastFocus.focus&&this.lastFocus.focus(),this.lastFocus=null)}render(){const{BackdropProps:e,children:t,container:n,disablePortal:o,modalCss:s,hideBackdrop:a,open:i}=this.props,c={};return i?r.cre ateElement(u,{ref:this.handlePortalRef,container:n,disablePortal:o,onRendered:this.handleRendered,"data-testid":"portal"},r.createElement(b,{modalCss:s,"data-testid":"Modal",ref:this.handleModalRef},!a&&r.createElement(f,m({onClick:this.handleBackdropClick},e)),r.createElement(g,{rootRef:this.onRootRef},r.cloneElement(t,c)))):null}}function f(e){const{invisible:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,p);return r.createElement(y,m({"data-testid":"backdrop","aria-hidden":"true",invisible:t},n))}E.propTypes={BackdropProps:a().object,children:a().element,container:a().oneOfType([a().object,a().func]),disableAutoFocus:a().bool,disableBackdropClick:a().bo ol,disableEnforceFocus:a().bool,disableEscapeKeyDown:a().bool,disablePortal:a().bool,disableRestoreFocus:a().bool,hideBackdrop:a().bool,onBackdropClick:a().func,onClose:a().func,onEscapeKeyDown:a().func,onRendered:a().func,open:a().bool.isRequired},E.defaultProps={disableAutoFocus:!1,disableBackdropClick:!1,disableEnforceFocus:!1,disableEscapeKeyDown:!1,disablePortal:!1,disableRestoreFocus:!1,hideBackdrop:!1};const y=o.ZP.div(["z-index:-1;position:fixed;right:0;bottom:0;top:0;left:0;background-color:",";opacity:1;touch-action:none;"],(e=>e.invisible?"transparent":"rgba(0, 0, 0, 0.5)")),b=o.ZP.div(["position:fixed;z-index:1200;right:0;bottom:0;top:0;left:0;",""],(e=>e.modalCss&&e.modalCss(e))),w=E},bUSH:(e,t,n)=>{"use strict";n.d(t,{Z:()=>I});var r=n("ERkP"),o=n("Qm3L"),s=n("aWzz"),a=n.n(s),i=n("7nmT"),c=n("3wTU"),l=n("uN4N");const u=["children"];class d extends r.Component{componentDidMount(){const e=i.findDOMNode(this);this.props.onEntering(e)}render(){const e=this.props,{children: t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);delete n.onEntering;const o=r.Children.only(t);return r.cloneElement(o,n)}}const A=d,g=["anchorEl","children","container","open","popoverCss"];function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){let n=0;return"number"==typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function E(e,t){let n=0;return"numb er"==typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function f(e){return[e.horizontal,e.vertical].map((e=>"number"==typeof e?`${e}px`:e)).join(" ")}function y(e){return"function"==typeof e?e():e}class b extends r.Component{constructor(){super(),m(this,"handleGetOffsetTop",h),m(this,"handleGetOffsetLeft",E),m(this,"setPositioningStyles",(e=>{const t=this.getPositioningStyle(e);"bottom-right"===this.props.growDirections?(null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left)):(null!==t.bottom&&(e.style.bottom=t.bottom),null!==t.right&&(e.style.right=t.right)),e.style.transformOrigin=t.transformOrigin})),m(this,"getPositioningStyle",(e=>{const{anchorEl:t,anchorReference:n,marginThreshold:r}=this.props,o=this.getContentAnchorOffset(e),s={width:e.offsetWidth,height:e.offsetHeight},a=this.getTransformOrigin(s,o);if("none"===n)return{top:null,left:null,transformOrigin:f(a)};const i=this.getAnchorOffset(o);let l=i.top-a.vertical,u=i.left-a.horizontal,d=l+s. height,A=u+s.width;const g=(0,c.k)(y(t)),p=g.innerHeight-r,m=g.innerWidth-r;if(l<r){const e=l-r;l-=e,a.vertical+=e}else if(d>p){const e=d-p;l-=e,a.vertical+=e}if(u<r){const e=u-r;u-=e,a.horizontal+=e}else if(A>m){const e=A-m;u-=e,a.horizontal+=e}return d=l+s.height,A=u+s.width,{top:`${l}px`,left:`${u}px`,bottom:g.innerHeight-d+"px",right:g.innerWidth-A+"px",transformOrigin:f(a)}})),m(this,"handleEntering",(e=>{this.props.onEntering&&this.props.onEntering(e),this.setPositioningStyles(e)})),"undefined"!=typeof window&&(this.handleResize=()=>{this.props.open&&this.setPositioningStyles(this.paperRef)})}componentDidMount(){this.props.action&&this.props.action({updatePosition:this.handleResize})}getAnchorOffset(e){const{anchorEl:t,anchorOrigin:n}=this.props,r=(y(t)||(0,c.P)(this.paperRef).body).getBoundingClientRect(),o=0===e?n.vertical:"center";return{top:r.top+this.handleGetOffsetTop(r,o),left:r.left+this.handleGetOffsetLeft(r,n.horizontal)}}getContentAnchorOffset(e){const{getContentAnc horEl:t,anchorReference:n}=this.props;let r=0;if(t&&"anchorEl"===n){const n=t(e);if(n&&e.contains(n)){const t=function(e,t){let n=t,r=0;for(;n&&n!==e;)n=n.parentNode,r+=n.scrollTop;return r}(e,n);r=n.offsetTop+n.clientHeight/2-t||0}}return r}getTransformOrigin(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const{transformOrigin:n}=this.props;return{vertical:this.handleGetOffsetTop(e,n.vertical)+t,horizontal:this.handleGetOffsetLeft(e,n.horizontal)}}render(){const e=this.props,{anchorEl:t,children:n,container:o,open:s,popoverCss:a}=e,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,g),d=o||(t?(0,c.P)(y(t)).body:void 0);return r.createElement(l.Z ,p({container:d,open:s,BackdropProps:{invisible:!0}},u),r.createElement(A,{onEntering:this.handleEntering},r.createElement(w,{popoverCss:a,"data-mui-test":"Popover",ref:e=>{this.paperRef=i.findDOMNode(e)}},n)))}}b.propTypes={action:a().func,anchorEl:a().oneOfType([a().object,a().func]),anchorOrigin:a().shape({horizontal:a().oneOfType([a().number,a().oneOf(["left","center","right"])]).isRequired,vertical:a().oneOfType([a().number,a().oneOf(["top","center","bottom"])]).isRequired}),anchorPosition:a().shape({left:a().number.isRequired,top:a().number.isRequired}),growDirections:a().oneOf(["top-left","bottom-right"]),anchorReference:a().oneOf(["anchorEl","anchorPosition","none"]),children:a().node,container:a().oneOfType([a().object,a().func]),getContentAnchorEl:a().func,marginThreshold:a().number,onClose:a().func,onEnter:a().func,onEntered:a().func,onEntering:a().func,open:a().bool.isRequired,PaperProps:a().object,role:a().string,transformOrigin:a().shape({horizontal:a().oneOfType([a(). number,a().oneOf(["left","center","right"])]).isRequired,vertical:a().oneOfType([a().number,a().oneOf(["top","center","bottom"])]).isRequired})},b.defaultProps={anchorReference:"anchorEl",anchorOrigin:{vertical:"top",horizontal:"left"},marginThreshold:16,transformOrigin:{vertical:"top",horizontal:"left"},growDirections:"bottom-right"};const w=o.ZP.div(["box-shadow:0 4px 16px rgba(0,0,0,0.24);border-radius:4px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);min-height:16px;min-width:16px;outline:none;overflow-x:hidden;overflow-y:auto;position:absolute;",""],(e=>e.popoverCss&&e.popoverCss(e))),I=b},Ti7U:(e,t,n)=>{"use strict";n.d(t,{z:()=>u});var r=n("ERkP"),o=n("moJV"),s=n("NdIK"),a=n("Qm3L"),i=n("CIn/");const c=["flows","currFlow","onSwitchFlow","newFlow","tDuration"];function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}f unction u(e){var t;const{flows:n,currFlow:a,onSwitchFlow:u,newFlow:g,tDuration:p=500}=e,m=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c),[h,E]=(0,r.useState)(!1),[f,y]=(0,r.useState)(0),[b,w]=(0,r.useState)(""),I=(0,r.useCallback)((e=>{w(e),E(!1)}),[w,E]),[M,C]=(0,r.useState)(0),[D,N]=(0,r.useState)(!1),x=(0,r.useRef)(),S=(0,r.useRef)({});(0,r.useEffect)((()=>{const{height:e}=x.current.getBoundingClientRect();C(e)}),[]),(0,r.useEffect)((()=>{g?(S.current.step=0,S.current.flow=g.flow,x.current.style.height=`${M}px`,N(!0),g.applyNextAnimation?I("next"):I("prev")):E(!0)}),[g]);const B=e=>{null!==e&&(C(e.getBoundingClientRect().height),y(S.current.step),N(!1),S.cu rrent.flow&&u(S.current.flow))};function T(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.createElement(e,l({key:f,refCallback:t?B:null,next:()=>{S.current.step=f+1,N(!0),I("next"),x.current.style.height=`${M}px`},prev:()=>{S.current.step=f-1,N(!0),I("prev"),x.current.style.height=`${M}px`},hasTransitionEnded:h},m))}let v;const U=n[a][f];let k;if(U&&(v=T(U)),D){var j;let e=a;null!=S&&null!==(j=S.current)&&void 0!==j&&j.flow&&(e=S.current.flow);const t=n[e][S.current.step];t&&(k=T(t,!0))}const Q={position:"relative",height:(null==x||null===(t=x.current)||void 0===t?void 0:t.style.height)||"auto",transition:`height ${p}ms ease`};return r.createElement(i.xu,{ref:x,style:Q},D&&r.createElement(d,null,k),r.createElement(A,{className:b,tDuration:p},r.createElement(o.Z,{component:null},r.createElement(s.Z,{timeout:p,key:`${f}${String(a)}`,classNames:`${b}-slide`,onEnter:()=>{x.current.style.overflow="hidden",x.current.style.height=`${M}px`},onExited:()=>{x.current .style.overflow="auto",x.current.style.height="auto",E(!0)}},v))))}const d=a.ZP.div(["visibility:hidden;position:absolute;"]),A=a.ZP.div((e=>{let{tDuration:t}=e;return`\n \n .prev-slide-enter {\n transform: translateX(-100%);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n .prev-slide-enter-active {\n transform: translateX(0);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n \n .prev-slide-exit {\n transform: translateX(100%);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n \n .next-slide-enter {\n transform: translateX(100%);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n .next-slide-enter-active {\n transform: translateX(0);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n \n .next-slide-exit {\n transform: translateX(-100%);\n opacity: 1;\n transition: transform ${t}ms ease;\n }\n `}))},XKnd:(e,t,n)=>{"use strict";n.d( t,{Z:()=>u});var r=n("Qm3L"),o=n("IoKG"),s=n("J0WN");function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=r.ZP.div(["overflow:hidden;text-overflow:ellipsis;"," "," "," "," "," ",""],o.cp,o.JB,o.Dh,o.$_,o.yd,o.Ue);l.displayName="Text",l.propTypes=i(i(i(i({},o.Dh.propTypes),o.JB.propTypes),o.yd.propTypes),o.cp.propTypes),l.defaultProps={theme:s.Z, m:0};const u=l},K9ko:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n("Qm3L"),o=n("IoKG");const s=r.ZP.button(["align-items:center;background:none;border:none;color:",";cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:100%;margin:0;outline:none;padding:0 16px;position:relative;text-decoration:none;&:hover{background:",";}&.active{background:",";color:",";}&.active:after{background-color:",";content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;}"," "," "," "," ",""],(e=>e.active?e.theme.colors.light:"rgba(255, 255, 255, .56)"),(e=>e.active?e.theme.colors.primary.light:"rgba(255, 255, 255, .06)"),(e=>e.theme.colors.primary.light),(e=>e.theme.colors.light),(e=>e.theme.colors.accent),o.Dh,o.bf,o.kk,o.Cb,o.kC);s.displayName="TopNavItem";const a=s},"CIn/":(e,t,n)=>{"use strict";n.d(t,{bZ:()=>r.ZP,xu:()=>o.Z,ku:()=>s.ku,Ei:()=>m,ZP:()=>M,JU:()=>j,DF:()=>s.DF,PL:()=>s.PL,oD:()=>s.oD,U3:()=>s.U3,Zb:()=>Q.Z,Pk:()=>P,kC:()=>re.Z,Ee:()=>te.Z,z$:()=>Z,II:()=> J,__:()=>G.ZP,SO:()=>K,rU:()=>ee,xv:()=>ne.Z,tD:()=>ce});var r=n("pH/e"),o=n("ozwQ"),s=n("sFCA"),a=n("ERkP"),i=n("Qm3L"),c=n("IoKG"),l=n("yLdc");const u=["children","setRef"];function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}const A={0:{fontSize:"12px",height:"24px",width:"24px"},1:{fontSize:"16px",height:"32px",width:"32px"},2:{fontSize:"24px",height:"48px",width:"48px"}},g=A[1],p=i.ZP.button(["align-items:center;border:none;cursor:pointer;display:flex;outline:none;border-radius:50%;overflow:visible;justify-content:center;text-align:center;flex:0 0 auto;background:transparent;color:inherit;transition:all 0.3s;-webkit-font-smoothing:antialiased;","{color:inherit;}&:disabled{color:",";}"," "," "," ",""],l.ZPm,(e=>{let{theme:t}=e;return t.colors.action.disabled}),(e=>{const{theme:t}=e;return{"&:disabled":{color:t.colors.action.di sabled,cursor:"default"},"&:hover:enabled, &:focus:enabled":{background:t.colors.action.hover}}}),(e=>A[e.size]||g),c.Dh,c.$_),m=e=>{const{children:t,setRef:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);return a.createElement(p,d({ref:n},r),t)};var h=n("J0WN"),E=n("J4T8");function f(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 y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(){return b=Object.assign||function (e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}function w(e){let t=b({},e);return a.createElement(E.ZP,b({as:I},t))}w.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},E.ZP.propTypes),w.defaultProps={size:"medium",theme:h.Z},w.displayName="ButtonLink";const I=i.ZP.a(["color:",";font-weight:normal;background:none;text-decoration:underline;text-transform:none;padding:0 8px;&:hover,&:focus{background:",";}"],(e=>{let{theme:t}=e;return t.colors.link}),(e=>{let{theme:t}=e;return t.colors.primary.light})),M=w,C=["children","setRef"];function D(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 N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){x(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(){return S=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S.apply(this,arguments)}function B(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.lengt h;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{setRef:void 0},{children:t,setRef:n}=e,r=B(e,C);return a.createElement(k,S({},r,{ref:n}),a.createElement("span",null,t))},v=e=>{const{kind:t,theme:n}=e;return"primary"===t?{borderColor:n.colors.secondary.main,color:n.colors.secondary.light,"&:hover, &:focus":{borderColor:n.colors.secondary.light},"&:active":{borderColor:n.colors.secondary.dark}}:{borderColor:n.colors.text.primary,color:n.colors.text.primary,"&:hover, &:focus":{borderColor:n.colors.light,color:n.colors.light}}},U=e=>e.block?{width:"100%"}:null,k=i.ZP.button(["line-height:1.5;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;border:1px solid;box-sizing:border-box;backg round-color:transparent;cursor:pointer;font-family:inherit;font-weight:bold;outline:none;opacity:0.56;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.3s;-webkit-font-smoothing:antialiased;&:hover{opacity:1;}&:active{opacity:0.24;}> span{display:flex;align-items:center;justify-content:center;}"," "," ",""],(e=>{const{colors:t}=e.theme,n={color:t.secondary.contrastText,"&:disabled":{background:t.action.disabledBackground,color:t.action.disabled}};return N(N(N(N(N(N({},v(e)),n),(e=>{switch(e.size){case"small":return{fontSize:"10px",minHeight:"24px",padding:"0px 16px"};case"large":return{minHeight:"40px",fontSize:"12px",padding:"0px 40px"};default:return{minHeight:"32px",fontSize:"12px",padding:"0px 24px"}}})(e)),(0,c.Dh)(e)),(0,c.bf)(e)),U(e))}),v,U);T.propTypes=N({},c.Dh.propTypes),T.defaultProps={size:"medium",theme:h.Z},T.displayName="ButtonOutlined";const j=T;var Q=n("v5nL");function O(e){let{title:t,children:n}=e;return a.createEl ement(Q.Z,{width:"540px",p:7,my:4,mx:"auto",textAlign:"center"},a.createElement(l.yGk,{mb:3,fontSize:56,color:"success"}),t&&a.createElement(ne.Z,{typography:"h2",mb:"4"},t),n)}function P(){return a.createElement(O,{title:"Login Successful"},"You have successfully signed into your account. ",a.createElement("br",null)," You can close this window and continue using the product.")}a.Component;var R=n("aWzz"),z=n.n(R);const Y={none:0,short:400,long:600};class F extends a.Component{constructor(e){super(e),this._timer=null,this._delay=e.delay,this.state={canDisplay:!1}}componentDidMount(){let e=Y[this._delay];this._timer=setTimeout((()=>{this.setState({canDisplay:!0})}),e)}componentWillUnmount(){clearTimeout(this._timer)}render(){return this.state.canDisplay?a.createElement(L,this.props):null}}F.propTypes={delay:z().oneOf(["none","short","long"])},F.defaultProps={delay:"short"};const L=(0,i.ZP)(l.$jN)([""," animation:anim-rotate 2s infinite linear;color:#fff;display:inline-block;margin:1 6px;opacity:0.24;@keyframes anim-rotate{0%{transform:rotate(0);}100%{transform:rotate(360deg);}}"],(e=>{let{fontSize:t="32px"}=e;return`\n font-size: ${t};\n height: ${t};\n width: ${t};\n `})),Z=F;var V=n("GkOb");const W=i.ZP.input(["appearance:none;border:none;border-radius:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;display:block;height:40px;font-size:16px;padding:0 16px;outline:none;width:100%;::-ms-clear{display:none;}::placeholder{opacity:0.4;}:read-only{cursor:not-allowed;}"," "," "," "," ",";"],V.$_,V.Dh,V.bf,V.Cb,(function(e){let{hasError:t,theme:n}=e;if(t)return{border:`2px solid ${n.colors.error.main}`,padding:"10px 14px"}}));W.displayName="Input",W.propTypes={placeholder:z().string,hasError:z().bool},W.defaultProps={bg:"light",color:"text.onLight"};const J=W;var G=n("RLPR");const H=i.ZP.label(["color:",";display:block;font-size:11px;font-weight:500;text-transform:uppercase;width:100%;",""],(e=>e.hasError?e.theme.colors.error.main:e.the me.colors.light),c.Dh);H.propTypes={hasError:z().bool},H.defaultProps={hasError:!1,fontSize:0,mb:1},H.displayName="LabelInput";const K=H;var X=n("sABv");function q(){return q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q.apply(this,arguments)}function _(e){let t=q({},e);return a.createElement($,t)}i.ZP.span(["box-sizing:border-box;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;line-height:1.4;padding:0 8px;font-size:10px;font-weight:500;text-transform:uppercase;"," "," "," "," ",""],c.Dh,(e=>{let{theme:t,kind:n,shadow:r}=e;const o={background:t.colors.secondary.main,color:t.colors.text.secondary.contrastText};return"secondary"===n&&(o.background=t.colors.primary.dark,o.color=t.colors.text.primary),"warning"===n&&(o.background=t.colors.warning,o.color=t.colors.primary.contrastText),"danger"===n&&(o.background=t.colors .danger,o.color=t.colors.primary.contrastText),"success"===n&&(o.background=t.colors.success,o.color=t.colors.primary.contrastText),r&&(o.boxShadow=`\n 0 0 8px ${(0,X.U1)(o.background,.24)},\n 0 4px 16px ${(0,X.U1)(o.background,.56)}\n `),o}),c.bf,c.$_,c.JB).defaultProps={fontSize:0,color:"light",fontWeight:"bold",shadow:!1},_.defaultProps={theme:h.Z},_.displayName="Link";const $=i.ZP.a.attrs({rel:"noreferrer"})(["color:",";font-weight:normal;background:none;text-decoration:underline;text-transform:none;"," ",""],(e=>{let{theme:t}=e;return t.colors.link}),c.Dh,c.$_),ee=_;var te=n("NR4m"),ne=n("XKnd");i.ZP.nav(["background:",";border-right:1px solid ",";min-width:240px;width:240px;overflow:auto;height:100%;display:flex;flex-direction:column;"],(e=>e.theme.colors.primary.light),(e=>e.theme.colors.primary.dark)).displayName="SideNav";var re=n("O62k");const oe=(0,i.ZP)(re.Z)(["min-height:56px;align-items:center;justify-content:flex-start;border-left:4px solid transparent;cursor :pointer;outline:none;text-decoration:none;width:100%;"," ",""],(e=>{let{theme:t=h.Z}=e;return{background:t.colors.primary.light,color:t.colors.text.secondary,fontSize:t.fontSizes[1],fontWeight:t.bold,"&:active, &.active":{borderLeftColor:t.colors.accent,background:t.colors.primary.lighter,color:t.colors.primary.contrastText},"&:hover, &:focus":{background:t.colors.primary.lighter,color:t.colors.primary.contrastText}}}),c.tv);oe.displayName="SideNavItem",oe.defaultProps={pl:9,pr:5,bg:"primary.main",color:"text.primary",theme:h.Z};const se=oe,ae=(0,i.ZP)(l.ZPm)(["",":active &,",".active &{opacity:1;}",":focus &,",":hover &{opacity:1;}opacity:0.56;"],se,se,se,se);function ie(){return ie=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ie.apply(this,arguments)}ae.displayName="SideNavItemIcon",ae.defaultProps={fontSize:4,theme:h.Z,mr:3,ml:-6},n("Ti7U"),n("K9ko");const ce=func tion(e){return a.createElement(re.Z,ie({flex:"0 0 auto",as:"nav",bg:"primary.main",flexDirection:"row",alignItems:"center"},e))};n("2+CB"),i.ZP.span(["background:rgba(255,255,255,0.05);border-radius:35px;cursor:default;display:inline-block;padding:",";white-space:nowrap;"],(e=>e.dismissable?"6px 6px 6px 14px;":"6px 14px;")),i.ZP.span(["display:inline;"]),i.ZP.button(["border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);cursor:pointer;display:",";"],(e=>e.dismissable?"inline-block":"none")),n("bUSH"),i.ZP.textarea(["appearance:none;border:none;border-radius:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;min-height:50px;height:80px;font-size:16px;padding:16px;outline:none;width:100%;::placeholder{opacity:0.4;}:read-only{cursor:not-allowed;}"," "," "," "," "," ",";"],V.$_,V.Dh,V.bf,V.Cb,(function(e){let{hasError:t,theme:n}=e;if(t)return{border:`2px solid ${n.colors.error.main}`,padding:"10px 14px"}}),(function(e){let{resizable:t}=e;return{resize:t?"vertical ":"none"}}))},IoKG:(e,t,n)=>{"use strict";n.d(t,{cq:()=>r.cq,uk:()=>r.uk,tv:()=>r.tv,E0:()=>h,Lz:()=>r.Lz,$_:()=>r.$_,fU:()=>r.fU,Me:()=>r.Me,WO:()=>r.WO,JB:()=>r.JB,Ue:()=>r.Ue,SG:()=>E,Cb:()=>r.Cb,Kl:()=>r.Kl,zo:()=>r.zo,kC:()=>r.kC,kk:()=>r.kk,jw:()=>r.jw,ih:()=>r.ih,tx:()=>r.tx,iG:()=>r.iG,Dh:()=>r.Dh,yd:()=>r.yd,cp:()=>u,bf:()=>r.bf});var r=n("GkOb"),o=n("aWzz"),s=n.n(o);function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defi neProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){const{typography:t,theme:n}=e;return i(i(i(i(i({},n.typography[t]),function(e){return e.caps?{textTransform:"uppercase"}:null}(e)),function(e){return e.breakAll?{wordBreak:"break-all"}:null}(e)),function(e){return e.bold?{fontWeight:e.theme.fontWeights.bold}:null}(e)),function(e){return e.mono?{fontFamily:e.theme.fonts.mono}:null}(e))}l.propTypes={caps:s().bool,bold:s().bool,italic:s().bool,color:s().string};const u=l,d=(0,r.oB)({prop:"borderTopLeftRadius",key:"radii",transformValue:r.px}),A=(0,r.oB)({prop:"borderTopRightRadius",key:"radii",transformValue:r.px}),g=(0,r.oB)({prop:"borderBottomRightRadius",key:"radii",transformValue:r.px}),p=(0,r.oB)({prop:"borderBottomLeftRadius",key:"radii",transformValue:r.px}),m=(0,r.oB)({prop:"borderRadius",key:"radii",transformValue:r.px}),h=(0,r.qC)(m,d,A,g,p),E=(0,r.oB)({prop:"gap",cssProperty:"gap",key:"space"});r.iG.gap=E.propTypes},J0WN:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r=n("MBdU");const o='"Droid Sans Mono", "monospace", monospace, "Droid Sans Fallback"',s={sansSerif:'Ubuntu2, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";',mono:function(){const e=(0,r.Z)();return e.isLinux?o:e.isMac?'Menlo, Monaco, "Courier New", monospace':e.isWin?'Consolas, "Courier New", monospace':o}()};var a=n("9rFi");const i=300,c=400,l={light:i,regular:c,bold:600},u={h1:{fontWeight:i,fontSize:"34px",lineHeight:"56px"},h2:{fontWeight:i,fontSize:"28px",lineHeight:"32px"},h3:{fontWeight:300,fontSize:"22px",lineHeight:"32px"},h4:{fontWeight:c,fontSize:"18px",lineHeight:"32px"},h5:{fontWeight:c,fontSize:"16px",lineHeight:"24px"},h6:{fontWeight:600,fontSize:"14px",lineHeight:"24px"},body1:{fontWeight:c,fontSize:"14px",lineHeight:"24px"},body2:{fontWeight:c,fontSize:"12px",lineHeight:"16px"},paragraph:{fontWeight:i,fontSize:"16px",lineHeight:"32px"},paragraph2:{fo ntWeight:i,fontSize:"12px",lineHeight:"24px"},subtitle1:{fontWeight:c,fontSize:"14px",lineHeight:"24px"},subtitle2:{fontWeight:600,fontSize:"10px",lineHeight:"16px"}};function d(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 A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g={colors:{accent:"#651FFF",progressBarColor:"#00BFA5",dark:"#000",light:"#FFFFFF",primary:{main:"#1C254D",light:"#222C59",lighter:"#2C3A73",dark:"#111B48",contrastText:"#FFFFFF"},secondary:{main:"#512FC9",light:"#651FFF",dark:"#354AA4",contrastText:"#FFFFFF"},text:{primary:"rgba(255,255,255,0.87)",secondary:"rgba(255, 255, 255, 0.56)",placeholder:"rgba(255, 255, 255, 0.24)",disabled:"rgba(0, 0, 0, 0.24)",hint:"rgba(0, 0, 0, 0.24)",onLight:"#324148",onDark:"rgba(255, 255, 255, 0.87)"},grey:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},a.BU),error:{light:a.Q6.A200,dark:a.Q6.A700,main:a.Q6.A400},action:{active:"#FFFFFF",hover:"rgba(255, 255, 255, 0.1)",hoverOpacity:.1,selected:"rgba(255, 255, 255, 0.2)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"},subtle:a.BU[50],link:a.f7[500],bgTerminal:"#010B1C",danger:a.iQ.A400,highlight:a.er[50],disabled:a.BU[500],info:a.f7[600],warning:a.$y.A400,success:a.$C.A700},typography:u,font:s.sansSerif,fonts:s,fontWeights:l,fontSizes:[10,12,14,16,18,20,22,24,26,28,34],space:[0,4,8,16,24,32,40,48,56,64,72,80],borders:[0,"1px solid","2px solid","4px solid","8px solid","16px solid","32px solid"],radii:[0,2,4,8,16,9999,"100%"],regular:l.regular,bold:l.bold,breakpoints:[]}},"9rFi":(e,t,n)=>{"use strict";n.d(t,{$C:()=>g,$y:()=>u,BU:()=>o,P_:()=>s,Q6:()=>A,bK:()=>i,ek:()=>c,er:()=>p,f7:()=>l,iN:()=>r,iQ:()=>d,sl:()=>a});const r={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"},o={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"},s={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"},a={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"},i={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"},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"},l={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"},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"},d={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"},A={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"},g={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"},p={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"}},sABv:(e,t,n)=>{"use strict";function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e<t?t:e>n?n:e}function o(e){if("#"===e.charAt(0))return o(function(e){e=e.substr(1);const t=new RegExp(`.{1,${e.length/3}}`,"g");let n=e.match(t );return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb(${n.map((e=>parseInt(e,16))).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);let r=e.substring(t+1,e.length-1).split(",");return r=r.map((e=>parseFloat(e))),{type:n,values:r}}function s(e){const{type:t}=e;let{values:n}=e;return-1!==t.indexOf("rgb")&&(n=n.map(((e,t)=>t<3?parseInt(e,10):e))),-1!==t.indexOf("hsl")&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),`${e.type}(${n.join(", ")})`}function a(e,t){return e=o(e),t=r(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,s(e)}function i(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return s(e)}function c(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return s(e)}n.d(t,{$n:()=>c,U1:()=>a,_j:()=>i})},MBdU:(e,t,n)=>{"use strict";function r(){if("undefine d"!=typeof window){const e=window.navigator.userAgent;return{isWin:e.indexOf("Windows")>=0,isMac:e.indexOf("Macintosh")>=0,isLinux:e.indexOf("Linux")>=0}}{const e=process.platform,t="win32"===e,n="darwin"===e;return{isWin:t,isMac:n,isLinux:!t&&!n}}}n.d(t,{Z:()=>r})},"3wTU":(e,t,n)=>{"use strict";function r(e){return e&&e.ownerDocument||document}function o(e){const t=r(e);return t&&t.defaultView||window}n.d(t,{P:()=>r,k:()=>o})},G6QT:function(e,t,n){var r,o,s;o=[n("ERkP"),n("aWzz"),n("Y3fD")],void 0===(s="function"==typeof(r=function(e,t,n){function r(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}function o(e){return null==e?[]:Array.isArray(e)?e:[e]}function s(e){return null!=e&&1===e.length?e[0]:e}var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return n({displayName:"ReactSlider",propTypes:{min:t.number,max:t.number,step:t.number,minDistance:t.number,defaultValue:t.oneOfType([t.number,t.arrayOf( t.number)]),value:t.oneOfType([t.number,t.arrayOf(t.number)]),orientation:t.oneOf(["horizontal","vertical"]),className:t.string,handleClassName:t.string,handleActiveClassName:t.string,withBars:t.bool,barClassName:t.string,pearling:t.bool,disabled:t.bool,snapDragDisabled:t.bool,invert:t.bool,onBeforeChange:t.func,onChange:t.func,onAfterChange:t.func,onSliderClick:t.func},getDefaultProps:function(){return{min:0,max:100,step:1,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",handleClassName:"handle",handleActiveClassName:"active",barClassName:"bar",withBars:!1,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1}},getInitialState:function(){var e=this._or(o(this.props.value),o(this.props.defaultValue));this.tempArray=e.slice(),this.pendingResizeTimeouts=[];for(var t=[],n=0;n<e.length;n++)e[n]=this._trimAlignValue(e[n],this.props),t.push(n);return{index:-1,upperBound:0,sliderLength:0,value:e,zIndices:t}},UNSAFE_componentWillReceiveProps:function(e){var t=this._o r(o(e.value),this.state.value);this.tempArray=t.slice();for(var n=0;n<t.length;n++)this.state.value[n]=this._trimAlignValue(t[n],e);this.state.value.length>t.length&&(this.state.value.length=t.length),0===this.state.upperBound&&this._resize()},_or:function(t,n){var r=e.Children.count(this.props.children);switch(r){case 0:return t.length>0?t:n;case t.length:return t;case n.length:return n;default:return t.length===r&&n.length===r||window.console.warn(this.constructor.displayName+": Number of values does not match number of children."),function(e,t,n){for(var r=(t-e)/(n-1),o=[],s=0;s<n;s++)o.push(e+r*s);return o}(this.props.min,this.props.max,r)}},componentDidMount:function(){window.addEventListener("resize",this._handleResize),this._resize()},componentWillUnmount:function(){this._clearPendingResizeTimeouts(),window.removeEventListener("resize",this._handleResize)},getValue:function(){return s(this.state.value)},_resize:function(){var e=this.slider,t=this.handle0,n=e.getBoundingClient Rect(),r=this._sizeKey(),o=n[this._posMaxKey()],s=n[this._posMinKey()];this.setState({upperBound:e[r]-t[r],sliderLength:Math.abs(o-s),handleSize:t[r],sliderStart:this.props.invert?o:s})},_handleResize:function(){var e=window.setTimeout(function(){this.pendingResizeTimeouts.shift(),this._resize()}.bind(this),0);this.pendingResizeTimeouts.push(e)},_clearPendingResizeTimeouts:function(){do{var e=this.pendingResizeTimeouts.shift();clearTimeout(e)}while(this.pendingResizeTimeouts.length)},_calcOffset:function(e){var t=this.props.max-this.props.min;return 0===t?0:(e-this.props.min)/t*this.state.upperBound},_calcValue:function(e){return e/this.state.upperBound*(this.props.max-this.props.min)+this.props.min},_buildHandleStyle:function(e,t){var n={position:"absolute",willChange:this.state.index>=0?this._posMinKey():"",zIndex:this.state.zIndices.indexOf(t)+1};return n[this._posMinKey()]=e+"px",n},_buildBarStyle:function(e,t){var n={position:"absolute",willChange:this.state.index>=0?this._posM inKey()+","+this._posMaxKey():""};return n[this._posMinKey()]=e,n[this._posMaxKey()]=t,n},_getClosestIndex:function(e){for(var t=Number.MAX_VALUE,n=-1,r=this.state.value,o=r.length,s=0;s<o;s++){var a=this._calcOffset(r[s]),i=Math.abs(e-a);i<t&&(t=i,n=s)}return n},_calcOffsetFromPosition:function(e){var t=e-this.state.sliderStart;return this.props.invert&&(t=this.state.sliderLength-t),t-this.state.handleSize/2},_forceValueFromPosition:function(e,t){var n=this._calcOffsetFromPosition(e),r=this._getClosestIndex(n),o=this._trimAlignValue(this._calcValue(n)),s=this.state.value.slice();s[r]=o;for(var a=0;a<s.length-1;a+=1)if(s[a+1]-s[a]<this.props.minDistance)return;this.setState({value:s},t.bind(this,r))},_getMousePosition:function(e){return[e["page"+this._axisKey()],e["page"+this._orthogonalAxisKey()]]},_getTouchPosition:function(e){var t=e.touches[0];return[t["page"+this._axisKey()],t["page"+this._orthogonalAxisKey()]]},_getKeyDownEventMap:function(){return{keydown:this._onKeyDown,focu sout:this._onBlur}},_getMouseEventMap:function(){return{mousemove:this._onMouseMove,mouseup:this._onMouseUp}},_getTouchEventMap:function(){return{touchmove:this._onTouchMove,touchend:this._onTouchEnd}},_createOnKeyDown:function(e){return function(t){this.props.disabled||(this._start(e),this._addHandlers(this._getKeyDownEventMap()),r(t))}.bind(this)},_createOnMouseDown:function(e){return function(t){if(!this.props.disabled){var n=this._getMousePosition(t);this._start(e,n[0]),this._addHandlers(this._getMouseEventMap()),r(t)}}.bind(this)},_createOnTouchStart:function(e){return function(t){if(!(this.props.disabled||t.touches.length>1)){var n=this._getTouchPosition(t);this.startPosition=n,this.isScrolling=void 0,this._start(e,n[0]),this._addHandlers(this._getTouchEventMap()),function(e){e.stopPropagation&&e.stopPropagation()}(t)}}.bind(this)},_addHandlers:function(e){for(var t in e)document.addEventListener(t,e[t],!1)},_removeHandlers:function(e){for(var t in e)document.removeEventListen er(t,e[t],!1)},_start:function(e,t){var n=document.activeElement,r=this["handle"+e];n&&n!=document.body&&n!=r&&n.blur&&n.blur(),this.hasMoved=!1,this._fireChangeEvent("onBeforeChange");var o=this.state.zIndices;o.splice(o.indexOf(e),1),o.push(e),this.setState((function(n){return{startValue:this.state.value[e],startPosition:void 0!==t?t:n.startPosition,index:e,zIndices:o}}))},_onMouseUp:function(){this._onEnd(this._getMouseEventMap())},_onTouchEnd:function(){this._onEnd(this._getTouchEventMap())},_onBlur:function(){this._onEnd(this._getKeyDownEventMap())},_onEnd:function(e){this._removeHandlers(e),this.setState({index:-1},this._fireChangeEvent.bind(this,"onAfterChange"))},_onMouseMove:function(e){var t=this._getMousePosition(e),n=this._getDiffPosition(t[0]),r=this._getValueFromPosition(n);this._move(r)},_onTouchMove:function(e){if(!(e.touches.length>1)){var t=this._getTouchPosition(e);if(void 0===this.isScrolling){var n=t[0]-this.startPosition[0],o=t[1]-this.startPosition[1];this.isS crolling=Math.abs(o)>Math.abs(n)}if(this.isScrolling)this.setState({index:-1});else{r(e);var s=this._getDiffPosition(t[0]),a=this._getValueFromPosition(s);this._move(a)}}},_onKeyDown:function(e){if(!(e.ctrlKey||e.shiftKey||e.altKey))switch(e.key){case"ArrowLeft":case"ArrowUp":return e.preventDefault(),this._moveDownOneStep();case"ArrowRight":case"ArrowDown":return e.preventDefault(),this._moveUpOneStep();case"Home":return this._move(this.props.min);case"End":return this._move(this.props.max);default:return}},_moveUpOneStep:function(){var e=this.state.value[this.state.index]+this.props.step;this._move(Math.min(e,this.props.max))},_moveDownOneStep:function(){var e=this.state.value[this.state.index]-this.props.step;this._move(Math.max(e,this.props.min))},_getValueFromPosition:function(e){var t=e/(this.state.sliderLength-this.state.handleSize)*(this.props.max-this.props.min);return this._trimAlignValue(this.state.startValue+t)},_getDiffPosition:function(e){var t=e-this.state.startPositi on;return this.props.invert&&(t*=-1),t},_move:function(e){this.hasMoved=!0;var t=this.props,n=this.state,r=n.index,o=n.value,s=o.length,a=o[r],i=t.minDistance;if(!t.pearling){if(r>0){var c=o[r-1];e<c+i&&(e=c+i)}if(r<s-1){var l=o[r+1];e>l-i&&(e=l-i)}}o[r]=e,t.pearling&&s>1&&(e>a?(this._pushSucceeding(o,i,r),this._trimSucceeding(s,o,i,t.max)):e<a&&(this._pushPreceding(o,i,r),this._trimPreceding(s,o,i,t.min))),e!==a&&this.setState({value:o},this._fireChangeEvent.bind(this,"onChange"))},_pushSucceeding:function(e,t,n){var r,o;for(o=e[r=n]+t;null!=e[r+1]&&o>e[r+1];o=e[++r]+t)e[r+1]=this._alignValue(o)},_trimSucceeding:function(e,t,n,r){for(var o=0;o<e;o++){var s=r-o*n;t[e-1-o]>s&&(t[e-1-o]=s)}},_pushPreceding:function(e,t,n){var r,o;for(o=e[r=n]-t;null!=e[r-1]&&o<e[r-1];o=e[--r]-t)e[r-1]=this._alignValue(o)},_trimPreceding:function(e,t,n,r){for(var o=0;o<e;o++){var s=r+o*n;t[o]<s&&(t[o]=s)}},_axisKey:function(){var e=this.props.orientation;return"horizontal"===e?"X":"vertical"===e?"Y":vo id 0},_orthogonalAxisKey:function(){var e=this.props.orientation;return"horizontal"===e?"Y":"vertical"===e?"X":void 0},_posMinKey:function(){var e=this.props.orientation;return"horizontal"===e?this.props.invert?"right":"left":"vertical"===e?this.props.invert?"bottom":"top":void 0},_posMaxKey:function(){var e=this.props.orientation;return"horizontal"===e?this.props.invert?"left":"right":"vertical"===e?this.props.invert?"top":"bottom":void 0},_sizeKey:function(){var e=this.props.orientation;return"horizontal"===e?"clientWidth":"vertical"===e?"clientHeight":void 0},_trimAlignValue:function(e,t){return this._alignValue(this._trimValue(e,t),t)},_trimValue:function(e,t){return e<=(t=t||this.props).min&&(e=t.min),e>=t.max&&(e=t.max),e},_alignValue:function(e,t){var n=(e-(t=t||this.props).min)%t.step,r=e-n;return 2*Math.abs(n)>=t.step&&(r+=n>0?t.step:-t.step),parseFloat(r.toFixed(5))},_renderHandle:function(t,n,r){var o=this,s=this.props.handleClassName+" "+this.props.handleClassName+"-"+r+ " "+(this.state.index===r?this.props.handleActiveClassName:"");return e.createElement("div",{ref:function(e){o["handle"+r]=e},key:"handle"+r,className:s,style:t,onMouseDown:this._createOnMouseDown(r),onTouchStart:this._createOnTouchStart(r),onFocus:this._createOnKeyDown(r),tabIndex:0,role:"slider","aria-valuenow":this.state.value[r],"aria-valuemin":this.props.min,"aria-valuemax":this.props.max,"aria-label":a(this.props.ariaLabel)?this.props.ariaLabel[r]:this.props.ariaLabel,"aria-valuetext":this.props.ariaValuetext},n)},_renderHandles:function(t){for(var n=t.length,r=this.tempArray,o=0;o<n;o++)r[o]=this._buildHandleStyle(t[o],o);var s=[],a=this._renderHandle;if(e.Children.count(this.props.children)>0)e.Children.forEach(this.props.children,(function(e,t){s[t]=a(r[t],e,t)}));else for(o=0;o<n;o++)s[o]=a(r[o],null,o);return s},_renderBar:function(t,n,r){var o=this;return e.createElement("div",{key:"bar"+t,ref:function(e){o["bar"+t]=e},className:this.props.barClassName+" "+this.props.bar ClassName+"-"+t,style:this._buildBarStyle(n,this.state.upperBound-r)})},_renderBars:function(e){var t=[],n=e.length-1;t.push(this._renderBar(0,0,e[0]));for(var r=0;r<n;r++)t.push(this._renderBar(r+1,e[r],e[r+1]));return t.push(this._renderBar(n+1,e[n],this.state.upperBound)),t},_onSliderMouseDown:function(e){if(!this.props.disabled){if(this.hasMoved=!1,!this.props.snapDragDisabled){var t=this._getMousePosition(e);this._forceValueFromPosition(t[0],function(e){this._start(e,t[0]),this._fireChangeEvent("onChange"),this._addHandlers(this._getMouseEventMap())}.bind(this))}r(e)}},_onSliderClick:function(e){if(!this.props.disabled&&this.props.onSliderClick&&!this.hasMoved){var t=this._getMousePosition(e),n=this._trimAlignValue(this._calcValue(this._calcOffsetFromPosition(t[0])));this.props.onSliderClick(n)}},_fireChangeEvent:function(e){this.props[e]&&this.props[e](s(this.state.value))},render:function(){for(var t=this,n=this.state,r=this.props,o=this.tempArray,s=n.value,a=s.length,i=0;i<a ;i++)o[i]=this._calcOffset(s[i],i);var c=r.withBars?this._renderBars(o):null,l=this._renderHandles(o);return e.createElement("div",{ref:function(e){t.slider=e},style:{position:"relative"},className:r.className+(r.disabled?" disabled":""),onMouseDown:this._onSliderMouseDown,onClick:this._onSliderClick},c,l)}})})?r.apply(t,o):r)||(e.exports=s)},quRI:(e,t,n)=>{"use strict";n.d(t,{U:()=>o,Z:()=>s});var r=n("ERkP");const o=r.createContext(null),s=e=>r.createElement(o.Provider,{value:e.ctx,children:e.children})},yEwk:(e,t,n)=>{"use strict";var r=n("7nmT"),o=n("ERkP"),s=n("dn/X"),a=n("mPIB"),i=n("igdO");let c=null;function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=new URLSearchParams(t),r=n.get(e);return r||""}const u={original:()=>c,init(e){c=e||(0,s.lX)()},replace(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e=this.ensureKnownRoute(e),c.replace(e)},push(e){let t=arguments.le ngth>1&&void 0!==arguments[1]&&arguments[1];e=this.ensureKnownRoute(e),t?this._pageRefresh(e):c.push(e)},reload(){window.location.reload()},goToLogin(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=i.Z.routes.login;if(e){const{search:e,pathname:n}=c.location,r=this.ensureKnownRoute(n);t=`${t}?redirect_uri=${this.ensureBaseUrl(r)}${e?encodeURIComponent(e):""}`}this._pageRefresh(t)},getRedirectParam(){return l("redirect_uri",this.original().location.search)},ensureKnownRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._canPush(e)?e:i.Z.routes.root},ensureBaseUrl:e=>(0!==(e=e||"").indexOf(i.Z.baseUrl)&&(e=e.startsWith("/")?`${i.Z.baseUrl}${e}`:`${i.Z.baseUrl}/${e}`),e),getRoutes:()=>Object.getOwnPropertyNames(i.Z.routes).map((e=>i.Z.routes[e])),getLocation(){return this.original().location},_canPush(e){const t=this.getRoutes(),{pathname:n}=new URL(this.ensureBaseUrl(e));return t.some((e=>(0,a.LX)(n,{path:e,exact:!0})))},_pageRefresh(e ){window.location.href=this.ensureBaseUrl(e)}};var d=n("Qm3L");n("rABy");const A=(0,d.vJ)(["html{font-family:",";",";}body{margin:0;background-color:",";color:",";padding:0;}input,textarea{font-family:",";}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-thumb{background:#757575;}::-webkit-scrollbar-corner{background:rgba(0,0,0,0.5);}button,a{outline:0;::-moz-focus-inner{border:0;}}"],(e=>e.theme.font),(e=>e.theme.typography.body1),(e=>e.theme.colors.primary.dark),(e=>e.theme.colors.light),(e=>e.theme.font));var g=n("J0WN");const p=e=>o.createElement(d.f6,{theme:e.theme||g.Z},o.createElement(d.LC,{disableVendorPrefixes:!0},o.createElement(o.Fragment,null,o.createElement(A,null),e.children)));var m=n("daAW"),h=n("aWzz"),E=n.n(h),f=n("CIn/");const y=["message"],b=["message"];function w(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwn PropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function I(){return I=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}function M(e){return o.createElement(f.Zb,I({color:"text.onLight",bg:"light",width:"540px",mx:"auto",my:6,p:5},e))}const C=e=>o.createElement(f.xv,{typography:"h2",mb:4,textAlign:"center",children:e.children}),D=e=>{let{message:t="",desc:n=null}=e;const r=t?o.createElement(f.bZ,{mt:2,mb:4},t):null;return o.createElement(o.Fragment,null,r," ",n)},N=e=>{let{message:t}=e,n=w(e,y);return o.createElement(M,n,o.createElement(C,null,"404 Not Found"),o.createElement(D,{message:t}))},x=e=>{let{message:t}=e;return o.createElement(M,null,o.createElement(C,null,"Access Denied"),o.createElement(D,{message:t}))},S=e=>{let{m essage:t}=e,n=w(e,b);return o.createElement(M,n,o.createElement(C,null,"Internal Error"),o.createElement(D,{message:t}))};E().string.isRequired,E().string;const B=e=>{let{message:t,loginUrl:n}=e;return o.createElement(M,null,o.createElement(C,null,"Login Unsuccessful"),o.createElement(D,{message:t,desc:o.createElement(f.xv,{typography:"paragraph",textAlign:"center"},o.createElement(T,{href:n},"Please attempt to log in again."))}))};B.propTypes={message:E().string,loginUrl:E().string.isRequired};const T=d.ZP.a(["color:",";"],(e=>{let{theme:t}=e;return t.colors.link})),v=["title"];const U=()=>o.createElement(N,{alignSelf:"baseline",message:"The requested path could not be found."}),k=e=>o.createElement(a.rs,null,e.children,o.createElement(j,{component:U})),j=e=>{const{title:t=""}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnProper tySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,v),{clusterId:r}=(0,a.UO)();return o.useEffect((()=>{t&&r?document.title=`${r} ��� ${t}`:t&&(document.title=`${t}`)}),[t]),o.createElement(a.AW,n)},Q=m.OL,O=a.l_;class P{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.name=e}log(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"log";for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];window.console[e](`%c[${this.name}]`,"color: blue;",...n)}trace(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("trace",...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("warn",...t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("info",...t)}debug(){for(var e=arguments.length,t=new Ar ray(e),n=0;n<e;n++)t[n]=arguments[n];this.log("debug",...t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log("error",...t)}}const R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new P(...t)};function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Y=R("components/CatchError");class F extends o.PureComponent{constructor(){super(...arguments),z(this,"state",{error:null}),z(this,"retry",(()=>{var e,t;this.setState({error:null}),null===(e=(t=this.props).onRetry)||void 0===e||e.call(t)}))}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e){Y.error("render",e)}render(){return this.state.error?this.props.fallbackFn?this.props.fallbackFn({error:this.state.error,retry:this.retry}):o.createElement(S,{alignSelf:"baseline",message:this.state.error.message}):this.props.children}}var L=n("nsO7");n("HopG");const Z="grv_teleport _token",V="grv_teleport_token_renew",W="grv_teleport_last_active",J="grv_teleport_discover",G={clear(){window.localStorage.clear()},subscribe(e){window.addEventListener("storage",e)},unsubscribe(e){window.removeEventListener("storage",e)},setBearerToken(e){window.localStorage.setItem(Z,JSON.stringify(e))},getBearerToken(){const e=window.localStorage.getItem(Z);return e?JSON.parse(e):null},getAccessToken(){const e=this.getBearerToken();return e?e.accessToken:null},getSessionInactivityTimeout(){const e=this.getBearerToken();return Number(e.sessionInactiveTimeout)||0},setLastActive(e){window.localStorage.setItem(W,`${e}`)},getLastActive:()=>Number(window.localStorage.getItem(W))||0,setOnboardDiscover(e){window.localStorage.setItem(J,JSON.stringify(e))},getOnboardDiscover(){const e=window.localStorage.getItem(J);return e?JSON.parse(e):null},broadcast(e,t){window.localStorage.setItem(e,t),window.localStorage.removeItem(e)}};class H extends Error{constructor(e,t){super(e=e||"Unknown error "),this.response=t,this.name="ApiError"}}function K(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 X(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){q(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const _={get:(e,t)=>_.fetchJson(e,{signal:t}),post:(e,t,n)=>_.fetchJson(e,{body:JSON.stringify(t),method:"POST",signal:n}),delete:(e,t)=>_.fetchJson(e,{body:JSON.stringify(t),method:"DELETE"}),put:(e,t)=>_.fetchJson(e,{body:JSON.stringify(t),method:"PUT"}),fetc hJson(e,t){return new Promise(((n,r)=>{this.fetch(e,t).then((e=>e.ok?e.json().then((e=>n(e))).catch((t=>r(new H(t.message,e)))):e.json().then((t=>r(new H(function(e){let t="";return e&&e.error?t=e.error.message:e&&e.message?t=e.message:e.responseText&&(t=e.responseText),t}(t),e)))).catch((()=>{r(new H(`${e.status} - ${e.url}`,e))})))).catch((e=>{r(e)}))}))},fetch(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=window.location.origin+e;const n=X(X({},$),t);return n.headers=X(X({},n.headers),ee()),fetch(e,n)}},$={credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},mode:"same-origin",cache:"no-store"};function ee(){const e=ne();return{"X-CSRF-Token":te(),Authorization:`Bearer ${e}`}}const te=()=>{const e=document.querySelector("[name=grv_csrf_token]");return e?e.content:""};function ne(){return(G.getBearerToken()||{}).accessToken}function re(){return location.hostname+(location.port?":"+location.port:"")}co nst oe=_;function se(e){return{accessToken:e.token,expiresIn:e.expires_in,created:(new Date).getTime(),sessionExpires:e.sessionExpires,sessionInactiveTimeout:e.sessionInactiveTimeout}}const ae=R("services/session");let ie=null;const ce={logout(){oe.delete(i.Z.api.sessionPath).finally((()=>{u.goToLogin()})),this.clear()},clear(){this._stopTokenChecker(),G.unsubscribe(le),G.clear()},ensureSession(){this._stopTokenChecker(),this._ensureLocalStorageSubscription(),this.isValid()?this._shouldRenewToken()?this._renewToken().then((()=>{this._startTokenChecker()})).catch(this.logout.bind(this)):this._startTokenChecker():this.logout()},renewSession(e){return this._renewToken(e).then((e=>e.sessionExpires))},isValid(){return this._timeLeft()>0},getInactivityTimeout(){const e=this._getBearerToken();return Number(e.sessionInactiveTimeout)||0},_getBearerToken(){let e=null;try{e=this._extractBearerTokenFromHtml(),e?G.setBearerToken(e):e=G.getBearerToken()}catch(e){ae.error("Cannot find bearer token ",e)}return e},_extractBearerTokenFromHtml(){const e=document.querySelector("[name=grv_bearer_token]");if(!e||!e.content)return null;e.parentNode.removeChild(e);const t=window.atob(e.content);return se(JSON.parse(t))},_shouldRenewToken(){return!this._getIsRenewing()&&this._timeLeft()<18e4},_renewToken(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._setAndBroadcastIsRenewing(!0),oe.post(i.Z.getRenewTokenUrl(),e).then((e=>{const t=se(e);return G.setBearerToken(t),t})).finally((()=>{this._setAndBroadcastIsRenewing(!1)}))},_setAndBroadcastIsRenewing(e){this._setIsRenewing(e),G.broadcast(V,e)},_setIsRenewing(e){this._isRenewing=e},_getIsRenewing(){return!!this._isRenewing},_timeLeft(){const e=this._getBearerToken();if(!e)return 0;let{expiresIn:t,created:n}=e;return n&&t?(t*=1e3,n+t-(new Date).getTime()):0},_shouldCheckStatus(){return!this._getIsRenewing()&&this._timeLeft()>3e4},_ensureLocalStorageSubscription(){G.subscribe(le)},_fetchStatus(){oe.get(i.Z.api .userStatusPath).catch((e=>{403==e.response.status&&this.logout()}))},_startTokenChecker(){this._stopTokenChecker(),ie=setInterval((()=>{this.ensureSession(),this._shouldCheckStatus()&&this._fetchStatus()}),15e3)},_stopTokenChecker(){clearInterval(ie),ie=null}};function le(e){const{key:t,newValue:n}=e;null===G.getBearerToken()&&ce.logout(),t===V&&n&&ce._setIsRenewing(JSON.parse(n))}const ue=ce,de=R("/components/Authenticated"),Ae=3e4,ge=["keydown","pointermove","pointerdown"];function pe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const t=G.getLastActive();return t>0&&Date.now()-t>e}const me=e=>{let{children:t}=e;return o.useEffect((()=>{if(!ue.isValid())return de.warn("invalid session"),ue.clear(),void u.goToLogin(!0);ue.ensureSession();const e=ue.getInactivityTimeout();return 0!==e?function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)-Ae;if(pe(e))return de.warn("inactive session"),void ue.logout();G.setLastActive(Date.now());const t=set Interval((()=>{pe(e)&&(de.warn("inactive session"),ue.logout())}),Ae),n=(0,L.throttle)((()=>{G.setLastActive(Date.now())}),15e3);function r(){n.cancel(),clearInterval(t),ge.forEach((e=>window.removeEventListener(e,n)))}return ge.forEach((e=>window.addEventListener(e,n))),r}(e):void 0}),[]),ue.isValid()?o.createElement(o.Fragment,null,t):null};var he=n("yLdc");class Ee{}var fe=n("pH/e"),ye=n("Pm/E"),be=(n("5JjU"),n("uN4N"));const we=["children","dialogCss"];function Ie(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 Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){Ce(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object .getOwnPropertyDescriptor(n,t))}))}return e}function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function De(){return De=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},De.apply(this,arguments)}class Ne extends o.Component{render(){const e=this.props,{children:t,dialogCss:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,we);return o.createElement(be.Z,De({role:"dialog"},r),o.createElement(xe,null,o.createElement(Se,{"data-testid":"dialogbox",dialogCss:n},t)))}}Ne.defaultProps={di sableBackdropClick:!0,disableEscapeKeyDown:!0},Ne.propTypes=Me(Me({},be.Z.propTypes),{},{children:E().node,dialogCss:E().func});const xe=d.ZP.div(["height:100%;outline:none;color:black;display:flex;align-items:center;justify-content:center;opacity:1;will-change:opacity;transition:opacity 225ms cubic-bezier(0.4,0,0.2,1) 0ms;"]),Se=d.ZP.div(["padding:32px;padding-top:24px;background:",";color:",";border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.24);display:flex;flex-direction:column;position:relative;overflow-y:auto;max-height:calc(100% - 96px);",";"],(e=>e.theme.colors.primary.main),(e=>e.theme.colors.text.primary),(e=>e.dialogCss&&e.dialogCss(e)));var Be=n("XKnd");function Te(){return Te=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Te.apply(this,arguments)}function ve(e){return o.createElement(Be.Z,Te({typography:"h3",color:"text.primary",caps:!0},e))}var Ue=n("Io KG"),ke=n("O62k");function je(){return je=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},je.apply(this,arguments)}function Qe(e){return o.createElement(Oe,je({minHeight:"32px",mb:"3",alignItems:"center"},e))}const Oe=(0,d.ZP)(ke.Z)(["",""],Ue.cp);function Pe(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 Re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pe(Object(n),!0).forEach((function(t){ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ze(e,t,n){return t in e?Object.defineProperty( e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ye=(0,d.ZP)(f.kC)([""]);Ye.defaultProps=Re(Re({},f.kC.defaultProps),{},{mb:"5",flex:"1",flexDirection:"column"});const Fe=Ye;function Le(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 Ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ve=(0,d.ZP)(f.xu)([""]);Ve.defaultProps=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Le(Object(n),!0).forEach((function(t){Ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Le(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},f.xu.defaultProps);const We=Ve,Je=Ne,Ge=function(e){ const{children:t,open:n,onClose:r,dialogCss:s}=e;return o.createElement(Je,{dialogCss:s,disableEscapeKeyDown:!1,onClose:r,open:n},t)};var He=n("UkKY");const Ke="yyyy-MM-dd HH:mm:ss",Xe="yyyy-MM-dd",qe=R("services/loc");function _e(e){try{return(0,He.Z)(e,Xe)}catch(e){return qe.error("displayDate()",e),"undefined"}}function $e(e){try{return(0,He.Z)(e,Ke)}catch(e){return qe.error("displayDateTime()",e),"undefined"}}var et=n("BGTi"),tt=n("ogNk");const nt=["hasError"],rt=["hasError"];function ot(){return ot=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ot.apply(this,arguments)}function st(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0 ||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function at(e){const{hasError:t=!1}=e,n=st(e,rt);return o.createElement(it,{hasError:t},o.createElement(tt.ZP,ot({className:"react-select-container",classNamePrefix:"react-select",clearable:!1,isSearchable:!0,defaultOptions:!1,cacheOptions:!1,defaultMenuIsOpen:!1,placeholder:"Select..."},n)))}const it=d.ZP.div([".react-select-container{box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;border:none;display:block;font-size:14px;outline:none;width:100%;color:rgba(0,0,0,0.87);background-color:#ffffff;margin-bottom:0px;border-radius:4px;}.react-select__control,.react-select__control--is-focused{min-height:40px;height:40px;background-color:transparent;border-color:transparent;border-radius:4px;border-style:solid;border-width:1px;box-shadow:none;"," &:hover{border-color:transparent;cursor:pointer;}}.react-select__option{&:hover{cursor:pointer;background-color:#eceff1;}}.react-select__option--is-focused{b ackground-color:#eceff1;}.react-select__option--is-selected{background-color:#cfd8dc;color:inherit;&:hover{background-color:#cfd8dc;}}.react-select__menu{margin-top:0px;}.react-select__indicator-separator{display:none;}.react-select__loading-indicator{display:none;}.react-select--is-disabled{.react-select__single-value,.react-select__placeholder{color:rgba(0,0,0,0.24);}.react-select__indicator{color:rgba(0,0,0,0.14);}}"," ",""],(e=>{let{hasError:t,theme:n}=e;if(t)return{borderRadius:"inherit !important",borderWidth:"2px !important",border:`2px solid ${n.colors.error.main} !important`}}),Ue.bf,Ue.Dh),ct=(0,d.ZP)(it)((e=>{let{theme:t}=e;return`\n .react-select-container {\n background: transparent;\n }\n\n .react-select__option--is-focused:active {\n background-color: ${t.colors.grey[50]};\n }\n \n .react-select__value-container {\n padding: 0 8px;\n }\n\n .react-select__single-value {\n color: ${t.colors.text.primary}\n }\n\n \n .react-select__control {\n m in-height: 34px;\n height: 34px;\n border-color: rgba(255, 255, 255, 0.24);\n color: ${t.colors.text.secondary};\n\n &:focus, &:active {\n background-color: ${t.colors.primary.lighter};\n }\n\n &:hover {\n border-color: rgba(255, 255, 255, 0.24);\n background-color: ${t.colors.primary.lighter};\n .react-select__dropdown-indicator {\n color: #666;\n }\n }\n\n .react-select__indicator,\n .react-select__dropdown-indicator {\n padding: 4px 8px;\n color: #666;\n &:hover {\n color: #999;\n }\n }\n }\n\n .react-select__control--menu-is-open {\n background-color: ${t.colors.primary.lighter};\n border-color: transparent;\n border-radius: 4px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n border-color: rgba(255, 255, 255, 0.24);\n\n .react-select__indicator,\n .react-select__dropdown-indicator {\n color: #999 !important;\n &:hover {\n color : #ccc !important;\n }\n }\n }\n\n .react-select__input {\n color: ${t.colors.text.primary}\n }\n\n .react-select__placeholder {\n color: ${t.colors.text.secondary}\n }\n\n .react-select__option {\n padding: 4px 12px;\n } \n\n .react-select__menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .react-select__multi-value {\n background-color: ${t.colors.primary.dark};\n border: 1px solid ${t.colors.text.placeholder};\n }\n\n .react-select__multi-value__label {\n color: ${t.colors.text.primary};\n padding: 0 6px;\n }\n\n .react-select--is-disabled {\n .react-select__single-value,\n .react-select__placeholder,\n .react-select__indicator {\n color: ${t.colors.text.placeholder};\n }\n }\n`})),lt=function(e){const{hasError:t=!1}=e,n=st(e,nt);return o.createElement(it,{hasError:t},o.createElement(et.ZP,ot({menuPlacement:"auto",className:"react-select-container",classNamePrefix:"react-select",clearable:! 1,isMulti:!1,isSearchable:!0,placeholder:"Select..."},n)))};var ut=n("D8Xy"),dt=n("KuCG"),At=n("EDDe"),gt=n("9MvL"),pt=n("HIyh"),mt=n("nFOY"),ht=n.n(mt);class Et extends o.Component{constructor(e){var t,n;super(),n=e=>{if((0,ut.Z)(e,(0,dt.Z)(new Date)))return;let{from:t,end:n}=this.state;if((0,At.Z)(t,e))return;!1===this.startSelecting&&(n=void 0,t=void 0,this.startSelecting=!0);const r=mt.DateUtils.addDayToRange(e,{from:t,end:n});r.from&&(r.from=(0,gt.Z)(r.from)),r.to&&(r.to=(0,dt.Z)(r.to)),this.setState(r,this.onChange)},(t="handleDayClick")in this?Object.defineProperty(this,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):this[t]=n,this.startSelecting=!1;const{from:r,to:o}=e;this.state={from:r,to:o}}onChange(){const{from:e,to:t}=this.state;e&&t&&this.startSelecting&&this.props.onChange(e,t)}render(){const{from:e,to:t}=this.state,n={start:e,end:t};return o.createElement(yt,null,o.createElement(ft,{title:"Close",onClick:this.props.onClosePicker},o.createElement(he.x8P,{color: "primary"})),o.createElement(ht(),{className:"Selectable",numberOfMonths:2,month:(0,pt.Z)(t||new Date,1),disabledDays:{after:new Date},selectedDays:[e,{from:e,to:t}],modifiers:n,onDayClick:this.handleDayClick}))}}const ft=d.ZP.button(["background:transparent;border-radius:2px;border:none;color:",";cursor:pointer;height:24px;width:24px;outline:none;padding:0;margin:0 8px 0 0;transition:all 0.3s;position:absolute;font-size:20px;z-index:100;top:8px;right:0px;&:hover{background:",";}"],(e=>e.theme.colors.grey[900]),(e=>e.theme.colors.grey[200])),yt=(0,d.ZP)(f.kC)(["position:relative;.DayPicker{line-height:initial;color:black;background-color:white;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;border-radius:5px;padding:24px;}.DayPicker-Months{}.DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside){background-color:#f0f8ff !important;color:#4a90e2;}.DayPicker-Day{border-radius:0 !important;}.DayPicker-Day--start{border -top-left-radius:50% !important;border-bottom-left-radius:50% !important;}.DayPicker-Day--end{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;}"]),bt=Et,wt=["children"];const It=e=>{let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wt);const{isCustom:r,from:s,to:a}=n.getValue()[0].value;return r?o.createElement(ye.F.ValueContainer,n,o.createElement(f.xv,{color:"text.primary"},`${_e(s)} - ${_e(a)}`),t):o.createElement(ye.F.ValueContainer,n,t)};var Mt=n("c+I6");function Ct(){return[{name:"Today",from:(0,gt.Z)(new Date),to:(0,dt.Z)(new Date)},{name:"7 days",from:(0,gt.Z)((0,Mt.Z)(new Date,6)),to:(0,dt.Z)(new Date)},{ name:"Custom Range...",isCustom:!0,from:new Date,to:new Date}]}const Dt=function(e){let{ml:t,range:n,onChangeRange:r,ranges:s}=e;const[a,i]=(0,o.useState)(!1),[c]=(0,o.useState)((()=>s.map((e=>({value:e,label:e.name})))));function l(){i(!1)}return o.createElement(o.Fragment,null,o.createElement(ct,{ml:t,width:"210px"},o.createElement(lt,{isSearchable:!1,components:{ValueContainer:It},options:c,onChange:function(e){e.value.isCustom?i(!0):r(e.value)},value:{value:n,label:n.name}})),o.createElement(Ge,{dialogCss:()=>({padding:"0"}),disableEscapeKeyDown:!1,onClose:l,open:a},o.createElement(bt,{from:n.from,to:n.to,onChange:function(e,t){r({isCustom:!0,from:e,to:t}),l()},onClosePicker:l})))};var Nt=n("xKXO"),xt=n("bVd7");function St(){var e;const t=(0,o.useRef)({clusterId:i.Z.proxyCluster,hasClusterUrl:!1,isLeafCluster:!1}),n=(0,a.$B)(i.Z.routes.cluster),r=null==n||null===(e=n.params)||void 0===e?void 0:e.clusterId;return r&&(t.current.clusterId=r,t.current.isLeafCluster=r!==i.Z.proxyClus ter),t.current.hasClusterUrl=!!r,t.current}var Bt=n("sABv");const Tt=d.ZP.table((e=>`\n background: ${e.theme.colors.primary.light};\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);\n border-collapse: collapse;\n border-spacing: 0;\n font-size: 12px;\n width: 100%;\n\n & > thead > tr > th,\n & > tbody > tr > th,\n & > tfoot > tr > th,\n & > thead > tr > td,\n & > tbody > tr > td,\n & > tfoot > tr > td {\n padding: 8px 8px;\n vertical-align: middle;\n\n &:first-child {\n padding-left: 24px;\n }\n &:last-child {\n padding-right: 24px;\n }\n }\n\n & > tbody > tr > td {\n vertical-align: baseline;\n }\n\n & > thead > tr > th {\n background: ${e.theme.colors.primary.dark};\n color: ${e.theme.colors.primary.contrastText};\n cursor: pointer;\n font-size: 10px;\n font-weight: 400;\n padding-bottom: 0;\n padding-top: 0;\n text-align: left;\n opacity: 0.75;\n text-transform: uppercase;\n white-space: nowrap;\n\n $ {he.ZPm} {\n font-weight: bold;\n font-size: 8px;\n margin-left: 8px;\n }\n }\n\n & > tbody > tr > td {\n color: rgba(255, 255, 255, 0.87);\n line-height: 16px;\n }\n\n tbody tr {\n border-bottom: 1px solid ${e.theme.colors.primary.main};\n }\n\n tbody tr:hover {\n background-color: ${(0,Bt._j)(e.theme.colors.primary.lighter,.14)};\n }\n\n `),Ue.Dh,Ue.E0),vt=d.ZP.nav(["padding:16px 24px;display:flex;height:24px;flex-shrink:0;align-items:center;justify-content:space-between;background:",";",""],(e=>e.theme.colors.primary.light),Ue.E0);function Ut(){return Ut=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ut.apply(this,arguments)}d.ZP.div((e=>`\n background: ${e.theme.colors.primary.main};\n border-radius: 4px;\n box-sizing: border-box;\n margin: 48px auto;\n max-width: 720px;\n padding: 48px 32px;\n text-align: center;\n\n a {\n color: ${e.theme.colors.link};\n }\n`));const kt=e=>o.createElement("td",Ut({children:e.children},e));function jt(e){let{column:t,serversideProps:n,dir:r,text:s,onClick:a}=e;var i;return n?o.createElement("th",null,o.createElement("a",{onClick:function(){var e;n.setSort({dir:"ASC"===(null===(e=n.sort)||void 0===e?void 0:e.dir)?"DESC":"ASC",fieldName:t.key})}},s,o.createElement(Qt,{sortDir:(null===(i=n.sort)||void 0===i?void 0:i.fieldName)===t.key?n.sort.dir:null}))):o.createElement("th",null,o.createElement("a",{onClick:a},s,o.createElement(Qt,{sortDir:r})))}function Qt(e){let{sortDir:t}=e;return"DESC"===t?o.createElement(he.tXd,{title:"sort items desc"}):"ASC"===t?o.createElement(he.HzO,{title:"sort items asc"}):o.createElement(he.PEF,{title:"sort items"})}const Ot=e=>{let{data:t}=e;return o.createElement(kt,null,`${t||""}`)},Pt=e=>{let{labels:t,onClick:n}=e;const r=t.map((e=>o.createElement(Rt,{onClick:()=>n(e),key:`${e.name}:${e.value}`,mr:"1",mb:"1",kind:"secondary"},`${ e.name}: ${e.value}`)));return o.createElement(kt,null,r)};var Rt=(0,d.ZP)(f.__)(["cursor:pointer;"]);const zt=d.ZP.button(["background:none;border:none;cursor:pointer;","{font-size:20px;transition:all 0.3s;opacity:0.5;}&:hover,&:focus{","{opacity:1;}}&:disabled{cursor:default;","{opacity:0.1;}}"],he.ZPm,he.ZPm,he.ZPm),Yt=d.ZP.button(["color:",";background:none;text-decoration:underline;text-transform:none;outline:none;border:none;font-weight:bold;line-height:0;font-size:12px;&:hover,&:focus{cursor:pointer;}&:disabled{color:",";cursor:wait;}"],(e=>e.theme.colors.link),(e=>e.theme.colors.action.disabled)),Ft=["nextPage","prevPage","data","paginatedData","currentPage","pageSize","serversideProps"];function Lt(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 Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,e numerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vt(e){let{nextPage:t,prevPage:n,data:r=[],paginatedData:o=[],currentPage:s,pageSize:a,serversideProps:i}=e,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ft);const l=o[s]||[],u=s*a,d=r.indexOf(l[0],u),A=r.lastIndexOf(l[l.length-1],u+a-1);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lt(Object(n),!0).forEach((function(t){Zt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({nextPag e:t,prevPage:n,from:d,to:A,count:r.length,isNextDisabled:i?""===i.startKeys[i.startKeys.length-1]:A===r.length-1,isPrevDisabled:i?i.startKeys.length<=2:0===s,serversideProps:i},c)}function Wt(e){let{nextPage:t,prevPage:n,isNextDisabled:r,isPrevDisabled:s,from:a,to:i,count:c,onFetchMore:l,fetchStatus:u,serversideProps:d}=e;const A=l&&"disabled"!==u;return o.createElement(f.kC,{justifyContent:"flex-end",width:"100%"},o.createElement(f.kC,{alignItems:"center",mr:2},!d&&o.createElement(Jt,{from:a+1,to:i+1,count:c}),A&&!d&&o.createElement(Yt,{disabled:"loading"===u,onClick:l},"Fetch More")),o.createElement(f.kC,null,o.createElement(zt,{onClick:n,title:"Previous page",disabled:s,mx:0},o.createElement(he.N7_,{fontSize:"3"})),o.createElement(zt,{ml:0,onClick:t,title:"Next page",disabled:r},o.createElement(he.m34,{fontSize:"3"}))))}function Jt(e){let{from:t,to:n,count:r}=e;return o.createElement(f.xv,{typography:"body2",color:"primary.contrastText",mr:1},"SHOWING ",o.createElement("strong",n ull,t)," - ",o.createElement("strong",null,n)," of"," ",o.createElement("strong",null,r))}const Gt=function(e){const t=Vt(e);return o.createElement(Wt,t)},Ht=d.ZP.div(["position:absolute;height:100%;right:0;display:flex;align-items:center;justify-content:center;background:",";border-radius:200px;"],(e=>e.theme.colors.primary.lighter)),Kt=d.ZP.div(["position:relative;display:flex;overflow:hidden;width:100%;border-radius:200px;height:32px;background:",";"],(e=>e.theme.colors.primary.dark)),Xt=d.ZP.input(["border:none;outline:none;box-sizing:border-box;height:100%;font-size:12px;width:100%;transition:all 0.2s;"," "," "," ",";padding-right:184px;"],Ue.$_,Ue.Dh,Ue.Cb,(function(e){return{color:e.theme.colors.text.primary,background:e.theme.colors.primary.dark,"&: hover, &:focus, &:active":{background:e.theme.colors.primary.main,boxShadow:"inset 0 2px 4px rgba(0, 0, 0, .24)",color:e.theme.colors.text.primary},"&::placeholder":{color:e.theme.colors.text.placeholder,fontSize:e.theme.fontSize s[1]}}})),qt=function(e){let{searchValue:t,setSearchValue:n,children:r}=e;return o.createElement(Kt,null,o.createElement(Xt,{placeholder:"SEARCH...",px:3,value:t,onChange:e=>n(e.target.value)}),o.createElement(Ht,null,r))};function _t(e){return(t,n,r)=>{if(e.includes(r))return $e(t).toLocaleUpperCase().includes(n)}}const $t=function(e,t,n){let{searchableProps:r,cb:o}=n;t=t.toLocaleUpperCase();let s=r||Object.getOwnPropertyNames(e);for(let n=0;n<s.length;n++){let r=e[s[n]];if(r){if("function"==typeof o){let e=o(r,t,s[n]);if(!0===e)return e}if(-1!==r.toString().toLocaleUpperCase().indexOf(t))return!0}}return!1};function en(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=Math.ceil(e.length/t),r=[];for(let o=0;o<n;o++){const n=o*t,s=e.slice(n,n+t);r.push(s)}return 0===r.length&&(r[0]=[]),r}const tn=["data","columns","pagination","showFirst","searchableProps","customSearchMatchers","serversideProps","fe tching","customSort","disableFilter"];function nn(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 rn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nn(Object(n),!0).forEach((function(t){on(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function on(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sn(e){let{data:t,columns:n,pagination:r,showFirst:s,searchableProps:a,customSearchMatchers:i=[],serversideProps:c,fetching:l,customSort:u,disableFilter:d=!1}=e,A=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o ={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,tn);const[g,p]=(0,o.useState)((()=>{var e;let o;return u||(o=A.initialSort?A.initialSort.altSortKey?n.find((e=>e.altSortKey===A.initialSort.altSortKey)):n.find((e=>e.key===A.initialSort.key)):n.find((e=>e.isSortable))),{data:c||d?t:[],searchValue:"",sort:o?{key:o.altSortKey||o.key,onSort:o.onSort,dir:(null===(e=A.initialSort)||void 0===e?void 0:e.dir)||"ASC"}:null,pagination:r?{paginatedData:en(t,r.pageSize),currentPage:0,pagerPosition:r.pagerPosition||"top",pageSize:r.pageSize||15}:null}}));function m(e,t,n){for(const r of i)if(r(e,t,n))return!0;return!1}const h=(e,o)=>{const i=c?t:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?ar guments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0;const a=e.filter((e=>$t(e,t,{searchableProps:r,cb:o})));if(n&&(n.onSort?a.sort(((e,t)=>n.onSort(e[n.key],t[n.key]))):a.sort(((e,t)=>{const r=e[n.key],o=t[n.key];return"string"==typeof r&&"string"==typeof o?r.localeCompare(o,void 0,{numeric:!0}):r-o})),"DESC"===n.dir&&a.reverse()),s){const t=a.indexOf(s(e));if(-1!==t){const e=a[t];a.splice(t,1),a.unshift(e)}}return a}(t,o,e,a||n.filter((e=>e.key)).map((e=>e.key)),m,s);p(rn(rn({},g),{},r&&!c?{sort:e,searchValue:o,data:i,pagination:rn(rn({},g.pagination),{},{currentPage:0,paginatedData:en(i,r.pageSize)})}:{sort:e,searchValue:o,data:i}))};return(0,o.useEffect)((()=>{c||d?p(rn(rn({},g),{},{data:t})):h(g.sort,g.searchValue)}),[t,c]),rn({state:g,columns:n,setState:p,setSearchValue:function(e){h(g.sort,e)},onSort:function(e){var t;u?u.onSort({fieldName:e.key,dir:"AS C"===u.dir?"DESC":"ASC"}):h({key:e.altSortKey||e.key,onSort:e.onSort,dir:"ASC"===(null===(t=g.sort)||void 0===t?void 0:t.dir)?"DESC":"ASC"},g.searchValue)},nextPage:function(){c&&l.onFetchNext(),p(rn(rn({},g),{},{pagination:rn(rn({},g.pagination),{},{currentPage:g.pagination.currentPage+1})}))},prevPage:function(){c&&l.onFetchPrev(),p(rn(rn({},g),{},{pagination:rn(rn({},g.pagination),{},{currentPage:g.pagination.currentPage-1})}))},fetching:l,serversideProps:c,customSort:u},A)}function an(){return an=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},an.apply(this,arguments)}function cn(e){let{columns:t,state:n,onSort:r,emptyText:s,nextPage:a,prevPage:i,setSearchValue:c,isSearchable:l,fetching:u,className:d,style:A,serversideProps:g,customSort:p}=e;const m=()=>{const e=t.flatMap((e=>{if(e.isNonRender)return[];const t=e.headerText||"";let s;var a,i,c;s=p?p.fieldName==e.key?p .dir:null:(null===(a=n.sort)||void 0===a?void 0:a.key)===e.key||(null===(i=n.sort)||void 0===i?void 0:i.key)===e.altSortKey?null===(c=n.sort)||void 0===c?void 0:c.dir:null;const l=e.isSortable?o.createElement(jt,{column:e,serversideProps:g,text:t,onClick:()=>r(e),dir:s}):o.createElement("th",{style:{cursor:"default"}},t);return o.createElement(o.Fragment,{key:e.key||e.altKey},l)}));return o.createElement("thead",null,o.createElement("tr",null,e))},h=e=>{const n=[];return"loading"===(null==u?void 0:u.fetchStatus)?o.createElement(pn,{colSpan:t.length}):(e.map(((e,r)=>{const s=t.flatMap(((t,n)=>{if(t.isNonRender)return[];const s=t.render?t.render(e):o.createElement(Ot,{data:e[t.key]});return o.createElement(o.Fragment,{key:`${r} ${n}`},s)}));n.push(o.createElement("tr",{key:r},s))})),n.length?o.createElement("tbody",null,n):o.createElement(gn,{emptyText:s,colSpan:t.length}))};return g?o.createElement(An,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h,nextPage:a,prevPage:i ,pagination:n.pagination,fetching:u,serversideProps:g}):n.pagination?o.createElement(dn,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h,nextPage:a,prevPage:i,pagination:n.pagination,searchValue:n.searchValue,setSearchValue:c,fetching:u}):l?o.createElement(un,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h,searchValue:n.searchValue,setSearchValue:c}):o.createElement(ln,{style:A,className:d,data:n.data,renderHeaders:m,renderBody:h})}function ln(e){let{data:t,renderHeaders:n,renderBody:r,className:s,style:a}=e;return o.createElement(Tt,{className:s,style:a},n(),r(t))}function un(e){let{data:t,renderHeaders:n,renderBody:r,searchValue:s,setSearchValue:a,className:i,style:c}=e;return o.createElement(o.Fragment,null,o.createElement(vt,{borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(qt,{searchValue:s,setSearchValue:a})),o.createElement(Tt,{className:i,borderTopLeftRadius:0,borderTopRightRadius:0,style:c},n(),r(t)))}function dn(e){let{nextPage:t,pre vPage:n,renderHeaders:r,renderBody:s,data:a,pagination:i,searchValue:c,setSearchValue:l,fetching:u,className:d,style:A}=e;const{pagerPosition:g,paginatedData:p,currentPage:m}=i,h="top"===g,E={borderTopLeftRadius:3,borderTopRightRadius:3,borderBottomLeftRadius:3,borderBottomRightRadius:3};return h?(E.borderTopLeftRadius=0,E.borderTopRightRadius=0):(E.borderBottomLeftRadius=0,E.borderBottomRightRadius=0),o.createElement(o.Fragment,null,h&&o.createElement(vt,{borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(qt,{searchValue:c,setSearchValue:l}),o.createElement(Gt,an({nextPage:t,prevPage:n,data:a},u,i))),o.createElement(Tt,an({},E,{className:d,style:A}),r(),s(p[m])),!h&&o.createElement(vt,{borderBottomLeftRadius:3,borderBottomRightRadius:3},o.createElement(Gt,an({nextPage:t,prevPage:n,data:a},i))))}function An(e){let{nextPage:t,prevPage:n,renderHeaders:r,renderBody:s,data:a,fetching:i,className:c,style:l,serversideProps:u}=e;return o.createElement(o.Fragment,null,u.serversid eSearchPanel,o.createElement(Tt,{className:c,style:l},r(),s(a)),o.createElement(vt,{borderBottomLeftRadius:3,borderBottomRightRadius:3},o.createElement(Gt,an({nextPage:t,prevPage:n,data:a,serversideProps:u},i))))}const gn=e=>{let{emptyText:t,colSpan:n}=e;return o.createElement("tfoot",null,o.createElement("tr",null,o.createElement("td",{colSpan:n},o.createElement(f.xv,{typography:"paragraph",m:"4",color:"text.primary",style:{display:"flex",alignItems:"center",justifyContent:"center"}},o.createElement(he.voY,{mr:"2"}),t))))},pn=e=>{let{colSpan:t}=e;return o.createElement("tfoot",null,o.createElement("tr",null,o.createElement("td",{colSpan:t},o.createElement(f.xu,{m:4,textAlign:"center"},o.createElement(f.z$,{delay:"none"})))))},mn=function(e){const t=sn(e);return o.createElement(cn,t)};var hn=n("3S6b"),En=n.n(hn);n("McRP"),n("0ppN"),n("0v6X"),n("Dzb0");const fn=d.ZP.div(["overflow:hidden;border-radius:4px;flex:1;display:flex;position:relative;border:none;background:",";.ace-monokai{b ackground:",";}.ace-monokai .ace_gutter,.ace-monokai .ace_gutter-cell{color:rgba(255,255,255,0.56);background:",";}> .ace_editor{position:absolute;top:8px;right:0px;bottom:0px;left:0px;}"],(e=>e.theme.colors.bgTerminal),(e=>e.theme.colors.bgTerminal),(e=>e.theme.colors.bgTerminal)),{UndoManager:yn}=En().require("ace/undomanager");class bn extends o.Component{constructor(){var e,t;super(...arguments),t=()=>{const e=this.editor.session.getUndoManager().isClean();this.props.onDirty&&this.props.onDirty(!e);const t=this.editor.session.getValue();this.props.onChange&&this.props.onChange(t)},(e="onChange")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}getData(){return this.sessions.map((e=>e.getValue()))}componentDidUpdate(e){e.activeIndex!==this.props.activeIndex&&this.setActiveSession(this.props.activeIndex),this.editor.resize()}createSession(e){let{content:t,type:n,tabSize:r=2}=e;const o="json"===n?"ace/mode/json":"ace/mode/yaml";let s=new(En().EditSession)(t),a=new yn;return a.markClean(),s.setUndoManager(a),s.setUseWrapMode(!1),s.setOptions({tabSize:r,useSoftTabs:!0,useWorker:!1}),s.setMode(o),s}setActiveSession(e){let t=this.sessions[e];t||(t=this.createSession({content:""})),this.editor.setSession(t),this.editor.focus()}initSessions(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.isDirty=!1,this.sessions=e.map((e=>this.createSession(e))),this.setActiveSession(0)}componentDidMount(){const{data:e,readOnly:t,theme:n="ace/theme/monokai"}=this.props;this.editor=En().edit(this.ace_viewer),this.editor.setFadeFoldWidgets(!0),this.editor.setWrapBehavioursEnabled(!0),this.editor.setHighlightActiveLine(!1),this.editor.setShowInvisibles(!1),this.editor.renderer.setShowGutter(!1),this.editor.renderer.setShowPrintMargin(!1),this.editor.renderer.setShowGutter(!0),this.editor.on("input",this.onChange),this.editor.setReadOnly(t),this.editor.setTheme(n),this.initSessions(e),this.editor.focus()}component WillUnmount(){this.editor.destroy(),this.editor=null,this.session=null}render(){return o.createElement(fn,null,o.createElement("div",{ref:e=>this.ace_viewer=e}))}}const wn=bn;function In(e){const{event:t,onClose:n}=e,r=JSON.stringify(t.raw,null,2),s=t.codeDesc||"Event Details";return o.createElement(Je,{dialogCss:Mn,disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Qe,null,o.createElement(ve,{typography:"body1",caps:!0,bold:!0},s)),o.createElement(Fe,null,o.createElement(wn,{readOnly:!0,data:[{content:r,type:"json"}]})),o.createElement(We,null,o.createElement(f.PL,{onClick:n},"Close")))}In.propTypes={event:E().object.isRequired,onClose:E().func.isRequired};const Mn=()=>"\n min-height: 400px;\n max-width: 600px;\n width: 100%;\n",Cn=In;var Dn=n("EzFj"),Nn=n("fP1V");const xn="T5000I",Sn="T5002I",Bn="T5001I",Tn="T5003I",vn="T5004I",Un="T2008I",kn="T2007I",jn="T2011I",Qn="TAP03I",On="TAP04I",Pn="TAP05I",Rn="T3007W",zn="TBL03I",Yn="TBL00I",Fn="TBL01I",Ln="TBL02I",Zn="T3006I", Vn="TDB01I",Wn="TDB02I",Jn="TDB02W",Gn="TDB00W",Hn="TDB00I",Kn="TDB06I",Xn="TDB03I",qn="TDB04I",_n="TDB05I",$n="TPG00I",er="TPG01I",tr="TPG02I",nr="TPG03I",rr="TPG04I",or="TMY00I",sr="TMY01I",ar="TMY02I",ir="TMY03I",cr="TMY04I",lr="TMY05I",ur="TMY06I",dr="TMY07I",Ar="TMY08I",gr="TMY09I",pr="TMY10I",mr="TMY11I",hr="TMY12I",Er="TMY13I",fr="TMS00I",yr="TCA01I",br="TCA02I",wr="TCA03I",Ir="TCA04I",Mr="TES00I",Cr="TDP00I",Dr="TDP00W",Nr="TDP01I",xr="TDP02I",Sr="TDP03I",Br="T3002E",Tr="T3002I",vr="T8000I",Ur="T8001I",kr="T3009I",jr="T3010I",Qr="T3011I",Or="T3012I",Pr="TLK00I",Rr="TLK01I",zr="T1006I",Yr="T1007I",Fr="T8100I",Lr="T8101I",Zr="T3003E",Vr="T3003I",Wr="T6001I",Jr="T6002I",Gr="T1008I",Hr="T1009I",Kr="T1009W",Xr="T6000I",qr="T9000I",_r="T9001I",$r="T8200I",eo="T8201I",to="T3004E",no="T3004I",ro="T3005E",oo="T3005I",so="TS001E",ao="TS001I",io="TS002E",co="TS002I",lo="TS003E",uo="TS003I",Ao="TS004E",go="TS004I",po="TS005E",mo="TS005I",ho="TS006E",Eo="TS006I",fo="TS007E",yo="TS007I",b o="TS008E",wo="TS008I",Io="TS009E",Mo="TS009I",Co="TS010E",Do="TS010I",No="TS011E",xo="TS011I",So="TS012E",Bo="TS012I",To="TS013E",vo="TS013I",Uo="TS014E",ko="TS014I",jo="TS015E",Qo="TS015I",Oo="TS016E",Po="TS016I",Ro="TS017E",zo="TS017I",Yo="TS018E",Fo="TS018I",Lo="T4000I",Zo="T2006I",Vo="T4001I",Wo="T2004I",Jo="T2001I",Go="T2003I",Ho="T4002I",Ko="T4003I",Xo="T1006W",qo="T2000I",_o="T2005I",$o="T2010I",es="T2012I",ts="TDS00W",ns="TDS00I",rs="T3001E",os="T3001I",ss="T2002I",as="T7000I",is="T7001I",cs="T7002I",ls="TCC00E",us="T1002I",ds="T1004I",As="T1000I",gs="T1000W",ps="T1005I",ms="T1001I",hs="T1001W",Es="T1010I",fs="T1011W",ys="T1003I",bs="T3008I",ws="T3008W",Is="TC000I",Ms="TUW01I",Cs=["user","exitError"],Ds=["user","path"],Ns=["exitError"],xs=["user","path"],Ss=["exitError"],Bs=["user","path"],Ts=["user","path","error"],vs=["user","path"],Us=["user","path","error"],ks=["user","path"],js=["user","path","error"],Qs=["user","path"],Os=["user","path","error"],Ps=["user","path"],Rs= ["user","path","error"],zs=["user","path"],Ys=["user","path","error"],Fs=["user","path"],Ls=["user","path","error"],Zs=["user","path"],Vs=["user","path","error"],Ws=["user","path"],Js=["user","path","error"],Gs=["user","path"],Hs=["user","path","error"],Ks=["user","path"],Xs=["user","path","error"],qs=["user","path"],_s=["user","path","error"],$s=["user","path"],ea=["user","path","error"],ta=["user","path"],na=["user","path","error"],ra=["user","path"],oa=["user","path","error"],sa=["user","path"],aa=["user","path","error"],ia=["user","path"],ca=["user","path","error"],la=["user","path"],ua=["user","path","error"];function da(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}co nst Aa={[xn]:{type:"access_request.create",desc:"Access Request Created",format:e=>{let{id:t,state:n}=e;return`Access request [${t}] has been created and is ${n}`}},[Bn]:{type:"access_request.update",desc:"Access Request Updated",format:e=>{let{id:t,state:n}=e;return`Access request [${t}] has been updated to ${n}`}},[Sn]:{type:"access_request.review",desc:"Access Request Reviewed",format:e=>{let{id:t,reviewer:n}=e;return`User [${n}] reviewed access request [${t}]`}},[Tn]:{type:"access_request.delete",desc:"Access Request Deleted",format:e=>{let{id:t}=e;return`Access request [${t}] has been deleted`}},[vn]:{type:"access_request.search",desc:"Resource Access Request Search",format:e=>{let{user:t,resource_type:n,search_as_roles:r}=e;return`User [${t}] searched for resource type [${n}] with role(s) [${r}]`}},[Lo]:{type:"session.command",desc:"Session Command",format:e=>{let{program:t,sid:n}=e;return`Program [${t}] has been executed within a session [${n}]`}},[Vo]:{type:"session.disk",de sc:"Session File Access",format:e=>{let{path:t,sid:n,program:r}=e;return`Program [${r}] accessed a file [${t}] within a session [${n}]`}},[Ho]:{type:"session.network",desc:"Session Network Connection",format:e=>{let{action:t,sid:n,program:r,src_addr:o,dst_addr:s,dst_port:a}=e;return`${1===t?"[DENY]":"[ALLOW]"} Program [${r}] ${1===t?"was prevented from opening":"successfully opened"} a connection [${o} <-> ${s}:${a}] within a session [${n}]`}},[Ko]:{type:"session.process_exit",desc:"Session Process Exit",format:e=>{let{program:t,exit_status:n,sid:r}=e;return`Program [${t}] has exited with status ${n}, within a session [${r}]`}},[Zo]:{type:"session.data",desc:"Session Data",format:e=>{let{sid:t}=e;return`Usage report has been updated for session [${t||""}]`}},[ps]:{type:"user.password_change",desc:"User Password Updated",format:e=>{let{user:t}=e;return`User [${t}] has changed a password`}},[ys]:{type:"user.update",desc:"User Updated",format:e=>{let{name:t}=e;return`User [${t}] has be en updated`}},[Xr]:{type:"reset_password_token.create",desc:"Reset Password Token Created",format:e=>{let{name:t,user:n}=e;return`User [${n}] created a password reset token for user [${t}]`}},[Rn]:{type:"auth",desc:"Auth Attempt Failed",format:e=>{let{user:t,error:n}=e;return`User [${t}] failed auth attempt: ${n}`}},[Zn]:{type:"client.disconnect",desc:"Client Disconnected",format:e=>{let{user:t,reason:n}=e;return`User [${t}] has been disconnected: ${n}`}},[Tr]:{type:"exec",desc:"Command Execution",format:e=>{const{proto:t,kubernetes_cluster:n,user:r=""}=e;return"kube"===t?n?`User [${r}] executed a command on kubernetes cluster [${n}]`:`User [${r}] executed a kubernetes command`:`User [${r}] executed a command on node ${e.server_hostname||e["addr.local"]}`}},[Br]:{type:"exec",desc:"Command Execution Failed",format:e=>{let{user:t,exitError:n}=e,r=da(e,Cs);return`User [${t}] command execution on node ${r.server_hostname||r["addr.local"]} failed [${n}]`}},[vr]:{type:"github.created",des c:"GITHUB Auth Connector Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created Github connector [${n}] has been created`}},[Ur]:{type:"github.deleted",desc:"GITHUB Auth Connector Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted Github connector [${n}]`}},[Fr]:{type:"oidc.created",desc:"OIDC Auth Connector Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created OIDC connector [${n}]`}},[Lr]:{type:"oidc.deleted",desc:"OIDC Auth Connector Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted OIDC connector [${n}]`}},[Vr]:{type:"port",desc:"Port Forwarding Started",format:e=>{let{user:t}=e;return`User [${t}] started port forwarding`}},[Zr]:{type:"port",desc:"Port Forwarding Failed",format:e=>{let{user:t,error:n}=e;return`User [${t}] port forwarding request failed: ${n}`}},[$r]:{type:"saml.created",desc:"SAML Connector Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created SAML connector [${n}]`}},[eo]:{type:"saml.de leted",desc:"SAML Connector Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted SAML connector [${n}]`}},[no]:{type:"scp",desc:"SCP Download",format:e=>{let{user:t,path:n}=e,r=da(e,Ds);return`User [${t}] downloaded a file [${n}] from node [${r.server_hostname||r["addr.local"]}]`}},[to]:{type:"scp",desc:"SCP Download Failed",format:e=>{let{exitError:t}=e,n=da(e,Ns);return`File download from node [${n.server_hostname||n["addr.local"]}] failed [${t}]`}},[oo]:{type:"scp",desc:"SCP Upload",format:e=>{let{user:t,path:n}=e,r=da(e,xs);return`User [${t}] uploaded a file to [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[ro]:{type:"scp",desc:"SCP Upload Failed",format:e=>{let{exitError:t}=e,n=da(e,Ss);return`File upload to node [${n.server_hostname||n["addr.local"]}] failed [${t}]`}},[ao]:{type:"sftp",desc:"SFTP Open",format:e=>{let{user:t,path:n}=e,r=da(e,Bs);return`User [${t}] opened file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[so]:{type:"sftp", desc:"SFTP Open Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Ts);return`User [${t}] failed to open file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[co]:{type:"sftp",desc:"SFTP Close",format:e=>{let{user:t,path:n}=e,r=da(e,vs);return`User [${t}] closed file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[io]:{type:"sftp",desc:"SFTP Close Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Us);return`User [${t}] failed to close file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[uo]:{type:"sftp",desc:"SFTP Read",format:e=>{let{user:t,path:n}=e,r=da(e,ks);return`User [${t}] read from file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[lo]:{type:"sftp",desc:"SFTP Read Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,js);return`User [${t}] failed to read from file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[go]:{type:"sftp",desc:"SFTP Write",format:e=>{let{user:t,path:n}=e,r=da(e,Q s);return`User [${t}] wrote to file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Ao]:{type:"sftp",desc:"SFTP Write Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Os);return`User [${t}] failed to write to file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[mo]:{type:"sftp",desc:"SFTP Lstat",format:e=>{let{user:t,path:n}=e,r=da(e,Ps);return`User [${t}] queried attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[po]:{type:"sftp",desc:"SFTP Lstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Rs);return`User [${t}] failed to query attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Eo]:{type:"sftp",desc:"SFTP Fstat",format:e=>{let{user:t,path:n}=e,r=da(e,zs);return`User [${t}] queried attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[ho]:{type:"sftp",desc:"SFTP Fstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Ys);return`User [${t}] failed to query attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[yo]:{type:"sftp",desc:"SFTP Setstat",format:e=>{let{user:t,path:n}=e,r=da(e,Fs);return`User [${t}] changed attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[fo]:{type:"sftp",desc:"SFTP Setstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Ls);return`User [${t}] failed to change attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[wo]:{type:"sftp",desc:"SFTP Fsetstat",format:e=>{let{user:t,path:n}=e,r=da(e,Zs);return`User [${t}] changed attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[bo]:{type:"sftp",desc:"SFTP Fsetstat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Vs);return`User [${t}] failed to change attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Mo]:{type:"sftp",desc:"SFTP Opendir",format:e=>{let{user:t,path:n}=e,r=da(e,Ws);return`User [${t }] opened directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Io]:{type:"sftp",desc:"SFTP Opendir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Js);return`User [${t}] failed to open directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Do]:{type:"sftp",desc:"SFTP Readdir",format:e=>{let{user:t,path:n}=e,r=da(e,Gs);return`User [${t}] read directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Co]:{type:"sftp",desc:"SFTP Readdir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Hs);return`User [${t}] failed to read directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[xo]:{type:"sftp",desc:"SFTP Remove",format:e=>{let{user:t,path:n}=e,r=da(e,Ks);return`User [${t}] removed file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[No]:{type:"sftp",desc:"SFTP Remove Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,Xs);return`User [${t}] failed to remove file [${n}] on node [${o.server_h ostname||o["addr.local"]}]: [${r}]`}},[Bo]:{type:"sftp",desc:"SFTP Mkdir",format:e=>{let{user:t,path:n}=e,r=da(e,qs);return`User [${t}] created directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[So]:{type:"sftp",desc:"SFTP Mkdir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,_s);return`User [${t}] failed to create directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[vo]:{type:"sftp",desc:"SFTP Rmdir",format:e=>{let{user:t,path:n}=e,r=da(e,$s);return`User [${t}] removed directory [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[To]:{type:"sftp",desc:"SFTP Rmdir Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,ea);return`User [${t}] failed to remove directory [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[ko]:{type:"sftp",desc:"SFTP Realpath",format:e=>{let{user:t,path:n}=e,r=da(e,ta);return`User [${t}] queried absolute path of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Uo]:{type :"sftp",desc:"SFTP Realpath Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,na);return`User [${t}] failed to query absolute path of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Qo]:{type:"sftp",desc:"SFTP Stat",format:e=>{let{user:t,path:n}=e,r=da(e,ra);return`User [${t}] queried attributes of file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[jo]:{type:"sftp",desc:"SFTP Stat Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,oa);return`User [${t}] failed to query attributes of file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Po]:{type:"sftp",desc:"SFTP Rename",format:e=>{let{user:t,path:n}=e,r=da(e,sa);return`User [${t}] renamed file [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Oo]:{type:"sftp",desc:"SFTP Rename Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,aa);return`User [${t}] failed to rename file [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[zo]:{type:"sftp",de sc:"SFTP Readlink",format:e=>{let{user:t,path:n}=e,r=da(e,ia);return`User [${t}] read symbolic link [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Ro]:{type:"sftp",desc:"SFTP Readlink Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,ca);return`User [${t}] failed to read symbolic link [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Fo]:{type:"sftp",desc:"SFTP Symlink",format:e=>{let{user:t,path:n}=e,r=da(e,la);return`User [${t}] created symbolic link [${n}] on node [${r.server_hostname||r["addr.local"]}]`}},[Yo]:{type:"sftp",desc:"SFTP Symlink Failed",format:e=>{let{user:t,path:n,error:r}=e,o=da(e,ua);return`User [${t}] failed to create symbolic link [${n}] on node [${o.server_hostname||o["addr.local"]}]: [${r}]`}},[Jo]:{type:"session.join",desc:"User Joined",format:e=>{let{user:t,sid:n}=e;return`User [${t}] has joined the session [${n}]`}},[Wo]:{type:"session.end",desc:"Session Ended",format:e=>{const t=e.user||"",n=e.server_hostname||e.server_ad dr||e.server_id;if("kube"===e.proto)return e.kubernetes_cluster?`User [${t}] has ended a session [${e.sid}] on kubernetes cluster [${e.kubernetes_cluster}]`:`User [${t}] has ended a kubernetes session [${e.sid}]`;if(!e.interactive)return`User [${t}] has ended a non-interactive session [${e.sid}] on node [${n}] `;if(e.session_start&&e.session_stop){const r=new Date(e.session_start),o=new Date(e.session_stop);return`User [${t}] has ended an interactive session lasting ${(0,Nn.Z)(r,o)} [${e.sid}] on node [${n}]`}return`User [${t}] has ended interactive session [${e.sid}] on node [${n}] `}},[Xo]:{type:"session.rejected",desc:"Session Rejected",format:e=>{let{user:t,login:n,server_id:r,reason:o}=e;return`User [${t}] was denied access to [${n}@${r}] because [${o}]`}},[Go]:{type:"session.leave",desc:"User Disconnected",format:e=>{let{user:t,sid:n}=e;return`User [${t}] has left the session [${n}]`}},[qo]:{type:"session.start",desc:"Session Started",format:e=>{let{user:t,sid:n}=e;return`User [${t}] has started a session [${n}]`}},[_o]:{type:"session.upload",desc:"Session Uploaded",format:()=>"Recorded session has been uploaded"},[kn]:{type:"app.session.start",desc:"App Session Started",format:e=>{const{user:t,app_name:n,aws_role_arn:r}=e;return r?`User [${t}] has connected to AWS console [${n}]`:`User [${t}] has connected to application [${n}]`}},[jn]:{type:"app.session.end",desc:"App Session Ended",format:e=>{const{user:t,app_name:n}=e;return`User [${t}] has disconnected from application [${n}]`}},[Un]:{type:"app.session.chunk",desc:"App Session Data",format:e=>{const{user:t,app_name:n}=e;return`New session data chunk created for application [${n}] accessed by user [${t}]`}},[os]:{type:"subsystem",desc:"Subsystem Requested",format:e=>{let{user:t,name:n}=e;return`User [${t}] requested subsystem [${n}]`}},[rs]:{type:"subsystem",desc:"Subsystem Request Failed",format:e=>{let{user:t,name:n,exitError:r}=e;return`User [${t}] subsystem [${n}] request failed [${r}]`}},[ss]:{t ype:"resize",desc:"Terminal Resize",format:e=>{let{user:t,sid:n}=e;return`User [${t}] resized the session [${n}] terminal`}},[us]:{type:"user.create",desc:"User Created",format:e=>{let{name:t}=e;return`User [${t}] has been created`}},[ds]:{type:"user.delete",desc:"User Deleted",format:e=>{let{name:t}=e;return`User [${t}] has been deleted`}},[As]:{type:"user.login",desc:"Local Login",format:e=>{let{user:t}=e;return`Local user [${t}] successfully logged in`}},[gs]:{type:"user.login",desc:"Local Login Failed",format:e=>{let{user:t,error:n}=e;return`Local user [${t}] login failed [${n}]`}},[ms]:{type:"user.login",desc:"SSO Login",format:e=>{let{user:t}=e;return`SSO user [${t}] successfully logged in`}},[hs]:{type:"user.login",desc:"SSO Login Failed",format:e=>{let{error:t}=e;return`SSO user login failed [${t}]`}},[Es]:{type:"user.login",desc:"SSO Test Flow Login",format:e=>{let{user:t}=e;return`SSO Test Flow: user [${t}] successfully logged in`}},[fs]:{type:"user.login",desc:"SSO Test F low Login Failed",format:e=>{let{error:t}=e;return`SSO Test flow: user login failed [${t}]`}},[qr]:{type:"role.created",desc:"User Role Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created a role [${n}]`}},[_r]:{type:"role.deleted",desc:"User Role Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted a role [${n}]`}},[cs]:{type:"trusted_cluster_token.create",desc:"Trusted Cluster Token Created",format:e=>{let{user:t}=e;return`User [${t}] has created a trusted cluster token`}},[as]:{type:"trusted_cluster.create",desc:"Trusted Cluster Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] has created a trusted relationship with cluster [${n}]`}},[is]:{type:"trusted_cluster.delete",desc:"Trusted Cluster Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] has deleted a trusted relationship with cluster [${n}]`}},[kr]:{type:"kube.request",desc:"Kubernetes Request",format:e=>{let{user:t,kubernetes_cluster:n}=e;return`User [${t}] made a request to kubernetes cluster [${n}]`}},[jr]:{type:"kube.create",desc:"Kubernetes Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created kubernetes cluster [${n}]`}},[Qr]:{type:"kube.update",desc:"Kubernetes Updated",format:e=>{let{user:t,name:n}=e;return`User [${t}] updated kubernetes cluster [${n}]`}},[Or]:{type:"kube.delete",desc:"Kubernetes Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted kubernetes cluster [${n}]`}},[Hn]:{type:"db.session.start",desc:"Database Session Started",format:e=>{let{user:t,db_service:n,db_name:r,db_user:o}=e;return`User [${t}] has connected ${r?`to database [${r}] `:""}as [${o}] on [${n}]`}},[Gn]:{type:"db.session.start",desc:"Database Session Denied",format:e=>{let{user:t,db_service:n,db_name:r,db_user:o}=e;return`User [${t}] was denied access to database [${r}] as [${o}] on [${n}]`}},[Vn]:{type:"db.session.end",desc:"Database Session Ended",format:e=>{let{user:t,db_service:n,db_name:r}=e;return`User [${t}] has disconnected ${r?`f rom database [${r}] `:""}on [${n}]`}},[Wn]:{type:"db.session.query",desc:"Database Query",format:e=>{let{user:t,db_service:n,db_name:r,db_query:o}=e;return`User [${t}] has executed query [${ha(o,80)}] in database [${r}] on [${n}]`}},[Jn]:{type:"db.session.query.failed",desc:"Database Query Failed",format:e=>{let{user:t,db_service:n,db_name:r,db_query:o}=e;return`User [${t}] query [${ha(o,80)}] in database [${r}] on [${n}] failed`}},[Kn]:{type:'db.session.malformed_packet"',desc:"Database Malformed Packet",format:e=>{let{user:t,db_service:n,db_name:r}=e;return`Received malformed packet from [${t}] in [${r}] on database [${n}]`}},[Xn]:{type:"db.create",desc:"Database Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created database [${n}]`}},[qn]:{type:"db.update",desc:"Database Updated",format:e=>{let{user:t,name:n}=e;return`User [${t}] updated database [${n}]`}},[_n]:{type:"db.delete",desc:"Database Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted datab ase [${n}]`}},[Qn]:{type:"app.create",desc:"Application Created",format:e=>{let{user:t,name:n}=e;return`User [${t}] created application [${n}]`}},[On]:{type:"app.update",desc:"Application Updated",format:e=>{let{user:t,name:n}=e;return`User [${t}] updated application [${n}]`}},[Pn]:{type:"app.delete",desc:"Application Deleted",format:e=>{let{user:t,name:n}=e;return`User [${t}] deleted application [${n}]`}},[$n]:{type:"db.session.postgres.statements.parse",desc:"PostgreSQL Statement Parse",format:e=>{let{user:t,db_service:n,statement_name:r,query:o}=e;return`User [${t}] has prepared [${ha(o,80)}] as statement [${r}] on [${n}]`}},[er]:{type:"db.session.postgres.statements.bind",desc:"PostgreSQL Statement Bind",format:e=>{let{user:t,db_service:n,statement_name:r,portal_name:o}=e;return`User [${t}] has readied statement [${r}] for execution as portal [${o}] on [${n}]`}},[tr]:{type:"db.session.postgres.statements.execute",desc:"PostgreSQL Statement Execute",format:e=>{let{user:t,db_servi ce:n,portal_name:r}=e;return`User [${t}] has executed portal [${r}] on [${n}]`}},[nr]:{type:"db.session.postgres.statements.close",desc:"PostgreSQL Statement Close",format:e=>e.portal_name?`User [${e.user}] has closed portal [${e.portal_name}] on [${e.db_service}]`:`User [${e.user}] has closed statement [${e.statement_name}] on [${e.db_service}]`},[rr]:{type:"db.session.postgres.function",desc:"PostgreSQL Function Call",format:e=>{let{user:t,db_service:n,function_oid:r}=e;return`User [${t}] has executed function with OID [${r}] on [${n}]`}},[or]:{type:"db.session.mysql.statements.prepare",desc:"MySQL Statement Prepare",format:e=>{let{user:t,db_service:n,db_name:r,query:o}=e;return`User [${t}] has prepared [${ha(o,80)}] in database [${r}] on [${n}]`}},[sr]:{type:"db.session.mysql.statements.execute",desc:"MySQL Statement Execute",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has executed statement [${o}] in database [${r}] on [${n}]`}},[ar]:{type:" db.session.mysql.statements.send_long_data",desc:"MySQL Statement Send Long Data",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o,parameter_id:s,data_size:a}=e;return`User [${t}] has sent ${a} bytes of data to parameter [${s}] of statement [${o}] in database [${r}] on [${n}]`}},[ir]:{type:"db.session.mysql.statements.close",desc:"MySQL Statement Close",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has closed statement [${o}] in database [${r}] on [${n}]`}},[cr]:{type:"db.session.mysql.statements.reset",desc:"MySQL Statement Reset",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has reset statement [${o}] in database [${r}] on [${n}]`}},[lr]:{type:"db.session.mysql.statements.fetch",desc:"MySQL Statement Fetch",format:e=>{let{user:t,db_service:n,db_name:r,rows_count:o,statement_id:s}=e;return`User [${t}] has fetched ${o} rows of statement [${s}] in database [${r}] on [${n}]`}},[ur]:{type:"db.session.mys ql.statements.bulk_execute",desc:"MySQL Statement Bulk Execute",format:e=>{let{user:t,db_service:n,db_name:r,statement_id:o}=e;return`User [${t}] has executed statement [${o}] in database [${r}] on [${n}]`}},[dr]:{type:"db.session.mysql.init_db",desc:"MySQL Change Database",format:e=>{let{user:t,db_service:n,schema_name:r}=e;return`User [${t}] has changed default database to [${r}] on [${n}]`}},[Ar]:{type:"db.session.mysql.create_db",desc:"MySQL Create Database",format:e=>{let{user:t,db_service:n,schema_name:r}=e;return`User [${t}] has created database [${r}] on [${n}]`}},[gr]:{type:"db.session.mysql.drop_db",desc:"MySQL Drop Database",format:e=>{let{user:t,db_service:n,schema_name:r}=e;return`User [${t}] has dropped database [${r}] on [${n}]`}},[pr]:{type:"db.session.mysql.shut_down",desc:"MySQL Shut Down",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has attempted to shut down [${n}]`}},[mr]:{type:"db.session.mysql.process_kill",desc:"MySQL Kill Process",format:e=>{let{ user:t,db_service:n,process_id:r}=e;return`User [${t}] has attempted to kill process [${r}] on [${n}]`}},[hr]:{type:"db.session.mysql.debug",desc:"MySQL Debug",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has asked [${n}] to dump debug information`}},[Er]:{type:"db.session.mysql.refresh",desc:"MySQL Refresh",format:e=>{let{user:t,db_service:n,subcommand:r}=e;return`User [${t}] has sent command [${r}] to [${n}]`}},[fr]:{type:"db.session.sqlserver.rpc_request",desc:"SQLServer RPC Request",format:e=>{let{user:t,db_service:n,db_name:r,proc_name:o}=e;return`User [${t}] has sent RPC Request [${o}] in database [${r}] on [${n}]`}},[yr]:{type:"db.session.cassandra.batch",desc:"Cassandra Batch",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has sent Cassandra Batch to [${n}]`}},[br]:{type:"db.session.cassandra.prepare",desc:"Cassandra Prepare Event",format:e=>{let{user:t,db_service:n,query:r}=e;return`User [${t}] has sent Cassandra Prepare [${ha(r,80)}] to [${n}]`}},[wr] :{type:"db.session.cassandra.execute",desc:"Cassandra Execute",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has sent Cassandra Execute to [${n}]`}},[Ir]:{type:"db.session.cassandra.register",desc:"Cassandra Register",format:e=>{let{user:t,db_service:n}=e;return`User [${t}] has sent Cassandra Register to [${n}]`}},[Mr]:{type:"db.session.elasticsearch.request",desc:"Elasticsearch Request",format:e=>{let t,{user:n,db_service:r,category:o,target:s,query:a,path:i}=e;!function(e){e[e.GENERAL=0]="GENERAL",e[e.SECURITY=1]="SECURITY",e[e.SEARCH=2]="SEARCH",e[e.SQL=3]="SQL"}(t||(t={}));let c="UNKNOWN";switch(o){case t.GENERAL:c="GENERAL";break;case t.SEARCH:c="SEARCH";break;case t.SECURITY:c="SECURITY";break;case t.SQL:c="SQL"}let l=`User [${n}] has ran a [${c}] query in [${r}], request path: [${i}]`;return a&&(l+=`, query string: [${ha(a,80)}]`),s&&(l+=`, target: [${s}]`),l}},[zr]:{type:"mfa.add",desc:"MFA Device Added",format:e=>{let{user:t,mfa_device_name:n,mfa_device_type:r}=e ;return`User [${t}] added ${r} device [${n}]`}},[Yr]:{type:"mfa.delete",desc:"MFA Device Deleted",format:e=>{let{user:t,mfa_device_name:n,mfa_device_type:r}=e;return`User [${t}] deleted ${r} device [${n}]`}},[Yn]:{type:"billing.create_card",desc:"Credit Card Added",format:e=>{let{user:t}=e;return`User [${t}] has added a credit card`}},[Fn]:{type:"billing.delete_card",desc:"Credit Card Deleted",format:e=>{let{user:t}=e;return`User [${t}] has deleted a credit card`}},[Ln]:{type:"billing.update_card",desc:"Credit Card Updated",format:e=>{let{user:t}=e;return`User [${t}] has updated a credit card`}},[zn]:{type:"billing.update_info",desc:"Billing Information Updated",format:e=>{let{user:t}=e;return`User [${t}] has updated the billing information`}},[Pr]:{type:"lock.created",desc:"Lock Created",format:e=>{let{user:t,name:n}=e;return`Lock [${n}] was created by user [${t}]`}},[Rr]:{type:"lock.deleted",desc:"Lock Deleted",format:e=>{let{user:t,name:n}=e;return`Lock [${n}] was deleted by user [${t}]`}},[Jr]:{type:"privilege_token.create",desc:"Privilege Token Created",format:e=>{let{name:t}=e;return`Privilege token was created for user [${t}]`}},[Wr]:{type:"recovery_token.create",desc:"Recovery Token Created",format:e=>{let{name:t}=e;return`Recovery token was created for user [${t}]`}},[Gr]:{type:"recovery_code.generated",desc:"Recovery Codes Generated",format:e=>{let{user:t}=e;return`New recovery codes were generated for user [${t}]`}},[Hr]:{type:"recovery_code.used",desc:"Recovery Code Used",format:e=>{let{user:t}=e;return`User [${t}] successfully used a recovery code`}},[Kr]:{type:"recovery_code.used",desc:"Recovery Code Use Failed",format:e=>{let{user:t}=e;return`User [${t}] failed an attempt to use a recovery code`}},[Cr]:{type:"windows.desktop.session.start",desc:"Windows Desktop Session Started",format:e=>{let{user:t,windows_domain:n,desktop_addr:r,windows_user:o}=e;return`User [${t}] has connected to Windows desktop [${o}@${r}] on [${n}]`}},[Dr]:{type:"windows.d esktop.session.start",desc:"Windows Desktop Session Denied",format:e=>{let{user:t,windows_domain:n,desktop_addr:r,windows_user:o}=e;return`User [${t}] was denied access to Windows desktop [${o}@${r}] on [${n}]`}},[Nr]:{type:"windows.desktop.session.end",desc:"Windows Desktop Session Ended",format:e=>{let{user:t,windows_domain:n,desktop_addr:r,windows_user:o}=e;return`Session for Windows desktop [${o}@${r}] on [${n}] has ended for user [${t}]`}},[Sr]:{type:"desktop.clipboard.receive",desc:"Clipboard Data Received",format:e=>{let{user:t,desktop_addr:n,length:r}=e;return`User [${t}] received ${r} bytes of clipboard data from desktop [${n}]`}},[xr]:{type:"desktop.clipboard.send",desc:"Clipboard Data Sent",format:e=>{let{user:t,desktop_addr:n,length:r}=e;return`User [${t}] sent ${r} bytes of clipboard data to desktop [${n}]`}},[bs]:{type:"x11-forward",desc:"X11 Forwarding Requested",format:e=>{let{user:t}=e;return`User [${t}] has requested x11 forwarding for a session`}},[ws]:{type:"x11- forward",desc:"X11 Forwarding Request Failed",format:e=>{let{user:t}=e;return`User [${t}] was denied x11 forwarding for a session`}},[$o]:{type:"session.connect",desc:"Session Connected",format:e=>{let{server_addr:t}=e;return`Session connected to [${t}]`}},[Is]:{type:"cert.create",desc:"Certificate Issued",format:e=>{let{cert_type:t,identity:{user:n}}=e;return"user"===t?`User certificate issued for [${n}]`:`Certificate of type [${t}] issued for [${n}]`}},[Ms]:{type:"upgradewindow.update",desc:"Upgrade Window Start Updated",format:e=>{let{user:t,upgrade_window_start:n}=e;return`Upgrade Window Start updated to [${n}] by user [${t}]`}},[es]:{type:"session.recording.access",desc:"Session Recording Accessed",format:e=>{let{sid:t,user:n}=e;return`User [${n}] accessed a session recording [${t}]`}},[ns]:{type:"ssm.run",desc:"SSM Command Executed",format:e=>{let{account_id:t,instance_id:n,region:r,command_id:o}=e;return`SSM Command with ID [${o}] was successfully executed on EC2 Instance [${ n}] on AWS Account [${t}] in [${r}]`}},[ts]:{type:"ssm.run",desc:"SSM Command Execution Failed",format:e=>{let{account_id:t,instance_id:n,region:r,command_id:o}=e;return`SSM Command with ID [${o}] failed during execution on EC2 Instance [${n}] on AWS Account [${t}] in [${r}]`}},[ls]:{type:"unknown",desc:"Unknown Event",format:e=>{let{unknown_type:t,unknown_code:n}=e;return`Unknown '${t}' event (${n})`}}},ga={desc:"Unknown",format:()=>"Unknown"};function pa(e){const t=Aa[e.code]||ga;return{codeDesc:t.desc,message:t.format(e),id:ma(e),code:e.code,user:e.user,time:e.time,raw:e}}function ma(e){const{uid:t,event:n,time:r}=e;return t||`${n}:${r}`}function ha(e,t){return e.length<=t?e:e.substring(0,t-3)+"..."}function Ea(){return Ea=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ea.apply(this,arguments)}const fa={[Rn]:Dn.kIV,[Br]:Dn.zlj,[Tr]:Dn.zlj,[cs]:Dn.kIV,[as]:Dn.kIV,[is] :Dn.kIV,[vr]:Dn.kIV,[Ur]:Dn.kIV,[Fr]:Dn.kIV,[Lr]:Dn.kIV,[$r]:Dn.kIV,[$r]:Dn.kIV,[eo]:Dn.kIV,[qr]:Dn.kIV,[_r]:Dn.kIV,[to]:Dn.UWx,[no]:Dn.UWx,[ro]:Dn.gqx,[oo]:Dn.gqx,[so]:Dn.GSs,[ao]:Dn.GSs,[io]:Dn.GSs,[co]:Dn.GSs,[lo]:Dn.GSs,[uo]:Dn.GSs,[Ao]:Dn.GSs,[go]:Dn.GSs,[po]:Dn.GSs,[mo]:Dn.GSs,[ho]:Dn.GSs,[Eo]:Dn.GSs,[fo]:Dn.GSs,[yo]:Dn.GSs,[bo]:Dn.GSs,[wo]:Dn.GSs,[Io]:Dn.GSs,[Mo]:Dn.GSs,[Co]:Dn.GSs,[Do]:Dn.GSs,[No]:Dn.GSs,[xo]:Dn.GSs,[So]:Dn.GSs,[Bo]:Dn.GSs,[To]:Dn.GSs,[vo]:Dn.GSs,[Uo]:Dn.GSs,[ko]:Dn.GSs,[jo]:Dn.GSs,[Qo]:Dn.GSs,[Oo]:Dn.GSs,[Po]:Dn.GSs,[Ro]:Dn.GSs,[zo]:Dn.GSs,[Yo]:Dn.GSs,[Fo]:Dn.GSs,[Un]:Dn.kIV,[kn]:Dn.kIV,[jn]:Dn.kIV,[Qn]:Dn.EKh,[On]:Dn.EKh,[Pn]:Dn.EKh,[Wo]:Dn.zlj,[Jo]:Dn.zlj,[Go]:Dn.zlj,[qo]:Dn.zlj,[_o]:Dn.zlj,[Xo]:Dn.zlj,[ss]:Dn.zlj,[Zo]:Dn.zlj,[Ho]:Dn.zlj,[Vo]:Dn.zlj,[Lo]:Dn.zlj,[Ko]:Dn.zlj,[$o]:Dn.zlj,[us]:Dn.kIV,[ys]:Dn.kIV,[ds]:Dn.kIV,[Xr]:Dn.kIV,[ps]:Dn.kIV,[xn]:Dn.kIV,[Bn]:Dn.kIV,[Sn]:Dn.kIV,[Tn]:Dn.kIV,[vn]:Dn.kIV,[As]:Dn.kIV,[gs]:Dn.kIV,[ms]:Dn.kIV,[hs]:Dn.kIV,[Es]: Dn.kIV,[fs]:Dn.kIV,[kr]:Dn.YJo,[jr]:Dn.YJo,[Qr]:Dn.YJo,[Or]:Dn.YJo,[Hn]:Dn.voY,[Gn]:Dn.voY,[Vn]:Dn.voY,[Wn]:Dn.voY,[Jn]:Dn.voY,[Kn]:Dn.voY,[Xn]:Dn.voY,[qn]:Dn.voY,[_n]:Dn.voY,[$n]:Dn.voY,[er]:Dn.voY,[tr]:Dn.voY,[nr]:Dn.voY,[rr]:Dn.voY,[or]:Dn.voY,[sr]:Dn.voY,[ar]:Dn.voY,[ir]:Dn.voY,[cr]:Dn.voY,[lr]:Dn.voY,[ur]:Dn.voY,[dr]:Dn.voY,[Ar]:Dn.voY,[gr]:Dn.voY,[pr]:Dn.voY,[mr]:Dn.voY,[hr]:Dn.voY,[Er]:Dn.voY,[fr]:Dn.voY,[yr]:Dn.voY,[wr]:Dn.voY,[br]:Dn.voY,[Ir]:Dn.voY,[Mr]:Dn.voY,[Cr]:Dn.Hi7,[Dr]:Dn.Hi7,[Nr]:Dn.Hi7,[xr]:Dn.TUt,[Sr]:Dn.TUt,[zr]:Dn.kIV,[Yr]:Dn.kIV,[Yn]:Dn.Qyo,[Fn]:Dn.Qyo,[Ln]:Dn.Qyo,[zn]:Dn.Qyo,[Zn]:Dn.kIV,[Vr]:Dn.kIV,[Zr]:Dn.kIV,[os]:Dn.kIV,[rs]:Dn.kIV,[Pr]:Dn.HEZ,[Rr]:Dn.Slr,[Wr]:Dn.kIV,[Gr]:Dn.RGo,[Hr]:Dn.s2m,[Kr]:Dn.s2m,[Jr]:Dn.kIV,[bs]:Dn.kIV,[ws]:Dn.kIV,[Is]:Dn.RGo,[Ms]:Dn.kIV,[es]:Dn.kIV,[ns]:Dn.kIV,[ts]:Dn.kIV,[ls]:Dn.HNF},ya=(0,d.ZP)(Dn.zlj)((e=>`\n background: ${e.theme.colors.dark};\n border: 2px solid ${e.theme.colors.accent};\n color: ${e.theme.colors.text.prima ry};\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 20px;\n height: 20px;\n padding: 0;\n border-radius: 100px;\n transition: all 0.3s;\n\n &:hover,\n &:active,\n &:focus {\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);\n color: ${e.theme.colors.light};\n }\n\n &:active {\n box-shadow: none;\n opacity: 0.56;\n }\n`)),ba=d.ZP.div(["display:flex;align-items:center;min-width:130px;font-size:12px;font-weight:500;line-height:24px;white-space:nowrap;"]),wa=e=>{let{time:t}=e;return o.createElement(kt,{style:{minWidth:"120px"}},t)};function Ia(e){let{message:t}=e;return o.createElement(kt,{style:{wordBreak:"break-word"}},t)}const Ma=function(e){const{clusterId:t,events:n=[],fetchMore:r,fetchStatus:s,pageSize:a=50}=e,[c,l]=(0,o.useState)();return o.createElement(o.Fragment,null,o.createElement(mn,{data:n,columns:[{key:"codeDesc",headerText:"Type",isSortable:!0,render:e=>function(e,t){const n=fa[e.code]||Dn.aVo,r={p:"1" ,mr:"3",fontSize:"3"};return e.code===Wo&&e.raw.interactive&&"off"!==e.raw.session_recording?o.createElement(kt,{style:{verticalAlign:"inherit"}},o.createElement(ba,null,o.createElement("a",{title:"Open Session Player",href:i.Z.getPlayerRoute({clusterId:t,sid:e.raw.sid},{recordingType:"ssh"}),target:"_blank",style:{textDecoration:"none"}},o.createElement(ya,r)),e.codeDesc)):o.createElement(kt,{style:{verticalAlign:"inherit"}},o.createElement(ba,null,o.createElement(Dn.ZPm,Ea({},r,{as:n})),e.codeDesc))}(e,t)},{key:"message",headerText:"Description",render:Ia},{key:"time",headerText:"Created (UTC)",isSortable:!0,render:wa},{altKey:"show-details-btn",render:e=>((e,t)=>o.createElement(kt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>t(e),width:"87px"},"Details")))(e,l)}],emptyText:"No Events Found",isSearchable:!0,searchableProps:["code","codeDesc","time","user","message","id"],customSearchMatchers:[_t(["time"])],initialSort:{key:"time",dir:"DESC"},pagination:{pageSize: a},fetching:{onFetchMore:r,fetchStatus:s}}),c&&o.createElement(Cn,{event:c,onClose:()=>l(null)}))},Ca=R("shared/hooks/useAttempt");function Da(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const[t,n]=o.useState((()=>({status:e,statusText:""})));function r(e){Ca.error("attempt",e),n({status:"failed",statusText:e.message})}function s(e){try{return n({status:"processing"}),e().then((()=>(n({status:"success"}),!0))).catch((e=>(r(e),!1)))}catch(e){return r(e),Promise.resolve(!1)}}return{attempt:t,setAttempt:n,run:s,handleError:r}}function Na(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 xa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Na(Object(n),!0).forEach((function(t){Sa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnP ropertyDescriptors(n)):Na(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Sa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ba(e){const{attempt:t,range:n,setRange:r,rangeOptions:s,events:a,clusterId:i,fetchMore:c,fetchStatus:l}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,{mr:"8"},"Audit Log"),o.createElement(Dt,{ml:"auto",range:n,ranges:s,onChangeRange:r})),"failed"===t.status&&o.createElement(fe.b0,null," ",t.statusText," "),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===t.status&&o.createElement(Ma,{events:a,clusterId:i,fetchMore:c,fetchStatus:l}))}const Ta=function(){const e=(0,xt.Z)(),{clusterId:t}=St(),n=function(e,t,n){const r=(0,o.useMemo)((()=>Ct()),[]),[s,a]=(0,o.useState)(r[0]),{attempt:i,setAttempt:c,run:l}=Da("pr ocessing"),[u,d]=(0,o.useState)({events:[],fetchStartKey:"",fetchStatus:""}),A=n?Aa[n].type:"";return(0,o.useEffect)((()=>{l((()=>e.auditService.fetchEvents(t,xa(xa({},s),{},{filterBy:A})).then((e=>d({events:e.events,fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})))))}),[t,s]),xa(xa({},u),{},{fetchMore:function(){d(xa(xa({},u),{},{fetchStatus:"loading"})),e.auditService.fetchEvents(t,xa(xa({},s),{},{filterBy:A,startKey:u.fetchStartKey})).then((e=>d({events:[...u.events,...e.events],fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"}))).catch((e=>{c({status:"failed",statusText:e.message})}))},clusterId:t,attempt:i,range:s,setRange:a,rangeOptions:r})}(e,t);return o.createElement(Ba,n)};var va=n("GkOb");const Ua=["onPress","autoFocus","inputProps"];function ka(){return ka=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ka.apply(this,arguments)}con st ja=/^(?:(?<username>[^\s]+)@)(?<host>[^\s]+)$/,Qa=(0,d.ZP)(f.kC)(["align-items:center;height:32px;border:1px solid;border-radius:4px;border-color:rgba(255,255,255,0.24);",""],(function(e){let{hasError:t,theme:n}=e;if(t)return{border:`1px solid ${n.colors.error.main}`,paddifngLeft:"7px",paddifngRight:"1px"}})),Oa=d.ZP.div(["opacity:0.75;font-size:11px;font-weight:500;padding:0 8px;border-bottom-left-radius:4px;border-top-left-radius:4px;"]),Pa=d.ZP.input(["appearance:none;border:none;border-radius:4px;box-sizing:border-box;border-bottom-left-radius:unset;border-top-left-radius:unset;display:block;outline:none;width:100%;height:100%;box-shadow:none;padding-left:8px;font-size:12px;::-ms-clear{display:none;}:read-only{cursor:not-allowed;}::placeholder{opacity:1;color:",";font-size:","px;}&:hover,&:focus{background:",";}"," "," "," ",";"],(e=>e.theme.colors.text.placeholder),(e=>e.theme.fontSizes[1]),(e=>e.theme.colors.primary.lighter),va.$_,va.Dh,va.bf,va.Cb),Ra=function(e){let{onPre ss:t,autoFocus:n=!1,inputProps:r={}}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ua);const[a,i]=o.useState(!1);return o.createElement(Qa,ka({},s,{hasError:a}),o.createElement(Oa,null,"SSH:"),o.createElement(Pa,ka({bg:"primary.light",color:"text.primary",placeholder:"login@host:port",autoFocus:n,onKeyPress:function(e){const n=e.target.value;if("Enter"!==e.key&&"click"!==e.type||!n)i(!1);else{const e=(e=>ja.exec(e.trim()))(n);if(i(!e),e){const{username:n,host:r}=e.groups;t(n,r)}}}},r)))};var za=n("NR4m");const Ya=n.p+"assets/img/img-b7a4b8.png",Fa=n.p+"assets/img/img-6693d4.png",La=n.p+"assets/img/img-7ba430.png",Za=n.p+"assets/img/img-73fbbf.png";function V a(e){return{application:Ya,database:Fa,desktop:La,kubernetes:Za,server:Za}[e]}const Wa=function(e){const{canCreate:t,clusterId:n,emptyStateInfo:r}=e,{byline:s,docsURL:a,resourceType:c,readOnly:l,title:u}=r;return t?o.createElement(f.xu,{p:8,pt:5,as:f.kC,width:"100%",mx:"auto",alignItems:"center",justifyContent:"center"},o.createElement(f.xu,{maxWidth:600},o.createElement(f.xu,{mb:4,textAlign:"center"},o.createElement(za.Z,{src:Va(c),ml:"auto",mr:"auto",mb:4,height:"160px"}),o.createElement(f.xv,{typography:"h5",mb:2,fontWeight:700,fontSize:24},u),o.createElement(f.xv,{fontWeight:400,fontSize:14,style:{opacity:"0.6"}},s)),o.createElement(f.xu,{textAlign:"center"},o.createElement(m.rU,{to:{pathname:`${i.Z.routes.root}/discover`,state:{entity:c}},style:{textDecoration:"none"}},o.createElement(f.DF,{width:"224px"},"Add ",c)),o.createElement(f.JU,{size:"medium",as:"a",href:a,target:"_blank",width:"224px",ml:4,rel:"noreferrer"},"View Documentation")))):o.createElement(f.xu,{p:8,mx:"auto", maxWidth:"664px",textAlign:"center",color:"text.primary",borderRadius:"12px"},o.createElement(f.xv,{typography:"h2",mb:"3"},l.title),o.createElement(f.xv,null,"Either there are no ",l.resource,' in the "',o.createElement(f.xv,{as:"span",bold:!0},n),"\" cluster, or your roles don't grant you access."))};var Ja=n("2+CB");function Ga(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 Ha(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ga(Object(n),!0).forEach((function(t){Ka(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ga(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ka(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:! 0,writable:!0}):e[t]=n,e}function Xa(){return{data:null,status:"",statusText:""}}const qa=o.forwardRef(((e,t)=>{const{onSelect:n,anchorOrigin:r,transformOrigin:s,required:a=!0,width:i}=e,c=(0,o.useRef)(),[l,u]=(0,o.useState)(!1),[d,A]=function(e){const[t,n]=(0,o.useState)(Xa),r=(0,o.useCallback)((function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return Promise.resolve().then((()=>(n((e=>Ha(Ha({},e),{},{status:"processing"}))),e.call(null,...r)))).then((e=>(n((t=>Ha(Ha({},t),{},{status:"success",data:e}))),[e,null])),(e=>(n((t=>Ha(Ha({},t),{},{status:"error",statusText:null==e?void 0:e.message,data:null}))),[null,e])))}),[n,e]);return[t,r,(0,o.useCallback)((e=>{n(e)}),[n])]}((()=>Promise.resolve().then((()=>e.getLoginItems())))),g=e.placeholder||"Enter login name���",p=()=>{d.status||A(),u(!0)},m=()=>{u(!1)};return(0,o.useImperativeHandle)(t,(()=>({open:()=>{p()}}))),o.createElement(o.Fragment,null,o.createElement(f.ku,{height:"24px",size:"small",setR ef:c,onClick:p},"CONNECT",o.createElement(he.E_,{ml:2,mr:-2,fontSize:"2",color:"text.secondary"})),o.createElement(Ja.ZP,{anchorOrigin:r,transformOrigin:s,anchorEl:c.current,open:l,onClose:m,getContentAnchorEl:null},o.createElement(_a,{getLoginItemsAttempt:d,onKeyPress:e=>{"Enter"!==e.key||a&&!e.currentTarget.value||(m(),n(e,e.currentTarget.value))},onClick:(e,t)=>{m(),n(e,t)},placeholder:g,width:i})))})),_a=e=>{let{getLoginItemsAttempt:t,onClick:n,onKeyPress:r,placeholder:s,width:a}=e;const i=function(e,t){switch(e.status){case"":case"processing":return o.createElement(ni,null);case"error":return null;case"success":return e.data.map(((e,n)=>{const{login:r,url:s}=e;return o.createElement(ei,{key:n,px:"2",mx:"2",as:s?m.OL:$a,to:s,onClick:e=>{t(e,r)}},r)}))}}(t,n);return o.createElement(f.kC,{flexDirection:"column",width:a},o.createElement(ti,{p:"2",m:"2",onKeyPress:r,type:"text",autoFocus:!0,placeholder:s,autoComplete:"off"}),i)},$a=d.ZP.button(["color:inherit;border:none;flex:1;"]), ei=(0,d.ZP)(Ja.sN)((e=>{let{theme:t}=e;return`\n color: ${t.colors.grey[400]};\n font-size: 12px;\n border-bottom: 1px solid ${t.colors.subtle};\n min-height: 32px;\n &:hover {\n color: ${t.colors.link};\n }\n\n :last-child {\n border-bottom: none;\n margin-bottom: 8px;\n }\n`})),ti=d.ZP.input((e=>{let{theme:t}=e;return`\n background: ${t.colors.subtle};\n border: 1px solid ${t.colors.subtle};\n border-radius: 4px;\n box-sizing: border-box;\n color: ${t.colors.grey[900]};\n height: 32px;\n outline: none;\n\n &:focus {\n background: ${t.colors.light};\n border 1px solid ${t.colors.link};\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, .24);\n }\n\n ::placeholder {\n color: ${t.colors.grey[100]};\n }\n`}),Ue.Dh);var ni=(0,d.ZP)(f.z$)(["",""],(e=>{let{theme:t}=e;return`\n align-self: center;\n color: ${t.colors.secondary.dark}\n `}));const ri=d.ZP.label(["position:relative;display:flex;align-items:center;cursor:pointer; &[disabled]{cursor:default;}"]),oi=d.ZP.div(["width:32px;height:12px;border-radius:12px;background:",";cursor:inherit;flex-shrink:0;&:before{content:'';position:absolute;top:50%;transform:translate(0,-50%);width:16px;height:16px;border-radius:16px;background:",";}"],(e=>e.theme.colors.primary.light),(e=>e.theme.colors.secondary.light)),si=d.ZP.input.attrs({type:"checkbox"})(["opacity:0;position:absolute;cursor:inherit;&:checked + ","{background:",";&:before{transform:translate(16px,-50%);}}&:disabled + ","{background:",";&:before{background:",";}}"],oi,(e=>e.theme.colors.secondary.main),oi,(e=>e.theme.colors.primary.light),(e=>e.theme.colors.grey[700])),ai=function(e){let{isToggled:t,onToggle:n,children:r,disabled:s}=e;return o.createElement(ri,{disabled:s},o.createElement(si,{checked:t,onChange:()=>n(),disabled:s}),o.createElement(oi,null),r)};var ii=n("bUSH");const ci=["setRef"];function li(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writa ble:!0}):e[t]=n,e}class ui extends o.Component{constructor(){super(...arguments),li(this,"anchorEl",(0,o.createRef)()),li(this,"state",{open:!1}),li(this,"onOpen",(()=>{this.setState({open:!0})})),li(this,"onClose",(()=>{this.setState({open:!1})}))}render(){const{open:e}=this.state;return o.createElement(o.Fragment,null,o.createElement(Ai,{setRef:e=>this.anchorEl=e,onClick:this.onOpen,style:{cursor:"pointer",fontSize:"20px"}}),e&&o.createElement(ii.Z,{id:"tooltip",open:e,anchorEl:this.anchorEl,getContentAnchorEl:null,onClose:this.onClose,transformOrigin:{vertical:"top",horizontal:"left"},anchorOrigin:{vertical:"bottom",horizontal:"center"},modalCss:()=>"margin-top: 8px"},o.createElement(di,{p:4},o.createElement(f.xu,null,this.props.children))))}}const di=(0,d.ZP)(f.xu)(["height:fit-content;width:fit-content;max-width:536px;background:",";"],(e=>e.theme.colors.primary.lighter)),Ai=e=>{let{setRef:t}=e,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ci);return o.createElement("div",{ref:t,style:{lineHeight:"0px"}},o.createElement(he.kIV,n))},gi=ui;function pi(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 mi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hi(e){var t;const n=new URLSearchParams(e),r=n.get("query"),o=n.get("search"),s=n.get("sort"),a=s?{fieldName:s.split(":")[0],dir:(null===(t=s.split(":")[1])||void 0===t?void 0:t.toUpperCase())||"ASC"}:null;return function(e){for(var t=1;t<arguments.leng th;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pi(Object(n),!0).forEach((function(t){mi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({query:r,search:o},!!a&&{sort:a})}function Ei(e){return decodeURIComponent(e.replace(/%(?![0-9][0-9a-fA-F]+)/g,"%25"))}const fi="query=",yi="search=";function bi(e,t,n,r){if(!t&&!n)return e;const o=encodeURIComponent(t);return o&&!n?`${e}?${r?fi:yi}${o}`:!o&&n?`${e}?sort=${n.fieldName}:${n.dir.toLowerCase()}`:`${e}?${r?fi:yi}${o}&sort=${n.fieldName}:${n.dir.toLowerCase()}`}function wi(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 Ii(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?argumen ts[t]:{};t%2?wi(Object(n),!0).forEach((function(t){Mi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Mi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ci(e){let{searchString:t,setSearchString:n,isAdvancedSearch:r,setIsAdvancedSearch:s,onSubmitSearch:a,from:i,to:c,count:l}=e;return o.createElement(vt,{as:"form",onSubmit:a,borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(f.kC,{justifyContent:"space-between",alignItems:"center",width:"100%"},o.createElement(f.kC,{style:{width:"70%"},alignItems:"center"},o.createElement(f.xu,{width:"100%",mr:3},o.createElement(qt,{searchValue:t,setSearchValue:n},o.createElement(Ni,null,o.createElement(ai,{isToggled:r,onToggle:function(){s(!r)}}),o.createElement(f.xv,{typography:"paragraph2"}, "Advanced")))),o.createElement(gi,null,o.createElement(Di,null))),o.createElement(f.kC,null,o.createElement(Jt,{from:i,to:c,count:l}))))}const Di=()=>o.createElement(o.Fragment,null,o.createElement(f.xv,{typography:"paragraph2"},"Advanced search allows you to perform more sophisticated searches using the predicate language. The language supports the basic operators:"," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"==")," "),","," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"!=")),","," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"&&")),", and"," ",o.createElement(f.xv,{as:"span",bold:!0},o.createElement("code",null,"||"))),o.createElement(f.xv,{typography:"h4",mt:2,mb:1},"Usage Examples"),o.createElement(f.xv,{typography:"paragraph2"},"Label Matching:"," ",o.createElement(f.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'labels["key"] == "value" && labels["key2"] != "value2"')," "),o.createEleme nt("br",null),"Fuzzy Searching:"," ",o.createElement(f.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'search("foo", "bar", "some phrase")')),o.createElement("br",null),"Combination:"," ",o.createElement(f.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'labels["key1"] == "value1" && search("foo")'))),o.createElement(f.xv,{typography:"paragraph2",mt:2},"Check out our"," ",o.createElement(f.rU,{href:"https://goteleport.com/docs/setup/reference/predicate-language/#resource-filtering",target:"_blank"},"predicate language guide")," ","for a more in-depth explanation of the language.")),Ni=d.ZP.div(["display:flex;align-items:center;justify-content:space-around;padding-right:16px;padding-left:16px;width:120px;"]),xi=function(e){const t=function(e){const{pathname:t,params:n,setParams:r,replaceHistory:s}=e,[a,i]=(0,o.useState)(""),[c,l]=(0,o.useState)(!1),[u,d]=(0,o.useState)(!0);function A(){r(Ii(Ii({},n),{},c?{search:null,query:a}:{query:null,search:a})),s(bi(t,a,n.sort,c ))}return(0,o.useEffect)((()=>{n.query?(l(!0),i(Ei(n.query))):n.search&&(l(!1),i(Ei(n.search)))}),[]),(0,o.useEffect)((()=>{u||A(),d(!1)}),[n.sort]),Ii({searchString:a,setSearchString:i,isAdvancedSearch:c,setIsAdvancedSearch:l,onSubmitSearch:function(e){e.preventDefault(),A()}},e)}(e);return o.createElement(Ci,t)},Si=e=>{let{addr:t,tunnel:n}=e;return o.createElement(kt,null,n?o.createElement("span",{style:{cursor:"default"},title:"This node is connected to cluster through reverse tunnel"},"��� tunnel"):t)},Bi=function(e){const{nodes:t=[],onLoginMenuOpen:n,onLoginSelect:r,pageSize:s,totalCount:a,fetchNext:i,fetchPrev:c,fetchStatus:l,from:u,to:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:f}=e;return o.createElement(o.Fragment,null,o.createElement(mn,{columns:[{key:"hostname",headerText:"Hostname",isSortable:!0},{key:"addr",headerText:"Address",render:Si},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{lab els:t,onClick:f})}},{altKey:"connect-btn",render:e=>{let{id:t}=e;return((e,t,n)=>o.createElement(kt,{align:"right"},o.createElement(qa,{getLoginItems:function(){return n(e)},onSelect:function(n,r){return t?t(n,r,e):[]},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}})))(t,r,n)}}],emptyText:"No Nodes Found",data:t,pagination:{pageSize:s},fetching:{onFetchNext:i,onFetchPrev:c,fetchStatus:l},serversideProps:{sort:A.sort,setSort:m,startKeys:p,serversideSearchPanel:o.createElement(xi,{from:u,to:d,count:a,params:A,setParams:g,pathname:h,replaceHistory:E})}}))},Ti=function(e){let{message:t=""}=e;const n=t.includes("predicate expression");return o.createElement(fe.b0,null,o.createElement("div",null,t,n&&o.createElement(o.Fragment,null,", click"," ",o.createElement(f.rU,{target:"_blank",href:"https://goteleport.com/docs/setup/reference/predicate-language/#resource-filtering"},"here")," ","for syntax examples")))},vi=function(e){const{ca nCreate:t,isLeafCluster:n,onClick:r,agent:s,beginsWithVowel:a}=e,c=n||!t;let l="";return t||(l=`You do not have access to add ${a?"an":"a"} ${s}`),n&&(l=`Adding ${a?"an":"a"} ${s} to a leaf cluster is not supported`),o.createElement(m.rU,{to:{pathname:`${i.Z.routes.root}/discover`,state:{entity:s}},style:{textDecoration:"none"}},o.createElement(f.DF,{title:l,disabled:c,width:"240px",onClick:r},"Add ",s))},Ui=e=>{const t=document.createElement("a");t.setAttribute("href",`${e}`),t.setAttribute("target","_blank"),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)};async function ki(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new TextEncoder;const n=t.encode(e),r=await crypto.subtle.digest("SHA-256",n),o=Array.from(new Uint8Array(r)),s=o.map((e=>e.toString(16).padStart(2,"0"))).join("");return s}function ji(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 Qi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ji(Object(n),!0).forEach((function(t){Oi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ji(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pi(e,t,n,r,o){const s=[];t.query&&s.push(t.query),t.search&&s.push(`search("${t.search}")`);const a=`labels["${e.name}"] == "${e.value}"`;s.push(a);const i=s.join(" && ");n(Qi(Qi({},t),{},{search:"",query:i})),o(bi(r,i,t.sort,!0))}function Ri(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).enumerabl e}))),n.push.apply(n,r)}return n}function zi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ri(Object(n),!0).forEach((function(t){Yi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ri(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Yi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Fi=e=>{const t=e.filter((e=>"root"!==e)).sort();return t.length===e.length?e:["root",...t]};function Li(e){const{results:t,getNodeLoginOptions:n,startSshSession:r,attempt:s,canCreate:a,isLeafCluster:i,clusterId:c,fetchNext:l,fetchPrev:u,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:b,fetchStatus:w,isSearchEmpty:I,onLabelClick:M}=e,C=0===t.nodes.length&&I;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center", justifyContent:"space-between"},o.createElement(Nt.u4,null,"Servers"),"success"===s.status&&!C&&o.createElement(f.kC,{alignItems:"center"},o.createElement(Ra,{width:"280px",onPress:function(e,t){r(e,t)},mr:3}),o.createElement(vi,{agent:"server",beginsWithVowel:!1,isLeafCluster:i,canCreate:a}))),"failed"===s.status&&o.createElement(Ti,{message:s.statusText}),"processing"===s.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"processing"!==s.status&&!C&&o.createElement(o.Fragment,null,o.createElement(Bi,{nodes:t.nodes,totalCount:t.totalCount,onLoginMenuOpen:n,onLoginSelect:function(e,t,n){e.preventDefault(),r(t,n)},fetchNext:l,fetchPrev:u,fetchStatus:w,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:b,onLabelClick:M})),"success"===s.status&&C&&o.createElement(Wa,{clusterId:c,canCreate:a&&!i,emptyStateInfo:Zi}))}const Zi={title:"Add your first server to Teleport",byline:"Teleport Server Access consolidates SSH access across all environments.",docsURL:"https://goteleport.com/docs/server-access/getting-started/",resourceType:"server",readOnly:{title:"No Servers Found",resource:"servers"}},Vi=function(){const e=function(e,t){const{isLeafCluster:n,clusterId:r}=t,{search:s,pathname:c}=(0,a.TH)(),[l,d]=(0,o.useState)([]),{attempt:A,setAttempt:g}=Da("processing"),p=e.storeUser.getTokenAccess().create,[m,h]=(0,o.useState)(""),[E,f]=(0,o.useState)(zi({sort:{fieldName:"hostname",dir:"ASC"}},hi(s))),y=!(null!=E&&E.query||null!=E&&E.search),[b,w]=(0,o.useState)({nodes:[],startKey:"",totalCount:0}),I=b.totalCount>0?15*(l.length-2)+1:0,M=b.totalCount>0?I+b.nodes.length-1:0;function C(e){u.replace(e)}return(0,o.useEffect)((()=>{g({status:"processing"}),e.nodeService.fetchNodes(r,zi(zi({},E),{},{limit:15})).then((e=>{w({nodes:e.agents,startKey:e.startKey,totalCount:e.totalCount}),h(e.startKey?"":"disabled"),d(["",e.startKey]),g({status:"success"})})).catch((e=>{g({status:"failed",statusText:e.message}), w(zi(zi({},b),{},{nodes:[],totalCount:0})),d([""])}))}),[r,s]),{canCreate:p,attempt:A,getNodeLoginOptions:function(e){const t=b.nodes.find((t=>t.id==e));return function(e,t){const n=(null==t?void 0:t.sshLogins)||[];return Fi(n).map((n=>({login:n,url:i.Z.getSshConnectRoute({clusterId:e,serverId:(null==t?void 0:t.id)||"",login:n})})))}(r,t)},startSshSession:(e,t)=>{const n=i.Z.getSshConnectRoute({clusterId:r,serverId:t,login:e});Ui(n)},isLeafCluster:n,clusterId:r,results:b,fetchNext:()=>{h("loading"),e.nodeService.fetchNodes(r,zi(zi({},E),{},{limit:15,startKey:b.startKey})).then((e=>{w(zi(zi({},b),{},{nodes:e.agents,startKey:e.startKey})),h(e.startKey?"":"disabled"),d([...l,e.startKey])})).catch((e=>{g({status:"failed",statusText:e.message})}))},fetchPrev:()=>{h("loading"),e.nodeService.fetchNodes(r,zi(zi({},E),{},{limit:15,startKey:l[l.length-3]})).then((e=>{const t=l;t.pop(),d(t),w(zi(zi({},b),{},{nodes:e.agents,startKey:e.startKey})),h("")})).catch((e=>{g({status:"failed",statusTex t:e.message})}))},pageSize:15,from:I,to:M,params:E,setParams:f,startKeys:l,setSort:function(e){f(zi(zi({},E),{},{sort:e}))},pathname:c,replaceHistory:C,fetchStatus:m,isSearchEmpty:y,onLabelClick:e=>Pi(e,E,f,c,C)}}((0,xt.Z)(),St());return o.createElement(Li,e)},Wi=e=>{let{sid:t,clusterId:n,kind:r}=e;if("k8s"===r)return o.createElement(kt,{align:"right",height:"26px"});const s=i.Z.getSshSessionRoute({sid:t,clusterId:n});return o.createElement(kt,{align:"right",height:"26px"},o.createElement(f.ku,{kind:"primary",as:"a",href:s,width:"80px",target:"_blank",size:"small"},"Join"))};function Ji(e){let{parties:t}=e;const n=t.map((e=>{let{user:t}=e;return`${t}`})).join(", ");return o.createElement(kt,null,n)}function Gi(e,t,n){if("parties"===n)return e.some((e=>e.user.toLocaleUpperCase().includes(t)))}const Hi=(0,d.ZP)(mn)(["tbody > tr > td{vertical-align:middle;}"]),Ki=function(e){const{sessions:t,pageSize:n=100}=e;return o.createElement(Hi,{data:t,columns:[{key:"kind",headerText:"Type",isSo rtable:!0,render:e=>{let{kind:t}=e;return(e=>{let t=Dn.zlj;return"k8s"===e&&(t=Dn.YJo),o.createElement(kt,null,o.createElement(Dn.ZPm,{p:1,mr:3,fontSize:3,as:t}))})(t)}},{key:"resourceName",headerText:"Name",isSortable:!0},{key:"sid",headerText:"Session ID"},{altKey:"users",headerText:"Users",render:Ji},{key:"durationText",altSortKey:"created",headerText:"Duration",isSortable:!0,onSort:(e,t)=>t-e},{altKey:"join-btn",render:Wi}],emptyText:"No Active Sessions Found",pagination:{pageSize:n},customSearchMatchers:[Gi],isSearchable:!0,initialSort:{altSortKey:"created",dir:"ASC"},searchableProps:["addr","sid","clusterId","resourceName","serverId","parties","durationText","login","created","parties"]})};function Xi(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 qi(e){for(var t=1;t<arguments.length;t++){var n=null!=argume nts[t]?arguments[t]:{};t%2?Xi(Object(n),!0).forEach((function(t){_i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const $i=R("shared/hooks/useAttempt"),ec={isProcessing:!1,isFailed:!1,isSuccess:!1,message:""};function tc(e){const[t,n]=o.useState((()=>qi(qi({},ec),e))),r=o.useMemo((()=>function(e){function t(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e(qi(qi({},ec),{},{isSuccess:!0,message:t}))}function n(){e(qi(qi({},ec),{},{isProcessing:!0}))}function r(t){$i.error("attempt",t),e(qi(qi({},ec),{},{isFailed:!0,message:t.message}))}return{do:function(e){try{return n(),e().then((()=>{t()})).catch((e=>{throw r(e),e}))}catch(e){r(e)}},stop:t,start:n,clear:function(){e(qi({},e c))},error:r}}(n)),[n]);return[t,r]}function nc(e){const t=(0,o.useRef)();return(0,o.useEffect)((()=>{var n;e.shouldFocus&&(null===(n=t.current)||void 0===n||n.focus())}),[e.shouldFocus,t,...e.refocusDeps||[]]),t}function rc(e){const{attempt:t,sessions:n}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Active Sessions")),t.isFailed&&o.createElement(fe.b0,null,t.message," "),t.isProcessing&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),t.isSuccess&&o.createElement(Ki,{sessions:n}))}const oc=function(){const e=(0,xt.Z)(),{clusterId:t}=St(),n=function(e,t){const[n,r]=(0,o.useState)([]),[s,a]=tc({isProcessing:!0});return(0,o.useEffect)((()=>{a.do((()=>e.sshService.fetchSessions(t).then(r)))}),[t]),{attempt:s,sessions:n}}(e,t);return o.createElement(rc,n)};function sc(e){const{auth2faType:t,required:n=!1}=e,r=[];if("off"===t||!t)return r;const o="on"===t||"optional"===t;return("webauthn"===t||o)&&r.p ush({value:"webauthn",label:"Hardware Key"}),("otp"===t||o)&&r.push({value:"otp",label:"Authenticator App"}),n||"optional"!==t||r.push({value:"optional",label:"None"}),r}const ac=R("validation");class ic{constructor(){var e;(e="valid")in this?Object.defineProperty(this,e,{value:true,enumerable:!0,configurable:!0,writable:!0}):this[e]=true,this._subs=[]}subscribe(e){this._subs.push(e)}unsubscribe(e){const t=this._subs.indexOf(e);t>-1&&this._subs.splice(t,1)}addResult(e){let t=!1;(0,L.isObject)(e)?t=e.valid:ac.error("rule should return a valid object"),this.valid=this.valid&&Boolean(t)}reset(){this.valid=!0,this.validating=!1}validate(){return this.reset(),this.validating=!0,this._subs.forEach((e=>{try{e()}catch(e){ac.error(e)}})),this.valid}}const cc=o.createContext({}),lc=R("validation");function uc(e){if("function"!=typeof e)return void lc.warn("useRule(fn), fn() must be a function");const[,t]=o.useState(),n=function(){const e=o.useContext(cc);return e instanceof ic||ac.warn("Missi ng Validation Context declaration"),e}();return o.useEffect((()=>{function r(){if(n.validating){const r=e();n.addResult(r),t({})}}return n.subscribe(r),function(){n.unsubscribe(r)}}),[e]),n.validating?e():{valid:!0}}const dc=function(e){const[t]=o.useState((()=>new ic)),n="function"==typeof e.children?e.children({validator:t}):e.children;return o.createElement(cc.Provider,{value:t},n)},Ac=["label","labelTip","value","onChange","onKeyPress","placeholder","defaultValue","min","max","rule","type","autoFocus","autoComplete","inputMode","readonly"];function gc(){return gc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gc.apply(this,arguments)}const pc=(0,o.forwardRef)(((e,t)=>{let{label:n,labelTip:r,value:s,onChange:a,onKeyPress:i,placeholder:c,defaultValue:l,min:u,max:d,rule:A=mc,type:g="text",autoFocus:p=!1,autoComplete:m="off",inputMode:h="text",readonly:E=!1}=e,y=functio n(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ac);const{valid:b,message:w}=uc(A(s)),I=!b,M=I?w:n,C=o.createElement(f.II,{mt:1,ref:t,type:g,hasError:I,placeholder:c,autoFocus:p,value:s,min:u,max:d,autoComplete:m,onChange:a,onKeyPress:i,readOnly:E,inputMode:h,defaultValue:l});return o.createElement(f.xu,gc({mb:"4"},y),n?o.createElement(f.SO,{mb:0,hasError:I},M,r&&o.createElement(hc,{text:r}),C):C)})),mc=()=>()=>({valid:!0}),hc=e=>{let{text:t}=e;return o.createElement(f.xv,{as:"span",style:{fontWeight:"normal"}},` - ${t}`)},Ec=pc,fc=["label","labelTip","value","options","onChange","placeholder","maxMenuHeight","isClearable","isMulti","menuPosition","rule","isSearchable"," isSimpleValue","autoFocus","isDisabled"];function yc(){return yc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yc.apply(this,arguments)}const bc=()=>()=>({valid:!0}),wc=e=>{let{text:t}=e;return o.createElement(Ic,null,` - ${t}`)};var Ic=(0,d.ZP)("span")({fontWeight:"normal",textTransform:"none"});const Mc=function(e){let{label:t,labelTip:n,value:r,options:s,onChange:a,placeholder:i,maxMenuHeight:c,isClearable:l,isMulti:u,menuPosition:d,rule:A=bc,isSearchable:g=!1,isSimpleValue:p=!1,autoFocus:m=!1,isDisabled:h=!1}=e,E=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n ])}return o}(e,fc);const{valid:y,message:b}=uc(A(r)),w=Boolean(!y),I=w?b:t;return o.createElement(f.xu,yc({mb:"4"},E),t&&o.createElement(f.SO,{htmlFor:"select",hasError:w},I,n&&o.createElement(wc,{text:n})),o.createElement(lt,{inputId:"select",menuPosition:d,hasError:w,isSimpleValue:p,isSearchable:g,isClearable:l,value:r,onChange:a,options:s,maxMenuHeight:c,placeholder:i,isMulti:u,autoFocus:m,isDisabled:h}))},Cc=e=>t=>()=>{const n=!(!t||0===t.length);return{valid:n,message:n?"":e}},Dc=e=>()=>e&&0!==e.length?{valid:!0}:{valid:!1,message:"Token is required"},Nc=e=>()=>!e||e.length<6?{valid:!1,message:"Enter at least 6 characters"}:{valid:!0},xc=e=>t=>()=>t?t!==e?{valid:!1,message:"Password does not match"}:{valid:!0}:{valid:!1,message:"Please confirm your password"};function Sc(e){let{attempt:t}=e;return t.isFailed?o.createElement(fe.b0,null,t.message):t.isSuccess?o.createElement(fe.fB,null,"Your password has been changed!"):null}const Bc=function(e){const{onChangePassWithWebauthn:t,o nChangePass:n,auth2faType:r="off",preferredMfaType:s}=e,a="off"!==r,[i,c]=tc({}),[l,u]=o.useState(""),[d,A]=o.useState(""),[g,p]=o.useState(""),[m,h]=o.useState(""),E=o.useMemo((()=>sc({auth2faType:r,preferredType:s})),[]),[y,b]=o.useState(E[0]),{isProcessing:w}=i;return o.createElement(dc,null,(e=>{let{validator:r}=e;return o.createElement(f.Zb,{as:"form",bg:"primary.light",width:"456px",p:"6"},o.createElement(Sc,{attempt:i}),o.createElement(Ec,{rule:Cc("Current Password is required"),label:"Current Password",value:d,onChange:e=>A(e.target.value),type:"password",placeholder:"Password"}),a&&o.createElement(f.kC,{alignItems:"flex-end",mb:4},o.createElement(f.xu,{width:"50%","data-testid":"mfa-select"},o.createElement(Mc,{label:"Two-factor type",value:y,options:E,onChange:e=>function(e,t){u(""),c.clear(),t.reset(),b(e)}(e,r),mr:3,mb:0,isDisabled:w})),o.createElement(f.xu,{width:"50%"},"otp"===y.value&&o.createElement(Ec,{label:"Authenticator code",inputMode:"numeric",autoComplete:"one -time-code",rule:Dc,value:l,onChange:e=>u(e.target.value),placeholder:"123 456",mb:0}))),o.createElement(Ec,{rule:Nc,label:"New Password",value:g,onChange:e=>p(e.target.value),type:"password",placeholder:"New Password"}),o.createElement(Ec,{rule:xc(g),label:"Confirm Password",value:m,onChange:e=>h(e.target.value),type:"password",placeholder:"Confirm Password"}),o.createElement(f.DF,{block:!0,disabled:w,size:"large",onClick:e=>function(e,r){e.preventDefault(),r.validate()&&(r.reset(),c.start(),("webauthn"===(null==y?void 0:y.value)?t(d,g):n(d,g,l)).then((()=>{c.stop(),A(""),p(""),h(""),u("")})).catch((e=>{c.error(e)})))}(e,r),mt:5},"Update Password"))}))};function Tc(e){return{tokenId:(e=e||{}).tokenId,qrCode:e.qrCode,user:e.user}}function vc(e){return{codes:(e=e||{}).codes||[],createdDate:e.created?new Date(e.created):null}}const Uc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",kc="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<Uc.length;e++) kc[Uc.charCodeAt(e)]=e;const jc=e=>btoa(String.fromCharCode.apply(null,new Uint8Array(e))),Qc=e=>{let t,n,r,o,s,a=.75*e.length,i=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);const l=new ArrayBuffer(a),u=new Uint8Array(l);for(t=0;t<i;t+=4)n=kc[e.charCodeAt(t)],r=kc[e.charCodeAt(t+1)],o=kc[e.charCodeAt(t+2)],s=kc[e.charCodeAt(t+3)],u[c++]=n<<2|r>>4,u[c++]=(15&r)<<4|o>>2,u[c++]=(3&o)<<6|63&s;return l};function Oc(e){const t="==".slice(0,(4-e.length%4)%4),n=e.replace(/-/g,"+").replace(/_/g,"/")+t;return Qc(n)}function Pc(e){return jc(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Rc(e){var t,n;const r=null===(t=e.webauthn)||void 0===t?void 0:t.publicKey;if(r){var o;const e=r.challenge||"",t=(null===(o=r.user)||void 0===o?void 0:o.id)||"",n=r.excludeCredentials||[];r.challenge=Oc(e),r.user.id=Oc(t),r.excludeCredentials=n.map(((e,t)=>(n[t].id=Oc(e.id),n[t])))}return{qrCode:null===(n=e.totp)||void 0===n?void 0:n.qrCode,webauthnPublicKey:r}}function z c(e){var t;const n=null===(t=e.webauthn_challenge)||void 0===t?void 0:t.publicKey;if(n){const e=n.challenge||"",t=n.allowCredentials||[];n.challenge=Oc(e),n.allowCredentials=t.map(((e,n)=>(t[n].id=Oc(e.id),t[n])))}return{webauthnPublicKey:n}}function Yc(e){var t,n;if(!e)throw new Error("error creating credential, please try again");const r=e.getClientExtensionResults();return{id:e.id,type:e.type,extensions:{appid:Boolean(null==r?void 0:r.appid)},rawId:Pc(e.rawId),response:{attestationObject:Pc(null===(t=e.response)||void 0===t?void 0:t.attestationObject),clientDataJSON:Pc(null===(n=e.response)||void 0===n?void 0:n.clientDataJSON)}}}function Fc(e){var t,n,r,o;if(!e)throw new Error("error obtaining credential, please try again");const s=e.getClientExtensionResults();return{id:e.id,type:e.type,extensions:{appid:Boolean(null==s?void 0:s.appid)},rawId:Pc(e.rawId),response:{authenticatorData:Pc(null===(t=e.response)||void 0===t?void 0:t.authenticatorData),clientDataJSON:Pc(null===(n=e.res ponse)||void 0===n?void 0:n.clientDataJSON),signature:Pc(null===(r=e.response)||void 0===r?void 0:r.signature),userHandle:Pc(null===(o=e.response)||void 0===o?void 0:o.userHandle)}}}const Lc={checkWebauthnSupport:()=>window.PublicKeyCredential?Promise.resolve():Promise.reject(new Error("this browser does not support Webauthn required for hardware tokens, please try the latest version of Chrome, Firefox or Safari")),createMfaRegistrationChallenge(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mfa";return oe.post(i.Z.getMfaCreateRegistrationChallengeUrl(e),{deviceType:t,deviceUsage:n}).then(Rc)},createMfaAuthnChallengeWithToken:e=>oe.post(i.Z.getAuthnChallengeWithTokenUrl(e)).then(zc),mfaLoginBegin:e=>oe.post(i.Z.api.mfaLoginBegin,{passwordless:!e,user:null==e?void 0:e.username,pass:null==e?void 0:e.password}).then(zc),mfaChangePasswordBegin:e=>oe.post(i.Z.api.mfaChangePasswordBegin,{pass:e}).then(zc),login(e,t,n){const r={user:e,pass:t,second_factor_token:n};retur n oe.post(i.Z.api.sessionPath,r)},loginWithWebauthn:e=>Lc.checkWebauthnSupport().then((()=>Lc.mfaLoginBegin(e))).then((e=>navigator.credentials.get({publicKey:e.webauthnPublicKey,mediation:"silent"}))).then((t=>{const n={user:null==e?void 0:e.username,webauthnAssertionResponse:Fc(t)};return oe.post(i.Z.api.mfaLoginFinish,n)})),fetchPasswordToken(e){const t=i.Z.getPasswordTokenUrl(e);return oe.get(t).then(Tc)},resetPasswordWithWebauthn:e=>Lc.checkWebauthnSupport().then((()=>Lc.createMfaRegistrationChallenge(e.tokenId,"webauthn",e.password?"mfa":"passwordless"))).then((e=>navigator.credentials.create({publicKey:e.webauthnPublicKey}))).then((t=>{const n={token:e.tokenId,password:e.password?Zc(e.password):null,webauthnCreationResponse:Yc(t),deviceName:e.deviceName};return oe.put(i.Z.getPasswordTokenUrl(),n)})).then(vc),resetPassword(e){const t={password:Zc(e.password),second_factor_token:e.otpCode,token:e.tokenId,deviceName:e.deviceName};return oe.put(i.Z.getPasswordTokenUrl(),t).then(v c)},changePassword(e,t,n){const r={old_password:Zc(e),new_password:Zc(t),second_factor_token:n};return oe.put(i.Z.api.changeUserPasswordPath,r)},changePasswordWithWebauthn:(e,t)=>Lc.checkWebauthnSupport().then((()=>oe.post(i.Z.api.mfaChangePasswordBegin,{pass:e}))).then((e=>navigator.credentials.get({publicKey:zc(e).webauthnPublicKey}))).then((n=>{const r={old_password:Zc(e),new_password:Zc(t),webauthnAssertionResponse:Fc(n)};return oe.put(i.Z.api.changeUserPasswordPath,r)})),createPrivilegeTokenWithTotp:e=>oe.post(i.Z.api.createPrivilegeTokenPath,{secondFactorToken:e}),createPrivilegeTokenWithWebauthn:()=>Lc.checkWebauthnSupport().then((()=>oe.post(i.Z.api.mfaAuthnChallengePath).then(zc))).then((e=>navigator.credentials.get({publicKey:e.webauthnPublicKey}))).then((e=>oe.post(i.Z.api.createPrivilegeTokenPath,{webauthnAssertionResponse:Fc(e)}))),createRestrictedPrivilegeToken:()=>oe.post(i.Z.api.createPrivilegeTokenPath,{})};function Zc(e){return window.btoa(encodeURIComponent(e).rep lace(/%([0-9A-F]{2})/g,(function(e,t){const n="0x"+t;return String.fromCharCode(Number(n))})))}const Vc=Lc;function Wc(e){let{changePassword:t,changePasswordWithWebauthn:n,preferredMfaType:r,auth2faType:s}=e;return o.createElement(f.xu,{mt:3},o.createElement(f.xv,{typography:"h3",mb:3},"Change Password"),o.createElement(Bc,{auth2faType:s,preferredMfaType:r,onChangePass:t,onChangePassWithWebauthn:n}))}const Jc=function(){const e={changePassword:function(e,t,n){return Vc.changePassword(e,t,n)},changePasswordWithWebauthn:function(e,t){return Vc.changePasswordWithWebauthn(e,t)},preferredMfaType:i.Z.getPreferredMfaType(),auth2faType:i.Z.getAuth2faType()};return o.createElement(Wc,e)},Gc=e=>{let{name:t}=e;return o.createElement(kt,{title:t},o.createElement(f.xv,{style:{maxWidth:"96px",whiteSpace:"nowrap"}},t))},Hc=(0,d.ZP)(mn)(["& > tbody > tr{td{vertical-align:middle;height:32px;}}"]),Kc=function(e){const{name:t,onClose:n,onRemove:r}=e,{attempt:s,handleError:a,setAttempt:i}=Da("");return o.createElement(Ge,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Fe,{width:"400px"},o.createElement(f.xv,{typography:"h2",mb:2},"Remove Device"),"failed"==s.status&&o.createElement(fe.b0,{mb:2},s.statusText),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to remove device"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t)," ","?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:"processing"===s.status,onClick:function(){i({status:"processing"}),r().catch(a)}},"Remove"),o.createElement(f.PL,{disabled:"processing"===s.status,onClick:n},"Cancel")))},Xc=function(e){let{devices:t=[],remove:n,mostRecentDevice:r,mfaDisabled:s=!1,isSearchable:a=!1,style:i}=e;return o.createElement(Hc,{data:t,style:i,columns:[{key:"description",headerText:"Type"},{key:"name",headerText:"Device Name",render:Gc},{key:"registeredDate",headerText:"Registered",isSortable:!0,render:e=>{let{registeredDate:t}=e;return o.createElemen t(kt,null,_e(t))}},{key:"lastUsedDate",headerText:"Last Used",isSortable:!0,render:e=>{let{lastUsedDate:t}=e;return o.createElement(kt,null,_e(t))}},{altKey:"remove-btn",render:e=>((e,t,n,r)=>{let{id:s,name:a}=e;return s===(null==n?void 0:n.id)?o.createElement(kt,{align:"right"}):o.createElement(kt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>t({id:s,name:a}),disabled:r,title:r?"Two-factor authentication is disabled":""},"Remove"))})(e,n,r,s)}],emptyText:"No Devices Found",isSearchable:a,initialSort:{key:"registeredDate",dir:"DESC"},customSearchMatchers:[(c=["registeredDate","lastUsedDate"],(e,t,n)=>{if(c.includes(n))return _e(e).toLocaleUpperCase().includes(t)})]});var c};function qc(e){let{attempt:t,clearAttempt:n,submitWithTotp:r,submitWithWebauthn:s,onClose:a,auth2faType:i,preferredMfaType:c}=e;const[l,u]=(0,o.useState)(""),d=sc({auth2faType:i,preferredType:c,required:!0}),[A,g]=(0,o.useState)(d[0]);return o.createElement(dc,null,(e=>{let{validator:i}=e;return o.createElement(Je,{dialogCss:()=>({width:"400px"}),disableEscapeKeyDown:!1,onClose:a,open:!0},o.createElement(Qe,{style:{flexDirection:"column"}},o.createElement(ve,null,"Verify your identity"),o.createElement(f.xv,{textAlign:"center",color:"text.secondary"},"You must verify your identity before peforming this action.")),"failed"===t.status&&o.createElement(fe.b0,{mt:2,width:"100%"},t.statusText),o.createElement(Fe,null,o.createElement(f.kC,{mt:2,alignItems:"flex-end"},o.createElement(Mc,{width:"50%",label:"Two-factor type",value:A,options:d,onChange:e=>{g(e),n()},"data-testid":"mfa-select",mr:3,mb:0,isDisabled:"processing"===t.status}),o.createElement(f.xu,{width:"50%"},"otp"===A.value&&o.createElement(Ec,{label:"Authenticator code",rule:Dc,inputMode:"numeric",autoComplete:"one-time-code",value:l,onChange:e=>u(e.target.value),placeholder:"123 456",readonly:"processing"===t.status,mb:0})))),o.createElement(We,null,o.createElement(f.DF,{onClick:e=>i.validate()&&function(e){e.prevent Default(),"webauthn"===(null==A?void 0:A.value)&&s(),"otp"===(null==A?void 0:A.value)&&r(l)}(e),disabled:"processing"===t.status,mr:3,mt:3,autoFocus:!0},"Continue"),o.createElement(f.PL,{onClick:a},"Cancel")))}))}const _c=function(e){const t=function(e){let{onAuthenticated:t,onClose:n}=e;const{attempt:r,setAttempt:o,handleError:s}=Da("");return{attempt:r,clearAttempt:function(){o({status:""})},submitWithTotp:function(e){o({status:"processing"}),Vc.createPrivilegeTokenWithTotp(e).then(t).catch(s)},submitWithWebauthn:function(){o({status:"processing"}),Vc.createPrivilegeTokenWithWebauthn().then(t).catch(s)},auth2faType:i.Z.getAuth2faType(),preferredMfaType:i.Z.getPreferredMfaType(),onClose:n}}(e);return o.createElement(qc,t)},$c=n("eQ6Z"),el=[{value:"mfa",label:"no"},{value:"passwordless",label:"yes"}];function tl(e){let{addDeviceAttempt:t,fetchQrCodeAttempt:n,addTotpDevice:r,addWebauthnDevice:s,clearAttempt:a,onClose:i,qrCode:c,auth2faType:l,isPasswordlessEnabled:u}=e;const[d,A]=(0,o .useState)(""),[g,p]=(0,o.useState)(""),m=(0,o.useMemo)((()=>sc({auth2faType:l,required:!0})),[]),[h,E]=(0,o.useState)(m[0]),[y,b]=(0,o.useState)(el[0]);let w="Enter a name for your hardware key.";return"processing"===t.status&&(w="Follow the prompts from your browser."),o.createElement(dc,null,(e=>{let{validator:l}=e;return o.createElement(Je,{dialogCss:()=>({width:"484px"}),disableEscapeKeyDown:!1,onClose:i,open:!0},o.createElement(Qe,{style:{flexDirection:"column"}},o.createElement(ve,null,"Add New Two-Factor Device")),"failed"===t.status&&o.createElement(fe.b0,{mt:2,width:"100%"},t.statusText),"failed"===n.status&&o.createElement(fe.b0,{mt:2,width:"100%"},n.statusText),o.createElement(Fe,null,o.createElement(f.kC,{flexDirection:"column",justifyContent:"center",alignItems:"center",bg:"primary.light",borderRadius:8,height:"256px",p:3,mb:4},"otp"===h.value&&o.createElement(o.Fragment,null,o.createElement(f.kC,{height:"168px",justifyContent:"center",alignItems:"center"},"processing" ===n.status&&o.createElement(f.z$,null),"success"===n.status&&o.createElement(f.Ee,{src:`data:image/png;base64,${c}`,height:"100%",style:{boxSizing:"border-box",border:"8px solid white"}})),o.createElement(f.xv,{fontSize:1,textAlign:"center",mt:2},"Scan the QR Code with any authenticator app and enter the generated code."," ",o.createElement(f.xv,{color:"text.secondary"},"We recommend"," ",o.createElement(f.rU,{href:"https://authy.com/download/",target:"_blank"},"Authy"),"."))),"webauthn"===h.value&&o.createElement(o.Fragment,null,o.createElement(f.Ee,{src:$c,height:"168px"}),o.createElement(f.xv,{mt:3},w))),o.createElement(f.kC,{alignItems:"center"},o.createElement(Mc,{maxWidth:"50%",width:"100%",label:"Two-factor type","data-testid":"mfa-select",value:h,options:m,onChange:e=>{var t;l.reset(),t=e,A(""),a(),E(t)},mr:3,isDisabled:"processing"===t.status}),"otp"===h.value&&o.createElement(Ec,{width:"50%",label:"Authenticator code",rule:Dc,inputMode:"numeric",autoComplete:"one-time-cod e",value:d,onChange:e=>A(e.target.value),placeholder:"123 456",readonly:"processing"===t.status}),"webauthn"===h.value&&u&&o.createElement(Mc,{width:"50%",label:"Allow Passwordless Login?",value:y,options:el,onChange:e=>b(e),isDisabled:"processing"===t.status})),o.createElement(Ec,{rule:Cc("Device name is required"),label:"Device name",placeholder:"Name",width:"100%",autoFocus:!0,value:g,type:"text",onChange:e=>p(e.target.value),readonly:"processing"===t.status,mb:1})),o.createElement(We,null,o.createElement(f.DF,{size:"large",width:"45%",type:"submit",onClick:e=>l.validate()&&function(e){e.preventDefault(),"webauthn"===h.value&&s(g,y.value),"otp"===h.value&&r(d,g)}(e),disabled:"processing"===t.status,mr:3},"Add device"),o.createElement(f.PL,{size:"large",width:"30%",onClick:i},"Cancel")))}))}const nl=function(e){const t=function(e,t){let{token:n,fetchDevices:r,onClose:s}=t;const[a,c]=(0,o.useState)(""),l=Da(""),u=Da("");return(0,o.useEffect)((()=>{u.run((()=>Vc.createMfaRegistratio nChallenge(n,"totp").then((e=>c(e.qrCode)))))}),[]),{addDeviceAttempt:l.attempt,fetchQrCodeAttempt:u.attempt,addTotpDevice:function(t,o){l.setAttempt({status:"processing"}),e.mfaService.addNewTotpDevice({tokenId:n,secondFactorToken:t,deviceName:o}).then((()=>{s(),r()})).catch(l.handleError)},addWebauthnDevice:function(t,o){l.setAttempt({status:"processing"}),e.mfaService.addNewWebauthnDevice({tokenId:n,deviceName:t,deviceUsage:o}).then((()=>{s(),r()})).catch(l.handleError)},onClose:s,clearAttempt:function(){l.setAttempt({status:""})},qrCode:a,auth2faType:i.Z.getAuth2faType(),isPasswordlessEnabled:i.Z.isPasswordlessEnabled()}}((0,xt.Z)(),e);return o.createElement(tl,t)};function rl(e){let{token:t,setToken:n,onAddDevice:r,onRemoveDevice:s,createRestrictedTokenAttempt:a,devices:i,fetchDevices:c,fetchDevicesAttempt:l,removeDevice:u,deviceToRemove:d,isAddDeviceVisible:A,isReAuthenticateVisible:g,isRemoveDeviceVisible:p,hideReAuthenticate:m,hideAddDevice:h,hideRemoveDevice:E,mfaDisabled:y }=e;return o.createElement(o.Fragment,null,o.createElement(Nt.Ob,{style:{width:"904px",padding:0,overflow:"hidden"}},o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Two-Factor Devices"),o.createElement(f.DF,{onClick:r,disabled:"processing"===a.status||y,title:y?"Two-factor authentication is disabled":""},"Add two-factor device")),"processing"===l.status&&o.createElement(f.xu,{textAlign:"center"},o.createElement(f.z$,null)),"failed"===a.status&&o.createElement(fe.b0,{mb:3},a.statusText),"failed"===l.status&&o.createElement(fe.b0,{mb:3},l.statusText),"success"===l.status&&o.createElement(Xc,{devices:i,remove:s,mfaDisabled:y,style:{maxWidth:"100%"},isSearchable:!0})),g&&o.createElement(_c,{onAuthenticated:n,onClose:m}),A&&o.createElement(nl,{fetchDevices:c,token:t,onClose:h}),p&&o.createElement(Kc,{name:d.name,onRemove:u,onClose:E}))}const ol=function(){const e=function(e){const[t,n]=(0,o.useState)([]),[r,s]=(0,o.useState)(!1),[a,c ]=(0,o.useState)(),[l,u]=(0,o.useState)(""),d=Da(""),A=Da(""),g=!l&&r,p=l&&a&&r,m=l&&!a&&r;function h(){d.run((()=>e.mfaService.fetchDevices().then(n)))}function E(){s(!1),c(null),u(null)}return(0,o.useEffect)((()=>h()),[]),{devices:t,token:l,setToken:u,onAddDevice:function(){0===t.length?A.run((()=>Vc.createRestrictedPrivilegeToken().then((e=>{u(e),s(!0)})))):s(!0)},onRemoveDevice:function(e){c(e),s(!0)},deviceToRemove:a,fetchDevices:h,removeDevice:function(){return e.mfaService.removeDevice(l,a.name).then((()=>{h(),E()}))},fetchDevicesAttempt:d.attempt,createRestrictedTokenAttempt:A.attempt,isReAuthenticateVisible:g,isAddDeviceVisible:m,isRemoveDeviceVisible:p,hideReAuthenticate:function(){s(!1)},hideAddDevice:function(){s(!1),u(null)},hideRemoveDevice:E,mfaDisabled:"off"===i.Z.getAuth2faType()}}((0,xt.Z)());return o.createElement(rl,e)};function sl(e){let{isSso:t}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",mb:0},o.createElement(Nt.u4,null,!t&&o .createElement(Nt.E2,{as:Q,to:i.Z.routes.accountPassword},"Password"),o.createElement(Nt.E2,{as:Q,to:i.Z.routes.accountMfaDevices},"Two-Factor Devices"))),o.createElement(f.xu,null,o.createElement(k,null,!t&&o.createElement(j,{path:i.Z.routes.accountPassword,component:Jc}),o.createElement(j,{path:i.Z.routes.accountMfaDevices,component:ol}),o.createElement(O,{to:t?i.Z.routes.accountMfaDevices:i.Z.routes.accountPassword}))))}const al=function(){const e=(0,xt.Z)();return o.createElement(sl,{isSso:e.storeUser.isSso()})};var il=n("9rFi");function cl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ll extends o.Component{constructor(){super(...arguments),cl(this,"anchorEl",o.createRef()),cl(this,"state",{open:!1,anchorEl:null}),cl(this,"onOpen",(()=>{this.setState({open:!0})})),cl(this,"onClose",(()=>{this.setState({open:!1})}))}render(){const{open:e}=this.state,{awsRoles:t,fqdn:n,clusterId:r,publicAddr:s}=this.props;return o.createElement(o.Fragment,null,o.createElement(f.ku,{width:"88px",size:"small",setRef:e=>this.anchorEl=e,onClick:this.onOpen},"LAUNCH",o.createElement(he.E_,{ml:1,fontSize:2,color:"text.secondary"})),o.createElement(Ja.ZP,{menuListCss:()=>({overflow:"auto",minWidth:"180px"}),transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"},getContentAnchorEl:null,anchorEl:this.anchorEl,open:e,onClose:this.onClose},o.createElement(ul,{awsRoles:t,fqdn:n,clusterId:r,publicAddr:s,closeMenu:this.onClose})))}}function ul(e){let{awsRoles:t,fqdn:n,clusterId:r,publicAddr:s,closeMenu:a}=e;const c=t.map(((e,t)=>{const{display:c,arn:l}=e,u=i.Z.getAppLauncherRoute({fqdn:n,clusterId:r,publicAddr:s,arn:l});return o.createElement(dl,{as:"a",key:t,px:2,mx:2,href:u,target:"_blank",title:c,onClick:a},o.createElement(f.xv,{style:{maxWidth:"25ch"}},c))}));return o.createElement(o.Fragment,null,o.createElement(f.xv,{px:"2",fontSize:"11px",mb:"2",color:"grey.400",bg :"subtle"},"Select IAM Role"),c.length?c:o.createElement(f.xv,{px:2,m:2,color:"text.disabled"},"No roles found"))}const dl=(0,d.ZP)(Ja.sN)((e=>{let{theme:t}=e;return`\n color: ${t.colors.grey[400]};\n font-size: 12px;\n border-bottom: 1px solid ${t.colors.subtle};\n min-height: 32px;\n &:hover {\n color: ${t.colors.link};\n }\n\n :last-child {\n border-bottom: none;\n margin-bottom: 8px;\n }\n`})),Al=ll;function gl(e){let{publicAddr:t}=e;return o.createElement(kt,null,"https://",t)}function pl(e){let{name:t,awsConsole:n}=e;return o.createElement(kt,{style:{userSelect:"none"}},o.createElement(f.kC,{height:"32px",width:"32px",bg:n?il.$y[700]:hl(t),borderRadius:"100%",justifyContent:"center",alignItems:"center"},n?o.createElement(he.qHJ,{fontSize:6}):o.createElement(f.xv,{fontSize:3,bold:!0,caps:!0},t[0])))}function ml(e){let{launchUrl:t,awsConsole:n,awsRoles:r,fqdn:s,clusterId:a,publicAddr:i}=e;const c=n?o.createElement(Al,{awsRoles:r,fqdn:s,clusterId:a,publicAddr:i}) :o.createElement(f.ku,{as:"a",width:"88px",size:"small",target:"_blank",href:t,rel:"noreferrer"},"LAUNCH");return o.createElement(kt,{align:"right"},c)}function hl(e){let t=0;for(let n=0;n<e.length;n++)t+=e.charCodeAt(n);return[il.iQ[700],il.$C[700],il.sl[700],il.iN[700],il.ek[700],il.$y[700],il.P_[700],il.Q6[700],il.bK[700],il.BU[700]][t%10]}const El=(0,d.ZP)(mn)(["& > tbody > tr > td{vertical-align:middle;}"]),fl=function(e){const{apps:t=[],pageSize:n,totalCount:r,fetchNext:s,fetchPrev:a,fetchStatus:i,from:c,to:l,params:u,setParams:d,startKeys:A,setSort:g,pathname:p,replaceHistory:m,onLabelClick:h}=e;return o.createElement(El,{data:t,columns:[{altKey:"app-icon",render:pl},{key:"name",headerText:"Name",isSortable:!0},{key:"description",headerText:"Description",isSortable:!0},{key:"publicAddr",headerText:"Address",render:gl},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:h})}},{altKey:"launch-btn",render:ml}],emptyText:"No Ap plications Found",pagination:{pageSize:n},fetching:{onFetchNext:s,onFetchPrev:a,fetchStatus:i},serversideProps:{sort:u.sort,setSort:g,startKeys:A,serversideSearchPanel:o.createElement(xi,{from:c,to:l,count:r,params:u,setParams:d,pathname:p,replaceHistory:m})},isSearchable:!0})};function yl(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 bl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yl(Object(n),!0).forEach((function(t){wl(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Il(e){co nst{clusterId:t,isLeafCluster:n,canCreate:r,attempt:s,results:a,fetchNext:i,fetchPrev:c,from:l,to:u,pageSize:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,fetchStatus:y,isSearchEmpty:b,onLabelClick:w}=e,I=0===a.apps.length&&b;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Applications"),"success"===s.status&&!I&&o.createElement(vi,{agent:"application",beginsWithVowel:!0,isLeafCluster:n,canCreate:r})),"processing"===s.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===s.status&&o.createElement(Ti,{message:s.statusText}),"processing"!==s.status&&!I&&o.createElement(fl,{apps:a.apps,fetchNext:i,fetchPrev:c,fetchStatus:y,from:l,to:u,totalCount:a.totalCount,pageSize:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:w}),"success"===s.status&&I&&o.createElement(Wa,{clusterId:t,canCreate:r&&!n,empty StateInfo:Ml}))}const Ml={title:"Add your first application to Teleport",byline:"Teleport Application Access provides secure access to internal applications.",docsURL:"https://goteleport.com/docs/application-access/getting-started/",resourceType:"application",readOnly:{title:"No Applications Found",resource:"applications"}},Cl=function(){const e=function(e){const t=e.storeUser.getTokenAccess().create,{search:n,pathname:r}=(0,a.TH)(),[s,i]=(0,o.useState)([]),{clusterId:c,isLeafCluster:l}=St(),{attempt:d,setAttempt:A}=Da("processing"),g=e.isEnterprise,[p,m]=(0,o.useState)(""),[h,E]=(0,o.useState)(bl({sort:{fieldName:"name",dir:"ASC"}},hi(n))),[f,y]=(0,o.useState)({apps:[],startKey:"",totalCount:0}),b=!(null!=h&&h.query||null!=h&&h.search),w=f.totalCount>0?15*(s.length-2)+1:0,I=f.totalCount>0?w+f.apps.length-1:0;function M(e){u.replace(e)}return(0,o.useEffect)((()=>{A({status:"processing"}),e.appService.fetchApps(c,bl(bl({},h),{},{limit:15})).then((e=>{y({apps:e.agents,startKey:e.start Key,totalCount:e.totalCount}),m(e.startKey?"":"disabled"),i(["",e.startKey]),A({status:"success"})})).catch((e=>{A({status:"failed",statusText:e.message}),y(bl(bl({},f),{},{apps:[],totalCount:0})),i([""])}))}),[c,n]),{clusterId:c,isLeafCluster:l,isEnterprise:g,canCreate:t,attempt:d,results:f,fetchNext:()=>{m("loading"),e.appService.fetchApps(c,bl(bl({},h),{},{limit:15,startKey:f.startKey})).then((e=>{y(bl(bl({},f),{},{apps:e.agents,startKey:e.startKey})),m(e.startKey?"":"disabled"),i([...s,e.startKey])})).catch((e=>{A({status:"failed",statusText:e.message})}))},fetchPrev:()=>{m("loading"),e.appService.fetchApps(c,bl(bl({},h),{},{limit:15,startKey:s[s.length-3]})).then((e=>{const t=s;t.pop(),i(t),y(bl(bl({},f),{},{apps:e.agents,startKey:e.startKey})),m("")})).catch((e=>{A({status:"failed",statusText:e.message})}))},pageSize:15,from:w,to:I,params:h,setParams:E,startKeys:s,setSort:function(e){E(bl(bl({},h),{},{sort:e}))},pathname:r,replaceHistory:M,fetchStatus:p,isSearchEmpty:b,onLabel Click:e=>Pi(e,h,E,r,M)}}((0,xt.Z)());return o.createElement(Il,e)};function Dl(e){return navigator.clipboard.writeText(e).catch((e=>{window.prompt("Cannot copy to clipboard. Use ctrl/cmd + c",e)}))}function Nl(e){let t,n;window.getSelection&&document.createRange&&(n=window.getSelection(),t=document.createRange(),t.selectNodeContents(e),n.removeAllRanges(),n.addRange(t))}const xl=["text","fontFamily","allowMultiline","onCopy","bash"];function Sl(){return Sl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sl.apply(this,arguments)}function Bl(e){var t,n;let{lines:r,bash:s=!0}=e;const a=(0,o.useRef)([]),i=null===(t=window.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.toLowerCase().includes("firefox");return o.createElement(jl,{bg:"bgTerminal",pl:3,pt:2,pr:7,borderRadius:2,pb:i?3:2},o.createElement(kl,{mr:1},r.map(((e,t)=>{const n=t===r.length-1;return o .createElement(f.xu,{pt:2,pb:n?0:2,key:t,ref:e=>a.current[t]=e},e.comment&&o.createElement(vl,null,e.comment),o.createElement(f.kC,null,o.createElement(f.kC,null,s&&o.createElement(f.xu,{mr:"1"},"$"),o.createElement("div",{className:"text-to-copy"},e.text)),o.createElement(Ql,{pr:3},o.createElement(Ul,{onClick:()=>function(e){Dl(r[e].text).then((()=>{const t=a.current[e].getElementsByClassName("icon-container")[0];t.classList.toggle("copied"),setTimeout((()=>{t.classList.toggle("copied")}),1e3)})),Nl(a.current[e].getElementsByClassName("text-to-copy")[0])}(t)},o.createElement(Tl,{className:"icon-container"},o.createElement(he.CKM,{"data-testid":"btn-copy"}),o.createElement(he.JrY,{"data-testid":"btn-check"}))))))}))))}const Tl=d.ZP.div([".icon-check{display:none;}.icon-copy{display:block;}&.copied{.icon-check{display:block;}.icon-copy{display:none;}}"]),vl=d.ZP.div(["color:rgb(117 113 94 / 80%);"]),Ul=(0,d.ZP)(f.PL)(["height:28px;width:28px;border-radius:20px;min-height:auto;padding :0;margin-top:-4px;"]),kl=(0,d.ZP)(f.xu)(["white-space:pre;word-break:break-all;font-size:12px;font-family:",";overflow:scroll;line-height:20px;"],(e=>{let{theme:t}=e;return t.fonts.mono}));var jl=(0,d.ZP)(f.xu)({position:"relative"}),Ql=(0,d.ZP)(f.xu)(["position:absolute;right:0px;"]);const Ol=function(e){let{text:t,fontFamily:n,allowMultiline:r,onCopy:s,bash:a=!0}=e,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,xl);const c=n||(0,d.Fg)().fonts.mono,l=o.useRef(),[u,A]=o.useState((()=>"Copy")),g=a&&!r?{overflow:"auto",whiteSpace:"pre",wordBreak:"break-all",fontSize:"12px",fontFamily:c}:{wordBreak:"break-all",fontSize:"12px",fontFamily:c};return o.createElement( f.kC,Sl({bg:"bgTerminal",p:"2",alignItems:"center",justifyContent:"space-between",borderRadius:2},i),o.createElement(f.kC,{mr:"2",style:g},a&&o.createElement(f.xu,{mr:"1",style:{userSelect:"none"}},"$"),o.createElement("div",{ref:l},t)),o.createElement(f.DF,{onClick:function(){Dl(t).then((()=>A("Copied"))),Nl(l.current),s&&s()},style:{maxWidth:"48px",width:"100%",padding:"4px 8px",minHeight:"10px",fontSize:"10px"}},u))},Pl=()=>"\n min-height: 400px;\n max-width: 600px;\n width: 100%;\n",Rl=function(e){const{onClose:t,username:n,authType:r,kubeConnectName:s,clusterId:a,accessRequestId:i}=e,{hostname:c,port:l}=window.document.location,u=`tsh login --proxy=${c}:${l||"443"} ${"local"===r?`--auth=${r} --user=${n} `:""}${a}`,d=i?` --request-id=${i}`:"";return o.createElement(Je,{dialogCss:Pl,disableEscapeKeyDown:!1,onClose:t,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"connect to kubernetes cluster")),o.createElement(Fe,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv ,{bold:!0,as:"span"},"Step 1")," - Login to Teleport",o.createElement(Ol,{mt:"2",text:`${u}${d}`})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Optional")," ","- To write kubectl configuration to a separate file instead of having your global kubectl configuration modified, run the following command:",o.createElement(Ol,{mt:"2",text:"export KUBECONFIG=${HOME?}/teleport-kubeconfig.yaml"})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Select the Kubernetes cluster",o.createElement(Ol,{mt:"2",text:`tsh kube login ${s}`})),o.createElement(f.xu,{mb:1},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Connect to the Kubernetes cluster",o.createElement(Ol,{mt:"2",text:"kubectl get pods"})),i&&o.createElement(f.xu,{mb:1,mt:3},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4 (Optional)")," - When finished, drop the assumed role",o.createElement(Ol,{mt:"2",text:"tsh request drop"}))),o.createElement(We,null,o.createElement(f. PL,{onClick:t},"Close")))},zl=function(e){const{kubes:t=[],pageSize:n,username:r,authType:s,clusterId:a,totalCount:i,fetchNext:c,fetchPrev:l,fetchStatus:u,from:d,to:A,params:g,setParams:p,startKeys:m,setSort:h,pathname:E,replaceHistory:y,onLabelClick:b,accessRequestId:w}=e,[I,M]=(0,o.useState)("");return o.createElement(o.Fragment,null,o.createElement(mn,{data:t,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:b})}},{altKey:"connect-btn",render:e=>((e,t)=>{let{name:n}=e;return o.createElement(kt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>t(n)},"Connect"))})(e,M)}],fetching:{onFetchNext:c,onFetchPrev:l,fetchStatus:u},serversideProps:{sort:g.sort,setSort:h,startKeys:m,serversideSearchPanel:o.createElement(xi,{from:d,to:A,count:i,params:g,setParams:p,pathname:E,replaceHistory:y})},isSearchable:!0,emptyText:"No Kubernetes Clusters Found",pagination:{pageSize: n}}),I&&o.createElement(Rl,{onClose:()=>M(""),username:r,authType:s,kubeConnectName:I,clusterId:a,accessRequestId:w}))};function Yl(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 Fl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yl(Object(n),!0).forEach((function(t){Ll(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ll(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zl(e){const{attempt:t,username:n,authType:r,isLeafCluster:s,clusterId:a,canCreate:i,results:c,fetchNext:l,fetchPrev:u,from:d,to:A,pageSize:g,params:p,setParams:m,start Keys:h,setSort:E,pathname:y,replaceHistory:b,fetchStatus:w,isSearchEmpty:I,onLabelClick:M,accessRequestId:C}=e,D=0===c.kubes.length&&I;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Kubernetes"),"success"===t.status&&!D&&o.createElement(vi,{agent:"kubernetes",beginsWithVowel:!1,isLeafCluster:s,canCreate:i})),"failed"===t.status&&o.createElement(Ti,{message:t.statusText}),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"processing"!==t.status&&!D&&o.createElement(o.Fragment,null,o.createElement(zl,{kubes:c.kubes,username:n,authType:r,clusterId:a,fetchNext:l,fetchPrev:u,fetchStatus:w,from:d,to:A,totalCount:c.totalCount,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:b,onLabelClick:M,accessRequestId:C})),"success"===t.status&&D&&o.createElement(Wa,{clusterId:a,canCreate:i&&!s,emptyStateInfo:Vl}))}const Vl={title:"A dd your first Kubernetes cluster to Teleport",byline:"Teleport Kubernetes Access provides secure access to Kubernetes clusters.",docsURL:"https://goteleport.com/docs/kubernetes-access/guides",resourceType:"kubernetes",readOnly:{title:"No Kubernetes Clusters Found",resource:"kubernetes clusters"}},Wl=function(){const e=function(e){const{clusterId:t,isLeafCluster:n}=St(),{username:r,authType:s}=e.storeUser.state,{search:i,pathname:c}=(0,a.TH)(),[l,d]=(0,o.useState)([]),A=e.storeUser.getTokenAccess().create,g=e.storeUser.getAccessRequestId(),{attempt:p,setAttempt:m}=Da("processing"),[h,E]=(0,o.useState)(""),[f,y]=(0,o.useState)(Fl({sort:{fieldName:"name",dir:"ASC"}},hi(i))),b=!(null!=f&&f.query||null!=f&&f.search),[w,I]=(0,o.useState)({kubes:[],startKey:"",totalCount:0}),M=w.totalCount>0?15*(l.length-2)+1:0,C=w.totalCount>0?M+w.kubes.length-1:0;function D(e){u.replace(e)}return(0,o.useEffect)((()=>{m({status:"processing"}),e.kubeService.fetchKubernetes(t,Fl(Fl({},f),{},{limit:15})).the n((e=>{I({kubes:e.agents,startKey:e.startKey,totalCount:e.totalCount}),E(e.startKey?"":"disabled"),d(["",e.startKey]),m({status:"success"})})).catch((e=>{m({status:"failed",statusText:e.message}),I(Fl(Fl({},w),{},{kubes:[],totalCount:0})),d([""])}))}),[t,i]),{attempt:p,username:r,authType:s,isLeafCluster:n,clusterId:t,canCreate:A,results:w,fetchNext:()=>{E("loading"),e.kubeService.fetchKubernetes(t,Fl(Fl({},f),{},{limit:15,startKey:w.startKey})).then((e=>{I(Fl(Fl({},w),{},{kubes:e.agents,startKey:e.startKey})),E(e.startKey?"":"disabled"),d([...l,e.startKey])})).catch((e=>{m({status:"failed",statusText:e.message})}))},fetchPrev:()=>{E("loading"),e.kubeService.fetchKubernetes(t,Fl(Fl({},f),{},{limit:15,startKey:l[l.length-3]})).then((e=>{const t=l;t.pop(),d(t),I(Fl(Fl({},w),{},{kubes:e.agents,startKey:e.startKey})),E("")})).catch((e=>{m({status:"failed",statusText:e.message})}))},pageSize:15,from:M,to:C,params:f,setParams:y,startKeys:l,setSort:function(e){y(Fl(Fl({},f),{},{sort:e}))}, pathname:c,replaceHistory:D,fetchStatus:h,isSearchEmpty:b,onLabelClick:e=>Pi(e,f,y,c,D),accessRequestId:g}}((0,xt.Z)());return o.createElement(Zl,e)},Jl=o.lazy((()=>n.e(372).then(n.bind(n,"KpAw"))));function Gl(){return Gl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gl.apply(this,arguments)}function Hl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Kl extends o.Component{constructor(e){super(e),Hl(this,"anchorEl",null),Hl(this,"state",{open:!1}),Hl(this,"onOpen",(e=>{e.stopPropagation(),this.setState({open:!0})})),Hl(this,"onClose",(()=>{this.setState({open:!1})})),this.state.open=e.defaultOpen||!1}render(){const{open:e}=this.state,{children:t,buttonIconProps:n,menuProps:r}=this.props;return o.createElement(o.Fragment,null,o.createElement(f.Ei,Gl({},n,{setRef:e=>this.anchorEl=e,onClick:this.onOpen,"d ata-testid":"button"}),o.createElement(he.mH4,null)),o.createElement(Ja.ZP,Gl({menuListCss:Xl,anchorEl:this.anchorEl,open:e,onClose:this.onClose,anchorOrigin:{vertical:"center",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},r),e&&this.renderItems(t)))}renderItems(e){return o.Children.toArray(e).map((e=>o.cloneElement(e,{onClick:this.makeOnClick(e.props.onClick)})))}makeOnClick(e){return t=>{t.stopPropagation(),this.onClose(),e&&e(t)}}}const Xl=()=>"\n min-width: 100px;\n";function ql(){return ql=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ql.apply(this,arguments)}function _l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class $l extends o.Component{constructor(e){super(e),_l(this,"anchorEl",null),_l(this,"state",{open:!1}),_l(this,"onOpen",(e=>{e.stopPropagation(),this.setStat e({open:!0})})),_l(this,"onClose",(()=>{this.setState({open:!1})})),this.state.open=e.defaultOpen||!1}render(){const{open:e}=this.state,{children:t,menuProps:n,buttonProps:r}=this.props;return o.createElement(o.Fragment,null,o.createElement(f.ku,ql({height:"24px",size:"small",setRef:e=>this.anchorEl=e,onClick:this.onOpen},r),"OPTIONS",o.createElement(he.E_,{ml:2,mr:-2,fontSize:"2",color:"text.secondary"})),o.createElement(Ja.ZP,ql({getContentAnchorEl:null,menuListCss:eu,anchorEl:this.anchorEl,open:e,onClose:this.onClose,transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}},n),e&&this.renderItems(t)))}renderItems(e){return o.Children.toArray(e).map((e=>o.cloneElement(e,{onClick:this.makeOnClick(e.props.onClick)})))}makeOnClick(e){return t=>{t.stopPropagation(),this.onClose(),e&&e(t)}}}const eu=()=>"\n min-width: 100px;\n";var tu=n("RLPR");function nu(e){let{clusterId:t}=e;const n=i.Z.proxyCluster===t;return o.createElement(kt,{style :{width:"40px"}},n&&o.createElement(tu.sq,null,"ROOT"))}function ru(e,t){return o.createElement(Ja.sN,{as:m.OL,to:t,key:e},e)}const ou=(0,d.ZP)(mn)(["td{height:22px;}"]),su=function(e){const{clusters:t=[],pageSize:n=50,menuFlags:r}=e;return o.createElement(ou,{data:t,columns:[{altKey:"root-label",render:nu},{key:"clusterId",headerText:"Name",isSortable:!0},{altKey:"menu-btn",render:e=>function(e,t){let{clusterId:n}=e;const r=[];return t.showNodes&&r.push(ru("Servers",i.Z.getNodesRoute(n))),t.showApps&&r.push(ru("Applications",i.Z.getAppsRoute(n))),t.showKubes&&r.push(ru("Kubernetes",i.Z.getKubernetesRoute(n))),t.showDatabases&&r.push(ru("Databases",i.Z.getDatabasesRoute(n))),t.showDesktops&&r.push(ru("Desktops",i.Z.getDesktopsRoute(n))),t.showAudit&&r.push(ru("Audit Log",i.Z.getAuditRoute(n))),t.showRecordings&&r.push(ru("Session Recordings",i.Z.getRecordingsRoute(n))),o.createElement(kt,{align:"right"},r&&o.createElement($l,{children:r}))}(e,r)}],emptyText:"No Clusters Found",isSea rchable:!0,showFirst:e=>e.find((e=>e.clusterId===i.Z.proxyCluster)),pagination:{pageSize:n}})};function au(e){const{clusters:t,enabledFeatures:n,initAttempt:r}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Manage Clusters")),"processing"===r.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===r.status&&o.createElement(fe.b0,null,r.statusText," "),"success"===r.status&&o.createElement(su,{clusters:t,menuFlags:{showNodes:n.nodes,showAudit:n.audit,showRecordings:n.recordings,showApps:n.apps,showDatabases:n.databases,showKubes:n.kubes,showDesktops:n.desktops}}))}const iu=function(){const e=function(e){const[t,n]=(0,o.useState)([]),{attempt:r,run:s}=Da();function a(){s((()=>e.clusterService.fetchClusters().then(n)))}const[i]=(0,o.useState)((()=>function(e){const t=e.features.some((e=>e instanceof Fd)),n=e.features.some((e=>e instanceof Od)),r=e.features.some((e=>e instanceof jd)),o=e.f eatures.some((e=>e instanceof Ld)),s=e.features.some((e=>e instanceof Vd));return{nodes:n,audit:r,recordings:e.features.some((e=>e instanceof Pd)),apps:t,kubes:o,databases:s,desktops:e.features.some((e=>e instanceof Wd))}}(e)));return(0,o.useEffect)((()=>{a()}),[]),{init:a,initAttempt:r,clusters:t,enabledFeatures:i}}((0,xt.Z)());return o.createElement(au,e)};var cu=n("v5nL");function lu(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 uu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lu(Object(n),!0).forEach((function(t){du(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function du(e,t,n){return t in e?Object .defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Au(e){const{title:t,text:n,name:r,directions:s=null,docsURL:a=null,onClose:i,isNew:c}=e,{attempt:l,attemptActions:u,content:d,isDirty:A,setContent:g}=function(e){const[t,n]=tc(),[r,s]=(0,o.useState)({isDirty:!1,content:e});return uu(uu({},r),{},{attempt:t,attemptActions:n,setContent:function(t){s({isDirty:e!==t,content:t})}})}(n),p=l.isProcessing||!A&&!c,m=s&&a;return o.createElement(Je,{open:!0,dialogCss:gu,onClose:i},o.createElement(f.kC,{flex:"1"},o.createElement(f.kC,{flex:"1",m:5,flexDirection:"column"},o.createElement(Qe,null,o.createElement(ve,{typography:"body1",bold:!0},t)),l.isFailed&&o.createElement(fe.b0,null,l.message),!c&&o.createElement(f.xv,{mb:"2",typography:"h4",color:"primary.contrastText"},r),o.createElement(f.SO,null,"Spec"),o.createElement(f.kC,{flex:"1"},o.createElement(wn,{readOnly:!1,data:[{content:d,type:"yaml"}],onChange:g})),o.createElement(f.xu,{mt:"5"},o.createEle ment(f.DF,{disabled:p,onClick:()=>{u.do((()=>e.onSave(d))).then((()=>i()))},mr:"3"},"Save changes"),o.createElement(f.PL,{disabled:l.isProcessing,onClick:i},"CANCEL"))),m&&o.createElement(f.kC,{flexDirection:"column",justifyContent:"space-between",height:"100%",width:"300px",p:5,bg:"primary.light"},o.createElement(f.xu,null,o.createElement(ve,{typography:"body1",bold:!0}," ","SETUP INSTRUCTIONS"," "),o.createElement(f.xv,{typography:"body1",mt:3},s)),o.createElement(f.JU,{size:"medium",as:"a",href:a,target:"_blank",width:"100%",rel:"noreferrer"},"VIEW DOCUMENTATION"))))}Au.propTypes={name:E().string,text:E().string,title:E().string,docsURL:E().string,data:E().string,onSave:E().func.isRequired,onClose:E().func.isRequired,isNew:E().bool.isRequired,directions:E().element};const gu=()=>"\n height: 80%;\n width: calc(100% - 20%);\n max-width: 1400px;\n padding: 0;\n",pu=Au;function mu(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 hu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mu(Object(n),!0).forEach((function(t){Eu(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Eu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fu(e,t){const[n,r]=(0,o.useState)({status:"reading",item:null});return hu(hu({},n),{},{create:e=>{const n=t[e]||"";r({status:"creating",item:{kind:e,name:"",content:n,id:""}})},edit:t=>{const n=e.find((e=>e.id===t));r({status:"editing",item:n})},disregard:()=>{r({status:"empty",item:null})},remove:t=>{const n=e.find((e=>e.id===t));r({status:"removing",item:n})}})}const yu=function(e){const{name:t ,onClose:n,onDelete:r}=e,[s,a]=tc({isProcessing:!1}),i=s.isProcessing;return o.createElement(Ge,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"Remove Trusted Cluster?")),o.createElement(Fe,{width:"540px"},s.isFailed&&o.createElement(fe.b0,null,s.message),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete trusted cluster"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t),"?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:i,onClick:function(){a.do((()=>r())).then((()=>n()))}},"Yes, Remove Trusted Cluster"),o.createElement(f.PL,{disabled:i,onClick:n},"Cancel")))},bu={trusted_cluster:"#\n# Example resource for a trusted cluster with RBAC\n#\n# IMPORTANT: only one field (enabled) can be changed after a cluster is created.\n#\nkind: trusted_cluster\nversion: v2\nmetadata:\n # the trusted cluster name MUST match the 'cluster_name' setting of the root cluster.\n nam e: name-of-root-cluster\nspec:\n # this field allows to create tunnels that are disabled, but can be enabled later.\n # this is the only field that can be changed later.\n enabled: true\n # the token expected by the \"root\" cluster:\n # This can be a static token from the root cluster https://goteleport.com/docs/trustedclusters/#static-join-tokens\n # or a dynamic token generated by the root cluster https://goteleport.com/docs/trustedclusters/#dynamic-join-tokens\n token: secret-token-from-root-cluster\n # the address in 'host:port' form of the reverse tunnel listening port on the\n # \"root\" proxy server:\n tunnel_addr: root-proxy.example.com:3024\n # the address in 'host:port' form of the web listening port on the\n # \"root\" proxy server:\n web_proxy_addr: root-proxy.example.com:443\n # RBAC for trusted clusters: it says that the users who have the role 'access'\n # on a root cluster will be mapped to the local role 'guest'\n role_map:\n - local: [guest]\n remote: access\n"},wu=["name","id","onEdit","onDelete"];function Iu(){return Iu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Iu.apply(this,arguments)}function Mu(e){const{name:t,id:n,onEdit:r,onDelete:s}=e,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wu);return o.createElement(f.kC,Iu({style:{position:"relative",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.24)"},width:"240px",height:"240px",borderRadius:"3",flexDirection:"column",alignItems:"center",justifyContent:"center",bg:"primary.light",px:"5",pt:"4",pb:"5"},a),o.createElement(f.kC,{width:"100%", justifyContent:"center"},o.createElement(Kl,{buttonIconProps:Cu},o.createElement(Ja.sN,{onClick:()=>s(n)},"Delete..."))),o.createElement(f.kC,{flex:"1",mb:"3",alignItems:"center",justifyContent:"center",flexDirection:"column"},o.createElement(he.OGY,{my:"4",style:{textAlign:"center"},fontSize:"48px",color:"text.primary"}),o.createElement(f.xv,{typography:"p",bold:!0,caps:!0,mb:"1",textAlign:"center",title:t,style:{width:"200px"}},t)),o.createElement(f.DF,{mt:"auto",px:"1",size:"medium",block:!0,onClick:()=>r(n)},"EDIT TRUSTED CLUSTER"))}const Cu={style:{right:"10px",position:"absolute",top:"10px"}},Du=["items","onEdit","onDelete"];function Nu(){return Nu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nu.apply(this,arguments)}const xu=function(e){let{items:t,onEdit:n,onDelete:r}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={ },s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Du);t=t||[];const a=t.map((e=>{const{id:t,name:s,kind:a}=e;return o.createElement(Mu,{mb:4,mr:5,key:t,id:t,onEdit:n,onDelete:r,name:s,kind:a})}));return o.createElement(f.kC,Nu({flexWrap:"wrap",alignItems:"center"},s),a)};function Su(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 Bu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Tu=n.p+"assets/img/img-2a6939.png",vu=e=>o.createElement(f.xu,e,o.createElement(f.xv,{typography:"h6",mb:3},"TRUSTED CLUSTERS"),o.createEleme nt(f.xv,{typography:"subtitle1",mb:3},"Trusted Clusters allow Teleport administrators to connect multiple clusters together and establish trust between them. Users of Trusted Clusters can seamlessly access the nodes of the cluster from the root cluster."),o.createElement(f.xv,{typography:"subtitle1",mb:2},"Please"," ",o.createElement(f.rU,{color:"light",href:"https://goteleport.com/docs/setup/admin/trustedclusters/",target:"_blank"},"view our documentation")," ","to learn more about Trusted Clusters.")),Uu=e=>o.createElement(cu.Z,{maxWidth:"700px",mt:4,mx:"auto",py:4,as:f.kC,alignItems:"center",flex:"0 0 auto"},o.createElement(f.xu,{mx:"4"},o.createElement(za.Z,{width:"180px",src:Tu})),o.createElement(f.xu,null,o.createElement(vu,{pr:4,mb:6}),o.createElement(f.DF,{disabled:e.disabled,title:e.disabled?"You do not have access to add a trusted cluster":"",onClick:e.onCreate,mb:"2",mx:"auto",width:"240px"},"Connect to Root Cluster"))),ku=function(){const e=function(){const e=(0,xt.Z)(), [t,n]=(0,o.useState)([]),[r,s]=tc({isProcessing:!0}),a=e.storeUser.getTrustedClusterAccess().create;function i(){return e.resourceService.fetchTrustedClusters().then((e=>{n(e)}))}return(0,o.useEffect)((()=>{s.do((()=>i()))}),[]),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Su(Object(n),!0).forEach((function(t){Bu(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Su(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({canCreate:a,items:t,save:function(t,n){return n?e.resourceService.createTrustedCluster(t).then(i):e.resourceService.updateTrustedCluster(t).then(i)},remove:function(r){return e.resourceService.deleteTrustedCluster(r).then((()=>{n(t.filter((e=>e.name!==r)))}))}},r)}(),t=e.isSuccess&&0===e.items.length,n=e.isSuccess&&e.items.length>0,r=fu(e.items,bu),s="creating"===r.status?"Add a new trusted cluster":"Edit tru sted cluster";return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Trusted Clusters"),n&&o.createElement(f.DF,{disabled:!e.canCreate,ml:"auto",width:"240px",onClick:()=>r.create("trusted_cluster")},"Connect to Root Cluster")),e.isFailed&&o.createElement(fe.b0,null,e.message," "),e.isProcessing&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),t&&o.createElement(Uu,{disabled:!e.canCreate,onCreate:()=>r.create("trusted_cluster")}),n&&o.createElement(f.kC,{alignItems:"start"},o.createElement(xu,{mt:"4",flex:"1",items:e.items,onEdit:r.edit,onDelete:r.remove}),o.createElement(vu,{ml:"4",width:"240px",color:"text.primary",style:{flexShrink:0}})),("creating"===r.status||"editing"===r.status)&&o.createElement(pu,{onSave:function(t){const n="creating"===r.status;return e.save(t,n)},title:s,onClose:r.disregard,text:r.item.content,name:r.item.name,isNew:"creating"===r.status}),"removing"===r.status&&o.createElement( yu,{name:r.item.name,onClose:r.disregard,onDelete:function(){return e.remove(r.item.name)}}))},ju=e=>{let{user:t,onEdit:n,onReset:r,onDelete:s}=e;return t.isLocal?o.createElement(kt,{align:"right"},o.createElement($l,null,o.createElement(Ja.sN,{onClick:()=>n(t)},"Edit..."),o.createElement(Ja.sN,{onClick:()=>r(t)},"Reset Authentication..."),o.createElement(Ja.sN,{onClick:()=>s(t)},"Delete..."))):o.createElement(kt,{align:"right"})},Qu=e=>{let{roles:t}=e;const n=t.map((e=>o.createElement(f.__,{mb:"1",mr:"1",key:e,kind:"secondary"},e)));return o.createElement(kt,null,n)},Ou=function(e){let{users:t=[],pageSize:n=20,onEdit:r,onDelete:s,onReset:a}=e;return o.createElement(mn,{data:t,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"roles",headerText:"Roles",isSortable:!0,onSort:(e,t)=>{const n=e.toString(),r=t.toString();return n<r?-1:n>r?1:0},render:e=>{let{roles:t}=e;return o.createElement(Qu,{roles:t})}},{key:"authType",headerText:"Type",isSortable:!0,render:e=>{let{authType: t}=e;return o.createElement(kt,{style:{textTransform:"capitalize"}},t)}},{altKey:"options-btn",render:e=>o.createElement(ju,{user:e,onEdit:r,onReset:a,onDelete:s})}],emptyText:"No Users Found",isSearchable:!0,pagination:{pageSize:n}})},Pu=function(e){let{token:t,onClose:n,asInvite:r=!1}=e;const s=i.Z.getUserResetTokenRoute(t.value,r),a=(0,Nn.Z)(Date.now(),t.expires);return o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"Share Link")),o.createElement(Fe,null,r?o.createElement(f.xv,{mb:4,mt:1},"User",o.createElement(f.xv,{bold:!0,as:"span"},` ${t.username} `),"has been created but requires a password. Share this URL with the user to set up a password, link is valid for ",a,"."):o.createElement(f.xv,{mb:4,mt:1},"User",o.createElement(f.xv,{bold:!0,as:"span"},` ${t.username} `),"has been reset. Share this URL with the user to set up a new password, link is valid for ",a,". "),o.createElement(Ol,{text:s,bash:!1})),o.createElement(We,null,o.createElement(f.PL,{onClick:n},"Close")))};function Ru(e){const{onChangeName:t,onChangeRoles:n,onClose:r,roles:s,attempt:a,name:i,selectedRoles:c,onSave:l,isNew:u,token:d}=e;if("success"===a.status&&u)return o.createElement(Pu,{onClose:r,token:d,asInvite:!0});const A=s.map((e=>({value:e,label:e})));return o.createElement(dc,null,(e=>{let{validator:s}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%",overflow:"initial"}),disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(Qe,null,o.createElement(ve,null,u?"Create User":"Edit User")),o.createElement(Fe,null,"failed"===a.status&&o.createElement(f.bZ,{kind:"danger",children:a.statusText}),o.createElement(Ec,{label:"Username",rule:Cc("Username is required"),autoFocus:!0,value:i,onChange:e=>t(e.target.value),readonly:!u}),o.createElement(Mc,{menuPosition:"fixed",label:"User Roles",rule:Cc("At least one role is required"),placeholder:"Click t o select a role",isSearchable:!0,isMulti:!0,isSimpleValue:!0,isClearable:!1,value:c,onChange:e=>n(e),options:A})),o.createElement(We,null,o.createElement(f.DF,{mr:"3",disabled:"processing"===a.status,onClick:()=>function(e){e.validate()&&l()}(s)},"Save"),o.createElement(f.PL,{disabled:"processing"===a.status,onClick:r},"Cancel")))}))}const zu=function(e){const t=function(e){const{attempt:t,setAttempt:n}=Da(""),[r,s]=(0,o.useState)(e.user.name),[a,i]=(0,o.useState)(null),[c,l]=(0,o.useState)(e.user.roles.map((e=>({value:e,label:e}))));return{onClose:e.onClose,onSave:function(){const t={name:r,roles:c.map((e=>e.value))},o=e=>n({status:"failed",statusText:e.message});n({status:"processing"}),e.isNew?e.onCreate(t).then((e=>{i(e),n({status:"success"})})).catch(o):e.onUpdate(t).then((()=>{e.onClose()})).catch(o)},onChangeName:function(){s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")},onChangeRoles:function(){l(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[])},roles :e.roles,isNew:e.isNew,attempt:t,name:r,selectedRoles:c,token:a}}(e);return o.createElement(Ru,t)};function Yu(e){let{username:t,onDelete:n,onClose:r,attempt:s}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"Delete User?")),o.createElement(Fe,null,"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),o.createElement(f.xv,{mb:4},"You are about to delete user",o.createElement(f.xv,{bold:!0,as:"span"},` ${t}`),". This will revoke the user's access to this cluster.")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:"processing"===s.status,onClick:n},"I understand, delete user"),o.createElement(f.PL,{onClick:r},"Cancel")))}const Fu=function(e){const t=function(e){const{attempt:t,setAttempt:n}=Da();return{username:e.username,onClose:e.onClose,onDelete:function(){n({status:"processing"}),e.onDelete(e.username).then((()=>{n({status:"success "}),e.onClose()})).catch((e=>{n({status:"failed",statusText:e.message})}))},attempt:t}}(e);return o.createElement(Yu,t)};function Lu(e){let{username:t,onReset:n,onClose:r,attempt:s,token:a}=e;return"success"===s.status?o.createElement(Pu,{onClose:r,token:a,asInvite:!1}):o.createElement(Je,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"Reset User Authentication?")),o.createElement(Fe,null,"failed"===s.status&&o.createElement(f.bZ,{kind:"danger",children:s.statusText}),o.createElement(f.xv,{mb:4,mt:1},"You are about to reset authentication for user",o.createElement(f.xv,{bold:!0,as:"span"},` ${t} `),". This will generate a temporary URL which can be used to set up new authentication.")),o.createElement(We,null,o.createElement(f.DF,{mr:"3",disabled:"processing"===s.status,onClick:n},"Generate reset url"),o.createElement(f.PL,{onClick:r},"Cancel")))}const Zu=function(e){const t=function(e){ const{attempt:t,run:n}=Da(),[r,s]=o.useState(null);return{username:e.username,onClose:e.onClose,token:r,onReset:function(){n((()=>e.onReset(e.username).then(s)))},attempt:t}}(e);return o.createElement(Lu,t)};function Vu(e){const{attempt:t,users:n,roles:r,operation:s,onStartCreate:a,onStartDelete:i,onStartEdit:c,onStartReset:l,onClose:u,onCreate:d,onUpdate:A,onDelete:g,onReset:p}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,null,o.createElement(Nt.u4,null,"Users"),t.isSuccess&&o.createElement(f.DF,{ml:"auto",width:"240px",onClick:a},"Create New User")),t.isProcessing&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),t.isFailed&&o.createElement(f.bZ,{kind:"danger",children:t.message}),t.isSuccess&&o.createElement(Ou,{users:n,onEdit:c,onDelete:i,onReset:l}),("create"===s.type||"edit"===s.type)&&o.createElement(zu,{isNew:"create"===s.type,roles:r,onClose:u,onCreate:d,onUpdate:A,user:s.user}),"delete"===s.type&&o.createElement(Fu,{onClose:u,onDelete :g,username:s.user.name}),"reset"===s.type&&o.createElement(Zu,{onClose:u,onReset:p,username:s.user.name}))}const Wu=function(){const e=function(){const e=(0,xt.Z)(),[t,n]=tc({isProcessing:!0}),[r,s]=(0,o.useState)([]),[a,i]=(0,o.useState)([]),[c,l]=(0,o.useState)({type:"none"});return(0,o.useEffect)((()=>{n.do((()=>Promise.all([e.getFeatureFlags().roles?e.resourceService.fetchRoles().then((e=>e.map((e=>e.name)))):Promise.resolve([]),e.userService.fetchUsers()]).then((e=>{i(e[0]),s(e[1])}))))}),[]),{attempt:t,users:r,roles:a,operation:c,onStartCreate:function(){const e={name:"",roles:[],created:new Date};l({type:"create",user:e})},onStartDelete:function(e){l({type:"delete",user:e})},onStartEdit:function(e){l({type:"edit",user:e})},onStartReset:function(e){l({type:"reset",user:e})},onClose:function(){l({type:"none"})},onDelete:function(t){return e.userService.deleteUser(t).then((()=>{const e=r.filter((e=>e.name!==t));s(e)}))},onCreate:function(t){return e.userService.createUser(t).th en((e=>s([e,...r]))).then((()=>e.userService.createResetPasswordToken(t.name,"invite")))},onUpdate:function(t){return e.userService.updateUser(t).then((e=>{s([e,...r.filter((e=>e.name!==t.name))])}))},onReset:function(t){return e.userService.createResetPasswordToken(t,"password")}}}();return o.createElement(Vu,e)},Ju=e=>{let{id:t,onEdit:n,onDelete:r}=e;return o.createElement(kt,{align:"right"},o.createElement($l,null,o.createElement(Ja.sN,{onClick:()=>n(t)},"Edit..."),o.createElement(Ja.sN,{onClick:()=>r(t)},"Delete...")))},Gu=function(e){let{items:t=[],pageSize:n=20,onEdit:r,onDelete:s}=e;return o.createElement(mn,{data:t,columns:[{key:"name",headerText:"Name"},{altKey:"options-btn",render:e=>{let{id:t}=e;return o.createElement(Ju,{id:t,onEdit:r,onDelete:s})}}],emptyText:"No Roles Found",pagination:{pageSize:n},isSearchable:!0})},Hu=function(e){const{name:t,onClose:n,onDelete:r}=e,{attempt:s,run:a}=Da(),i="processing"===s.status;return o.createElement(Ge,{disableEscapeKeyDown:!1,on Close:n,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"Remove Role?")),o.createElement(Fe,{width:"450px"},"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete role"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t)," ","?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:i,onClick:function(){a((()=>r())).then((e=>e&&n()))}},"Yes, Remove Role"),o.createElement(f.PL,{disabled:i,onClick:n},"Cancel")))};const Ku={role:"kind: role\nmetadata:\n # insert the name of your role here:\n name: new_role_name\nspec:\n # This example defines a typical role. It allows listing all resources\n # with typical developer credentials.\n allow:\n # List of Kubernetes cluster users can access the k8s API\n kubernetes_labels:\n '*': '*'\n # This role is mapped to Kubernetes 'developer' group.\n kubernetes_groups:\n - '{{internal.ku bernetes_groups}}'\n - developer\n kubernetes_users:\n - '{{internal.kubernetes_users}}'\n - 'dev'\n # List of allowed SSH logins\n logins: ['{{internal.logins}}', ubuntu, debian]\n\n # List of node labels that users can SSH into\n node_labels:\n '*': '*'\n \n # List of application labels users can access\n app_labels: \n '*': '*'\n \n # List of database labels users can access database servers\n db_labels:\n '*': '*'\n # List of databases on the database server users can access\n db_names:\n - '{{internal.db_names}}'\n - '*'\n # List of database users allowed to open database connections with\n db_users:\n - '{{internal.db_users}}'\n - developer\n \n # List of windows desktop access labels that users can open desktop sessions to\n windows_desktop_labels:\n '*': '*'\n # Windows logins a user is allowed to use for desktop sessions.\n windows_desktop_logins:\n - '{{internal.w indows_logins}}'\n - developer\n\n # RBAC rules for various resources within a cluster. This\n # example provides access to the Audit Log and replaying a user's own sessions.\n rules:\n - resources:\n - event\n verbs:\n - list\n - read\n - resources:\n - session\n verbs:\n - read\n - list\n where: contains(session.participants, user.metadata.name)\n\n # The 'deny' section can have settings that override their 'allow' counterparts\n # It uses the same format as the 'allow' section\n deny:\n logins: ['guest']\n\n options:\n # Limits user credentials to 8 hours. After the time to live (TTL) expires,\n # users must re-login\n max_session_ttl: 8h0m0s\nversion: v5\n"};function Xu(e){const{items:t,remove:n,save:r,attempt:s}=e,a=fu(t,Ku),i="creating"===a.status?"Create a new role":"Edit role";return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,null,"Roles"),o. createElement(f.DF,{ml:"auto",width:"240px",onClick:()=>a.create("role")},"CREATE NEW ROLE")),"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),"processing"===s.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===s.status&&o.createElement(f.kC,null,o.createElement(f.xu,{width:"100%",mr:"6",mb:"4"},o.createElement(Gu,{items:t,onEdit:a.edit,onDelete:a.remove})),o.createElement(f.xu,{ml:"auto",width:"240px",color:"text.primary",style:{flexShrink:0}},o.createElement(f.xv,{typography:"h6",mb:3,caps:!0},"Role-based access control"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Kubernetes and SSH authentication in one place. A Teleport role can be assigned based on user identity when used with single sign-on (SSO)."),o.createElement(f.xv,null,"Learn more in"," ",o.createElement(f.rU,{color:"light",target:"_blank",href:"https://goteleport.com/docs/access-controls/guides/role-templates/"},"the cluster management (RBAC)")," "," section of online documentation."))),("creating"===a.status||"editing"===a.status)&&o.createElement(pu,{docsURL:"https://goteleport.com/docs/access-controls/guides/role-templates/",title:i,text:a.item.content,name:a.item.name,isNew:"creating"===a.status,onSave:function(e){const t="creating"===a.status;return r(e,t)},onClose:a.disregard,directions:o.createElement(qu,null)}),"removing"===a.status&&o.createElement(Hu,{name:a.item.name,onClose:a.disregard,onDelete:()=>n(a.item.name)}))}function qu(){return o.createElement(o.Fragment,null,"WARNING Roles are defined using"," ",o.createElement(f.rU,{color:"light",target:"_blank",href:"https://en.wikipedia.org/wiki/YAML"},"YAML format"),". YAML is sensitive to white space, so please be careful.")}const _u=function(){const e=function(e){const[t,n]=(0,o.useState)([]),{attempt:r,run:s}=Da("processing");return(0,o.useEffect)((()=>{s((()=>e.resourceService.fetchRoles().then((e=>{n(e)}))))}),[]),{items:t,attempt:r,save:function(r,o){return o?e.re sourceService.createRole(r).then((e=>{n([e,...t])})):e.resourceService.updateRole(r).then((e=>{n([e,...t.filter((t=>t.name!==e.name))])}))},remove:function(r){return e.resourceService.deleteRole(r).then((()=>{n(t.filter((e=>e.name!==r)))}))}}}((0,xt.Z)());return o.createElement(Xu,e)};function $u(e){const{recordings:t=[],clusterId:n,pageSize:r=50,fetchMore:s,fetchStatus:a}=e;return o.createElement(mn,{data:t,columns:[{headerText:"Type",key:"recordingType",isSortable:!0,render:e=>{let{recordingType:t}=e;return ed(t)}},{key:"hostname",headerText:"Name",isSortable:!0},{key:"users",headerText:"User(s)",render:e=>{let{users:t}=e;return o.createElement(kt,{style:{wordBreak:"break-word"}},t)},isSortable:!0},{key:"duration",headerText:"Duration",isSortable:!0,render:e=>{let{durationText:t}=e;return o.createElement(Ot,{data:t})}},{key:"createdDate",headerText:"Created",isSortable:!0,render:e=>{let{createdDate:t}=e;return o.createElement(kt,null,$e(t))}},{key:"sid",headerText:"Session ID"},{a ltKey:"play-btn",render:e=>td(e,n)}],emptyText:"No Recordings Found",pagination:{pageSize:r},fetching:{onFetchMore:s,fetchStatus:a},initialSort:{key:"createdDate",dir:"DESC"},isSearchable:!0,searchableProps:["recordingType","hostname","description","createdDate","sid","users","durationText"],customSearchMatchers:[_t(["createdDate"])]})}const ed=e=>{let t=Dn.zlj;return"desktop"===e?t=Dn.Hi7:"k8s"===e&&(t=Dn.YJo),o.createElement(kt,null,o.createElement(Dn.ZPm,{p:1,mr:3,fontSize:3,as:t}))},td=(e,t)=>{let{description:n,sid:r,recordingType:s,playable:a,duration:c}=e;if(!a)return o.createElement(kt,{align:"right",style:{color:"#9F9F9F"}},n);const l=i.Z.getPlayerRoute({clusterId:t,sid:r},{recordingType:s,durationMs:"desktop"===s?c:void 0});return o.createElement(kt,{align:"right"},o.createElement(f.ku,{kind:"primary",as:"a",href:l,width:"80px",target:"_blank",size:"small"},"Play"))};function nd(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 rd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nd(Object(n),!0).forEach((function(t){od(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function od(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sd(e){let{recordings:t,fetchStatus:n,fetchMore:r,range:s,setRange:a,rangeOptions:i,attempt:c,clusterId:l}=e;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center"},o.createElement(Nt.u4,{mr:"8"},"Session Recordings"),o.createElement(Dt,{ml:"auto",range:s,ranges:i,onChangeRange:a})),"failed"===c.status&&o.createElement(fe.b0,null," ",c.statusText," "),"processing"===c.sta tus&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===c.status&&o.createElement($u,{recordings:t,clusterId:l,fetchMore:r,fetchStatus:n}))}const ad=function(){const e=function(e){const{clusterId:t}=St(),n=(0,o.useMemo)((()=>Ct()),[]),[r,s]=(0,o.useState)(n[0]),{attempt:a,setAttempt:i,run:c}=Da("processing"),[l,u]=(0,o.useState)({recordings:[],fetchStartKey:"",fetchStatus:""});return(0,o.useEffect)((()=>{c((()=>e.recordingsService.fetchRecordings(t,rd({},r)).then((e=>u({recordings:e.recordings,fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})))))}),[t,r]),rd(rd({},l),{},{attempt:a,range:r,rangeOptions:n,setRange:s,clusterId:t,fetchMore:function(){u(rd(rd({},l),{},{fetchStatus:"loading"})),e.recordingsService.fetchRecordings(t,rd(rd({},r),{},{startKey:l.fetchStartKey})).then((e=>u({recordings:[...l.recordings,...e.recordings],fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"}))).catch((e=>{i({status:"failed",statusText:e.m essage})}))}})}((0,xt.Z)());return o.createElement(sd,e)},id=function(e){let{onCreate:t}=e;return o.createElement(f.Zb,{maxWidth:"700px",p:6,as:f.kC,alignItems:"center"},o.createElement(he.Eye,{style:{textAlign:"center"},fontSize:"150px",color:"primary.lighter",mr:5}),o.createElement(f.xu,null,o.createElement(f.xv,{typography:"h6",mb:3,caps:!0},"Create Your First Github Connector"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Authentication connectors allow Teleport to authenticate users via an external identity source such as Okta, Active Directory, GitHub, etc. This authentication method is frequently called single sign-on (SSO)."),o.createElement(f.xv,{typography:"subtitle1"},"Open Source Teleport supports only GitHub connectors. Please"," ",o.createElement(f.xv,{as:"a",color:"light",href:"https://goteleport.com/docs/setup/admin/github-sso/",target:"_blank"},"view our documentation")," ","on how to configure a GitHub connector."),o.createElement(f.DF,{onClick:t,mt:4,width: "240px"},"New Github Connector")))};function cd(e){let{name:t,id:n,onEdit:r,onDelete:s}=e;return o.createElement(f.kC,{style:{position:"relative",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.24)"},width:"240px",height:"240px",borderRadius:"3",flexDirection:"column",alignItems:"center",justifyContent:"center",bg:"primary.light",px:"5",pt:"2",pb:"5",mb:4,mr:5},o.createElement(f.kC,{width:"100%",justifyContent:"center"},o.createElement(Kl,{buttonIconProps:ld},o.createElement(Ja.sN,{onClick:()=>s(n)},"Delete..."))),o.createElement(f.kC,{flex:"1",alignItems:"center",justifyContent:"center",flexDirection:"column",width:"200px",style:{textAlign:"center"}},o.createElement(he.Eye,{style:{textAlign:"center"},fontSize:"50px",color:"text.primary",mb:3,mt:3}),o.createElement(f.xv,{style:{width:"100%"},typography:"body2",bold:!0,caps:!0},t)),o.createElement(f.DF,{mt:"auto",size:"medium",block:!0,onClick:()=>r(n)},"EDIT CONNECTOR"))}const ld={style:{right:"10px",position:"absolute",top:"10px"}},ud=functi on(e){let{items:t,onEdit:n,onDelete:r}=e;t=t||[];const s=t.map((e=>{const{id:t,name:s}=e;return o.createElement(cd,{key:t,id:t,onEdit:n,onDelete:r,name:s})}));return o.createElement(f.kC,{flexWrap:"wrap",alignItems:"center",flex:1},s)},dd=function(e){const{name:t,onClose:n,onDelete:r}=e,{attempt:s,run:a}=Da(),i="processing"===s.status;return o.createElement(Ge,{dialogCss:()=>({maxWidth:"500px",width:"100%"}),disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Qe,null,o.createElement(ve,null,"Remove Connector?")),o.createElement(Fe,null,"failed"===s.status&&o.createElement(f.bZ,{children:s.statusText}),o.createElement(f.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete connector"," ",o.createElement(f.xv,{as:"span",bold:!0,color:"primary.contrastText"},t),"?")),o.createElement(We,null,o.createElement(f.U3,{mr:"3",disabled:i,onClick:function(){a((()=>r())).then((e=>e&&n()))}},"Yes, Remove Connector"),o.createElement(f.PL,{disabled:i,onClick:n},"Cancel")))},Ad= {github:'kind: github\nversion: v3\nmetadata:\n name: new_github_connector\nspec:\n # Github OAuth app client ID\n client_id: <client-id>\n # Github OAuth app client secret\n client_secret: <client-secret>\n # Github will make a callback to this URL after successful authentication\n # cluster-url is the address the cluster UI is reachable at\n redirect_url: "https://<cluster-url>/v1/webapi/github/callback"\n # connector display name that will be appended to the title of "Login with"\n # button on the cluster login screen so it will say "Login with Github"\n display: Github\n # mapping of Github team memberships to Teleport roles\n teams_to_roles:\n - organization: <github-org>\n team: <github-team>\n roles:\n - "access"\n'};function gd(e){const{attempt:t,items:n,remove:r,save:s}=e,a=0===n.length,i=fu(n,Ad),c="creating"===i.status?"Creating a new github connector":"Editing github connector";return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,null, o.createElement(Nt.u4,null,"Auth Connectors"),o.createElement(f.DF,{ml:"auto",width:"240px",onClick:()=>i.create("github")},"New Github Connector")),"failed"===t.status&&o.createElement(f.bZ,{children:t.statusText}),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"success"===t.status&&o.createElement(f.kC,{alignItems:"start"},a&&o.createElement(f.kC,{mt:"4",width:"100%",justifyContent:"center"},o.createElement(id,{onCreate:()=>i.create("github")})),!a&&o.createElement(o.Fragment,null,o.createElement(ud,{items:n,onEdit:i.edit,onDelete:i.remove}),o.createElement(f.xu,{ml:"4",width:"240px",color:"text.primary",style:{flexShrink:0}},o.createElement(f.xv,{typography:"h6",mb:3,caps:!0},"Authentication Connectors"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Authentication connectors allow Teleport to authenticate users via an external identity source such as Okta, Active Directory, GitHub, etc. This authentication method is frequ ently called single sign-on (SSO)."),o.createElement(f.xv,{typography:"subtitle1",mb:2},"Please"," ",o.createElement(f.rU,{color:"light",href:"https://goteleport.com/docs/setup/admin/github-sso/",target:"_blank"},"view our documentation")," ","on how to configure a GitHub connector.")))),("creating"===i.status||"editing"===i.status)&&o.createElement(pu,{title:c,onSave:function(e){const t="creating"===i.status;return s(e,t)},text:i.item.content,name:i.item.name,isNew:"creating"===i.status,onClose:i.disregard}),"removing"===i.status&&o.createElement(dd,{name:i.item.name,onClose:i.disregard,onDelete:()=>r(i.item.name)}))}const pd=function(){const e=function(){const e=(0,xt.Z)(),[t,n]=(0,o.useState)([]),{attempt:r,run:s}=Da("processing");function a(){return e.resourceService.fetchGithubConnectors().then((e=>{n(e)}))}return(0,o.useEffect)((()=>{s((()=>a()))}),[]),{items:t,attempt:r,save:function(t,n){return n?e.resourceService.createGithubConnector(t).then(a):e.resourceService.updateGith ubConnector(t).then(a)},remove:function(t){return e.resourceService.deleteGithubConnector(t).then(a)}}}();return o.createElement(gd,e)},md=function(e){let{username:t,dbName:n,onClose:r,authType:s,accessRequestId:a}=e;const{hostname:i,port:c}=window.document.location,l=`${i}:${c||"443"}`,u="sso"===s?`tsh login --proxy=${l}`:`tsh login --proxy=${l} --auth=local --user=${t}`,d=a?` --request-id=${a}`:"";return o.createElement(Je,{dialogCss:()=>({maxWidth:"600px",width:"100%"}),disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(Qe,{mb:4},o.createElement(ve,null,"Connect To Database")),o.createElement(Fe,{minHeight:"240px",flex:"0 0 auto"},o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Login to Teleport",o.createElement(Ol,{mt:"2",text:`${u}${d}`})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Retrieve credentials for the database",o.createElement(Ol,{mt:"2",text:`tsh db login [--db-user=<user>] [--db-name=< name>] ${n}`})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Connect to the database",o.createElement(Ol,{mt:"2",text:`tsh db connect [--db-user=<user>] [--db-name=<name>] ${n}`})),a&&o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4 (Optional)")," - When finished, drop the assumed role",o.createElement(Ol,{mt:"2",text:"tsh request drop"})),o.createElement(f.xu,null,"* Note: To connect with a GUI database client, see our ",o.createElement(f.rU,{href:"https://goteleport.com/docs/database-access/guides/gui-clients/",target:"_blank"},"documentation")," for instructions.")),o.createElement(We,null,o.createElement(f.PL,{onClick:r},"Close")))},hd=function(e){const{databases:t=[],pageSize:n,username:r,clusterId:s,authType:a,totalCount:i,fetchNext:c,fetchPrev:l,fetchStatus:u,from:d,to:A,params:g,setParams:p,startKeys:m,setSort:h,pathname:E,replaceHistory:y,onLabelClick:b,accessRequestId:w}=e,[I,M]=(0,o.useState)(null);return o .createElement(o.Fragment,null,o.createElement(mn,{data:t,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"description",headerText:"Description",isSortable:!0},{key:"type",headerText:"Type",isSortable:!0},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:b})}},{altKey:"connect-btn",render:e=>function(e,t){let{name:n,protocol:r}=e;return o.createElement(kt,{align:"right"},o.createElement(f.ku,{size:"small",onClick:()=>{t({name:n,protocol:r})}},"Connect"))}(e,M)}],pagination:{pageSize:n},fetching:{onFetchNext:c,onFetchPrev:l,fetchStatus:u},serversideProps:{sort:g.sort,setSort:h,startKeys:m,serversideSearchPanel:o.createElement(xi,{from:d,to:A,count:i,params:g,setParams:p,pathname:E,replaceHistory:y})},isSearchable:!0,emptyText:"No Databases Found"}),I&&o.createElement(md,{username:r,clusterId:s,dbName:I.name,dbProtocol:I.protocol,onClose:()=>M(null),authType:a,accessRequestId:w}))};function Ed(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 fd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ed(Object(n),!0).forEach((function(t){yd(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ed(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bd(e){const{attempt:t,isLeafCluster:n,canCreate:r,username:s,clusterId:a,authType:i,results:c,fetchNext:l,fetchPrev:u,from:d,to:A,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:b,fetchStatus:w,isSearchEmpty:I,onLabelClick:M,accessRequestId:C}=e,D=0===c.databases.length&&I;return o.createElem ent(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Databases"),"success"===t.status&&!D&&o.createElement(vi,{agent:"database",beginsWithVowel:!1,isLeafCluster:n,canCreate:r})),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===t.status&&o.createElement(Ti,{message:t.statusText}),"processing"!==t.status&&!D&&o.createElement(o.Fragment,null,o.createElement(hd,{databases:c.databases,username:s,clusterId:a,authType:i,fetchNext:l,fetchPrev:u,fetchStatus:w,from:d,to:A,totalCount:c.totalCount,pageSize:g,params:p,setParams:m,startKeys:h,setSort:E,pathname:y,replaceHistory:b,onLabelClick:M,accessRequestId:C})),"success"===t.status&&D&&o.createElement(Wa,{clusterId:a,canCreate:r&&!n,emptyStateInfo:wd}))}const wd={title:"Add your first database to Teleport",byline:"Teleport Database Access provides secure access to PostgreSQL, MySQL, MariaDB, MongoDB, Redis, and Micros oft SQL Server.",docsURL:"https://goteleport.com/docs/database-access/guides/",resourceType:"database",readOnly:{title:"No Databases Found",resource:"databases"}},Id=function(){const e=function(e){const{search:t,pathname:n}=(0,a.TH)(),[r,s]=(0,o.useState)([]),{attempt:i,setAttempt:c}=Da("processing"),{clusterId:l,isLeafCluster:d}=St(),A=e.storeUser.state.username,g=e.storeUser.getTokenAccess().create,p=e.storeUser.state.authType,m=e.storeUser.getAccessRequestId(),[h,E]=(0,o.useState)(""),[f,y]=(0,o.useState)(fd({sort:{fieldName:"name",dir:"ASC"}},hi(t))),b=!(null!=f&&f.query||null!=f&&f.search),[w,I]=(0,o.useState)({databases:[],startKey:"",totalCount:0}),M=w.totalCount>0?15*(r.length-2)+1:0,C=w.totalCount>0?M+w.databases.length-1:0;function D(e){u.replace(e)}return(0,o.useEffect)((()=>{c({status:"processing"}),e.databaseService.fetchDatabases(l,fd(fd({},f),{},{limit:15})).then((e=>{I({databases:e.agents,startKey:e.startKey,totalCount:e.totalCount}),E(e.startKey?"":"disabled"),s(["" ,e.startKey]),c({status:"success"})})).catch((e=>{c({status:"failed",statusText:e.message}),I(fd(fd({},w),{},{databases:[],totalCount:0})),s([""])}))}),[l,t]),{attempt:i,canCreate:g,isLeafCluster:d,username:A,clusterId:l,authType:p,results:w,fetchNext:()=>{E("loading"),e.databaseService.fetchDatabases(l,fd(fd({},f),{},{limit:15,startKey:w.startKey})).then((e=>{I(fd(fd({},w),{},{databases:e.agents,startKey:e.startKey})),E(e.startKey?"":"disabled"),s([...r,e.startKey])})).catch((e=>{c({status:"failed",statusText:e.message})}))},fetchPrev:()=>{E("loading"),e.databaseService.fetchDatabases(l,fd(fd({},f),{},{limit:15,startKey:r[r.length-3]})).then((e=>{const t=r;t.pop(),s(t),I(fd(fd({},w),{},{databases:e.agents,startKey:e.startKey})),E("")})).catch((e=>{c({status:"failed",statusText:e.message})}))},pageSize:15,from:M,to:C,params:f,setParams:y,startKeys:r,setSort:function(e){y(fd(fd({},f),{},{sort:e}))},pathname:n,replaceHistory:D,fetchStatus:h,isSearchEmpty:b,onLabelClick:e=>Pi(e,f,y,n,D ),accessRequestId:m}}((0,xt.Z)());return o.createElement(bd,e)},Md=function(e){const{desktops:t=[],pageSize:n,onLoginMenuOpen:r,onLoginSelect:s,totalCount:a,fetchNext:i,fetchPrev:c,fetchStatus:l,from:u,to:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:f}=e;function y(e,t,n){e.preventDefault(),s(t,n)}return o.createElement(mn,{data:t,columns:[{key:"addr",headerText:"Address"},{key:"name",headerText:"Name",isSortable:!0},{key:"labels",headerText:"Labels",render:e=>{let{labels:t}=e;return o.createElement(Pt,{labels:t,onClick:f})}},{altKey:"login-cell",render:e=>function(e,t,n){let{name:r}=e;return o.createElement(kt,{align:"right"},o.createElement(qa,{getLoginItems:function(){return t(r)},onSelect:function(e,t){return n?n(e,t,r):[]},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}}))}(e,r,y)}],pagination:{pageSize:n},fetching:{onFetchNext:i,onFetchPrev:c,fetchStatus:l},serversideProps:{sort:A. sort,setSort:m,startKeys:p,serversideSearchPanel:o.createElement(xi,{from:u,to:d,count:a,params:A,setParams:g,pathname:h,replaceHistory:E})},isSearchable:!0,emptyText:"No Desktops Found"})};function Cd(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 Dd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cd(Object(n),!0).forEach((function(t){Nd(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Nd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xd(e){const{attempt:t,username:n,clusterId:r,canCreate:s,isLeafCluster:a,getWindowsLoginOptions:i ,openRemoteDesktopTab:c,results:l,fetchNext:u,fetchPrev:d,from:A,to:g,pageSize:p,params:m,setParams:h,startKeys:E,setSort:y,pathname:b,replaceHistory:w,fetchStatus:I,isSearchEmpty:M,onLabelClick:C}=e,D=0===l.desktops.length&&M;return o.createElement(Nt.Ob,null,o.createElement(Nt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Nt.u4,null,"Desktops"),"success"===t.status&&!D&&o.createElement(vi,{agent:"desktop",beginsWithVowel:!1,isLeafCluster:a,canCreate:s})),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===t.status&&o.createElement(Ti,{message:t.statusText}),"processing"!==t.status&&!D&&o.createElement(Md,{desktops:l.desktops,username:n,clusterId:r,onLoginMenuOpen:i,onLoginSelect:c,fetchNext:u,fetchPrev:d,fetchStatus:I,from:A,to:g,totalCount:l.totalCount,pageSize:p,params:m,setParams:h,startKeys:E,setSort:y,pathname:b,replaceHistory:w,onLabelClick:C}),"success"===t.status&&D&&o.createElement(Wa,{cl usterId:r,canCreate:s&&!a,emptyStateInfo:Sd}))}const Sd={title:"Add your first Windows desktop to Teleport",byline:"Teleport Desktop Access provides graphical desktop access to remote Windows hosts.",docsURL:"https://goteleport.com/docs/desktop-access/getting-started/",resourceType:"desktop",readOnly:{title:"No Desktops Found",resource:"desktops"}},Bd=function(){const e=function(e){const{attempt:t,setAttempt:n}=Da("processing"),{search:r,pathname:s}=(0,a.TH)(),[c,l]=(0,o.useState)([]),{clusterId:d,isLeafCluster:A}=St(),g=e.storeUser.getTokenAccess().create,p=e.storeUser.state.username,m=e.storeUser.getWindowsLogins(),[h,E]=(0,o.useState)(""),[f,y]=(0,o.useState)(Dd({sort:{fieldName:"name",dir:"ASC"}},hi(r))),b=!(null!=f&&f.query||null!=f&&f.search),[w,I]=(0,o.useState)({desktops:[],startKey:"",totalCount:0}),M=w.totalCount>0?15*(c.length-2)+1:0,C=w.totalCount>0?M+w.desktops.length-1:0;function D(e){u.replace(e)}return(0,o.useEffect)((()=>{n({status:"processing"}),e.desktopService.fe tchDesktops(d,Dd(Dd({},f),{},{limit:15})).then((e=>{I({desktops:e.agents,startKey:e.startKey,totalCount:e.totalCount}),E(e.startKey?"":"disabled"),l(["",e.startKey]),n({status:"success"})})).catch((e=>{n({status:"failed",statusText:e.message}),I(Dd(Dd({},w),{},{desktops:[],totalCount:0})),l([""])}))}),[d,r]),{attempt:t,username:p,clusterId:d,canCreate:g,isLeafCluster:A,getWindowsLoginOptions:e=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]).map((n=>({login:n,url:i.Z.getDesktopRoute({clusterId:e,desktopName:t,username:n})})))}(d,e,m),openRemoteDesktopTab:(e,t)=>{const n=i.Z.getDesktopRoute({clusterId:d,desktopName:t,username:e});Ui(n)},results:w,fetchNext:()=>{E("loading"),e.desktopService.fetchDesktops(d,Dd(Dd({},f),{},{limit:15,startKey:w.startKey})).then((e=>{I(Dd(Dd({},w),{},{desktops:e.agents,startKey:e.startKey})),E(e.startKey?"":"disabled"),l([...c,e.startKey])})).catch((e=>{n({statu s:"failed",statusText:e.message})}))},fetchPrev:()=>{E("loading"),e.desktopService.fetchDesktops(d,Dd(Dd({},f),{},{limit:15,startKey:c[c.length-3]})).then((e=>{const t=c;t.pop(),l(t),I(Dd(Dd({},w),{},{desktops:e.agents,startKey:e.startKey})),E("")})).catch((e=>{n({status:"failed",statusText:e.message})}))},pageSize:15,from:M,to:C,params:f,setParams:y,startKeys:c,setSort:function(e){y(Dd(Dd({},f),{},{sort:e}))},pathname:s,replaceHistory:D,fetchStatus:h,isSearchEmpty:b,onLabelClick:e=>Pi(e,f,y,s,D)}}((0,xt.Z)());return o.createElement(xd,e)};function Td(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class vd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Clusters"),Td(this,"route",{title:"Clusters",path:i.Z.routes.clusters,exact:!1,component:iu})}isAvailable(e){return!0}register(e){e.storeNav.addSideItem({title:"Manage Clusters",group:"clusters",Icon:he.C_P,exact:!1,getLink:()=>i.Z.routes.clusters}),e.f eatures.push(this)}}class Ud extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Team"),Td(this,"route",{title:"Auth Connectors",path:i.Z.routes.sso,exact:!1,component:pd})}isAvailable(e){return e.getFeatureFlags().authConnector}register(e){e.storeNav.addSideItem({group:"team",title:"Auth Connectors",Icon:he.HEZ,exact:!1,getLink:()=>i.Z.routes.sso}),e.features.push(this)}}class kd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Help & Support"),Td(this,"route",{title:"Help & Support",path:i.Z.routes.support,exact:!0,component:Jl})}isAvailable(){return!0}register(e){e.storeNav.addTopMenuItem({title:"Help & Support",Icon:he.HNF,exact:!0,getLink:()=>i.Z.routes.support}),e.features.push(this)}}class jd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Account Settings"),Td(this,"route",{title:"Audit Log",path:i.Z.routes.audit,component:Ta})}isAvailable(e){return e.getFeatureFlags().audit}register(e){e.storeNav.addSideItem({group:"act ivity",title:"Audit Log",Icon:he.Tvr,getLink:e=>i.Z.getAuditRoute(e)}),e.features.push(this)}}class Qd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Account Settings"),Td(this,"route",{title:"Account Settings",path:i.Z.routes.account,component:al})}isAvailable(){return!0}register(e){e.storeNav.addTopMenuItem({title:"Account Settings",Icon:he.Oz3,getLink:()=>i.Z.routes.account}),e.features.push(this)}}class Od extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle",""),Td(this,"route",{title:"Servers",path:i.Z.routes.nodes,exact:!0,component:Vi})}isAvailable(e){return e.getFeatureFlags().nodes}register(e){e.storeNav.addSideItem({title:"Servers",Icon:he.xFH,exact:!0,getLink:e=>i.Z.getNodesRoute(e)}),e.features.push(this)}}class Pd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle",""),Td(this,"route",{title:"Session Recordings",path:i.Z.routes.recordings,exact:!0,component:ad})}isAvailable(e){return e.getFeatureFlags().recordings}regist er(e){e.storeNav.addSideItem({group:"activity",title:"Session Recordings",Icon:he.rNN,exact:!0,getLink:e=>i.Z.getRecordingsRoute(e)}),e.features.push(this)}}class Rd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Sessions"),Td(this,"route",{title:"Sessions",path:i.Z.routes.sessions,exact:!0,component:oc})}isAvailable(e){return e.getFeatureFlags().activeSessions}register(e){e.storeNav.addSideItem({group:"activity",title:"Active Sessions",Icon:he.oI9,exact:!0,getLink:e=>i.Z.getSessionsRoute(e)}),e.features.push(this)}}class zd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Team"),Td(this,"route",{title:"Roles",path:i.Z.routes.roles,exact:!0,component:_u})}isAvailable(e){return e.getFeatureFlags().roles}register(e){e.storeNav.addSideItem({title:"Roles",group:"team",Icon:he.ob6,exact:!0,getLink:()=>i.Z.routes.roles}),e.features.push(this)}}class Yd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Team"),Td(this,"route",{title: "Users",path:i.Z.routes.users,exact:!0,component:Wu})}isAvailable(e){return e.getFeatureFlags().users}register(e){e.storeNav.addSideItem({title:"Users",group:"team",Icon:he.Qaw,exact:!0,getLink:()=>i.Z.routes.users}),e.features.push(this)}}class Fd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle","Applications"),Td(this,"route",{title:"Applications",path:i.Z.routes.apps,exact:!0,component:Cl})}isAvailable(e){return e.getFeatureFlags().applications}register(e){e.storeNav.addSideItem({title:"Applications",Icon:he.RKM,exact:!0,getLink:e=>i.Z.getAppsRoute(e)}),e.features.push(this)}}class Ld extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle",""),Td(this,"route",{title:"Kubernetes",path:i.Z.routes.kubernetes,exact:!0,component:Wl})}isAvailable(e){return e.getFeatureFlags().kubernetes}register(e){e.storeNav.addSideItem({title:"Kubernetes",Icon:he.YJo,exact:!0,getLink:e=>i.Z.getKubernetesRoute(e)}),e.features.push(this)}}class Zd extends Ee{constructor(){s uper(...arguments),Td(this,"topNavTitle","Clusters"),Td(this,"route",{title:"Trust",path:i.Z.routes.trustedClusters,component:ku})}isAvailable(e){return e.getFeatureFlags().trustedClusters}register(e){e.storeNav.addSideItem({group:"clusters",title:"Trust",Icon:he.vu8,getLink:()=>i.Z.routes.trustedClusters}),e.features.push(this)}}class Vd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle",""),Td(this,"route",{title:"Databases",path:i.Z.routes.databases,exact:!0,component:Id})}isAvailable(e){return e.getFeatureFlags().databases}register(e){e.storeNav.addSideItem({title:"Databases",Icon:he.voY,exact:!0,getLink:e=>i.Z.getDatabasesRoute(e)}),e.features.push(this)}}class Wd extends Ee{constructor(){super(...arguments),Td(this,"topNavTitle",""),Td(this,"route",{title:"Desktops",path:i.Z.routes.desktops,exact:!0,component:Bd})}isAvailable(e){return e.getFeatureFlags().desktops}register(e){e.storeNav.addSideItem({title:"Desktops",Icon:he.Hi7,exact:!0,getLink:e=>i.Z.getDeskto psRoute(e)}),e.features.push(this)}}function Jd(){return[new Od,new Fd,new Ld,new Vd,new Wd,new Rd,new Pd,new jd,new Yd,new zd,new Ud,new Qd,new kd,new vd,new Zd]}const Gd=o.createContext(null);function Hd(e){return o.createElement(Gd.Provider,{value:{features:e.value||Jd()}},e.children)}const Kd=(0,d.ZP)(he.ZPm)([""]);Kd.displayName="SideNavItemIcon",Kd.defaultProps={mr:3,ml:-6,fontSize:"16px",color:"inherit"};const Xd=Kd,qd=d.ZP.div(["box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;border:none;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;line-height:24px;"," ",""],(e=>{let{$nested:t=!1,theme:n=g.Z}=e;const r={position:"relative",fontSize:"12px",fontWeight:n.regular,fontFamily:n.font,paddingLeft:n.space[9]+"px",paddingRight:n.space[5]+"px",background:n.colors.primary.light,color:n.colors.text.secondary,minHeight:"56px","&:active, &.active":{borderLeftColor:t?"none":n.colors.accent,background:n.colors. primary.lighter,color:n.colors.primary.contrastText,fontWeight:n.bold,".marker":{background:n.colors.secondary.light}},"&:hover":{background:n.colors.primary.lighter},"&:focus, &:hover":{color:n.colors.primary.contrastText}};return t&&(r.fontSize="11px",r.background="none",r.fontWeight=n.regular,r.paddingLeft="96px",r.minHeight="40px"),r}),Ue.$_),_d=e=>{const{item:t,path:n}=e,r=$d(n,t),[s,a]=o.useState((()=>$d(n,t)));o.useEffect((()=>{r&&!s&&a(!0)}),[r]);const i=s?he.K5e:he.olP,c={display:s?"block":"none"},l=t.items.map(((e,t)=>o.createElement(qd,{key:t,$nested:!0,as:m.OL,exact:e.exact,to:e.route},o.createElement(tA,{className:"marker"}),o.createElement(Xd,{as:e.Icon,fontSize:"2",mr:2}),e.title))),u=r?"actives":"";return o.createElement(o.Fragment,null,o.createElement(nA,{className:u,as:"button",onClick:()=>a(!s)},o.createElement(Xd,{as:t.Icon}),t.title,o.createElement(i,{ml:"auto",mr:-2,color:"inherit",style:{fontSize:"14px"}})),o.createElement(eA,{style:c},l))};function $d(e,t){re turn t.items.some((t=>!!(0,a.LX)(e,{path:t.route,exact:t.exact})))}const eA=d.ZP.div(["background:",";"],(e=>`linefar-gradient(140deg, ${e.theme.colors.primary.lighter}, ${e.theme.colors.primary.light});`)),tA=d.ZP.div(["height:8px;width:8px;position:absolute;top:16px;left:26px;"]),nA=d.ZP.div(["margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;border:none;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;line-height:24px;",""],(e=>{let{theme:t}=e;return{fontSize:"12px",fontWeight:t.regular,fontFamily:t.font,paddingLeft:t.space[9]+"px",paddingRight:t.space[5]+"px",background:t.colors.primary.light,color:t.colors.text.secondary,"&.active":{borderLeftColor:t.colors.accent,background:t.colors.primary.lighter,color:t.colors.primary.contrastText,".marker":{background:t.colors.secondary.light}},"&:hover":{background:t.colors.primary.lighter},"&:hover, &:focus":{color:t.colors.primary.contrastText},minHeigh t:"56px"}}));function rA(e){const{items:t,path:n}=e,r=t.map(((e,t)=>e.items.length>0?o.createElement(_d,{path:n,item:e,key:t}):o.createElement(qd,{key:t,as:m.OL,exact:e.exact,to:e.route},o.createElement(Xd,{as:e.Icon}),e.title)));return o.createElement(aA,null,o.createElement(oA,null),o.createElement(iA,null,r))}const oA=()=>o.createElement(sA,{pl:"4",width:"208px",as:m.rU,to:i.Z.routes.root},o.createElement(f.Ee,{src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTIwcHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDEyMCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjQgKDkzNTM3KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5ncmF2aXR5L2xvZ28vdGVsZXBvcnQgLSB3aXRoIHRleHQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMy41NTk3MjgzMywxMi43NSBMMy41NTk3MjgzMywyLjMyMTQyODU3IEww LDIuMzIxNDI4NTcgTDAsMC4yNSBMOS42MzY0MzYyOCwwLjI1IEw5LjYzNjQzNjI4LDIuMzIxNDI4NTcgTDYuMDc2NzA3OTUsMi4zMjE0Mjg1NyBMNi4wNzY3MDc5NSwxMi43NSBMMy41NTk3MjgzMywxMi43NSBaIE0xMS40ODgyMTQxLDEyLjc1IEwxMS40ODgyMTQxLDAuMjUgTDIwLjI5NzY0MjgsMC4yNSBMMjAuMjk3NjQyOCwyLjMyMTQyODU3IEwxNC4wMDUxOTM4LDIuMzIxNDI4NTcgTDE0LjAwNTE5MzgsNS4zNzUgTDE5Ljc1ODI5MDEsNS4zNzUgTDE5Ljc1ODI5MDEsNy40NjQyODU3MSBMMTQuMDA1MTkzOCw3LjQ2NDI4NTcxIEwxNC4wMDUxOTM4LDEwLjY3ODU3MTQgTDIwLjMxNTYyMTMsMTAuNjc4NTcxNCBMMjAuMzE1NjIxMywxMi43NSBMMTEuNDg4MjE0MSwxMi43NSBaIE0yMi41OTg4ODEzLDEyLjc1IEwyMi41OTg4ODEzLDAuMjUgTDI1LjExNTg2MSwwLjI1IEwyNS4xMTU4NjEsMTAuNjc4NTcxNCBMMzAuOTA0OTE0MSwxMC42Nzg1NzE0IEwzMC45MDQ5MTQxLDEyLjc1IEwyMi41OTg4ODEzLDEyLjc1IFogTTMzLjAyNjM2ODQsMTIuNzUgTDMzLjAyNjM2ODQsMC4yNSBMNDEuODM1Nzk3LDAuMjUgTDQxLjgzNTc5NywyLjMyMTQyODU3IEwzNS41NDMzNDgsMi4zMjE0Mjg1NyBMMzUuNTQzMzQ4LDUuMzc1IEw0MS4yOTY0NDQzLDUuMzc1IEw0MS4yOTY0NDQzLDcuNDY0Mjg1NzEgTDM1LjU0MzM0OCw3LjQ2NDI4NTcxIEwzNS41NDMzNDgsMTAuNjc4NTcxNCBMNDEuODUzNzc1NSwxMC42Nzg1NzE0IEw0MS44NTM3N zU1LDEyLjc1IEwzMy4wMjYzNjg0LDEyLjc1IFogTTQ0LjEzNzAzNTYsMTIuNzUgTDQ0LjEzNzAzNTYsMC4yNSBMNDkuMzY4NzU3NSwwLjI1IEM1MC44MDcwMzg4LDAuMjUgNTEuOTQ1NjYxLDAuNjMzOTI0NzMyIDUyLjc4NDY1ODQsMS40MDE3ODU3MSBDNTMuNjIzNjU1OCwyLjE2OTY0NjcgNTQuMDQzMTQ4MiwzLjE4NDUxNzUgNTQuMDQzMTQ4Miw0LjQ0NjQyODU3IEM1NC4wNDMxNDgyLDUuNzA4MzM5NjQgNTMuNjE0NjY2Nyw2LjczNTExNTA5IDUyLjc1NzY5MDgsNy41MjY3ODU3MSBDNTEuOTAwNzE0OSw4LjMxODQ1NjM0IDUwLjc3MTA4MTcsOC43MTQyODU3MSA0OS4zNjg3NTc1LDguNzE0Mjg1NzEgTDQ2LjY1NDAxNTIsOC43MTQyODU3MSBMNDYuNjU0MDE1MiwxMi43NSBMNDQuMTM3MDM1NiwxMi43NSBaIE00Ni42NTQwMTUyLDYuNjYwNzE0MjkgTDQ5LjIwNjk1MTcsNi42NjA3MTQyOSBDNDkuOTc0MDM1LDYuNjYwNzE0MjkgNTAuNTUyMzM1Miw2LjQ1NTM1OTIgNTAuOTQxODY5OCw2LjA0NDY0Mjg2IEM1MS4zMzE0MDQzLDUuNjMzOTI2NTIgNTEuNTI2MTY4Niw1LjEwMTE5Mzc1IDUxLjUyNjE2ODYsNC40NDY0Mjg1NyBDNTEuNTI2MTY4NiwzLjgwMzU3MTQzIDUxLjMzMTQwNDMsMy4yODU3MTYyNSA1MC45NDE4Njk4LDIuODkyODU3MTQgQzUwLjU1MjMzNTIsMi40OTk5OTgwNCA0OS45NzQwMzUsMi4zMDM1NzE0MyA0OS4yMDY5NTE3LDIuMzAzNTcxNDMgTDQ2LjY1NDAxNTIsMi4zMDM1NzE0MyBMNDYuNjU0MDE1Mi w2LjY2MDcxNDI5IFogTTY2LjY5OTk2LDUuNTg5Mjg1NzEgTDY2LjY5OTk2LDcuNDEwNzE0MjkgQzY2LjY5OTk2LDkuMDY1NDg0NDYgNjYuMjE0NTQ3NCwxMC40MTA3MDkxIDY1LjI0MzcwNzYsMTEuNDQ2NDI4NiBDNjQuMjcyODY3NywxMi40ODIxNDggNjIuODg4NTQyNywxMyA2MS4wOTA2OTEyLDEzIEM1OS4zMDQ4MjUzLDEzIDU3LjkyMzQ5NjcsMTIuNDgyMTQ4IDU2Ljk0NjY2NCwxMS40NDY0Mjg2IEM1NS45Njk4MzEzLDEwLjQxMDcwOTEgNTUuNDgxNDIyMyw5LjA2NTQ4NDQ2IDU1LjQ4MTQyMjMsNy40MTA3MTQyOSBMNTUuNDgxNDIyMyw1LjU4OTI4NTcxIEM1NS40ODE0MjIzLDMuOTM0NTE1NTQgNTUuOTY5ODMxMywyLjU4OTI5MDg5IDU2Ljk0NjY2NCwxLjU1MzU3MTQzIEM1Ny45MjM0OTY3LDAuNTE3ODUxOTY0IDU5LjMwNDgyNTMsMCA2MS4wOTA2OTEyLDAgQzYyLjg4ODU0MjcsMCA2NC4yNzI4Njc3LDAuNTE3ODUxOTY0IDY1LjI0MzcwNzYsMS41NTM1NzE0MyBDNjYuMjE0NTQ3NCwyLjU4OTI5MDg5IDY2LjY5OTk2LDMuOTM0NTE1NTQgNjYuNjk5OTYsNS41ODkyODU3MSBaIE01OC43NzE0NzQyLDEwLjAxNzg1NzEgQzU5LjI5ODg0NCwxMC42MjUwMDMgNjAuMDcxOTA4NiwxMC45Mjg1NzE0IDYxLjA5MDY5MTIsMTAuOTI4NTcxNCBDNjIuMTA5NDczNywxMC45Mjg1NzE0IDYyLjg3OTU0MTksMTAuNjIyMDI2OSA2My40MDA5MTg5LDEwLjAwODkyODYgQzYzLjkyMjI5NTksOS4zOTU4MzAyNyA2NC4xODI5ODA0LDg uNTcxNDI4NTcgNjQuMTgyOTgwNCw3LjUzNTcxNDI5IEw2NC4xODI5ODA0LDUuNDY0Mjg1NzEgQzY0LjE4Mjk4MDQsNC40Mjg1NjYyNSA2My45MjIyOTU5LDMuNjA0MTY5NzMgNjMuNDAwOTE4OSwyLjk5MTA3MTQzIEM2Mi44Nzk1NDE5LDIuMzc3OTczMTMgNjIuMTA5NDczNywyLjA3MTQyODU3IDYxLjA5MDY5MTIsMi4wNzE0Mjg1NyBDNjAuMDcxOTA4NiwyLjA3MTQyODU3IDU5LjMwMTg0MDQsMi4zNzc5NzMxMyA1OC43ODA0NjM0LDIuOTkxMDcxNDMgQzU4LjI1OTA4NjUsMy42MDQxNjk3MyA1Ny45OTg0MDE5LDQuNDI4NTY2MjUgNTcuOTk4NDAxOSw1LjQ2NDI4NTcxIEw1Ny45OTg0MDE5LDcuNTM1NzE0MjkgQzU3Ljk5ODQwMTksOC41NzE0Mjg1NyA1OC4yNTYwOTAxLDkuMzk4ODA2NDMgNTguNzcxNDc0MiwxMC4wMTc4NTcxIFogTTc2LjU1MjEzNzQsMTIuNzUgTDc0LjI1MDg5ODksOC43NSBMNzEuNjA4MDcwMyw4Ljc1IEw3MS42MDgwNzAzLDEyLjc1IEw2OS4wOTEwOTA3LDEyLjc1IEw2OS4wOTEwOTA3LDAuMjUgTDc0Ljc3MjI3MzMsMC4yNSBDNzYuMjEwNTU0NSwwLjI1IDc3LjMyODIwMjIsMC42NDI4NTMyMTQgNzguMTI1MjQ5NywxLjQyODU3MTQzIEM3OC45MjIyOTcyLDIuMjE0Mjg5NjQgNzkuMzIwODE1LDMuMjM4MDg4OTMgNzkuMzIwODE1LDQuNSBDNzkuMzIwODE1LDUuMzgwOTU2NzkgNzkuMTAyMDc5Nyw2LjE2MDcxMDg5IDc4LjY2NDYwMjUsNi44MzkyODU3MSBDNzguMjI3MTI1Myw3LjUxNzg2MDU0IDc3 LjYxODg2MTMsOC4wMjM4MDc4NiA3Ni44Mzk3OTIyLDguMzU3MTQyODYgTDc5LjQ2NDY0MjQsMTIuNzUgTDc2LjU1MjEzNzQsMTIuNzUgWiBNNzEuNjA4MDcwMyw2LjczMjE0Mjg2IEw3NC40NjY2NCw2LjczMjE0Mjg2IEM3NS4yMjE3Mzc3LDYuNzMyMTQyODYgNzUuODAwMDM3OSw2LjUyNjc4Nzc3IDc2LjIwMTU1ODEsNi4xMTYwNzE0MyBDNzYuNjAzMDc4Myw1LjcwNTM1NTA5IDc2LjgwMzgzNTQsNS4xNjA3MTc2OCA3Ni44MDM4MzU0LDQuNDgyMTQyODYgQzc2LjgwMzgzNTQsMy44MDM1NjgwNCA3Ni42MDMwNzgzLDMuMjY3ODU5MTEgNzYuMjAxNTU4MSwyLjg3NSBDNzUuODAwMDM3OSwyLjQ4MjE0MDg5IDc1LjIyMTczNzcsMi4yODU3MTQyOSA3NC40NjY2NCwyLjI4NTcxNDI5IEw3MS42MDgwNzAzLDIuMjg1NzE0MjkgTDcxLjYwODA3MDMsNi43MzIxNDI4NiBaIE04My45MjMyOTIsMTIuNzUgTDgzLjkyMzI5MiwyLjMyMTQyODU3IEw4MC4zNjM1NjM3LDIuMzIxNDI4NTcgTDgwLjM2MzU2MzcsMC4yNSBMOTAsMC4yNSBMOTAsMi4zMjE0Mjg1NyBMODYuNDQwMjcxNywyLjMyMTQyODU3IEw4Ni40NDAyNzE3LDEyLjc1IEw4My45MjMyOTIsMTIuNzUgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlRlbGVwb3J0LTUuMCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IlRlbGVwb3J0LS0tQXVka XQtTG9nLVNlc3Npb25zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzIuMDAwMDAwLCAtMTYuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJUb3AtTmF2Ij4KICAgICAgICAgICAgICAgIDxnIGlkPSJncmF2aXR5L25hdmlnYXRpb24vcHJpbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlRvcC1OYXYiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iZ3Jhdml0eS9uYXZpZ2F0aW9uL3ByaW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImdyYXZpdHkvbG9nby90ZWxlcG9ydC0tLXdpdGgtdGV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIuMDAwMDAwLCAxNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlByb2R1Y3QtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAuMDAwMDAwLCA2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlByb2R1Y3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbC1vcGFjaXR5PSIwLjU2IiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2dvL2dyYXZpdHkvd2hpdGUtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibG9nby90ZWxlcG9ydC93aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxvZ28tdGVsZXBvcnQtY29weSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjgwMDM1MDA2LDAuMjIxMzA3NDEyIEMxMC4yNTE2NDg2LC0wLjA3Mzc2OTEzNzMgMTEuNzQ4MTcxMiwtMC4wNzM3NjkxMzczIDEzLjE5OTQ2OTcsMC4yMjEzMDc0MTIgQzEzLjM5MjQxNTEsMC4yNDM5NDIwNjMgMTMuNTUxMTk0NywwLjQxNDI4MDIwNSAxMy41ODUxOTU0LDAuNTk1ODUzMDY1IEwxMy41ODUxOTU0LDAuNTk1ODUzMDY1IEwxNC4xNDA1OTM5LDMuNTAxMTg0MDUgQzE0Ljk3OTU1MSwzLjgzMDQ2MDM4IDE1Ljc2MjA2MDUsNC4yODQzMDk5MyAxNi40NTM2MjY3LDQuODUxODI4MzcgTDE2LjQ1MzYyNjcsNC44NTE4MjgzNyBMMTkuMjU0MjIxOCwzLjg3NTg5NDkxIEMxOS40MzU3Nzg1LDMuNzk2MjYwNTkgMTkuNjI4NTU4OCwzLjg1MzA5NTA1IDE5Ljc2NDM5NjMsNC4wMTIwMzMyNiBDMjAuNzI4Mjk3NSw1LjE xMjg3MDM1IDIxLjUxMDQ3NjksNi40NDA4ODAwNCAyMS45NjQyMDM3LDcuODM2NzkzNjggQzIyLjA0Mzc1ODUsOC4wMTg1MzE3NiAyMS45ODY4MTU4LDguMjMzOTczOTggMjEuODI4MDM2Miw4LjM0NzQ3NzY2IEwyMS44MjgwMzYyLDguMzQ3NDc3NjYgTDE5LjYwNTc4MTcsMTAuMjc3MDQwNCBDMTkuNjg1MTcxNSwxMC43MDg0MjA1IDE5LjcwNzc4MzYsMTEuMTczODM1MiAxOS43MDc3ODM2LDExLjYyNzY4NDggQzE5LjcwNzc4MzYsMTIuMDgxNjk5NSAxOS42ODUxNzE1LDEyLjU0NzExNDIgMTkuNjA1NzgxNywxMi45Nzg0OTQzIEwxOS42MDU3ODE3LDEyLjk3ODQ5NDMgTDIxLjgyODAzNjIsMTQuOTA3ODkxOCBDMjEuOTg2ODE1OCwxNS4wMjEzOTU1IDIyLjA0Mzc1ODUsMTUuMjM3MDAyOSAyMS45NjQ1MzM4LDE1LjQxODU3NTcgQzIxLjUxMDgwNywxNi44MTQ2NTQ2IDIwLjcyODYyNzYsMTguMTQyNjY0NCAxOS43NjQ3MjY0LDE5LjI0MzUwMTQgQzE5LjYyODg4ODksMTkuNDAyNDM5NyAxOS40MzYxMDg2LDE5LjQ1ODk0MzggMTkuMjU0NTUxOSwxOS4zNzk2Mzk4IEwxOS4yNTQ1NTE5LDE5LjM3OTYzOTggTDE2LjQ1Mzk1NjgsMTguNDAzNTQxIEMxNS43NjIyMjU3LDE4Ljk3MTIyNDcgMTQuOTc5ODgxMSwxOS40MjUwNzQzIDE0LjE0MDkyNCwxOS43NTQxODU1IEwxNC4xNDA5MjQsMTkuNzU0MTg1NSBMMTMuNTg1MzYwNCwyMi42NTk4NDY5IEMxMy41NTEzNTk3LDIyLjg0MTQxOTcgMTMuMzkyNTgsMjMuMDExNzU3OSAxMy4x OTk2MzQ4LDIzLjAzNDM5MjYgQzEyLjQ3NDIzMzIsMjMuMTcwNjk2IDExLjc0ODMzNjMsMjMuMjUgMTEuMDAwMTU3NSwyMy4yNSBDMTAuMjUxNjQ4NiwyMy4yNSA5LjUyNjA4MTg2LDIzLjE3MDUzMDggOC44MDA1MTUxMSwyMy4wMzQzOTI2IEM4LjYwNzU2OTgxLDIzLjAxMTc1NzkgOC40NDg5NTUyNiwyMi44NDE0MTk3IDguNDE0OTU0NjIsMjIuNjU5ODQ2OSBMOC40MTQ5NTQ2MiwyMi42NTk4NDY5IEw3Ljg1OTM5MTAyLDE5Ljc1NDE4NTUgQzcuMDIwNDMzODUsMTkuNDI1MDc0MyA2LjIxNTMxMjI2LDE4Ljk3MTIyNDcgNS41NDYzNTgyLDE4LjQwMzU0MSBMNS41NDYzNTgyLDE4LjQwMzU0MSBMMi43NDU3NjMwNCwxOS4zNzk2Mzk4IEMyLjU2NDM3MTM2LDE5LjQ1OTEwODggMi4zNzE1OTExMSwxOS40MDI0Mzk3IDIuMjM1NDIzNTcsMTkuMjQzNTAxNCBDMS4yNzE2ODczOSwxOC4xNDI2NjQ0IDAuNDg5MzQyOTIzLDE2LjgxNDY1NDYgMC4wMzU3ODExODc2LDE1LjQxODU3NTcgQy0wLjA0MzYwODYyMTEsMTUuMjM3MDAyOSAwLjAxMzE2OTEyMTYsMTUuMDIxMzk1NSAwLjE3MTc4MzY4OCwxNC45MDc4OTE4IEwwLjE3MTc4MzY4OCwxNC45MDc4OTE4IEwyLjM5Mzg3MzA4LDEyLjk3ODY1OTUgQzIuMzE0NDgzMjcsMTIuNTQ3MTE0MiAyLjI5MTg3MTIxLDEyLjA4MTg2NDcgMi4yOTE4NzEyMSwxMS42Mjc4NDk5IEMyLjI5MTg3MTIxLDExLjE3NDAwMDQgMi4zMTQ2NDgzMiwxMC43MDg0MjA1IDIuMzkzODczMDgsMTAuMjc3MjA1N iBMMi4zOTM4NzMwOCwxMC4yNzcyMDU2IEwwLjE3MTYxODYzNSw4LjM0NzY0Mjg5IEMwLjAxMzAwNDA2OTksOC4yMzQxMzkyIC0wLjA0Mzc3MzY3MjgsOC4wMTg2OTY5NyAwLjAzNTYxNjEzNjEsNy44MzY5NTg5IEMwLjQ4OTE3Nzg3MSw2LjQ0MTA0NTI2IDEuMjcxNTIyMzUsNS4xMTMwMzU1NiAyLjIzNTI1ODUxLDQuMDEyMTk4NDYgQzIuMzcxNDI2MDcsMy44NTMyNjAyNSAyLjU2NDIwNjMxLDMuNzk2NTkxMDIgMi43NDU1OTc5OSwzLjg3NjA2MDEyIEwyLjc0NTU5Nzk5LDMuODc2MDYwMTIgTDUuNTQ2MTkzMTYsNC44NTE5OTM2IEM2LjIxNTE0NzIxLDQuMjg0NDc1MTUgNy4wMjAyNjg4MSwzLjgzMDYyNTYxIDcuODU5MjI1OTcsMy41MDEzNDkyNSBMNy44NTkyMjU5NywzLjUwMTM0OTI1IEw4LjQxNDc4OTU4LDAuNTk1ODUzMDY1IEM4LjQ0ODc5MDIxLDAuNDE0MjgwMjA1IDguNjA3NTY5ODEsMC4yNDM5NDIwNjMgOC44MDAzNTAwNiwwLjIyMTMwNzQxMiBaIE0xMS4wMTI5MDkzLDQuMTI2OTUzOTEgQzYuODcwMzMzNyw0LjEyNjk1MzkxIDMuNTEyMTU4ODksNy40ODM5Njg5OSAzLjUxMjE1ODg5LDExLjYyNSBDMy41MTIxNTg4OSwxNS43NjYwMzEgNi44NzAzMzM3LDE5LjEyMzA0NjEgMTEuMDEyOTA5MywxOS4xMjMwNDYxIEMxNS4xNTU0ODQ4LDE5LjEyMzA0NjEgMTguNTEzNjU5NiwxNS43NjYwMzEgMTguNTEzNjU5NiwxMS42MjUgQzE4LjUxMzY1OTYsNy40ODM5Njg5OSAxNS4xNTU0ODQ4LDQuMTI2OTUzOTEgMTEuMD EyOTA5Myw0LjEyNjk1MzkxIFogTTExLjAxMjkwOTMsNS4wNzI5NjMzIEMxNC42MzI2NjA5LDUuMDcyOTYzMyAxNy41NjcwOTU1LDguMDA2Mzg0NTYgMTcuNTY3MDk1NSwxMS42MjUgQzE3LjU2NzA5NTUsMTUuMjQzNjE1NCAxNC42MzI2NjA5LDE4LjE3NzAzNjcgMTEuMDEyOTA5MywxOC4xNzcwMzY3IEM3LjM5MzE1NzY1LDE4LjE3NzAzNjcgNC40NTg3MjI5OSwxNS4yNDM2MTU0IDQuNDU4NzIyOTksMTEuNjI1IEM0LjQ1ODcyMjk5LDguMDA2Mzg0NTYgNy4zOTMxNTc2NSw1LjA3Mjk2MzMgMTEuMDEyOTA5Myw1LjA3Mjk2MzMgWiBNMTQuOTkwOTg4MSw4LjU2NTc4OTQ3IEw3LjM0Mzc1OTk4LDguNTY1Nzg5NDcgTDcuMzQzNzU5OTgsMTAuNDAxOTc0IEwxMC4wOTYwNzcxLDEwLjQwMTk3NCBMMTAuMDk2MDc3MSwxNC45OTI2MjkgTDEyLjIzNjU2NTgsMTQuOTkyNjI5IEwxMi4yMzY1NjU4LDEwLjQwMTk3NCBMMTQuOTkwOTg4MSwxMC40MDE5NzQgTDE0Ljk5MDk4ODEsOC41NjU3ODk0NyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICA gICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+",mx:"3",maxHeight:"24px",maxWidth:"160px"})),sA=(0,d.ZP)(f.kC)((e=>`\n min-height: 56px;\n align-items: center;\n cursor: pointer;\n outline: none;\n text-decoration: none;\n width: 100%;\n &:hover {\n background ${e.theme.colors.primary.lighter};\n color ${e.theme.colors.primary.contrastText};\n }\n`)),aA=d.ZP.nav(["background:",";border-right:1px solid ",";overflow:auto;height:100%;display:flex;flex-direction:column;min-width:var(--sidebar-width);width:var(--sidebar-width);box-sizing:border-box;"],(e=>e.theme.colors.primary.light),(e=>e.theme.colors.primary.dark)),iA=d.ZP.div(["display:flex;flex-direction:column;overflow:auto;"]),cA=function(){const e=function(){const e=(0,a.k6)(),t=(0,xt.Z)(),{clusterId:n}=St();return{items:(0,o.useMemo)((()=>function(e,t){const n=new Map,r=function(){const e={t eam:{Icon:he.Qaw,title:"Team",items:[],route:""},activity:{Icon:he.Sp$,title:"Activity",items:[],route:""},clusters:{Icon:he.Ccb,title:"Clusters",items:[],route:""}};return i.Z.isEnterprise&&(e.accessrequests={Icon:he.C_P,title:"Access Requests",items:[],route:""}),e}();for(let o=0;o<t.length;o++){const s=t[o],a=s.group,i={items:[],route:s.getLink(e),exact:s.exact,title:s.title,Icon:s.Icon};r[a]?(r[a].items.push(i),n.set(a,r[a])):n.set(o+"",i)}return Array.from(n.values())}(n,t.storeNav.getSideItems())),[n]),path:e.location.pathname}}();return o.createElement(rA,e)};var lA=n("K9ko"),uA=n("8Cez");function dA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class AA extends o.Component{constructor(){super(...arguments),dA(this,"setRef",(e=>{this.btnRef=e}))}render(){const{user:e,onShow:t,onClose:n,open:r,anchorOrigin:s,transformOrigin:a,children:i,menuListCss:c}=this.props,l=e&&e.length?e.trim().charAt(0).toUpperCase():"",u=r ?this.btnRef:null;return o.createElement(o.Fragment,null,o.createElement(lA.Z,{ml:"auto",maxWidth:"250px",ref:this.setRef,onClick:t},o.createElement(f.xv,{fontSize:"12px",bold:!0},e),o.createElement(gA,null,l)),o.createElement(uA.Z,{menuListCss:c,anchorOrigin:s,transformOrigin:a,anchorEl:u,open:Boolean(u),onClose:n},i))}}dA(AA,"displayName","TopNavMenu"),dA(AA,"defaultProps",{menuListCss:()=>{},open:!1}),dA(AA,"propTypes",{onClose:E().func,onShow:E().func,open:E().bool});const gA=d.ZP.div(["align-items:center;background:",";border-radius:50%;display:flex;font-size:14px;font-weight:bold;justify-content:center;height:32px;margin-left:16px;width:100%;max-width:32px;min-width:32px;"],(e=>e.theme.colors.accent)),pA=AA;function mA(){return mA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mA.apply(this,arguments)}function hA(e,t){var n=Object.keys(e);if(Object.getOwnPropertyS ymbols){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 EA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hA(Object(n),!0).forEach((function(t){fA(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yA(e){let{navItems:t,username:n,logout:r}=e;const{pathname:s}=(0,a.TH)(),[c,l]=(0,o.useState)(!1),d=G.getOnboardDiscover(),A=s===i.Z.routes.discover,g=!(!A&&t.some((e=>s.startsWith(e.getLink())))||A),p=d&&!d.hasResource&&!d.hasVisited,h=!A&&p,E=A&&p;(0,o.useEffect)((()=>{if(E){const e=G.getOnboardDiscover();G.setOnboardDiscover(EA(EA({},e),{},{hasV isited:!0}))}}),[E]);const y={onClick:w,py:2,as:m.OL,exact:!0},b=t.map(((e,t)=>{const n=e.getLink();return o.createElement(Ja.sN,mA({},y,{key:t,to:n}),o.createElement(MA,{as:e.Icon}),o.createElement(NA,null,o.createElement(f.xv,null,e.title),s.startsWith(n)&&o.createElement(bA,null)))}));function w(){l(!1)}return o.createElement(pA,{menuListCss:IA,open:c,onShow:function(){l(!0)},onClose:w,user:n},o.createElement(Ja.sN,mA({},y,{to:i.Z.routes.root}),o.createElement(CA,{as:he.Fc0}),o.createElement(NA,null,o.createElement(f.xv,null,"Browse Resources"),g&&o.createElement(bA,null))),o.createElement(Ja.sN,{py:2,onClick:function(){p&&G.setOnboardDiscover(EA(EA({},d),{},{hasVisited:!0})),u.push(i.Z.routes.discover),w()}},o.createElement(xA,null,o.createElement(CA,{as:he.Ls$}),h&&o.createElement(DA,{"data-testid":"alert-bubble"})),o.createElement(NA,null,o.createElement(f.xv,null,"Manage Access"),A&&o.createElement(bA,null))),o.createElement(SA,{my:2}),b,o.createElement(Ja.sN,null,o.createEle ment(f.DF,{my:3,block:!0,onClick:function(){w(),r()}},"Sign Out")))}const bA=()=>o.createElement(wA,{"data-testid":"checkmark"}),wA=(0,d.ZP)(f.xv)((e=>`\n color: ${e.theme.colors.success};\n font-size: ${e.theme.fontSizes[6]}px;\n\n :before {\n content: '���';\n }\n`)),IA=()=>"\n width: 220px;\n",MA=(0,d.ZP)(Ja.ZH)(["display:flex;align-items:center;justify-content:center;"]),CA=(0,d.ZP)(MA)(["background:#f1eeee;border-radius:4px;padding:3px;width:18px;height:18px;"]),DA=d.ZP.div(["position:absolute;width:6px;height:6px;background:",";border-radius:100%;top:-2px;right:6px;"],(e=>{let{theme:t}=e;return t.colors.danger})),NA=(0,d.ZP)(f.kC)(["width:100%;justify-content:space-between;"]);var xA=(0,d.ZP)("div")(["position:relative;"]),SA=(0,d.ZP)(f.xu)(["border-bottom:1px solid #e3e3e3;"]);const BA=["children"],TA=["value","onChange","onLoad","defaultMenuIsOpen"];function vA(){return vA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vA.apply(this,arguments)}function UA(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const kA=e=>{let{children:t}=e,n=UA(e,BA);return o.createElement(ye.F.ValueContainer,n,o.createElement(f.kC,{alignItems:"center",color:"text.primary"},o.createElement(f.xv,{typography:"h6",fontWeight:"regular",mr:"2"},"CLUSTER:"),t))},jA=(0,d.ZP)(ct)([".react-select__single-value{transform:none;position:absolute;left:78px;top:4px;width:270px;text-overflow:ellipsis;}"]),QA=(0,d.ZP)(f.xu)(["&.mute{opacity:0.5;pointer-events:none;}"]),OA=function(e){let{value:t,onChange:n,onLoad:r,defaultMenuIsOpen:s=!1}=e,a=UA(e,TA);const[i,c]=o .useState(null),[l,u]=o.useState([]),d={value:t,label:t};return o.createElement(QA,vA({},a,{className:"teleport-cluster-selector"}),o.createElement(jA,null,o.createElement(at,{components:{ValueContainer:kA},noOptionsMessage:function(){return i?`Error: ${i}`:"No leaf clusters found"},value:d,onChange:function(e){n(e.value)},loadOptions:function(e){let t=Promise.resolve(l);return 0===l.length&&(t=r().then((e=>e.map((e=>({value:e.clusterId,label:e.clusterId}))))).then((e=>(u(e),e)))),t.then((t=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e=e.toLocaleLowerCase(),t.filter((t=>-1!==t.value.toLocaleLowerCase().indexOf(e)))}(e,t))).catch((e=>{c(e.message)}))},defaultMenuIsOpen:s,hasError:!1,maxMenuHeight:600,menuPosition:"fixed",isSearchable:!0,isSimpleValue:!1,isClearable:!1,defaultOptions:!0,cacheOptions:!0})))};function PA(e){const{username:t,loadClusters:n,popupItems:r,changeCluster:s,clust erId:a,hasClusterUrl:i}=e,c={display:i?"block":"none"};return o.createElement(RA,null,!i&&o.createElement(f.xv,{typography:"h2"},e.title),o.createElement(OA,{value:a,width:"384px",maxMenuHeight:200,mr:"20px",onChange:s,onLoad:n,style:c}),o.createElement(f.kC,{ml:"auto",height:"100%"},o.createElement(yA,{navItems:r,username:t,logout:e.logout})))}const RA=(0,d.ZP)(f.tD)(["height:56px;background-color:inherit;padding-left:",";overflow-y:initial;flex-shrink:0;border-bottom:1px solid ",";"],(e=>{let{theme:t}=e;return`${t.space[6]}px`}),(e=>{let{theme:t}=e;return t.colors.primary.main})),zA=function(){const e=function(e,t){const n=(0,a.k6)(),{clusterId:r,hasClusterUrl:o}=t,s=e.storeNav.getTopMenuItems(),{username:c}=e.storeUser.state,l=n.location,u=e.features.find((e=>(0,a.LX)(l.pathname,{path:e.route.path,exact:!1}))),d=(null==u?void 0:u.topNavTitle)||"";return{clusterId:r,hasClusterUrl:o,popupItems:s,username:c,changeCluster:function(e){const t=i.Z.getClusterRoute(e),o=i.Z.getClusterRou te(r),s=l.pathname.replace(o,t);n.push(s)},loadClusters:function(){return e.clusterService.fetchClusters()},logout:function(){ue.logout()},title:d}}((0,xt.Z)(),St());return o.createElement(PA,e)};function YA(e){let{id:t,message:n="",severity:r="info",link:s="",onClose:a}=e;const i={info:o.createElement(he.kIV,{mr:3,fontSize:"3",role:"icon"}),warning:o.createElement(he.kIV,{mr:3,fontSize:"3",role:"icon"}),danger:o.createElement(he.v3j,{mr:3,fontSize:"3",role:"icon"})}[r];return o.createElement(f.xu,{bg:r,p:1,pl:2},o.createElement(f.kC,{alignItems:"center"},i,(e=>{try{return"goteleport.com"===new URL(e).hostname}catch{return!1}})(s)?o.createElement(f.rU,{href:s,target:"_blank",color:"light",style:{fontWeight:"bold"}},n):o.createElement(f.xv,{bold:!0},n),o.createElement(FA,{onClick:()=>{a(t)}},o.createElement(he.X1q,null))))}const FA=d.ZP.button(["background:none;border:1px solid transparent;box-sizing:border-box;cursor:pointer;display:flex;margin-left:auto;padding:0.5rem;:hover{backgr ound-color:rgb(255,255,255,0.1);}:focus{border:1px solid rgb(255,255,255,0.1);}"]),LA=d.ZP.div(["width:100%;display:flex;flex:1;min-height:0;--sidebar-width:240px;"]);function ZA(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 VA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ZA(Object(n),!0).forEach((function(t){WA(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function WA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const JA=e=>{let{banners:t=[],children:n,customBanners:r=[],onBannerDismiss:s=(()=>{})}=e;const[a,i]=(0,o.useState)({});(0,o.useE ffect)((()=>{const e={};t.forEach((t=>e[t.id]=VA({},t))),i(e)}),[t]);const c=e=>{const t=VA(VA({},a),{},{[e]:VA(VA({},a[e]),{},{hidden:!0})});s(e),i(t)},l=Object.values(a).filter((e=>!e.hidden));return o.createElement(GA,{bannerCount:l.length+r.length},l.map((e=>o.createElement(YA,{message:e.message,severity:e.severity,id:e.id,link:e.link,onClose:c,key:e.id}))),r,n)},GA=(0,d.ZP)(f.xu)(["display:flex;height:100vh;flex-direction:column;","{flex:1;height:calc(100% - ","px);}"],LA,(e=>38*e.bannerCount)),HA="teleport.internal/link";function KA(e){const t=i.Z.getClusterAlertsUrl(e);return oe.get(t).then((e=>{let t=e.alerts;return Array.isArray(t)||(t=[]),t}))}const XA=n.p+"assets/img/img-b95b76.png";function qA(e){let{onClose:t,onOnboard:n}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"450px",width:"100%",overflow:"initial"}),onClose:t,open:!0},o.createElement(Qe,{mx:"auto"},o.createElement(f.Ee,{src:XA,width:"350px",height:"218.97px"})),o.createElement(Fe,{textAlign:"center"},o. createElement(f.xv,{bold:!0,typography:"h4"},"Start by adding your first resource"),o.createElement(f.xv,{mt:3},"Teleport allows users to access a wide variety of resources, from Linux servers to Kubernetes clusters.")),o.createElement(We,null,o.createElement(f.DF,{width:"100%",size:"large",onClick:()=>n()},"add my first resource"),o.createElement(f.oD,{pt:2,width:"100%",size:"large",onClick:t},"I'll do that later")))}const _A=R("ClusterAlerts"),$A="disabledAlerts";function eg(e,t){return e+36e5*t}function tg(e){return window.localStorage.getItem(e)}function ng(e,t){window.localStorage.setItem(e,t)}function rg(e){const t=(0,xt.Z)(),{attempt:n,setAttempt:r,run:s}=Da("processing"),{alerts:a,dismissAlert:i}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t,n]=(0,o.useState)(e),[r,s]=(0,o.useState)([]),{clusterId:a}=St();function i(e){const t=tg($A);let n={};t&&(n=JSON.parse(t)),n[e]=eg((new Date).getTime(),24),ng($A,JSON.stringify(n))}(0,o.useEffect)((( )=>{const e=tg($A);if(e){const t=JSON.parse(e);Object.entries(t).forEach((e=>{let[n,r]=e;(new Date).getTime()>+r&&delete t[n]})),s(t),ng($A,JSON.stringify(t))}}),[]),(0,o.useEffect)((()=>{KA(a).then((e=>{e&&n(e)})).catch((e=>{_A.error(e)}))}),[a]);const c=Object.keys(r);return{alerts:t.filter((e=>!c.includes(e.metadata.name))),dismissAlert:i}}(e.initialAlerts),c=function(){const{features:e}=(0,o.useContext)(Gd);return e}();return(0,o.useEffect)((()=>{t.storeUser.state?r({status:"success"}):s((()=>t.init(c)))}),[]),{alerts:a,customBanners:e.customBanners||[],ctx:t,dismissAlert:i,status:n.status,statusText:n.statusText}}function og(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 sg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?og(Object(n),!0).forEach((function(t){ag(e,t,n[t])}) ):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):og(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ag(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ig(e){var t;const{alerts:n,ctx:r,customBanners:s,dismissAlert:c,status:l,statusText:d}=rg({initialAlerts:e.initialAlerts,customBanners:e.customBanners}),[A,g]=o.useState(!0);if("failed"===l)return o.createElement(S,{message:d});if("success"!==l)return o.createElement(ug,null,o.createElement(f.z$,null));function p(){const e=G.getOnboardDiscover();G.setOnboardDiscover(sg(sg({},e),{},{notified:!0}))}const m=r.features.map(((e,t)=>{const{path:n,title:r,exact:s,component:a}=e.route,i=a;return o.createElement(j,{title:r,key:t,path:n,exact:s},o.createElement(F,null,o.createElement(o.Suspense,{fallback:null},o.createElement(i,null))))})),h=(null===(t=r.store Nav.getSideItems()[0])||void 0===t?void 0:t.getLink(i.Z.proxyCluster))||i.Z.routes.support,E=n.map((e=>{return{message:e.spec.message,severity:(t=e.spec.severity,t<5?"info":t<10?"warning":"danger"),link:e.metadata.labels[HA],id:e.metadata.name};var t})),y=G.getOnboardDiscover(),b=y&&!y.hasResource&&!y.notified;return o.createElement(o.Fragment,null,o.createElement(a.rs,null,o.createElement(O,{exact:!0,from:i.Z.routes.root,to:h})),o.createElement(JA,{banners:E,customBanners:s,onBannerDismiss:c},o.createElement(LA,null,o.createElement(cA,null),o.createElement(lg,null,o.createElement(cg,null,o.createElement(zA,null),o.createElement(k,null,m))))),b&&A&&o.createElement(qA,{onClose:function(){p(),g(!1)},onOnboard:function(){p(),u.push(i.Z.routes.discover)}}))}const cg=d.ZP.div(["min-width:calc(1250px - var(--sidebar-width));"]),lg=d.ZP.div(["display:flex;flex-direction:column;flex:1;overflow-x:auto;"]),ug=(0,d.ZP)(lg)(["align-items:center;justify-content:center;"]);var dg=n("NAdd");functi on Ag(){return Ag=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ag.apply(this,arguments)}const gg=e=>{let t=Ag({},e);return o.createElement(za.Z,t)};gg.defaultProps={src:dg,maxHeight:"120px",maxWidth:"200px",my:6,mx:"auto"};const pg=gg;var mg=n("Ti7U");const hg=(0,d.ZP)(f.xu)([".print-only{visibility:hidden;}@media print{overflow:hidden;.print,.print-only{visibility:visible;}.no-print{visibility:hidden;}.codes{font-size:16px;}}"]),Eg=(0,d.ZP)(f.DF)(["max-width:48px;width:100%;padding:4px 8px;min-height:10px;font-size:10px;"]),fg=function(e){let{recoveryCodes:t,onContinue:n,isNewCodes:r,continueText:s="Continue"}=e;const a=(0,o.useRef)();let i="Backup & Recovery Codes",c=`I have saved my Recovery Codes - ${s}`;return r&&(i="New Backup & Recovery Codes",c=`I have saved my new Recovery Codes - ${s}`),o.createElement(hg,null,o.createElement(f.Zb,{as:f.kC,flexWrap:"wrap",mx :"auto",minWidth:"584px",maxWidth:"1024px",borderRadius:8,overflow:"hidden",className:"no-print"},o.createElement(f.kC,{flex:4,bg:"primary.light",minWidth:"584px",flexDirection:"column",p:5,className:"print"},o.createElement(f.xu,{mb:5},o.createElement(f.xv,{typography:"h2",mb:3,color:"light"},i),o.createElement(f.xv,{mb:1},"Please save these account recovery codes in a safe offline place."),o.createElement(f.xv,null,"You can use each code once if you lose your second factor authenticator or password.")),o.createElement(f.xu,null,o.createElement(f.xv,{bold:!0,mb:2,caps:!0},"Recovery Codes (",null==t?void 0:t.codes.length," Total)"),o.createElement(f.kC,{bg:"primary.dark",p:2,pb:4,pl:3,borderRadius:8,justifyContent:"space-between"},o.createElement(f.xv,{style:{whiteSpace:"pre-wrap"},mt:2,ref:a,className:"codes"},null==t?void 0:t.codes.join("\n\n")),o.createElement(f.kC,{flexDirection:"column",className:"no-print",ml:2},o.createElement(Eg,{onClick:()=>{Dl(`${null==t?void 0:t.codes.joi n("\n")} \n\nCreated: ${null==t?void 0:t.createdDate}`).then((()=>{Nl(a.current)}))}},"COPY"),o.createElement(Eg,{onClick:window.print,mt:2},"PRINT"))),o.createElement(f.xv,{className:"print-only"},`Created: ${null==t?void 0:t.createdDate.toString()}`),o.createElement(f.DF,{mt:6,size:"large",width:"100%",className:"no-print",onClick:n},c))),o.createElement(f.kC,{flex:2,bg:"primary.main",minWidth:"384px",flexDirection:"column",p:5},o.createElement(f.xu,{mb:4},o.createElement(f.xv,{typography:"h4",mb:2},"Why do I need these codes?"),o.createElement(f.xv,{color:"text.secondary"},"Use them in the event of losing your password or two-factor device.")),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{typography:"h4",mb:2},"How long do the codes last for?"),o.createElement(f.xv,{color:"text.secondary"},"Recovery codes can only be used once. After recovering your account, we will generate a new set of codes for you.")),r&&o.createElement(f.xu,null,o.createElement(f.xv,{typography:"h4",mb:2 },"What about my old codes?"),o.createElement(f.xv,{color:"text.secondary"},"Your old recovery codes are no longer valid, please replace them with these new ones.")))))};function yg(e){let{resetMode:t=!1}=e;const n=t?"Reset":"Invitation",r=t?"reset":"invite";return o.createElement(f.Zb,{width:"540px",color:"text.onLight",p:6,bg:"light",mt:6,mx:"auto"},o.createElement(f.xv,{typography:"h1",textAlign:"center",fontSize:8,color:"text",mb:3},n," Code Expired"),o.createElement(f.xv,{typography:"paragraph",mb:"2"},"It appears that your ",r," code isn't valid any more. Please contact your account administrator and request another ",r," ","link."),o.createElement(f.xv,{typography:"paragraph"},"If you believe this is an issue with the product, please create a",o.createElement(bg,null," GitHub issue"),"."))}const bg=d.ZP.a.attrs({href:"https://github.com/gravitational/teleport/issues/new"})(["color:",";&:visted{color:",";}"],(e=>e.theme.colors.link),(e=>e.theme.colors.link)),wg=n.p+"assets/img /img-3fc1dd.png";function Ig(e){let{redirect:t,resetMode:n=!1}=e;const r=n?"reset":"registration";return o.createElement(f.Zb,{width:"540px",p:6,bg:"primary.light",mt:6,mx:"auto",textAlign:"center"},o.createElement(f.xv,{typography:"h3",color:"text",mb:3,style:{textTransform:"capitalize"}},r," successful"),o.createElement(f.kC,{justifyContent:"center",mb:3},o.createElement(f.Ee,{src:wg,width:"200px",height:"143px"})),o.createElement(f.xv,{fontSize:2,color:"text.secondary",mb:4},"Congratulations your ",r," is completed.",o.createElement("br",null),"Proceed to access your account."),o.createElement(f.DF,{width:"100%",size:"large",onClick:t},"Go to Dashboard"))}const Mg=n.p+"assets/img/img-aae28f.png";function Cg(e){return"webauthn"===e?"webauthn-device":"otp"===e?"otp-device":""}const Dg=d.ZP.div(["display:inline-block;margin-right:16px;cursor:pointer;input{cursor:pointer;vertical-align:middle;margin:0 8px 0px 0;}label{cursor:pointer;vertical-align:middle;}"]);var Ng=(0,d.ZP)(f.Ee)([" border:4px solid white;"]);function xg(){return xg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xg.apply(this,arguments)}const Sg={local:[function(e){const{submitAttempt:t,resetToken:n,isPasswordlessEnabled:r,onSubmit:s,auth2faType:a,primaryAuthType:i,password:c,updatePassword:l,changeFlow:u,next:d,refCallback:A,hasTransitionEnded:g}=e,[p,m]=(0,o.useState)(""),h="off"!==a,E=nc({shouldFocus:g});function y(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.preventDefault(),u({flow:"passwordless",applyNextAnimation:t})}return o.createElement(dc,null,(e=>{let{validator:a}=e;return o.createElement(f.xu,{p:5,ref:A,"data-testid":"password"},h&&o.createElement(f.xv,{color:"text.secondary"},"Step 1 of 2"),o.createElement(f.xv,{typography:"h4",bold:!0,mb:3,color:"light"},"Set A Password"),"failed"===t.status&&o.createElement(fe.b0,{children:t.statusText}),o.crea teElement(Ec,{label:"Username",value:n.user,onChange:()=>null,readonly:!0}),o.createElement(Ec,{rule:Nc,ref:E,autoComplete:"off",label:"Password",value:c,onChange:e=>l(e.target.value),type:"password",placeholder:"Password"}),o.createElement(Ec,{rule:xc(c),autoComplete:"off",label:"Confirm Password",value:p,onChange:e=>m(e.target.value),type:"password",placeholder:"Confirm Password"}),o.createElement(f.DF,{width:"100%",mt:3,size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&(h?d():s(c))}(e,a),disabled:"processing"===t.status},h?"Next":"Submit"),"passwordless"!==i&&r&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>y(e),disabled:"processing"===t.status},"Go Passwordless")),"passwordless"===i&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>y(e,!0),disabled:"processing"===t.status},"Back")))}))},function(e){const{resetToken:t,submitAttempt:n,clearSubmitAttempt:r,auth2faType:s,onSubmitWithWebauthn:a,onSu bmit:i,password:c,prev:l,refCallback:u,hasTransitionEnded:d}=e,[A,g]=(0,o.useState)(""),p=sc({auth2faType:s}),[m,h]=(0,o.useState)(p[0]),[E,y]=(0,o.useState)((()=>Cg(m.value))),b=nc({shouldFocus:d,refocusDeps:[m.value]});function w(e,t){g(""),r(),t.reset();const n=p[e];h(n),y(Cg(n.value))}const I="otp"===(null==m?void 0:m.value)?`data:image/png;base64,${t.qrCode}`:Mg;return o.createElement(dc,null,(e=>{let{validator:t}=e;return o.createElement(f.xu,{p:5,ref:u},o.createElement(f.kC,{mb:3,alignItems:"center"},o.createElement(he.xhZ,{fontSize:30,mr:3,onClick:()=>{r(),l()},style:{cursor:"pointer"}}),o.createElement(f.xu,null,o.createElement(f.xv,{color:"text.secondary"},"Step 2 of 2"),o.createElement(f.xv,{typography:"h4",color:"light",bold:!0},"Set Two-Factor Device"))),"failed"===n.status&&o.createElement(fe.b0,{children:n.statusText}),o.createElement(f.xv,{typography:"subtitle1",color:"light",caps:!0,mb:1},"Two-Factor Method"),o.createElement(f.xu,{mb:1},p.map(((e,n)=>o.createElement (Dg,{key:n,onClick:()=>w(n,t)},o.createElement("input",{type:"radio",checked:m.value===e.value,onChange:()=>w(n,t)}),o.createElement("label",null,e.label))))),o.createElement(f.kC,{flexDirection:"column",justifyContent:"center",alignItems:"center",borderRadius:8,bg:"optional"===(null==m?void 0:m.value)?"primary.lighter":"",height:"optional"===(null==m?void 0:m.value)?"340px":"240px",px:3},"otp"===(null==m?void 0:m.value)&&o.createElement(o.Fragment,null,o.createElement(Ng,{src:I,width:"145px",height:"145px"}),o.createElement(f.xv,{fontSize:1,textAlign:"center",mt:2,color:"text.secondary"},"Scan the QR Code with any authenticator app and enter the generated code. We recommend"," ",o.createElement(f.rU,{href:"https://authy.com/download/",target:"_blank"},"Authy"),".")),"webauthn"===(null==m?void 0:m.value)&&o.createElement(o.Fragment,null,o.createElement(f.Ee,{src:I,width:"220px",height:"154px"}),o.createElement(f.xv,{fontSize:1,color:"text.secondary",textAlign:"center"},"We support a wide range of hardware devices including YubiKeys, Touch ID, watches, and more.")),"optional"===(null==m?void 0:m.value)&&o.createElement(o.Fragment,null,o.createElement(f.xv,{textAlign:"center"},"We strongly recommend enrolling a two-factor device to protect both yourself and your organization."))),"optional"!==(null==m?void 0:m.value)&&o.createElement(f.kC,{alignItems:"center",height:100},o.createElement(Ec,{rule:Cc("Device name is required"),label:"Device name",placeholder:"Name",ref:b,width:"otp"===(null==m?void 0:m.value)?"50%":"100%",value:E,type:"text",onChange:e=>y(e.target.value),readonly:"processing"===n.status,mr:"otp"===(null==m?void 0:m.value)?3:0}),"otp"===(null==m?void 0:m.value)&&o.createElement(Ec,{width:"50%",label:"Authenticator code",rule:Dc,inputMode:"numeric",autoComplete:"one-time-code",value:A,onChange:e=>g(e.target.value),placeholder:"123 456",readonly:"processing"===n.status})),o.createElement(f.DF,{width:"100%",mt:2,disabled:"processing"===n.status,size:" large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&("webauthn"===(null==m?void 0:m.value)?a(c,E):i(c,A,E))}(e,t)},"Submit"))}))}],passwordless:[function(e){var t,n;const{submitAttempt:r,onSubmitWithWebauthn:s,primaryAuthType:a,isPasswordlessEnabled:i,changeFlow:c,refCallback:l,hasTransitionEnded:u,clearSubmitAttempt:d}=e,[A,g]=(0,o.useState)("passwordless-device"),p=nc({shouldFocus:u});function m(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.preventDefault(),d(),c({flow:"local",applyNextAnimation:t})}const h=null===(t=window.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.toLowerCase().includes("firefox");return o.createElement(dc,null,(e=>{let{validator:t}=e;return o.createElement(f.xu,{px:5,pb:4,pt:5,ref:l,"data-testid":"passwordless"},o.createElement(f.xv,{typography:"h4",mb:3,color:"light",bold:!0},"Set A Passwordless Device"),"failed"===r.status&&o.createElement(fe.b0,{children:r.statusText}),h&&o.createElement(fe.kI,{mt:3} ,"Firefox may not support passwordless register. Please try Chrome or Safari."),o.createElement(Ec,{rule:Cc("Device name is required"),label:"Device name",placeholder:"Name",width:"100%",ref:p,value:A,type:"text",onChange:e=>g(e.target.value),readonly:"processing"===r.status}),o.createElement(f.DF,{width:"100%",mt:1,size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate()&&s("",A)}(e,t),disabled:"processing"===r.status},"Submit"),"passwordless"!==a&&i&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>m(e,!0),disabled:"processing"===r.status},"Back")),"passwordless"===a&&o.createElement(f.xu,{mt:3,textAlign:"center"},o.createElement(f.oD,{onClick:e=>m(e),disabled:"processing"===r.status},"Use password")))}))}]};function Bg(e){let{tokenId:t="",resetMode:n=!1}=e;const r=function(e){const[t,n]=(0,o.useState)(),[r,s]=(0,o.useState)(),[a,c]=(0,o.useState)(!1),l=Da(""),d=Da(""),A=i.Z.getAuth2faType();function g(){c(!0)}return(0,o.useEffect)((()=> {l.run((()=>Vc.fetchPasswordToken(e).then((e=>n(e)))))}),[]),{auth2faType:A,primaryAuthType:i.Z.getPrimaryAuthType(),isPasswordlessEnabled:i.Z.isPasswordlessEnabled(),fetchAttempt:l.attempt,submitAttempt:d.attempt,clearSubmitAttempt:function(){d.setAttempt({status:""})},onSubmit:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";d.setAttempt({status:"processing"}),Vc.resetPassword({tokenId:e,password:t,otpCode:n,deviceName:r}).then((e=>{e.createdDate?s(e):g()})).catch(d.handleError)},onSubmitWithWebauthn:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";d.setAttempt({status:"processing"}),Vc.resetPasswordWithWebauthn({tokenId:e,password:t,deviceName:n}).then((e=>{e.createdDate?s(e):g()})).catch(d.handleError)},resetToken:t,recoveryCodes:r,redirect:function(){u.push(i.Z.routes.root,!0)},success:a,finishedRegister:g}}(t);return o.createElement(Tg,xg({},r,{resetMode:n}))}funct ion Tg(e){const{fetchAttempt:t,recoveryCodes:n,resetMode:r,redirect:s,primaryAuthType:a,success:i,finishedRegister:c}=e;if("failed"===t.status)return o.createElement(yg,{resetMode:r});if("success"!==t.status)return null;if(i)return o.createElement(Ig,{redirect:s,resetMode:r});if(n)return o.createElement(fg,{recoveryCodes:n,onContinue:c,isNewCodes:r});const[l,u]=(0,o.useState)(""),[d,A]=(0,o.useState)(),[g,p]=(0,o.useState)((()=>"sso"===a||"local"===a?"local":"passwordless"));return o.createElement(f.Zb,{as:"form",bg:"primary.light",my:5,mx:"auto",width:464},o.createElement(mg.z,xg({flows:Sg,currFlow:g,onSwitchFlow:function(e){p(e)},newFlow:d,changeFlow:function(e){A(e)}},e,{password:l,updatePassword:function(e){u(e)}})))}function vg(e){let{title:t,subTitle:n,btnText:r,onClick:s}=e;return o.createElement(f.Zb,{bg:"primary.light",my:6,mx:"auto",width:"464px"},o.createElement(f.xu,{p:6},o.createElement(f.xv,{typography:"h2",mb:3,textAlign:"center",color:"light"},t),o.createElement(f.xv ,{typography:"h5",mb:3,textAlign:"center"},n),o.createElement(f.DF,{width:"100%",mt:3,size:"large",onClick:s},r)))}const Ug=function(){const{tokenId:e}=(0,a.UO)();return o.createElement(o.Fragment,null,o.createElement(pg,null),o.createElement(k,null,o.createElement(j,{exact:!0,path:i.Z.routes.userInvite},o.createElement(vg,{title:"Welcome to Teleport",subTitle:"Please click the button below to create an account",btnText:"Get started",onClick:()=>{u.push(i.Z.getUserInviteTokenContinueRoute(e))}})),o.createElement(j,{exact:!0,path:i.Z.routes.userReset},o.createElement(vg,{title:"Reset Authentication",subTitle:"Please click the button below to begin recovery of your account",btnText:"Continue",onClick:()=>{u.push(i.Z.getUserResetTokenContinueRoute(e))}})),o.createElement(j,{path:i.Z.routes.userInviteContinue},o.createElement(Bg,{tokenId:e})),o.createElement(j,{path:i.Z.routes.userResetContinue},o.createElement(Bg,{resetMode:!0,tokenId:e}))))};var kg=n("sFCA");const jg=["ssoType","title "];function Qg(){return Qg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qg.apply(this,arguments)}const Og=(0,d.ZP)(kg.ZP)(["background-color:",";display:block;width:100%;border:1px solid transparent;&:hover,&:focus{background:",";border:1px solid ",";}height:40px;position:relative;box-sizing:border-box;","{font-size:20px;opacity:0.87;}"],(e=>e.color),(e=>(0,Bt._j)(e.color,.1)),(e=>(0,Bt.$n)(e.color,.4)),he.ZPm),Pg=d.ZP.div(["align-items:center;display:flex;justify-content:center;position:absolute;left:0;top:0;bottom:0;width:56px;font-size:24px;text-align:center;border-right:1px solid rgba(0,0,0,0.12);"]),Rg=e=>{const{ssoType:t="unknown",title:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=O bject.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jg),{color:s,Icon:a}=function(e){switch(e.toLowerCase()){case"microsoft":return{color:"#2672ec",Icon:he.deu,type:e};case"github":return{color:"#444444",Icon:he.Eye,type:e};case"bitbucket":return{color:"#205081",Icon:he.Dzp,type:e};case"google":return{color:"#dd4b39",Icon:he.ieO,type:e};default:return{color:"#f7931e",Icon:he.mRU}}}(t);return o.createElement(Og,Qg({color:s,block:!0},r),Boolean(a)&&o.createElement(Pg,null,o.createElement(a,{"data-testid":"icon"})),n)},zg=e=>{let{providers:t,prefixText:n,isDisabled:r,onClick:s,autoFocus:a=!1}=e;const i=t.map(((e,i)=>{let{name:c,type:l,displayName:u}=e;const d=u||`${n} ${c}`,A=function(){let e=arguments.length>1?arguments[1]:void 0;const t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase();return-1!==t.indexOf("microsoft")?"microsoft":-1!==t.indexOf("bitbucket")?"bit bucket":-1!==t.indexOf("google")?"google":-1!==t.indexOf("github")||"github"===e?"github":"oidc"===e?"openid":"unknown"}(d,l),g=t.length-1;return o.createElement(Rg,{key:i,title:d,ssoType:A,disabled:r,mt:3,mb:i<g?3:0,autoFocus:0===i&&a,onClick:t=>{t.preventDefault(),s(e)}})}));return 0===i.length?o.createElement(f.xv,{textAlign:"center",bold:!0,pt:3},"You have no SSO providers configured"):o.createElement(f.xu,{px:6,pt:2,pb:2,"data-testid":"sso-list"},i)},Yg=["next","refCallback","hasTransitionEnded"],Fg=["prev","refCallback"];function Lg(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Zg(){return Zg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zg.apply(this,arguments)}const Vg=e=>{let{attempt:t,authProviders:n,onLoginWithSso:r,autoFocus:s=!1}=e;const{isProcessing:a}=t;return o.createElement(zg,{prefixText:"Login with",isDisabled:a,providers:n,onClick:r,autoFocus:s})},Wg=e=>{var t,n;let{onLoginWithWebauthn:r,attempt:s,autoFocus:a=!1}=e;const i=null===(t=window.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.toLowerCase().includes("firefox");return o.createElement(f.xu,{px:5,pt:2,"data-testid":"passwordless",pb:1},i&&o.createElement(fe.kI,{mt:3},"Firefox may not support passwordless login. Please try Chrome or Safari."),o.createElement(Hg,{mt:3,py:2,px:3,width:"100%",onClick:()=>r(),disabled:s.isProcessing,autoFocus:a},o.createElement(f.kC,{alignItems:"center",justifyContent:"space-between"},o.createElement(f.kC,{alignItems:"center"},o.createElement(he.srI,{mr:3,fontSize:16}),o.createElement(f.xu,null,o.createE lement(f.xv,{typography:"h6"},"Passwordless"),o.createElement(f.xv,{fontSize:1,color:"text.secondary"},"Follow the prompt from your browser"))),o.createElement(he.ZJY,{fontSize:16}))))},Jg=e=>{let{isRecoveryEnabled:t,onRecover:n,auth2faType:r,attempt:s,onLogin:a,onLoginWithWebauthn:i,clearAttempt:c,hasTransitionEnded:l,autoFocus:u=!1}=e;const{isProcessing:d}=s,[A,g]=(0,o.useState)(""),[p,m]=(0,o.useState)(""),[h,E]=(0,o.useState)(""),y=(0,o.useMemo)((()=>sc({auth2faType:r})),[]),b=nc({shouldFocus:l&&u}),[w,I]=(0,o.useState)(y[0]);return o.createElement(dc,null,(e=>{let{validator:s}=e;return o.createElement(f.kC,{as:"form",px:"5",pt:"3",justifyContent:"center",flexDirection:"column",borderBottomLeftRadius:"3",borderBottomRightRadius:"3","data-testid":"userpassword"},o.createElement(Ec,{ref:b,rule:Cc("Username is required"),label:"Username",value:p,onChange:e=>m(e.target.value),placeholder:"Username",mb:3}),o.createElement(f.xu,{mb:t?1:3},o.createElement(Ec,{rule:Cc("Password is requi red"),label:"Password",value:A,onChange:e=>g(e.target.value),type:"password",placeholder:"Password",mb:0,width:"100%"}),t&&o.createElement(f.xu,{textAlign:"right"},o.createElement(f.ZP,{style:{padding:"0px",minHeight:0},onClick:()=>n(!0)},"Forgot Password?"))),"off"!==r&&o.createElement(f.xu,{mb:t?2:3},o.createElement(f.kC,{alignItems:"flex-end"},o.createElement(Mc,{maxWidth:"50%",width:"100%","data-testid":"mfa-select",label:"Two-factor type",value:w,options:y,onChange:e=>function(e,t){E(""),c(),t.reset(),I(e)}(e,s),mr:3,mb:0,isDisabled:d,menuIsOpen:!0}),"otp"===w.value&&o.createElement(Ec,{width:"50%",label:"Authenticator code",rule:Dc,autoComplete:"one-time-code",inputMode:"numeric",value:h,onChange:e=>E(e.target.value),placeholder:"123 456",mb:0})),t&&o.createElement(f.ZP,{style:{padding:"0px",minHeight:0},onClick:()=>n(!1)},"Lost Two-Factor Device?")),o.createElement(f.DF,{width:"100%",mt:3,mb:1,type:"submit",size:"large",onClick:e=>function(e,t){e.preventDefault(),t.validate() &&("webauthn"===(null==w?void 0:w.value)?i({username:p,password:A}):a(p,A,h))}(e,s),disabled:d},"Sign In"))}))},Gg=()=>o.createElement(f.kC,{alignItems:"center",justifyContent:"center",flexDirection:"column",borderBottom:1,borderColor:"text.placeholder",mx:5,mt:5,mb:2},o.createElement(Kg,null,"Or")),Hg=(0,d.ZP)(f.oD)(["display:block;text-align:left;border:1px solid ",";&:hover,&:active,&:focus{border-color:",";text-decoration:none;}&[disabled]{pointer-events:none;opacity:0.7;}"],(e=>{let{theme:t}=e;return t.colors.text.placeholder}),(e=>{let{theme:t}=e;return t.colors.action.active})),Kg=d.ZP.div(["background:",";display:flex;align-items:center;font-size:10px;height:32px;width:32px;justify-content:center;position:absolute;z-index:1;"],(e=>e.theme.colors.primary.light)),Xg={default:[e=>{var t;let{next:n,refCallback:r,hasTransitionEnded:s}=e,a=Lg(e,Yg);const i=(null===(t=a.authProviders)||void 0===t?void 0:t.length)>0;let c,l=!0;switch(a.primaryAuthType){case"passwordless":c=o.createE lement(Wg,Zg({},a,{autoFocus:!0}));break;case"sso":c=o.createElement(Vg,Zg({},a,{autoFocus:!0}));break;case"local":l=a.isPasswordlessEnabled||i,c=o.createElement(Jg,Zg({},a,{hasTransitionEnded:s,autoFocus:!0}))}return o.createElement(f.xu,{ref:r},c,l&&o.createElement(f.xu,{pt:3,mt:-1,textAlign:"center"},o.createElement(f.oD,{disabled:a.attempt.isProcessing,onClick:()=>{a.clearAttempt(),n()}},"Other sign-in options")))},e=>{var t;let{prev:n,refCallback:r}=e,s=Lg(e,Fg);const a=(null===(t=s.authProviders)||void 0===t?void 0:t.length)>0,{primaryAuthType:i,isPasswordlessEnabled:c}=s;let l;switch(i){case"passwordless":l=a?o.createElement(o.Fragment,null,o.createElement(Vg,Zg({},s,{autoFocus:!0})),o.createElement(Gg,null),o.createElement(Jg,s)):o.createElement(Jg,Zg({},s,{autoFocus:!0}));break;case"sso":l=c?o.createElement(o.Fragment,null,o.createElement(Wg,Zg({},s,{autoFocus:!0})),o.createElement(Gg,null),o.createElement(Jg,s)):o.createElement(Jg,Zg({},s,{autoFocus:!0}));break;case"local" :l=c?o.createElement(o.Fragment,null,o.createElement(Wg,Zg({},s,{autoFocus:!0})),s.isPasswordlessEnabled&&a&&o.createElement(Gg,null),a&&o.createElement(Vg,s)):o.createElement(Vg,Zg({},s,{autoFocus:!0}))}return o.createElement(f.xu,{ref:r},l,o.createElement(f.xu,{pt:3,textAlign:"center"},o.createElement(f.oD,{disabled:s.attempt.isProcessing,onClick:()=>{s.clearAttempt(),n()}},"Back")))}]},qg=function(e){const{title:t,attempt:n,isLocalAuthEnabled:r=!0,authProviders:s=[]}=e,a=(null==s?void 0:s.length)>0;return!r&&a?o.createElement(f.Zb,{bg:"primary.light",my:"5",mx:"auto",width:"464px",pb:4},o.createElement(f.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),n.isFailed&&o.createElement(fe.b0,{m:5,mb:0},n.message),o.createElement(Vg,e)):r?o.createElement(f.Zb,{bg:"primary.light",my:"5",mx:"auto",width:464,pb:4},o.createElement(f.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),n.isFailed&&o.createElement(fe.b0,{m:5,mb:0},n.message),o.createElement(mg.z,Zg({flow s:Xg,currFlow:"default"},e))):o.createElement(f.Zb,{bg:"primary.light",my:"5",mx:"auto",width:"464px",px:5,pb:4},o.createElement(f.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),o.createElement(fe.b0,{my:5},"Login has not been enabled"),o.createElement(f.xv,{mb:2,typography:"paragraph2",width:"100%"},"The ability to login has not been enabled. Please contact your system administrator for more information."))};function _g(){const e=$g();u.push(e,!0)}function $g(){let e=u.getRedirectParam();return e=e?u.ensureKnownRoute(e):i.Z.routes.root,u.ensureBaseUrl(e)}const ep=n("NAdd");function tp(e){let{attempt:t,onLogin:n,onLoginWithWebauthn:r,onLoginWithSso:s,authProviders:a,auth2faType:i,preferredMfaType:c,isLocalAuthEnabled:l,clearAttempt:u,isPasswordlessEnabled:d,primaryAuthType:A}=e;return o.createElement(o.Fragment,null,o.createElement(pg,{src:ep}),o.createElement(qg,{title:"Sign into Teleport",authProviders:a,auth2faType:i,preferredMfaType:c,isLocalAuthEnabled:l,onLoginW ithSso:s,onLoginWithWebauthn:r,onLogin:n,attempt:t,clearAttempt:u,isPasswordlessEnabled:d,primaryAuthType:A}))}function np(){return o.createElement(k,null,o.createElement(j,{path:i.Z.routes.loginErrorCallback},o.createElement(rp,{message:"unable to process callback"})),o.createElement(j,{path:i.Z.routes.loginErrorUnauthorized},o.createElement(rp,{message:"You are not authorized, please contact your SSO administrator."})),o.createElement(j,{component:rp}))}function rp(e){let{message:t}=e;return o.createElement(o.Fragment,null,o.createElement(pg,null),o.createElement(B,{loginUrl:i.Z.routes.login,message:t||"unable to login, please check Teleport's log for details"}))}function op(){return o.createElement(o.Fragment,null,o.createElement(pg,null),o.createElement(f.Pk,null))}const sp=function(){const e=function(){const[e,t]=tc({isProcessing:!1}),n=i.Z.getAuthProviders(),r=i.Z.getAuth2faType(),o=i.Z.getLocalAuthFlag();return{attempt:e,onLogin:function(e,n,r){t.start(),Vc.login(e,n,r).then( _g).catch((e=>{t.error(e)}))},onLoginWithSso:function(e){t.start();const n=$g(),r=i.Z.getSsoUrl(e.url,e.name,n);u.push(r,!0)},authProviders:n,auth2faType:r,preferredMfaType:i.Z.getPreferredMfaType(),isLocalAuthEnabled:o,onLoginWithWebauthn:function(e){t.start(),Vc.loginWithWebauthn(e).then(_g).catch((e=>{t.error(e)}))},clearAttempt:t.clear,isPasswordlessEnabled:i.Z.isPasswordlessEnabled(),primaryAuthType:i.Z.getPrimaryAuthType()}}();return o.createElement(tp,e)};function ap(e){e=e||{};const{name:t,description:n,uri:r,publicAddr:o,clusterId:s,fqdn:a,awsConsole:c=!1}=e,l=a&&s&&o?i.Z.getAppLauncherRoute({fqdn:a,clusterId:s,publicAddr:o}):"";return{id:`${s}-${t}-${o}`,name:t,description:n,uri:r,publicAddr:o,labels:e.labels||[],clusterId:s,fqdn:a,launchUrl:l,awsRoles:e.awsRoles||[],awsConsole:c}}const ip={fetchApps:(e,t)=>oe.get(i.Z.getApplicationsUrl(e,t)).then((e=>({agents:((null==e?void 0:e.items)||[]).map(ap),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}) )),createAppSession(e){const{fqdn:t,clusterId:n="",publicAddr:r="",arn:o=""}=e;return oe.post(i.Z.api.appSession,{fqdn:t,cluster_name:n,public_addr:r,arn:o}).then((e=>({fqdn:e.fqdn,value:e.value})))},getAppFqdn:e=>oe.get(i.Z.getAppFqdnUrl(e)).then((e=>({fqdn:e.fqdn})))};function cp(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 lp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function up(e){return"failed"===e.status?o.createElement(x,{message:e.statusText}):o.createElement(f.kC,{height:"180px",justifyContent:"center",alignItems:"center",flex:"1"},o.createElement(f.z$,null))}const dp=function(){const e=function(){const e=(0,a.UO)(),{attempt:t,setAttempt:n}=Da("processing");return o.useEffect((()=>{(function(e){const t=window.location,n=t.port?":"+t.por t:"",r=l("state",t.search),o=l("awsrole",t.search),s=l("path",t.search);return r?(o&&(e.arn=o),ip.createAppSession(e).then((e=>{const t=new URL(`https://${e.fqdn}${n}/x-teleport-auth`);return t.searchParams.set("state",r),t.hash=`#value=${e.value}`,s&&t.searchParams.set("path",s),t.toString()}))):ip.getAppFqdn(e).then((t=>{const r=new URL(`https://${t.fqdn}${n}/x-teleport-auth`);return e.clusterId&&r.searchParams.set("cluster",e.clusterId),e.publicAddr&&r.searchParams.set("addr",e.publicAddr),e.arn&&r.searchParams.set("awsrole",decodeURIComponent(e.arn)),s&&r.searchParams.set("path",s),r.toString()}))})(e).then((e=>{window.location.replace(e)})).catch((e=>{n({status:"failed",statusText:e.message})}))}),[]),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cp(Object(n),!0).forEach((function(t){lp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cp(Object(n)).forEach((function(t){Obj ect.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t)}();return o.createElement(up,e)};function Ap(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class gp extends o.Component{constructor(e){super(e),Ap(this,"_timerId",null),Ap(this,"_request",null),this._intervalTime=e.time||3e3}fetch(){this._request||(this._request=this.props.onFetch().finally((()=>{this._request=null})))}componentDidMount(){this.props.immediately&&this.fetch(),this._timerId=setInterval(this.fetch.bind(this),this._intervalTime)}componentWillUnmount(){clearInterval(this._timerId),this._request&&this._request.abort&&this._request.abort()}render(){return null}}Ap(gp,"defaultProps",{immediately:!0});const pp=gp,mp={info(e){},logState(e,t){},error(e,t){}};function hp(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 Ep(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hp(Object(n),!0).forEach((function(t){fp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class yp{constructor(){fp(this,"_subs",[]),fp(this,"state",void 0)}subscribe(e){const t=this.constructor.name;mp.info(`subscribe to store ${t}`,this.state),this._subs.push(e)}unsubscribe(e){const t=this._subs.indexOf(e);if(t>-1){const e=this.constructor.name;mp.info(`unsubscribe from store ${e}`),this._subs.splice(t,1)}}setState(e){this.state=function(e,t){return bp(t)&&bp(e)?Ep(Ep({},t),e):e}(e,this.state),mp.logState(this.constructor.name,this.state,"with",e),this._subs. forEach((e=>{try{e()}catch(e){mp.error(`Store ${this.constructor.name} failed to notify subscriber`,e)}}))}}function bp(e){return!Array.isArray(e)&&"object"==typeof e&&null!==e}function wp(e){const[,t]=o.useState(),n=o.useMemo((()=>e.state),[e.state]);return o.useEffect((()=>{function r(){n!==e.state&&t({})}function o(){r()}return r(),e.subscribe(o),function(){e.unsubscribe(o)}}),[e]),e}const Ip=o.createContext(null),Mp=e=>o.createElement(Ip.Provider,e);function Cp(){const e=o.useContext(Ip);return window.teleconsole=e,e}const Dp="#000",Np="#fff",xp="#01172C",Sp="#010B1C",Bp={light:"#03203C",lighter:"#092F52",dark:"#01172C",main:"#010B1C"},Tp=d.ZP.div(["display:flex;width:16px;height:16px;font-size:11px;font-weight:bold;overflow:hidden;align-items:center;flex-shrink:0;border-radius:50%;justify-content:center;margin-right:3px;background-color:",";"],(e=>e.active?g.Z.colors.accent:g.Z.colors.grey[900])),vp=d.ZP.div(["background:",";color:",";border-radius:50%;display:flex;justify-cont ent:center;align-items:center;font-size:12px;font-weight:bold;height:24px;margin-right:16px;width:24px;"],(e=>e.theme.colors.accent),(e=>e.theme.colors.light)),Up=d.ZP.div(["border-bottom:1px solid ",";color:",";font-size:12px;align-items:center;display:flex;padding:8px;&:last-child{border:none;}"],g.Z.colors.grey[50],g.Z.colors.grey[600]),kp=function(e){const{active:t,users:n,open:r=!1,ml:s,mr:a}=e,i=o.useRef(null),[c,l]=o.useState(r),u=o.useMemo((()=>(0,L.debounce)((()=>l(!0)),300)),[]);function d(){u.cancel(),l(!1)}if(n.length<2)return null;const A=n.map(((e,t)=>{const n=(e.user||"").trim().charAt(0).toUpperCase();return o.createElement(Up,{key:`${t}${e.user}`},o.createElement(vp,null,n),e.user)}));return o.createElement(Tp,{active:t,ml:s,mr:a,ref:i,onMouseLeave:d,onMouseEnter:function(){u.cancel(),u()}},n.length,o.createElement(ii.Z,{open:c,anchorEl:i.current,onClose:d,anchorOrigin:{vertical:"top",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},o.creat eElement(f.xu,{minWidth:"200px",bg:"white",borderRadius:"8px",onMouseLeave:d},A)))};function jp(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 Qp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jp(Object(n),!0).forEach((function(t){Op(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Op(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pp(e){const{name:t,users:n,active:r,onClick:s,onClose:a,style:i}=e;return o.createElement(Rp,{alignItems:"center",active:r,style:i},o.createElement(zp,{onClick:s},o.createElement(kp,{mr:"1",users:n,activ e:r}),o.createElement(f.xv,{mx:"auto",title:t},t)),o.createElement(Yp,{title:"Close",onClick:a},o.createElement(he.x8P,null)))}const Rp=(0,d.ZP)(f.kC)(["max-width:200px;height:100%;",""],(function(e){let{theme:t,active:n}=e,r={border:"none",borderRight:`1px solid ${t.colors.bgTerminal}`,"&:hover, &:focus":{color:t.colors.primary.contrastText,transition:"color .3s"}};return n&&(r=Qp(Qp({},r),{},{backgroundColor:t.colors.bgTerminal,color:t.colors.primary.contrastText,fontWeight:"bold",transition:"none"})),r})),zp=d.ZP.button(["display:flex;flex:1;align-items:center;cursor:pointer;text-decoration:none;outline:none;margin:0;text-decoration:none;color:inherit;line-height:32px;background-color:transparent;white-space:nowrap;overflow:hidden;padding:0 16px;text-overflow:ellipsis;border:none;"]),Yp=d.ZP.button(["background:transparent;border-radius:2px;border:none;cursor:pointer;height:16px;width:16px;outline:none;padding:0;margin:0 8px 0 0;transition:all 0.3s;&:hover{background:",";}",""],( e=>e.theme.colors.danger),Ue.Dh),Fp=["items","parties","activeTab","onSelect","onClose","onNew","disableNew"];function Lp(){return Lp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lp.apply(this,arguments)}function Zp(e){const{items:t,parties:n,activeTab:r,onSelect:s,onClose:a,onNew:i,disableNew:c}=e,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Fp),u=t.filter((e=>"blank"!==e.kind)).map((e=>{const t=e.id===r;let i=[];return"terminal"===e.kind&&(i=n[e.sid]||[]),o.createElement(Pp,{name:e.title,key:e.id,users:i,active:t,onClick:()=>s(e),onClose:()=> a(e),style:{flex:"1",flexBasis:"0",flexGrow:"1"}})}));return o.createElement(Vp,Lp({as:"nav",typography:"h5",color:"text.secondary",bold:!0},l),u,u.length>0&&o.createElement(f.Ei,{ml:"2",size:0,disabled:c,title:"New Tab",onClick:i},o.createElement(he.mm_,{fontSize:"16px"})))}const Vp=(0,d.ZP)(f.xu)(["background:",";min-height:32px;border-radius:4px;display:flex;flex-wrap:no-wrap;align-items:center;flex-shrink:0;overflow:hidden;",""],xp,Ue.cp),Wp=function(e){const t=Cp();return wp(t.storeParties),o.createElement(Zp,Lp({},e,{parties:t.storeParties.state}))},Jp={menuListCss:()=>"\n width: 250px;\n"},Gp=function(e){return o.createElement(f.kC,{alignItems:"center"},o.createElement(Kl,{buttonIconProps:{mr:2,ml:2,size:0,style:{fontSize:"16px"}},menuProps:Jp},o.createElement(Ja.sN,{as:m.OL,to:i.Z.routes.root},o.createElement(Ja.ZH,{as:he.SK8,mr:"2"}),"Main"),o.createElement(Ja.sN,null,o.createElement(f.DF,{my:3,block:!0,onClick:e.onLogout},"Sign Out"))))};var Hp;function Kp(){return Kp=Obj ect.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kp.apply(this,arguments)}!function(e){e.Download="Download",e.Upload="Upload"}(Hp||(Hp={}));const Xp=d.ZP.form.attrs((()=>({"aria-label":"form"})))([""]),qp=(0,o.forwardRef)(((e,t)=>{function n(e){const t=e.target.value;e.target.value="",e.target.value=t}return o.createElement(dc,null,(r=>{let{validator:s}=r;return o.createElement(_p,Kp({},e,{onFocus:n,ref:t,spellCheck:!1,mb:0,mt:0,width:"100%",onBlur:()=>s.validate(),rule:Cc("Path is required")}))}))})),_p=(0,d.ZP)(Ec)(["input{border:1px solid rgba(255,255,255,0.1);background:transparent;color:white;box-shadow:none;font-size:14px;height:32px;}"]);function $p(e){const[t,n]=(0,o.useState)("~/"),r=!t.endsWith("/");return o.createElement(Xp,{onSubmit:n=>{n.preventDefault(),e.onAddDownload(t)}},o.createElement(f.kC,{alignItems:"end"},o.createElement(qp,{label:"File Path",autoFocus :!0,onChange:e=>n(e.target.value),value:t}),o.createElement(kg.DF,{ml:2,px:3,size:"medium",title:"Download",disabled:!r,type:"submit"},"Download")))}function em(e){const t=(0,o.useRef)(),n=(0,o.useRef)(),[r,s]=(0,o.useState)("~/");function a(t){t.forEach((t=>{e.onAddUpload(r,t)}))}function i(){n.current.value="",n.current.click()}function c(e){e.currentTarget.style.removeProperty("background-color")}const l=!r;return o.createElement(Xp,null,o.createElement(qp,{label:"Upload destination",value:r,autoFocus:!0,onChange:e=>s(e.target.value),onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),i())}}),o.createElement(nm,{ref:n,disabled:l,type:"file","data-testid":"file-input",multiple:!0,accept:"*.*",onChange:function(e){a(Array.from(e.target.files))}}),o.createElement(tm,{disabled:l,ref:t,onDragOver:e=>{e.preventDefault(),function(e){e.currentTarget.style.backgroundColor="rgba(255, 255, 255, 0.1)"}(e)},onDragLeave:c,onDrop:function(e){c(e);const{files:t}=e.data Transfer;e.preventDefault(),e.stopPropagation(),a(Array.from(t))},onClick:e=>{e.preventDefault(),i()}},o.createElement(he.xX_,{fontSize:10,mb:2}),o.createElement(f.xv,{typography:"h6"},"Drag your files here"),o.createElement(f.xv,{typography:"body2"},"or Browse your computer to start uploading")))}const tm=d.ZP.button(["display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:inherit;background-color:rgba(255,255,255,0.05);margin-top:","px;border:1px dashed rgba(255,255,255,0.1);height:128px;text-align:center;cursor:pointer;opacity:",";pointer-events:",";border-radius:","px;font-family:inherit;:focus{border-color:",";}"],(e=>e.theme.space[3]),(e=>e.disabled?.7:1),(e=>e.disabled?"none":"unset"),(e=>e.theme.radii[2]),(e=>e.theme.colors.action.selected));var nm=(0,d.ZP)("input")(["display:none;"]);function rm(e){const{name:t,transferState:n,id:r}=e.file;return(0,o.useEffect)((()=>()=>e.onCancel(r)),[e.onCancel]),o.createElement(am,null,o.createEleme nt(f.kC,{justifyContent:"space-between",alignItems:"center"},o.createElement(f.kC,{alignItems:"center"},o.createElement(lm,{typography:"body2"},t),"completed"===n.type&&o.createElement(he.yGk,{ml:2,fontSize:"14px",color:"progressBarColor",title:"Transfer completed"})),"processing"===n.type&&o.createElement(f.Ei,{title:"Cancel",size:0,mt:"-4px",mb:"-4px",onClick:()=>e.onCancel(r)},o.createElement(he.X1q,null))),("processing"===n.type||"error"===n.type)&&o.createElement(f.kC,{alignItems:"baseline",mt:1},o.createElement(sm,{mr:1},n.progress,"%"),o.createElement(im,null,o.createElement(cm,{progress:n.progress,isFailure:"error"===n.type}))),"error"===n.type&&o.createElement(om,null,n.error.message))}const om=e=>o.createElement(f.xv,{color:"error.light",typography:"body2",mt:1},o.createElement(he.v3j,{mr:1,color:"inherit"}),e.children),sm=(0,d.ZP)(f.xv)(["line-height:16px;width:36px;"]),am=d.ZP.li(["list-style:none;margin-top:","px;font-size:","px;"],(e=>e.theme.space[3]),(e=>e.theme.font Sizes[1])),im=d.ZP.div(["border-radius:50px;background:rgba(255,255,255,0.05);width:100%;"]),cm=d.ZP.div(["border-radius:50px;background:",";height:8px;width:","%;"],(e=>e.isFailure?e.theme.colors.disabled:e.theme.colors.progressBarColor),(e=>e.progress));var lm=(0,d.ZP)(f.xv)(["word-break:break-all;"]);function um(e){return e.files.length?o.createElement(dm,null,e.files.map((t=>o.createElement(rm,{key:t.id,file:t,onCancel:e.onCancel})))):null}const dm=d.ZP.ul(["padding-left:0;overflow:auto;max-height:300px;margin-top:0;margin-bottom:0;padding-right:16px;margin-right:-16px;"]);function Am(e){const t=e.openedDialog===Hp.Download?{header:"Download Files",Form:o.createElement($p,{onAddDownload:e.onAddDownload})}:{header:"Upload Files",Form:o.createElement(em,{onAddUpload:e.onAddUpload})};return o.createElement(pm,{"data-testid":"file-transfer-container",backgroundColor:e.backgroundColor,onKeyDown:t=>{"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),e.onClose())}},o.createEleme nt(f.kC,{justifyContent:"space-between",alignItems:"baseline"},o.createElement(f.xv,{fontSize:3,bold:!0,mb:3},t.header),o.createElement(gm,{onClick:e.onClose})),t.Form,o.createElement(um,{files:e.files,onCancel:e.onCancel}))}function gm(e){return o.createElement(f.Ei,{title:"Close",onClick:e.onClick},o.createElement(he.x8P,null))}const pm=d.ZP.div(["background:",";box-shadow:0 8px 32px rgba(0,0,0,0.1);box-sizing:border-box;border-radius:","px;padding:8px 16px 16px;position:absolute;right:8px;top:8px;width:500px;z-index:10;"],(e=>e.backgroundColor||e.theme.colors.primary.light),(e=>e.theme.radii[2])),mm=o.createContext(null),hm=e=>{const[t,n]=(0,o.useState)(e.openedDialog);return o.createElement(mm.Provider,{value:{openedDialog:t,openDownloadDialog:function(){n(Hp.Download)},openUploadDialog:function(){n(Hp.Upload)},closeDialog:function(){n(void 0)}},children:e.children})},Em=()=>{const e=(0,o.useContext)(mm);if(!e)throw new Error("FileTransfer requires FileTransferContextProvider co ntext.");return e};function fm(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 ym(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fm(Object(n),!0).forEach((function(t){bm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const wm={ids:[],filesById:{}};function Im(e,t){switch(t.type){case"add":return{ids:[t.payload.id,...e.ids],filesById:ym(ym({},e.filesById),{},{[t.payload.id]:ym(ym({},t.payload),{},{transferState:{type:"processing",progress:0}})})};case"updateTransferState":{const n=()=>{if(" error"===t.payload.transferState.type){const{transferState:n}=e.filesById[t.payload.id];return ym(ym({},t.payload.transferState),{},{progress:"processing"===n.type?n.progress:0})}return t.payload.transferState};return ym(ym({},e),{},{filesById:ym(ym({},e.filesById),{},{[t.payload.id]:ym(ym({},e.filesById[t.payload.id]),{},{transferState:n()})})})}default:throw new Error("Unhandled action",t)}}function Mm(e){const{openedDialog:t,closeDialog:n}=Em();return t?o.createElement(Cm,{openedDialog:t,backgroundColor:e.backgroundColor,transferHandlers:e.transferHandlers,onCloseDialog:async function(t){const r=()=>{var t;n(),null===(t=e.afterClose)||void 0===t||t.call(e)};t&&e.beforeClose?await e.beforeClose()&&r():r()}}):null}function Cm(e){const t=(()=>{const[e,t]=(0,o.useReducer)(Im,wm),n=(0,o.useRef)(new Map),r=(0,o.useCallback)(((e,n)=>{t({type:"updateTransferState",payload:{id:e,transferState:n}})}),[]),s=(0,o.useCallback)((e=>{var t;null===(t=n.current)||void 0===t||t.get(e).abort()}),[] ),a=(0,o.useMemo)((()=>e.ids.map((t=>e.filesById[t]))),[e.ids,e.filesById]),i=(0,o.useCallback)((()=>a.some((e=>"processing"===e.transferState.type))),[a]);return{files:a,start:async e=>{const o=new AbortController,s=await e.runFileTransfer(o);if(!s)return;const a=(new Date).getTime()+e.name;t({type:"add",payload:{id:a,name:e.name}}),n.current.set(a,o),s.onProgress((e=>{r(a,{type:"processing",progress:e})})),s.onError((e=>{r(a,{type:"error",progress:void 0,error:e})})),s.onComplete((()=>{r(a,{type:"completed"})}))},cancel:s,isAnyTransferInProgress:i}})();return o.createElement(Am,{openedDialog:e.openedDialog,files:t.files,onCancel:t.cancel,backgroundColor:e.backgroundColor,onClose:function(){e.onCloseDialog(t.isAnyTransferInProgress())},onAddUpload:function(n,r){t.start({name:r.name,runFileTransfer:t=>e.transferHandlers.getUploader(n,r,t)})},onAddDownload:function(n){t.start({name:n,runFileTransfer:t=>e.transferHandlers.getDownloader(n,t)})}})}function Dm(e){let{isConnected:t}=e;con st n=Em(),r=n.openedDialog||!t;return o.createElement(f.kC,{flex:"none",alignItems:"center",height:"24px"},o.createElement(f.Ei,{disabled:r,size:0,title:"Download files",onClick:n.openDownloadDialog},o.createElement(he.UWx,{fontSize:"16px"})),o.createElement(f.Ei,{disabled:r,size:0,title:"Upload files",onClick:n.openUploadDialog},o.createElement(he.gqx,{fontSize:"16px"})))}var Nm=n("r2q8");function xm(){const e=new Nm.EventEmitter;return{emitProgress:t=>{e.emit("progress",t)},emitComplete:()=>{e.emit("complete")},emitError:t=>{e.emit("error",t)},onProgress:t=>{e.on("progress",t)},onComplete:t=>{e.on("complete",t)},onError:t=>{e.on("error",t)}}}const Sm=function(e){let{onContinue:t,onCancel:n,errorText:r}=e;return o.createElement(Je,{dialogCss:()=>({width:"400px"}),open:!0},o.createElement(Qe,{style:{flexDirection:"column"}},o.createElement(ve,{textAlign:"center"},"Verify Your Identity")),o.createElement(Fe,{mb:6},r&&o.createElement(fe.b0,{mt:2,width:"100%"},r),o.createElement(f.xv,{ textAlign:"center"},"Re-authentication is required. Follow the prompts given by your browser to complete authentication.")),o.createElement(We,{textAlign:"center"},o.createElement(f.DF,{onClick:t,mr:3,width:"130px"},r?"Retry":"Verify"),o.createElement(f.PL,{onClick:n},"Cancel")))},Bm="print",Tm="resize",vm="terminal.resize",Um="terminal.close",km="terminal.reset",jm="terminal.data",Qm="connection.close",Om="terminal.webauthn";function Pm(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 Rm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pm(Object(n),!0).forEach((function(t){zm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t)) }))}return e}function zm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ym(e){const[t,n]=(0,o.useState)({requested:!1,errorText:"",publicKey:null});return(0,o.useEffect)((()=>{e&&e.on(Om,(e=>{const r=zc(JSON.parse(e)).webauthnPublicKey;n(Rm(Rm({},t),{},{requested:!0,publicKey:r}))}))}),[e]),{errorText:t.errorText,requested:t.requested,authenticate:function(){if(window.PublicKeyCredential)navigator.credentials.get({publicKey:t.publicKey}).then((r=>{const o=Fc(r);e.sendWebAuthn(o),n(Rm(Rm({},t),{},{requested:!1,errorText:""}))})).catch((e=>{n(Rm(Rm({},t),{},{errorText:e.message}))}));else{const e="This browser does not support WebAuthn required for hardware tokens, please try the latest version of Chrome, Firefox or Safari.";n(Rm(Rm({},t),{},{errorText:e}))}},setState:n}}const Fm=["visible","children"];function Lm(){return Lm=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];fo r(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lm.apply(this,arguments)}const Zm=e=>{let{visible:t,children:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Fm);return o.createElement(f.kC,Lm({flex:"1",style:{overflow:"auto",background:Sp,display:t?"flex":"none",position:"relative"}},r),n)};var Vm=n("MBdU"),Wm=(n("dE34"),n("Kwyj")),Jm=n("KwIo");function Gm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Hm=R("lib/term/terminal");class Km{constructor(e,t){Gm(this,"term",void 0),Gm(this,"tty",void 0),Gm(this,"_el",void 0),Gm(this,"_scrollBack",void 0),Gm(this,"_fo ntFamily",void 0),Gm(this,"_fontSize",void 0),Gm(this,"_debouncedResize",void 0),Gm(this,"_fitAddon",new Jm.FitAddon);const{el:n,scrollBack:r,fontFamily:o,fontSize:s}=t;this._el=n,this._fontFamily=o||void 0,this._fontSize=s||14,this._scrollBack=r,this.tty=e,this.term=null,this._debouncedResize=(0,L.debounce)((()=>{this._requestResize()}),200)}open(){this.term=new Wm.Terminal({lineHeight:1,fontFamily:this._fontFamily,fontSize:this._fontSize,scrollback:this._scrollBack||1e3,cursorBlink:!1,allowTransparency:!0}),this.term.loadAddon(this._fitAddon),this.term.open(this._el),this._fitAddon.fit(),this.term.focus(),this.term.onData((e=>{this.tty.send(e)})),this.tty.on(km,(()=>this.reset())),this.tty.on(Qm,(e=>this._processClose(e))),this.tty.on(jm,(e=>this._processData(e))),this.tty.on(vm,(e=>{let{h:t,w:n}=e;return this.resize(n,t)})),this.connect(),window.addEventListener("resize",this._debouncedResize)}connect(){this.tty.connect(this.term.cols,this.term.rows)}destroy(){var e;this._disconn ect(),this._debouncedResize.cancel(),this._fitAddon.dispose(),this._el.innerHTML=null,null===(e=this.term)||void 0===e||e.dispose(),window.removeEventListener("resize",this._debouncedResize)}reset(){this.term.reset()}resize(e,t){try{if((0,L.isInteger)(e)&&(0,L.isInteger)(t)||(e=this.term.cols,t=this.term.rows),e===this.term.cols&&t===this.term.rows)return;this.term.resize(e,t)}catch(n){Hm.error("xterm.resize",{w:e,h:t},n),this.term.reset()}}_disconnect(){this.tty.disconnect(),this.tty.removeAllListeners()}_requestResize(){this._el.clientWidth&&this._el.clientHeight?(this._fitAddon.fit(),this.tty.requestResize(this.term.cols,this.term.rows)):Hm.info("unable to resize terminal (container might be hidden)")}_processData(e){try{this.tty.pauseFlow(),this.term.write(e,(()=>this.tty.resumeFlow()))}catch(t){Hm.error("xterm.write",e,t),this.term.reset(),this.tty.resumeFlow()}}_processClose(e){const{reason:t}=e;let n="disconnected";t&&(n=`${n}: ${t}`),n=`[31m${n}[m\r\n`,this.term.write(n)}} function Xm(e){const t=["1","2","3","4","5","6","7","8","9"].indexOf(e.key),{isMac:n}=(0,Vm.Z)();let r;return(n&&e.ctrlKey||e.altKey)&&-1!==t&&(r={index:t}),{tabSwitch:r}}const qm=(0,d.ZP)(f.xu)((()=>"\n height: 100%;\n width: 100%;\n overflow: hidden;\n\n .terminal .xterm-viewport {\n background-color: #010B1C !important;\n }\n"));function _m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class $m extends o.Component{constructor(){super(...arguments),_m(this,"terminal",void 0),_m(this,"refTermContainer",o.createRef())}componentDidMount(){const e=(0,Vm.Z)().isMac?12:14;this.terminal=new Km(this.props.tty,{el:this.refTermContainer.current,fontFamily:this.context.fonts.mono,fontSize:e}),this.terminal.open(),this.terminal.term.attachCustomKeyEventHandler((e=>{const{tabSwitch:t}=Xm(e);if(t)return!1}))}componentWillUnmount(){this.terminal.destroy()}shouldComponentUpdate(){return!1}focus(){this.terminal.term.focus()}ren der(){return o.createElement(f.kC,{flexDirection:"column",height:"100%",width:"100%",px:"2",style:{overflow:"auto"}},o.createElement(qm,{ref:this.refTermContainer}))}}_m($m,"contextType",d.Ni);const eh=$m;function th(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 nh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?th(Object(n),!0).forEach((function(t){rh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):th(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oh(){return{upload(e,t,n){const r=xm(),o=sh({method:"post",url:e,eventEmitter:r,ab ortController:n,transformFailedResponse:()=>ah(o.response)});return o.upload.addEventListener("progress",(e=>{r.emitProgress(ih(e))})),o.send(t),r},download(e,t){const n=xm(),r=sh({method:"get",url:e,eventEmitter:n,abortController:t,transformSuccessfulResponse:()=>{const e=function(e){let t="";const n=e.getResponseHeader("Content-Disposition");if(n){const e=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(n);null!=e&&e[1]&&(t=e[1].replace(/['"]/g,""))}return decodeURIComponent(t)}(r);if(!e)throw new Error("Bad response");!function(e,t){const n=document.createElement("a");n.href=window.URL.createObjectURL(t),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n)}(e,r.response)},transformFailedResponse:()=>{return e=r.response,new Promise((t=>{const n=new FileReader;n.onerror=()=>{t(n.error.message)},n.onload=()=>{const e=ah(n.result);t(e)},n.readAsText(e)}));var e}});return r.onprogress=e=>{200===r.status&&n.emitProgress(ih(e))},r.responseType="blob",r.send(),n }}}function sh(e){let{method:t,url:n,abortController:r,eventEmitter:o,transformSuccessfulResponse:s,transformFailedResponse:a}=e;const i=new XMLHttpRequest;return i.open(t,n,!0),function(){const e=nh(nh({},ee()),{"cache-control":"max-age=0",expires:"0",pragma:"no-cache"});Object.keys(e).forEach((t=>{i.setRequestHeader(t,e[t])}))}(),r&&(r.signal.onabort=()=>{i.abort()}),i.onload=async()=>{if(200===i.status)try{null==s||s(),o.emitComplete()}catch(e){o.emitError(e)}else o.emitError(new Error(await a()))},i.onerror=async()=>{o.emitError(new Error(await a()))},i.ontimeout=()=>{o.emitError(new Error("Request timed out."))},i.onabort=()=>{o.emitError(new DOMException("Aborted","AbortError"))},i}function ah(e){const t="Bad request";if(!e)return t;try{var n;const r=JSON.parse(e);return(null===(n=r.error)||void 0===n?void 0:n.message)||r.message||t}catch(e){return"Bad request, failed to parse error message."}}function ih(e){if(e.lengthComputable)return Math.round(e.loaded/e.total*100);{const t=e.loaded,n=e.total;return Math.floor(t/n*1e3)/10}}const ch=e=>{let{sid:t="",clusterId:n=""}=e;return o.createElement(f.xu,{my:10,mx:"auto",width:"300px"},o.createElement(f.xv,{typography:"h4",mb:"3",textAlign:"center"},"The session is no longer active"),o.createElement(f.DF,{block:!0,secondary:!0,as:"a",href:i.Z.getPlayerRoute({sid:t,clusterId:n},{recordingType:"ssh"}),target:"_blank"},o.createElement(he.rNN,{fontSize:"5",mr:"2"})," Replay Session"))},lh=function(e){let{doc:t,visible:n}=e;const r=(0,o.useRef)(),{tty:s,status:a,statusText:c,closeDocument:l}=function(e){const{clusterId:t,sid:n,serverId:r,login:s}=e,a=Cp(),c=o.useRef(null),l=c.current,[u,d]=o.useState(null),[A,g]=o.useState(""),[p,m]=o.useState("loading");return o.useEffect((()=>{function o(t){const n=a.createTty(t);n.on(Um,(()=>a.closeTab(e))),n.on(Qm,(()=>a.updateSshDocument(e.id,{status:"disconnected"}))),n.on("open",(()=>function(e,t,n){const{resourceName:r,login:o,sid:s,clusterId:a,serverId:c,created:l}=t,u=i.Z. getSshSessionRoute({sid:s,clusterId:a});e.updateSshDocument(n,{title:`${o}@${r}`,status:"connected",url:u,serverId:c,created:l,login:o,sid:s,clusterId:a}),e.gotoTab({url:u})}(a,t,e.id))),c.current=n,d(t),m("initialized")}return n?a.fetchSshSession(t,n).then(o).catch((e=>{m("notfound"),g(e.message)})):a.createSshSession(t,r,s).then(o).catch((e=>{m("error"),g(e.message)})),function(){c.current&&c.current.removeAllListeners()}}),[]),{tty:l,status:p,statusText:A,session:u,closeDocument:function(){a.closeTab(e)}}}(t),u=Ym(s);return(0,o.useEffect)((()=>{r&&r.current&&r.current.terminal.term.focus()}),[n,u.requested]),o.createElement(Zm,{visible:n,flexDirection:"column"},o.createElement(hm,null,o.createElement(Dm,{isConnected:"connected"===t.status}),"loading"===a&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"error"===a&&o.createElement(fe.b0,{mx:"10",mt:"5"},"Connection error: ",c),"notfound"===a&&o.createElement(ch,{sid:t.sid,clusterId:t.clusterId}),u.reque sted&&o.createElement(Sm,{onContinue:u.authenticate,onCancel:l,errorText:u.errorText}),"initialized"===a&&o.createElement(eh,{tty:s,ref:r}),o.createElement(Mm,{beforeClose:()=>window.confirm("Are you sure you want to cancel file transfers?"),afterClose:function(){r.current.terminal.term.focus()},backgroundColor:Bp.light,transferHandlers:{getDownloader:async(e,n)=>oh().download(i.Z.getScpUrl({location:e,clusterId:t.clusterId,serverId:t.serverId,login:t.login,filename:e}),n),getUploader:async(e,n,r)=>oh().upload(i.Z.getScpUrl({location:e,clusterId:t.clusterId,serverId:t.serverId,login:t.login,filename:n.name}),n,r)}})))},uh=["value","onChange","defaultMenuIsOpen"];const dh=(0,d.ZP)(ct)((e=>{let{theme:t}=e;return`\n .react-select-container {\n background: ${t.colors.primary.light};\n }\n\n .react-select__single-value {\n color: white;\n padding: 0 4px;\n margin: 0;\n }\n`})),Ah=function(e){let{value:t,onChange:n,defaultMenuIsOpen:r=!1}=e,s=function(e,t){if(null==e)retur n{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,uh);const a=Cp(),[i,c]=o.useState(null),[l,u]=o.useState([]),d={value:t,label:t};return o.createElement(f.xu,s,o.createElement(f.SO,null," Clusters "),o.createElement(dh,null,o.createElement(at,{noOptionsMessage:function(){return i?`Error: ${i}`:"No leaf clusters found"},value:d,onChange:function(e){n(e.value)},loadOptions:function(e){let t=Promise.resolve(l);return 0===l.length&&(t=a.fetchClusters().then((e=>e.map((e=>({value:e.clusterId,label:e.clusterId}))))).then((e=>(u(e),e)))),t.then((t=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e=e.toLocaleL owerCase(),t.filter((t=>-1!==t.value.toLocaleLowerCase().indexOf(e)))}(e,t))).catch((e=>{c(e.message)}))},defaultMenuIsOpen:r,hasError:!1,maxMenuHeight:400,isSearchable:!0,isSimpleValue:!1,isClearable:!1,defaultOptions:!0,cacheOptions:!0})))};function gh(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 ph(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gh(Object(n),!0).forEach((function(t){mh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hh(e,t){var n=Object.keys(e);if(Object.getOw nPropertySymbols){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 Eh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hh(Object(n),!0).forEach((function(t){fh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const yh=Eh(Eh({},g.Z),{},{colors:Eh(Eh({},g.Z.colors),{},{primary:Eh(Eh({},g.Z.colors.primary),Bp)})}),bh=e=>o.createElement(p,{theme:yh,children:e.children}),wh=(0,d.ZP)(f.xu)(["flex-direction:column;display:flex;flex:1;max-width:1024px;::after{content:' ';padding-bottom:24px;}"]),Ih=function(e){const{doc:t,visible:n}=e,{results:r,fetchNext:s,fe tchPrev:i,pageSize:c,from:l,to:d,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,fetchStatus:y,attempt:b,createSshSession:w,changeCluster:I,getNodeSshLogins:M,onLabelClick:C}=function(e){let{clusterId:t,id:n}=e;const r=Cp(),{search:s,pathname:i}=(0,a.TH)(),[c,l]=(0,o.useState)([]),{attempt:d,setAttempt:A}=Da("processing"),[g,p]=(0,o.useState)(""),[m,h]=(0,o.useState)(ph({sort:{fieldName:"hostname",dir:"ASC"}},hi(s))),[E,f]=(0,o.useState)({nodes:[],startKey:"",totalCount:0}),y=E.totalCount>0?15*(c.length-2)+1:0,b=E.totalCount>0?y+E.nodes.length-1:0;function w(e){u.replace(e)}return(0,o.useEffect)((()=>{A({status:"processing"}),r.fetchNodes(t,ph(ph({},m),{},{limit:15})).then((e=>{let{nodesRes:t}=e;f({nodes:t.agents,startKey:t.startKey,totalCount:t.totalCount}),p(t.startKey?"":"disabled"),l(["",t.startKey]),A({status:"success"})})).catch((e=>{A({status:"failed",statusText:e.message}),f(ph(ph({},E),{},{nodes:[],totalCount:0})),l([""])}))}),[t,s]),{attempt:d,create SshSession:function(e,o){const s=r.getSshDocumentUrl({serverId:o,login:e,clusterId:t});r.gotoTab({url:s}),r.removeDocument(n)},changeCluster:function(e){const t=e,o=r.getNodeDocumentUrl(t);r.storeDocs.update(n,{url:o,clusterId:t}),r.gotoTab({url:o})},getNodeSshLogins:function(e){const n=E.nodes.find((t=>t.id==e));return function(e,t){const n=(null==t?void 0:t.sshLogins)||[];return Fi(n).map((n=>({login:n,url:r.getSshDocumentUrl({clusterId:e,serverId:(null==t?void 0:t.id)||"",login:n})})))}(t,n)},results:E,fetchNext:()=>{p("loading"),r.fetchNodes(t,ph(ph({},m),{},{limit:15,startKey:E.startKey})).then((e=>{let{nodesRes:t}=e;f(ph(ph({},E),{},{nodes:t.agents,startKey:t.startKey})),p(t.startKey?"":"disabled"),l([...c,t.startKey])})).catch((e=>{A({status:"failed",statusText:e.message})}))},fetchPrev:()=>{p("loading"),r.fetchNodes(t,ph(ph({},m),{},{limit:15,startKey:c[c.length-3]})).then((e=>{let{nodesRes:t}=e;f(ph(ph({},E),{},{nodes:t.agents,startKey:t.startKey}));const n=c;n.pop(),l(n),p (t.startKey?"":"disabled")})).catch((e=>{A({status:"failed",statusText:e.message})}))},pageSize:15,from:y,to:b,params:m,setParams:h,startKeys:c,setSort:function(e){h(ph(ph({},m),{},{sort:e}))},pathname:i,replaceHistory:w,fetchStatus:g,onLabelClick:e=>Pi(e,m,h,i,w)}}(t);return o.createElement(bh,null,o.createElement(Zm,{visible:n},o.createElement(wh,{mx:"auto",mt:"4",px:"5"},o.createElement(f.kC,{justifyContent:"space-between",mb:"4",alignItems:"end"},o.createElement(Ah,{value:t.clusterId,width:"336px",maxMenuHeight:200,mr:"20px",onChange:function(e){I(e)}}),o.createElement(Ra,{width:"240px",onPress:function(e,t){w(e,t)}})),"processing"===b.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===b.status&&o.createElement(Ti,{message:b.statusText}),"processing"!==b.status&&o.createElement(Bi,{nodes:r.nodes,totalCount:r.totalCount,onLoginMenuOpen:function(e){return M(e)},onLoginSelect:function(e,t,n){e.ctrlKey||e.metaKey||(e.preventDefault(),w(t,n) )},fetchNext:s,fetchPrev:i,fetchStatus:y,from:l,to:d,pageSize:c,params:A,setParams:g,startKeys:p,setSort:m,pathname:h,replaceHistory:E,onLabelClick:C}))))},Mh=function(e){const{visible:t,doc:n}=e,r=Cp();return o.createElement(Zm,{visible:t},o.createElement(f.kC,{flexDirection:"column",alignItems:"center",flex:"1"},o.createElement(he.zlj,{fontSize:"256px",mt:"10",mb:"6",color:xp}),o.createElement(f.DF,{onClick:function(){r.gotoNodeTab(n.clusterId)},children:"Start a New Session"})))};function Ch(){const e=Cp(),{verifyAndConfirm:t}=function(e){function t(e){if("terminal"!==e.kind||"connected"!==e.status)return!1;const t=e.created.getTime();return(new Date).getTime()-t>3e4}return o.useEffect((()=>{const n=n=>{ue.isValid()&&e.getDocuments().some(t)&&(n.preventDefault(),n.returnValue="")};return window.addEventListener("beforeunload",n),()=>{window.removeEventListener("beforeunload",n)}}),[]),{verifyAndConfirm:function(n){if(t(n)){const t=n.sid,r=e.storeParties.state[t];return!r||(r.leng th>1?window.confirm("Are you sure you want to leave this session?"):window.confirm("Are you sure you want to terminate this session?"))}return!0},hasLastingSshConnection:t}}(e),{clusterId:n,activeDocId:r}=function(e){const{pathname:t}=(0,a.TH)(),{clusterId:n}=(0,a.UO)(),r=(0,a.$B)(i.Z.routes.consoleConnect),s=(0,a.$B)(i.Z.routes.consoleNodes),c=(0,a.$B)(i.Z.routes.consoleSession);return o.useMemo((()=>{-1===e.getActiveDocId(t)&&(r?e.addSshDocument(r.params):c?e.addSshDocument(c.params):s&&e.addNodeDocument(n))}),[e,t]),{clusterId:n,activeDocId:e.getActiveDocId(t)}}(e),s=e.storeDocs,c=s.getDocuments(),l=c.find((e=>e.id===r)),u=s.getSshDocuments().length>0;var d;d=e,o.useEffect((()=>{const e=e=>{const{tabSwitch:t}=Xm(e);if(!t)return;e.preventDefault();const n=d.getDocuments()[t.index+1];n&&d.gotoTab(n)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}),[]),wp(e.storeDocs),function(e){const t=e&&e.title?`${e.clusterId} ��� ${e.title}`:"Console";o .useEffect((()=>{document.title=t}),[t])}(l);const A=s.getNodeDocuments().length>0,g=c.map((e=>o.createElement(Dh,{doc:e,visible:e.id===r,key:e.id})));return o.createElement(Nh,null,o.createElement(f.kC,{bg:xp,height:"32px"},o.createElement(Wp,{flex:"1",items:c,onClose:function(n){t(n)&&e.closeTab(n)},onSelect:function(t){e.gotoTab(t)},activeTab:r,clusterId:n,disableNew:A,onNew:function(){e.gotoNodeTab(n)}}),o.createElement(Gp,{onLogout:function(){e.logout()}})),g,u&&o.createElement(pp,{time:5e3,onFetch:function(){return e.refreshParties()}}))}function Dh(e){const{doc:t,visible:n}=e;return o.useMemo((()=>{switch(t.kind){case"terminal":return o.createElement(lh,{doc:t,visible:n});case"nodes":return o.createElement(Ih,{doc:t,visible:n});default:return o.createElement(Mh,{doc:t,visible:n})}}),[n,t])}const Nh=d.ZP.div(["background-color:",";bottom:0;left:0;position:absolute;right:0;top:0;display:flex;flex-direction:column;"],Sp);class xh extends Nm.EventEmitter{constructor(){super()}sen dWebAuthn(e){throw new Error("Not implemented")}}var Sh=n("GmLw");const Bh={RAW:"r",AUDIT:"a",SESSION_END:"c",RESIZE:"w",WEBAUTHN_CHALLENGE:"n"},Th={payload:{code:26},version:{code:10,length:1,values:{v1:49}},type:{length:1,code:18,values:{resize:Bh.RESIZE.charCodeAt(0),data:Bh.RAW.charCodeAt(0),event:Bh.AUDIT.charCodeAt(0),close:Bh.SESSION_END.charCodeAt(0)}}};class vh{encode(e,t){var n=[];return this.encodeVersion(n),this.encodeType(n,e),this.encodePayload(n,t),n}encodeResizeMessage(e){return this.encode(Th.type.values.resize,e)}encodeRawMessage(e){return this.encode(Th.type.values.data,e)}encodePayload(e,t){e.push(Th.payload.code);var n=this._textToUintArray(t);this.encodeVarint(e,n.length);for(var r=0;r<n.length;r++)e.push(n[r])}encodeVersion(e){e[0]=Th.version.code,e[1]=Th.version.length,e[2]=Th.version.values.v1}encodeType(e,t){e[3]=Th.type.code,e[4]=Th.type.length,e[5]=t}encodeVarint(e,t){for(var n=t>>>0,r=Math.floor((t-n)/4294967296)>>>0;r>0||n>127;)e.push(127&n|128),n=(n>>> 7|r<<25)>>>0,r>>>=7;e.push(n)}decode(e){return{version:this.decodeVersion(e),type:this.decodeType(e),payload:this.decodePayload(e)}}decodeVersion(e){if(e[0]===Th.version.code&&e[1]===Th.version.length)return String.fromCharCode(e[2]);throw new Error("invalid version field")}decodeType(e){if(e[3]===Th.type.code&&e[4]===Th.type.length)return String.fromCharCode(e[5]);throw new Error("invalid type field")}decodePayload(e){if(!e[6])return"";if(e[6]!==Th.payload.code)throw new Error("invalid payload field");const t=e.slice(7),[n,r]=this.decodeVarint(t),o=t.slice(n,n+r);return this._uintArrayToText(o)}decodeVarint(e){let t=0,n=0;for(let o=0;o<e.length;o++){var r=e[o];if(r<128){if(o>9||9==o&&r>1)throw new Error("unable to decode varint: overflow");return[o+1,t|r<<n]}t|=r&127<<n,n+=7}throw new Error("unable to decode varint: empty array")}_textToUintArray(e){return Sh.Buffer(e)}_uintArrayToText(e){return window.TextDecoder?new TextDecoder("utf-8").decode(e):Sh.Buffer(e).toString()}}function Uh(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 kh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Uh(Object(n),!0).forEach((function(t){jh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:Array.prototype.slice});const Qh=R("Tty"),Oh={buffered:!0},Ph=class extends xh{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),jh(this,"socket",null),jh(this,"_buffered",!0),jh(th is,"_attachSocketBufferTimer",void 0),jh(this,"_attachSocketBuffer",void 0),jh(this,"_addressResolver",null),jh(this,"_proto",new vh);const n=kh(kh({},Oh),t);this._addressResolver=e,this._buffered=n.buffered,this._onOpenConnection=this._onOpenConnection.bind(this),this._onCloseConnection=this._onCloseConnection.bind(this),this._onMessage=this._onMessage.bind(this)}disconnect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;null!==this.socket&&this.socket.close(e)}connect(e,t){const n=this._addressResolver.getConnStr(e,t);this.socket=new WebSocket(n),this.socket.binaryType="arraybuffer",this.socket.onopen=this._onOpenConnection,this.socket.onmessage=this._onMessage,this.socket.onclose=this._onCloseConnection}send(e){if(!this.socket||!e)return;const t=this._proto.encodeRawMessage(e),n=new Uint8Array(t);this.socket.send(n.buffer)}sendWebAuthn(e){this.send(JSON.stringify(e))}pauseFlow(){}resumeFlow(){}requestResize(e,t){if(this.socket){Qh.info("requesting new screen si ze",`w:${e} and h:${t}`);var n=JSON.stringify({event:Tm,width:e,height:t,size:`${e}:${t}`}),r=this._proto.encodeResizeMessage(n),o=new Uint8Array(r);this.socket.send(o.buffer)}}_flushBuffer(){this.emit(jm,this._attachSocketBuffer),this._attachSocketBuffer=null,clearTimeout(this._attachSocketBufferTimer),this._attachSocketBufferTimer=null}_pushToBuffer(e){this._attachSocketBuffer?this._attachSocketBuffer+=e:(this._attachSocketBuffer=e,setTimeout(this._flushBuffer.bind(this),10))}_onOpenConnection(){this.emit("open"),Qh.info("websocket is open")}_onCloseConnection(e){this.socket.onopen=null,this.socket.onmessage=null,this.socket.onclose=null,this.socket=null,this.emit(Qm,e),Qh.info("websocket is closed")}_onMessage(e){try{const t=new Uint8Array(e.data),n=this._proto.decode(t);switch(n.type){case Bh.WEBAUTHN_CHALLENGE:this.emit(Om,n.payload);break;case Bh.AUDIT:this._processAuditPayload(n.payload);break;case Bh.SESSION_END:this.emit(Um,n.payload);break;case Bh.RAW:this._buffered?this._ pushToBuffer(n.payload):this.emit(jm,n.payload);break;default:throw Error(`unknown message type: ${n.type}`)}}catch(e){Qh.error("failed to parse incoming message.",e)}}_processAuditPayload(e){const t=JSON.parse(e);if(t.event===Tm){let[e,n]=t.size.split(":");e=Number(e),n=Number(n),this.emit(vm,{w:e,h:n})}}};function Rh(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 zh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rh(Object(n),!0).forEach((function(t){Yh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Yh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:! 0}):e[t]=n,e}class Fh{constructor(e){Yh(this,"_cfg",{ttyUrl:null,ttyParams:{}}),this._cfg=zh({},e)}getConnStr(e,t){const{ttyParams:n,ttyUrl:r}=this._cfg,o=JSON.stringify(zh(zh({},n),{},{term:{h:t,w:e}})),s=window.encodeURI(o);return r.replace(":params",s)}}function Lh(e){const{kind:t,id:n,namespace:r,login:o,created:s,server_id:a,server_hostname:i,cluster_name:c,kubernetes_cluster_name:l,server_addr:u,parties:d}=e,A=s?new Date(s):null;return{kind:t,sid:n,namespace:r,login:o,created:A,durationText:A?(0,Nn.Z)(new Date,A):"",serverId:a,resourceName:"k8s"===t?l:i,clusterId:c,parties:d?d.map((e=>Zh(e))):[],addr:u?u.replace(Vh,""):""}}function Zh(e){return{user:e.user}}const Vh=/:\d+$/,Wh={createSession(e){let{serverId:t,clusterId:n,login:r}=e;const o={session:{login:r,cluster_name:n,server_id:t}};return oe.post(i.Z.getTerminalSessionUrl({clusterId:n}),o).then((e=>Lh(e.session)))},fetchSession(e){let{clusterId:t,sid:n}=e;return oe.get(i.Z.getTerminalSessionUrl({sid:n,clusterId:t})).then(L h)},fetchSessions:e=>oe.get(i.Z.getTerminalSessionUrl({clusterId:e})).then((e=>e&&e.sessions?(0,L.map)(e.sessions,Lh):[])),fetchParticipants(e){let{clusterId:t}=e;return oe.get(i.Z.getTerminalSessionUrl({clusterId:t})).then((e=>{if(!e&&!e.sessions)return{};const t={};return e.sessions.forEach((e=>{t[e.id]=(0,L.map)(e.parties,Zh)})),t}))}};function Jh(e){const{id:t,siteId:n,hostname:r,addr:o,tunnel:s,tags:a=[],sshLogins:i=[]}=e;return{id:t,clusterId:n,hostname:r,labels:a,addr:o,tunnel:s,sshLogins:i}}const Gh=class{fetchNodes(e,t,n){return oe.get(i.Z.getClusterNodesUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(Jh),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}};function Hh(e){const[t,n,r,o,s,a,c]=(0,L.at)(e,["name","lastConnected","status","nodeCount","publicURL","authVersion","proxyVersion"]),l=new Date(n);return{clusterId:t,lastConnected:l,connectedText:$e(l),status:r,url:i.Z.getClusterRoute(t),authVersion:a,nodeCount:o,publicURL:s, proxyVersion:c}}const Kh={fetchClusters:()=>oe.get(i.Z.api.clustersPath).then((e=>(0,L.map)(e,Hh))).then((e=>(0,L.sortBy)(e,"clusterId")))};function Xh(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 qh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xh(Object(n),!0).forEach((function(t){_h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class $h extends yp{constructor(){super(...arguments),_h(this,"state",{items:[]})}add(e){const t=qh({id:Math.floor(1e5*Math.random())},e);return this.setSta te({items:[...this.state.items,t]}),t}update(e,t){const n=this.state.items.map((n=>n.id===e?qh(qh({},n),t):n));this.setState({items:n})}filter(e){return this.state.items.filter((t=>t.id!==e))}getNext(e){const{items:t}=this.state;for(let n=0;n<t.length;n++)if(t[n].id===e){if(t.length>n+1)return t[n+1].id;if(t.length===n+1&&0!==n)return t[n-1].id}return-1}find(e){return this.state.items.find((t=>t.id===e))}findByUrl(e){return this.state.items.find((t=>t.url===encodeURI(e)))}getNodeDocuments(){return this.state.items.filter((e=>"nodes"===e.kind))}getSshDocuments(){return this.state.items.filter((e=>"terminal"===e.kind&&"connected"===e.status))}getDocuments(){return this.state.items}}class eE extends yp{constructor(){var e,t;super(...arguments),t={},(e="state")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}setParties(e){this.setState(e)}bySid(e){return this.state[e]||[]}}function tE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySy mbols){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 nE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tE(Object(n),!0).forEach((function(t){rE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const oE=R("teleport/console");class sE{constructor(){rE(this,"storeDocs",new $h),rE(this,"storeParties",new eE),rE(this,"nodesService",new Gh),this.storeDocs.add({kind:"blank",url:i.Z.getConsoleRoute(i.Z.proxyCluster),clusterId:i.Z.proxyCluster,created:new Date})}getActiveDocId(e){const t=this.storeDocs.findByUrl(e);return t?t.id:-1}removeDocument(e){const t=this.storeDocs.getNext(e),n=this.storeDocs.filter(e);return this.storeDocs.setState({items:n}),this.storeDocs.find(t)}updateSshDocument(e,t){this.storeDocs.update(e,t)}addNodeDocument(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.Z.proxyCluster;return this.storeDocs.add({clusterId:e,title:"New session",kind:"nodes",url:i.Z.getConsoleNodesRoute(e),created:new Date})}addSshDocument(e){let{login:t,serverId:n,sid:r,clusterId:o}=e;const s=t&&n?`${t}@${n}`:r,a=this.getSshDocumentUrl({clusterId:o,login:t,serverId:n,sid:r});return this.storeDocs.add({kind:"terminal",status:"disconnected",clusterId:o,title:s,serverId:n,login:t,sid:r,url:a,created:new Date})}getDocuments(){return this.storeDocs.state.items}getNodeDocumentUrl(e){return i.Z.getConsoleNodesRoute(e)}getSshDocumentUrl(e){return e.sid?i.Z.getSshSessionRoute(e):i.Z.getSshConnectRoute(e)}refreshParties(){const e=this.storeDocs.getSshDocuments().filter((e=>"connected"===e.status)).map((e=>e.clusterId)),t=[...new S et(e)].map((e=>Wh.fetchParticipants({clusterId:e}).catch((e=>(oE.error("failed to refresh participants",e),{})))));return Promise.all(t).then((e=>{let t={};for(let n=0;n<e.length;n++)t=nE({},e[n]);this.storeParties.setParties(t)}))}fetchNodes(e,t){return this.nodesService.fetchNodes(e,t).then((e=>({nodesRes:e})))}fetchClusters(){return Kh.fetchClusters()}fetchSshSession(e,t){return Wh.fetchSession({clusterId:e,sid:t})}createSshSession(e,t,n){return Wh.createSession({serverId:t,clusterId:e,login:n})}logout(){ue.logout()}createTty(e){const{login:t,sid:n,serverId:r,clusterId:o}=e,s=i.Z.api.ttyWsAddr.replace(":fqdn",re()).replace(":token",ne()).replace(":clusterId",o),a=new Fh({ttyUrl:s,ttyParams:{login:t,sid:n,server_id:r}});return new Ph(a)}gotoNodeTab(e){const t=this.getNodeDocumentUrl(e);this.gotoTab({url:t})}gotoTab(e){let{url:t}=e;arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?u.push(t):u.replace(t)}closeTab(e){const t=this.removeDocument(e.id);this.gotoTab(t)}}function aE(){const[e]=o.useState((()=>new sE));return o.createElement(Mp,{value:e},o.createElement(Ch,null))}function iE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{TextEncoder:cE,TextDecoder:lE}=n("aiQ1");var uE,dE,AE,gE,pE;window.TextEncoder=window.TextEncoder||cE,window.TextDecoder=window.TextDecoder||lE,function(e){e[e.CLIENT_SCREEN_SPEC=1]="CLIENT_SCREEN_SPEC",e[e.PNG_FRAME=2]="PNG_FRAME",e[e.MOUSE_MOVE=3]="MOUSE_MOVE",e[e.MOUSE_BUTTON=4]="MOUSE_BUTTON",e[e.KEYBOARD_BUTTON=5]="KEYBOARD_BUTTON",e[e.CLIPBOARD_DATA=6]="CLIPBOARD_DATA",e[e.CLIENT_USERNAME=7]="CLIENT_USERNAME",e[e.MOUSE_WHEEL_SCROLL=8]="MOUSE_WHEEL_SCROLL",e[e.ERROR=9]="ERROR",e[e.MFA_JSON=10]="MFA_JSON",e[e.SHARED_DIRECTORY_ANNOUNCE=11]="SHARED_DIRECTORY_ANNOUNCE",e[e.SHARED_DIRECTORY_ACKNOWLEDGE=12]="SHARED_DIRECTORY_ACKNOWLEDGE",e[e.SHARED_DIRECTORY_INFO_REQUEST=13]="SHARED_DIRECTORY_INFO_REQUEST",e[e.SHARED_DIRECTORY_INFO_RESPONSE=14]="SHARED_DIRECTO RY_INFO_RESPONSE",e[e.SHARED_DIRECTORY_CREATE_REQUEST=15]="SHARED_DIRECTORY_CREATE_REQUEST",e[e.SHARED_DIRECTORY_CREATE_RESPONSE=16]="SHARED_DIRECTORY_CREATE_RESPONSE",e[e.SHARED_DIRECTORY_DELETE_REQUEST=17]="SHARED_DIRECTORY_DELETE_REQUEST",e[e.SHARED_DIRECTORY_DELETE_RESPONSE=18]="SHARED_DIRECTORY_DELETE_RESPONSE",e[e.SHARED_DIRECTORY_READ_REQUEST=19]="SHARED_DIRECTORY_READ_REQUEST",e[e.SHARED_DIRECTORY_READ_RESPONSE=20]="SHARED_DIRECTORY_READ_RESPONSE",e[e.SHARED_DIRECTORY_WRITE_REQUEST=21]="SHARED_DIRECTORY_WRITE_REQUEST",e[e.SHARED_DIRECTORY_WRITE_RESPONSE=22]="SHARED_DIRECTORY_WRITE_RESPONSE",e[e.SHARED_DIRECTORY_MOVE_REQUEST=23]="SHARED_DIRECTORY_MOVE_REQUEST",e[e.SHARED_DIRECTORY_MOVE_RESPONSE=24]="SHARED_DIRECTORY_MOVE_RESPONSE",e[e.SHARED_DIRECTORY_LIST_REQUEST=25]="SHARED_DIRECTORY_LIST_REQUEST",e[e.SHARED_DIRECTORY_LIST_RESPONSE=26]="SHARED_DIRECTORY_LIST_RESPONSE",e[e.PNG2_FRAME=27]="PNG2_FRAME",e[e.__LAST=28]="__LAST"}(uE||(uE={})),function(e){e[e.UP=0]="UP",e[e.DOWN=1 ]="DOWN"}(dE||(dE={})),function(e){e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL"}(AE||(AE={})),function(e){e[e.Nil=0]="Nil",e[e.Failed=1]="Failed",e[e.DoesNotExist=2]="DoesNotExist",e[e.AlreadyExists=3]="AlreadyExists"}(gE||(gE={})),function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(pE||(pE={}));class mE{constructor(){iE(this,"encoder",new window.TextEncoder),iE(this,"decoder",new window.TextDecoder),iE(this,"_keyScancodes",{Escape:1,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Digit0:11,Minus:12,Equal:13,Backspace:14,Tab:15,KeyQ:16,KeyW:17,KeyE:18,KeyR:19,KeyT:20,KeyY:21,KeyU:22,KeyI:23,KeyO:24,KeyP:25,BracketLeft:26,BracketRight:27,Enter:28,ControlLeft:29,KeyA:30,KeyS:31,KeyD:32,KeyF:33,KeyG:34,KeyH:35,KeyJ:36,KeyK:37,KeyL:38,Semicolon:39,Quote:40,Backquote:41,ShiftLeft:42,Backslash:43,KeyZ:44,KeyX:45,KeyC:46,KeyV:47,KeyB:48,KeyN:49,KeyM:50,Comma:51,Period:52,Slash:53,ShiftRight:54,NumpadMultiply:55,AltLeft:56,Space:57,Cap sLock:58,F1:59,F2:60,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,F10:68,Pause:69,ScrollLock:70,Numpad7:71,Numpad8:72,Numpad9:73,NumpadSubtract:74,Numpad4:75,Numpad5:76,Numpad6:77,NumpadAdd:78,Numpad1:79,Numpad2:80,Numpad3:81,Numpad0:82,NumpadDecimal:83,IntlBackslash:86,F11:87,F12:88,NumpadEqual:89,F13:100,F14:101,F15:102,F16:103,F17:104,F18:105,F19:106,F20:107,F21:108,F22:109,F23:110,KanaMode:112,IntlRo:115,F24:118,Lang4:119,Lang3:119,Convert:121,NonConvert:123,IntlYen:125,NumpadComma:126,Undo:57352,Paste:57354,MediaTrackPrevious:57360,Cut:57367,Copy:57368,MediaTrackNext:57369,NumpadEnter:57372,ControlRight:57373,AudioVolumeMute:57376,LaunchApp2:57377,MediaPlayPause:57378,MediaStop:57380,AudioVolumeDown:57390,VolumeDown:57390,AudioVolumeUp:57392,VolumeUp:57392,BrowserHome:57394,NumpadDivide:57397,PrintScreen:57399,AltRight:57400,NumLock:57413,Home:57415,ArrowUp:57416,PageUp:57417,ArrowLeft:57419,ArrowRight:57421,End:57423,ArrowDown:57424,PageDown:57425,Insert:57426,Delete:57427,MetaLe ft:57435,OSLeft:57435,MetaRight:57436,OSRight:57436,ContextMenu:57437,Power:57438,BrowserSearch:57445,BrowserFavorites:57446,BrowserRefresh:57447,BrowserStop:57448,BrowserForward:57449,BrowserBack:57450,LaunchApp1:57451,LaunchMail:57452,MediaSelect:57453})}encodeClientScreenSpec(e){const{width:t,height:n}=e,r=new ArrayBuffer(9),o=new DataView(r);return o.setUint8(0,uE.CLIENT_SCREEN_SPEC),o.setUint32(1,t),o.setUint32(5,n),r}decodeClientScreenSpec(e){let t=new DataView(e);return{width:t.getUint32(1),height:t.getUint32(5)}}encodeMouseMove(e,t){const n=new ArrayBuffer(9),r=new DataView(n);return r.setUint8(0,uE.MOUSE_MOVE),r.setUint32(1,e),r.setUint32(5,t),n}encodeMouseButton(e,t){const n=new ArrayBuffer(3),r=new DataView(n);return r.setUint8(0,uE.MOUSE_BUTTON),r.setUint8(1,e),r.setUint8(2,t),n}encodeKeyboardInput(e,t){const n=this._keyScancodes[e];if(!n)return null;const r=new ArrayBuffer(6),o=new DataView(r);return o.setUint8(0,uE.KEYBOARD_BUTTON),o.setUint32(1,n),o.setUint8(5,t),r}_e ncodeStringMessage(e,t){const n=this.encoder.encode(t),r=hE+EE+n.length,o=new ArrayBuffer(r),s=new DataView(o);let a=0;return s.setUint8(a++,e),s.setUint32(a,n.length),a+=EE,n.forEach((e=>{s.setUint8(a++,e)})),o}encodeClipboardData(e){return this._encodeStringMessage(uE.CLIPBOARD_DATA,e.data)}encodeUsername(e){return this._encodeStringMessage(uE.CLIENT_USERNAME,e)}encodeMouseWheelScroll(e,t){const n=new ArrayBuffer(4),r=new DataView(n);return r.setUint8(0,uE.MOUSE_WHEEL_SCROLL),r.setUint8(1,e),r.setUint16(2,t),n}encodeMfaJson(e){const t=this.encoder.encode(e.jsonString),n=hE+hE+EE+t.length,r=new ArrayBuffer(n),o=new DataView(r);let s=0;return o.setUint8(s++,uE.MFA_JSON),o.setUint8(s++,e.mfaType.charCodeAt(0)),o.setUint32(s,t.length),s+=EE,t.forEach((e=>{o.setUint8(s++,e)})),r}encodeSharedDirectoryAnnounce(e){const t=this.encoder.encode(e.name),n=hE+3*EE+t.length,r=new ArrayBuffer(n),o=new DataView(r);let s=0;return o.setUint8(s++,uE.SHARED_DIRECTORY_ANNOUNCE),o.setUint32(s,e.complet ionId),s+=EE,o.setUint32(s,e.directoryId),s+=EE,o.setUint32(s,t.length),s+=EE,t.forEach((e=>{o.setUint8(s++,e)})),r}encodeSharedDirectoryInfoResponse(e){const t=new ArrayBuffer(hE+2*EE),n=new DataView(t);let r=0;n.setUint8(r++,uE.SHARED_DIRECTORY_INFO_RESPONSE),n.setUint32(r,e.completionId),r+=EE,n.setUint32(r,e.errCode),r+=EE;const o=this.encodeFileSystemObject(e.fso);return new Uint8Array([...new Uint8Array(t),...new Uint8Array(o)]).buffer}encodeSharedDirectoryCreateResponse(e){const t=new ArrayBuffer(hE+2*EE),n=new DataView(t);let r=0;n.setUint8(r,uE.SHARED_DIRECTORY_CREATE_RESPONSE),r+=hE,n.setUint32(r,e.completionId),r+=EE,n.setUint32(r,e.errCode),r+=EE;const o=this.encodeFileSystemObject(e.fso);return new Uint8Array([...new Uint8Array(t),...new Uint8Array(o)]).buffer}encodeSharedDirectoryDeleteResponse(e){const t=new ArrayBuffer(hE+2*EE),n=new DataView(t);let r=0;return n.setUint8(r,uE.SHARED_DIRECTORY_DELETE_RESPONSE),r+=hE,n.setUint32(r,e.completionId),r+=EE,n.setUint32(r,e. errCode),r+=EE,t}encodeSharedDirectoryReadResponse(e){const t=hE+3*EE+hE*e.readDataLength,n=new ArrayBuffer(t),r=new DataView(n);let o=0;return r.setUint8(o,uE.SHARED_DIRECTORY_READ_RESPONSE),o+=hE,r.setUint32(o,e.completionId),o+=EE,r.setUint32(o,e.errCode),o+=EE,r.setUint32(o,e.readDataLength),o+=EE,e.readData.forEach((e=>{r.setUint8(o++,e)})),n}encodeSharedDirectoryWriteResponse(e){const t=new ArrayBuffer(hE+3*EE),n=new DataView(t);let r=0;return n.setUint8(r,uE.SHARED_DIRECTORY_WRITE_RESPONSE),r+=hE,n.setUint32(r,e.completionId),r+=EE,n.setUint32(r,e.errCode),r+=EE,n.setUint32(r,e.bytesWritten),r+=EE,t}encodeSharedDirectoryMoveResponse(e){const t=new ArrayBuffer(hE+2*EE),n=new DataView(t);let r=0;return n.setUint8(r,uE.SHARED_DIRECTORY_MOVE_RESPONSE),r+=hE,n.setUint32(r,e.completionId),r+=EE,n.setUint32(r,e.errCode),r+=EE,t}encodeSharedDirectoryListResponse(e){const t=new ArrayBuffer(hE+3*EE),n=new DataView(t);let r=0;n.setUint8(r++,uE.SHARED_DIRECTORY_LIST_RESPONSE),n.setUint32 (r,e.completionId),r+=EE,n.setUint32(r,e.errCode),r+=EE,n.setUint32(r,e.fsoList.length),r+=EE;let o=new Uint8Array(t);return e.fsoList.forEach((e=>{const t=this.encodeFileSystemObject(e);o=new Uint8Array([...o,...new Uint8Array(t)])})),o.buffer}encodeFileSystemObject(e){const t=this.encoder.encode(e.path),n=hE+2*fE+2*EE+t.length,r=new ArrayBuffer(n),o=new DataView(r);let s=0;return o.setBigUint64(s,e.lastModified),s+=fE,o.setBigUint64(s,e.size),s+=fE,o.setUint32(s,e.fileType),s+=EE,o.setUint8(s,e.isEmpty?1:0),s+=hE,o.setUint32(s,t.length),s+=EE,t.forEach((e=>{o.setUint8(s++,e)})),r}decodeClipboardData(e){return{data:this.decodeStringMessage(e)}}decodeMessageType(e){const t=new DataView(e).getUint8(0);if(!(t in uE)||t===uE.__LAST)throw new Error(`invalid message type: ${t}`);return t}decodeErrorMessage(e){return this.decodeStringMessage(e)}decodeMfaJson(e){const t=new DataView(e);let n=0;n+=hE;const r=String.fromCharCode(t.getUint8(n));if(n+=hE,"n"!==r&&"u"!==r)throw new Error(`inval id mfa type ${r}, should be "n" or "u"`);return n+=EE,{mfaType:r,jsonString:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeStringMessage(e){const t=0+hE+EE;return this.decoder.decode(new Uint8Array(e.slice(t)))}decodePngFrame(e,t){const n=new DataView(e),r=new Image;let o=0;o+=hE;const s=n.getUint32(o);o+=EE;const a=n.getUint32(o);o+=EE;const i=n.getUint32(o);o+=EE;const c=n.getUint32(o);o+=EE;const l={left:s,top:a,right:i,bottom:c,data:r};return l.data.onload=t(l),l.data.src=this.asBase64Url(e,o),l}decodePng2Frame(e,t){const n=new DataView(e),r=new Image;let o=0;o+=hE,o+=EE;const s=n.getUint32(o);o+=EE;const a=n.getUint32(o);o+=EE;const i=n.getUint32(o);o+=EE;const c=n.getUint32(o);o+=EE;const l={left:s,top:a,right:i,bottom:c,data:r};return l.data.onload=t(l),l.data.src=this.asBase64Url(e,o),l}decodeSharedDirectoryAcknowledge(e){const t=new DataView(e);let n=0;n+=hE;const r=function(e){if(!(e in gE))throw new Error(`attempted to convert invalid error code ${e}`);return e}(t .getUint32(n));return n+=EE,{errCode:r,directoryId:t.getUint32(5)}}decodeSharedDirectoryInfoRequest(e){const t=new DataView(e);let n=0;n+=hE;const r=t.getUint32(n);n+=EE;const o=t.getUint32(n);return n+=EE,n+=EE,{completionId:r,directoryId:o,path:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeSharedDirectoryCreateRequest(e){const t=new DataView(e);let n=0;n+=hE;const r=t.getUint32(n);n+=EE;const o=t.getUint32(n);n+=EE;const s=t.getUint32(n);return n+=EE,n+=EE,{completionId:r,directoryId:o,fileType:s,path:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeSharedDirectoryDeleteRequest(e){const t=new DataView(e);let n=0;n+=hE;const r=t.getUint32(n);n+=EE;const o=t.getUint32(n);return n+=EE,n+=EE,{completionId:r,directoryId:o,path:this.decoder.decode(new Uint8Array(e.slice(n)))}}decodeSharedDirectoryReadRequest(e){const t=new DataView(e);let n=0;n+=hE;const r=t.getUint32(n);n+=EE;const o=t.getUint32(n);n+=EE;const s=t.getUint32(n);n+=EE;const a=this.decoder.decode(new Uint8A rray(e.slice(n,n+s)));n+=s;const i=t.getBigUint64(n);return n+=fE,{completionId:r,directoryId:o,pathLength:s,path:a,offset:i,length:t.getUint32(n)}}decodeSharedDirectoryWriteRequest(e){const t=new DataView(e);let n=hE;const r=t.getUint32(n);n+=EE;const o=t.getUint32(n);n+=EE;const s=t.getBigUint64(n);n+=fE;const a=t.getUint32(n);n+=EE;const i=this.decoder.decode(new Uint8Array(e.slice(n,n+a)));n+=a;const c=t.getUint32(n);return n+=EE,{completionId:r,directoryId:o,pathLength:a,path:i,offset:s,writeData:new Uint8Array(e.slice(n,n+c))}}decodeSharedDirectoryMoveRequest(e){const t=new DataView(e);let n=hE;const r=t.getUint32(n);n+=EE;const o=t.getUint32(n);n+=EE;const s=t.getUint32(n);n+=EE;const a=this.decoder.decode(new Uint8Array(e.slice(n,n+s)));n+=s;const i=t.getUint32(n);return n+=EE,{completionId:r,directoryId:o,originalPathLength:s,originalPath:a,newPathLength:i,newPath:this.decoder.decode(new Uint8Array(e.slice(n,n+i)))}}decodeSharedDirectoryListRequest(e){return this.decodeShar edDirectoryInfoRequest(e)}asBase64Url(e,t){return`data:image/png;base64,${jc(e.slice(t))}`}}const hE=1,EE=4,fE=2*EE;class yE{constructor(){var e;e=void 0,"dir"in this?Object.defineProperty(this,"dir",{value:e,enumerable:!0,configurable:!0,writable:!0}):this.dir=e}add(e){if(this.dir)throw new Error("SharedDirectoryManager currently only supports sharing a single directory");this.dir=e}getName(){return this.checkReady(),this.dir.name}async getInfo(e){this.checkReady();const t=await this.walkPath(e);let n=!0;if("directory"===t.kind){let r=t;for await(const e of r.keys()){n=!1;break}return{size:4096,lastModified:0,kind:t.kind,isEmpty:n,path:e}}let r=await t.getFile();return{size:r.size,lastModified:r.lastModified,kind:t.kind,isEmpty:n,path:e}}async listContents(e){this.checkReady();const t=await this.walkPath(e);if("directory"!==t.kind)throw new Error("cannot list the contents of a file");let n=[];for await(const r of t.values()){let t=e;t=""!==t?[t,r.name].join("/"):r.name,n.push(await this.getInfo(t))}return n}async readFile(e,t,n){this.checkReady();const r=await this.walkPath(e);if("file"!==r.kind)throw new Error("cannot read the bytes of a directory");const o=await r.getFile();return new Uint8Array(await o.slice(Number(t),Number(t)+n).arrayBuffer())}async writeFile(e,t,n){this.checkReady();const r=await this.walkPath(e);if("file"!==r.kind)throw new Error("cannot read the bytes of a directory");const o=await r.createWritable();return t>0&&o.seek(Number(t)),o.write(n),o.close(),n.length}async create(e,t){let n=e.split("/");const r=n.pop(),o=n.join("/"),s=await this.walkPath(o);if("directory"!==s.kind)throw new bE("destination was a file, not a directory");t===pE.File?await s.getFileHandle(r,{create:!0}):await s.getDirectoryHandle(r,{create:!0})}async delete(e){let t=e.split("/");const n=t.pop(),r=t.join("/"),o=await this.walkPath(r);if("directory"!==o.kind)throw new bE("destination was a file, not a directory");await o.removeEntry(n,{recursive:!0})}async walkPat h(e){if(""===e)return this.dir;let t=e.split("/"),n=async(e,t)=>{let r=t.shift();for await(const o of e.values())if(o.name===r){if(0===t.length)return o;if("directory"===o.kind)return n(o,t);break}throw new bE("path does not exist")};return n(this.dir,t)}checkReady(){if(!this.dir)throw new Error("attempted to use a shared directory before one was initialized")}}class bE extends Error{constructor(e){super(e)}}function wE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var IE,ME,CE;!function(e){e.TDP_CLIENT_SCREEN_SPEC="tdp client screen spec",e.TDP_PNG_FRAME="tdp png frame",e.TDP_CLIPBOARD_DATA="tdp clipboard data",e.TDP_ERROR="tdp error",e.CLIENT_ERROR="client error",e.WS_OPEN="ws open",e.WS_CLOSE="ws close"}(IE||(IE={}));class DE extends xh{constructor(e){super(),wE(this,"codec",void 0),wE(this,"socket",void 0),wE(this,"socketAddr",void 0),wE(this,"sdManager",void 0),wE(this,"logger",R("TDPClient")),this.socketAddr=e,this .codec=new mE,this.sdManager=new yE}init(){this.socket=new WebSocket(this.socketAddr),this.socket.binaryType="arraybuffer",this.socket.onopen=()=>{this.logger.info("websocket is open"),this.emit(IE.WS_OPEN)},this.socket.onmessage=async e=>{await this.processMessage(e.data)},this.socket.onerror=null,this.socket.onclose=()=>{this.logger.info("websocket is closed"),this.socket.onopen=null,this.socket.onmessage=null,this.socket.onclose=null,this.socket=null,this.emit(IE.WS_CLOSE)}}async processMessage(e){try{const t=this.codec.decodeMessageType(e);switch(t){case uE.PNG_FRAME:this.handlePngFrame(e);break;case uE.PNG2_FRAME:this.handlePng2Frame(e);break;case uE.CLIENT_SCREEN_SPEC:this.handleClientScreenSpec(e);break;case uE.MOUSE_BUTTON:this.handleMouseButton(e);break;case uE.MOUSE_MOVE:this.handleMouseMove(e);break;case uE.CLIPBOARD_DATA:this.handleClipboardData(e);break;case uE.ERROR:this.handleError(new Error(this.codec.decodeErrorMessage(e)),IE.TDP_ERROR);break;case uE.MFA_JSON:this.h andleMfaChallenge(e);break;case uE.SHARED_DIRECTORY_ACKNOWLEDGE:this.handleSharedDirectoryAcknowledge(e);break;case uE.SHARED_DIRECTORY_INFO_REQUEST:this.handleSharedDirectoryInfoRequest(e);break;case uE.SHARED_DIRECTORY_CREATE_REQUEST:await this.handleSharedDirectoryCreateRequest(e);break;case uE.SHARED_DIRECTORY_DELETE_REQUEST:this.handleSharedDirectoryDeleteRequest(e);break;case uE.SHARED_DIRECTORY_READ_REQUEST:this.handleSharedDirectoryReadRequest(e);break;case uE.SHARED_DIRECTORY_WRITE_REQUEST:this.handleSharedDirectoryWriteRequest(e);break;case uE.SHARED_DIRECTORY_MOVE_REQUEST:this.handleSharedDirectoryMoveRequest(e);break;case uE.SHARED_DIRECTORY_LIST_REQUEST:this.handleSharedDirectoryListRequest(e);break;default:this.logger.warn(`received unsupported message type ${t}`)}}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}handleClientScreenSpec(e){this.logger.warn(`received unsupported message type ${this.codec.decodeMessageType(e)}`)}handleMouseButton(e){this.logger.warn(`receive d unsupported message type ${this.codec.decodeMessageType(e)}`)}handleMouseMove(e){this.logger.warn(`received unsupported message type ${this.codec.decodeMessageType(e)}`)}handleClipboardData(e){this.emit(IE.TDP_CLIPBOARD_DATA,this.codec.decodeClipboardData(e))}handlePngFrame(e){this.codec.decodePngFrame(e,(e=>this.emit(IE.TDP_PNG_FRAME,e)))}handlePng2Frame(e){this.codec.decodePng2Frame(e,(e=>this.emit(IE.TDP_PNG_FRAME,e)))}handleMfaChallenge(e){try{const t=this.codec.decodeMfaJson(e);"n"==t.mfaType?this.emit(Om,t.jsonString):this.handleError(new Error("Multifactor authentication is required for accessing this desktop, however the U2F API for hardware keys is not supported for desktop sessions. Please notify your system administrator to update cluster settings to use WebAuthn as the second factor protocol."),IE.CLIENT_ERROR)}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}wasSuccessful(e){return e===gE.Nil||(this.handleError(new Error(`Encountered shared directory er ror: ${e}`),IE.CLIENT_ERROR),!1)}handleSharedDirectoryAcknowledge(e){const t=this.codec.decodeSharedDirectoryAcknowledge(e);if(this.wasSuccessful(t.errCode))try{this.logger.info("Started sharing directory: "+this.sdManager.getName())}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}async handleSharedDirectoryInfoRequest(e){const t=this.codec.decodeSharedDirectoryInfoRequest(e),n=t.path;try{const e=await this.sdManager.getInfo(n);this.sendSharedDirectoryInfoResponse({completionId:t.completionId,errCode:gE.Nil,fso:this.toFso(e)})}catch(e){e.constructor===bE?this.sendSharedDirectoryInfoResponse({completionId:t.completionId,errCode:gE.DoesNotExist,fso:{lastModified:BigInt(0),fileType:pE.File,size:BigInt(0),isEmpty:!0,path:n}}):this.handleError(e,IE.CLIENT_ERROR)}}async handleSharedDirectoryCreateRequest(e){const t=this.codec.decodeSharedDirectoryCreateRequest(e);try{await this.sdManager.create(t.path,t.fileType);const e=await this.sdManager.getInfo(t.path);this.sendSharedDirectoryCreateRes ponse({completionId:t.completionId,errCode:gE.Nil,fso:this.toFso(e)})}catch(e){this.sendSharedDirectoryCreateResponse({completionId:t.completionId,errCode:gE.Failed,fso:{lastModified:BigInt(0),fileType:pE.File,size:BigInt(0),isEmpty:!0,path:t.path}}),this.handleError(e,IE.CLIENT_ERROR,!1)}}async handleSharedDirectoryDeleteRequest(e){const t=this.codec.decodeSharedDirectoryDeleteRequest(e);try{await this.sdManager.delete(t.path),this.sendSharedDirectoryDeleteResponse({completionId:t.completionId,errCode:gE.Nil})}catch(e){this.sendSharedDirectoryDeleteResponse({completionId:t.completionId,errCode:gE.Failed}),this.handleError(e,IE.CLIENT_ERROR,!1)}}async handleSharedDirectoryReadRequest(e){const t=this.codec.decodeSharedDirectoryReadRequest(e);try{const e=await this.sdManager.readFile(t.path,t.offset,t.length);this.sendSharedDirectoryReadResponse({completionId:t.completionId,errCode:gE.Nil,readDataLength:e.length,readData:e})}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}async handleSh aredDirectoryWriteRequest(e){const t=this.codec.decodeSharedDirectoryWriteRequest(e);try{const e=await this.sdManager.writeFile(t.path,t.offset,t.writeData);this.sendSharedDirectoryWriteResponse({completionId:t.completionId,errCode:gE.Nil,bytesWritten:e})}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}handleSharedDirectoryMoveRequest(e){const t=this.codec.decodeSharedDirectoryMoveRequest(e);this.sendSharedDirectoryMoveResponse({completionId:t.completionId,errCode:gE.Failed}),this.handleError(new Error("Moving files and directories within a shared directory is not supported."),IE.CLIENT_ERROR,!1)}async handleSharedDirectoryListRequest(e){try{const t=this.codec.decodeSharedDirectoryListRequest(e),n=t.path,r=(await this.sdManager.listContents(n)).map((e=>this.toFso(e)));this.sendSharedDirectoryListResponse({completionId:t.completionId,errCode:gE.Nil,fsoList:r})}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}toFso(e){return{lastModified:BigInt(e.lastModified),fileType:"file"===e.k ind?pE.File:pE.Directory,size:BigInt(e.size),isEmpty:e.isEmpty,path:e.path}}send(e){if(this.socket&&1===this.socket.readyState)try{this.socket.send(e)}catch(e){this.handleError(e,IE.CLIENT_ERROR)}else this.handleError(new Error("websocket unavailable"),IE.CLIENT_ERROR)}sendUsername(e){this.send(this.codec.encodeUsername(e))}sendMouseMove(e,t){this.send(this.codec.encodeMouseMove(e,t))}sendMouseButton(e,t){this.send(this.codec.encodeMouseButton(e,t))}sendMouseWheelScroll(e,t){this.send(this.codec.encodeMouseWheelScroll(e,t))}sendKeyboardInput(e,t){const n=this.codec.encodeKeyboardInput(e,t);n&&this.send(n)}sendClipboardData(e){this.send(this.codec.encodeClipboardData(e))}sendWebAuthn(e){const t=this.codec.encodeMfaJson({mfaType:"n",jsonString:JSON.stringify(e)});this.send(t)}addSharedDirectory(e){try{this.sdManager.add(e)}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}sendSharedDirectoryAnnounce(){let e;try{e=this.sdManager.getName(),this.send(this.codec.encodeSharedDirectoryAnnounce( {completionId:0,directoryId:2,name:e}))}catch(e){this.handleError(e,IE.CLIENT_ERROR)}}sendSharedDirectoryInfoResponse(e){this.send(this.codec.encodeSharedDirectoryInfoResponse(e))}sendSharedDirectoryListResponse(e){this.send(this.codec.encodeSharedDirectoryListResponse(e))}sendSharedDirectoryMoveResponse(e){this.send(this.codec.encodeSharedDirectoryMoveResponse(e))}sendSharedDirectoryReadResponse(e){this.send(this.codec.encodeSharedDirectoryReadResponse(e))}sendSharedDirectoryWriteResponse(e){this.send(this.codec.encodeSharedDirectoryWriteResponse(e))}sendSharedDirectoryCreateResponse(e){this.send(this.codec.encodeSharedDirectoryCreateResponse(e))}sendSharedDirectoryDeleteResponse(e){this.send(this.codec.encodeSharedDirectoryDeleteResponse(e))}resize(e){this.send(this.codec.encodeClientScreenSpec(e))}handleError(e,t){var n;let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.logger.error(e),this.emit(t,{err:e,isFatal:r}),r&&(null===(n=this.socket)||void 0===n||n.clo se())}nuke(){var e;this.removeAllListeners(),null===(e=this.socket)||void 0===e||e.close()}}!function(e){e.TOGGLE_PLAY_PAUSE="play/pause",e.PLAY_SPEED="speed"}(ME||(ME={})),function(e){e.TOGGLE_PLAY_PAUSE="play/pause",e.PLAY_SPEED="speed",e.UPDATE_CURRENT_TIME="time",e.SESSION_END="end",e.PLAYBACK_ERROR="playback error"}(CE||(CE={}));class NE extends DE{constructor(e){var t,n,r;super(e),t=this,n="textDecoder",r=new TextDecoder,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}togglePlayPause(){this.send(JSON.stringify({action:ME.TOGGLE_PLAY_PAUSE})),this.emit(CE.TOGGLE_PLAY_PAUSE)}setPlaySpeed(e){this.send(JSON.stringify({action:ME.PLAY_SPEED,speed:e})),this.emit(CE.PLAY_SPEED,e)}async processMessage(e){const t=JSON.parse(this.textDecoder.decode(e));if("end"===t.message)this.emit(CE.SESSION_END);else if("error"===t.message)this.emit(CE.PLAYBACK_ERROR,new Error(t.errorText));else{const e=t.ms;this.emit(CE.UPDATE_CURRENT_TIME,e),await super.p rocessMessage(Qc(t.message))}}handleClientScreenSpec(e){this.emit(IE.TDP_CLIENT_SCREEN_SPEC,this.codec.decodeClientScreenSpec(e))}handleMouseButton(e){}handleMouseMove(e){}}function xE(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 SE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xE(Object(n),!0).forEach((function(t){BE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function BE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const TE=function(e){const{tdpCli:t,tdpCliOnPngFrame:n,tdpCliOnClipboardData:r,tdpCliOnTdpError:s,tdpCliOnWsClose:a,tdpCliO nWsOpen:i,tdpCliOnClientScreenSpec:c,onKeyDown:l,onKeyUp:u,onMouseMove:d,onMouseDown:A,onMouseUp:g,onMouseWheelScroll:p,onContextMenu:m,style:h}=e,E=(0,o.useRef)(null);return E.current&&(E.current.tabIndex=-1,E.current.style.outline="none",E.current.focus()),(0,o.useEffect)((()=>{if(t)return t.init(),()=>{t.nuke()}}),[t]),(0,o.useEffect)((()=>{if(t&&n){const r=E.current.getContext("2d");var e=[];const o=()=>{if(e.length){for(let t=0;t<e.length;t++)n(r,e[t]);e=[]}requestAnimationFrame(o)};requestAnimationFrame(o);const s=t=>{e.push(t)};return t.on(IE.TDP_PNG_FRAME,s),()=>{t.removeListener(IE.TDP_PNG_FRAME,s)}}}),[t,n]),(0,o.useEffect)((()=>{if(t&&c){const e=E.current,n=t=>{c(e,t)};return t.on(IE.TDP_CLIENT_SCREEN_SPEC,n),()=>{t.removeListener(IE.TDP_CLIENT_SCREEN_SPEC,n)}}}),[t,c]),(0,o.useEffect)((()=>{if(t&&r)return t.on(IE.TDP_CLIPBOARD_DATA,r),()=>{t.removeListener(IE.TDP_CLIPBOARD_DATA,r)}}),[t,r]),(0,o.useEffect)((()=>{if(t&&s)return t.on(IE.TDP_ERROR,s),t.on(IE.CLIENT_ERROR,s) ,()=>{t.removeListener(IE.TDP_ERROR,s),t.removeListener(IE.CLIENT_ERROR,s)}}),[t,s]),(0,o.useEffect)((()=>{if(t&&a)return t.on(IE.WS_CLOSE,a),()=>{t.removeListener(IE.WS_CLOSE,a)}}),[t,a]),(0,o.useEffect)((()=>{if(t&&i)return t.on(IE.WS_OPEN,i),()=>{t.removeListener(IE.WS_OPEN,i)}}),[t,i]),(0,o.useEffect)((()=>{const e=E.current,t=m;return m&&(e.oncontextmenu=t),()=>{m&&e.removeEventListener("contextmenu",t)}}),[m]),(0,o.useEffect)((()=>{const e=E.current,n=n=>{d(t,e,n)};return d&&(e.onmousemove=n),()=>{d&&e.removeEventListener("mousemove",n)}}),[d]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{A(t,e)};return A&&(e.onmousedown=n),()=>{A&&e.removeEventListener("mousedown",n)}}),[A]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{g(t,e)};return g&&(e.onmouseup=n),()=>{g&&e.removeEventListener("mouseup",n)}}),[g]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{p(t,e)};return p&&(e.onwheel=n),()=>{p&&e.removeEventListener("wheel",n)}}),[p]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{l (t,e)};return l&&(e.onkeydown=n),()=>{l&&e.removeEventListener("keydown",n)}}),[l]),(0,o.useEffect)((()=>{const e=E.current,n=e=>{u(t,e)};return u&&(e.onkeyup=n),()=>{u&&e.removeEventListener("keyup",n)}}),[u]),o.createElement("canvas",{style:SE({},h),ref:E})};function vE(e){const{os:t,name:n,addr:r,host_id:o}=e;return{os:t,name:n,addr:r,labels:e.labels||[],host_id:o}}function UE(e){const{name:t,hostname:n,addr:r}=e;return{hostname:n,addr:r,labels:e.labels||[],name:t}}const kE=new class{fetchDesktops(e,t,n){return oe.get(i.Z.getDesktopsUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(vE),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}fetchDesktopServices(e,t,n){return oe.get(i.Z.getDesktopServicesUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(UE),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}fetchDesktop(e,t){return oe.get(i.Z.getDesktopUrl(e,t)).then((e=>vE(e)))}},jE={list:!1,read:!1,ed it:!1,create:!1,remove:!1};function QE(e){const t=(e=e||{}).userName,n=e.authType,r=e.accessRequestId,o=Hh(e.cluster),s=function(e){const t=(e=e||{}).windowsLogins||[],n=e.authConnectors||jE,r=e.trustedClusters||jE,o=e.roles||jE,s=e.recordedSessions||jE,a=e.activeSessions||jE,i=e.events||jE,c=e.users||jE,l=e.appServers||jE,u=e.kubeServers||jE,d=e.tokens||jE,A=e.accessRequests||jE,g=e.billing||jE,p=e.dbServers||jE,m=e.desktops||jE,h=e.connectionDiagnostic||jE,E=void 0===e.clipboard||e.clipboard,f=void 0===e.desktopSessionRecording||e.desktopSessionRecording,y=void 0===e.directorySharing||e.directorySharing;return{windowsLogins:t,authConnectors:n,trustedClusters:r,roles:o,recordedSessions:s,activeSessions:a,events:i,users:c,appServers:l,kubeServers:u,tokens:d,accessRequests:A,billing:g,dbServers:p,desktops:m,clipboardSharingEnabled:E,desktopSessionRecordingEnabled:f,nodes:e.nodes||jE,directorySharingEnabled:y,connectionDiagnostic:h}}(e.userAcl),a=e.accessStrategy||OE,i=function(e){ret urn{requestableRoles:(e=e||{}).requestableRoles||[],suggestedReviewers:e.suggestedReviewers||[]}}(e.accessCapabilities);return{username:t,authType:n,acl:s,cluster:o,accessStrategy:a,accessCapabilities:i,accessRequestId:r}}const OE={type:"optional",prompt:""};function PE(e){const[t,n,r]=(0,L.at)(e,["expiry","user","tokenId"]);return{username:n,expires:new Date(t),value:r}}function RE(e){e=e||{};const{name:t,roles:n,authType:r,traits:o={}}=e;return{name:t,roles:n?n.sort():[],authType:"local"===r?"teleport local user":r,isLocal:"local"===r,traits:{logins:o.logins||[],databaseUsers:o.databaseUsers||[],databaseNames:o.databaseNames||[],kubeUsers:o.kubeUsers||[],kubeGroups:o.kubeGroups||[],windowsLogins:o.windowsLogins||[],awsRoleArns:o.awsRoleArns||[]}}}function zE(e){return(e=e||[]).map((e=>RE(e)))}const YE={userContext:null},FE={fetchUserContext(){return arguments.length>0&&void 0!==arguments[0]&&!arguments[0]||!YE.userContext?oe.get(i.Z.getUserContextUrl()).then(QE).then((e=>(YE.userC ontext=e,YE.userContext))):Promise.resolve(YE.userContext)},fetchUser:e=>oe.get(i.Z.getUserWithUsernameUrl(e)).then(RE),fetchUsers:()=>oe.get(i.Z.getUsersUrl()).then(zE),updateUser:e=>oe.put(i.Z.getUsersUrl(),e).then(RE),createUser:e=>oe.post(i.Z.getUsersUrl(),e).then(RE),createResetPasswordToken:(e,t)=>oe.post(i.Z.api.resetPasswordTokenPath,{name:e,type:t}).then(PE),deleteUser:e=>oe.delete(i.Z.getUserWithUsernameUrl(e)),applyUserTraits:()=>ue.renewSession({reloadUser:!0}),checkUserHasAccessToRegisteredResource:()=>oe.get(i.Z.getCheckAccessToRegisteredResourceUrl()).then((e=>Boolean(e.hasResource)))};function LE(e){const{showShareDirectory:t,onShareDirectory:n,onDisconnect:r}=e;return o.createElement(f.kC,{alignItems:"center"},o.createElement(Kl,{buttonIconProps:{ml:4,size:0,color:"text.secondary",style:{fontSize:"20px"}},menuProps:ZE},t&&o.createElement(Ja.sN,{onClick:n},o.createElement(Ja.ZH,{as:he.GSs,mr:"2"}),"Share Directory (preview)"),o.createElement(Ja.sN,{onClick:r},o.creat eElement(Ja.ZH,{as:he.Lk_,mr:"2"}),"Disconnect")))}const ZE={menuListCss:()=>"\n width: 250px;\n"};function VE(e){const{userHost:t,clipboardSharingEnabled:n,onDisconnect:r,canShareDirectory:s,isSharingDirectory:a,onShareDirectory:i}=e,c=(0,d.Fg)(),l=e=>({color:e?c.colors.text.primary:c.colors.text.secondary});return o.createElement(f.tD,{height:`${WE}px`,bg:Dp,style:{justifyContent:"space-between"}},o.createElement(f.xv,{px:3,style:{color:c.colors.text.secondary}},t),o.createElement(f.kC,{px:3},o.createElement(f.kC,{alignItems:"center"},o.createElement(GE,{style:l(a),pr:3,title:a?"Directory Sharing Enabled":"Directory Sharing Disabled"}),o.createElement(JE,{style:l(n),pr:3,title:n?"Clipboard Sharing Enabled":"Clipboard Sharing Disabled"})),o.createElement(LE,{onDisconnect:r,showShareDirectory:s&&!a,onShareDirectory:i})))}const WE=40,JE=(0,d.ZP)(he.TUt)(["font-weight:",";font-size:",";align-self:'center';"],(e=>{let{theme:t}=e;return t.fontWeights.bold}),(e=>{let{theme:t}=e;return t .fontSizes[4]+"px"})),GE=(0,d.ZP)(he.ot9)(["font-weight:",";font-size:",";align-self:'center';"],(e=>{let{theme:t}=e;return t.fontWeights.bold}),(e=>{let{theme:t}=e;return t.fontSizes[6]+"px"}));function HE(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 KE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?HE(Object(n),!0).forEach((function(t){XE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function XE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qE(){return{width:window.innerWidth,height:window.innerHeight-WE}}function _E(e,t){var n=Obj ect.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 $E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_E(Object(n),!0).forEach((function(t){ef(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ef(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tf(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 nf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tf( Object(n),!0).forEach((function(t){rf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function of(e){const{directorySharingState:t,setDirectorySharingState:n,fetchAttempt:r,tdpConnection:s,disconnected:a,wsConnection:i,setTdpConnection:c}=e,l="processing"===r.status||"processing"===s.status,u=()=>{c((e=>""===e.status?{status:"success"}:e)),n((e=>nf(nf({},e),{},{browserError:!1})))},d=(()=>{const e="closed"===i&&!a&&("success"===s.status||""===s.status);let n="";return"failed"===r.status?n=r.statusText||"fetch attempt failed":"failed"===s.status?n=s.statusText||"tdp connection failed":""===s.status?n=s.statusText||"encountered a non-fatal error":e?n="Session disconnected for an unknown reason.":t .browserError&&(n='Your user role supports directory sharing over desktop access, however this feature is only available by default on some Chromium based browsers like Google Chrome or Microsoft Edge. Brave users can use the feature by navigating to brave://flags/#file-system-access-api and selecting "Enable". Please switch to a supported browser.'),{open:""!==n,text:n,fatal:!(""===s.status||t.browserError)}})();return d.open?o.createElement(sf,e,o.createElement(Je,{dialogCss:()=>({width:"484px"}),onClose:u,open:d.open},o.createElement(Qe,{style:{flexDirection:"column"}},d.fatal&&o.createElement(ve,null,"Fatal Error"),!d.fatal&&o.createElement(ve,null,"Unsupported Action")),o.createElement(Fe,null,d.fatal&&o.createElement(o.Fragment,null,o.createElement(fe.b0,{children:o.createElement(o.Fragment,null,d.text)}),"Refresh the page to try again."),!d.fatal&&o.createElement(fe.v3,{my:2,children:d.text})),o.createElement(We,null,!d.fatal&&o.createElement(f.PL,{siz e:"large",width:"30%",onClick:u},"Dismiss"),d.fatal&&o.createElement(f.PL,{size:"large",width:"30%",onClick:()=>{window.location.reload()}},"Refresh")))):a?o.createElement(sf,e,o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.xv,null,"Session successfully disconnected"))):l?o.createElement(sf,e,o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null))):o.createElement(sf,e)}function sf(e){const{fetchAttempt:t,tdpConnection:n,wsConnection:r,disconnected:s,setDisconnected:a,webauthn:i,tdpClient:c,username:l,hostname:u,clipboardSharingEnabled:d,setClipboardSharingEnabled:A,directorySharingState:g,setDirectorySharingState:p,onPngFrame:m,onClipboardData:h,onTdpError:E,onWsClose:y,onWsOpen:b,onKeyDown:w,onKeyUp:I,onMouseMove:M,onMouseDown:C,onMouseUp:D,onMouseWheelScroll:N,onContextMenu:x}=e,S=d,B="success"===t.status&&("success"===n.status||""===n.status)&&"open"===r&&!s;return o.createElement(f.kC,{flexDirection:"column"},o.createElement(VE,{onDisconnect :()=>{a(!0),A(!1),p((e=>nf(nf({},e),{},{isSharing:!1}))),c.nuke()},userHost:`${l}@${u}`,clipboardSharingEnabled:S,canShareDirectory:g.canShare,isSharingDirectory:g.isSharing,onShareDirectory:()=>{try{window.showDirectoryPicker().then((e=>{p((e=>nf(nf({},e),{},{isSharing:!0}))),c.addSharedDirectory(e),c.sendSharedDirectoryAnnounce()})).catch((()=>{p((e=>nf(nf({},e),{},{isSharing:!1})))}))}catch(e){p((e=>nf(nf({},e),{},{browserError:!0})))}}}),e.children,i.requested&&o.createElement(Sm,{onContinue:i.authenticate,onCancel:()=>{i.setState((e=>nf(nf({},e),{},{errorText:'This session requires multi factor authentication to continue. Please hit "Retry" and follow the prompts given by your browser to complete authentication.'})))},errorText:i.errorText}),o.createElement(TE,{style:{display:B?"flex":"none",flex:1},tdpCli:c,tdpCliOnPngFrame:m,tdpCliOnClipboardData:h,tdpCliOnTdpError:E,tdpCliOnWsClose:y,tdpCliOnWsOpen:b,onKeyDown:w,onKeyUp:I,onMouseMove:M,onMouseDown:C,onMouseUp:D,onMouseWheelS croll:N,onContextMenu:x}))}const af=function(){const e=function(){const{attempt:e,run:t}=Da("processing"),{attempt:n,setAttempt:r}=Da("processing"),[s,c]=(0,o.useState)("closed"),[l,u]=(0,o.useState)(!1),[d,A]=(0,o.useState)({canShare:!1,isSharing:!1,browserError:!1}),{username:g,desktopName:p,clusterId:m}=(0,a.UO)(),[h,E]=(0,o.useState)(""),f=navigator.userAgent.includes("Chrome"),[y,b]=(0,o.useState)(!1);document.title=(0,o.useMemo)((()=>`${m} ��� ${g}@${h}`),[h]),(0,o.useEffect)((()=>{t((()=>Promise.all([kE.fetchDesktop(m,p).then((e=>E(e.name))),FE.fetchUserContext().then((e=>{b(e.acl.clipboardSharingEnabled&&f),A((t=>$E($E({},t),{},{canShare:e.acl.directorySharingEnabled})))}))])))}),[m,p]);const w=function(e){const{username:t,desktopName:n,clusterId:r,setTdpConnection:s,setWsConnection:a,setClipboardSharingEnabled:c,setDirectorySharingState:l,clipboardSharingEnabled:u}=e,[d,A]=(0,o.useState)(null),g=(0,o.useRef)(!1),p=(0,o.useRef)(new TextEncoder),m=(0,o.useRef)("");(0,o.useEff ect)((()=>{const{width:e,height:o}=qE(),s=i.Z.api.desktopWsAddr.replace(":fqdn",re()).replace(":clusterId",r).replace(":desktopName",n).replace(":token",ne()).replace(":username",t).replace(":width",e.toString()).replace(":height",o.toString());A(new DE(s))}),[r,t,n]);const{isMac:h}=(0,Vm.Z)(),E=(e,t)=>!("CapsLock"!==t.code||!h||(e.sendKeyboardInput(t.code,dE.DOWN),e.sendKeyboardInput(t.code,dE.UP),0)),f=e=>{u&&document.hasFocus()&&navigator.clipboard.readText().then((t=>{ki(t,p.current).then((n=>{t&&n!==m.current&&(e.sendClipboardData({data:t}),m.current=n)}))}))};return{tdpClient:d,onPngFrame:(e,t)=>{g.current||((e=>{const{width:t,height:n}=qE();e.width=t,e.height=n})(e.canvas),s({status:"success"}),g.current=!0),e.drawImage(t.data,t.left,t.top)},onTdpError:e=>{const{err:t,isFatal:n}=e;l((e=>KE(KE({},e),{},{isSharing:!1}))),c(!1),s({status:n?"failed":"",statusText:t.message})},onClipboardData:async e=>{if(u&&document.hasFocus()&&e.data){navigator.clipboard.writeText(e.data);let t= await ki(e.data,p.current);m.current=t}},onWsClose:()=>{a("closed")},onWsOpen:()=>{a("open")},onKeyDown:(e,t)=>{t.preventDefault(),E(e,t)||(e.sendKeyboardInput(t.code,dE.DOWN),"MetaRight"!==t.code&&"MetaLeft"!==t.code&&"AltRight"!==t.code&&"AltLeft"!==t.code&&f(e))},onKeyUp:(e,t)=>{t.preventDefault(),E(e,t)||e.sendKeyboardInput(t.code,dE.UP)},onMouseMove:(e,t,n)=>{const r=t.getBoundingClientRect(),o=n.clientX-r.left,s=n.clientY-r.top;e.sendMouseMove(o,s)},onMouseDown:(e,t)=>{0!==t.button&&1!==t.button&&2!==t.button||e.sendMouseButton(t.button,dE.DOWN),f(e)},onMouseUp:(e,t)=>{0!==t.button&&1!==t.button&&2!==t.button||e.sendMouseButton(t.button,dE.UP)},onMouseWheelScroll:(e,t)=>{t.preventDefault(),t.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(t.deltaX&&e.sendMouseWheelScroll(AE.HORIZONTAL,-t.deltaX),t.deltaY&&e.sendMouseWheelScroll(AE.VERTICAL,-t.deltaY))},onContextMenu:()=>!1}}({username:g,desktopName:p,clusterId:m,setTdpConnection:r,setWsConnection:c,setClipboardSharingEnabled:b,setDir ectorySharingState:A,clipboardSharingEnabled:y}),I=Ym(w.tdpClient);return $E({hostname:h,username:g,clipboardSharingEnabled:y,setClipboardSharingEnabled:b,directorySharingState:d,setDirectorySharingState:A,isUsingChrome:f,fetchAttempt:e,tdpConnection:n,wsConnection:s,disconnected:l,setDisconnected:u,webauthn:I,setTdpConnection:r},w)}();return o.createElement(of,e)};function cf(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 lf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cf(Object(n),!0).forEach((function(t){uf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function uf(e,t,n){return t in e?Object.definePro perty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function df(e){let t=0;for(const n of e)n.views?t+=df(n.views):t+=1;return t}function Af(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=[];for(const r of e){const e=lf(lf({},r),{},{index:t,parent});r.views?(e.views=Af(r.views,t),t+=df(r.views)):t+=1,n.push(e)}return n}function gf(e,t){for(const n of e){if(n.views){const e=gf(n.views,t);if(e)return e}if(t===n.index)return n}}function pf(e,t){for(const n of e){if(n.index===t)return!0;if(n.views&&pf(n.views,t))return!0}return!1}function mf(e){if(e.view.hide)return null;let t,n=e.currentStep===e.view.index;e.view.views&&(t=o.createElement(f.xu,{ml:2},o.createElement(wf,{views:e.view.views,currentStep:e.currentStep})),n||(n=pf(e.view.views,e.currentStep)));const r=e.currentStep>e.view.index;return o.createElement(bf,{active:r||n},o.createElement(hf,null,function(e,t){return t?o.createElement(ff,null):e?o.createElement(yf,null):o.createEleme nt(Ef,null)}(r,n),e.view.title),t)}const hf=d.ZP.div(["display:flex;align-items:center;"]),Ef=d.ZP.span(["height:14px;width:14px;border:1px solid #9b9b9b;border-radius:50%;margin-right:8px;display:flex;align-items:center;justify-content:center;"]),ff=(0,d.ZP)(Ef)(["border-color:",";background:",";:before{content:'';height:8px;width:8px;border-radius:50%;border:2px solid ",";}"],(e=>e.theme.colors.secondary.main),(e=>e.theme.colors.secondary.main),(e=>e.theme.colors.primary.main)),yf=(0,d.ZP)(Ef)(["border-color:",";background:",";:before{content:'���';}"],(e=>e.theme.colors.secondary.main),(e=>e.theme.colors.secondary.main)),bf=(0,d.ZP)(f.xv)(["display:flex;flex-direction:column;color:",";margin-bottom:8px;"],(e=>e.active?"inherit":e.theme.colors.text.secondary));function wf(e){const t=e.views.map(((t,n)=>o.createElement(mf,{key:n,view:t,currentStep:e.currentStep})));return o.createElement(f.xu,{style:{marginLeft:7},mt:2},t)}const If=(0,d.ZP)(aA)(["min-width:var(--sidebar-width);widt h:var(--sidebar-width);"]),Mf=(0,d.ZP)(iA)(["padding:0 20px;"]);function Cf(e){let t;return e.views&&(t=o.createElement(wf,{views:e.views,currentStep:e.currentStep})),o.createElement(If,null,o.createElement(oA,null),o.createElement(Mf,null,o.createElement(Df,{border:"1px solid rgba(255,255,255,0.1);",borderRadius:"8px",p:3},o.createElement(f.kC,{alignItems:"center"},o.createElement(f.kC,{borderRadius:5,alignItems:"center",justifyContent:"center",bg:"secondary.main",height:"30px",width:"30px",mr:2},e.selectedResource?e.selectedResource.icon:o.createElement(he.xFH,null)),o.createElement(f.xv,{bold:!0},"Add New Resource")),o.createElement(f.xu,{mt:3},t))))}var Df=(0,d.ZP)(f.xu)({backgroundColor:"rgba(255,255,255,0.02);"});const Nf=d.ZP.div(["position:relative;"]),xf=d.ZP.label(["cursor:pointer;display:flex;justify-content:center;padding:10px;width:","%;z-index:1;"],(e=>100/e.itemCount)),Sf=d.ZP.input(["display:none;"]),Bf=d.ZP.div(["background-color:#512fc9;border-radius:",";box-shadow :0px 2px 6px rgba(12,12,14,0.1);height:",";left:calc(","% + 8px);margin:",";position:absolute;top:0;transition:all 0.3s ease;width:calc(","% - 16px);"],(e=>"square"===e.appearance?"8px":"60px"),(e=>"xlarge"===e.size?"56px":"40px"),(e=>100/e.itemCount*e.activeIndex),(e=>"xlarge"===e.size?"12px 12px 12px 0":"4px 4px 4px 0"),(e=>100/e.itemCount)),Tf=d.ZP.nav(["align-items:center;background-color:rgba(255,255,255,0.05);border-radius:",";display:flex;height:",";justify-content:space-around;"],(e=>"square"===e.appearance?"8px":"60px"),(e=>"xlarge"===e.size?"80px":"47px")),vf=function(e){let{appearance:t="square",initialSelected:n=0,name:r="slide-tab",onChange:s,size:a="xlarge",tabs:i}=e;const[c,l]=(0,o.useState)(n);return(0,o.useEffect)((()=>{s(c)}),[c]),o.createElement(Nf,null,o.createElement(Tf,{role:"tablist",appearance:t,size:a},i.map(((e,t)=>{const n="string"==typeof e,s=n?e:e.name,a=n?e:e.component;return o.createElement(xf,{role:"tab",htmlFor:`${r}-${s}`,onClick:()=>l(t),itemCount: i.length,key:`${s}-${t}`},a,o.createElement(Sf,{type:"radio",name:r,id:`${r}-${s}`}))}))),o.createElement(Bf,{itemCount:i.length,activeIndex:c,appearance:t,size:a}))};function Uf(e){return o.createElement(kf,{ml:"4",typography:"h5",key:e.title,active:e.active,onClick:e.onClick},o.createElement(he.ZPm,{as:e.Icon,mr:"2"}),e.title)}const kf=(0,d.ZP)(f.xv)(["align-items:center;display:flex;padding:4px 8px;cursor:pointer;border-bottom:4px solid transparent;",""],(e=>{let{active:t,theme:n}=e;return t&&`\n font-weight: 500;\n border-bottom: 4px solid ${n.colors.accent};\n `})),jf="https://get.gravitational.com/";function Qf(e,t,n){let r="linux-amd64";const o=n?"ent-":"";return"mac"===e?`${jf}teleport-${o}${t}.pkg`:("linux32"===e&&(r="linux-386"),`${jf}teleport-${o}v${t}-${r}-bin.tar.gz`)}const Of=function(e){let{isEnterprise:t,version:n}=e;return o.createElement(f.xu,null,o.createElement(f.rU,{href:Qf("mac",n,t),target:"_blank",mr:"2"},"MacOS"),o.createElement(f.rU,{href:Qf("linux64 ",n,t),target:"_blank",mr:"2"},"Linux 64-bit"),o.createElement(f.rU,{href:Qf("linux32",n,t),target:"_blank"},"Linux 32-bit"))},Pf=`${i.Z.configDir}/app_config.yaml`,Rf=`teleport start --config=${Pf}`;function zf(e,t){return`teleport configure --output=${Pf} --app-name=[example-app] --app-uri=http://localhost/ --roles=app --token=${e} --auth-server=${t} --data-dir=${i.Z.configDir}`}const Yf=e=>{let{tshLoginCmd:t,host:n}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(Ol,{mt:"2",text:t})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Generate a join token",o.createElement(Ol,{mt:"2",text:"tctl tokens add --type=app"})),o.createElement(f.xu,{mb:"4"},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4")," - Configure your teleport agent",o.createElement(Ol,{mt:"2",text:zf("[generated-join-token]",n)})),o.createElement(f.xu,null,o.createElement( f.xv,{bold:!0,as:"span"},"Step 5")," - Start the Teleport agent with the generated configuration file",o.createElement(Ol,{mt:"2",text:Rf})),o.createElement(f.xu,null,"* Note: For a self-hosted Teleport version, you may need to update DNS and obtain a TLS certificate for this application.\n Learn more about application access ",o.createElement(f.rU,{href:"https://goteleport.com/docs/application-access/introduction/",target:"_blank"},"here"),"."))},Ff=e=>{let{token:t,host:n,createToken:r}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Configure your teleport agent",o.createElement(f.xv,{mt:"1"},"The token will be valid for"," ",o.createElement(f.xv,{bold:!0,as:"span"},t.expiryText,".")),o.createElement(Ol,{mt:"2",text:zf(t.id,n)}),o.createElement(f.xu,null,o.createElement(f.ZP,{onClick:r},"Regenerate Token"))),o.createElement(f.xu,null,o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Start t he Teleport agent with the configuration file",o.createElement(Ol,{mt:"2",text:Rf})))},Lf=function(e){let{isEnterprise:t,user:n,version:r,onClose:s,isAuthTypeLocal:a,token:i,createToken:c,attempt:l}=e;const{hostname:u,port:d}=window.document.location,A=`${u}:${d||"443"}`;let g=`tsh login --proxy=${A}`;return a&&(g=`${g} --auth=local --user=${n}`),"processing"===l.status?o.createElement(f.xu,{textAlign:"center"},o.createElement(f.z$,null)):o.createElement(o.Fragment,null,o.createElement(Fe,{flex:"0 0 auto"},o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," ","- Download Teleport package to your computer",o.createElement(Of,{isEnterprise:t,version:r})),"failed"===l.status?o.createElement(Yf,{host:A,tshLoginCmd:g}):o.createElement(Ff,{createToken:c,host:A,token:i})),o.createElement(We,null,o.createElement(f.PL,{onClick:s},"Close")))},Zf=/^[-\w/:. ]+$/,Vf=e=>()=>{if(!e)return{valid:!1,message:"Required"};try{new URL(e)}catch{return{valid:!1,message:"URL is invalid"}}return e.match(Zf)?{valid:!0}:{valid:!1,message:"Invalid app URI"}},Wf=/^[a-z]([-a-z0-9]*[a-z0-9])?$/,Jf=e=>()=>e&&0!==e.length?e.length>63?{valid:!1,message:"Must be 63 chars or less"}:e.match(Wf)?{valid:!0}:{valid:!1,message:"Invalid DNS sub-domain name"}:{valid:!1,message:"Required"},Gf=(e,t,n)=>{const r=encodeURIComponent(n).replace(/'/g,"%27");return`sudo bash -c "$(curl -fsSL '${i.Z.baseUrl+i.Z.api.appNodeScriptPath.replace(":token",e).replace(":name",t).replace(":uri",r)}')"`},Hf=function(e){const{onClose:t,attempt:n,token:r}=e,[s,a]=o.useState(""),[i,c]=o.useState(""),[l,u]=o.useState("");function d(t){t.validate()&&e.onCreate(s,i)}function A(e){if(!e.validate())return;const t=Gf(r.id,s,i);u(t)}function g(e,t){"Enter"===e.key&&(l?d(t):A(t))}return o.useEffect((()=>{if(s&&i){const e=Gf(r.id,s,i);u(e)}}),[r]),o.createElement(dc,null,(e=>{let{validator:u}=e;return o.createElement(o.Fragment,null,o.createElement(Fe,{minHeight:"254px",flex:"0 0 auto"},o.createElement(f .kC,{alignItems:"center",flexDirection:"row"},o.createElement(Ec,{rule:Jf,label:"App Name",autoFocus:!0,value:s,placeholder:"jenkins",width:"320px",mr:"3",onKeyPress:e=>g(e,u),onChange:e=>a(e.target.value.toLowerCase())}),o.createElement(Ec,{rule:Vf,label:"INTERNAL APPLICATION URL",width:"100%",value:i,placeholder:"https://localhost:4000",onKeyPress:e=>g(e,u),onChange:e=>c(e.target.value)})),!l&&o.createElement(f.xv,{mb:"3"},"Teleport can automatically set up application access. Provide the name and URL of your application to generate our auto-installer script.",o.createElement(f.xv,{mt:"2"},"The script will install the Teleport agent to provide secure access to your application.")),"failed"===n.status&&o.createElement(f.bZ,{kind:"danger",children:n.statusText}),l&&o.createElement(o.Fragment,null,o.createElement(f.xv,{mb:"3"},"Use the script below to add an application to your cluster."," ","The script will be valid for",o.createElement(f.xv,{bold:!0,as:"span"},` ${r.expiryText}`,". "),function(){const e=`https://${arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}.${window.location.host}`;return o.createElement(f.xv,null,"This app will be available on "," ",o.createElement(f.rU,{target:"_blank",href:e},`${e}`))}(s)),o.createElement(Ol,{text:l,mb:2}))),o.createElement(We,null,!l&&o.createElement(f.DF,{mr:"3",disabled:"processing"===n.status,onClick:()=>A(u)},"Generate Script"),l&&o.createElement(f.DF,{mr:"3",disabled:"processing"===n.status,onClick:()=>d(u)},"Regenerate"),o.createElement(f.PL,{disabled:"processing"===n.status,onClick:t},"Close")))}))};function Kf(){return Kf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kf.apply(this,arguments)}function Xf(e){let{user:t,onClose:n,createToken:r,isEnterprise:s,version:a,attempt:i,automatic:c,setAutomatic:l,isAuthTypeLocal:u,token:d}=e;return o.createElement(Je,{dialogCss:()=>({maxWidth:"600 px",width:"100%",minHeight:"330px"}),disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(f.kC,{flex:"1",flexDirection:"column"},o.createElement(f.kC,{alignItems:"center",justifyContent:"space-between",mb:"4"},o.createElement(ve,{mr:"auto"},"Add Application"),s&&o.createElement(o.Fragment,null,o.createElement(Uf,{Icon:he.$8D,title:"Automatically",active:c,onClick:()=>l(!0)}),o.createElement(Uf,{Icon:he.Oz3,title:"Manually",active:!c,onClick:()=>l(!1)}))),c&&o.createElement(Hf,{onClose:n,onCreate:r,attempt:i,token:d}),!c&&o.createElement(Lf,{isAuthTypeLocal:u,isEnterprise:s,onClose:n,user:t,version:a,createToken:r,attempt:i,token:d})))}const qf=function(e){const t=function(e){const{attempt:t,run:n}=Da(""),r=e.storeUser.state.username,s=e.storeUser.state.cluster.authVersion,a=!e.storeUser.isSso(),i=e.isEnterprise,[c,l]=(0,o.useState)(i),[u,d]=(0,o.useState)();function A(){return n((()=>e.joinTokenService.fetchJoinToken(["App"]).then(d)))}return(0,o.useEffect)((()=>{A()}),[]),{us er:r,version:s,createToken:A,attempt:t,automatic:c,setAutomatic:l,isAuthTypeLocal:a,isEnterprise:i,token:u}}((0,xt.Z)());return o.createElement(Xf,Kf({},t,e))};function _f(e){const{name:t,desc:n,protocol:r,type:o}=e,s=e.labels||[];return{name:t,description:n,type:$f(o,r).title,protocol:r,labels:s}}const $f=(e,t)=>{const n={type:e,protocol:t,title:""};switch(e){case"rds":return n.title=`RDS ${ey(t)}`,n;case"redshift":return n.title="Redshift",n;case"self-hosted":return n.title=`Self-hosted ${ey(t)}`,n;case"gcp":return n.title=`Cloud SQL ${ey(t)}`,n;default:return n.title=`${e} ${ey(t)}`,n}},ey=e=>{switch(e){case"postgres":return"PostgreSQL";case"mysql":return"MySQL/MariaDB";case"mongodb":return"MongoDB";case"sqlserver":return"SQL Server";case"redis":return"Redis";default:return e}};function ty(){return ty=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ty.apply(this,argum ents)}function ny(e){let{createJoinToken:t,attempt:n,token:r,authType:s,username:a,onClose:i,isEnterprise:c,version:l}=e;const{hostname:u,port:d}=window.document.location,A=`${u}:${d||"443"}`,[g]=(0,o.useState)((()=>ay.map((e=>({value:e,label:e.title}))))),[p,m]=(0,o.useState)(g[0]),h="sso"===s?`tsh login --proxy=${A}`:`tsh login --proxy=${A} --auth=local --user=${a}`;return o.createElement(Je,{dialogCss:()=>({maxWidth:"600px",width:"100%"}),disableEscapeKeyDown:!1,onClose:i,open:!0},o.createElement(Qe,{mb:4},o.createElement(ve,null,"Add Database")),o.createElement(Fe,null,"processing"===n.status&&o.createElement(f.xu,{textAlign:"center"},o.createElement(f.z$,null)),"failed"===n.status&&o.createElement(oy,{loginCommand:h,addCommand:sy(p.value.type,p.value.protocol,A,""),selectedDb:p,onDbChange:e=>m(e),dbOptions:g,isEnterprise:c,version:l}),"success"===n.status&&o.createElement(ry,{selectedDb:p,onDbChange:e=>m(e),dbOptions:g,command:sy(p.value.type,p.value.protocol,A,r.id),expiry:r.e xpiryText,onRegenerateToken:t,isEnterprise:c,version:l})),"processing"!==n.status&&o.createElement(We,null,o.createElement(f.PL,{onClick:i},"Close")))}const ry=e=>{let{selectedDb:t,onDbChange:n,dbOptions:r,expiry:s,command:a,onRegenerateToken:i,isEnterprise:c,version:l}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Download Teleport package to your computer ",o.createElement(Of,{isEnterprise:c,version:l})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Select the database type and protocol to use",o.createElement(f.xu,{mt:2},o.createElement(lt,{value:t,onChange:n,options:r,isSearchable:!0,maxMenuHeight:220}))),o.createElement(f.xu,{mb:2},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Generate the Teleport config file",o.createElement(f.xv,{mt:"1"},"The token will be valid for"," ",o.createElement(f.xv,{bold:!0,as:"span"},s,".")),o.createElement(Ol,{mt:"2",text:a} ),o.createElement(f.ZP,{onClick:i},"Regenerate Token")),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4")," - Start the Teleport agent with the following parameters",o.createElement(Ol,{mt:"2",text:"teleport start"})),o.createElement(f.xu,null,"Learn more about database access in our ",o.createElement(f.rU,{href:"https://goteleport.com/docs/database-access/",target:"_blank"},"documentation"),"."))},oy=e=>{let{loginCommand:t,addCommand:n,selectedDb:r,dbOptions:s,onDbChange:a,isEnterprise:i,version:c}=e;return o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 1")," - Download Teleport package to your computer ",o.createElement(Of,{isEnterprise:i,version:c})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(Ol,{mt:"2",text:t})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 3")," - Generate a join token",o .createElement(Ol,{mt:"2",text:"tctl tokens add --type=db"})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 4")," - Select the database type and protocol to use",o.createElement(f.xu,{mt:2},o.createElement(lt,{value:r,onChange:a,options:s,isSearchable:!0,maxMenuHeight:220}))),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 5")," - Generate the Teleport config file",o.createElement(Ol,{mt:"2",text:n})),o.createElement(f.xu,{mb:4},o.createElement(f.xv,{bold:!0,as:"span"},"Step 6")," - Start the Teleport agent with the following parameters",o.createElement(Ol,{mt:"2",text:"teleport start"})),o.createElement(f.xu,null,"Learn more about database access in our ",o.createElement(f.rU,{href:"https://goteleport.com/docs/database-access/",target:"_blank"},"documentation"),"."))},sy=(e,t,n,r)=>{let o=`teleport db configure create --token=${r||"[generated-join-token]"} --proxy=${n} --name=[db-name] --protocol=${t} --uri=[uri] -o file`;swit ch("sqlserver"===t&&(o=`${o} --ad-keytab-file=/path/to/teleport.keytab --ad-domain=EXAMPLE.COM --ad-spn=MSSQLSvc/sqlserver.example.com:1433`),e){case"self-hosted":return o;case"rds":return`${o} --aws-region=[region]`;case"redshift":return`${o} --aws-region=[region] --aws-redshift-cluster-id=[cluster-id]`;case"gcp":return`${o} --ca-cert-file=[instance-ca-filepath] --gcp-project-id=[project-id] --gcp-instance-id=[instance-id]`;default:return"unknown type and protocol"}},ay=[$f("rds","postgres"),$f("rds","mysql"),$f("rds","sqlserver"),$f("redshift","postgres"),$f("gcp","postgres"),$f("gcp","mysql"),$f("gcp","sqlserver"),$f("self-hosted","postgres"),$f("self-hosted","mysql"),$f("self-hosted","mongodb"),$f("self-hosted","sqlserver"),$f("self-hosted","redis")],iy=function(e){const t=function(e){const{attempt:t,run:n}=Da("processing"),[r,s]=(0,o.useState)();function a(){return n((()=>e.joinTokenService.fetchJoinToken(["Db"]).then(s)))}return(0,o.useEffect)((()=>{a()}),[]),{createJoinToken: a,attempt:t,token:r}}((0,xt.Z)());return o.createElement(ny,ty({},t,e))},cy=e=>{let{onProceed:t=null,proceedHref:n="",disableProceed:r=!1,lastStep:s=!1}=e;return o.createElement(f.xu,{mt:4},n&&o.createElement(f.DF,{size:"medium",as:"a",href:n,target:"_blank",width:"224px",mr:3,rel:"noreferrer"},"View Documentation"),t&&o.createElement(f.DF,{width:"165px",onClick:t,mr:3,disabled:r},s?"Finish":"Next"),o.createElement(kg.PL,{as:m.OL,to:i.Z.routes.root,mt:3,width:"165px"},"Exit"))},ly=(0,d.ZP)(f.oD)(["color:",";font-weight:normal;padding-left:0;font-size:inherit;min-height:auto;"],(e=>{let{theme:t}=e;return t.colors.link})),uy=e=>{let{children:t}=e;return o.createElement(f.xv,{my:1,fontSize:"18px",bold:!0},t)},dy=e=>{let{children:t}=e;return o.createElement(f.xv,{mb:5},t)},Ay=n.p+"assets/img/img-55ebd1.png";function gy(e){let t;return e.agentMeta&&e.agentMeta.resourceName&&(t=`Resource [${e.agentMeta.resourceName}] has been successfully added to\n this Teleport Cluster.`),o.creat eElement(py,{width:"600px",flexDirection:"column",alignItems:"center"},o.createElement(f.Ee,{width:"120px",height:"120px",src:Ay}),o.createElement(f.xv,{mt:3,mb:2,typography:"h4",bold:!0},"Resource Successfully Added"),o.createElement(f.xv,{mb:3},t," You can start accessing this resource right away or add another resource."),o.createElement(f.kC,null,o.createElement(f.DF,{width:"270px",size:"large",onClick:()=>u.push(i.Z.routes.root,!0),mr:3},"Browse Existing Resources"),o.createElement(f.PL,{width:"270px",size:"large",onClick:()=>u.reload()},"Add Another Resource")))}var py=(0,d.ZP)(f.kC)(["margin:0 auto;text-align:center;"]);const my=d.ZP.mark(["padding:2px 5px;border-radius:6px;background-color:rgb(255 255 255 / 17%);color:inherit;"]),hy=e=>{let{content:t}=e;return o.createElement(wn,{readOnly:!0,data:[{content:t,type:"yaml"}]})};var Ey;function fy(e){switch(e){case Ey.Application:return"App";case Ey.Database:return"Db";case Ey.Desktop:return"WindowsDesktop";case Ey.Kubernetes:re turn"Kube";case Ey.Server:return"Node"}}function yy(e){let t;return e.stepNumber&&(t=`Step ${e.stepNumber}: `),o.createElement(by,null,o.createElement(f.xv,{bold:!0},t,e.title),o.createElement(Ol,{text:e.text,mt:2,mb:1,bash:e.isBash}))}!function(e){e[e.Application=0]="Application",e[e.Database=1]="Database",e[e.Desktop=2]="Desktop",e[e.Kubernetes=3]="Kubernetes",e[e.Server=4]="Server"}(Ey||(Ey={}));const by=d.ZP.div(["background:rgba(255,255,255,0.05);border-radius:8px;padding:16px;margin-bottom:12px;"]),wy=(0,d.ZP)(f.xv)(["display:flex;align-items:center;.icon{margin-right:8px;}"]),Iy=(0,d.ZP)(f.xu)(["width:100%;margin-top:32px;border-radius:8px;background-color:",";padding:24px;"],(e=>e.theme.colors.primary.light)),My="data:image/png;base64,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";function Cy(e){return o.crea teElement(Iy,null,o.createElement(f.xv,{typography:"h5"},"You are not able to ",e.action,". There are two possible reasons for this:"),o.createElement("ul",{style:{paddingLeft:28}},o.createElement("li",null,"Your Teleport Enterprise license does not include ",e.productName,". Reach out to your Teleport administrator to enable ",e.productName,"."),o.createElement("li",null,"You don���t have sufficient permissions to ",e.action,". Reach out to your Teleport administrator to request additional permissions.")))}function Dy(e){let t;return e.disabled&&(t=o.createElement(Cy,{action:"add new Applications",productName:"Application Access"})),o.createElement(o.Fragment,null,t,o.createElement(cy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function Ny(e){let t;return e.disabled&&(t=o.createElement(Cy,{action:"add new Databases",productName:"Database Access"})),o.createElement(o.Fragment,null,t,o.createElement(cy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function x y(e){let t=o.createElement(Iy,null,o.createElement(f.xv,{typography:"h5",bold:!0,mb:"4px"},o.createElement(he.cEj,{mr:"8px",fontSize:"14px"}),"Note"),o.createElement(f.xv,null,"Teleport Desktop Access currently only supports Windows Desktops managed by Active Directory (AD)."),o.createElement(f.xv,null,"We are working on adding support for non-AD Windows Desktops."));return e.disabled&&(t=o.createElement(Cy,{action:"add new Desktops",productName:"Desktop Access"})),o.createElement(o.Fragment,null,t,o.createElement(cy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function Sy(e){let t;return e.disabled&&(t=o.createElement(Cy,{action:"add new Kubernetes resources",productName:"Kubernetes Access"})),o.createElement(o.Fragment,null,t,o.createElement(cy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function By(e){let t=o.createElement(Ty,null);return e.disabled&&(t=o.createElement(Cy,{action:"add new Servers",productName:"Server Access"})),o.createElement(o.Fragmen t,null,t,o.createElement(cy,{onProceed:()=>e.onProceed(),disableProceed:e.disabled}))}function Ty(){return o.createElement(Iy,null,o.createElement(f.xv,{typography:"h5"},"Teleport officially supports the following operating systems:"),o.createElement("ul",{style:{paddingLeft:28}},o.createElement("li",null,"Ubuntu 14.04+"),o.createElement("li",null,"Debian 8+"),o.createElement("li",null,"RHEL/CentOS 7+"),o.createElement("li",null,"Amazon Linux 2"),o.createElement("li",null,"macOS (Intel)")),o.createElement(f.xv,null,"For a more comprehensive list, visit"," ",o.createElement(f.rU,{href:"https://goteleport.com/download",target:"_blank"},"https://goteleport.com/download"),"."))}function vy(e){const t=(0,xt.Z)(),n=t.storeUser.state,{acl:r}=n,[s,a]=(0,o.useState)(!1),[i,c]=(0,o.useState)(!1),l=[{name:"server",kind:Ey.Server,component:o.createElement(Uy,{iconSrc:My,title:"Server"}),permissionsNeeded:[r.nodes.list]},{name:"database",kind:Ey.Database,component:o.createElement(Uy,{iconSrc:"da ta:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAUVSURBVHgB7VdNbBtFFP5md+3EsR3nr6lJ89f0B4JEq7SoDQgqKK2oSqECoaoIVRwAwaUCqSeEhMSlcOSAxA0OnJAoolQNIgWFnxZKq6iEgpLWbVCTkp86dhxnvd6d2Z1h1nYaJ603ruHAoU9+mrW9+963877vzQxw1/5HRnBnRgquSleKvrsmpPMiFwUvK2i592nPdX/a9MjDew9cPRfYRoT/IZuSoEKUJuH+L0RcUZxJLWyNcDLft/7l/u/feO2lCfmcsxKYckCoAwMDbWP9vUdHfqp6yjJILc3KyI73Q9URx2jZnPoi+vSZdw/t3/9XAUxFIJSRkZEtwyc3fD3UrzS5yRecUZRl3Xvnxpp3nd5zcN++S8iX6dYkK8TwOfENxy6dUZoUyYJiJ2UWcrgv0u6b6fnSjVXqHi8QJBaL9abjSjtZSK4UAGj5sVzT41Ubj/Wd6kEFIKCbzN+xqZDYBSHfRdUWvdzZaN9qwGC0DiXK7wnCcigJ32NixwuLiRXpmntdALSS9RycA69NIZnJlLzHMwynVEmm59Gz14d1W1V897Gs8c/yd8lzzcmPnOfHYiPy1aL3UXRsM4BgBlPJlFeaFUAQLTd9FmOobmB49i0fdicUTIwQXL0AzFwD0kkBS+YKr3bgDziI3k/R+qAOS9Hxx7caEmMErd3ekvYEMT15fbattTUPSAhkLYq4lURgvYrNG1VZFgWMOaC2DebYyGQpdCOL62kLzHZgWvXySX/u+XQiaVQEoj4UUjWlQBuxOBgSjCPr4CZiLgA52q47XLotm+fSju3GaGtu4KXyeBIzGIlUqTSA9MzyrivyH+G9NBAiQHUVETQiEKwNoRIQpg0E5IxO/ Kng9Gc8D2ZZ3qU4Fr8wQ8X07yE0NPjhr2OIZ9Il83iWw0cISc1nsGlXPeKjPnzzIUPGDKO+w0JtC4WvVgaogSwFgWkqmLkiZ23Ch8TlGhm4Cmu3MSi1WUzPznml8QbBGM31Rcps1LcTHHpPQ2rShyvnQxj9jWN2Wiojy0FNIXuGQLiZo7XdQe8+E/7oDVzsVzF1jaCtW1QOYiZxI93Z1ZW7doloS0LOiiSivRo6d/hzpeAiT9CsZcGkDPOGiVnDAJuW6qCL6tB1U1QEoqamhijKrbTJmBbSUoq3U4cjG8JywrrqiIa0ki3Tk5gN4VWaalbflpClTNy8MS9TqmsIWo2oCtWFUQkI07ZIuEnB+JCCwT4hG05RggWJlgCXV0cQq1ZrCEVtJHS9snIo3JFrh44te+oRO6fhq/cl20NBNHZZiKxh8EcEHBla8haUEqTjBKmxEKaGQuDz1Vi73UZojYUbqX+hjtxyCXftsNG5heDV7T7Mjldh+BeO2IBAJiWQ+DuvjqogUNfC0bzBxgOvUIQ6Exg6BVwbVtG+llcOwrHYzVfIqcOkyPjT6HiMYONuDarcaDBJRMbsHEF10xKGaZKUbiA5Zcu1w91C5Hc/QigVlUMcOXL40ufHT47K666FH22Z1J2Zucxt1w7iqoPzpW8uuBh788Xnf0AJBnkSc3Bw0Lx8OXbA4c744gLmLZOl6oDbSKZGY8PPyKuSW+OVNrr8yZ2PXjh7/vxOw8h+IsTC9mXlBYxLMQl/+qPhyR+3v3P49YsosdN27U4OP+qJEydaIqvbnggEA4/LQ886m/N7bS4aJV8EpSxJGRs3TeuCZZrnfj1z9vgHR9+O4z86/Cw3pciLj4GuVXQMvGsL9g91A5r2QZnbJgAAAABJRU5ErkJggg==",title:"Database"}),permissionsNeeded:[r.dbServers.read,r.dbServers.list]},{name:"kubernetes" ,kind:Ey.Kubernetes,component:o.createElement(Uy,{iconSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAdQSURBVHgB7VdrbBxXFf7mte+H7d2sH4ld22ltk8QhSkOhtSCAeEklKCURICBIUYugaish0dQEBAgJpQKqEiHiHxZIpVIjoSJiULGUpCUKpA6kCY7rxnazcez4kbV3197Z3dmdnZmdGc7cdaS0cWz3ofyoeq2r6517557vfuc759wBPmzvvXHUxX379vlpdFMXlp7dOeNHjhypG46PHxoeSeSGLk9cO/XfC4/Tcw91Hu+wvVPkfHd3d/DhRx87YGru7w/9wxuRBAklxYYYUdC6MzslZxYPfv6Bj/+F1hrU7bVsulYQzumk4ZGR3aGa6NOv93taDEXCx3Yb8AQrdjLXeZw7JiDYKqNua/61a/HLj3/toV2DNFVeDcxqIBzj4sXR0U9Ha6I/Gz/n6krGXdj+YBlagcfVcyIuv0qGYxYat5RR326BJ2Wc77fQ/JkMPDXFFy+NjP78kW98NU77mLcDw60AThgYGOjc2Nbxi9lR166xfwtou5/2MSVMD4mYGuah5oDtXwKGXgHi5wBvgOjy2vjyUyVoRQ6zV3W0flaGO1z441h8/Jn9e3c5YKy3g1kOBHf8+PF123fs6NZVzw9e6+P5aJON9k8ayCdFXOzzwRcCahoID2HyUGwM/xO47yvAQgJ47ocEJmTjyZcUNv7v7xIyWRW1nfkUH5SffaG353e9vb3Fmw0Ky7ngmWcPH+RE6amZN01u004LsRaLTcjTIubiIniCzktA/UYCQaff/Cng0r+A6AZALwG5FIeCzKGtq+KiWDMHJWf5xZD1OV9t41Tf0ecHb2Zj uXDiCqrG27aN6N0aFhQZilpiEzZh4ZfeaLgHuNBPi+n3f46R+igWkteAiyfof80mACacPbKFIhZKacjCLEauTiG1kLmFfRG3aTzHIeD1wCVJyBUKyBWLCG8MYFuViTN/8uLoT3l84iHg9POVIykZIJsEquptfPtwAcGmImbSBcwvZDCXyWJDNIK76mLIZGSsBYQtCALj39lcIO5DPh/0chk5pQDBp+KLB/yIn/bh8lmBMeCrstHUbJEGiKFtKhDKY3peQSKdgc/jxgObPoLUJI9JbcxRYRZrEWZPT8+G3Xv2/kGU3F8wLQumZZIIndGCphtQCZDPJSHs90MUKv5xQGYIZFYpIi3nYJErOpoaUBUI4NLkFK4lUrDN8tFHHt3/XSQSxdVA8LOJxJNef/BXY2dttO4wYZABBobCwbRsNqpGmQxZCLjdFHM2uUyFnC9ANww01kZhpyNIqUnI9jzqIxEUpgNY16Zhfj719Qd33v/izWws5w6upFvVoquM2KYi8oTZ76GSQBopmxWxsbdp1PUy0pqOctlEicYqdw1a26qRkrN4Ux9BTXUQ98Y2okTATEvGyOSCA6J66fArgqjQQVoIB/wsMpLZLLwkUAeMRiWBgWE4LAbEWbutrQXXJ8oYujJBDAFbWpsYe7PpRaYNVdPgEpc3t+xTiozKYal7iW7nZaVUonBV4KffAZ8XRl5hxirrecRn52DYBppq1zFQi/lKZGRojISDaF1fh/jULBHK3ZK6l8sT9oWL51/QdW3QQVGh34aHhOh3uVHSdcgkwLDfh7rqMERRYMzEqkJorIsy5iYTSUxcn2PgWtfXsnB/Y3wKi7L8cmJq7DgqqXtlJu7bdm+n3+dvn3zDQu09luN+1ukUxIrEjDonFASOTh6BRZRkiyqyJKDFXB6SQHWmaT3Ukobp5AIkSq+RcjM6t5Y7Ij5XI5mYwmrCtHhuKwnNF2rSSO08S1jWEiMMDVvFoVjSydcG832eMiNHf 7U1VWx6ej4Ni8K6k7ThIhYd9maSixuScnEzTQ+sBoJC0OYEin8n0WTpZblQod9NYFRLX2LGZgxo5B6DoqM6GGBrZlOLzGBLfQxVQT9pQ8HEXJL0IbN3DMu6xd6KwuSpUIQp2XgpxPKqijJtUEWGBHqu6jrb1GkulwiDXHR1dh6xmjBaGmIU2irGSRdzaZnuGBVtJEiosrxGYZqm9rplWTM3hOmAceqIE6aOFgyzjFoSZcjvZfM6ZVGHpfbmBng8LhaWV2bmsJBVUBMKUg8wJuR88bqSXaB6+1Zh3u5SI5w4cbq1o7P9oCi5vkOAhLKTtm+kbioYOmXMALnL5XIx9RcohJ2MmSH6qQojSmHpaGk+4xhXskWl2PPKn4/9uq/vudxaQdyYE/r6+tu2bP/oT0RJ+mYlbVtwAJUIhEFgHJYcbeQpbRcJiJtE6JFczF3pbM7I5/K/H3x14De9hw+lcJsr3louus4a6W8nT25uu7vjt2R0pwNEJRc4OUPTDJtClgk5Gg6xEM3kFNJE4aWxodEDT//4iStY4X65VhA3GrtxDwxe2hMK+g+VyuZdDghK2zblD84Rp1Pqc0rxTDI5/8snvrX3FNZ47X83X0wOGNfJs+f3u92eH1HINVIB4zRDj6eSye6H9+zqXzJu4Q40oaurK9h36sz3/vry6cfwLr++3q/mGL5j36Af7PZ/5XPAPfv9l3EAAAAASUVORK5CYII=",title:"Kubernetes"}),permissionsNeeded:[r.kubeServers.read,r.kubeServers.list]},{name:"application",kind:Ey.Application,component:o.createElement(Uy,{iconSrc:"data:image/png;base64,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",title:"Application"}),permissionsNeeded:[r.appServers.read,r.appServers.list]},{name:"desktop",kind:Ey.Desktop,component:o.createElement(Uy,{iconSrc:My,title:"Desktop"}),permissionsNeeded:[r.desktops.read,r.desktops.list]}],u=l.findInde x((t=>t.kind===e.selectedResourceKind)),d=Math.max(0,u),A=function(e,t){return[e.tokens.create,...t.permissionsNeeded].some((e=>!e))}(r,l[d]);return o.createElement(f.xu,null,o.createElement(uy,null,"Select Resource Type"),o.createElement(dy,null,"Users are able to add and access many different types of resources through Teleport. ",o.createElement("br",null),"Start by selecting the type of resource you want to add."),o.createElement(vf,{initialSelected:d,tabs:l,onChange:t=>e.onSelect(l[t].kind)}),e.selectedResourceKind===Ey.Database&&o.createElement(Ny,{disabled:A,onProceed:()=>c(!0)}),e.selectedResourceKind===Ey.Application&&o.createElement(Dy,{disabled:A,onProceed:()=>a(!0)}),e.selectedResourceKind===Ey.Desktop&&o.createElement(xy,{disabled:A,onProceed:()=>e.onNext()}),e.selectedResourceKind===Ey.Kubernetes&&o.createElement(Sy,{disabled:A,onProceed:()=>e.onNext()}),e.selectedResourceKind===Ey.Server&&o.createElement(By,{disabled:A,onProceed:()=>e.onNext()}),s&&o.createElement(qf, {onClose:()=>a(!1)}),i&&o.createElement(iy,{isEnterprise:t.isEnterprise,username:n.username,version:n.cluster.authVersion,authType:n.authType,onClose:()=>c(!1)}))}d.ZP.div(["background:rgba(255,255,255,0.05);border:",";border-radius:8px;box-sizing:border-box;cursor:pointer;height:72px;padding:12px;width:242px;&:hover{border:2px solid rgba(255,255,255,0.1);}"],(e=>e.selected?"2px solid rgba(255, 255, 255, 0.1);":"2px solid rgba(255, 255, 255, 0)")),d.ZP.div(["align-items:center;background-color:#512fc9;border-radius:33px;box-sizing:border-box;font-size:10px;height:15px;line-height:11px;padding:2px 10px;max-width:57px;"]);const Uy=e=>{let{iconSrc:t,title:n}=e;return o.createElement(ky,null,o.createElement(f.Ee,{src:t,width:"32px",mr:2}),o.createElement(f.xv,{bold:!0,typography:"h5"},n))};var ky=(0,d.ZP)(f.kC)(["align-items:center;"]);function jy(e){const t=(0,xt.Z)();return o.createElement(yA,{navItems:t.storeNav.getTopMenuItems(),logout:e.logout,username:t.storeUser.getUsername()})}v ar Qy=n("WPBw"),Oy=n("Tvzq"),Py=n("BySP");function Ry(e){e=e||{};const{id:t,expiry:n,suggestedLabels:r}=e,o=r||[];return{id:t,suggestedLabels:o,internalResourceId:zy(o),expiry:n?new Date(n):null,expiryText:n?(0,Nn.Z)(new Date,new Date(n)):""}}function zy(e){let t="";return e.forEach((e=>{"teleport.internal/resource-id"===e.name&&(t=e.value)})),t}function Yy(e){return e.map((e=>({aws_account:e.awsAccountId,aws_arn:e.awsArn})))}function Fy(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 Ly(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fy(Object(n),!0).forEach((function(t){Zy(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t)) }))}return e}function Zy(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vy(e){let{attempt:t,joinToken:n,nextStep:r,pollState:s,regenerateScriptAndRepoll:a,countdownTime:c}=e;return o.createElement(f.xu,null,o.createElement(uy,null,"Configure Resource"),o.createElement(dy,null,"Install and configure the Teleport SSH Service.",o.createElement("br",null),"Run the following command on the server you want to add."),o.createElement(Wy,{p:3,borderRadius:3,pollState:"failed"===t.status?"error":s,height:"processing"===t.status?"144px":"auto"},o.createElement(f.xv,{bold:!0},"Command"),"processing"===t.status&&o.createElement(f.xu,{textAlign:"center",height:"108px"},o.createElement(f.z$,null)),"failed"===t.status&&o.createElement(o.Fragment,null,o.createElement(wy,{mt:2,mb:3},o.createElement(he.v3j,{ml:1,color:"danger"}),"Encountered Error: ",t.statusText),o.createElement(ly,{ml:2,onClick:a},"Refetch a command")),"success"= ==t.status&&o.createElement(o.Fragment,null,o.createElement(Ol,{text:(l=n.id,`sudo bash -c "$(curl -fsSL ${i.Z.getNodeScriptUrl(l)})"`),mt:2,mb:1}),"polling"===s&&o.createElement(Gy,null,o.createElement(he.r6F,{fontSize:4}),`Waiting for Teleport SSH Service | ${function(e){let{minutes:t,seconds:n}=e;const r=String(n).padStart(2,"0");let o="minute";return!t&&n>=0&&(o="seconds"),t&&(o="minutes"),`${String(t).padStart(2,"0")}:${r} ${o}`}(c)}`),"success"===s&&o.createElement(wy,null,o.createElement(he.yGk,{ml:1,color:"success"}),"The server successfully joined this Teleport cluster"),"error"===s&&o.createElement(Jy,{regenerateScriptAndRepoll:a}))),o.createElement(cy,{onProceed:r,disableProceed:"error"===s||"polling"===s||"processing"===t.status||"failed"===t.status}));var l}const Wy=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border:2px solid ",";"],(e=>{switch(e.pollState){case"error":return e.theme.colors.danger;case"success":return e.theme.colors.succ ess;default:return"#2F3659"}})),Jy=e=>{let{regenerateScriptAndRepoll:t}=e;return o.createElement(f.xu,null,o.createElement(wy,null,o.createElement(he.v3j,{ml:1,color:"danger"}),"We could not detect the server you were trying to add"," ",o.createElement(ly,{ml:1,onClick:t},"Generate a new command")),o.createElement(f.xv,{bold:!0,mt:4},"Possible reasons"),o.createElement(Hy,null,o.createElement("li",null,"The command was not run on the server you were trying to add"),o.createElement("li",null,"The Teleport SSH Service could not join this Teleport cluster. Check the logs for errors by running ",o.createElement("br",null),o.createElement(my,null,"journalctl status teleport"))))};var Gy=(0,d.ZP)(wy)(["white-space:pre;"]),Hy=(0,d.ZP)("ul")(["margin-top:6px;margin-bottom:0;"]);const Ky="kind: role\nspec:\n allow:\n rules:\n - resources:\n - connection_diagnostic\n verbs:\n - create\n - read\n - update\n";function Xy(e,t){var n=Object.keys(e);if(Object.getOwn PropertySymbols){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 qy(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xy(Object(n),!0).forEach((function(t){_y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $y(e){let{attempt:t,nextStep:n,dynamicLogins:r,staticLogins:s,addLogin:a,fetchLoginTraits:i,canEditUser:c,isSsoUser:l}=e;const u=(0,o.useRef)([]),[d,A]=(0,o.useState)(""),[g,p]=(0,o.useState)(!1),[m,h]=(0,o.useState)(!1),E=s.length>0||r.length>0,y=!l&&c;let b;switch((0,o.useEffect)((()=>{h(E)}),[E]),t.status){case"failed":b=o.createElement (o.Fragment,null,o.createElement(f.xv,{my:3},o.createElement(he.v3j,{ml:1,mr:2,color:"danger"}),"Encountered Error: ",t.statusText),o.createElement(ly,{ml:1,onClick:i},"Refetch OS Users"));break;case"processing":b=o.createElement(f.xu,{mt:4,textAlign:"center",height:"70px",width:"300px"},o.createElement(f.z$,null));break;case"success":b=l&&!E?o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4,width:"100px"},"You don���t have any allowed OS users defined.",o.createElement("br",null),"Please ask your Teleport administrator to update your role and add the required OS users (logins)."),o.createElement(rb,null)):y||E?o.createElement(o.Fragment,null,!E&&o.createElement(ob,null,o.createElement(ib,null,"No OS users added")),s.map(((e,t)=>{const n=`${e}${t}`;return o.createElement(ob,{key:t,className:"disabled"},o.createElement(sb,{type:"checkbox",name:e,id:n,defaultChecked:!0}),o.createElement(ab,{htmlFor:n},e))})),r.map(((e,t)=>{const n=`${e}${t}`;return o.createElement(ob,{key:t,c lassName:y?"":"disabled"},o.createElement(sb,{type:"checkbox",name:e,id:n,ref:e=>u.current[t]=e,defaultChecked:!0,onChange:()=>h(s.length>0||u.current.some((e=>e.checked)))}),o.createElement(ab,{htmlFor:n},e))})),y&&o.createElement(o.Fragment,null,g?o.createElement(eb,{newLogin:d,addLogin:function(){a(d),A(""),p(!1),h(!0)},setNewLogin:A}):o.createElement(tb,{setShowInputBox:p})),!l&&!c&&o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4},"You don't have permission to add new OS users.",o.createElement("br",null),"If you don't see the OS user that you require, please ask your Teleport administrator to update your role to either add the required OS users (logins) or add the ",o.createElement(my,null,"users")," rule:"),o.createElement(nb,null)),l&&o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4},"SSO users are not able to add new OS users.",o.createElement("br",null),"If you don't see the OS user that you require, please ask your Teleport administrator to update your role to add the required OS users (logins):"),o.createElement(rb,null))):o.createElement(o.Fragment,null,o.createElement(f.xv,{mt:4,width:"100px"},"You don���t have any allowed OS users or permission to add new OS users.",o.createElement("br",null),"Please ask your Teleport administrator to update your role to either add the required OS users (logins) or add the"," ",o.createElement(my,null,"users"),"rule:"),o.createElement(nb,null))}return o.createElement(f.xu,{maxWidth:"700px"},o.createElement(uy,null,"Set Up Access"),o.createElement(dy,null,"Select the OS users you will use to connect to server."),o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:3},b),o.createElement(cy,{onProceed:function(){const e=[];u.current.forEach((t=>{t.checked&&e.push(t.name)})),n(e)},disableProceed:"failed"===t.status||"processing"===t.status||!m})))}const eb=e=>{let{newLogin:t,addLogin:n,setNewLogin:r}=e;return o.createElement("form",{onSubmit:e=>{e.preventDefault(),n()}},o.createElement(f.kC,{ alignItems:"end",mt:3},o.createElement(f.II,{placeholder:"name",autoFocus:!0,width:"200px",value:t,type:"text",onChange:e=>r(e.target.value.trim()),mr:3,mb:0}),o.createElement(f.DF,{type:"submit",size:"small",mb:2,disabled:0===t.length},"Add")))},tb=e=>{let{setShowInputBox:t}=e;return o.createElement(cb,{mt:2,onClick:()=>t(!0),autoFocus:!0},o.createElement(lb,null),"Add new OS User")},nb=()=>o.createElement(f.kC,{minHeight:"185px",mt:3},o.createElement(hy,{content:"kind: role\nspec:\n allow:\n # Define OS users.\n logins:\n - osUser1\n - osUser2\n rules:\n # Rule that allows users to define their own logins.\n - resources:\n - user\n verbs:\n - update\n"})),rb=()=>o.createElement(f.kC,{minHeight:"115px",mt:3},o.createElement(hy,{content:"kind: role\nspec:\n allow:\n # Define OS users.\n logins:\n - osUser1\n - osUser2\n"})),ob=(0,d.ZP)(f.kC)(["padding:8px;margin-bottom:4px;width:300px;align-items:center;border:1px solid ",";border-ra dius:8px;&.disabled{pointer-events:none;opacity:0.5;}"],(e=>e.theme.colors.primary.light)),sb=d.ZP.input(["margin-right:10px;accent-color:",";&:hover{cursor:pointer;}"],(e=>e.theme.colors.secondary.main)),ab=d.ZP.label(["width:250px;overflow:hidden;text-overflow:ellipsis;"]);var ib=(0,d.ZP)(f.xv)(["font-style:italic;overflow:visible;"]),cb=(0,d.ZP)(f.oD)(["line-height:normal;padding-left:4px;"]),lb=(0,d.ZP)(he.mm_)(["font-weight:bold;letter-spacing:4px;&:after{content:' ';}"]);const ub=e=>{const t=e.filter((e=>"root"!==e)).sort();return t.length===e.length?e:["root",...t]};function db(e){let{attempt:t,startSshSession:n,logins:r,runConnectionDiagnostic:s,diagnosis:a,nextStep:i,canTestConnection:c}=e;const[l]=(0,o.useState)((()=>r.map((e=>({value:e,label:e}))))),[u,d]=(0,o.useState)(l[0]);let A;"processing"===t.status?A=o.createElement(wy,null,o.createElement(he.r6F,{fontSize:4}),"Testing in-progress"):"failed"===t.status||a&&!a.success?A=o.createElement(wy,null,o.createElement(he.v3j ,{ml:1,color:"danger"}),"Testing failed"):"success"===t.status&&null!=a&&a.success&&(A=o.createElement(wy,null,o.createElement(he.yGk,{ml:1,color:"success"}),"Testing complete"));const g=!!a||"failed"===t.status;return o.createElement(f.xu,null,o.createElement(uy,null,"Test Connection"),o.createElement(dy,null,"Optionally verify that you can successfully connect to the server you just added."),o.createElement(Ab,{mb:5},o.createElement(f.xv,{bold:!0},"Step 1"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Pick the OS user to test"),o.createElement(f.xu,{width:"320px"},o.createElement(f.SO,null,"Select Login"),o.createElement(lt,{value:u,options:l,onChange:e=>d(e),isDisabled:"processing"===t.status}))),o.createElement(Ab,{mb:5},o.createElement(f.xv,{bold:!0},"Step 2"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Verify that the server is accessible"),o.createElement(f.kC,{alignItems:"center",mt:3},c?o.createElement(o.Fragment,null,o.createElement(f.PL,{width:"200px",onCli ck:()=>s(u.value),disabled:"processing"===t.status},a?"Restart Test":"Test Connection"),o.createElement(f.xu,{ml:4},A)):o.createElement(f.xu,null,o.createElement(f.xv,null,"You don't have permission to test connection.",o.createElement("br",null),"Please ask your Teleport administrator to update your role and add the ",o.createElement(my,null,"connection_diagnostic")," rule:"),o.createElement(f.kC,{minHeight:"155px",mt:3},o.createElement(hy,{content:Ky})))),g&&o.createElement(f.xu,{mt:3},"failed"===t.status&&`Encountered Error: ${t.statusText}`,"success"===t.status&&o.createElement(f.xu,null,a.traces.map(((e,t)=>"failed"===e.status?o.createElement(o.Fragment,null,o.createElement(wy,{alignItems:"baseline"},o.createElement(he.liM,{mr:1,color:"danger"}),e.details,o.createElement("br",null),e.error)):"success"===e.status?o.createElement(wy,{key:t},o.createElement(he.yGk,{mr:1,color:"success"}),e.details):o.createElement(wy,{key:t},o.createElement(he.HNF,{mr:1}),e.details)))))),o.createE lement(Ab,null,o.createElement(f.xv,{bold:!0},"Step 3"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Connect to the server"),o.createElement(f.PL,{width:"200px",onClick:()=>n(u.value)},"Start Session")),o.createElement(cy,{onProceed:i,lastStep:!0}))}const Ab=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border-radius:8px;padding:20px;"]),gb={kind:Ey.Server,icon:o.createElement(he.xFH,null),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"},{title:"Configure Resource",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const{attempt:r,run:s,setAttempt:a}=Da("processing"),[i,c]=(0,o.useState)(),[l,u]=(0,o.useState)("polling"),[d,A]=(0,o.useState)({minutes:5,seconds:0});function g(){s((()=>t.joinTokenService.fetchJoinToken(["Node"],"token").then((e=>{e.internalResourceId?c(e):a({status:"failed",statusText:"internal resource ID is required to discover the newly added resource, but none was provided"})}))))}return(0,o.useEffect)((()=>{g()} ),[]),(0,o.useEffect)((()=>{if(!i)return;u("polling");const e=new AbortController,r=e.signal;let o,s,a,c=(0,Qy.Z)(new Date,5);function l(){clearInterval(o),clearInterval(s),clearTimeout(void 0),A({minutes:5,seconds:0}),e.abort()}return s=setInterval((()=>function(){const e=new Date,t=c,n=(0,Oy.Z)({start:e,end:t});if((0,Py.Z)(t,e)<=0)return u("error"),void l();A({minutes:n.minutes,seconds:n.seconds})}()),1e3),o=setInterval((()=>{a||(a=t.nodeService.fetchNodes(t.storeUser.getClusterId(),{search:`teleport.internal/resource-id ${i.internalResourceId}`,limit:1},r).then((e=>{e.agents.length>0&&(u("success"),n.updateAgentMeta(Ly(Ly({},n.agentMeta),{},{resourceName:e.agents[0].hostname,node:e.agents[0]})),l())})).catch((()=>{})).finally((()=>{a=null})))}),3e3),()=>{l()}}),[i]),{attempt:r,joinToken:i,nextStep:n.nextStep,pollState:l,regenerateScriptAndRepoll:function(){g()},countdownTime:d}}({ctx:(0,xt.Z)(),props:e});return o.createElement(Vy,t)}},{title:"Set Up Access",component:function(e){ const t=function(e){let{ctx:t,props:n}=e;const[r,s]=(0,o.useState)(),{attempt:a,run:i,setAttempt:c,handleError:l}=Da("processing"),[u,d]=(0,o.useState)([]),[A,g]=(0,o.useState)([]),p="sso"===t.storeUser.state.authType,m=t.storeUser.getUserAccess().edit;function h(){i((()=>t.userService.fetchUser(t.storeUser.getUsername()).then((e=>{s(e);const t=n.agentMeta,r=e.traits.logins,o=t.node.sshLogins.filter((e=>!r.includes(e)));d(o),g(r)}))))}function E(e){const t=n.agentMeta;n.updateAgentMeta(qy(qy({},t),{},{node:qy(qy({},t.node),{},{sshLogins:[...u,...e]})}))}return(0,o.useEffect)((()=>{h()}),[]),{attempt:a,nextStep:async function(e){if(p||!m)return E(A),void n.nextStep();E(e),c({status:"processing"});try{await t.userService.updateUser(qy(qy({},r),{},{traits:qy(qy({},r.traits),{},{logins:e})})),await t.userService.applyUserTraits(),n.nextStep()}catch(e){l(e)}},dynamicLogins:A,staticLogins:u,addLogin:function(e){g([...A,e])},fetchLoginTraits:h,isSsoUser:p,canEditUser:m}}({ctx:(0,xt.Z)(),pr ops:e});return o.createElement($y,t)}},{title:"Test Connection",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const{attempt:r,run:s}=Da(""),[a,c]=(0,o.useState)(),l=t.storeUser.getConnectionDiagnosticAccess(),u=l.create&&l.edit&&l.read;return{attempt:r,startSshSession:function(e){const r=n.agentMeta,o=i.Z.getSshConnectRoute({clusterId:t.storeUser.getClusterId(),serverId:r.node.id,login:e});Ui(o)},logins:ub(n.agentMeta.node.sshLogins),runConnectionDiagnostic:function(e){const r=n.agentMeta;c(null),s((()=>t.agentService.createConnectionDiagnostic({resourceKind:"node",resourceName:r.node.hostname,sshPrincipal:e}).then(c)))},diagnosis:a,nextStep:n.nextStep,canTestConnection:u}}({ctx:(0,xt.Z)(),props:e});return o.createElement(db,t)}},{title:"Finished",component:gy,hide:!0}]};function pb(e){return`(Invoke-WebRequest -Uri ${e}).Content | Invoke-Expression`}const mb=[{title:"Install Active Directory",command:pb(i.Z.getInstallADDSPath())},{title:"Install AD Certificate Serv ices",command:pb(i.Z.getInstallADCSPath())}];function hb(e){return o.createElement(f.xu,null,o.createElement(uy,null,"Install Active Directory"),o.createElement(f.xv,{mb:4},"If you haven't already, install Active Directory and AD Certificate Services."),function(e){return e.map(((e,t)=>o.createElement(yy,{key:t,stepNumber:t+1,title:e.title,text:e.command})))}(mb),o.createElement(cy,{onProceed:()=>e.nextStep()}))}const Eb={kind:Ey.Database,icon:o.createElement(he.voY,null),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"},{title:"Configure Resource",component:hb,views:[{title:"Deploy Database Agent",component:hb},{title:"Register a Database",component:hb},{title:"Configure mTLS",component:hb}]},{title:"Setup Access",component:hb},{title:"Test Connection",component:hb}]};function fb(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 yb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const bb={sideNav:[],topNav:[],topMenu:[]};class wb extends yp{constructor(){super(...arguments),yb(this,"state",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fb(Object(n),!0).forEach((function(t){yb(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},bb))}addTopMenuItem(e){const t=[...this.state.topMenu,e];return this.setState({topMenu:t})}addTopItem(e){const t=[...this.state.topNav,e];return this.setState({topNav:t})}addSideItem(e){const t=[...this.state.sideNav,e];return this.setState({sideNav:t})}getSideItems(){return this.state.sideNav}getTopMenuItems(){return this.state.topMenu}getTopItems(){return this.state.topNav}}class Ib extend s yp{constructor(){var e;super(...arguments),(e="state")in this?Object.defineProperty(this,e,{value:null,enumerable:!0,configurable:!0,writable:!0}):this[e]=null}isSso(){return"sso"===this.state.authType}getUsername(){var e;return null===(e=this.state)||void 0===e?void 0:e.username}getClusterId(){return this.state.cluster.clusterId}getEventAccess(){return this.state.acl.events}getConnectorAccess(){return this.state.acl.authConnectors}getRoleAccess(){return this.state.acl.roles}getWindowsLogins(){return this.state.acl.windowsLogins}getTrustedClusterAccess(){return this.state.acl.trustedClusters}getUserAccess(){return this.state.acl.users}getConnectionDiagnosticAccess(){return this.state.acl.connectionDiagnostic}getAppServerAccess(){return this.state.acl.appServers}getKubeServerAccess(){return this.state.acl.kubeServers}getTokenAccess(){return this.state.acl.tokens}getWorkflowAccess(){return this.state.acl.accessRequests}getAccessStrategy(){return this.state.accessStrategy}getRequesta bleRoles(){return this.state.accessCapabilities.requestableRoles}getSuggestedReviewers(){return this.state.accessCapabilities.suggestedReviewers}getBillingAccess(){return this.state.acl.billing}getDatabaseAccess(){return this.state.acl.dbServers}getDesktopAccess(){return this.state.acl.desktops}getSessionsAccess(){return this.state.acl.recordedSessions}getActiveSessionsAccess(){return this.state.acl.activeSessions}getClipboardAccess(){return this.state.acl.clipboardSharingEnabled}getNodeAccess(){return this.state.acl.nodes}getAccessRequestId(){return this.state.accessRequestId}hasPrereqAccessToAddAgents(){const{tokens:e}=this.state.acl;return e.create}hasAccessToQueryAgent(){const{nodes:e,appServers:t,dbServers:n,kubeServers:r,desktops:o}=this.state.acl;return e.list||t.read&&t.list||n.read&&n.list||r.read&&r.list||o.read&&o.list}}function Mb(e){return e.code===Nr?function(e){let{time:t,session_start:n,session_stop:r,user:o,sid:s,desktop_name:a,recorded:i}=e;const{duration:c,duratio nText:l}=Cb(n,r);let u=i?"play":Db;return{duration:c,durationText:l,sid:s,createdDate:new Date(t),users:o,hostname:a,description:u,recordingType:"desktop",playable:i}}(e):function(e){let{participants:t,time:n,session_start:r,session_stop:o,server_hostname:s,interactive:a,session_recording:i="on",sid:c,proto:l="",kubernetes_cluster:u="",kubernetes_pod_namespace:d="",kubernetes_pod_name:A=""}=e;const{duration:g,durationText:p}=Cb(r,o);let m=s||"N/A";"kube"===l&&(m=`${u}/${d}/${A}`);let h=a?"play":"non-interactive",E="off"!==i&&a;return"off"===i&&(h=Db),{duration:g,durationText:p,sid:c,createdDate:new Date(n),users:t?t.join(", "):[],hostname:m,description:h,recordingType:u?"k8s":"ssh",playable:E}}(e)}function Cb(e,t){let n="",r=0;if(e&&t){const o=new Date(e),s=new Date(t);r=(0,Py.Z)(s,o),n=(0,Nn.Z)(o,s)}return{duration:r,durationText:n}}const Db="recording disabled";function Nb(e){return{id:(e=e||{}).id,kind:e.kind,name:e.name,content:e.content}}function xb(e){return(e=e||[]).map((e=>N b(e)))}function Sb(e){const{name:t}=e;return{name:t,labels:e.labels||[],users:e.kubernetes_users||[],groups:e.kubernetes_groups||[]}}function Bb(e){const{id:t,name:n,lastUsed:r,addedAt:o}=e;let s="";return s="TOTP"===e.type?"Authenticator App":"U2F"===e.type||"WebAuthn"===e.type?"Hardware Key":"unknown device",{id:t,name:n,description:s,registeredDate:new Date(o),lastUsedDate:new Date(r)}}function Tb(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 vb(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tb(Object(n),!0).forEach((function(t){Ub(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ub(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kb(e){e=e||{};const{id:t,success:n,message:r,traces:o}=e;return{id:t,success:n,message:r,traces:jb(o)}}function jb(e){return e?e.map((e=>{var t;return{traceType:e.trace_type,status:null===(t=e.status)||void 0===t?void 0:t.toLowerCase(),details:e.details,error:e.error}})):[]}const Qb={createConnectionDiagnostic:e=>oe.post(i.Z.getConnectionDiagnosticUrl(),{resource_kind:e.resourceKind,resource_name:e.resourceName,ssh_principal:e.sshPrincipal,kubernetes_namespace:e.kubeImpersonation.namespace,kubernetes_impersonation:{kubernetes_user:e.kubeImpersonation.user,kubernetes_groups:e.kubeImpersonation.groups}}).then(kb)};function Ob(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pb=n("quRI");function Rb(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e3;const s=(0,o.useRef)(new AbortController),[a,i]=(0 ,o.useState)(!1),[c,l]=(0,o.useState)(!1),[u,d]=(0,o.useState)(null);return(0,o.useEffect)((()=>{n&&!a&&(d(null),l(!1),i(!0)),!n&&a&&i(!1)}),[e,n,a]),(0,o.useEffect)((()=>{if(a&&t>Date.now()){const e=window.setTimeout((()=>{l(!0)}),t-Date.now());return()=>clearTimeout(e)}}),[a,t]),(0,o.useEffect)((()=>{if(a){s.current=new AbortController;const t=window.setInterval((async()=>{try{const n=await e(s.current.signal);n&&(clearInterval(t),d(n))}catch{}}),r);return()=>{clearInterval(t),s.current.abort()}}}),[a,c,r,e]),{timedOut:c,result:u}}const zb=o.createContext(null);function Yb(e){const[t,n]=(0,o.useState)(null),[r,s]=(0,o.useState)(!1),[a,i]=(0,o.useState)(null);(0,o.useEffect)((()=>{if(a&&a>Date.now()){s(!1);const e=window.setTimeout((()=>s(!0)),a-Date.now());return()=>clearTimeout(e)}}),[a]);const c=(0,o.useCallback)((()=>{i(Date.now()+e.timeout)}),[e.timeout]);return o.createElement(zb.Provider,{value:{joinToken:t,setJoinToken:n,timeout:a,startTimer:c,timedOut:r}},e.children)}let F b,Lb;function Zb(){Lb=null}function Vb(){return(0,o.useContext)(zb).joinToken}function Wb(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"token";const r=(0,xt.Z)(),s=(0,o.useContext)(zb);function a(){return Fb=new AbortController,Lb={promise:r.joinTokenService.fetchJoinToken([fy(e)],n,[],Fb.signal).then((e=>{if(!e.internalResourceId)throw new Error("internal resource ID is required to discover the newly added resource, but none was provided");Lb.response=e,s.setJoinToken(e),s.startTimer()})).catch((e=>{Lb.error=e}))},Lb}if((0,o.useEffect)((()=>()=>{var e;null===(e=Fb)||void 0===e||e.abort(),Zb()}),[]),!t)return{joinToken:null,reloadJoinToken:a,timedOut:!1,timeout:0};if(Lb){if(Lb.error)throw Lb.error;if(Lb.response)return{joinToken:Lb.response,reloadJoinToken:a,timedOut:s.timedOut,timeout:s.timeout};throw Lb.promise}throw a().promise}const Jb=o.createContext(null);function Gb(e){const t=(0,xt.Z)(),[n,r]=(0, o.useState)(!1),[s,a]=(0,o.useState)(null),i=Vb(),{timedOut:c,result:l}=Rb((n=>function(n){const r=t.storeUser.getClusterId(),o={search:`teleport.internal/resource-id ${i.internalResourceId}`,limit:1};switch(e.resourceKind){case Ey.Server:return t.nodeService.fetchNodes(r,o,n);case Ey.Desktop:return t.desktopService.fetchDesktopServices(r,o,n);case Ey.Kubernetes:return t.kubeService.fetchKubernetes(r,o,n)}}(n).then((e=>e.agents.length?e.agents[0]:null))),s,n,e.interval);(0,o.useEffect)((()=>{n&&Date.now()>s&&r(!1)}),[n,s,c]);const u=(0,o.useCallback)((()=>{a(Date.now()+e.timeout),r(!0)}),[e.timeout]);return(0,o.useEffect)((()=>{l&&(a(null),r(!1))}),[l]),o.createElement(Jb.Provider,{value:{active:n,start:u,result:l,timedOut:c,timeout:s}},e.children)}function Hb(){const e=(0,o.useContext)(Jb);return(0,o.useEffect)((()=>{e.active||e.start()}),[]),e}function Kb(e){return o.createElement(Yb,{timeout:3e5},o.createElement(Gb,{timeout:3e5,interval:3e3,resourceKind:Ey.Kubernetes},e.children) )}function Xb(e){let{timeout:t,message:n="This script is valid for another"}=e;const[,r]=(0,o.useState)(0);(0,o.useEffect)((()=>{const e=window.setInterval((()=>{Date.now()>=t&&clearInterval(e),r((e=>e+1))}),1e3);return()=>clearInterval(e)}),[t]);const{minutes:s,seconds:a}=function(e){if(e<0)return{minutes:0,seconds:0};return{minutes:Math.floor(e/6e4),seconds:Math.floor(e%6e4/1e3).toFixed(0).padStart(2,"0")}}(t-Date.now()),i=String(a).padStart(2,"0"),c=String(s).padStart(2,"0");return o.createElement("span",null,n," ",c,":",i)}const qb=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);padding:",";border-radius:",";border:2px solid ",";"],(e=>`${e.theme.space[3]}px`),(e=>`${e.theme.space[2]}px`),(e=>{switch(e.pollState){case"error":return e.theme.colors.danger;case"success":return e.theme.colors.success;default:return"#2F3659"}}));function _b(){return _b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prot otype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_b.apply(this,arguments)}function $b(e){const{runJoinTokenPromise:t=!1}=e,[n,r]=(0,o.useState)(t),[s,a]=(0,o.useState)(!1),{joinToken:i,reloadJoinToken:c,timeout:l}=Wb(Ey.Kubernetes,n);return o.useEffect((()=>{i&&a(!0)}),[i]),o.createElement(f.xu,null,o.createElement(ew,null),o.createElement(tw,null),o.createElement(nw,{handleSubmit:e=>i?void(e.validate()&&(c(),a(!1))):void(e.validate()&&r(!0)),namespace:e.namespace,setNamespace:e.setNamespace,clusterName:e.clusterName,setClusterName:e.setClusterName,hasJoinToken:!!i}),s?o.createElement(rw,{namespace:e.namespace,clusterName:e.clusterName,joinToken:i,pollingTimeout:l,nextStep:e.nextStep,updateAgentMeta:e.updateAgentMeta}):o.createElement(cy,{onProceed:()=>null,disableProceed:!0}))}const ew=()=>o.createElement(o.Fragment,null,o.createElement(uy,null,"Configure Resource"),o.createElement(dy,null,"Install Teleport Service in your cluster via Helm to easily connect your Kubernetes clu ster with Teleport.",o.createElement("br",null),"For all the available values of the helm chart see the"," ",o.createElement(f.rU,{href:"https://goteleport.com/docs/kubernetes-access/helm/reference/teleport-kube-agent/",target:"_blank"},"the documentation"),".")),tw=()=>o.createElement(sw,{mb:5},o.createElement(f.xv,{bold:!0},"Step 1"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Add teleport-agent chart to your charts repository"),o.createElement(Bl,{lines:[{text:"helm repo add teleport https://charts.releases.teleport.dev && helm repo update"}]})),nw=e=>{let{handleSubmit:t,namespace:n,setNamespace:r,clusterName:s,setClusterName:a,hasJoinToken:i,error:c,onRetry:l}=e;return o.createElement(sw,{mb:5},o.createElement(f.xv,{bold:!0},"Step 2"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Generate a command to automatically configure and install the teleport-agent namespace"),o.createElement(dc,null,(e=>{let{validator:u}=e;return o.createElement(o.Fragment,null,o.createElem ent(f.xu,{mb:4},o.createElement(Ec,{mb:3,rule:Cc("Namespace is required"),label:"Teleport Service Namespace",autoFocus:!0,value:n,placeholder:"teleport",width:"100%",mr:"3",onChange:e=>r(e.target.value)}),o.createElement(Ec,{rule:Cc("Kubernetes Cluster Name is required"),label:"Kubernetes Cluster Name",labelTip:"Name shown to Teleport users connecting to the cluster",value:s,placeholder:"my-cluster",width:"100%",mr:"3",onChange:e=>a(e.target.value)})),o.createElement(f.PL,{width:"200px",type:"submit",disabled:!c&&!t,onClick:()=>c?l():t(u)},i?"Regenerate Command":"Generate Command"))})),c&&o.createElement(f.xu,null,o.createElement(wy,{mt:3},o.createElement(he.v3j,{ml:1,color:"danger"}),"Encountered Error: ",c.message)))},rw=e=>{let{namespace:t,clusterName:n,joinToken:r,pollingTimeout:s,nextStep:a,updateAgentMeta:i}=e;const c=(0,xt.Z)().storeUser.state.cluster.authVersion,{hostname:l,port:u}=window.document.location,d=`${l}:${u||"443"}`,{timedOut:A,result:g}=Hb();let p="polling";retur n A?p="error":g&&(p="success"),o.createElement(o.Fragment,null,o.createElement(qb,{mt:4,p:3,borderRadius:3,pollState:p},o.createElement(f.xv,{bold:!0},"Step 3"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Run the command below on the server running your Kubernetes cluster. May take up to a minute for the Teleport Service to join after running the command."),o.createElement(f.xu,{mt:2,mb:1},o.createElement(Bl,{lines:[{text:(m={namespace:t,clusterName:n,proxyAddr:d,tokenId:r.id,clusterVersion:c,resourceId:r.internalResourceId},`cat << EOF > prod-cluster-values.yaml\nroles: kube\nauthToken: ${m.tokenId}\nproxyAddr: ${m.proxyAddr}\nkubeClusterName: ${m.clusterName}\nteleportVersionOverride: ${m.clusterVersion}\nlabels:\n teleport.internal/resource-id: ${m.resourceId}\nEOF\n \nhelm install teleport-agent teleport/teleport-kube-agent -f prod-cluster-values.yaml --create-namespace --namespace ${m.namespace}`)}]})),"polling"===p&&o.createElement(aw,null,o.createElement(he.r6F,{fo ntSize:4}),o.createElement(Xb,{timeout:s,message:"Waiting for Teleport Service | "})),"success"===p&&o.createElement(wy,null,o.createElement(he.yGk,{ml:1,color:"success"}),"The Teleport Service successfully join this Teleport cluster"),"error"===p&&o.createElement(ow,{namespace:t})),o.createElement(cy,{onProceed:function(){i({kube:g,resourceName:g.name}),a()},disableProceed:"success"!==p}));var m},ow=e=>{let{namespace:t}=e;return o.createElement(f.xu,null,o.createElement(wy,null,o.createElement(he.v3j,{ml:1,color:"danger"}),"We could not detect the Teleport Service you were trying to add"),o.createElement(f.xv,{bold:!0,mt:4},"Possible reasons"),o.createElement(iw,null,o.createElement("li",null,"The command was not run on the server you were trying to add, regenerate command and try again."),o.createElement("li",null,"The Teleport Service could not join this Teleport cluster. Check the logs for errors by running ",o.createElement("br",null),o.createElement(my,null,"kubectl logs -l app=teleport-agent -n ",t))))},sw=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border-radius:8px;padding:20px;"]);var aw=(0,d.ZP)(wy)(["white-space:pre;"]),iw=(0,d.ZP)("ul")(["margin-top:6px;margin-bottom:0;"]),cw=n("lQet");const lw=["isMulti","isClearable","isDisabled"];function uw(){return uw=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},uw.apply(this,arguments)}function dw(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 Aw(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dw(Object(n),!0).forEach((function(t){gw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dw(Object(n)).for Each((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function gw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const pw={multiValue:(e,t)=>t.data.isFixed?Aw(Aw({},e),{},{backgroundColor:"gray"}):e,multiValueLabel:(e,t)=>t.data.isFixed?Aw(Aw({},e),{},{color:g.Z.colors.text.onDark,paddingRight:6}):t.isDisabled?Aw(Aw({},e),{},{paddingRight:6}):Aw(Aw({},e),{},{color:g.Z.colors.text.onLight}),multiValueRemove:(e,t)=>t.data.isFixed||t.isDisabled?Aw(Aw({},e),{},{display:"none"}):Aw(Aw({},e),{},{cursor:"pointer",color:g.Z.colors.text.onLight}),menuList:e=>Aw(Aw({},e),{},{color:g.Z.colors.text.onLight})},mw=e=>{let{isMulti:t=!0,isClearable:n=!0,isDisabled:r=!1}=e,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object. getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,lw);return o.createElement(cw.ZP,uw({className:"react-select",components:{DropdownIndicator:null},styles:pw},s,{isMulti:t,isClearable:n,isDisabled:r}))};function hw(e){let{accessKind:t,resourceName:n,traitDesc:r}=e;switch(t){case"ssoUserAndNoTraits":return o.createElement(o.Fragment,null,o.createElement(fw,null,"You don���t have any ",n," ",r," defined.",o.createElement("br",null),"Please ask your Teleport administrator to update your role and add the required ",n," ",r,"."),o.createElement(Ew,{resource:n,userAccessReadOnly:!0}));case"noAccessAndNoTraits":return o.createElement(o.Fragment,null,o.createElement(fw,null,"You don���t have ",n," access.",o.createElement("br",null),"Please ask your Teleport administrator to update your role:"),o.createElement(Ew,{resource:n}));case"noAccessButHasTraits":return o.createElement(o.Fragment,null,o.cr eateElement(fw,null,"You don't have permission to add new ",n," ",r,".",o.createElement("br",null),"If you don't see the ",n," ",r," that you require, please ask your Teleport administrator to update your role:"),o.createElement(Ew,{resource:n}));case"ssoUserButHasTraits":return o.createElement(o.Fragment,null,o.createElement(fw,null,"SSO users are not able to add new ",n," ",r,".",o.createElement("br",null),"If you don't see the ",n," ",r," that you require, please ask your Teleport administrator to update your role:"),o.createElement(Ew,{resource:n,userAccessReadOnly:!0}))}}function Ew(e){let{resource:t,userAccessReadOnly:n}=e;if("Kubernetes"===t)return n?o.createElement(f.kC,{minHeight:"215px",mt:3},o.createElement(yw,{content:"kind: role\nspec:\n allow:\n kubernetes_groups:\n # Define Kubernetes groups for this role.\n - kubeGroup1\n - kubeGroup2\n kubernetes_users:\n # Define Kubernetes users for this role.\n - kubeUser1\n - kubeUser2\n"})):o.createElem ent(f.kC,{minHeight:"370px",mt:3},o.createElement(yw,{content:"kind: role\nspec:\n allow:\n kubernetes_groups:\n # Only required to show Kubernetes groups added by the user.\n - '{{internal.kubernetes_groups}}'\n # Define Kubernetes groups for this role.\n - kubeGroup1\n - kubeGroup2\n kubernetes_users:\n # Only required to show Kubernetes users added by the user.\n - '{{internal.kubernetes_users}}'\n # Define Kubernetes users for this role.\n - kubeUser1\n - kubeUser2\n rules:\n # Rule that allows users to define their own Kubernetes users and groups.\n - resources:\n - user\n verbs:\n - update\n"}))}const fw=e=>{let{children:t}=e;return o.createElement(f.xv,{mt:4,width:"100px"},t)},yw=e=>{let{content:t}=e;return o.createElement(wn,{readOnly:!0,data:[{content:t,type:"yaml"}]})};function bw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Ob ject.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ww(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bw(Object(n),!0).forEach((function(t){Iw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Iw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Mw="Kubernetes",Cw="users and groups";function Dw(e){let{attempt:t,nextStep:n,dynamicTraits:r,staticTraits:s,fetchLoginTraits:a,canEditUser:i,isSsoUser:c}=e;const[l,u]=(0,o.useState)(""),[d,A]=(0,o.useState)([]),[g,p]=(0,o.useState)(""),[m,h]=(0,o.useState)([]);o.useEffect((()=>{if(!r||!s)return;const e=s.groups.map((e=>({value:e,label:e,isFixed:!0}))),t=r.groups.map((e=>({value:e,label:e})));A([...e,...t]);const n=s.users.map((e=>( {value:e,label:e,isFixed:!0}))),o=r.users.map((e=>({value:e,label:e})));h([...n,...o])}),[r,s]);const E=d.length>0||m.length>0,y=!c&&i;let b;switch(t.status){case"failed":b=o.createElement(o.Fragment,null,o.createElement(f.xv,{my:3},o.createElement(he.v3j,{ml:1,mr:2,color:"danger"}),"Encountered Error: ",t.statusText),o.createElement(ly,{ml:1,onClick:a},"Retry"));break;case"processing":b=o.createElement(f.xu,{mt:4,textAlign:"center",height:"70px",width:"300px"},o.createElement(f.z$,null));break;case"success":b=c&&!E?o.createElement(hw,{accessKind:"ssoUserAndNoTraits",resourceName:Mw,traitDesc:Cw}):y||E?o.createElement(o.Fragment,null,o.createElement(Nw,null,o.createElement(f.xu,{mb:4},"Kubernetes Groups",o.createElement(mw,{inputValue:l,isClearable:d.some((e=>!e.isFixed)),onInputChange:e=>u(e),onKeyDown:function(e){if(l)switch(e.key){case"Enter":case"Tab":A([...d,{value:l,label:l}]),u(""),e.preventDefault()}},placeholder:"Start typing groups and press enter",value:d,isDisabled:!y,on Change:(e,t)=>{"clear"===t.action?A(s.groups.map((e=>({label:e,value:e,isFixed:!0})))):A(e||[])},options:r.groups.map((e=>({value:e,label:e})))})),o.createElement(f.xu,{mb:2},"Kubernetes Users",o.createElement(mw,{inputValue:g,isClearable:m.some((e=>!e.isFixed)),onInputChange:e=>p(e),onKeyDown:function(e){if(g)switch(e.key){case"Enter":case"Tab":h([...m,{value:g,label:g}]),p(""),e.preventDefault()}},placeholder:"Start typing users and press enter",value:m,isDisabled:!y,onChange:(e,t)=>{"clear"===t.action?h(s.users.map((e=>({label:e,value:e,isFixed:!0})))):h(e||[])},options:r.users.map((e=>({value:e,label:e})))}))),!c&&!i&&o.createElement(hw,{accessKind:"noAccessButHasTraits",resourceName:Mw,traitDesc:Cw}),c&&o.createElement(hw,{accessKind:"ssoUserButHasTraits",resourceName:Mw,traitDesc:Cw})):o.createElement(hw,{accessKind:"noAccessAndNoTraits",resourceName:Mw,traitDesc:Cw})}return o.createElement(f.xu,{maxWidth:"700px"},o.createElement(uy,null,"Set Up Access"),o.createElement(dy,nul l,"Allow access from your Kubernetes user and groups to interact with your Kubernetes Clusters."),o.createElement(o.Fragment,null,o.createElement(f.xu,{mb:3},b),o.createElement(cy,{onProceed:function(){const e=new Set;m.forEach((t=>{s.users.includes(t.value)||e.add(t.value)}));const t=new Set;d.forEach((e=>{s.groups.includes(e.value)||t.add(e.value)})),n({users:[...e],groups:[...t]})},disableProceed:"failed"===t.status||"processing"===t.status||!E})))}const Nw=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border-radius:8px;padding:20px;"]);function xw(e){let{attempt:t,runConnectionDiagnostic:n,diagnosis:r,nextStep:s,canTestConnection:a,kube:i,authType:c,username:l,clusterId:u}=e;const d=i.users.map((e=>({value:e,label:e}))),A=i.groups.map((e=>({value:e,label:e}))),[g,p]=(0,o.useState)("default"),[m,h]=(0,o.useState)(A),[E,y]=(0,o.useState)((()=>d[0]||{value:l,label:l})),{hostname:b,port:w}=window.document.location,I=`tsh login --proxy=${b}:${w||"443"} ${"l ocal"===c?`--auth=${c} --user=${l} `:""}${u}`;let M;"processing"===t.status?M=o.createElement(wy,null,o.createElement(he.r6F,{fontSize:4}),"Testing in-progress"):"failed"===t.status||r&&!r.success?M=o.createElement(wy,null,o.createElement(he.v3j,{ml:1,color:"danger"}),"Testing failed"):"success"===t.status&&null!=r&&r.success&&(M=o.createElement(wy,null,o.createElement(he.yGk,{ml:1,color:"success"}),"Testing complete"));const C=!!r||"failed"===t.status;return o.createElement(dc,null,(e=>{let{validator:c}=e;return o.createElement(f.xu,null,o.createElement(uy,null,"Test Connection"),o.createElement(dy,null,"Optionally verify that you can successfully connect to the Kubernetes cluster you just added."),o.createElement(Bw,{mb:5},o.createElement(f.xv,{bold:!0},"Step 1"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Define the namespace to test."),o.createElement(f.xu,{width:"500px"},o.createElement(Ec,{label:"Namespace",rule:Cc("Namespace is required"),autoFocus:!0,value:g,placehol der:"Enter namespace",onChange:e=>p(e.target.value)}))),o.createElement(Bw,{mb:5},o.createElement(f.xv,{bold:!0},"Step 2"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Select groups and a user to test."),o.createElement(f.xu,{width:"500px"},o.createElement(Mc,{label:"Kubernetes groups",placeholder:0===A.length?"No groups defined":"Click to select groups",isSearchable:!0,isMulti:!0,isClearable:!1,value:m,onChange:e=>h(e),options:A,isDisabled:"processing"===t.status||0===A.length})),o.createElement(f.xu,{width:"500px"},o.createElement(Mc,{label:"Kubernetes user",labelTip:0===d.length?"Defaulted to your teleport username":"",isSearchable:!0,isClearable:!0,placeholder:"Select a user",value:E,onChange:e=>y(e),options:d,isDisabled:"processing"===t.status||0===d.length}))),o.createElement(Bw,{mb:5},o.createElement(f.xv,{bold:!0},"Step 3"),o.createElement(f.xv,{typography:"subtitle1",mb:3},"Verify that the Kubernetes is accessible"),o.createElement(f.kC,{alignItems:"center",mt:3},a?o .createElement(o.Fragment,null,o.createElement(f.PL,{width:"200px",onClick:()=>function(e){e.validate()&&n({namespace:g,user:null==E?void 0:E.value,groups:null==m?void 0:m.map((e=>e.value))})}(c),disabled:"processing"===t.status},r?"Restart Test":"Test Connection"),o.createElement(f.xu,{ml:4},M)):o.createElement(f.xu,null,o.createElement(f.xv,null,"You don't have permission to test connection.",o.createElement("br",null),"Please ask your Teleport administrator to update your role and add the ",o.createElement(my,null,"connection_diagnostic")," rule:"),o.createElement(f.kC,{minHeight:"190px",mt:3},o.createElement(hy,{content:Ky})))),C&&o.createElement(f.xu,{mt:3},"failed"===t.status&&`Encountered Error: ${t.statusText}`,"success"===t.status&&o.createElement(f.xu,null,r.traces.map(((e,t)=>"failed"===e.status?o.createElement(Sw,{error:e.error,details:e.details,key:t}):"success"===e.status?o.createElement(vw,{key:t},o.createElement(he.yGk,{mr:1,color:"success"}),e.details):o.createEleme nt(wy,{key:t},o.createElement(he.HNF,{mr:1}),e.details)))))),o.createElement(Bw,null,o.createElement(f.xv,{bold:!0,mb:3},"To Access your Kubernetes cluster"),o.createElement(f.xu,{mb:2},"Log into your Teleport cluster",o.createElement(Ol,{mt:"1",text:I})),o.createElement(f.xu,{mb:2},"Log into your Kubernetes cluster",o.createElement(Ol,{mt:"1",text:`tsh kube login ${i.name}`})),o.createElement(f.xu,null,"Use kubectl",o.createElement(Ol,{mt:"1",text:"kubectl get pods"}))),o.createElement(cy,{onProceed:s,lastStep:!0}))}))}const Sw=e=>{let{details:t,error:n}=e;const[r,s]=(0,o.useState)(!1);return o.createElement(Uw,null,o.createElement(he.liM,{mr:1,color:"danger"}),o.createElement("div",null,o.createElement("div",null,t),o.createElement("div",null,o.createElement(Tw,{onClick:()=>s((e=>!e))},r?"Hide":"Click for extra"," details"),r&&o.createElement("div",null,n))))},Bw=(0,d.ZP)(f.xu)(["max-width:800px;background-color:rgba(255,255,255,0.05);border-radius:8px;padding:20px;"]),Tw=(0,d.ZP) (f.oD)(["min-height:auto;padding:0;font-weight:inherit;text-decoration:underline;"]);var vw=(0,d.ZP)(wy)({alignItems:"baseline"}),Uw=(0,d.ZP)(wy)({alignItems:"baseline"});const kw={kind:Ey.Kubernetes,icon:o.createElement(he.YJo,null),wrapper:e=>o.createElement(Kb,null,e),shouldPrompt:e=>0!==e,views:[{title:"Select Resource"},{title:"Configure Resource",component:function(e){const[t,n]=(0,o.useState)(""),[r,s]=(0,o.useState)("");return o.createElement(F,{onRetry:Zb,fallbackFn:e=>o.createElement(f.xu,null,o.createElement(ew,null),o.createElement(tw,null),o.createElement(nw,{error:e.error,onRetry:e.retry,namespace:t,setNamespace:n,clusterName:r,setClusterName:s}),o.createElement(cy,{onProceed:()=>null,disableProceed:!0}))},o.createElement(o.Suspense,{fallback:o.createElement(f.xu,null,o.createElement(ew,null),o.createElement(tw,null),o.createElement(nw,{namespace:t,setNamespace:n,clusterName:r,setClusterName:s}),o.createElement(cy,{onProceed:()=>null,disableProceed:!0}))},o.createEleme nt($b,_b({},e,{namespace:t,setNamespace:n,clusterName:r,setClusterName:s}))))}},{title:"Set Up Access",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const[r,s]=(0,o.useState)(),{attempt:a,run:i,setAttempt:c,handleError:l}=Da("processing"),u="sso"===t.storeUser.state.authType,d=t.storeUser.getUserAccess().edit,A={users:(null==r?void 0:r.traits.kubeUsers)||[],groups:(null==r?void 0:r.traits.kubeGroups)||[]},g=n.agentMeta,p={users:g.kube.users.filter((e=>!A.users.includes(e))),groups:g.kube.groups.filter((e=>!A.groups.includes(e)))};function m(){i((()=>t.userService.fetchUser(t.storeUser.getUsername()).then(s)))}return(0,o.useEffect)((()=>{m()}),[]),{attempt:a,nextStep:async function(e){if(!u&&d){!function(e){n.updateAgentMeta(ww(ww({},g),{},{kube:ww(ww({},g.kube),{},{users:[...p.users,...e.users],groups:[...p.groups,...e.groups]})}))}(e),c({status:"processing"});try{await t.userService.updateUser(ww(ww({},r),{},{traits:ww(ww({},r.traits),{},{kubeUsers:e.users,kubeGrou ps:e.groups})})),await t.userService.applyUserTraits(),n.nextStep()}catch(e){l(e)}}else n.nextStep()},dynamicTraits:A,staticTraits:p,fetchLoginTraits:m,isSsoUser:u,canEditUser:d}}({ctx:(0,xt.Z)(),props:e});return o.createElement(Dw,t)}},{title:"Test Connection",component:function(e){const t=function(e){let{ctx:t,props:n}=e;const{attempt:r,run:s}=Da(""),[a,i]=(0,o.useState)(),c=t.storeUser.getConnectionDiagnosticAccess(),l=c.create&&c.edit&&c.read,{username:u,authType:d,cluster:A}=t.storeUser.state;return{attempt:r,runConnectionDiagnostic:function(e){const r=n.agentMeta;i(null),s((()=>t.agentService.createConnectionDiagnostic({resourceKind:"kube_cluster",resourceName:r.kube.name,kubeImpersonation:e}).then(i)))},diagnosis:a,nextStep:n.nextStep,canTestConnection:l,kube:n.agentMeta.kube,username:u,authType:d,clusterId:A.clusterId}}({ctx:(0,xt.Z)(),props:e});return o.createElement(xw,t)}},{title:"Finished",component:gy,hide:!0}]},jw={kind:Ey.Application,icon:o.createElement(he.Ljw,null), shouldPrompt:e=>0!==e,views:[{title:"Select Resource"}]};var Qw=n("9pOh"),Ow=n("VyMy");const Pw=d.ZP.div(["border-radius:5px;width:100%;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.43);"]),Rw=d.ZP.div(["background:#040b1d;height:32px;position:relative;display:flex;align-items:center;justify-content:center;border-top-left-radius:5px;border-top-right-radius:5px;"]),zw=d.ZP.div(["display:flex;position:absolute;top:50%;left:10px;transform:translate(0,-50%);"]),Yw=d.ZP.div(["width:12px;height:12px;border-radius:50%;margin-right:5px;"]),Fw=d.ZP.div(["background:#04162c;height:var(--content-height,660px);overflow-y:auto;border-bottom-left-radius:5px;border-bottom-right-radius:5px;"]),Lw=d.ZP.div(["font-size:12px;font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;line-height:20px;white-space:pre-wrap;"]);function Zw(e){return o.createElement(Rw,null,o.createElement(zw,null,o.createElement(Yw,{style:{backgroundColor:"#f95e57"}}),o.createElement(Yw,{style:{backgroundColor:"#fbbe 2e"}}),o.createElement(Yw,{style:{backgroundColor:"#31c842"}})),e.title)}function Vw(e){return o.createElement(Pw,null,o.createElement(Zw,{title:e.title}),o.createElement(Fw,null,e.children))}const Ww=d.ZP.div(["width:100%;display:flex;overflow-x:hidden;padding-bottom:50px;margin-top:-24px;padding-top:24px;"]),Jw=d.ZP.div(["display:inline-flex;align-items:center;transition:0.2s ease-in opacity;cursor:pointer;font-size:18px;margin-bottom:30px;"]),Gw=d.ZP.div(["font-size:30px;margin-right:20px;"]),Hw=d.ZP.div(["display:flex;flex:1;flex-direction:column;margin-right:30px;"]),Kw=(d.ZP.div(["flex:0 0 600px;margin-left:30px;"]),d.ZP.div([""]));function Xw(e){const{joinToken:t,reloadJoinToken:n,timeout:r,timedOut:s}=Wb(Ey.Desktop);let a;if(s)a=o.createElement(Kw,null,o.createElement(f.xv,{mb:4},"That script expired."),o.createElement(kg.DF,{onClick:n},"Generate another"));else{const n=pb(i.Z.getConfigureADUrl(t.id));a=o.createElement(Kw,null,o.createElement(Ol,{text:n,mt:2,mb:5,bash:!0,all owMultiline:!0}),o.createElement(kg.DF,{onClick:()=>e.onNext()},"Next"),o.createElement(f.xu,{mt:4},o.createElement(Xb,{timeout:r})))}return o.createElement(Hw,null,o.createElement(Jw,null,o.createElement(Gw,null,o.createElement(he.oI9,null)),"1. Run the configure Active Directory script"),a)}function qw(){return o.createElement(Hw,null,o.createElement(Jw,null,o.createElement(Gw,null,o.createElement(he.oI9,null)),"1. Run the configure Active Directory script"),o.createElement(Kw,null,o.createElement(_w,null)))}const _w=d.ZP.div(["width:340px;height:84px;background:url(",") no-repeat;"],"data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICByb2xlPSJpbWciCiAgd2lkdGg9IjM0MCIKICBoZWlnaHQ9Ijg0IgogIGFyaWEtbGFiZWxsZWRieT0ibG9hZGluZy1hcmlhIgogIHZpZXdCb3g9IjAgMCAzNDAgODQiCiAgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIKPgogIDx0aXRsZSBpZD0ibG9hZGluZy1hcmlhIj5Mb2FkaW5nLi4uPC90aXRsZT4KICA8cmVjdAogICAgeD0iMCIKICAgIHk9IjAiCiAgICB3aWR0aD0iMTAwJSIKICAgIGhlaWdodD0iMTAwJSIKICAgI GNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIgogICAgc3R5bGU9J2ZpbGw6IHVybCgiI2ZpbGwiKTsnCiAgLz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgeD0iMCIgeT0iMCIgcng9IjMiIHJ5PSIzIiB3aWR0aD0iNjciIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9Ijc2IiB5PSIwIiByeD0iMyIgcnk9IjMiIHdpZHRoPSIxNDAiIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9IjEyNyIgeT0iNDgiIHJ4PSIzIiByeT0iMyIgd2lkdGg9IjUzIiBoZWlnaHQ9IjExIiAvPgogICAgICA8cmVjdCB4PSIxODciIHk9IjQ4IiByeD0iMyIgcnk9IjMiIHdpZHRoPSI3MiIgaGVpZ2h0PSIxMSIgLz4KICAgICAgPHJlY3QgeD0iMTgiIHk9IjQ4IiByeD0iMyIgcnk9IjMiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9IjAiIHk9IjcxIiByeD0iMyIgcnk9IjMiIHdpZHRoPSIzNyIgaGVpZ2h0PSIxMSIgLz4KICAgICAgPHJlY3QgeD0iMTgiIHk9IjIzIiByeD0iMyIgcnk9IjMiIHdpZHRoPSIxNDAiIGhlaWdodD0iMTEiIC8+CiAgICAgIDxyZWN0IHg9IjE2NiIgeT0iMjMiIHJ4PSIzIiByeT0iMyIgd2lkdGg9IjE3MyIgaGVpZ2h0PSIxMSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImZpbGwiPgogICAgICA8c3RvcAogICAgICAgIG9mZnNldD0iMC41OTk5NjQiCiAgICAgICAgc3RvcC1jb2xvcj0iIzIyMmM1OS IKICAgICAgICBzdG9wLW9wYWNpdHk9IjEiCiAgICAgID4KICAgICAgICA8YW5pbWF0ZQogICAgICAgICAgYXR0cmlidXRlTmFtZT0ib2Zmc2V0IgogICAgICAgICAgdmFsdWVzPSItMjsgLTI7IDEiCiAgICAgICAgICBrZXlUaW1lcz0iMDsgMC4yNTsgMSIKICAgICAgICAgIGR1cj0iMnMiCiAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIKICAgICAgICAvPgogICAgICA8L3N0b3A+CiAgICAgIDxzdG9wCiAgICAgICAgb2Zmc2V0PSIxLjU5OTk2IgogICAgICAgIHN0b3AtY29sb3I9IiM3NTY5YjAiCiAgICAgICAgc3RvcC1vcGFjaXR5PSIxIgogICAgICA+CiAgICAgICAgPGFuaW1hdGUKICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9Im9mZnNldCIKICAgICAgICAgIHZhbHVlcz0iLTE7IC0xOyAyIgogICAgICAgICAga2V5VGltZXM9IjA7IDAuMjU7IDEiCiAgICAgICAgICBkdXI9IjJzIgogICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiCiAgICAgICAgLz4KICAgICAgPC9zdG9wPgogICAgICA8c3RvcAogICAgICAgIG9mZnNldD0iMi41OTk5NiIKICAgICAgICBzdG9wLWNvbG9yPSIjMjIyYzU5IgogICAgICAgIHN0b3Atb3BhY2l0eT0iMSIKICAgICAgPgogICAgICAgIDxhbmltYXRlCiAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJvZmZzZXQiCiAgICAgICAgICB2YWx1ZXM9IjA7IDA7IDMiCiAgICAgICAgICBrZXlUaW1lcz0iMDsgMC4yNTsgMSIKICAgICAgICAgIGR1cj0iMnMiCiAgICAgICA gICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIKICAgICAgICAvPgogICAgICA8L3N0b3A+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+Cg==");var $w;!function(e){e.Argument="#cfa7ff",e.Keyword="#5af78e",e.Error="#f07278",e.Label="rgba(255, 255, 255, 0.7)",e.Punctuation="#81ceee"}($w||($w={}));const eI=d.ZP.div(["width:100%;background:rgba(255,255,255,0.3);position:absolute;left:0;z-index:0;transform:translate3d(0,0,0);transition-property:height;"]),tI=d.ZP.div(["position:relative;z-index:1;"]);function nI(e){const t=(0,o.useRef)();(0,o.useLayoutEffect)((()=>{t.current.scrollTop=t.current.scrollHeight}),[e.counter]);const n=(0,o.useRef)();let r;if((0,o.useEffect)((()=>{if(!e.selectedLines)return;const t=e.selectedLines.end-e.selectedLines.start,r=window.setTimeout((()=>{n.current.style.height=20*(t+1)+"px"}),1e3);return()=>clearTimeout(r)}),[e.selectedLines]),e.selectedLines){const t=e.selectedLines.end-e.selectedLines.start;r=o.createElement(eI,{ref:n,style:{top:20*(e.selectedLines.start+1),trans itionTimingFunction:`steps(${t+2}, jump-none)`,transitionDuration:.08*t+"s",height:0}})}return o.createElement(cI,{ref:t},o.createElement(lI,null,o.createElement(tI,null,function(e,t){if(!e.length)return o.createElement(sI,{key:"cursor"},"$ ",o.createElement(iI,null));const n=e.map((e=>o.createElement(o.Fragment,{key:e.id},e.isCommand?o.createElement(sI,null,"$",e.text.length>0?" ":""):null,function(e,t,n){let r,s=e;const a=s.indexOf("#");a>-1&&(s=e.substring(0,a),r=o.createElement(aI,null,e.substring(a,e.length)));const i=s.split(" "),c=[];e:for(const[e,r]of i.entries())if(t||!/(https?:\/\/\S+)/g.test(r)){if(n)for(const t of n){const n=rI(r,t);if(n){c.push(o.createElement(oI,{key:`${t.key}-${e}`},n," "));continue e}}c.push(o.createElement(oI,{key:e},r," "))}else c.push(o.createElement(o.Fragment,{key:e},o.createElement("a",{key:e,style:{color:"#feaa01",textDecoration:"underline"},href:r,target:"_blank",rel:"noopener noreferrer"},r)," "));return o.createElement(o.Fragment,null,c,r)} (e.text,e.isCommand,t),e.isCurrent&&e.isCommand?o.createElement(iI,null):null,o.createElement("br",null))));return n}(e.lines,e.highlights)),r))}function rI(e,t){const n=new RegExp(`(${t.keywords.join("|")})`);return n.test(e)?e.split(n).map(((e,n)=>{if(e)return n%2==0?o.createElement("span",{key:n},e):o.createElement("span",{key:`${t.key}-${n}`,style:{color:t.color}},e)})).filter(Boolean):null}const oI=d.ZP.span(["user-select:none;"]),sI=d.ZP.span(["user-select:none;color:rgb(204,204,204);"]),aI=d.ZP.span(["user-select:none;color:rgb(255,255,255,0.4);"]),iI=d.ZP.span(["display:inline-block;width:6px;height:15px;background:#ffffff;vertical-align:middle;"]),cI=d.ZP.div(["background:#04162c;height:inherit;overflow-y:auto;border-bottom-left-radius:5px;border-bottom-right-radius:5px;"]),lI=d.ZP.div(["font-size:12px;font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;line-height:20px;white-space:pre-wrap;margin:10px 16px;position:relative;"]);function uI(e){return new Pr omise((t=>window.setTimeout(t,e)))}function dI(e){const t=(0,o.useRef)(0),n=(0,o.useMemo)((()=>async function*(e,t){let n=0,r=0,o=!1;const s=[];if(t>0){for(let n=0;n<t;n++)s.push({id:n,text:e[n].text,isCommand:e[n].isCommand,isCurrent:n===t});yield s}for(;;){if(!(t<e.length))return yield s,s;if(e[t].isCommand)if(n>e[t].text.length)s[t].isCurrent=t===e.length-1,n=0,yield s,await uI(300),t+=1;else{const r=e[t].delay;isNaN(r)||(yield s,await uI(r),yield s),0===n&&(await uI(100),s.push({id:t,text:"",isCommand:e[t].isCommand,isCurrent:!0}),yield s,await uI(600)),s[t].text=e[t].text.substring(0,n),n+=1}else{const a=e[t].delay;isNaN(a)||(await uI(a),yield s);const i=e[t].frames;if(i)if(r<i.length){const e=i[r]();0!==r||o||(o=!0,s.push({id:t,text:e.text,isCurrent:!1,isCommand:!1})),s[t].text=e.text,isNaN(e.delay)||(yield s,await uI(e.delay),yield s),r+=1}else o&&e[t+1]&&(s[t].text=e[t].text,n=0,r=0,t+=1,o=!1),r=0;else s.push({id:t,text:e[t].text,isCommand:!1,isCurrent:!1}),yield s,n=0,t+=1} yield s}}(e.lines,t.current)),[e.lines]),[r,s]=(0,o.useState)(0),[a,i]=(0,o.useState)(!1),c=(0,o.useRef)([]);(0,o.useEffect)((()=>{let r,o;async function a(){const{value:r,done:l}=await n.next();if(r){if(r.length){const e=r[r.length-1].id+1;e>t.current&&(t.current=e)}c.current=r,s((e=>e+1))}if(l)return i(!0),e.onCompleted&&e.onCompleted(),void s((e=>e+1));o=requestAnimationFrame(a)}function l(){o=requestAnimationFrame(a)}return e.startDelay?r=window.setTimeout(l,e.startDelay):l(),()=>{cancelAnimationFrame(o),clearTimeout(r)}}),[e.startDelay,e.lines,n]);let l=c.current;return e.stopped&&(l=e.lines.map(((t,n)=>({id:n,text:t.text,isCommand:t.isCommand,isCurrent:n===e.lines.length-1})))),o.createElement(Vw,{title:"Terminal"},o.createElement(nI,{lines:l,completed:a,counter:r,highlights:e.highlights,selectedLines:e.selectedLines}))}const AI=e=>[{text:pb(i.Z.getConfigureADUrl(e.id)),isCommand:!0},{text:"Running...",isCommand:!1,delay:800},{text:`\nversion: v3\nteleport:\n auth_token: ${e. id}\n proxy_server: ${window.location.hostname}:${window.location.port||"443"}\n\nauth_service:\n enabled: no\nssh_service:\n enabled: no\nproxy_service:\n enabled: no\n\nwindows_desktop_service:\n enabled: yes\n ldap:\n addr: 127.0.0.1:636\n domain: TELEPORT\n username: example\n server_name: desktop.teleport.example\n insecure_skip_verify: false\n ldap_ca_cert: |\n -----THIS IS JUST AN EXAMPLE-----\n discovery:\n base_dn: '*'\n labels:\n teleport.internal/resource-id: ${e.internalResourceId}\n`,isCommand:!1,delay:500},{text:"Desktop Access Configuration Reference: https://goteleport.com/docs/desktop-access/reference/configuration/",isCommand:!1,delay:500},{text:"",isCommand:!0}],gI={start:4,end:29},pI=[{key:"keyword",color:$w.Keyword,keywords:["Invoke-WebRequest","Invoke-Expression"]},{key:"arg",color:$w.Argument,keywords:["-Uri"]}];function mI(e){const{joinToken:t}=Wb(Ey.Desktop);return o.createElement(dI,{lines:AI(t),highlights :pI,selectedLines:e.isCopying?gI:null,stopped:e.isCopying})}function hI(e){return null}function EI(e){const t=e.items.map(((t,n)=>o.createElement(yI,{key:n,active:n===e.activeIndex,onClick:()=>e.onSelect(n)},o.createElement(bI,null,o.createElement(he.EKh,null)),t)));return o.createElement(fI,null,t)}const fI=d.ZP.div(["background:#0a102c;display:flex;"]),yI=d.ZP.div(["background:rgba(255,255,255,0.1);padding:8px 20px 10px 15px;cursor:pointer;position:relative;&:after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:",";}"],(e=>e.active?"linear-gradient(to right, #ec008c, #fc6767)":"transparent")),bI=(0,d.ZP)("span")(["font-size:14px;margin-right:10px;position:relative;top:1px;"]);var wI;function II(e){const[t,n]=(0,o.useState)(0),r=o.Children.map(e.children,(e=>e.type===hI?{name:e.props.name,content:e.props.code,language:e.props.language}:null)).filter(Boolean),s=r.map((e=>e.name)),{content:a,language:i}=r[t],c=function(e,t){if(t===wI.YAML)return function(e ){if(!e)return[];const t=[{key:"string",keywords:["'\\*'"],color:$w.Keyword},{key:"certificate",match:/(-----.*?-----)/,color:$w.Punctuation}],n=e.split("\n"),r=[];for(const[e,s]of n.entries()){const n=MI(s,": |",e,t);if(n){r.push(n);continue}const a=MI(s,":",e,t);a?r.push(a):s?r.push(o.createElement("div",{key:e},CI(s,t))):r.push(o.createElement("div",{key:e},"��"))}return r}(e);throw new Error("Language not supported")}(a,i),l=[];if(a){const e=a.split("\n").length;for(let t=0;t<=e;t++)l.push(o.createElement(vI,{key:t,"data-line-number":t+1,active:t===e}))}else l.push(o.createElement(vI,{key:0,"data-line-number":1,active:!0}));return o.createElement(Pw,null,o.createElement(Zw,{title:e.title}),o.createElement(EI,{items:s,activeIndex:t,onSelect:n}),o.createElement(Fw,{style:{height:585}},o.createElement(Lw,{style:{display:"flex"}},o.createElement(TI,null,l),o.createElement(UI,null,c,o.createElement(kI,null,o.createElement(BI,null))))))}function MI(e,t,n,r){if(!e.includes(t))return;co nst s=e.indexOf(t);let a=e.substring(s+t.length,e.length);return o.createElement("div",{key:n},o.createElement(NI,null,e.substring(0,s)),o.createElement(xI,null,t),CI(a,r))}function CI(e,t){for(const n of t)if(n.match&&n.match.test(e))return e.split(n.match).map(((e,t)=>{if(e)return t%2==0?o.createElement("span",{key:t},e):o.createElement("span",{key:`${n.key}-${t}`,style:{color:n.color}},e)})).filter(Boolean);const n=e.split(" "),r=[];e:for(const[e,s]of n.entries()){for(const n of t)if(n.keywords){const t=DI(s,n);if(t){r.push(o.createElement("span",{key:`${n.key}-${e}`},t," "));continue e}}r.push(o.createElement("span",{key:e},s," "))}return r}function DI(e,t){const n=new RegExp(`(${t.keywords.join("|")})`);return n.test(e)?e.split(n).map(((e,n)=>{if(e)return n%2==0?o.createElement("span",{key:n},e):o.createElement("span",{key:`${t.key}-${n}`,style:{color:t.color}},e)})).filter(Boolean):null}!function(e){e[e.YAML=0]="YAML"}(wI||(wI={}));const NI=d.ZP.span(["color:#d4656b;"]),xI=d.Z P.span(["color:#81ceee;"]),SI=(0,d.F4)(["0%{opacity:0;}"]),BI=d.ZP.span(["display:inline-block;width:2px;height:15px;background:#ffffff;vertical-align:middle;animation:"," 1.5s steps(2) infinite;"],SI),TI=d.ZP.div(["user-select:none;width:55px;"]),vI=d.ZP.div(["background:",";color:",";text-align:right;padding-right:20px;&:before{content:attr(data-line-number);}"],(e=>e.active?"rgba(0, 0, 0, 0.3)":"none"),(e=>e.active?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)")),UI=d.ZP.div(["width:100%;"]),kI=d.ZP.div(["background:rgba(0,0,0,0.3);width:100%;"]),jI=e=>`version: v3\nteleport:\n auth_token: ${e.id}\n proxy_server: ${window.location.hostname}:${window.location.port||"443"}\n\nauth_service:\n enabled: no\nssh_service:\n enabled: no\nproxy_service:\n enabled: no\n\nwindows_desktop_service:\n enabled: yes\n ldap:\n addr: 127.0.0.1:636\n domain: TELEPORT\n username: example\n server_name: desktop.teleport.example\n insecure_skip_verify: false \n ldap_ca_cert: |\n -----THIS IS JUST AN EXAMPLE-----\n discovery:\n base_dn: '*'\n labels:\n teleport.internal/resource-id: ${e.internalResourceId}`;var QI;function OI(){const e=Vb(),[t,n]=(0,o.useState)(QI.Original),{content:r}=(e=>[{kind:QI.Original,content:""},{kind:QI.Pasted,content:jI(e)}])(e).find((e=>e.kind===t));return(0,o.useEffect)((()=>{n(QI.Original);const e=window.setTimeout((()=>n(QI.Pasted)),1500);return()=>clearTimeout(e)}),[]),o.createElement(PI,null,o.createElement(II,{title:"Your IDE"},o.createElement(hI,{language:wI.YAML,name:"/etc/teleport.yaml",code:r})))}!function(e){e[e.Original=0]="Original",e[e.Pasted=1]="Pasted"}(QI||(QI={}));const PI=(0,d.ZP)("div")(["user-select:none;"]),RI=[{text:"sudo systemctl start teleport",isCommand:!0},{text:"sudo systemctl status teleport",isCommand:!0},{text:"��� teleport.service - Teleport SSH Service\n Loaded: loaded\n Active: active (running)",isCommand:!1,delay:100},{text:"logout # We'll take it from he re",isCommand:!0},{text:"\n",isCommand:!1,delay:30}],zI=["_","_","_","-","`","`","'","��","-","_","_","_"],YI=[{key:"keyword",color:$w.Keyword,keywords:["sudo","systemctl","active","\\(running\\)","���","wait","logout","���"]},{key:"error",color:$w.Error,keywords:["���","Oh","no!"]},{key:"label",color:$w.Label,keywords:["Hostname:","Address:"]}];function FI(){const[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)([...RI]),{active:s,result:a,timedOut:i,timeout:c}=Hb(),l=(0,o.useRef)(0);(0,o.useEffect)((()=>{l.current=a?null:c}),[c,a]);const[u,d]=(0,o.useState)(!1),[A,g]=(0,o.useState)(!1),[p,m]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{if(a&&!p)return r((e=>[...e,{isCommand:!1,text:""},{isCommand:!1,text:"��� Found your Teleport node"},{isCommand:!1,text:` Hostname: ${a.hostname}`},{isCommand:!1,text:` Address: ${a.addr}`}])),void m(!0);p||(e&&s&&!u&&r((e=>[...e,{text:"wait your.teleport.instance",isCommand:!0},{isCommand:!1,text:""},{isCommand:!1,text:"- Waiting to hear from you r Teleport node",frames:zI.map((e=>()=>{if(Date.now()>l.current)return{text:"- Waiting to hear from your Teleport node"};const{minutes:t,seconds:n}=function(e){if(e<0)return{minutes:0,seconds:0};return{minutes:Math.floor(e/6e4),seconds:Math.floor(e%6e4/1e3).toFixed(0).padStart(2,"0")}}(l.current-Date.now());return{text:`${e} Waiting to hear from your Teleport node (${t}:${n} remaining)`,delay:70}}))}])),i&&!A&&r((e=>[...e,{isCommand:!1,text:""},{isCommand:!1,text:"��� Oh no! We couldn't find your Teleport node."}])),e&&d(s),g(i))}),[a,i,s,p,A,u,e]),o.createElement(LI,null,o.createElement(dI,{stopped:null!==a,lines:n,startDelay:800,highlights:YI,onCompleted:()=>t(!0)}))}const LI=d.ZP.div(["--content-height:400px;"]);function ZI(e){return o.createElement(Hw,null,o.createElement(Jw,null,o.createElement(Gw,null,o.createElement(he.TUt,null)),"2. Copy the outputted Teleport config"),o.createElement(Kw,null,o.createElement(f.xv,{mb:4},"You'll need this in the next step."),o.createElement(k g.DF,{onClick:()=>e.onNext()},"Next")))}function VI(e){return o.createElement(Hw,null,o.createElement(Jw,null,o.createElement(Gw,null,o.createElement(he.EKh,null)),"3. Create /etc/teleport.yaml"),o.createElement(Kw,null,o.createElement(f.xv,{mb:4},"Paste the output you just copied into /etc/teleport.yaml."),o.createElement(kg.DF,{onClick:()=>e.onNext()},"Next")))}function WI(e){return o.createElement(Hw,null,o.createElement(Jw,null,o.createElement(Gw,null,o.createElement(GI,null)),"4. Start Teleport"),e.children)}function JI(e){const{active:t,result:n,start:r,timedOut:s}=Hb();return s?o.createElement(WI,null,o.createElement(Kw,null,o.createElement(f.xv,{mb:4},"We looked everywhere but we couldn't find your Teleport node."),o.createElement(kg.DF,{disabled:t,onClick:()=>r()},"Retry"))):n?o.createElement(WI,null,o.createElement(Kw,null,o.createElement(f.xv,{mb:4},"Success! We've detected the new Teleport node you configured."),o.createElement(kg.DF,{onClick:()=>e.onNext()},"Next"))):o. createElement(WI,null,o.createElement(Kw,null,o.createElement(f.xv,{mb:4},"Once you've started Teleport, we'll detect it here."),o.createElement(kg.DF,{disabled:!n,onClick:()=>e.onNext()},"Next")))}const GI=d.ZP.div(["width:30px;height:30px;background:url(",") no-repeat;background-size:contain;top:1px;position:relative;"],dg);function HI(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 KI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?HI(Object(n),!0).forEach((function(t){XI(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function XI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configu rable:!0,writable:!0}):e[t]=n,e}var qI,_I;!function(e){e[e.RunConfigureScript=0]="RunConfigureScript",e[e.CopyOutput=1]="CopyOutput",e[e.CreateConfig=2]="CreateConfig",e[e.StartTeleport=3]="StartTeleport",e[e.Finished=4]="Finished"}(qI||(qI={})),function(e){e[e.RunCommand=0]="RunCommand",e[e.CreateConfig=1]="CreateConfig",e[e.StartTeleport=2]="StartTeleport"}(_I||(_I={}));const $I=[{kind:qI.RunConfigureScript,animation:_I.RunCommand},{kind:qI.CopyOutput,animation:_I.RunCommand},{kind:qI.CreateConfig,animation:_I.CreateConfig},{kind:qI.StartTeleport,animation:_I.StartTeleport},{kind:qI.Finished,animation:null}],eM={transition:"opacity 250ms, transform 250ms",opacity:0,width:"100%"},tM={entering:{opacity:0,transform:"translateX(50px)"},entered:{opacity:1,transform:"translateX(0%)"},exiting:{opacity:0,transform:"translateX(-50px)"},exited:{opacity:0,transform:"translateX(-50px)"}},nM={entering:{opacity:0,transform:"translateY(50px)"},entered:{opacity:1,transform:"translateY(0%)"},exiti ng:{opacity:0,transform:"translateY(-50px)"},exited:{opacity:0,transform:"translateY(-50px)"}},rM=d.ZP.div(["width:650px;display:flex;flex-direction:column;max-width:875px;flex:1 0 850px;align-items:flex-end;margin-left:-101px;position:relative;z-index:1;padding-right:20px;"]),oM=d.ZP.div(["position:relative;width:calc(100% - 100px);padding:20px 100px;left:100px;"]),sM=(0,d.F4)(["from{width:0;}to{width:260px;}"]),aM=d.ZP.div(["position:absolute;top:43px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;animation:"," 1s ease-in forwards;svg{path{fill:none;}}"],sM),iM=(0,d.F4)(["0%{stroke-dashoffset:-250;}100%{stroke-dashoffset:0;}"]),cM=d.ZP.svg(["position:absolute;z-index:1;path{stroke:#278348;stroke-width:4;fill:none;}"]),lM=(0,d.ZP)(cM)(["stroke-dasharray:5,20;stroke-dashoffset:0;z-index:2;animation:"," 5s cubic-bezier(0.78,0.11,0.27,0.94) alternate infinite 0.6s;path{stroke:#32c842;}"],iM);function uM(e){return o.createElement(aM,{style:{width:e.width,h eight:e.height,left:-e.width}},o.createElement(cM,{width:e.width,height:e.height},e.children),o.createElement(lM,{width:e.width,height:e.height},e.children))}function dM(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class AM{constructor(){dM(this,"x0",void 0),dM(this,"y0",void 0),dM(this,"x1",null),dM(this,"y1",null),dM(this,"path","")}moveTo(e,t){this.path+=`M${this.x0=this.x1=+e},${this.y0=this.y1=+t}`}closePath(){null!==this.x1&&(this.x1=this.x0,this.y1=this.y0,this.path+="Z")}lineTo(e,t){this.path+=`L${this.x1=+e},${this.y1=+t}`}bezierCurveTo(e,t,n,r,o,s){this.path+=`C${+e},${+t},${+n},${+r},${this.x1=+o},${this.y1=+s}`}}function gM(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pM(e){return e<0?-1:1}function mM(e,t){const n=e.x1-e.x0;return n?(3*(e.y1-e.y0)/n-t)/2:t}function hM(e,t,n){const r=e.x0,o=e.y0,s=e.x1,a=e.y1,i=(s-r)/3;e.path.bezierCurve To(r+i,o+i*t,s-i,a-i*n,s,a)}function EM(e,t,n){const r=e.x1-e.x0,o=t-e.x1,s=(e.y1-e.y0)/(r||o<0&&-0),a=(n-e.y1)/(o||r<0&&-0),i=(s*o+a*r)/(r+o);return(pM(s)+pM(a))*Math.min(Math.abs(s),Math.abs(a),.5*Math.abs(i))||0}class fM{constructor(e){gM(this,"path",void 0),gM(this,"line",void 0),gM(this,"x0",void 0),gM(this,"x1",void 0),gM(this,"y0",void 0),gM(this,"y1",void 0),gM(this,"t0",void 0),gM(this,"p",void 0),this.path=e}areaStart(){this.line=0}areaEnd(){this.line=NaN}lineStart(){this.x0=this.x1=this.y0=this.y1=this.t0=NaN,this.p=0}lineEnd(){switch(this.p){case 2:this.path.moveTo(this.x1,this.y1);break;case 3:hM(this,this.t0,mM(this,this.t0))}(this.line||0!==this.line&&1===this.p)&&this.path.closePath(),this.line=1-this.line}point(e,t){let n=NaN;if(t=+t,(e=+e)!==this.x1||t!==this.y1){switch(this.p){case 0:this.p=1,this.line?this.path.lineTo(e,t):this.path.moveTo(e,t);break;case 1:this.p=2;break;case 2:this.p=3,hM(this,mM(this,n=EM(this,e,t)),n);break;default:hM(this,this.t0,n=EM(this,e ,t))}this.x0=this.x1,this.x1=e,this.y0=this.y1,this.y1=t,this.t0=n}}}const yM=d.ZP.div(["color:rgba(0,0,0,0.8);display:flex;align-items:center;color:#9cb974;font-size:12px;font-weight:500;margin-bottom:5px;"]),bM=d.ZP.span(["margin-right:5px;font-size:14px;font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;"]),wM=d.ZP.div(["display:flex;align-items:center;justify-content:center;padding:0 7px;margin-left:1px;"]),IM=(0,d.ZP)(wM)(["background:#323436;box-sizing:border-box;border-bottom:1px solid #92c7ef;"]),MM=d.ZP.div(["background:url(",") no-repeat;width:15px;height:13px;position:relative;top:1px;background-size:contain;"],"data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDYuOTUgNS44NSI+PHBhdGggZD0iTTYuNTguMzhILjM4djEuMzloMi4yOXYzLjdoMS42di0zLjdoMi4zVi4zOFoiIHN0eWxlPSJmaWxsOndoaXRlIi8+PC9zdmc+Cg=="),CM=d.ZP.div(["display:flex;height:30px;"]),DM=d.ZP.div(["background:#d9d9d9;font-size:12px;disp lay:flex;justify-content:space-between;padding:5px 10px;line-height:1;color:rgba(0,0,0,0.8);border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;font-weight:bold;"]),NM=d.ZP.div(["background:white;padding:13px 10px 5px;font-size:12px;line-height:1;"]),xM=d.ZP.div(["background:url(",") no-repeat;width:16px;height:16px;background-size:contain;flex:0 0 16px;"],"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIKICAgICB2aWV3Qm94PSIwIDAgNDggNDgiCiAgICAgc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij4KICA8cGF0aCBmaWxsPSIjZmZmIgogICAgICAgIGQ9Ik0yMCAyNS4wMjZMNS4wMTEgMjUgNS4wMTIgMzcuNzQ0IDIwIDM5LjgxOHpNMjIgMjUuMDNMMjIgNDAuMDk1IDQyLjk5NSA0MyA0MyAyNS4wNjZ6TTIwIDguMjU2TDUgMTAuMzggNS4wMTQgMjMgMjAgMjN6TTIyIDcuOTczTDIyIDIzIDQyLjk5NSAyMyA0Mi45OTUgNXoiLz4KPC9zdmc+Cg=="),SM=d.ZP.div(["background:#000000;display:flex;justify-content:space-between;border-bottom-left-radius:5px;border-bottom-right-radius:5px;paddi ng-right:5px;height:30px;color:white;font-size:10px;align-items:center;"]),BM=d.ZP.div(["color:rgba(0,0,0,0.5);font-size:12px;margin-bottom:5px;"]),TM=d.ZP.div(["color:black;font-weight:bold;font-size:15px;margin:10px 0;"]),vM=d.ZP.div(["color:black;font-size:13px;display:flex;justify-content:space-between;"]),UM=d.ZP.div(["margin-top:3px;font-size:11px;color:rgba(0,0,0,0.6);"]),kM=d.ZP.div(["font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;font-size:13px;color:rgba(0,0,0,0.8);"]),jM=d.ZP.div(["font-size:10px;margin-bottom:10px;"]);function QM(e){return o.createElement(o.Fragment,null,o.createElement(DM,null,o.createElement("div",null,"Teleport"),o.createElement(he.X1q,{color:"black"})),o.createElement(NM,null,o.createElement(yM,null,o.createElement(bM,null,"���")," Teleport found this Desktop"),o.createElement(TM,null,e.computerName),o.createElement(f.kC,{justifyContent:"space-between"},o.createElement(jM,null,o.createElement(BM,null,"Operating System"),o.create Element(vM,null,e.os),o.createElement(UM,null,e.osVersion)),o.createElement(jM,null,o.createElement(f.kC,{flexDirection:"column",alignItems:"flex-end"},o.createElement(BM,null,"Address"),o.createElement(kM,null,e.address))))),o.createElement(SM,null,o.createElement(CM,null,o.createElement(wM,null,o.createElement(xM,null)),o.createElement(IM,null,o.createElement(MM,null))),o.createElement("div",null,function(){const e=new Date;return`${e.getHours()}:${e.getMinutes().toString().padStart(2,"0")}`}())))}const OM=(0,d.F4)(["from{opacity:0;}to{opacity:1;}"]),PM=d.ZP.div(["margin-bottom:30px;"]),RM=d.ZP.div(["box-sizing:border-box;color:rgba(0,0,0,0.4);position:relative;animation:"," 0.9s ease-in 1s forwards;box-shadow:0 10px 20px 0 rgba(0,0,0,0.3);min-width:330px;max-width:500px;display:flex;flex-direction:column;justify-content:center;opacity:0;"],OM);function zM(e){const t=(0,o.useRef)(),[n,r]=(0,o.useState)(null);let s;return(0,o.useLayoutEffect)((()=>{e.desktopServiceElement&&t.curren t&&e.containerElement&&r(function(e,t,n){if(!t||!e||!n)return null;const r=e.getBoundingClientRect(),o=t.getBoundingClientRect(),s=n.getBoundingClientRect(),a=o.left-r.right,i=new AM,c=new fM(i);c.lineStart();const l=o.top-s.top+o.height/2-1,u=r.top-s.top+r.height/2;return c.point(0,u-8),c.point(40,u-8),c.point(a-10,l+2),c.point(a,l+2),c.lineEnd(),{width:a,height:s.height,path:i.path}}(e.desktopServiceElement,t.current,e.containerElement))}),[e.desktopServiceElement&&t.current&&e.containerElement]),n&&(s=o.createElement(uM,{width:n.width,height:n.height},o.createElement("path",{d:n.path}))),o.createElement(PM,{ref:t},s,o.createElement(RM,null,o.createElement(QM,{os:e.os,osVersion:e.osVersion,address:e.address,computerName:e.computerName})))}const YM=d.ZP.div(["width:80px;height:16px;padding:0 7px;box-sizing:border-box;background:#f5e6fe;margin-bottom:8px;border-radius:5px;display:flex;align-items:center;position:relative;z-index:5;"]),FM=d.ZP.div(["display:flex;align-items:center;"] ),LM=(0,d.F4)(["46%{opacity:1;}50%{opacity:0;}54%{opacity:1;}"]),ZM=(0,d.F4)(["27%{opacity:1;}30%{opacity:0;}33%{opacity:1;}"]),VM=(0,d.F4)(["68%{opacity:1;}70%{opacity:0;}72%{opacity:1;}"]),WM=d.ZP.div(["width:6px;height:6px;border-radius:50%;margin-right:5px;"]),JM=(0,d.ZP)(WM)(["background:#31c842;"]),GM=(0,d.ZP)(JM)(["animation:"," 8s step-start 0s infinite;"],LM),HM=(0,d.ZP)(JM)(["animation:"," 10s step-start 0s infinite;"],ZM),KM=(0,d.ZP)(JM)(["animation:"," 12s step-start 0s infinite;"],VM),XM=d.ZP.div(["display:flex;flex:1;align-items:flex-end;flex-direction:column;"]),qM=d.ZP.div(["height:3px;border-radius:5px;background:rgba(0,0,0,0.4);margin-left:5px;overflow:hidden;"]),_M=d.ZP.div(["display:flex;justify-content:space-between;margin-bottom:2px;"]);function $M(e){return o.createElement(YM,null,o.createElement(FM,null,e.light),o.createElement(XM,null,o.createElement(_M,null,o.createElement(qM,{style:{width:5}}),o.createElement(qM,{style:{width:30}})),o.createElement(qM,{sty le:{width:20}})))}const eC=(0,d.F4)(["0%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 40px rgba(255,255,255,0.18);}100%{box-shadow:0 0 0 40px rgba(255,255,255,0.18),0 0 0 40px rgba(204,233,251,0);}"]),tC=d.ZP.div(["display:flex;flex-direction:column;position:relative;padding-bottom:10px;justify-content:center;height:82px;"]),nC=d.ZP.div(["animation:"," 1.5s linear infinite;border-radius:50%;width:100px;height:100px;position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,calc(-50% - 10px));&::after{z-index:0;border-radius:50%;position:absolute;content:'';display:block;width:100px;height:100px;background:rgba(34,44,89,1);transform:scale(1);}"],eC);function rC(e){return o.createElement(tC,{ref:e.desktopServiceRef},o.createElement(nC,null),o.createElement($M,{light:o.createElement(GM,null)}))}const oC=d.ZP.div(["display:flex;flex-direction:column;position:relative;padding-bottom:10px;"]);function sC(){return o.createElement(oC,null,o.createElement($M,{light:o.createElemen t(GM,null)}),o.createElement($M,{light:o.createElement(HM,null)}),o.createElement($M,{light:o.createElement(KM,null)}))}const aC=d.ZP.div(["font-family:Menlo,DejaVu Sans Mono,Consolas,Lucida Console,monospace;font-size:12px;color:rgba(255,255,255,0.7);"]),iC=d.ZP.div(["font-size:16px;"]),cC=d.ZP.div(["height:92px;margin-bottom:15px;"]),lC=d.ZP.div(["display:inline-flex;position:relative;"]),uC=d.ZP.div(["position:absolute;height:94px;width:257px;top:0;left:125px;right:121px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;"]);function dC(){return o.createElement(uC,null,o.createElement(cM,{width:254,height:94,viewBox:"0 0 254 93.5"},o.createElement("path",{d:"M1.5,0V76.74c0,8.43,7.62,15.26,17.02,15.26H235.48c9.4,0,17.02-6.83,17.02-15.26V32.42"})),o.createElement(lM,{width:254,height:94,viewBox:"0 0 254 93.5"},o.createElement("path",{d:"M1.5,0V76.74c0,8.43,7.62,15.26,17.02,15.26H235.48c9.4,0,17.02-6.83,17.02-15.26V32.42"})))}const AC=d.ZP.div(["width:250px ;display:flex;align-items:center;flex-direction:column;"]);function gC(e){const t=function(){const{hostname:e,port:t}=window.location;return"443"!==t&&t?`${e}:${t}`:e}();return o.createElement("div",null,o.createElement(lC,null,o.createElement(dC,null),o.createElement(AC,null,o.createElement(cC,null,o.createElement(sC,null)),o.createElement(iC,null,"Teleport Proxy"),o.createElement(aC,null,t)),o.createElement(AC,null,o.createElement(cC,null,o.createElement(rC,{desktopServiceRef:e.desktopServiceRef})),o.createElement(iC,null,"Desktop Service"),o.createElement(aC,null,e.result&&e.result.hostname))))}const pC=d.ZP.div(["margin-top:120px;margin-left:-40px;display:flex;"]),mC=d.ZP.div(["margin-top:100px;"]),hC=d.ZP.div(["position:relative;margin-left:125px;margin-top:-43px;"]),EC=(0,d.F4)(["from{opacity:0;}to{opacity:1;}"]),fC=d.ZP.div(["box-sizing:border-box;color:rgba(0,0,0,0.8);border-radius:10px;box-shadow:0 10px 15px rgba(0,0,0,0.5);background:white;position:relative;animation:"," 0 .9s ease-in 1s forwards;display:flex;flex-direction:column;justify-content:center;padding:10px 10px 10px 15px;opacity:0;width:240px;"],EC),yC=(0,d.ZP)(Q)(["background:#0091ea;color:white;border-radius:5px;margin-top:10px;text-decoration:none;padding:3px 10px;text-align:center;cursor:pointer;&:hover{background:#4db2f0;}"]),bC=d.ZP.div(["color:#f50057;font-weight:bold;font-size:16px;"]);function wC(e){return o.createElement(Yb,{timeout:3e5},o.createElement(Gb,{timeout:6e5,interval:3e3,resourceKind:Ey.Desktop},e.children))}const IC=[gb,Eb,kw,jw,{kind:Ey.Desktop,icon:o.createElement(he.Hi7,null),wrapper:e=>o.createElement(wC,null,e),shouldPrompt:e=>0!==e&&e<3,views:[{title:"Select Resource"},{title:"Install Active Directory",component:hb},{title:"Connect Teleport",component:function(e){const[t,n]=(0,o.useState)(qI.RunConfigureScript),r=$I.find((e=>e.kind===t));let s;return null!==r.animation&&(s=o.createElement(oM,null,o.createElement(rM,null,o.createElement(Qw.Z,{mode:"out-in"},o.creat eElement(Ow.ZP,{key:r.animation,timeout:250,mountOnEnter:!0,unmountOnExit:!0},(e=>o.createElement("div",{style:KI(KI({},eM),tM[e])},r.animation===_I.RunCommand&&o.createElement(o.Suspense,{fallback:o.createElement(Vw,{title:"Terminal"})},o.createElement(mI,{isCopying:r.kind===qI.CopyOutput})),r.animation===_I.CreateConfig&&o.createElement(OI,null),r.animation===_I.StartTeleport&&o.createElement(FI,null)))))))),o.createElement(Ww,null,o.createElement(Qw.Z,{mode:"out-in"},o.createElement(Ow.ZP,{key:t,timeout:250,mountOnEnter:!0,unmountOnExit:!0},(r=>o.createElement("div",{style:KI(KI({},eM),nM[r])},t===qI.RunConfigureScript&&o.createElement(o.Suspense,{fallback:o.createElement(qw,null)},o.createElement(Xw,{onNext:()=>n(qI.CopyOutput)})),t===qI.CopyOutput&&o.createElement(ZI,{onNext:()=>n(qI.CreateConfig)}),t===qI.CreateConfig&&o.createElement(VI,{onNext:()=>n(qI.StartTeleport)}),t===qI.StartTeleport&&o.createElement(JI,{onNext:()=>e.nextStep()}))))),s)}},{title:"Discover Desktops",com ponent:function(e){const t=(0,xt.Z)(),{result:n}=Hb(),[r,s]=(0,o.useState)(!0),{clusterId:a}=St(),{timedOut:c,result:l}=Rb((e=>t.desktopService.fetchDesktops(a,{limit:14},e)),6e5,r,3e3),u=(0,o.useRef)(null);(0,o.useEffect)((()=>{r&&l&&14===l.agents.length&&s(!1)}),[r,l]);const d=(0,o.useRef)(),A=[];if(l&&l.agents){const e=l.agents.filter((e=>e.host_id===n.name));if(e.length)for(const t of e.values()){const e=t.labels.find((e=>"teleport.dev/os"===e.name)).value,n=t.labels.find((e=>"teleport.dev/os_version"===e.name)).value;A.push({os:e,osVersion:n,computerName:t.name,address:t.addr})}}let g;if(c)g=o.createElement(fC,null,o.createElement(bC,null,"Oh no!")," We could not find any Desktops. Connect Desktops to your Active Directory for Teleport to automatically discover them.");else{const e=A.slice(0,3).map(((e,t)=>o.createElement(zM,{key:t,index:t,os:e.os,osVersion:e.osVersion,computerName:e.computerName,address:e.address,desktopServiceElement:u.current,containerElement:d.current}))),t =A.length-3;let n;if(t>0){let e="1",r="Desktops";1===t?r="Desktop":e=t>11?"10+":`${t}`,n=o.createElement(fC,{key:"view-more"},"We've found ",e," more ",r,"."," ",o.createElement(yC,{to:i.Z.getDesktopsRoute(a)},"View them all here"))}g=o.createElement(o.Fragment,null,e,n)}return o.createElement(f.xu,null,o.createElement(uy,null,"Discover Desktops"),o.createElement(f.xv,null,"We're discovering Desktops that are already connected to your Active Directory."),o.createElement(pC,{ref:d},o.createElement(gC,{result:n,desktopServiceRef:u}),o.createElement(hC,null,g)),o.createElement(mC,null,o.createElement(f.DF,{width:"165px",mr:3,onClick:()=>e.nextStep()},"Finish")))}},{title:"Finished",component:gy,hide:!0}]}];function MC(e){var t;const n=rg(e),r=(0,a.TH)(),[s,i]=(0,o.useState)(0),[c,l]=(0,o.useState)(function(e){switch(e){case"application":return Ey.Application;case"database":return Ey.Database;case"desktop":return Ey.Desktop;case"kubernetes":return Ey.Kubernetes;default:return Ey.Server} }(null==r||null===(t=r.state)||void 0===t?void 0:t.entity)),[u,d]=(0,o.useState)(),A=IC.find((e=>e.kind===c)),g=(0,o.useMemo)((()=>Af(A.views)),[A.views]);return{agentMeta:u,alerts:n.alerts,currentStep:s,customBanners:n.customBanners,dismissAlert:n.dismissAlert,initAttempt:{status:n.status,statusText:n.statusText},logout:function(){ue.logout()},nextStep:function(){gf(g,s+1)&&i(s+1)},onSelectResource:function(e){l(e)},selectedResource:A,updateAgentMeta:function(e){d(e)},views:g}}const CC=["alerts","initAttempt","customBanners","dismissAlert","currentStep","selectedResource","onSelectResource","logout","views"];function DC(e){const t=MC({initialAlerts:e.initialAlerts,customBanners:e.customBanners}),{alerts:n,initAttempt:r,customBanners:s,dismissAlert:c,currentStep:l,selectedResource:u,onSelectResource:d,logout:A,views:g}=t,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e [n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,CC);let m;if(l>0){const e=gf(g,l).component;m=o.createElement(e,p),u.wrapper&&(m=u.wrapper(m))}else m=o.createElement(vy,{selectedResourceKind:u.kind,onSelect:e=>d(e),onNext:()=>p.nextStep()});const h=n.map((e=>{return{message:e.spec.message,severity:(t=e.spec.severity,t<5?"info":t<10?"warning":"danger"),link:e.metadata.labels[HA],id:e.metadata.name};var t}));return o.createElement(JA,{banners:h,customBanners:s,onBannerDismiss:c},o.createElement(NC,null,o.createElement(a.NL,{message:e=>e.pathname===i.Z.routes.discover||"Are you sure you want to exit the ���Add New Resource��� workflow? You���ll have to start from the beginning next time.",when:u.shouldPrompt(l)}),"processing"===r.status&&o.createElement(ug,null,o.createElement(f.z$,null)),"failed"===r.status&&o.createElement( fe.b0,null,r.statusText),"success"===r.status&&o.createElement(o.Fragment,null,o.createElement(Cf,{views:g,currentStep:l,selectedResource:u}),o.createElement(lg,null,o.createElement(cg,null,o.createElement(RA,null,o.createElement(f.xv,{typography:"h5",bold:!0},"Manage Access"),o.createElement(jy,{logout:A})),o.createElement(Nt.Ob,{pt:4,maxWidth:"1450px"},m))))))}const NC=(0,d.ZP)(LA)(["--sidebar-width:280px;"]),xC={menuListCss:()=>"\n width: 250px;\n"},SC=function(e){let{onLogout:t}=e;return o.createElement(f.kC,{alignItems:"center"},o.createElement(Kl,{buttonIconProps:{mr:2,ml:2,size:0,style:{fontSize:"16px"}},menuProps:xC},o.createElement(Ja.sN,{as:m.OL,to:i.Z.routes.root},o.createElement(Ja.ZH,{as:he.SK8,mr:"2"}),"Home"),o.createElement(Ja.sN,null,o.createElement(f.DF,{my:3,block:!0,onClick:t},"Sign Out"))))};var BC=n("G6QT");const TC=n.n(BC)();function vC(e){const t=e.isPlaying?he.id6:he.rNN;return o.createElement(PC,{style:e.style,id:e.id},o.createElement(OC,{onClick:e.toggle} ,o.createElement(t,null)),o.createElement(UC,{onChange:e.onPlaySpeedChange}),o.createElement(QC,null,e.time),o.createElement(jC,null,o.createElement(TC,{min:e.min,max:e.max,value:e.current,onChange:e.move,defaultValue:1,withBars:!0,className:"grv-slider"})))}function UC(e){return e.onChange?o.createElement(kC,{onChange:t=>{e.onChange(parseFloat(t.target.value))},defaultValue:"1.0"},o.createElement("option",{value:"0.25"},"0.25x"),o.createElement("option",{value:"0.5"},"0.5x"),o.createElement("option",{value:"1.0"},"1.0x"),o.createElement("option",{value:"2.0"},"2.0x"),o.createElement("option",{value:"4.0"},"4.0x"),o.createElement("option",{value:"8.0"},"8.0x"),o.createElement("option",{value:"16.0"},"16.0x")):null}const kC=d.ZP.select(["margin-left:8px;border:none;background:",";color:",";"],Dp,Np),jC=d.ZP.div(["display:flex;flex:1;flex-direction:column;"]),QC=d.ZP.div((e=>`\n text-align: center;\n font-family: ${e.theme.fonts.mono};\n font-size: ${e.theme.fontSizes[1]}px;\n lin e-height: 24px;\n width: 80px;\n opacity: 0.56;\n`)),OC=d.ZP.button(["background:",";border:none;color:",";cursor:pointer;font-size:24px;height:24px;outline:none;opacity:0.87;padding:0;text-align:center;transition:all 0.3s;width:24px;&:hover{opacity:1;.icon{color:",";}}.icon{height:24px;width:24px;}"],Dp,Np,"#00BFA5"),PC=d.ZP.div(["background-color:",";display:flex;color:",";padding:16px;.grv-slider{display:block;padding:0;height:24px;}.grv-slider .bar{border-radius:200px;height:8px;margin:8px 0;}.grv-slider .handle{background-color:",";border-radius:200px;box-shadow:0 0 4px rgba(0,0,0,0.12),0 4px 4px rgba(0,0,0,0.24);width:16px;height:16px;left:-8px;top:4px;}.grv-slider .bar-0{background-color:",";box-shadow:none;}.grv-slider .bar-1{background-color:",";}"],Dp,Np,Np,"#00BFA5","#263238");function RC(e){const t=function(e){const[t,n]=o.useState((()=>zC(e)));return o.useEffect((()=>{const t=(0,L.throttle)((function(){const t=zC(e);n(t)}),Math.max(Math.min(.025*e.duration,500),20));r eturn e.on("change",t),function(){t.cancel(),e.stop(),e.removeAllListeners()}}),[e]),t}(e.tty);return o.createElement(vC,t)}function zC(e){return{max:e.duration,min:1,time:e.getCurrentTime(),isLoading:e.isLoading(),isPlaying:e.isPlaying(),current:e.current,move:function(t){e.move(t)},toggle:function(){e.isPlaying()?e.stop():e.play()}}}function YC(){return YC=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},YC.apply(this,arguments)}function FC(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 LC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FC(Object(n),!0).forEach((function(t){ZC(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnProp ertyDescriptors(n)):FC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ZC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const VC=e=>{const{playerClient:t,durationMs:n}=e,r=(0,o.useRef)();let s=1;const a=e=>{return(0,He.Z)((t=new Date(e),new Date(t.getTime()+60*t.getTimezoneOffset()*1e3)),"mm:ss");var t},[i,c]=(0,o.useState)({max:n,min:0,current:0,time:a(0),isPlaying:!0}),l=(e,t)=>LC(LC({},e),{},{current:t,time:a(t)});return(0,o.useEffect)((()=>{if(t){const e=e=>{r.current=setInterval((()=>{c((t=>{const r=t.current+25*e;return r<=n?l(t,r):(o(),l(t,n))}))}),25)};e(s);const o=()=>{a.cancel(),clearInterval(r.current)},a=(0,L.throttle)((e=>{c((t=>l(t,e)))}),50);return t.addListener(CE.UPDATE_CURRENT_TIME,(e=>a(e))),t.addListener(CE.TOGGLE_PLAY_PAUSE,(()=>{c((t=>(t.isPlaying?o():e(s),LC(LC({},t),{},{isPlaying:!t.isPlaying}))))})),t.addListener(CE.PLAY_SPEED,( t=>{s=t,c((t=>(t.isPlaying&&(o(),e(s)),LC(LC({},t),{},{isPlaying:t.isPlaying}))))})),()=>{t.nuke(),o()}}}),[t]),o.createElement(vC,YC({},i,{toggle:()=>t.togglePlayPause(),onPlaySpeedChange:e=>t.setPlaySpeed(e),move:()=>{},style:e.style,id:e.id}))},WC=e=>{let{sid:t,clusterId:n,durationMs:r}=e;const{playerClient:s,tdpCliOnPngFrame:a,tdpCliOnClientScreenSpec:i,tdpCliOnWsClose:c,tdpCliOnTdpError:l,attempt:u}=JC({sid:t,clusterId:n}),d="success"===u.status||""===u.status,A="processing"!==u.status;return o.createElement(GC,null,"processing"===u.status&&o.createElement(f.xu,{textAlign:"center",m:10},o.createElement(f.z$,null)),"failed"===u.status&&o.createElement(HC,{my:4,mx:10,children:u.statusText}),o.createElement(TE,{tdpCli:s,tdpCliOnPngFrame:a,tdpCliOnClientScreenSpec:i,tdpCliOnWsClose:c,tdpCliOnTdpError:l,onContextMenu:()=>!0,style:{alignSelf:"center",overflow:"hidden",display:d?"flex":"none"}}),o.createElement(VC,{playerClient:s,durationMs:r,style:{display:A?"flex":"none"},id:"progre ssBarDesktop"}))},JC=e=>{let{sid:t,clusterId:n}=e;const[r,s]=(0,o.useState)(null),{attempt:a,setAttempt:c}=Da("processing");return(0,o.useEffect)((()=>{s(new NE(i.Z.api.desktopPlaybackWsAddr.replace(":fqdn",re()).replace(":clusterId",n).replace(":sid",t).replace(":token",ne())))}),[n,t]),(0,o.useEffect)((()=>{if(r)return r.addListener(CE.SESSION_END,(()=>{c({status:""})})),r.addListener(CE.PLAYBACK_ERROR,(e=>{c({status:"failed",statusText:`There was an error while playing this session: ${e.message}`})})),()=>{r.nuke()}}),[r]),{playerClient:r,tdpCliOnPngFrame:(e,t)=>{e.drawImage(t.data,t.left,t.top)},tdpCliOnClientScreenSpec:(e,t)=>{const n=e.parentElement,r=n.children.namedItem("progressBarDesktop"),o=n.clientWidth,s=n.clientHeight-r.clientHeight,a=t.width/t.height,i=o/s;a>i?e.style.height=o*t.height/t.width+"px":a<i&&(e.style.width=s*t.width/t.height+"px"),e.width=t.width,e.height=t.height,c({status:"success"})},tdpCliOnWsClose:()=>{c((e=>""!==e.status&&"failed"!==e.status?{status: "failed",statusText:"connection to the server failed for an unknown reason"}:e))},tdpCliOnTdpError:e=>{const{err:t}=e;c({status:"failed",statusText:t.message})},attempt:a}},GC=d.ZP.div(["display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;"]),HC=(0,d.ZP)(f.bZ)(["align-self:center;min-width:450px;margin-bottom:auto;"]),KC=Sh.Buffer,XC=5242880;class qC{constructor(e){let{url:t}=e;this.url=t,this.events=[]}getDuration(){const e=this.events.length;return 0===e?0:this.events[e-1].msNormalized}init(){return this._fetchEvents().then((e=>{this.events=e;const t=this.events.filter(_C);if(0!==t.length)return this._fetchContent(t).then((e=>{this._populatePrintEvents(e,t)}))}))}_fetchEvents(){const e=this.url+"/events";return oe.get(e).then((e=>e.events?this._createEvents(e.events):[]))}_fetchContent(e){let t=e[0].offset;const n=e.length-1,r=e[n].offset-t+e[n].bytes,o=Math.ceil(r/XC),s=[];for(let e=0;e<o;e++){const e=`${this.url}/stream?offset=${t}&bytes=5242880`;s.p ush(oe.fetch(e,{Accept:"text/plain","Content-Type":"text/plain; charset=utf-8"}).then((e=>e.text()))),t+=XC}return Promise.all(s).then((e=>{const t=e.reduce(((e,t)=>e+t),"");return new KC(t)}))}_populatePrintEvents(e,t){let n=t[0].bytes;t[0].data=e.slice(0,n).toString("utf8");for(var r=1;r<t.length;r++){let{bytes:o}=t[r];t[r].data=e.slice(n,n+o).toString("utf8"),n+=o}}_createEvents(e){let t,n,r=[];for(let o=0;o<e.length;o++){const{ms:s,event:a,offset:i,time:c,bytes:l}=e[o];if(a!==Tm&&"session.start"!==a||([t,n]=e[o].size.split(":")),"session.end"===a){const e=new Date(r[0].time),t=new Date(c).getTime()-e.getTime();r.push({eventType:a,ms:t,time:new Date(c)});break}a===Bm&&r.push({eventType:Bm,ms:s,bytes:l,offset:i,data:null,w:Number(t),h:Number(n),time:new Date(c)})}return this._normalizeEventsByTime(r)}_normalizeEventsByTime(e){if(!e||0===e.length)return[];e.forEach((e=>{e.displayTime=function(e){if(e<=0)return"00:00";let t=Math.floor(e/1e3)%31536e3%86400,n=Math.floor(t/3600),r=Math .floor(t%3600/60),o=t%3600%60;return r=r>9?r:"0"+r,o=o>9?o:"0"+o,n=n>0?n+":":"",`${n}${r}:${o}`}(e.ms),e.ms=e.ms>0?Math.floor(e.ms/10):0,e.msNormalized=e.ms}));let t=e[0],n=[];for(let o=1;o<e.length;o++){const s=t.w===e[o].w&&t.h===e[o].h,a=e[o].ms-t.ms;a<2&&s?t.bytes+=e[o].bytes:(e[o].msNormalized=t.msNormalized+((r=a)>=25&&r<50?25:r>=50&&r<100?50:r>=100?100:r),n.push(t),t=e[o])}var r;return-1===n.indexOf(t)&&n.push(t),n}}function _C(e){return e.eventType===Bm}const $C=R("TtyPlayer"),eD=(Sh.Buffer,"PLAYING"),tD="ERROR",nD="PAUSED",rD="LOADING";class oD extends Ph{constructor(e){super({}),this.currentEventIndex=0,this.current=0,this.duration=0,this.status=rD,this.statusText="",this._posToEventIndexMap=[],this._eventProvider=e,this._chunkQueue=[],this._writeInFlight=!1}send(){}connect(){return this.status=rD,this._change(),this._eventProvider.init().then((()=>{this._init(),this.status=nD})).catch((e=>{$C.error("unable to init event provider",e),this._handleError(e)})).finally(this._c hange.bind(this))}pauseFlow(){this._writeInFlight=!0}resumeFlow(){this._writeInFlight=!1,this._chunkDequeue()}move(e){if(!this.isReady())return;void 0===e&&(e=this.current+1),e<0&&(e=0),e>this.duration&&this.stop();const t=this._getEventIndex(e)+1;if(t===this.currentEventIndex)return this.current=e,void this._change();const n=this.currentEventIndex>t;try{n&&(this._chunkQueue=[],this.emit(km));const r=n?0:this.currentEventIndex,o=t,s=this._eventProvider.events.slice(r,o).filter(_C);this._render(s),this.currentEventIndex=t,this.current=e,this._change()}catch(e){$C.error("move",e),this._handleError(e)}}stop(){this.status=nD,this.timer=clearInterval(this.timer),this._change()}play(){this.status!==eD&&(this.status=eD,this.current>=this.duration&&(this.current=0,this.emit(km)),this.timer=setInterval(this.move.bind(this),10),this._change())}getCurrentTime(){if(this.currentEventIndex){let{displayTime:e}=this._eventProvider.events[this.currentEventIndex-1];return e}return"--:--"}getEventCoun t(){return this._eventProvider.events.length}isLoading(){return this.status===rD}isPlaying(){return this.status===eD}isError(){return this.status===tD}isReady(){return this.status!==rD&&this.status!==tD}disconnect(){}_init(){this.duration=this._eventProvider.getDuration(),this._eventProvider.events.forEach((e=>this._posToEventIndexMap.push(e.msNormalized)))}_chunkDequeue(){const e=this._chunkQueue.shift();if(!e)return;const t=e.data.join("");this.emit(vm,{h:e.h,w:e.w}),this.emit(jm,t)}_render(e){if(!e||0===e.length)return;const t=[{data:[e[0].data],w:e[0].w,h:e[0].h}];let n=t[0];for(let r=1;r<e.length;r++)n.w===e[r].w&&n.h===e[r].h?n.data.push(e[r].data):(n={data:[e[r].data],w:e[r].w,h:e[r].h},t.push(n));this._chunkQueue=[...this._chunkQueue,...t],this._writeInFlight||this._chunkDequeue()}_getEventIndex(e){const t=this._posToEventIndexMap;for(var n=0,r=t.length-1;r-n>1;){const o=Math.floor((n+r)/2);t[o]<e?n=o:r=o}return e-t[n]<=t[r]-e?n:r}_change(){this.emit("change")}_handleError(e ){this.status=tD,this.statusText=e.message}}class sD extends Km{connect(){this.term.options.scrollback=0}resize(e,t){this.term.focus(),super.resize(e,t)}_requestResize(){}}const aD=function(e){let{tty:t}=e;const n=(0,o.useRef)(),r=(0,d.Fg)();return(0,o.useEffect)((()=>{const e=new sD(t,{el:n.current,fontFamily:r.fonts.mono,fontSize:(0,Vm.Z)().isMac?12:14});function o(e){e.stopPropagation()}return e.open(),e.term.focus(),e.tty.on(jm,(()=>{e.term.textarea.scrollIntoView(!1)})),window.addEventListener("wheel",o,!0),function(){e.destroy(),window.removeEventListener("wheel",o,!0)}}),[t]),o.createElement(qm,{style:{overflow:"auto"},ref:n})};function iD(){return iD=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},iD.apply(this,arguments)}function cD(e){let{sid:t,clusterId:n}=e;const{tty:r}=function(e,t){const n=o.useMemo((()=>{const n=i.Z.getTerminalSessionUrl({clusterId:e,sid:t });return new oD(new qC({url:n}))}),[t,e]),[,r]=o.useState(n.status);return o.useEffect((()=>(n.on("change",(function(){r(n.status)})),n.connect().then((()=>{n.play()})),function(){n.stop(),n.removeAllListeners()})),[n]),{tty:n}}(n,t),{statusText:s,status:a}=r,c=r.getEventCount(),l=a===rD;return a===tD?o.createElement(lD,null,o.createElement(fe.b0,{m:10},s||"Error")):l?o.createElement(lD,null,o.createElement(f.z$,null)):l||0!==c?o.createElement(uD,null,o.createElement(f.kC,{flex:"1",flexDirection:"column",overflow:"auto"},o.createElement(aD,{tty:r})),c>0&&o.createElement(RC,{tty:r})):o.createElement(lD,null,o.createElement(f.xv,{typography:"h4"},"Recording for this session is not available."))}const lD=e=>o.createElement(f.xu,iD({width:"100%",textAlign:"center",p:3},e)),uD=d.ZP.div(["display:flex;height:100%;width:100%;position:absolute;flex-direction:column;flex:1;justify-content:space-between;"]);function dD(){return dD=Object.assign||function(e){for(var t=1;t<arguments.length;t++ ){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dD.apply(this,arguments)}const AD=e=>{let{title:t}=e;return o.createElement(gD,null,t)},gD=(0,d.ZP)(f.xu)(["max-width:200px;height:100%;outline:none;text-transform:uppercase;text-decoration:none;color:inherit;align-items:center;display:flex;font-size:11px;justify-content:center;flex:1;&:hover,&.active,&:focus{color:",";}"," ",""],(e=>e.theme.colors.primary.contrastText),(e=>{let{theme:t}=e;return{backgroundColor:t.colors.bgTerminal,color:t.colors.primary.contrastText,fontWeight:"bold",transition:"none"}}),(e=>{let{theme:t}=e;return{border:"none",borderRight:`1px solid ${t.colors.bgTerminal}`,"&:hover, &:focus":{color:t.colors.primary.contrastText,transition:"color .3s"}}})),pD=(0,d.ZP)(f.kC)(["",""],Ue.cp),mD=e=>o.createElement(pD,dD({height:"40px",color:"text.secondary",as:"nav"},e)),hD=d.ZP.div(["display:flex;height:100%;width:100%;position:absolute;flex-direction:column;.terminal .xterm-viewport{overflow-y:hidden !important;}"]),ED=function(){const{sid:e,clusterId:t}=(0,a.UO)(),{search:n}=(0,a.TH)(),r=l("recordingType",n),s=Number(l("durationMs",n)),i="ssh"===r||"k8s"===r||"desktop"===r,c=Number.isInteger(s)&&s>0;return document.title=`${t} ��� Play ${e}`,i?"desktop"!==r||c?o.createElement(hD,null,o.createElement(f.kC,{bg:Bp.light,height:"38px"},o.createElement(mD,{flex:"1 0"},o.createElement(AD,{title:"Session Player"})),o.createElement(SC,{onLogout:function(){ue.logout()}})),o.createElement(f.kC,{bg:Sp,flex:"1",style:{overflow:"auto",position:"relative"}},"desktop"===r?o.createElement(WC,{sid:e,clusterId:t,durationMs:s}):o.createElement(cD,{sid:e,clusterId:t}))):o.createElement(hD,null,o.createElement(f.xu,{textAlign:"center",mx:10,mt:5},o.createElement(fe.b0,{mb:0},"Invalid query parameter durationMs:"," ",l("durationMs",n),", should be an integer."))):o.createElement(hD,null,o.createElement(f.xu,{textAlign:"center",mx:10,mt:5},o.createElement(fe.b0,{mb:0 },"Invalid query parameter recordingType: ",r,", should be 'ssh' or 'desktop'")))};function fD(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[...e,o.createElement(j,{key:1,title:"Login Failed",path:i.Z.routes.loginError,component:np}),o.createElement(j,{key:2,title:"Login Failed",path:i.Z.routes.loginErrorLegacy,component:np}),o.createElement(j,{key:3,title:"Login",path:i.Z.routes.login,component:sp}),o.createElement(j,{key:4,title:"Success",path:i.Z.routes.loginSuccess,component:op}),o.createElement(j,{key:5,title:"Invite",path:i.Z.routes.userInvite,component:Ug}),o.createElement(j,{key:6,title:"Password Reset",path:i.Z.routes.userReset,component:Ug})]}function yD(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ig,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:DC;return o.createElement(k,null,o.createElement(j,{path:i.Z.routes.discover,component:t}),o.createElement(j,{path:i.Z.routes.desktop,component:af}),o.createElement(j,{path:i .Z.routes.console,component:aE}),o.createElement(j,{path:i.Z.routes.player,component:ED}),o.createElement(j,{path:i.Z.routes.root,component:e}))}const bD=e=>{const{ctx:t,history:n}=e,r=e.renderPublicRoutes||fD,s=e.renderPrivateRoutes||yD,c=e.features||Jd();return o.createElement(F,null,o.createElement(p,null,o.createElement(a.F0,{history:n},o.createElement(k,null,r(),o.createElement(j,{path:i.Z.routes.root},o.createElement(me,null,o.createElement(Pb.Z,{ctx:t},o.createElement(Hd,{value:c},o.createElement(k,null,o.createElement(j,{path:i.Z.routes.appLauncher,component:dp}),o.createElement(j,null,s()))))))))))};i.Z.init(window.GRV_CONFIG),u.init();const wD=new class{constructor(){Ob(this,"storeNav",new wb),Ob(this,"storeUser",new Ib),Ob(this,"features",[]),Ob(this,"auditService",new class{constructor(){var e;(e="maxFetchLimit")in this?Object.defineProperty(this,e,{value:5e3,enumerable:!0,configurable:!0,writable:!0}):this[e]=5e3}fetchEvents(e,t){const n=t.from.toISOString(),r=t.to.toIS OString(),o=i.Z.getClusterEventsUrl(e,{start:n,end:r,limit:this.maxFetchLimit,include:t.filterBy||void 0,startKey:t.startKey||void 0});return oe.get(o).then((e=>({events:(e.events||[]).map(pa),startKey:e.startKey})))}}),Ob(this,"recordingsService",new class{constructor(){var e;(e="maxFetchLimit")in this?Object.defineProperty(this,e,{value:5e3,enumerable:!0,configurable:!0,writable:!0}):this[e]=5e3}fetchRecordings(e,t){const n=t.from.toISOString(),r=t.to.toISOString(),o=i.Z.getClusterEventsRecordingsUrl(e,{start:n,end:r,limit:this.maxFetchLimit,startKey:t.startKey||void 0});return oe.get(o).then((e=>({recordings:(e.events||[]).map(Mb),startKey:e.startKey})))}}),Ob(this,"nodeService",new Gh),Ob(this,"clusterService",Kh),Ob(this,"sshService",Wh),Ob(this,"resourceService",new class{fetchTrustedClusters(){return oe.get(i.Z.getTrustedClustersUrl()).then((e=>xb(e)))}fetchGithubConnectors(){return oe.get(i.Z.getGithubConnectorsUrl()).then((e=>xb(e)))}fetchRoles(){return oe.get(i.Z.getRolesU rl()).then((e=>xb(e)))}createTrustedCluster(e){return oe.post(i.Z.getTrustedClustersUrl(),{content:e}).then((e=>Nb(e)))}createRole(e){return oe.post(i.Z.getRolesUrl(),{content:e}).then((e=>Nb(e)))}createGithubConnector(e){return oe.post(i.Z.getGithubConnectorsUrl(),{content:e}).then((e=>Nb(e)))}updateTrustedCluster(e){return oe.put(i.Z.getTrustedClustersUrl(),{content:e}).then((e=>Nb(e)))}updateRole(e){return oe.put(i.Z.getRolesUrl(),{content:e}).then((e=>Nb(e)))}updateGithubConnector(e){return oe.put(i.Z.getGithubConnectorsUrl(),{content:e}).then((e=>Nb(e)))}deleteTrustedCluster(e){return oe.delete(i.Z.getTrustedClustersUrl(e))}deleteRole(e){return oe.delete(i.Z.getRolesUrl(e))}deleteGithubConnector(e){return oe.delete(i.Z.getGithubConnectorsUrl(e))}}),Ob(this,"userService",FE),Ob(this,"appService",ip),Ob(this,"joinTokenService",new class{fetchJoinToken(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"token",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[ ],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return oe.post(i.Z.getJoinTokenUrl(),{roles:e,join_method:t,allow:Yy(n)},r).then(Ry)}}),Ob(this,"kubeService",new class{fetchKubernetes(e,t,n){return oe.get(i.Z.getKubernetesUrl(e,t),n).then((e=>({agents:((null==e?void 0:e.items)||[]).map(Sb),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}}),Ob(this,"databaseService",new class{fetchDatabases(e,t){return oe.get(i.Z.getDatabasesUrl(e,t)).then((e=>({agents:((null==e?void 0:e.items)||[]).map(_f),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount})))}}),Ob(this,"desktopService",kE),Ob(this,"mfaService",new class{fetchDevicesWithToken(e){return oe.get(i.Z.getMfaDevicesWithTokenUrl(e)).then((e=>e.map(Bb)))}removeDevice(e,t){return oe.delete(i.Z.getMfaDeviceUrl(e,t))}fetchDevices(){return oe.get(i.Z.api.mfaDevicesPath).then((e=>e.map(Bb)))}addNewTotpDevice(e){return oe.post(i.Z.api.mfaDevicesPath,e)}addNewWebauthnDevice(e){r eturn Vc.checkWebauthnSupport().then((()=>Vc.createMfaRegistrationChallenge(e.tokenId,"webauthn",e.deviceUsage))).then((e=>navigator.credentials.create({publicKey:e.webauthnPublicKey}))).then((t=>{const n=vb(vb({},e),{},{webauthnRegisterResponse:Yc(t)});return oe.post(i.Z.api.mfaDevicesPath,n)}))}}),Ob(this,"isEnterprise",i.Z.isEnterprise),Ob(this,"agentService",Qb)}async init(e){const t=await FE.fetchUserContext();if(this.storeUser.setState(t),e.forEach((e=>{e.isAvailable(this)&&e.register(this)})),this.storeUser.hasPrereqAccessToAddAgents()&&this.storeUser.hasAccessToQueryAgent()&&!G.getOnboardDiscover()){const e=await FE.checkUserHasAccessToRegisteredResource();G.setOnboardDiscover({hasResource:e})}}getFeatureFlags(){const e=this.storeUser;return{audit:e.getEventAccess().list,recordings:e.getSessionsAccess().list,authConnector:e.getConnectorAccess().list,roles:e.getRoleAccess().list,trustedClusters:e.getTrustedClusterAccess().list,users:e.getUserAccess().list,applications:e.getAp pServerAccess().list,kubernetes:e.getKubeServerAccess().list,billing:e.getBillingAccess().list,databases:e.getDatabaseAccess().list,desktops:e.getDesktopAccess().list,nodes:e.getNodeAccess().list,activeSessions:e.getActiveSessionsAccess().list}}};r.render(o.createElement(bD,{history:u.original(),ctx:wD}),document.getElementById("app"))},xKXO:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>d,OX:()=>l,u4:()=>u,E2:()=>A});var r=n("Qm3L"),o=n("CIn/"),s=n("J0WN");function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropert yDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=(0,r.ZP)(o.kC)(["flex-shrink:0;border-bottom:1px solid ",";height:56px;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px;"],(e=>e.theme.colors.primary.main));l.defaultProps={alignItems:"center",mb:4};const u=(0,r.ZP)(o.xv)(["white-space:nowrap;"]);u.defaultProps=i(i({},o.xv.defaultProps),{},{typography:"h3"});const d=(0,r.ZP)(o.kC)(["width:100%;height:100%;flex-direction:column;::after{content:' ';padding-bottom:24px;}"]);d.defaultProps={theme:s.Z,px:6},r.ZP.div(["position:absolute;width:100%;height:100%;display:flex;"]),r.ZP.div(["display:flex;flex-direction:column;width:100%;"]);const A=r.ZP.button(["color:",";cursor:pointer;display:inline-flex;font-size:14px;padding:12px 40px;position:relative;text-decoration:none;font-weight:500;&:hover{background:",";}&.active{color:",";}&.active:after{background-co lor:",";content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;}"],(e=>e.theme.colors.text.secondary),(e=>e.active?e.theme.colors.primary.light:"rgba(255, 255, 255, .06)"),(e=>e.theme.colors.light),(e=>e.theme.colors.accent))},igdO:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n("mPIB"),o=n("nsO7");function s(e,t){const n={};for(const e in t){var r;null!==(r=t[e])&&void 0!==r&&r.dir?n[e]=`${t[e].fieldName}:${t[e].dir.toLowerCase()}`:n[e]=t[e]?encodeURIComponent(t[e]):""}return e.replace(":clusterId",t.clusterId).replace(":limit?",t.limit).replace(":startKey?",t.startKey||"").replace(":query?",n.query||"").replace(":search?",n.search||"").replace(":searchAsRoles?",n.searchAsRoles||"").replace(":sort?",n.sort||"")}function a(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 i(e){for(var t=1;t<arguments.len gth;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l={isEnterprise:!1,isCloud:!1,tunnelPublicAddress:"",configDir:"$HOME/.config",baseUrl:window.location.origin,auth:{localAuthEnabled:!0,allowPasswordless:!1,localConnectorName:"",providers:[],second_factor:"off",authType:"local",preferredLocalMfa:""},proxyCluster:"localhost",loc:{dateTimeFormat:"YYYY-MM-DD HH:mm:ss",dateFormat:"YYYY-MM-DD"},routes:{root:"/web",discover:"/web/discover",apps:"/web/cluster/:clusterId/apps",appLauncher:"/web/launch/:fqdn/:clusterId?/:publicAddr?/:arn?",support:"/web/support",settings:"/web/settings",account:"/web/account",a ccountPassword:"/web/account/password",accountMfaDevices:"/web/account/twofactor",roles:"/web/roles",sso:"/web/sso",cluster:"/web/cluster/:clusterId/",clusters:"/web/clusters",trustedClusters:"/web/trust",audit:"/web/cluster/:clusterId/audit",nodes:"/web/cluster/:clusterId/nodes",sessions:"/web/cluster/:clusterId/sessions",recordings:"/web/cluster/:clusterId/recordings",databases:"/web/cluster/:clusterId/databases",desktops:"/web/cluster/:clusterId/desktops",desktop:"/web/cluster/:clusterId/desktops/:desktopName/:username",users:"/web/users",console:"/web/cluster/:clusterId/console",consoleNodes:"/web/cluster/:clusterId/console/nodes",consoleConnect:"/web/cluster/:clusterId/console/node/:serverId/:login",consoleSession:"/web/cluster/:clusterId/console/session/:sid",player:"/web/cluster/:clusterId/session/:sid",login:"/web/login",loginSuccess:"/web/msg/info/login_success",loginErrorLegacy:"/web/msg/error/login_failed",loginError:"/web/msg/error/login",loginErrorCallback:"/web/msg/err or/login/callback",loginErrorUnauthorized:"/web/msg/error/login/auth",userInvite:"/web/invite/:tokenId",userInviteContinue:"/web/invite/:tokenId/continue",userReset:"/web/reset/:tokenId",userResetContinue:"/web/reset/:tokenId/continue",kubernetes:"/web/cluster/:clusterId/kubernetes",oidcHandler:"/v1/webapi/oidc/*",samlHandler:"/v1/webapi/saml/*",githubHandler:"/v1/webapi/github/*"},api:{appSession:"/v1/webapi/sessions/app",appFqdnPath:"/v1/webapi/apps/:fqdn/:clusterId?/:publicAddr?",applicationsPath:"/v1/webapi/sites/:clusterId/apps?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",clustersPath:"/v1/webapi/sites",clusterAlertsPath:"/v1/webapi/sites/:clusterId/alerts",clusterEventsPath:"/v1/webapi/sites/:clusterId/events/search?from=:start?&to=:end?&limit=:limit?&startKey=:startKey?&include=:include?",clusterEventsRecordingsPath:"/v1/webapi/sites/:clusterId/events/search/sessions?from=:start?&to=:end?&limit=:limit?&startKey=:st artKey?",connectionDiagnostic:"/v1/webapi/sites/:clusterId/diagnostics/connections",checkAccessToRegisteredResource:"/v1/webapi/sites/:clusterId/resources/check",scp:"/v1/webapi/sites/:clusterId/nodes/:serverId/:login/scp?location=:location&filename=:filename",renewTokenPath:"/v1/webapi/sessions/renew",resetPasswordTokenPath:"/v1/webapi/users/password/token",sessionPath:"/v1/webapi/sessions",userContextPath:"/v1/webapi/sites/:clusterId/context",userStatusPath:"/v1/webapi/user/status",passwordTokenPath:"/v1/webapi/users/password/token/:tokenId?",changeUserPasswordPath:"/v1/webapi/users/password",nodesPath:"/v1/webapi/sites/:clusterId/nodes?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",databasesPath:"/v1/webapi/sites/:clusterId/databases?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopsPath:"/v1/webapi/sites/:clusterId/desktops?searchAsRoles=:searchAsRoles?&li mit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopServicesPath:"/v1/webapi/sites/:clusterId/desktopservices?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopPath:"/v1/webapi/sites/:clusterId/desktops/:desktopName",desktopWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/desktops/:desktopName/connect?access_token=:token&username=:username&width=:width&height=:height",desktopPlaybackWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/desktopplayback/:sid?access_token=:token",siteSessionPath:"/v1/webapi/sites/:siteId/sessions",ttyWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/connect?access_token=:token¶ms=:params",terminalSessionPath:"/v1/webapi/sites/:clusterId/sessions/:sid?",kubernetesPath:"/v1/webapi/sites/:clusterId/kubernetes?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",usersPath:"/v1/webapi/users",userWithUsernamePath:"/v1/we bapi/users/:username",createPrivilegeTokenPath:"/v1/webapi/users/privilege/token",rolesPath:"/v1/webapi/roles/:name?",githubConnectorsPath:"/v1/webapi/github/:name?",trustedClustersPath:"/v1/webapi/trustedcluster/:name?",joinTokenPath:"/v1/webapi/token",nodeScriptPath:"/scripts/:token/install-node.sh",appNodeScriptPath:"/scripts/:token/install-app.sh?name=:name&uri=:uri",mfaLoginBegin:"/v1/webapi/mfa/login/begin",mfaLoginFinish:"/v1/webapi/mfa/login/finishsession",mfaChangePasswordBegin:"/v1/webapi/mfa/authenticatechallenge/password",mfaCreateRegistrationChallengePath:"/v1/webapi/mfa/token/:tokenId/registerchallenge",mfaRegisterChallengeWithTokenPath:"/v1/webapi/mfa/token/:tokenId/registerchallenge",mfaAuthnChallengePath:"/v1/webapi/mfa/authenticatechallenge",mfaAuthnChallengeWithTokenPath:"/v1/webapi/mfa/token/:tokenId/authenticatechallenge",mfaDevicesWithTokenPath:"/v1/webapi/mfa/token/:tokenId/devices",mfaDevicesPath:"/v1/webapi/mfa/devices",mfaDevicePath:"/v1/webapi/mfa/token/:t okenId/devices/:deviceName",installADDSPath:"/v1/webapi/scripts/desktop-access/install-ad-ds.ps1",installADCSPath:"/v1/webapi/scripts/desktop-access/install-ad-cs.ps1",configureADPath:"/v1/webapi/scripts/desktop-access/configure/:token/configure-ad.ps1"},getAppFqdnUrl:e=>(0,r.Gn)(l.api.appFqdnPath,i({},e)),getClusterAlertsUrl:e=>(0,r.Gn)(l.api.clusterAlertsPath,{clusterId:e}),getClusterEventsUrl:(e,t)=>(0,r.Gn)(l.api.clusterEventsPath,i({clusterId:e},t)),getClusterEventsRecordingsUrl:(e,t)=>(0,r.Gn)(l.api.clusterEventsRecordingsPath,i({clusterId:e},t)),getAuthProviders:()=>l.auth&&l.auth.providers?l.auth.providers:[],getAuth2faType:()=>l.auth?l.auth.second_factor:null,getPreferredMfaType:()=>l.auth?l.auth.preferredLocalMfa:null,getLocalAuthFlag:()=>l.auth.localAuthEnabled,isPasswordlessEnabled:()=>l.auth.allowPasswordless,getPrimaryAuthType:()=>"passwordless"===l.auth.localConnectorName?"passwordless":"local"===l.auth.authType?"local":"sso",getAuthType:()=>l.auth.authType,getSsoUrl: (e,t,n)=>l.baseUrl+(0,r.Gn)(e,{redirect:n,providerName:t}),getAuditRoute:e=>(0,r.Gn)(l.routes.audit,{clusterId:e}),getNodesRoute:e=>(0,r.Gn)(l.routes.nodes,{clusterId:e}),getDatabasesRoute:e=>(0,r.Gn)(l.routes.databases,{clusterId:e}),getDesktopsRoute:e=>(0,r.Gn)(l.routes.desktops,{clusterId:e}),getJoinTokenUrl:()=>l.api.joinTokenPath,getNodeScriptUrl:e=>l.baseUrl+(0,r.Gn)(l.api.nodeScriptPath,{token:e}),getConfigureADUrl:e=>l.baseUrl+(0,r.Gn)(l.api.configureADPath,{token:e}),getInstallADDSPath:()=>l.baseUrl+l.api.installADDSPath,getInstallADCSPath:()=>l.baseUrl+l.api.installADCSPath,getAppNodeScriptUrl:(e,t,n)=>l.baseUrl+(0,r.Gn)(l.api.appNodeScriptPath,{token:e,name:t,uri:n}),getUsersRoute(){const e=l.proxyCluster;return(0,r.Gn)(l.routes.users,{clusterId:e})},getAppsRoute:e=>(0,r.Gn)(l.routes.apps,{clusterId:e}),getSessionsRoute:e=>(0,r.Gn)(l.routes.sessions,{clusterId:e}),getRecordingsRoute:e=>(0,r.Gn)(l.routes.recordings,{clusterId:e}),getConsoleNodesRoute:e=>(0,r.Gn)(l.routes.c onsoleNodes,{clusterId:e}),getSshConnectRoute(e){let{clusterId:t,login:n,serverId:o}=e;return(0,r.Gn)(l.routes.consoleConnect,{clusterId:t,serverId:o,login:n})},getDesktopRoute(e){let{clusterId:t,username:n,desktopName:o}=e;return(0,r.Gn)(l.routes.desktop,{clusterId:t,desktopName:o,username:n})},getSshSessionRoute(e){let{clusterId:t,sid:n}=e;return(0,r.Gn)(l.routes.consoleSession,{clusterId:t,sid:n})},getPasswordTokenUrl:e=>(0,r.Gn)(l.api.passwordTokenPath,{tokenId:e}),getClusterRoute:e=>(0,r.Gn)(l.routes.cluster,{clusterId:e}),getConsoleRoute:e=>(0,r.Gn)(l.routes.console,{clusterId:e}),getAppLauncherRoute:e=>(0,r.Gn)(l.routes.appLauncher,i({},e)),getPlayerRoute(e,t){let n=(0,r.Gn)(l.routes.player,i({},e));return n=`${n}?recordingType=${t.recordingType}`,t.durationMs&&(n=`${n}&durationMs=${t.durationMs}`),n},getConnectionDiagnosticUrl(){const e=l.proxyCluster;return(0,r.Gn)(l.api.connectionDiagnostic,{clusterId:e})},getCheckAccessToRegisteredResourceUrl(){const e=l.proxyCluster;retu rn(0,r.Gn)(l.api.checkAccessToRegisteredResource,{clusterId:e})},getUserContextUrl(){const e=l.proxyCluster;return(0,r.Gn)(l.api.userContextPath,{clusterId:e})},getUserResetTokenRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?l.routes.userReset:l.routes.userInvite;return l.baseUrl+(0,r.Gn)(t,{tokenId:e})},getUserResetTokenContinueRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(l.routes.userResetContinue,{tokenId:e})},getUserInviteTokenRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(l.routes.userInvite,{tokenId:e})},getUserInviteTokenContinueRoute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(l.routes.userInviteContinue,{tokenId:e})},getKubernetesRoute:e=>(0,r.Gn)(l.routes.kubernetes,{clusterId:e}),getUsersUrl:()=>l.api.usersPath,getUserWithUsernameUrl:e=>(0,r.Gn)(l.api.userWithUsernam ePath,{username:e}),getTerminalSessionUrl(e){let{clusterId:t,sid:n}=e;return(0,r.Gn)(l.api.terminalSessionPath,{clusterId:t,sid:n})},getClusterNodesUrl:(e,t)=>s(l.api.nodesPath,i({clusterId:e},t)),getDatabasesUrl:(e,t)=>s(l.api.databasesPath,i({clusterId:e},t)),getDesktopsUrl:(e,t)=>s(l.api.desktopsPath,i({clusterId:e},t)),getDesktopServicesUrl:(e,t)=>s(l.api.desktopServicesPath,i({clusterId:e},t)),getDesktopUrl:(e,t)=>(0,r.Gn)(l.api.desktopPath,{clusterId:e,desktopName:t}),getApplicationsUrl:(e,t)=>s(l.api.applicationsPath,i({clusterId:e},t)),getScpUrl:e=>(0,r.Gn)(l.api.scp,i({},e)),getRenewTokenUrl:()=>l.api.renewTokenPath,getGithubConnectorsUrl:e=>(0,r.Gn)(l.api.githubConnectorsPath,{name:e}),getTrustedClustersUrl:e=>(0,r.Gn)(l.api.trustedClustersPath,{name:e}),getRolesUrl:e=>(0,r.Gn)(l.api.rolesPath,{name:e}),getKubernetesUrl:(e,t)=>s(l.api.kubernetesPath,i({clusterId:e},t)),getAuthnChallengeWithTokenUrl:e=>(0,r.Gn)(l.api.mfaAuthnChallengeWithTokenPath,{tokenId:e}),getMfaDevices WithTokenUrl:e=>(0,r.Gn)(l.api.mfaDevicesWithTokenPath,{tokenId:e}),getMfaDeviceUrl:(e,t)=>(0,r.Gn)(l.api.mfaDevicePath,{tokenId:e,deviceName:t}),getMfaCreateRegistrationChallengeUrl:e=>(0,r.Gn)(l.api.mfaCreateRegistrationChallengePath,{tokenId:e}),init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.merge)(this,e)}},u=l},bVd7:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("ERkP"),o=n("quRI");function s(){const e=r.useContext(o.U);if(!e)throw new Error("Unable to retrieve Teleport Context");return window.teleContext=e}},zVSI:(e,t,n)=>{(t=n("PBB4")(!1)).push([e.id,'@font-face {\n font-family: \'icomoon\';\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format(\'truetype\');\n font-weight: normal;\n font-style: normal;\n font-display: block;\n}\n\n.icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'icomoon\' !important;\n speak: never;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-box:before {\n content: "\\e96f";\n}\n.icon-key:before {\n content: "\\e968";\n}\n.icon-desktop:before {\n content: "\\e966";\n}\n.icon-amazonaws:before {\n content: "\\e964";\n}\n.icon-kubernetes:before {\n content: "\\e956";\n}\n.icon-h ome3:before {\n content: "\\e900";\n}\n.icon-apartment:before {\n content: "\\e901";\n}\n.icon-pencil:before {\n content: "\\e902";\n}\n.icon-pencil3:before {\n content: "\\e908";\n}\n.icon-pencil4:before {\n content: "\\e92a";\n}\n.icon-magic-wand:before {\n content: "\\e95d";\n}\n.icon-cloud:before {\n content: "\\e903";\n}\n.icon-cloud-sync:before {\n content: "\\e95e";\n}\n.icon-database:before {\n content: "\\e904";\n}\n.icon-server:before {\n content: "\\e905";\n}\n.icon-shield-check:before {\n content: "\\e906";\n}\n.icon-lock:before {\n content: "\\e907";\n}\n.icon-unlock:before {\n content: "\\e909";\n}\n.icon-cog:before {\n content: "\\e90a";\n}\n.icon-trash2:before {\n content: "\\e90b";\n}\n.icon-envelope-open:before {\n content: "\\e95f";\n}\n.icon-paper-plane:before {\n content: "\\e960";\n}\n.icon-archive2:before {\n content: "\\e90c";\n}\n.icon-copy:before {\n content: "\\e96c";\n}\n.icon-folder-plus:before {\n content: "\\e96d";\n}\n.icon-folder- shared:before {\n content: "\\e96e";\n}\n.icon-clipboard-text:before {\n content: "\\e90d";\n}\n.icon-clipboard-user:before {\n content: "\\e936";\n}\n.icon-license2:before {\n content: "\\e90e";\n}\n.icon-equalizer1:before {\n content: "\\e95a";\n}\n.icon-play:before {\n content: "\\e90f";\n}\n.icon-camera:before {\n content: "\\e910";\n}\n.icon-label:before {\n content: "\\e911";\n}\n.icon-profile:before {\n content: "\\e912";\n}\n.icon-user:before {\n content: "\\e913";\n}\n.icon-users2:before {\n content: "\\e914";\n}\n.icon-users-plus:before {\n content: "\\e915";\n}\n.icon-tags:before {\n content: "\\e961";\n}\n.icon-credit-card:before {\n content: "\\e92b";\n}\n.icon-cash-dollar:before {\n content: "\\e92c";\n}\n.icon-bag-dollar:before {\n content: "\\e963";\n}\n.icon-telephone:before {\n content: "\\e92d";\n}\n.icon-map-marker:before {\n content: "\\e92e";\n}\n.icon-map2:before {\n content: "\\e94a";\n}\n.icon-calendar-empty:before {\n content: "\\e92f";\ n}\n.icon-signal:before {\n content: "\\e916";\n}\n.icon-usb-drive:before {\n content: "\\e965";\n}\n.icon-smartphone-embed:before {\n content: "\\e917";\n}\n.icon-tablet2:before {\n content: "\\e918";\n}\n.icon-new-tab:before {\n content: "\\e958";\n}\n.icon-window:before {\n content: "\\e919";\n}\n.icon-power-switch:before {\n content: "\\e967";\n}\n.icon-power:before {\n content: "\\e91a";\n}\n.icon-bubble:before {\n content: "\\e930";\n}\n.icon-graph:before {\n content: "\\e91b";\n}\n.icon-chart-bars:before {\n content: "\\e91c";\n}\n.icon-speed-fast:before {\n content: "\\e91d";\n}\n.icon-icons2:before {\n content: "\\e95b";\n}\n.icon-site-map:before {\n content: "\\e91e";\n}\n.icon-earth:before {\n content: "\\e93c";\n}\n.icon-planet:before {\n content: "\\e91f";\n}\n.icon-alarm-ringing:before {\n content: "\\e959";\n}\n.icon-volume-high:before {\n content: "\\e931";\n}\n.icon-mute:before {\n content: "\\e932";\n}\n.icon-lan:before {\n content: "\\e933";\n} \n.icon-lan2:before {\n content: "\\e934";\n}\n.icon-wifi:before {\n content: "\\e935";\n}\n.icon-sync2:before {\n content: "\\e962";\n}\n.icon-clock3:before {\n content: "\\e96b";\n}\n.icon-exit-right:before {\n content: "\\e969";\n}\n.icon-cli:before {\n content: "\\e920";\n}\n.icon-code:before {\n content: "\\e921";\n}\n.icon-file-code:before {\n content: "\\e94b";\n}\n.icon-link:before {\n content: "\\e922";\n}\n.icon-unlink2:before {\n content: "\\e96a";\n}\n.icon-magnifier:before {\n content: "\\e93d";\n}\n.icon-cross:before {\n content: "\\e923";\n}\n.icon-list1:before {\n content: "\\e95c";\n}\n.icon-list3:before {\n content: "\\e924";\n}\n.icon-list4:before {\n content: "\\e925";\n}\n.icon-chevron-up:before {\n content: "\\e937";\n}\n.icon-chevron-down:before {\n content: "\\e938";\n}\n.icon-chevron-left:before {\n content: "\\e939";\n}\n.icon-chevron-right:before {\n content: "\\e93a";\n}\n.icon-chevrons-expand-vertical:before {\n content: "\\e93b";\n}\ n.icon-question-circle:before {\n content: "\\e957";\n}\n.icon-checkmark-circle:before {\n content: "\\e93e";\n}\n.icon-cross-circle:before {\n content: "\\e93f";\n}\n.icon-arrow-left-circle:before {\n content: "\\e943";\n}\n.icon-arrow-right-circle:before {\n content: "\\e944";\n}\n.icon-chevron-up-circle:before {\n content: "\\e945";\n}\n.icon-chevron-down-circle:before {\n content: "\\e946";\n}\n.icon-chevron-left-circle:before {\n content: "\\e947";\n}\n.icon-chevron-right-circle:before {\n content: "\\e948";\n}\n.icon-stop-circle:before {\n content: "\\e940";\n}\n.icon-play-circle:before {\n content: "\\e941";\n}\n.icon-pause-circle:before {\n content: "\\e942";\n}\n.icon-frame-expand:before {\n content: "\\e926";\n}\n.icon-frame-contract:before {\n content: "\\e927";\n}\n.icon-layers:before {\n content: "\\e928";\n}\n.icon-ellipsis:before {\n content: "\\e929";\n}\n.icon-terminal:before {\n content: "\\e949";\n}\n.icon-shrink:before {\n content: "\\e94c";\n}\ n.icon-config:before {\n content: "\\e94d";\n}\n.icon-app-installed:before {\n content: "\\e94e";\n}\n.icon-app-rollback:before {\n content: "\\e94f";\n}\n.icon-email-solid:before {\n content: "\\e950";\n}\n.icon-cluster-auth:before {\n content: "\\e951";\n}\n.icon-cluster-added:before {\n content: "\\e952";\n}\n.icon-keypair:before {\n content: "\\e953";\n}\n.icon-user-created:before {\n content: "\\e954";\n}\n.icon-add-fowarder:before {\n content: "\\e955";\n}\n.icon-add:before {\n content: "\\e145";\n}\n.icon-arrow_back:before {\n content: "\\e5c4";\n}\n.icon-arrow_drop_down:before {\n content: "\\e5c5";\n}\n.icon-arrow_drop_up:before {\n content: "\\e5c7";\n}\n.icon-arrow_forward:before {\n content: "\\e5c8";\n}\n.icon-chat_bubble_outline:before {\n content: "\\e0cb";\n}\n.icon-check:before {\n content: "\\e5ca";\n}\n.icon-close:before {\n content: "\\e5cd";\n}\n.icon-code1:before {\n content: "\\e86f";\n}\n.icon-get_app:before {\n content: "\\e884";\n}\n.icon -file_upload:before {\n content: "\\e2c6";\n}\n.icon-restore:before {\n content: "\\e8b3";\n}\n.icon-info:before {\n content: "\\e88e";\n}\n.icon-info_outline:before {\n content: "\\e88f";\n}\n.icon-layers1:before {\n content: "\\e53b";\n}\n.icon-list:before {\n content: "\\e896";\n}\n.icon-local_play:before {\n content: "\\e553";\n}\n.icon-memory:before {\n content: "\\e322";\n}\n.icon-more_horiz:before {\n content: "\\e5d3";\n}\n.icon-more_vert:before {\n content: "\\e5d4";\n}\n.icon-note_add:before {\n content: "\\e89c";\n}\n.icon-notifications_active:before {\n content: "\\e7f7";\n}\n.icon-person:before {\n content: "\\e7fd";\n}\n.icon-person_add:before {\n content: "\\e7fe";\n}\n.icon-phonelink_erase:before {\n content: "\\e0db";\n}\n.icon-phonelink_setup:before {\n content: "\\e0de";\n}\n.icon-playlist_add_check:before {\n content: "\\e065";\n}\n.icon-warning:before {\n content: "\\e002";\n}\n.icon-settings_input_composite:before {\n content: "\\e8c1";\n}\n. icon-settings_overscan:before {\n content: "\\e8c4";\n}\n.icon-stars:before {\n content: "\\e8d0";\n}\n.icon-unarchive:before {\n content: "\\e169";\n}\n.icon-videogame_asset:before {\n content: "\\e338";\n}\n.icon-vpn_key:before {\n content: "\\e0da";\n}\n.icon-th-large:before {\n content: "\\f009";\n}\n.icon-th:before {\n content: "\\f00a";\n}\n.icon-th-list:before {\n content: "\\f00b";\n}\n.icon-mail-forward:before {\n content: "\\f064";\n}\n.icon-share:before {\n content: "\\f064";\n}\n.icon-twitter:before {\n content: "\\f099";\n}\n.icon-facebook:before {\n content: "\\f09a";\n}\n.icon-facebook-f:before {\n content: "\\f09a";\n}\n.icon-github:before {\n content: "\\f09b";\n}\n.icon-credit-card1:before {\n content: "\\f09d";\n}\n.icon-google-plus:before {\n content: "\\f0d5";\n}\n.icon-caret-down:before {\n content: "\\f0d7";\n}\n.icon-caret-up:before {\n content: "\\f0d8";\n}\n.icon-caret-left:before {\n content: "\\f0d9";\n}\n.icon-caret-right:before {\n c ontent: "\\f0da";\n}\n.icon-sort:before {\n content: "\\f0dc";\n}\n.icon-unsorted:before {\n content: "\\f0dc";\n}\n.icon-terminal1:before {\n content: "\\f120";\n}\n.icon-bitbucket:before {\n content: "\\f171";\n}\n.icon-apple:before {\n content: "\\f179";\n}\n.icon-windows:before {\n content: "\\f17a";\n}\n.icon-linux:before {\n content: "\\f17c";\n}\n.icon-openid:before {\n content: "\\f19b";\n}\n.icon-cc-visa:before {\n content: "\\f1f0";\n}\n.icon-cc-mastercard:before {\n content: "\\f1f1";\n}\n.icon-cc-discover:before {\n content: "\\f1f2";\n}\n.icon-cc-amex:before {\n content: "\\f1f3";\n}\n.icon-cc-paypal:before {\n content: "\\f1f4";\n}\n.icon-cc-stripe:before {\n content: "\\f1f5";\n}\n.icon-credit-card-alt:before {\n content: "\\f283";\n}\n.icon-spinner8:before {\n content: "\\e981";\n}\n.icon-equalizer:before {\n content: "\\e992";\n}\n.icon-google-plus2:before {\n content: "\\ea8c";\n}\n.icon-facebook2:before {\n content: "\\ea91";\n}\n.icon-youtube:b efore {\n content: "\\ea9d";\n}\n.icon-linkedin:before {\n content: "\\eac9";\n}\n',""]),e.exports=t},Gkj1:(e,t,n)=>{var r=n("PBB4"),o=n("psMN"),s=n("MwKS"),a=n("vMEp"),i=n("N5/k"),c=n("AmK8"),l=n("KWXC"),u=n("yUwF"),d=n("uGYC"),A=n("0Qug"),g=n("xQx3"),p=n("gx9N"),m=n("x7WK"),h=n("jlZ0"),E=n("VnMU"),f=n("iX7k"),y=n("EWR8"),b=n("vg7y"),w=n("/Wkj"),I=n("fY7r"),M=n("ZhdU"),C=n("ii9r"),D=n("av5Y"),N=n("FYg5"),x=n("x22g"),S=n("6lXl");t=r(!1);var B=o(s),T=o(a),v=o(i),U=o(c),k=o(l),j=o(u),Q=o(d),O=o(A),P=o(g),R=o(p),z=o(m),Y=o(h),F=o(E),L=o(f),Z=o(y),V=o(b),W=o(w),J=o(I),G=o(M),H=o(C),K=o(D),X=o(N),q=o(x),_=o(S);t.push([e.id,"@font-face {\n font-family: 'Ubuntu2';\n src: url("+B+") format('woff2'),\n url("+T+") format('woff'),\n url("+v+") format('truetype');\n font-weight: bold;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+U+") format('woff2'),\n url("+k+") format('woff'),\n url("+j+") format('truetype' );\n font-weight: 500;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+Q+") format('woff2'),\n url("+O+") format('woff'),\n url("+P+") format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+R+") format('woff2'),\n url("+z+") format('woff'),\n url("+Y+") format('truetype');\n font-weight: bold;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+F+") format('woff2'),\n url("+L+") format('woff'),\n url("+Z+") format('truetype');\n font-weight: 300;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+V+") format('woff2'),\n url("+W+") format('woff'),\n url("+J+") format('truetype');\n font-weight: 300;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+G+") format('woff2'),\n url("+H+") format('woff'),\n url("+K+") format('truetype');\n font-weight: 500;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+X+") format('woff2'),\n url("+q+") format('woff'),\n url("+_+") format('truetype');\n font-weight: normal;\n font-style: italic;\n}\n\n",""]),e.exports=t},MgJD:(e,t,n)=>{var r=n("vB0K"),o=n("zVSI");"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},rABy:(e,t,n)=>{var r=n("vB0K"),o=n("Gkj1");"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},eQ6Z:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTU4IiBoZWlnaHQ9IjE0MiIgdmlld0JveD0iMCAwIDE1OCAxNDIiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0idmZzaWEiIHgxPSIyNS4yOSIgeDI9IjEzNS42MyIge TE9IjYxLjk2IiB5Mj0iMTkwLjU2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii4wNyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDIiLz48c3RvcCBvZmZzZXQ9Ii4xNiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDkiLz48c3RvcCBvZmZzZXQ9Ii4yNyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMTkiLz48c3RvcCBvZmZzZXQ9Ii4zOSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMzQiLz48c3RvcCBvZmZzZXQ9Ii41MSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuNTQiLz48c3RvcCBvZmZzZXQ9Ii42NCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuNzciLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJ2ZnNpYiIgeDE9IjExOS41MiIgeDI9IjM0LjMzIiB5MT0iMTIyLjk2IiB5Mj0iLTMzLjA4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii4yNiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDEiLz48c3RvcCBvZmZzZXQ9Ii4zNiIgc3RvcC1jb2xvcj 0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDQiLz48c3RvcCBvZmZzZXQ9Ii40NCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDgiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNSIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9Ii4yNCIvPjxzdG9wIG9mZnNldD0iLjYiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjM1Ii8+PHN0b3Agb2Zmc2V0PSIuNjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjQ4Ii8+PHN0b3Agb2Zmc2V0PSIuNjgiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjYzIi8+PHN0b3Agb2Zmc2V0PSIuNzIiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjgiLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuOTgiLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnPjxnIG9wYWNpdHk9Ii4zIj48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2ZkOGRjIiBzdHJva2UtZGFzaGFycmF5PSIzLjE3IDMuMTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Utd2lkdGg9Ii44IiBkPSJNMTU2LjM1IDI4LjE5NWw tMzUuNjYuNDUiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2NmZDhkYyIgc3Ryb2tlLWRhc2hhcnJheT0iMy4xNyAzLjE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMCIgc3Ryb2tlLXdpZHRoPSIuOCIgZD0iTTE1Ny4zMiA3My42MjVsLTQzLjAzLjQ1Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjZmQ4ZGMiIHN0cm9rZS1kYXNoYXJyYXk9IjMuMTcgMy4xNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMjAiIHN0cm9rZS13aWR0aD0iLjgiIGQ9Ik00OC4zMiA4NS42OTVsLTQzLjAzLjQ1Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjZmQ4ZGMiIHN0cm9rZS1kYXNoYXJyYXk9IjMuMTcgMy4xNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMjAiIHN0cm9rZS13aWR0aD0iLjgiIGQ9Ik01Ni40IDI4LjY1bC00My4wMy40NCIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2ZkOGRjIiBzdHJva2UtZGFzaGFycmF5PSIzLjE3IDMuMTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ry b2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Utd2lkdGg9Ii44IiBkPSJNMjkuMzQgNTAuNjU1TDEgNTEuMTA1Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjZmQ4ZGMiIHN0cm9rZS1kYXNoYXJyYXk9IjMuMTcgMy4xNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMjAiIHN0cm9rZS13aWR0aD0iLjgiIGQ9Ik0xNTMuNjYgMTA0LjQybC0yOC4zNS40NCIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2ZkOGRjIiBzdHJva2UtZGFzaGFycmF5PSIzLjE3IDMuMTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Utd2lkdGg9Ii44IiBkPSJNNTguNTMgMS4xNnYxMjguNTMiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2NmZDhkYyIgc3Ryb2tlLWRhc2hhcnJheT0iMy4xNyAzLjE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMCIgc3Ryb2tlLXdpZHRoPSIuOCIgZD0iTTExMy4xNCAyLjU1VjEyNi4xIi8+PC9nPjwvZz48ZyBvcGFjaXR5PSIuMjUiPjxpbWFnZSB3aWR0aD0iMTAwIiBoZWlnaHQ9IjE0OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMgLTMpIiB4b GluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQ1ZDQVlBQUFDdUxGL29BQUFBQVhOU1IwSUFyczRjNlFBQUlBQkpSRUZVZUY3dGZjbHlYTW1TM2ZHSWUzTkFJakdQSExxZTlVSUx0bWtqcldYZEN5MjFmZnFkVXY5T3Y2MCs0TW0wMWtyV1hQU2lUU1dDbU9kRUl2TU9FUzQ3SGplQkJJaVJCYUJJVTVjWkRDQUpvSUI3MHQyUHV4OTNGL3piZnovVUU1QWY2cWY1dHg4R1B4b2czLzQ4di82YS91NGYvMUh2d2V1K3YvOHA0ZjFSQUVrL3g2Ky95cDgvZjdhUER3NCszZnV6cmE1K05oRCs4dWxUQXVOdXNINUtvUDVvUUc0QWNmRHBrK3gvL3V4KzJkaVEwV0FneFhCUnlzWGgxYy9ZT3VscHUzZWkzWDdmSHZadnU3dmFYVnpVL3I5czJwOGZBZXFuQU9pUEJFUW1Ga0VnVmdGMzhCdGN2N1hqanV2YWQ3TlZOL2Jucmh3Nng0ZnQ4N0U5VUQ5cTZhZ0tNV3NOdFZ2T3grUE9RSHZqY1d6M2VnYlVYU0E5WUVrL0hFaC9GQ0Ezd09nZUgvdHdlcHJGY1RmVGJwNk5OSGpKczh4cjlMVVRsNVdGSzMybXJ2UXF2dEk2eGxpTEMxbUlzWVlMWGZHaE16c1hSN1hHZkhDaC9jVTZIazVaMHpSSVA3b1YvV0dBL1BycnIvTGZkM1o4dnl3OWhqTlpnYUxWUnJ0VmRlcVdEOUpXUVE3dk1yN0ZtckE0clVOUUZ6V3FTSWlRb0Q3V3JUcXJJOHJRa3BrUXBBaEJFa0JGTDhaT1NDRDFxaGdIS3lHMlQ1SzcrNUd0Nkk4QVJBakcvd0FjZnZzdHE0NWRQdTVsN1ZidTJvaXVpOHgxTlpRenp1VnRDWFViem1VcWNBaU FTRlFEUWlTSW9vSktCUnBKaGlvUHNYWTVLdjQ3UWw0SGxDR0tDMjNuUWhBZmFwZUZubStGRjdBaWVzNVhjM1Z2RFVqanF2NU9MaTcrWnphYURmbGxWOW9TWERlVHVpY2VzM1hRdm9QMElyUW4wSTRUbjBlbkhxb2lDaUlTSUs2R0R4VkJpZEdWZ2xobWlpcGtCQW4yOTN4VG45VUlzVllmNms2VzEzRk1jRjdBaXI1bGRpOEcwSnNEUXV2NC9QbHpObDVjekU0dWZGczd2b3N5OUZWbHpubWRqNGdMcXBpSFloYUNHVkZwUThRREtvaXFFQWtRVkFBcVJTeEZwRlJGSVpCU0pJSERmNHY4V09zRUVLNUJlbzRWdFRvREhheXNmSStyKzI2QTNoSVFzNDUvYUZ6VnFPcTM2S0o4SE0zNlBKOVhGNWRVZEVrRGxxT1RSYWM2TDlBZWdBNUVNaWdkRmdFeDUxVURrVlpRcUJDSUJBaWlsQ29FQ1lWR0taMURFUTAwVjZKRzVSRExhU3ZTRUd0NFgydk45NkZ1WjNtTktxOG5WdFRxeGxoN0h5YXhpSVRCUUJxdnhBbjl2azBZak5IZHpJdWVCYzZiQWpJSjVOaEIzbHJyZGZKWTlPbzZ6aXZDc3FoZmlTS3JJcm9xaWhXQkxFVEVXWUYwQk1nWlIxUnBKblJaVWl0akNFRWhFS0lsMzV1bDBHS2dwYWdVNmM5YXFtZ2hjR1dNeWFLRS95NVNCa1hsSkphM3JRZ3VxNk5VQVQ2cm8zT2hOZVhxV25XTXhVeUk3ZENQcE4vZE1zVEJZaDM3WlJsSkdQYUxJakl2SXB1N0JjNlRnSGxUUVA3ODV6KzdpNHVON0hnSkZzQ2RyL3B3Y1VsaVhGWG4xaDNpaHFwYlYyQUZna1ZSN1dNQ0NPQUVVRldOeXNBdFdndWNnUUtDUXJkRVVQaXdHNUEwSWxuTGxWdlRVdFVWUWl0Qzh6RzBqR1p WQklvdWorNHVsclNlRkllOHhhSGNKV3RLaE1HRktHV0lyWGJkZFZrb3dtbnMrWlV3cWc5aXI2b2lMV2hobzQ0VGNQNzY5NGhURllVSGdYa3JRSzdjVmZINWMrN3psVTRsVmMrN2JDRXFWcnh6NjFEZGpCcmZpY2lHMGtJY0Z0RUFBaUFIWFoyeEcvb3RCQ0VvdEJab0RYRVZWR3VDd2xjN29Ba2NRVW13N09FVE1JS2p0QTVYYURRckthSzl2N1lpVlRVcmc0YktpVE1yTWd2S1VLbnpCcEw5ZndoWUxwV0dyRVpHOEtTcVIrTXdtN2ZyNFBKUXVmTXd6ckpBeXhtMFdvRldZOEJjdTdNN2dYa3pRQ2JCL0t6VHlRK3loWmxlVWZmVng2VWFXTXVBVFFEdm9mSk9CUVJrRllJRmdjN1NRaURJb0dvWk8xU1U0VjJBbUlBaEtBa2dGYTJoSURDVHQrVFNFQ3R6Y2JRQ3Z1cEZyNEZTeGlBdDlNcmxvUkNWMG1LUEVRV0N5ZThSS3Fpdm5HZ1pER1JhSkMycXJvSzQwa2tvUGQ5RHFpSW1FdUZtcGFyT3MxRDNpbnF0M1E2MG1MODlPWWxUcnV3YlVONE1FTHFyZzROZVBsaGwvb2VaVnNCOEJGWjhMaHNFd2dBeFVMQ0I1TExtQWN3d3FBdkVxMWtJUXdob0lmd2dKZytHS0dLQUVDQUNGUWdVQkRWVWFycTJCaVMrc3BNVjJjTk1yM3hhRG1DdWpWWlVBZ1FMeFpWbEVUQWtnT0JRdVNaT1JicEdrZ2luaFlza0VWcG9sbys5UnhFamloaTB5SE1VaGMvTFBDOUxMWW82ajdHaXRUd0V5bHNBOG8yN2NtMloxYUNMVlkwMTUzVlREQXo5b1BiZXJRRzZER0JPZ1JrQldpeGhOUzVyVWxMbks2dDVJejRTQmJRY2pWRHoxNU8zbWpSWm9JSGdKS0RvMnBoWU5rRFpueHNhM2Jp alpGVUV5OEJwM04vRXFrZ2U2TmFTKzNPS01TQmpJSTdWeVJqaVJoSjFKQTZYZFlnalNEYUNpNk1aK1BGRmNKVXJzNnBjSE5ZR3lsLyt3cC96aHBXOENTQzMzVlUzRm5PUWJBbTFyaW5DZXdmM1FaMStFTVdtUXRZVXNpZ2EreERwaUNCWHRUeUVMc3NzcEVGbCtyMkJJeUxKWXVqT0p1QWttbXl1N2NxQ3BqN0hYSjNHU0NyZGZBNHRKMW5XVlV4S29OQkNFb056aFRFM05aREdxakVCb2Jqa20wS0hUdlFDNGk4aTRqQjZ2Y2dsRzdxOE94b055N0tiRDByOG4xL3FxWmh5QmNxYkFETE5ybW9wZWgzNHVlQjF4YW5idkFKRXpVSTJCTG9LeUFJc0I1RU9JQmxZT21Ia3VBbklkQW1EVnFKbUpIUmRrd2RPeTJqaWpJR1JVcG4weTh2VUs1TjAydjdOTEl0RUlTYVhwM1NGZFZRUXJHcVNrRjZ6T0RLNlpDRXFPZ0lCZ1F3aHVBRDBYQ1BPUkhBbXRaNjdQRHQzYlQ4b05MdHNueGRsZDhOWHM3dTc5VzByZVgxQWZ2M1ZNUmtrdTdySVZ6b3pNMW5QallwRlFOWUVCRVEvT0RkeFY3SXUwR1ZWbWJjc1BibXJMTVdQYjdxYnR5eEVHRnJNVmRtcm51eHJFdHlaM2F2OW0zMk5zZ3dEY2N4dDVQcDdwMmZCQW8zcWhEUVlRTTMzYStKU0U0Y0VsVVN0VktSZ2dvb0dFRUNHRVRJUTBWTkVQWUdUWTFFOWd1REVlNXhwM2Izd0dVYkZVSXIyd1Z4MTIwcGVHeENMSC85eFo4Y3pHZlNMZVJkYXpMVzF2Vmk1dU82QjkxSGpSNEY4VUpGTmFGeDNBTUZpL3RGVmFKNFlsZ0Z5Kzc4cFFGSWNhYXlCc2VJcVVDY2F6UGd4QWNSb21tZjJMNktaS25KUjBBb25jZXJLRXMxcW9OR nFhTk9Fb2NtRHJzbENjbDFRSFVIa0Fxb0RpQndyNUFnSVJ3RDJ2Ym9EUUU5aU96dnRWcmp3ZWo3ZUdvK3J2d1BDdEpXOE9pQjBWd3pLQjFodGpiSzgxNWJ4WEoxaFJhTmJOOHRRZkJUZ2cwSTJBVjJCQVlMR1hZR0EwRjNkQjhoVVh1SlNUa0ttSkhRalRiQk5BWmpCT1REcUErcnBCaFhhRnFCTkZxY0NmdHlDMnQ5bmtxeHg4bXlTR3pSeVp4WkdkM1lkbDVRSnFsU1czemdkcWNxbHFwNUQzTEZBRDZQSW5tamM4NUh2c1M4dFBTbXl6bmtXQjVkenZWNTUyMjI5TGlCMFYvK0RyKzdmTXRMZFRyL1ZjMFcxQU9kV0EzVFRBbm1VajZTN3F0Z1FZY2tFODJxVlhubk1YVjJCQVpVZ0l2VHhCYUJqK25JQVEzc1RIWW05ZXMxS2FFbGVWTnVBZGxWa1JoU3pLcVRYMmdWY1c0RmNvRmtEeVBUem1XSjIvRVprZHNxNFJIZFlNeGxWbVB1NlZPQWNnbU5WSElpVFhhaHVLK0tPVTcvcjhuZ1VKVDhkRDhwaHYxY1dxOE5oOVZZV2NvUHVZdTVEVjFEMnRRcExJbkVWMGIyRDB3K0krQWlSZDFER0R5d3JkTTRLaXREV2RmNXhJMzZrT0pCeWtVbTJUcmRVQUFrSWdad0RPb0M5eDRYNWQ5SllDK2drQ2RLQnhsbUY2d3QwSHZiL2xMNEFNN1FXcUZVRzZNS21MV1dhY2s4SUJiOWZReHhpblJKSTBFSUd0QkM2S29IdXFNaVdSdDMyTVc3SEZnN2JXZnNFdGI4QVRzZkd0djc2ai93ZTludTlwb1dJdWF0UG4velp2LzZyWmVla3UxN2Rjb3l5QWNFN0ZmMG9xaDhpNUowQXF3SXNxbUFXU2tEb3JvUjlrTnZ1NmlyL3NMd2lKWGxNNUFqR0FHUTFLcWVxZWdMZ2xLQ0l4RX NtZWdhSXVKejVEUkFKd2lJVWkxYW1BUmFnNkRNWlZYTmw1cnJvM2g0RmhWYWlNRVpXTW80b1h3d2l4MURzQWRpT0lsc1M0NVozYmx0UTdZdHZuY1JDTDdMV2FQVEdnUHlUdTlqNG45bnhNZHFrdTh6T25ZK3JVZklOUnpjbDBkd1ZvbXpTWGFsaVFRVzk1TnV2Nk80M2dGeGJCNnUreXBneEVsb0NBUkE5RnBWREJRNmhPSFpPVHhWdXlQcFVqSkhFcXFXSVBZV3dOTE1zd0lvQ3Eyb2ZrMjViSDZZTGl5bDBYVGNBdVlvclV3d2p0UVRVcWdQTVlVYWFMUFFZa0QySWJvdmlpNnI3NHAwYUlMN1ZQYTR2NitIYkFqS2h1K2ZuK2NYZXVOTnB5MnhXMWd0WGRKZnhRL0FScXF4aHJjTmhHUXE2cTRmbzdoM1d3U3paNHNXWkFFY0tQUkJnbis1Q0JZY3FPTkdJaXliN2hvZHJRY05zcEZWRVdWV1JEU2U2cmlvRVpZa3hqSDBZaFd0RDFjcit0NEw4Tk50cm1CNWpHRW1Ea3QxZFRnQVJ3UzRVWHhYeVJRUmZMSmJFZUFEdmp0dXVNNlRMZXFzWWNrVjNsMGVqMXFuTWRVaDNjM2lXUkppSnYyZitJU0lmMU9wWWNVMUVsZ0QwUmFYekFOMU5nRENCTTZaamRIUGlxdmlLUElBcTNjUU9vdTZKSnloNm9pRzdZUEdQVDlJNWFXdlFQcHd1TmFYK0RhaXl5cnl1cXF0d2tsd1hyVVJCOStZZkFLU0pKUVJFQ1FoN0s1Y1Fkd2Jva1lyc0NBRlIrYjlBK0pxSjJ3WUJrZTdKWlhGNXViYlJIcjhWeTdxS0h3Y0hCNjNSU2Q3TDQrVjhiTGVXWTExdnVzd3F1eDhzLzdCS0w3TnowSHBTaDlEaXg1MTBkMUpZdEs2aFVVMWpVclFPT1ZUUlBTaTJFNnZCanJwNGtLa2NSN2loRTE 5cWpPSWMybEZsVGlVc2szcEQ4RjVVU1RBMm9hbU9KZ0NWZUYxdEV0T25BR0tVbXdraU1GVEJxU2dPSWRnRzhGVkZ2MGpBMTB6aWRtaGxSN1ZyblpMMm5nd0d4ZHZrSVJPNit5ZGsyWENuUGV5NldTZCtRVVJXUXgwM3lhNFl6RUZMVVdYODRFT1lWMWo4ZUpEdVRyRXI1aHgwVnhjS25BaGpCa0ZRM1JheUdzUWRRUGN6MFpNZ2JpZ1JsWVpjeE1VTysvZUNha1dkWHpmS0Rma2dvdTlFWloyeGhJWE5Kcmpiei9LSXk1ckVFSlpYcU9ZYnFKRUo3RHZvTmhsV1ZQbVNJWDcxTWU1V1dlZTQxVzZkdFViN282TnV0L3hmbTV1aDZaRzhHc3U2b3J2OW5aM1c1VGp2am5MTWt1NUNzU2JzZVJnZzhvR3ZUcWl1QzJTSmRGZWhYYlpyNzZHN3FlcHhUWGZwcncwUUpFRDJBZGxSMFMxRUdDQ3E3aUNIbmdUTmhwcUZ1dmJPT1EyZGpLVi9Oc0ZFV09xbnRiNEhBWUZzUEJlUXE3Nk14UThacVlCVSt4akpXcjhTRUlteXBRenVJZXloMnpweHJYZytDb0hXVkRXQXBJN2lLOUhlRys2cUhNUVoxV3JPUzJjNVNtMFBRTlF5ODBsMnZzWnlpWkxkVE9pdWszdXo4MjhCa1FFVUp5SjZjQmNnUHZPblBzb2x1M3FsUm85QVlRWFZMYnJpdkFIQUhvd0I4aDB1eS9LUUZEOVFOS1dUVTVaTW1IOGtkeVZiRU5ueUllNW9DQWN4OTZlOXp2eEZYZTRWdHludkt3THlUKzZnOTg4NTNkV28zK3JWUmJYZ3Myd2xhcjNwTEhZdzkzRHZCYm9CMFZVbzNaVTA3dXBldW52YlF1NTBXWHdJZkJQRkxsdzg4SENuVlJWSFVTUTRWYThlTTk1bDg3QSt2cXdEMFRxVkFuWXFueG5VaGZVejls cFljRlRtUW9sNlEvWkJRT2l1K0xOQXR3UzY2eENQcXRiTTJYMWxrOWNBNUlhN0trOUNaNUIzK29BdUlzZGFqUEdkbzJVd2ZqQTdSM0pYc0d5WjNQL2U3UHdxUzU3T1FkalpZKzhCYW1WdVZsVDNvTHFqa0cxUjNWTW5CeTdLR1NTTzJQUVE1ektIMkhQT3o4Zkl2TWYrLzZ3NGJ3QVdQNzZodlVZdTdzbllKKzZLQVYwaG8xUVowSlBtNTdCWUZpRmJxbkU3RDI3UCtlbzRsL1k1QzR0M3hZOVhBV1NTblpOZGhaSHZob2c1MVdwWm5hNGp1UGVPblVFRkdkWW02UzVJZDI5azUvRDNWSGV2eXhXSjlsb2hVVmxoWlRidWNES2h2ZVQvRW5VL3Fqc1N3YmxxR0VmVm1EbVh4UWtnS1lhc0VoU2o0dlpueTlqdlN3eHZWelVhZDJYNUIzK09Temc1SjdsUVlOZVI2UW0reENoYlViQ1RBZnV0ZG43S2tzbFY2WDJxWlBKYU1VVCsvT2VVbmVNWTdRc3BlcFhFQmEvNVNoVHJsVE4rZkdSUUI3QUJQb1NuWmVmVGRhVHJvbUpxcjA0Q094L0drU2E2ZVpCb0o4c1g0VUtkSDhlbzZwMWtHblZHQlBOUmFBMk8xWUVWWnV4TmxkbllGYTdyV2RQV2NTY2dRR3pZbFF3Vk9FdjFLK3lLNkphS2ZFSEExNmpZOVZJZTVsbm5ySEt6dzduZTZKc3E3K3NBTXBXZCs3MXhwMmpMckF2bG9rRFduSHEyWnhrL1dDNTVCd0ZmbWN6T3pWMDlRbmR2Wk1mM2xVNDB1UzR5bkdPb0hBdHdwcEFoKzk4c201Z0NVakRqVlB0UlpWRWNhMW1hNmxoTVNvR2VDanBRbGszZ0gzSlhscUJheWNTeTh6SGdXRWM3aHVvK3l5VWFaUXVRTFdFTWtiZ25tVHZPOHBueisranVhd0J5SXpzdjYyNzNNb XYxY3lSM3BjRUVEQi9FeVFkbXhncXNzWmpJQjVIaWh5V0REN21yQjZ6RWlvdXM2REtvMGxMT21sZnJBTUFJZ3BMZDlzaW1GTnZDU25tUlZaWG5GRExub0V3RVo1cVdjWXVGeGFrTS9TN1hicW9Ya3lFcHFQOXF5aVU0WXV5Q3NGeWlYNkQrcXpyZHptazFYazZjdGdhM09vVlhkUGRWQUptT0g1YWQ1L1Y4aUxxaUVqWlNNRThNUzRCTkZWa0JsTms1SDg1MDcveXVadFEzOWFQYjVYZGgrVjFZMkFPVFFMcVBvVG9NSFpNMTY0WHdkM2RlTkZLODNSWFZuZ29yQXdTSEx3ajJRdFRBdUZYbHZhc2ludUlIak82TzRXUm8xZ2s5Uk5SZGRiTGxnQzlCOGRWRGR2SVFEb0tmT1l1dDFzVkQ3dXBsZy9vZDJibXd0QzF1TmJJWnBmckJRR0VjU2F4bUJScm53U2JSdzluNU43M2JhUW1RbGVDdFFXVkNoRUpUc3NnM1dvenBxMHk0a0lUQlhsSkwyRHFGaldXeXN2d2NNR3hRNVpydTJ2K0xsbmlpS1hidEtHbXUweThSL2l0aTJITWxEdjFNKzd4YnR5KzN4cjlWbno5OXFxZXo4K2xmOEtYNklkOWs1ME1YK3FqalVvWnNMV2g4QjVlc3d3SzdZQTBxYkViMW41Q2Qzd1hJVklQb1NscEtZVUpOK2FpNWtkVEtwWUtRUFhhNkY3b1pwNkRiWWdOS1cwMnRpczJvTEZtR09Bb3FtbExKZlMvWVcrNktycExOTU5KdTNiZnNYR1dMMVYzVzB5dzdSenpSN3R5ZzlFT0M5MDEyL2lxQVROelY5cGN2N1hya1p0RDJjMW5sbHAxZ281WkdlOFZ5Q1hRVFl2Rmo0WW5aK1VPQU5NRFkzSWdwUlpwV2JYMnI3ODBBVE9STVpaTGlnMm05MktybFc2UDd1clAzY2Z2L2Z5TTdWMUQ2Z3 pPVytpMFpWV3lwMXkycnB3WFpjWFY5K0ZoMi9rcUEzTXJPdFZwd3RWdVZ4bDJ4c210MUkyRjJUbmVsVDgzTzd3TmtZaVZUNzgyVkpOV2lHRGlOZ3JIUllqVUpua0tkS0sxQkNZeURYTFZxSng3amZzOXhLenRYeUlVQUoxQ3dkTE1OeEsrTUlhd1dSQ2M3N1RJZUZUUGh2TnRxRGJ2K2JpM1dTd055WjNhdU1Td3hPeGVQVGEzeGtWSlJadWNDbzd2c2ZaRGxQQ1U3ZndpUWF6Q1NubXJLbFUya3BsZnZwNG5NcEMxNysvMWpjZlhhWFNWUkE3dURnOVNsWkpYQXl1MW1JYXB1VzJ2c2Q2TWUrWllmekhTcTBmYTF1NW9JSnI3NTNWNGlodHhSVEhSem5QdHdIQzFnOFM2a1lxS0k2WGpYOUpydU1yZytsZTQrQnN3ZEZ2T043SFQ2Z2QrMmhxYzhpNXZaT1JtZDZEbVVuVXEzTThuT3JlUU8yZkVhRDFxeFBrVSsrMkIyL3VJV01wMmRuNGZoYk1qZFBMTnplTFV4Z3hpb0xDSGR0WEszMFYyRnNhdUhldWRQQWVBK0J2YmNyMzBLR0EzZ1ZKbHcvc1JHR0lhQW5xb0syOFk3TENLeS9DL0l0aXc3ZDlWaDV2THp4N0x6bHdYa251dzhpNTZ5bmsyRit4QWxmaFM2cStrR2tJSWxER000OTBoRm4vdFFYL3Z6azV2aDZBTnJWMWF5WVhWWGp3V3lwMnhHTVRPUHluTDdkdkRZYmNmcTJIWGRvQTljUHNWZFBlWXZuL0lMZnBPZFg0aWZhMG05ck42dlErSzdKSVN6WnRRbUcxUldNeExwUXlsTWUxRjM5WlNmOS9kOHpyZlp1ZUFNVVk5RktJWmo3d05mV0NwUjU3ZWp4b051cUk3cHJvRDVNZjRQSm1yM2I3THpsN1NRcS9oQnVsc09PcjFXbTgwZldSWkUwdHYzSXZKUkl 3TTZlK2RYMlRrejVPZGs1Ny9uUWI3TTE1SmRtYXBlT1hCYXBPeGNyWGZPWXFKWkI2dTdDRjhqTXFPNzdUbzdyZm9QRnhOdi8zQlA5WjEzLzFKVDJUbE9mK3NVYzUyZTVGaVV5cTBpVWdnWDN5dWxQdEdTUVdibnkwM3Y0M3V5ODVkNXNOLzdYVWlqRzJHZVZRSlVyWFhNWnBTd2Rhek1QZlJMOFBncTFQRVc4Y2pINnJ6YldYNDBPMzhwQzdseVYrK0FuTDF6eTg0bEx2blNyOFBKTzlYNEFRNGZvRENaRFJSTDBZcDZhcVBPRC9UT3YvZXh2ZGJYM1pHZHgzTldsSzBaQmQwRzNCZEF0K0RpZGgxa0x4YzlpYTF3Z2JtNVVUa2MxcmQ3NS9mOW9ML0hRbTY0cTBsMjdpTldYSkFOOVZSekpERkRrdnBnMVRxSGxQbzgzanQvclFmN2ZkOTM0cTZhM25uS3p2VVVjSWVBaVJtMlFDRWM0d2RrcDY3cnc1YUdrKzVjTnF6TDhzN2UrYXNBOGcvLzhLdkhuNUJOM0ZVdGZzR0hzTXB5eVExbHUyQ0R5d0NhY2pkM21KRHVwbjdEM2FNRzMvZmdYdXVyTE9zM0hYSHE0d3N1UkhGQ2RUdUZGV3hHc1ZVTHovamhkMUhHSSsvbHJOVjNsMC9KemwvQ1pkMXdWNVBldVdhTjFNZmNWYU85TXFtUENkQ1dJREtuR2hrL2ZrSjNSVEUxWnd5dDc1S2tQcFFlVGJKemh5OXd6TTVsdjFPSFk5KzZITXgwT2svS3psOEVrT25lUjVMNnVEbVZlcG5aZVpyM2NCOG9xTGJ1SURqYzJmU3IwNURNUzJibnIyVVg2ZnMyN3NySzdlemgyN2lEbm9OS1NjaXVNemZGVW9sKzBTemY4YW9IYlEybjBiUzdEZDI5bzNmKzBpNUw2SzY2Ly83WVYwWFJHWjNYdmRybkM1Nzk2WXl0V3FVaXNTbTN1 NDAwR1dYWitWT2tQcS83Z0ovNzNRa0lsMExaSmdqTHppZFNuNnZzUERJN3IxbE05SmFkdHlzOUczZVhMdDk5N0JiNC9Qbkd5TnBqLy92dkMrcS8vdW80TjlqcTlUS2NuM2ZMMHM5NmxjVWM3SE00VXlhcWt3OHVSc28wSjhWRXJseEt4VVNaTEFKNDFmbVV4MzczcC94N3c2NjRYd1ZjSU1ENFFXRWVrMEVySmlabElyUHp1RjA3dDJmWmVlMEcvZjdUcy9QZjY3S21zdk81VmxtZmQxTjJMc3ZxYldqenZXcjhxT0tTMUNmR05SdU1jZWhmRCtJOHFYZitsQWYyMnArVEFGRzZLMjRkNG5SVUdudUF5QzZ6OHNqdUlBVU5MZDFXelE3YTFmamt1ZG41N3dia3VoazFhdWVEaTE3VjFubWJPdy9ZY001OTRHU3RsVXNvOVdtS2lVblovbk5tNTJtWTFLempVcFRGUkpNWTdTUlZpVzVwakZzeGt4MGY1REF2NUl6WitmZTRLd3RaejM2SlRXZm5PT3VndXBndFhVWVp6WnB0WW5BVU0zRFUyVkZJdmFIQXNnam1vSnlzL2FuY0ZaL09oTzV5b0RSbDU0cGpPTGV2VU01K0dDQUIrT3E4MzhXb1BtNDVuTFd5dWRGUjkvd2JaZnRUbnZWekFma21PNiswbUN0Y3ZwUnBuZUtIRGVIb1J5ZU8xSmZ6RjB0cXMzdVduWE9RMC9yVzMvVmllTXB2OUhLZmM5dGRzWGR1MlRtTGlkRkcxZHdYeGc5RjJLbmwrN1B6MytPeXZtbEdoYUR6V2NzdHh4b2JKaE5OdWl2T2ZteUM0dVVrei94cHMvT2syMlZBbjR6TjJXRFFMcUJmbmNvWEZiY1Z0ZHFOMFIxa29UcGxkcDYzMitQUi8xNEswOU8xVDMyZFBOdEM3cUs3enNWVkovbUdhUHdRV1V5a3NpU3lGNElWYmRZc0phblBnOHIyc C83TWIvTjVVM1MzY1ZkRFFDaWtQckNST2RFdHA4NjBWeTdEYnF6bFVDU2VNenRmWFYwdG4wdDNKNy9VOHdDNVJYZGQ2V2NybGNYTVZPVGU0b2R3c3BaRE9XcWpCa3VBbTB1OWo1OHFmdHlndXd6b2tyUlh4eUxZVXh0NWlGdWlzb1VZdCtzczI5ZFlIZmVsZmY3VTN2bExKSVkzNk81b2ZEUVRYRDZuYmJmTVdNRzlKYWx2YmpIa1hlT3VXQzZabWp2L2Fla3VyY01HT1ZsTXROeWpvYnNxNEdET2ZvajFhZmVaemFpN1FIbU9oVXhWZDYvcGJpMnk2bVBZRU9lU2tNSEdEV3h1Y0VWRkZoQzFaMnJ5bjgxZG1mYTBvYnVjUVlGd2JwRFYzWjAwOXhFdC8waktkamtzQ3hZVHY1L3VQdDlsM1VGM2k3eXpLSUpWbE1HeTh5UVZWZlkvdUZtVWRIZGVsSnNSZmlwMzlTM2RqWFJYWExYazlqbmh5NzZIamFxUjdxcnVGc0VkejJvNC96MTA5N21BM0tDN2d3Rm1ZaGI3Um5kalhDZmRaVEJQUW1wNXA5QTEwbDNPZTNOZE9DV2JQekhkNVJ6OHVkaXFwYmpQRVRVbnBMdWM5QTA3TEpmVUdrNjd3US9DZW1mOG5HYlU3M0ZaNXE0dU5qYXk4MkczMVJrZHp4UzV6SWVZcnpnSkc4cmVlY1JIdWl4WXRkZm16aGZUUmdSSnkxenVIK1I4RzliMDFQL0xkWFdYZExjUUtQZWtUTnhWMHp0bi85eHRhVlh2QnNHaDBkMlFEZk9ONzZlN3o3YVFxMllVempvdWpudGp4V0lRdCtwUWI0bzY3a3Y4R0UyWlNHVzdybkR1Z2dNd0l0TFN5ZkRMejlXTTRpQU9SNWNwRlQyT3dJR0RiTnZZTmRRR1M2UHFybWgyOUJKMDl6bUEzTXJPeDkxUXp2VEhtVitTVE5jUXdudWJPUWVvTEhtbm l2Vm1WbTlPdUpNS2tuUGU0cWZLempuM1llVjJkd2t1SXdPM3crbWVOSXNBVEVnZGRSdUNmYW45Y2I4YUQxcUxmdnhVN2RWRHh2b1VsblhscmtZaDVLT1RzZ2Z4YzJpNVpZZXdnZUNiUWM1RzJjNW1GTmVFYzNpUzdvcnpHRlNYMzcybTc2bU81RzArNzRhN3NvM1lYR3B6YnNyMnlHUVEyMnhFcFUwUnd2aHhtR2s0YlorUGgxajRKV212bnRHTSt0NFlZczBvL09tM0xHdXR0MGZuQjcxUy9HS1daUnlXYkRaU1V5b0tUdGR1aU1NeTF5eHhHWmdJMm1tLzRjL1NPNzl1UnFVMWdVWjN1WGZyQUlvZE9HYm4ra1hVMnlCbm5jY2pGT0U4NjhiTGR4OC9QcnNaOVgyQTNNak8wWFhsY0xZTXVwVDVKQlZOWlhZcnQ3OGozWVVqdTVJNVVhN1FJN3Y2U2QwVmhLc0JiWkJUT1RmWTlNNHBhRUIwMjBIQ0hqSjMzSXRKMlQ3WTNDei95akdJdE52OVNaY1F2Z2NRaXgrZlBuL09QblIreVVkWk1STXVpNVNkYzg5VUNHbVFrOW01V1l1bVpoVG56aWRiZmFndStSbUMrZFg2Y3B1NHNsVjlrK3hjT1loajA3VDR3blZMSm1iUWVNQmRYTDFSdktoN204VlRwYUtQK2Q3SFlzZ051dXZLMDltYWkxdXliTVZCTjlNU2dDWTd0MEZPSm9NcE96ZDN4ZXpjdG9CK1I5L2xzWi84cGY5OUtuNmsxZUVwT3hmb0FRRkpVbEZPMWxMVTRIWWM5Q2hsNStQaFM3bXJ4eHRVVFhaZXJKN243WjYyNC9pc1g3UTZpMDdjcXNUQUJQQnFxNCt0cHhCWkVtMnk4NS9MWGQzTXp0UEFxQTF5a2treGZzU29XNUxwRjRIL0tqSHVYV2Zub3p2WExIM3Y2K1VoQzdtWm5RTXpjUlQ3WS9qbFRMbjR pN1Bta3pGbm5wblFkU2ozbGtRTzRMZFZKQTNmMzcwbjVIdC8zdGY2dXViYXdwVzdNdTJWcEsxd3RtWXBxbXhsaUZ0MFZ4V3EvZWhiSisxQ0w1aWR0K2ZtcWlaK1BLaHNmOG9QL3lBZzA5bDVIaTk2ZGF6bW1KMG5aWHUwL0NPdFdjS21PRm1GS2hkTHB1d2N3a25Ybjg1ZFdYYXVuSXpDcWUxczVKb00yMWVpVzk3aEs0THNCS2tPYzNXbnM5b2VZZ25GN081L3F2L3lsLy82emFXRHB3QncrM01lQklSMGQrS3VKcjN6bEozcnBzUzBJanphbUxOdTJDSUFxMTFOWmVjL0RTQlR2Zk9VblE4NHlLbUtmZHNzQlAwYWdTM3Z4Ykp6UkhmOGt0bjVVMXE0My9iT1I4VmN6UE9sT3NPYWNCQkhtN2tQMGwxbmMrZExBbVV4OGFmTnpwc2xBMGtxS3JiSXh1Yk9VN2xkdHh6WlZSRVB4RjFuNXk5RmR4OHJuZHpNenN1ODE3NXNkcmFuT1VGdVkvaUEyRXhHMmQ1Ykt5Wk9aZWMvQ2QyOVdVeE0yYm5JR1ZRUG9XSjBsOHAyVXllcTI0MVpQTWdrUCswT3lpSHA3dXJ3NzZxWGNsY1BzYXliMlhrOXRKM3RsY2lhZUxjSmhQYzJxcVo0cnk0cDI5WDIzVTVsNXorTnU3cVpuWE1oYzRSdEZiVWRqa25aSHJkb0tkemRIanR5R0M5MXpYQXlBQUFVU2tsRVFWVExRWGV4TmZ3OXZmUG50WENuNks1ZkdYZjBJbkNmN21JRnJIa1JPMDhFY0FreUZ3RTBKNG9Vck83eTBzQlBuNTJyc0ZWTGRwVUdPV0ZTVWQyR2t6MTFPSG5wN1B5eEdISnprTE83MXEycnl6bXQ0MUpzbE8weWtZcXlkdzVKZzV6WEY5WHluNVh1VXVyRHRVNUtxU2lTVkpTRG5IUmJub09jb2JaTjJTK2RuVDhK RUpaTDFsWlhXeHcxeU1KNHZzN2E3SEdrdGFwUi8wWWNpNGxjMDJkN1M1cjEzTnl3NDM3bTdOeVU3WlNLY3U3Y3NuT0hMMUhqVjFFcTIrV3dxckt6N21MMUt1N3F2aGh5bzF6Qy9LT3FkVDY1SzJwMzlVT01xVjBMRmhjVDNlVld1RlF1U1FlOGZwTDg0d2JkdGV4Y2JZbSsyeGVKTzl3S1p6dmJYZHptSUdlRi9HaW1MZ2V0N0dXejgwY3RaSklROHFwQlMzeFBwRnlvb0d0WDVmYUl2NEhqZFlNSEEvcmpwWm52eVp4ZTdtdSt6YzV0N3J6WmJzcXRjRnl6Qk4yS0VuWWt5RjdkeWs1Zkl6dC9FaUFIdlY3T2k4NVpXMmQ5RmVkdkFLTDZrWUFrZFh0aklkb3NqMHhyK243OGtzbnQzcm1tbmUyZ3UzS3lBNlZtdDFHV1FIWkNXUjdsK2V0azUwOENaQ0pvY0dVNTY4UGxmT1g5NnRWbTBXWVJHV3pVMlFRTnZGSmpkei9Zc3IxMUNQS3hpdkxMdmVhZjg1MitVYmFEeDd6TVhSbWpzdGtQRG5MR05IY3U4Y2k3OXJudmh0RnIwTjJIRXNPcEdESnMxYTQvazVlWDh4SE9yZ21JaSs5c0xYZVU5eXF5THNxazBPNE96Z29ucEZoVXREMVVWNDJwSDlGMVRhU2lhUkRIcXJ0eWx1S0g4TnlGYmFQbVpSekhPWkNLU3l6cjQ5bHh1R0R2L0tXejh5ZFp5RDhEZmcyckxTeDJPNlM5S0xCWUM5WWNONHphYVllMG5oc1Ixa1BuTVJaSng3VzRNbU15MVBsanVxNjdwRDZNSHlvSGFaQXpHdDJOZ1VMcWpLWDNBNSs3czlmS3poOEY1T3IySUpCM3ZXKzdzY3lHY1RYSHhoUVBlbW1VRGZIWTBFakpqMk93SnlWZWFFcnZhZTJTT040SW5EQ3VIOHRLREJDYnFyVkJIRlozbzYzS jRJbUpaaXVjWUFzMUIzR3kzYURqSTVIOGR5dmJuK0pSNy9QdlY2V1R5cTNsdFN0bTNQaWk3eVJiU0l0bGFCV3lJYWtIc203Q09NV3lqUjZ3NGp0eFhhTGNBUHFqV2NsdGR6WG1WVGR6VjNaaXd2RUF5OVdKQ1pQNjVQNVkwUnFzK09HcnVxc0hhMW1rdm5SYkh6cWQvSEoydHBWVlZTOFdyWDRaNHhJeVdYWlIxK0YwWGFMZFAxKzM4bnZUTWJSNFlnSCtoeXlqVFBhV2NJRStsWWxKNmtOMnhadFJ0bDVKVFNycVBIWlYvVUhVY0ZxTzRrWC9CWHZuejZ0bHNjdjM2Ni9DbzVDY1JhY2VpNHYxdlZhOW1rbGkxQ1Z4YnRYaWlXSlRGQnZNNGszeFRwR0RsZUhSL2NGa1FKTUxOblpHTlYyRUJ1YytlS0dIVXRHclFSeGVWRVBVYmZHNjY0cDRWTG1aczI1ZERWYy9mZjhnemxQYzFXTisvYXFtMVRycFpiM0ZWcXN1QjkxWWhuNEZXVlJhQ1FkMXVKTlg1RjJFNHdqYnVqZzc3algvQTQwaFRFdHltdHZycGt3a3UrSWVYYTdKc1BqUjNJemlBc3N0RjNYYmlkdXJzbkFjb3grRWsycUV6YXVkdTc5TDZ2TVFPSS9sQ0VhQmsrdjZKUTh5Nm95MTZzV0krZWl6RmUvaU9pSXBzSHZmbkMvaTFOUUt6Mi9mYU9YK01VSzUrKzZ1czlYS0pUSjJ3RXZvcmxoTTVGWlJRWFB6QTE4ZGdwMU1DakUvdmRSNk9Gc2RqdHVmUHIxWTcveTVMdXM2VDJtdVBVK3NoTXJGa0hkNHdHdlpVL2tlOGQ2V0JVd3AzeFZVTGpiTnFrU0IzM0xyenplSDc2OVhrM01qbkFrWktydVptMjZmYzRubElTL2dtSVVJdGpURUhYSDVuZ09PQ3FmbnJlUHhjSzdxbGJPekw5YzcvMTVBZ0t0Qm5kOH lsbEphbzZKWHR6R3ZFMjF2OUpNMWZ1L1RrdjNtUUwzYVlaUzNucHlhamhQcHN2T05wY3BHZFJrN21udFJsUG80OXM2Yk5YMjZEWFhiNHV2ZFROMUI2WEF5N2E3Kzl1UWszajVJLzlUWThOVFBlOHhsV1p5WmFIc05FRHZTa2kxNDFSVmVmUGFDOXhHVDZxL2R1R1gxbDRzRXJxdS9yMjhoVjNIQ1ZtR0lXWUtkazdBYjZ4YkFwZVpWNTNSQW1OWmhZODREM2h2aG1sZktSY1hwYnF5eHE5N3pLSXVOR1l6Y2VOZ2REb3NwZC9WcThlT3hvSDdsdHU2YkRjbGlmR2ZET3BwR29WbjlCWGVlcUZvN0Y3QTc1Vzh4aXNEZDc3eGN6OTNXdHcvZHAyUDMzRVF0VXRqeFI4VkloTGRHOUZ4NWlGNkZER3NmRWZ0TzRrR0FIa1ZwblZTWlhNeGZoRkgzd2xlenM3djFhMXZIMHdDNVEyeXRQbHZTRU5kNUlkT3VkYWFidGhUT0pmWGlSSDN5Tm1LNXFWZXMzVGh2WWdTdkkwakJEYUtTTElJM0JrY0dCbStlY3lzYzcrZnlWaTRGY1JHSFRuQklpUThFSjJqNVFSNHZMZ2RIUnlVMk55Y1hEVjdWT3A0Q3lKUEYxb0MraSt3ZXBycFdFeis0S1BuVjFTZjJrQ1F0T2ViNTA0b25LL2pnbXhzaTZkQjkyaUpLQVRXWjFZVUJJbllTNlJTcXAzQnluQVU1Q2FFNlF5YURTdkxoZ3A2UDU4ZC9Xd0YvRi83eVQzK090TUtueG9Mdi9iekhZc2k5WW10MkQzaytWVFhGRDF0MHlmZ2hZam5JRzRtdEo2L1lTUUJuckVnQnU0a1JqU1QwbkJlY3VUamZhZVRoZTQ0WlhFQ0YwN1dVako1SFo4WEZRZlM0S0NRZnpod054L2xTclBETEwvVkxqQms4RmFDSEFibERiRjM1ZkFGWnZpWWE3V3F PeFEreERhUi9oTmo2Nm5xME9KNnZzMktoZ2FGcWs3Tk0rRTZna1NQTko2SjJSZTBjaUFPSXY0aUlRNTcyOXFJWEFYN29nbHo2dHJzc1N4U3UzSzNLeGNYNnYyeHVobi84blRNZlR3WGpNWmQxcjlqYU5zZVoyTnB4SnAyUzBqOUtiRDE5RzVmWmR5RWlRMFJORjlOTVBjS2I2bklna1JjTTdFUXJOL29NSW5Rb0xyK0UweEhxT0lwYWpsdGxLTXJXN0JVWWYzdnluK05mUHYyei90NGhuQmNEWk5KYnQ5bkNzdXkxTC8xY25XRWxLamFkYlJ1bCtoMGZZbHFVekwySzE2UFFieU8yTmxlbDBPRGdLazNCTysxRTVKSXhPM0xQKytwc09ya0RTT1NkRDE3RHVZQ0xvd2daWjBHTHVvNUZMbm1wbmFLT2cwRk55L2dqd0hqVVFxWm5DNGZqczFsWGhZWGcvYXA0M1hRV1A3aE9ZM0tHUWxaNDhma04xWXMzajkyblFINEp1aXJlTVNRWWNOemFzMk1DYWZoOXlmUUlRYzg5d3RENWZKU1B5L0t5MWlxMnh2VmFyMWZYN1hZWUxTMkYxYytmOVMrZlByMnBaVHpVd2szLzF0QmRyblJ0aFY1SFJ1ZDl3QzN5Nm9GbDVIUlZZa3YyZVcxNUhYYlRWdnB2T0Z0NDQ5aDlxazFSbDZ1blVPRk9FazQ5YlNleG0reW81Um51bUFIY3RkeGxWV3NoNGJTYUFMRmZGTEgvTDV1NnV2ckhnZkZnUCtUTzJVTHZsaldYRFlmd1hxUFlPSUtLbGQrNXFJeXJOTkpzb1kxQ3Z6N2Q1ZVcxdENCZjA4YlE1SzdTZ21QdXRHcVdWTHBtWTQ5RWR4d0x2ZkM1WE03NFhsbjZ3ekJvdGNLUEFNUmpGbktMN3Q1VW5uQzIwTW9sUEVQaExCbmtHdkVKM2Uxb3VvRDJtbUs1aHU3YWRUYVdSTXAwNmRP T0F4OHBDNFdLN2Vnb2RJdGJMbUJIbytkYThKTTZ3OFhNU0l2dWhxL3VjRTk4THErZWF6eS8vSDZiN2tyWlIxa3ZWS1M3azlsQ05PcDNTb0c0K1lmeGc1dC8za1pzUFIwL21BemV1T2RoRzBOdHJrTzM3TnBtSmpzaHlLR3YzTmw0cmh6MnVTRC9sMS9xdndmaVcxTGFwN0N0dS9LUWU4WFdkdVlha3E0ZVdMbEUySnhhNHhrS0NoeVN1NUszRUZ0UDAxMDdEbXkxS2JWRzB3RlV0aFhnVGhJdXlmL0tvcUZJZm9UemF0REszT1VxVmt2Z2VSdW5uL0l3WCtKejdnVGtlcmJ3V3BjVmVCQmU4ZzBuK2w0NXp0YUlyUVhDTXhSTlErck54TlpYZEZmU2dtUFdxSnBybTNia2Z0dGtvRHhmRjJWYnZOdERLU2RhalFmbDJJL1orWHZyaE8rcFlOMEp5RjEwdHhaWmMzbTJrZWd1TjFlenlrczF2S3lveG5uaHdkKzNFVnZmZGxjRXhJUUtQRCtrRTZFQ1Y3aEt0STF2cXJydnZKeVZuWGd4Y1ZkLy9XLy9MYnhGYmVxcFFOd2YxRy9UWFpSOWpNcEVkN25jMHRrWkNwWkwzaVVKa0xHcnRQbEgzbVR6ejdTN3Nuc2Vxam9Vc1oxV0RidmkrSUQ3RXAwcEVIZnJJaDZKMHpQYlNUTDRXUHlvN3VvdTJudFYzYVZxTWN4NkR1dk1aekZmcWtoM2c3NXZUaGg5VkxHOXZOZlYzVCtXN3FhTm9SQnVuTjdtK1FpdWNPV0NmSEZ1cjR6Vk1hUjl6dXJ0bjdyZGN2T042MVBQc1pMYkx1dUs3bDZOSWxRWEN5SFBWeWkwWmlCblFkR3VyM0ZZUjNTVm14czAzU1Q4NCtpdWNFRytjR3AyVnhDdkZ1VHpXblAwN3FEdDVZVDVSN2dwVkhqMTNzWnpnTGpQWlZtNzltcVZocFI5SFplTGNIN DFPSGtYUlQ0eWhsaDFWMjBVZ2Mwb0xycDhxODAvMzlMZE5JWjJLdHdZYWd2eU9VWVE3Vm96cDU0aXo5ZTFzOU5SNVMrWGpsR1lVT0dOZWh1L0Y1QXJ1c3R5eWNJNDcxYktFMFhsSW1jTGd6aXU3L3NiNFVnMFl3bVU4WU5yeExuWG5hcjNQNFR1TnRuNWlkajVvYlNDYjdJZ24wTTJFbmkrcm4zZTdiUXYvOVE5LzZIZDFlMFljaU4rbEowNGszbWRENVZiamhJMklKNno2WDlqTTRaY0ZwQVdYWnJjUjIwVjA1dk1GdDVCZDVXTnB5T2hCcGQxSytWT3hMUnhHcXI3NHVVNGpzTUY2VzcvUDd6TVRxdnZlZVUvOVd1bVk4aU4rTkhOdzB5QmVzRUZyQVIxN3l4dVFBd1FXMXdtdW1MeDQrMW1DKytodThxbUU5MVZHdkxYeWZtNnNHTUw4dHY1NlRpN3pzNS9WTHA3Vnd3eFFEaktOaGkyMnAxK3E0ZFFMRXBJOFNOWlJySVFhbm50YXFmR2VRZ0RPamVQWHRXdkhpdnJQL1hGY3Z2ejdxYTc5eXpJbHhEM3VNSVYycXpnKzhIcDdwMkFUQkpDWUtGVHhIRlB0R29BY2U5c2EvWGs4b0hGRDQ0bDZKd211VThMTjJjTEh5dGVmZzhvQnNpdDZ1NUFlV0FGMkhQU3hBK2VIM0w0Nm1MWXF6Sm51dHoxVGpYYUJLb2ZtZTQrSHhEMlBXeS9vaTBMV0Zmb0V1ZlR3WFVhMEpaVmVCTW9QTll5YlNYZlVPdnZRT1B1Nmk2bm5reVhxMWREL3JaeFdyQ2pQaDdra3AyUzdtYXQwZWl0eFFyZjhUdmVlR2oyQUcrN0xLZlZnaFJZQ1lKTnVxMUd3OHY0d2RsQzJ4NUhsNlUyTVhXMURuWjZRSWRnVEFDNUVhOXUvY0NQcVYvdXBidTg1OEVoZjV2ckVHNTh3MWN2c2hONUR5cVRzNS tGN3Q0YlF6aDl5NlFRWGRmTnkzbytvbDdXcU9zcW5oTlQ3MUw4c0x2b1MxeFlCcEVaTzRmblNIczE3ZWhOSjQwbVo0Mm16eHROQUhvT1NGZFNuMGFWV0ltTkVjakExQ1EyUnNBeE5CNTNkRi9nZEZ1QzIwTmRILzlNZFBkZVFLYUhQZU9vNkRNUENieGo2OXk2Y3JXZlU0NGdyS1pwS2VVNE5GY3k4Vmg5VzV6a2FrdVRid01qQk1BQk9nR24rZk1ONjdrTjB1VFBFK3VnRU02Nmc2a1p4VEVDUFJLVlBlVTlLSWlWUzdnZ256bUo4bHJ6T0Z3QWM2UDJwNnNWZkQ5a2RqN3RMVzY2a1diMGdJbGg5OEszUTZZeldlQkRsMFdleFl2UnJRcm5QNFFNaTlkemRNRloyMWE2Q3UwYTI3THhBODFFSlZOMkRRVnBSRnJoQkhCcXd1dUpGUkdvTzBHNjdjS28yclh1b0VCTE5mV2huQ3E0MDhybU9xd1psVFpPNjI2b2NmaXowZDBIU3ljY1l6c2ZEbHRPZXgycGRiWU94YnozMmJ4R1hhb0poakNnNjRJRHorRUpFME9leENNZ2JYWU1qWFVwTW9oa3lWcjRKbG02bjI2dFhTK1NRTHJoNGdST1ZSeDEwN2RXazZ0Q0k1U0FwR3ZOcWpnRjlWWnMxOXBjdWJHcmJZbHVMNmhlTDhnLytIR2JVWGNGL2p1TGkvKzZ1TWdIbGZmTG1SWlFkb29hczZpTGZwYTM1cUppUGlJdU9NZ2NSUHRYZ0loMmJWOFdYWmRaaXJZQXg2ME9PVFRtTUl0QjdnUzBIQU9JUWdoYUR3RlRNVkdFaHdndGFPTGVHc1oycFdxdlJDUTFvMUozY0o5TEtta2gzQmJxSk93bzRnSEtlS0pkREVydktYejRZWnRSVHdKa2V0Z3puSjVtbk1DVlFic1RmSmh4b1p4MWlEMFYzdytLV1FmdFJWN3dGTXc0YUR kQ09tbWp0YlJFU0lXMUpXcnJZdk1FRU1YWGRpbWFJdXhNZUZjay9abGtnRnRNRXpDMG9NYk5RVUJyYWZJUG13dWM3TlRsR0xNdE9YYXNZWG5zbUhVQVJ4enl2NUdkdjhBSzhPK2xzYy85dW50NzZsY1R1THNocjNQTnN4Wlh2OFpPREhVM0JzeW9kMTJvZE5WaFJnSTZxdElWeDMyOXNVMFFWS1F0c0RVYkxWcUdYV25qM3pmQThOOVVsQWtscllkYjZGaWN6RldRMDUzUjVSbEJNR0c3Mk55SFVIdVZ0THZuWmlHcUJ4RFpVOVhkak8rZEhLTENpVlRad0NPTWZ1VGUrWDFBM2JzNDRMYWxISTI3V1greG54ZmpZZHQ3YWJ0YTJyWG5RSTUyWEtqYlVWMUxuTFJWTFVsc09iNTNqZzg5UjBUT3YzZHd5V3JNZXV6UVM1c2ZtMFVCL0hNQ0NBUkZNbFVsS0U1Z0VaMEg1cThzaERwZEZUa2tLRTUwWDFTUFhKVGpuSzNhV2k1RDFSbVhpOE0zRjBzLzF5SnVmLzZqbTYxcEtmdXJuOTA4UHZnMkNvOWVLMFBMWitFeTVLRmR0YlRRUEJma1VVTkxKYzhOQUtHTFF1NzVjZURISVZmRUZ1Qnp5K29iU3pHQUNBNkI0ZDhMekxvTWxDdENZQU9qYVRKS3FHNjNHRUpCSE1jSHFFUThraGlQRmRsSjV0MlpabklScFR1ZTY0MUs2cTdlY3BUZzk0THhsQ0tnbGVULy9QbXpNTkN2dGR2dWREZHpCR2FBMnJmbWVsN0tVZWExNHlVdk05UXVnNjh5Qko5VjNtV0lkU2JPWlZwWHVYaStUL0hETjRBbEs3RUxibTBDWmdEeHozUjF0QkNqejZrVW96eGo1MUNwVXZLalEwUmNSTUdaZzV4RzlhZXRyQjVvclJjK214bjFXNWZsejFLN2VvNkYzS1RHVThDTVRrNWtyZGR6ZzFiTDlV OHlOMnA1bDJ2dDI1bHpJdzJlQVBsTzhLVkc3MkwwVHFOSENGa1ZDWmpMSkFSN1QzQ2MwbzNSaXFLQjRjV2JkWkdWUVdKbWVVdGdBQ0h6ZGJVVExSUXk1bXlIRDdqUVRBYXgxZ3VYeVNYeTdxaGYrbUorM0V0VFQyODhTdkFXRnZKdEV0a0FjM0R3U1FiL2JrY0l6aThiRzBMTEtSZUhNZ0dvbTN0WCtJRnJYM3BYWnM1NWpkNXIyNWVkQkJKQ25Ubk5QYTJJZ2R5Q2VYVDJNWnhrZkl1cTNrVnhsTzhHUTBRQ1BDb2ZVYWpLbUNNRkhMTFJXSXlyVnJlWWxvaitpS3JFcHdEMldGSHZZYXJjZ01OUHVnM1FhREFRV3REeWFDVGx1QzlWZjFhNm1iaXhQM2RaQ0w0Y1hZT0V2TXBvVFJKOEJrK2dNbDlEdlJkeHNTWWdnTGlnUVRWR0JuZEY1YVF1ODdwZEZGS1duTzNJS3FuUXU2d3BudjVSUlhDdkJjaDlwUmVPTUJqQWpEa0VpQjlQV3hGQktoWVhwWDk0NktaQkdvYlNaN0gycFhjdWk4SG5UaHdCeXNyQ3hjQWpiNER6bFpaVnBnRXUxQmlIYnQ2cWRWelZzVFZUMStkRnZmYW5QMzYyNHlrUC9MSFArUjRMZWVoNzN2eCtEVUJQQThtN1lYN3M2cUluRTNjWHFzNk43K2Z6c2ZwUlMwZFZpSDFrWVRDdVkzKzVqUHZEWVZ6NzlDbitrWU0yanozb3AvNzdTd1B5ZURWZ3lvcnVjblg4TzdPazRhSXdKazEvdzlaSlQ5dTlFKzMyKy9yYjdxNTJGeGUxL3kvL29uLzkrNzlQaDFUU2NLYVJzcWMrZ0IvdDg5NENrTzhDYWZKRmRIbjhtRU0xazcvamxCTS9uaG83bS96VFR3dkU1QmY0b3dCNUhLVEpaMHk1dlNrTG1QNzZueDZFKzRQeWoyYS8veC8rUEQrU2hmeC8rU GkvL1pYL0RaQWY3R1h3L3dEYWhTZkIxQURHMkFBQUFBQkpSVTVFcmtKZ2dnPT0iLz48L2c+PGc+PHBhdGggZmlsbD0iIzQ1MjFiZCIgZD0iTTczLjQ4IDEzNC41MjhsLTIzLjg3LTUuMDlhNS4wOSA1LjA5IDAgMCAxLTMuODUtNi40N2w5LjM3LTMyLjYyYTYgNiAwIDAgMSA3LTQuMjNMODYgOTEuMjA4YTUuMDkgNS4wOSAwIDAgMSAzLjg1IDYuNDdsLTkuNDYgMzIuNjdhNiA2IDAgMCAxLTYuOTEgNC4xOHoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzMwMThhNCIgZD0iTTc0LjQ0OCAxMzQuNTM0bC0yMy44Ny01LjA5YTUuMSA1LjEgMCAwIDEtMy44Ni02LjQ3bDkuNDEtMzIuNjJhNiA2IDAgMCAxIDYuOTEtNC4xOGwyMy44NyA1LjA5YTUuMSA1LjEgMCAwIDEgMy44NiA2LjQ3bC05LjQxIDMyLjYyYTYgNiAwIDAgMS02LjkxIDQuMTh6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiM0NTIxYmQiIGQ9Ik03MS44MDQgMTMzLjczNmwtMjMuODctNS4wOWE1LjA5IDUuMDkgMCAwIDEtMy44LTYuNDdsOS40MS0zMi42N2E2IDYgMCAwIDEgNi44Ni00LjE2bDIzLjg3IDUuMDlhNS4wOCA1LjA4IDAgMCAxIDMuODYgNi40NmwtOS40IDMyLjY2YTYgNiAwIDAgMS02LjkzIDQuMTh6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4yIj48cGF0aCBmaWxsPSJ1cmwoI3Zmc2lhKSIgZD0iTTcxLjgwNCAxMzMuNzM2bC0yMy44Ny01LjA5YTUuMDkgNS4wOSAwIDAgMS0zLjgtNi40N2w5LjQxLTMyLjY3YTYgNiAwIDAgMSA2Ljg2LTQuMTZsMjMuODcgNS4wOWE1Lj A4IDUuMDggMCAwIDEgMy44NiA2LjQ2bC05LjQgMzIuNjZhNiA2IDAgMCAxLTYuOTMgNC4xOHoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzVlMmFkOCIgZD0iTTg3LjkxOCA5Ny45MjVsLTEuNzggNi41NmEuMjIuMjIgMCAwIDEtLjI0LjE1bC01LjYtMS4yNC01LjM2LTEuMTgtMS4xOC0uMjYtNS4zNS0xLjE4LTEtLjIyLTUuMzctMS4yMS00LjctMS0xLjU4LS40MXYuMDZsLTQuMjEtLjkzYS4yMS4yMSAwIDAgMS0uMTUtLjI2Yy41NC0yLjEzIDEuMDgtNC4yNyAxLjYxLTYuNGEuMi4yIDAgMCAxIC4yNC0uMTVsMzQuNTQgNy40MmEuMi4yIDAgMCAxIC4xMy4yNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzVlMmFkOCIgZD0iTTU3LjM0IDk4LjM1NWwtMS42LS4zNXYtLjA2eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmMjc2IiBkPSJNNjEuMTMgOTkuMTdsLTcuNDggMjUuODQtNS4yOS0xLjM4TDU1Ljc4IDk4bDEuNi4zNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZjI3NiIgZD0iTTgwLjMgMTAzLjRsLTcuNDcgMjUuOTUtNS4zLTEuMzcgNy40MS0yNS43M3oiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZjI3NiIgZD0iTTY3LjM5IDEwMC41NmwtNi42MyAyMi43OS01LjI5LTEuMzcgNi41Ny0yMi42M3oiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZjI3NiIgZD0iTTczLjc2IDEwMS45NmwtNi42OSAyMy01LjMtMS4zOCA2LjY0LTIyLjg1eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjNWUyYWQ4IiBkPSJNMTIxLjY4IDIzLjI5YS4 xMS4xMSAwIDAgMSAwIC4wNUw5OS41NSA5Ny43MmE2LjU5IDYuNTkgMCAwIDEtMi41NiAzLjM3IDYuNzggNi43OCAwIDAgMS00LjgyIDFsLTM4Ljg4LTguNjUtMy4zNi0xLjMxLjM5LjA4IDIuMTEuODIgMzguODcgOC42NWE2Ljc1IDYuNzUgMCAwIDAgMi42IDAgNi40NCA2LjQ0IDAgMCAwIDIuMjItMSA2LjU3IDYuNTcgMCAwIDAgMi41Ni0zLjM2bDIyLjE0LTc0LjM5YTUgNSAwIDAgMC0yLTUuMTkgNC42MiA0LjYyIDAgMCAxIDIuNjcgMi44MyA1LjA3IDUuMDcgMCAwIDEgLjE5IDIuNzJ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNlZmYxZjMiIGQ9Ik05Ny45NDkgMzEuMDdjLTEuNjUgNC4yMy01Ljk0IDYuNTEtOS41OSA1LjEtMy42NS0xLjQxLTUuMjgtNi0zLjY0LTEwLjIzIDEuNjQtNC4yMyA1LjkzLTYuNTEgOS41OC01LjA5IDMuNjUgMS40MiA1LjI4IDUuOTkgMy42NSAxMC4yMnptMTcuNjctMTQuNDFhNC42NSA0LjY1IDAgMCAwLS45Mi0uNDZjLS4yMS0uMDgtLjQyLS4xNC0uNjQtLjJsLTEzLjU5LTIuOTUtMTAuODUtMi4zNy0xNC44OS0zLjI0YTUuODEgNS44MSAwIDAgMC02LjU1IDQuMTRsLTIyLjEzIDc0LjM5YTQuODEgNC44MSAwIDAgMCAzIDUuNzRjLjE1Ny4wNTguMzE3LjEwNS40OC4xNGwxLjY1LjM2IDM3LjY5IDguMjFhNS44MyA1LjgzIDAgMCAwIDYuNTktNC4wN2wyMi4xNC03NC4zOWE1IDUgMCAwIDAtMS45OC01LjN6Ii8+PC9nPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBmaWxsPSJ1cmwoI3Zmc2liKSIg ZD0iTTk3Ljk3IDMxLjA4MWMtMS42NSA0LjIzLTUuOTQgNi41MS05LjU5IDUuMS0zLjY1LTEuNDEtNS4yOC02LTMuNjMtMTAuMjMgMS42NS00LjIzIDUuOTItNi41MSA5LjU4LTUuMDlzNS4yOCA1Ljk5IDMuNjQgMTAuMjJ6bTE2Ljc1LTE0Ljg4YTYgNiAwIDAgMC0uNjQtLjE5bC0xMy41OS0yLjk1LTEwLjg1LTIuMzctMTQuODktMy4yNGE1LjggNS44IDAgMCAwLTYuNTQgNC4xM2wtMjIuMDggNzQuNGE0LjggNC44IDAgMCAwIDMgNS43NCAzLjUgMy41IDAgMCAwIC40OS4xNGwxLjY0LjM2IDM3LjY5IDguMmE1LjggNS44IDAgMCAwIDYuNTMtNC4wN2wyMi4xNC03NC4zOWE1IDUgMCAwIDAtMS45Ny01LjI5IDUuNCA1LjQgMCAwIDAtLjkzLS40N3oiLz48L2c+PGc+PHBhdGggZmlsbD0iIzMwMThhNCIgZD0iTTEyMC44MiAyMi44OUw5OC42NyA5Ny4zNWE2LjU3IDYuNTcgMCAwIDEtMi41NCAzLjMzIDYuNDQgNi40NCAwIDAgMS0yLjIyIDEgNi43NSA2Ljc1IDAgMCAxLTIuNiAwbC0zOC44Ny04LjY1LTIuMTEtLjgyLTEuMjYtLjQ5Yy4xNTcuMDU3LjMxNy4xMDQuNDguMTRsMS42NS4zNiAzNy42OSA4LjIxYTUuODMgNS44MyAwIDAgMCA2LjU3LTQuMDhsMjIuMTQtNzQuMzlhNSA1IDAgMCAwLTItNS4yMSA0LjY1IDQuNjUgMCAwIDAtLjkyLS40NmwyLjU3LjgzYTQuNDIgNC40MiAwIDAgMSAxLjQuNTZsLjE3LjExYTUgNSAwIDAgMSAyIDUuMXoiLz48L2c+PGc+PHBhdGggZD0iTTk3Ljk1NCAzMS4wNjljLTEuNjUgNC4yMy01L jk0IDYuNTEtOS41OTIgNS4xLTMuNjUtMS40MS01LjI4LTYtMy42NC0xMC4yMyAxLjY0LTQuMjMgNS45My02LjUxIDkuNTgyLTUuMDkgMy42NSAxLjQyIDUuMjggNS45OSAzLjY1IDEwLjIyek04MC40NSAyMy41NjRjLTIuMDMgNS4yNDcuNTc4IDExLjE0NSA1LjgyNSAxMy4xNzVhOS40OSA5LjQ5IDAgMCAwIDUuNjguNGguMDZhMTAuMiAxMC4yIDAgMCAwIDcuMTItNi4yNXYtLjFhMTAgMTAgMCAwIDAtNS41MS0xMy4wNWMtNS4yNDctMi4wMy0xMS4xNDYuNTc4LTEzLjE3NSA1LjgyNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzVlMmFkOCIgZD0iTTg4LjM1NyAzNi4xN2MtMy42NS0xLjQyLTUuMjgtNi0zLjY0LTEwLjIzIDEuNjQtNC4yMyA1LjkzLTYuNTEgOS41OC01LjA5IDMuNjUgMS40MiA1LjI4IDYgMy42NSAxMC4yMi0xLjYzIDQuMjItNS45NCA2LjUxLTkuNTkgNS4xem02LjIzLTE2LjgyYy00LjI5LTEuNjgtOS4yOS44NC0xMS4xNSA1LjYyLTEuODYgNC43OC4xMyAxMCA0LjQ0IDExLjY4YTcuNzEgNy43MSAwIDAgMCA0LjA3LjRoLjA2YTkuNDUgOS40NSAwIDAgMCA3LTYgMS4yNyAxLjI3IDAgMCAxIC4wNi0uMTh2LS4xYzEuNzMtNC42OC0uMjUtOS43NC00LjQ4LTExLjQyeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA3LjI4IDU2LjU3bC0uOTYgMy4yMi00OS4zMy0xMC41OC45NS0zLjIxIDQ5LjM0IDEwLjU3eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA3Ljg3IDU0LjU1bC0uOT YgMy4yMi00OS4zMy0xMC41OC45NS0zLjIxIDQ5LjM0IDEwLjU3eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjNjUxZmZmIiBkPSJNMTA2LjMyIDU5Ljc5bC0yLjgzIDkuNS00OS40MS0xMC4zIDIuOTEtOS43OCA0OS4zMyAxMC41OHoiLz48L2c+PGc+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEwMy40OSA2OS4yOWwtLjk2IDMuMjJMNTMuMTIgNjIuMmwuOTYtMy4yMSA0OS40MSAxMC4zeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTAyLjg3IDcxLjMzbC0uOTYgMy4yMi00OS40MS0xMC4zLjk2LTMuMjIgNDkuNDEgMTAuM3oiLz48L2c+PC9nPjwvc3ZnPg=="},NAdd:e=>{"use strict";e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTMwcHgiIGhlaWdodD0iMTM3cHgiIHZpZXdCb3g9IjAgMCAxMzAgMTM3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1Mi41ICg2NzQ2OSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dGVsZXBvcnQgbWVkYWxsaW9uIDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVud CB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxRTI3NTEiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzBDMTQzRCIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjAlIiB5MT0iMy4zNDk2MDkzNyUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzg0OUI1IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxQTIzN0UiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGNpcmNsZSBpZD0icGF0aC0zIiBjeD0iNTcuNSIgY3k9IjU3LjUiIHI9IjU3LjUiPjwvY2lyY2xlPgogICAgICAgIDxmaWx0ZXIgeD0iLTcuMCUiIHk9Ii03LjAlIiB3aWR0aD0iMTEzLjklIiBoZWlnaHQ9IjExNy40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZmlsdGVyLTQiPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI0IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIj48L2ZlT2Zmc2V0PgogICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3 RkRGV2aWF0aW9uPSIyIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC4yNCAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dCbHVyT3V0ZXIxIiByZXN1bHQ9InNoYWRvd01hdHJpeE91dGVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSIwIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIyIj48L2ZlT2Zmc2V0PgogICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIyIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjIiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMiIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIyIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAgIDAgMCA wIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC4xMiAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dCbHVyT3V0ZXIyIiByZXN1bHQ9InNoYWRvd01hdHJpeE91dGVyMiI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgICAgICA8ZmVNZXJnZT4KICAgICAgICAgICAgICAgIDxmZU1lcmdlTm9kZSBpbj0ic2hhZG93TWF0cml4T3V0ZXIxIj48L2ZlTWVyZ2VOb2RlPgogICAgICAgICAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjIiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgIDwvZmVNZXJnZT4KICAgICAgICA8L2ZpbHRlcj4KICAgICAgICA8ZmlsdGVyIHg9Ii0xMDYuOSUiIHk9Ii0xMDEuMyUiIHdpZHRoPSIzMTMuOSUiIGhlaWdodD0iMzAyLjYlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNSI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjgiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE2IiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwICAgMCAwIDAgMCAwICAgMCAwIDAgMCAwICAwIDAgMCAwLjI0IDAiIHR5cGU9Im1hdHJpeCIgaW49InNoYWRvd0Js dXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIj48L2ZlQ29sb3JNYXRyaXg+CiAgICAgICAgICAgIDxmZU1lcmdlPgogICAgICAgICAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgIDwvZmVNZXJnZT4KICAgICAgICA8L2ZpbHRlcj4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9Ijc5LjM5ODYwMDMlIiB5MT0iLTg1LjM5ODE3MTIlIiB4Mj0iMTMuNDYwMjg2NSUiIHkyPSIxOTEuOTY2NjY0JSIgaWQ9ImxpbmVhckdyYWRpZW50LTYiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMTguMjI2OTA5MSUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0U4RUFGNiIgc3RvcC1vcGFjaXR5PSIwLjI0IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxmaWx0ZXIgeD0iLTEwNi45JSIgeT0iLTEwMS4zJSIgd2lkdGg9IjMxMy45JSIgaGVpZ2h0PSIzMDIuNiUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImZpbHRlci03Ij4KICAgICAgICAgICAgPGZlT2Zmc2V0IGR4PSIwIiBke T0iOCIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTYiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSI+PC9mZUdhdXNzaWFuQmx1cj4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAgICAwIDAgMCAwIDAgICAwIDAgMCAwIDAgIDAgMCAwIDAuMjQgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93Qmx1ck91dGVyMSIgcmVzdWx0PSJzaGFkb3dNYXRyaXhPdXRlcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICAgICAgPGZlTWVyZ2U+CiAgICAgICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49InNoYWRvd01hdHJpeE91dGVyMSI+PC9mZU1lcmdlTm9kZT4KICAgICAgICAgICAgICAgIDxmZU1lcmdlTm9kZSBpbj0iU291cmNlR3JhcGhpYyI+PC9mZU1lcmdlTm9kZT4KICAgICAgICAgICAgPC9mZU1lcmdlPgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlRlbGVwb3J0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iVGVsZXBvcnQtLS1Mb2dpbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1Ni4wMDAwMDAsIC00My4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zy BpZD0idGVsZXBvcnQtbWVkYWxsaW9uLSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY0LjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iT3ZhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTQpIiB4bGluazpocmVmPSIjcGF0aC0zIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZT0idXJsKCNsaW5lYXJHcmFkaWVudC0yKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InNxdWFyZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjeD0iNTcuNSIgY3k9IjU3LjUiIHI9IjU2LjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9ImdyYXZpdHkvbG9nby90ZWxlcG9ydCIgZmlsdGVyPSJ1cmwoI2ZpbHRlci01KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMDAwMDAwLCAxOS4wMDAwMDApIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTYpIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzEuMzUzNDcxMiw0OC43MzExNzMxIEM3MS44NzI1MDQzLDQ5LjEwMjE5NjEgNzIuMDU4NjQzOSw0OS44MDY5Nzc0IDcxLjc 5OTY2NjksNTAuNDAwNTA1NyBDNzAuMzE2NDgzNSw1NC45NjQwMzI0IDY3Ljc1OTYyNDIsNTkuMzA1MDUzNSA2NC42MDg3MzYzLDYyLjkwMzQ4ODMgQzY0LjE2NDY5ODUsNjMuNDIzMDI4NyA2My41MzQ1MjA2LDYzLjYwNzczMDEgNjIuOTQxMDMxNiw2My4zNDg0OTk5IEw1My43ODYxOTE1LDYwLjE1NzgxMTYgQzUxLjUyNDk5NzcsNjIuMDEzNDY1OCA0OC45Njc1OTg1LDYzLjQ5NzAxNyA0Ni4yMjUxMzkyLDY0LjU3MjgyMTMgTDQ0LjQwOTA2MjMsNzQuMDcwODk3NCBDNDQuMjk3OTE3OSw3NC42NjQ0MjU3IDQzLjc3ODg4NDUsNzUuMjIxMjMwMSA0My4xNDgxNjc0LDc1LjI5NTIxODcgQzQwLjc3NjkwODYsNzUuNzQwNzY5OCAzOC40MDQwMzA3LDc2IDM1Ljk1ODMxNTksNzYgQzMzLjUxMTUyMiw3NiAzMS4xMzk3MjMzLDc1Ljc0MDIyOTYgMjguNzY3OTI0Nyw3NS4yOTUyMTg3IEMyOC4xMzcyMDc1LDc1LjIyMTIzMDEgMjcuNjE4NzEzOCw3NC42NjQ0MjU3IDI3LjUwNzU2OTUsNzQuMDcwODk3NCBMMjUuNjkxNDkyNiw2NC41NzI4MjEzIEMyMi45NDkwMzMxLDYzLjQ5NzAxNyAyMC4zMTcxNzgzLDYyLjAxMzQ2NTggMTguMTMwNDQwNCw2MC4xNTc4MTE2IEw4Ljk3NTYwMDEyLDYzLjM0ODQ5OTkgQzguMzgyNjUwNDcsNjMuNjA4MjY5NiA3Ljc1MjQ3Mjg2LDYzLjQyMzAyODcgNy4zMDczNTU5OSw2Mi45MDM0ODgzIEM0LjE1NzAwNzQ4LDU5LjMwNTA1MzUgMS41OTk2MDg2OCw1NC45NjQwMzI0IDAuMTE2OTY0ODAyLDUwLjQw MDUwNTcgQy0wLjE0MjU1MTgyOSw0OS44MDY5Nzc0IDAuMDQzMDQ4NDIzMSw0OS4xMDIxOTYxIDAuNTYxNTQyMTUzLDQ4LjczMTE3MzEgTDcuODI1MzEwMTgsNDIuNDI0ODY1MyBDNy41NjU3OTM1NSw0MS4wMTQyMjI3IDcuNDkxODc3MTcsMzkuNDkzNDA3MiA3LjQ5MTg3NzE3LDM4LjAwOTMxNTggQzcuNDkxODc3MTcsMzYuNTI1NzY0NiA3LjU2NjMzMzA3LDM1LjAwMzg2OSA3LjgyNTMxMDE4LDMzLjU5NDMwNjUgTDAuNTYxMDAyNjE0LDI3LjI4NjkxODcgQzAuMDQyNTA4ODg3MywyNi45MTU4OTU5IC0wLjE0MzA5MTM2NSwyNi4yMTE2NTQ2IDAuMTE2NDI1MjY3LDI1LjYxNzU4NjEgQzEuNTk5MDY5MTQsMjEuMDU0NTk5NiA0LjE1NjQ2Nzk2LDE2LjcxMzU3ODYgNy4zMDY4MTY0MywxMy4xMTUxNDM0IEM3Ljc1MTkzMzMzLDEyLjU5NTYwMzQgOC4zODIxMTA5NSwxMi40MTAzNjIgOC45NzUwNjA1NiwxMi42NzAxMzIgTDE4LjEyOTkwMDksMTUuODYwMjgwMSBDMjAuMzE2NjM4OCwxNC4wMDUxNjYxIDIyLjk0ODQ5MzYsMTIuNTIxNjE0OSAyNS42OTA5NTMxLDExLjQ0NTI3MDcgTDI3LjUwNzAzLDEuOTQ3NzM0NzUgQzI3LjYxODE3NDMsMS4zNTQyMDYyNiAyOC4xMzcyMDc1LDAuNzk3NDAyMDEzIDI4Ljc2NzM4NTEsMC43MjM0MTM0NzUgQzMzLjUxMTUyMiwtMC4yNDExMzc4MjUgMzguNDAzNDkxMiwtMC4yNDExMzc4MjUgNDMuMTQ3NjI3OCwwLjcyMzQxMzQ3NSBDNDMuNzc4MzQ1MiwwLjc5NzQwMjAxMyA0NC4yOTczNzgzL DEuMzU0MjA2MjYgNDQuNDA4NTIzMSwxLjk0NzczNDc1IEw0Ni4yMjQwNjAxLDExLjQ0NDczMDcgQzQ4Ljk2NjUxOTQsMTIuNTIxMDc0OCA1MS41MjQ0NTc4LDE0LjAwNDYyNiA1My43ODUxMTI0LDE1Ljg1OTc0MDEgTDYyLjkzOTk1MjUsMTIuNjY5NTkyIEM2My41MzM0NDE1LDEyLjQwOTI4MTkgNjQuMTYzNjE5NCwxMi41OTUwNjM0IDY0LjYwNzY1NzIsMTMuMTE0NjAzMyBDNjcuNzU4NTQ1MSwxNi43MTMwMzg2IDcwLjMxNTQwNDQsMjEuMDU0MDU5NSA3MS43OTg1ODc4LDI1LjYxNzA0NiBDNzIuMDU4NjQzOSwyNi4yMTExMTQ2IDcxLjg3MjUwNDMsMjYuOTE1MzU1OCA3MS4zNTM0NzEyLDI3LjI4NjM3ODYgTDY0LjA4OTE2MzQsMzMuNTkzNzY2NCBDNjQuMzQ4Njc5OSwzNS4wMDM4NjkgNjQuNDIyNTk2NywzNi41MjUyMjQ4IDY0LjQyMjU5NjcsMzguMDA4Nzc2IEM2NC40MjI1OTY3LDM5LjQ5Mjg2NzMgNjQuMzQ4Njc5OSw0MS4wMTQyMjI3IDY0LjA4OTE2MzQsNDIuNDI0MzI1NSBMNzEuMzUzNDcxMiw0OC43MzExNzMxIFogTTM2LDYyLjUwOTc0MiBDNDkuNTQxNjI4LDYyLjUwOTc0MiA2MC41MTkxMzU0LDUxLjUzNjI3MzQgNjAuNTE5MTM1NCwzOCBDNjAuNTE5MTM1NCwyNC40NjM3MjY2IDQ5LjU0MTYyOCwxMy40OTAyNTggMzYsMTMuNDkwMjU4IEMyMi40NTgzNzIsMTMuNDkwMjU4IDExLjQ4MDg2NDYsMjQuNDYzNzI2NiAxMS40ODA4NjQ2LDM4IEMxMS40ODA4NjQ2LDUxLjUzNjI3MzQgMjIuNDU4MzcyLDYyLjUwOT c0MiAzNiw2Mi41MDk3NDIgWiBNMzYsNTkuNDE3NDEwMyBDMjQuMTY3NDI2NSw1OS40MTc0MTAzIDE0LjU3NTA3OTUsNDkuODI4NTkyNCAxNC41NzUwNzk1LDM4IEMxNC41NzUwNzk1LDI2LjE3MTQwNzYgMjQuMTY3NDI2NSwxNi41ODI1ODk3IDM2LDE2LjU4MjU4OTcgQzQ3LjgzMjU3MzUsMTYuNTgyNTg5NyA1Ny40MjQ5MjA1LDI2LjE3MTQwNzYgNTcuNDI0OTIwNSwzOCBDNTcuNDI0OTIwNSw0OS44Mjg1OTI0IDQ3LjgzMjU3MzUsNTkuNDE3NDEwMyAzNiw1OS40MTc0MTAzIFogTTI0LjAwNTk1MDksMjggTDI0LjAwNTk1MDksMzQuMDAyMTUxNSBMMzMuMDAyOTc1NSwzNC4wMDIxNTE1IEwzMy4wMDI5NzU1LDQ5LjAwODE2MzUgTDQwLDQ5LjAwODE2MzUgTDQwLDM0LjAwMjE1MTUgTDQ5LjAwMzkwNjIsMzQuMDAyMTUxNSBMNDkuMDAzOTA2MiwyOCBMMjQuMDA1OTUwOSwyOCBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9ImdyYXZpdHkvbG9nby90ZWxlcG9ydCIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgb3BhY2l0eT0iMC40NDA3Nzg0NiIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMDAwMDAwLCAxOS4wMDAwMDApIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTYpIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICA gICAgICAgICAgICAgICA8cGF0aCBkPSJNNzEuMzUzNDcxMiw0OC43MzExNzMxIEM3MS44NzI1MDQzLDQ5LjEwMjE5NjEgNzIuMDU4NjQzOSw0OS44MDY5Nzc0IDcxLjc5OTY2NjksNTAuNDAwNTA1NyBDNzAuMzE2NDgzNSw1NC45NjQwMzI0IDY3Ljc1OTYyNDIsNTkuMzA1MDUzNSA2NC42MDg3MzYzLDYyLjkwMzQ4ODMgQzY0LjE2NDY5ODUsNjMuNDIzMDI4NyA2My41MzQ1MjA2LDYzLjYwNzczMDEgNjIuOTQxMDMxNiw2My4zNDg0OTk5IEw1My43ODYxOTE1LDYwLjE1NzgxMTYgQzUxLjUyNDk5NzcsNjIuMDEzNDY1OCA0OC45Njc1OTg1LDYzLjQ5NzAxNyA0Ni4yMjUxMzkyLDY0LjU3MjgyMTMgTDQ0LjQwOTA2MjMsNzQuMDcwODk3NCBDNDQuMjk3OTE3OSw3NC42NjQ0MjU3IDQzLjc3ODg4NDUsNzUuMjIxMjMwMSA0My4xNDgxNjc0LDc1LjI5NTIxODcgQzQwLjc3NjkwODYsNzUuNzQwNzY5OCAzOC40MDQwMzA3LDc2IDM1Ljk1ODMxNTksNzYgQzMzLjUxMTUyMiw3NiAzMS4xMzk3MjMzLDc1Ljc0MDIyOTYgMjguNzY3OTI0Nyw3NS4yOTUyMTg3IEMyOC4xMzcyMDc1LDc1LjIyMTIzMDEgMjcuNjE4NzEzOCw3NC42NjQ0MjU3IDI3LjUwNzU2OTUsNzQuMDcwODk3NCBMMjUuNjkxNDkyNiw2NC41NzI4MjEzIEMyMi45NDkwMzMxLDYzLjQ5NzAxNyAyMC4zMTcxNzgzLDYyLjAxMzQ2NTggMTguMTMwNDQwNCw2MC4xNTc4MTE2IEw4Ljk3NTYwMDEyLDYzLjM0ODQ5OTkgQzguMzgyNjUwNDcsNjMuNjA4MjY5NiA3Ljc1MjQ3Mjg2 LDYzLjQyMzAyODcgNy4zMDczNTU5OSw2Mi45MDM0ODgzIEM0LjE1NzAwNzQ4LDU5LjMwNTA1MzUgMS41OTk2MDg2OCw1NC45NjQwMzI0IDAuMTE2OTY0ODAyLDUwLjQwMDUwNTcgQy0wLjE0MjU1MTgyOSw0OS44MDY5Nzc0IDAuMDQzMDQ4NDIzMSw0OS4xMDIxOTYxIDAuNTYxNTQyMTUzLDQ4LjczMTE3MzEgTDcuODI1MzEwMTgsNDIuNDI0ODY1MyBDNy41NjU3OTM1NSw0MS4wMTQyMjI3IDcuNDkxODc3MTcsMzkuNDkzNDA3MiA3LjQ5MTg3NzE3LDM4LjAwOTMxNTggQzcuNDkxODc3MTcsMzYuNTI1NzY0NiA3LjU2NjMzMzA3LDM1LjAwMzg2OSA3LjgyNTMxMDE4LDMzLjU5NDMwNjUgTDAuNTYxMDAyNjE0LDI3LjI4NjkxODcgQzAuMDQyNTA4ODg3MywyNi45MTU4OTU5IC0wLjE0MzA5MTM2NSwyNi4yMTE2NTQ2IDAuMTE2NDI1MjY3LDI1LjYxNzU4NjEgQzEuNTk5MDY5MTQsMjEuMDU0NTk5NiA0LjE1NjQ2Nzk2LDE2LjcxMzU3ODYgNy4zMDY4MTY0MywxMy4xMTUxNDM0IEM3Ljc1MTkzMzMzLDEyLjU5NTYwMzQgOC4zODIxMTA5NSwxMi40MTAzNjIgOC45NzUwNjA1NiwxMi42NzAxMzIgTDE4LjEyOTkwMDksMTUuODYwMjgwMSBDMjAuMzE2NjM4OCwxNC4wMDUxNjYxIDIyLjk0ODQ5MzYsMTIuNTIxNjE0OSAyNS42OTA5NTMxLDExLjQ0NTI3MDcgTDI3LjUwNzAzLDEuOTQ3NzM0NzUgQzI3LjYxODE3NDMsMS4zNTQyMDYyNiAyOC4xMzcyMDc1LDAuNzk3NDAyMDEzIDI4Ljc2NzM4NTEsMC43MjM0MTM0NzUgQzMzLjUxMTUyM iwtMC4yNDExMzc4MjUgMzguNDAzNDkxMiwtMC4yNDExMzc4MjUgNDMuMTQ3NjI3OCwwLjcyMzQxMzQ3NSBDNDMuNzc4MzQ1MiwwLjc5NzQwMjAxMyA0NC4yOTczNzgzLDEuMzU0MjA2MjYgNDQuNDA4NTIzMSwxLjk0NzczNDc1IEw0Ni4yMjQwNjAxLDExLjQ0NDczMDcgQzQ4Ljk2NjUxOTQsMTIuNTIxMDc0OCA1MS41MjQ0NTc4LDE0LjAwNDYyNiA1My43ODUxMTI0LDE1Ljg1OTc0MDEgTDYyLjkzOTk1MjUsMTIuNjY5NTkyIEM2My41MzM0NDE1LDEyLjQwOTI4MTkgNjQuMTYzNjE5NCwxMi41OTUwNjM0IDY0LjYwNzY1NzIsMTMuMTE0NjAzMyBDNjcuNzU4NTQ1MSwxNi43MTMwMzg2IDcwLjMxNTQwNDQsMjEuMDU0MDU5NSA3MS43OTg1ODc4LDI1LjYxNzA0NiBDNzIuMDU4NjQzOSwyNi4yMTExMTQ2IDcxLjg3MjUwNDMsMjYuOTE1MzU1OCA3MS4zNTM0NzEyLDI3LjI4NjM3ODYgTDY0LjA4OTE2MzQsMzMuNTkzNzY2NCBDNjQuMzQ4Njc5OSwzNS4wMDM4NjkgNjQuNDIyNTk2NywzNi41MjUyMjQ4IDY0LjQyMjU5NjcsMzguMDA4Nzc2IEM2NC40MjI1OTY3LDM5LjQ5Mjg2NzMgNjQuMzQ4Njc5OSw0MS4wMTQyMjI3IDY0LjA4OTE2MzQsNDIuNDI0MzI1NSBMNzEuMzUzNDcxMiw0OC43MzExNzMxIFogTTM2LDYyLjUwOTc0MiBDNDkuNTQxNjI4LDYyLjUwOTc0MiA2MC41MTkxMzU0LDUxLjUzNjI3MzQgNjAuNTE5MTM1NCwzOCBDNjAuNTE5MTM1NCwyNC40NjM3MjY2IDQ5LjU0MTYyOCwxMy40OTAyNTggMzYsMTMuNDkwMjU4IE MyMi40NTgzNzIsMTMuNDkwMjU4IDExLjQ4MDg2NDYsMjQuNDYzNzI2NiAxMS40ODA4NjQ2LDM4IEMxMS40ODA4NjQ2LDUxLjUzNjI3MzQgMjIuNDU4MzcyLDYyLjUwOTc0MiAzNiw2Mi41MDk3NDIgWiBNMzYsNTkuNDE3NDEwMyBDMjQuMTY3NDI2NSw1OS40MTc0MTAzIDE0LjU3NTA3OTUsNDkuODI4NTkyNCAxNC41NzUwNzk1LDM4IEMxNC41NzUwNzk1LDI2LjE3MTQwNzYgMjQuMTY3NDI2NSwxNi41ODI1ODk3IDM2LDE2LjU4MjU4OTcgQzQ3LjgzMjU3MzUsMTYuNTgyNTg5NyA1Ny40MjQ5MjA1LDI2LjE3MTQwNzYgNTcuNDI0OTIwNSwzOCBDNTcuNDI0OTIwNSw0OS44Mjg1OTI0IDQ3LjgzMjU3MzUsNTkuNDE3NDEwMyAzNiw1OS40MTc0MTAzIFogTTI0LjAwNTk1MDksMjggTDI0LjAwNTk1MDksMzQuMDAyMTUxNSBMMzMuMDAyOTc1NSwzNC4wMDIxNTE1IEwzMy4wMDI5NzU1LDQ5LjAwODE2MzUgTDQwLDQ5LjAwODE2MzUgTDQwLDM0LjAwMjE1MTUgTDQ5LjAwMzkwNjIsMzQuMDAyMTUxNSBMNDkuMDAzOTA2MiwyOCBMMjQuMDA1OTUwOSwyOCBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},"N5/k":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Bold.ttf"},vMEp:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Bold. woff"},MwKS:e=>{"use strict";e.exports="data:font/woff2;base64,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"},jlZ0:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-BoldItalic.ttf"},x7WK:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-BoldItalic.woff"},gx9N:e=>{"use strict";e.exports="data:font/woff2;base64,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"},"6lXl":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Italic.ttf"},x22g:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Italic.woff"},FYg5:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Italic.woff2"},EWR8:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Light.ttf"},iX7k:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Light.woff"},VnMU:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Light.woff2"},fY7r:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-LightItalic.ttf"},"/Wkj":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-LightItalic.woff"},vg7y:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-LightItalic.woff2"},av5Y:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Medium.ttf"},ii9r:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Medium.woff"},ZhdU:e=>{"use strict";e.exports="da ta:font/woff2;base64,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"},yUwF:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-MediumItalic.ttf"},KWXC:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-MediumItalic.woff"},AmK8:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-MediumItalic.woff2"},xQx3:(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Regular.ttf"},"0Qug":(e,t,n)=>{"use strict";e.exports=n.p+"assets/fonts/Ubuntu-Regular.woff"},uGYC:e=>{"use strict";e.exports="data:font/woff2;base64,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"}},o={};function s(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=r,s.amdD=function(){throw new Error("define cannot be used indirect")},e=[],s.O=(t,n,r,o)=>{if(!n){var a=1/0;for(u=0;u<e.length;u++){for(var[n,r,o]=e[u],i=!0,c=0;c<n.length;c++)(!1&o||a>=o)&&Object.keys(s.O).every((e=>s.O[e](n[c])))?n.splice(c--,1):(i=!1,o<a&&(a=o));if(i){e.splice(u--,1);var l=r();void 0!==l&&(t=l)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,n)=>(s.f[n](e,t),t)),[])),s.u=e=>e+".7a4bf408901cd01a684d.js",s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="@gravitational/teleport:",s.l=(e,r,o,a)=>{if(t[e])t[e].push(r);else{var i,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var d=l[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+o){i=d;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,s.nc&&i.setAttribute("nonce",s.nc),i.setAttribute("data-webpack",n+o),i.src=e),t[e]=[r];var A=(n,r)=>{i.onerror=i.onload=null,clearTimeout(g);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&& o.forEach((e=>e(r))),n)return n(r)},g=setTimeout(A.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=A.bind(null,i.onerror),i.onload=A.bind(null,i.onload),c&&document.head.appendChild(i)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),s.p="/web/app/",(()=>{var e={143:0};s.f.j=(t,n)=>{var r=s.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var a=s.p+s.u(t),i=new Error;s.l(a,(n=>{if(s.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,r[1](i)}}),"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[a,i,c]=n,l=0;if(a.some((t=>0!==e[t]))){for(r in i)s.o(i,r)&&(s.m[r]=i[r]);if(c)var u=c( s)}for(t&&t(n);l<a.length;l++)o=a[l],s.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return s.O(u)},n=self.webpackChunk_gravitational_teleport=self.webpackChunk_gravitational_teleport||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),s.nc=void 0;var a=s.O(void 0,[736],(()=>s("yEwk")));a=s.O(a)})(); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js new/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js --- old/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js 1970-01-01 01:00:00.000000000 +0100 +++ new/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js 2022-10-25 06:50:33.000000000 +0200 @@ -0,0 +1,2 @@ +/*! For license information please see vendor.4db05f3cac47f5d2f179.js.LICENSE.txt */ +(self.webpackChunk_gravitational_teleport=self.webpackChunk_gravitational_teleport||[]).push([[736],{zEpV:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n("iC9S"),i=n("AbK1"),o="/*|*/";function s(e){e&&a.current.insert(e+"}")}var a={current:null},l=function(e,t,n,r,i,l,c,u,h,f){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return a.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===u)return t+o;break;case 3:switch(u){case 102:case 112:return a.current.insert(n[0]+t),"";default:return t+(0===f?o:"")}case-2:t.split("/*|*/}").forEach(s)}};const c=function(e){void 0===e&&(e={});var t,n=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var o,s=new i.Z(t),c={};o=e.container||document.head;var u,h=document.querySelectorAll("style[data-emotion-"+n+"]");Array.prototype.forEach.call(h,(function(e){e.getAttribute("data-emotion-"+n).split(" ").forEach((function(e){c[e]=!0})),e.parentNode!==o&&o.appendChild(e)})),s.use(e.stylisPlugins)(l),u=function(e,t, n,r){var i=t.name;a.current=n,s(e,t.styles),r&&(f.inserted[i]=!0)};var f={key:n,sheet:new r.m({key:n,container:o,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:c,registered:{},insert:u};return f}},ZbRq:(e,t,n)=>{"use strict";n.d(t,{nq:()=>h,ms:()=>x,tZ:()=>_,F4:()=>b});n("nUjt");var r=n("ERkP"),i=n("zEpV");function o(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]):r+=n+" "})),r}var s=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var i=t;do{e.insert("."+r,i,e.sheet,!0),i=i.next}while(void 0!==i)}},a=n("5mHs"),l=Object.prototype.hasOwnProperty,c=(0,r.createContext)("undefined"!=typeof HTMLElement?(0,i.Z)():null),u=(0,r.createContext)({}),h=c.Provider,f=function(e){var t=function(t,n){return(0,r.createElement)(c.Consumer,null,(function(r){return e(t,r,n)}))};return(0,r.forwardRef)(t)},d="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",p=function(e,t){var n={};for(var r in t)l.call(t,r)&&(n[r]=t[r]);return n[d]=e,n},g=function(){return null},m=function(e,t,n,i){var c=null===n?t.css:t.css(n);"string"==typeof c&&void 0!==e.registered[c]&&(c=e.registered[c]);var u=t[d],h=[c],f="";"string"==typeof t.className?f=o(e.registered,h,t.className):null!=t.className&&(f=t.className+" ");var p=(0,a.O)(h);s(e,p,"string"==typeof u),f+=e.key+"-"+p.name;var m={};for(var v in t)l.call(t,v)&&"css"!==v&&v!==d&&(m[v]=t[v]);m.ref=i,m.className=f;var y=(0,r.createElement)(u,m),_=(0,r.createElement)(g,null);return(0,r.createElement)(r.Fragment,null,_,y)},v=f((function(e,t,n){return"function"==typeof e.css?(0,r.createElement)(u.Consumer,null,(function(r){return m(t,e,r,n)})):m(t,e,null,n)})),y=(n("iC9S"),n("5IAQ")),_=function(e,t){var n=arguments;if(null==t||!l.call(t,"css"))return r.createElement.apply(void 0,n);var i=n.length,o=new Array(i);o[0]=v,o[1]=p(e,t);for(var s=2;s<i;s++)o[s]=n[s];return r.createElement.apply(null,o)},b=(r.Component,function(){var e=y.Z.apply(voi d 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}),w=function e(t){for(var n=t.length,r=0,i="";r<n;r++){var o=t[r];if(null!=o){var s=void 0;switch(typeof o){case"boolean":break;case"object":if(Array.isArray(o))s=e(o);else for(var a in s="",o)o[a]&&a&&(s&&(s+=" "),s+=a);break;default:s=o}s&&(i&&(i+=" "),i+=s)}}return i};function S(e,t,n){var r=[],i=o(e,r,n);return r.length<2?n:i+t(r)}var C=function(){return null},x=f((function(e,t){return(0,r.createElement)(u.Consumer,null,(function(n){var i=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=(0,a.O)(n,t.registered);return s(t,i,!1),t.key+"-"+i.name},o={css:i,cx:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return S(t.registered,i,w(n))},theme:n},l=e.children(o),c=(0,r.createElement)(C,null);return(0,r.createElement)(r.Fragment,null,c,l)}))}))} ,"5IAQ":(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("5mHs");const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.O)(t)}},"jjD+":(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},"5mHs":(e,t,n)=>{"use strict";n.d(t,{O:()=>g});const r=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=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(i){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)};var i=n("T4+q"),o=n("jjD+"),s=/[A-Z]|^ms/g,a=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=func tion(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(0,o.Z)((function(e){return l(e)?e:e.replace(s,"-$&").toLowerCase()})),h=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(a,(function(e,t,n){return d={name:t,styles:n,next:d},t}))}return 1===i.Z[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"};function f(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return d={name:n.name,styles:n.styles,next:d},n.name;if(void 0!==n.styles){var i=n.next;if(void 0!==i)for(;void 0!==i;)d={name:i.name,styles:i.styles,next:d},i=i.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i<n.length;i++)r+=f(e,t,n[i],!1);else for(var o in n){var s=n[o];if("object"!=typeof s)null!=t&&void 0!==t[s]?r+=o+"{"+t[s]+"}":c(s)&&(r+=u(o)+":"+h(o,s)+";");else if(!Array.isArray(s)||"string"!=typeof s[0]||null!=t&& void 0!==t[s[0]]){var a=f(e,t,s,!1);switch(o){case"animation":case"animationName":r+=u(o)+":"+a+";";break;default:r+=o+"{"+a+"}"}}else for(var l=0;l<s.length;l++)c(s[l])&&(r+=u(o)+":"+h(o,s[l])+";")}return r}(e,t,n);case"function":if(void 0!==e){var o=d,s=n(e);return d=o,f(e,t,s,r)}}if(null==t)return n;var a=t[n];return void 0===a||r?n:a}var d,p=/label:\s*([^\s;\n{]+)\s*;/g,g=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var i=!0,o="";d=void 0;var s=e[0];null==s||void 0===s.raw?(i=!1,o+=f(n,t,s,!1)):o+=s[0];for(var a=1;a<e.length;a++)o+=f(n,t,e[a],46===o.charCodeAt(o.length-1)),i&&(o+=s[a]);p.lastIndex=0;for(var l,c="";null!==(l=p.exec(o));)c+="-"+l[1];return{name:r(o)+c,styles:o,next:d}}},iC9S:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});var r=function(){function e(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.before=null}var t=e.prototype;retu rn t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,n=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}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(n,t),this.tags.push(n)}var r=this.tags[this.tags.length-1];if(this.isSpeedy){var i=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(r);try{var o=105===e.charCodeAt(1)&&64===e.charCodeAt(0);i.insertRule(e,o?0:i.cssRules.length)}catch(e){}}else r.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}()},AbK1:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=function(e){function t(e,r,l,c,f){for(var d,p,g, m,b,S=0,C=0,x=0,k=0,E=0,O=0,D=g=d=0,I=0,B=0,F=0,N=0,W=l.length,H=W-1,j="",U="",z="",V="";I<W;){if(p=l.charCodeAt(I),I===H&&0!==C+k+x+S&&(0!==C&&(p=47===C?10:47),k=x=S=0,W++,H++),0===C+k+x+S){if(I===H&&(0<B&&(j=j.replace(h,"")),0<j.trim().length)){switch(p){case 32:case 9:case 59:case 13:case 10:break;default:j+=l.charAt(I)}p=59}switch(p){case 123:for(d=(j=j.trim()).charCodeAt(0),g=1,N=++I;I<W;){switch(p=l.charCodeAt(I)){case 123:g++;break;case 125:g--;break;case 47:switch(p=l.charCodeAt(I+1)){case 42:case 47:e:{for(D=I+1;D<H;++D)switch(l.charCodeAt(D)){case 47:if(42===p&&42===l.charCodeAt(D-1)&&I+2!==D){I=D+1;break e}break;case 10:if(47===p){I=D+1;break e}}I=D}}break;case 91:p++;case 40:p++;case 34:case 39:for(;I++<H&&l.charCodeAt(I)!==p;);}if(0===g)break;I++}if(g=l.substring(N,I),0===d&&(d=(j=j.replace(u,"").trim()).charCodeAt(0)),64===d){switch(0<B&&(j=j.replace(h,"")),p=j.charCodeAt(1)){case 100:case 109:case 115:case 45:B=r;break;default:B=M}if(N=(g=t(r,B,g,p,f+1)).length,0<P&&( b=a(3,g,B=n(M,j,F),r,A,L,N,p,f,c),j=B.join(""),void 0!==b&&0===(N=(g=b.trim()).length)&&(p=0,g="")),0<N)switch(p){case 115:j=j.replace(w,s);case 100:case 109:case 45:g=j+"{"+g+"}";break;case 107:g=(j=j.replace(v,"$1 $2"))+"{"+g+"}",g=1===T||2===T&&o("@"+g,3)?"@-webkit-"+g+"@"+g:"@"+g;break;default:g=j+g,112===c&&(U+=g,g="")}else g=""}else g=t(r,n(r,j,F),g,c,f+1);z+=g,g=F=B=D=d=0,j="",p=l.charCodeAt(++I);break;case 125:case 59:if(1<(N=(j=(0<B?j.replace(h,""):j).trim()).length))switch(0===D&&(d=j.charCodeAt(0),45===d||96<d&&123>d)&&(N=(j=j.replace(" ",":")).length),0<P&&void 0!==(b=a(1,j,r,e,A,L,U.length,c,f,c))&&0===(N=(j=b.trim()).length)&&(j="\0\0"),d=j.charCodeAt(0),p=j.charCodeAt(1),d){case 0:break;case 64:if(105===p||99===p){V+=j+l.charAt(I);break}default:58!==j.charCodeAt(N-1)&&(U+=i(j,d,p,j.charCodeAt(2)))}F=B=D=d=0,j="",p=l.charCodeAt(++I)}}switch(p){case 13:case 10:47===C?C=0:0===1+d&&107!==c&&0<j.length&&(B=1,j+="\0"),0<P*$&&a(0,j,r,e,A,L,U.length,c,f,c),L=1,A++;break;case 59:case 125:if(0===C+k+x+S){L++;break}default:switch(L++,m=l.charAt(I),p){case 9:case 32:if(0===k+S+C)switch(E){case 44:case 58:case 9:case 32:m="";break;default:32!==p&&(m=" ")}break;case 0:m="\\0";break;case 12:m="\\f";break;case 11:m="\\v";break;case 38:0===k+C+S&&(B=F=1,m="\f"+m);break;case 108:if(0===k+C+S+R&&0<D)switch(I-D){case 2:112===E&&58===l.charCodeAt(I-3)&&(R=E);case 8:111===O&&(R=O)}break;case 58:0===k+C+S&&(D=I);break;case 44:0===C+x+k+S&&(B=1,m+="\r");break;case 34:case 39:0===C&&(k=k===p?0:0===k?p:k);break;case 91:0===k+C+x&&S++;break;case 93:0===k+C+x&&S--;break;case 41:0===k+C+S&&x--;break;case 40:0===k+C+S&&(0===d&&(2*E+3*O==533||(d=1)),x++);break;case 64:0===C+x+k+S+D+g&&(g=1);break;case 42:case 47:if(!(0<k+S+x))switch(C){case 0:switch(2*p+3*l.charCodeAt(I+1)){case 235:C=47;break;case 220:N=I,C=42}break;case 42:47===p&&42===E&&N+2!==I&&(33===l.charCodeAt(N+2)&&(U+=l.substring(N,I+1)),m="",C=0)}}0===C&&(j+=m)}O=E,E=p,I++}if(0<(N=U.length)){if(B=r,0<P&&void 0!==(b =a(2,U,B,e,A,L,N,c,f,c))&&0===(U=b).length)return V+U+z;if(U=B.join(",")+"{"+U+"}",0!=T*R){switch(2!==T||o(U,2)||(R=0),R){case 111:U=U.replace(_,":-moz-$1")+U;break;case 112:U=U.replace(y,"::-webkit-input-$1")+U.replace(y,"::-moz-$1")+U.replace(y,":-ms-input-$1")+U}R=0}}return V+U+z}function n(e,t,n){var i=t.trim().split(g);t=i;var o=i.length,s=e.length;switch(s){case 0:case 1:var a=0;for(e=0===s?"":e[0]+" ";a<o;++a)t[a]=r(e,t[a],n).trim();break;default:var l=a=0;for(t=[];a<o;++a)for(var c=0;c<s;++c)t[l++]=r(e[c]+" ",i[a],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function i(e,t,n,r){var s=e+";",a=2*t+3*n+4*r;if(944===a){e=s.indexOf(":",9)+1;var l=s.substring(e,s.length-1).trim();return l=s.substring(0,e).trim()+l+";",1===T| |2===T&&o(l,1)?"-webkit-"+l+l:l}if(0===T||2===T&&!o(s,1))return s;switch(a){case 1015:return 97===s.charCodeAt(10)?"-webkit-"+s+s:s;case 951:return 116===s.charCodeAt(3)?"-webkit-"+s+s:s;case 963:return 110===s.charCodeAt(5)?"-webkit-"+s+s:s;case 1009:if(100!==s.charCodeAt(4))break;case 969:case 942:return"-webkit-"+s+s;case 978:return"-webkit-"+s+"-moz-"+s+s;case 1019:case 983:return"-webkit-"+s+"-moz-"+s+"-ms-"+s+s;case 883:if(45===s.charCodeAt(8))return"-webkit-"+s+s;if(0<s.indexOf("image-set(",11))return s.replace(E,"$1-webkit-$2")+s;break;case 932:if(45===s.charCodeAt(4))switch(s.charCodeAt(5)){case 103:return"-webkit-box-"+s.replace("-grow","")+"-webkit-"+s+"-ms-"+s.replace("grow","positive")+s;case 115:return"-webkit-"+s+"-ms-"+s.replace("shrink","negative")+s;case 98:return"-webkit-"+s+"-ms-"+s.replace("basis","preferred-size")+s}return"-webkit-"+s+"-ms-"+s+s;case 964:return"-webkit-"+s+"-ms-flex-"+s+s;case 1023:if(99!==s.charCodeAt(8))break;return"-webkit-box-pack"+(l=s.sub string(s.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+s+"-ms-flex-pack"+l+s;case 1005:return d.test(s)?s.replace(f,":-webkit-")+s.replace(f,":-moz-")+s:s;case 1e3:switch(t=(l=s.substring(13).trim()).indexOf("-")+1,l.charCodeAt(0)+l.charCodeAt(t)){case 226:l=s.replace(b,"tb");break;case 232:l=s.replace(b,"tb-rl");break;case 220:l=s.replace(b,"lr");break;default:return s}return"-webkit-"+s+"-ms-"+l+s;case 1017:if(-1===s.indexOf("sticky",9))break;case 975:switch(t=(s=e).length-10,a=(l=(33===s.charCodeAt(t)?s.substring(0,t):s).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|l.charCodeAt(7))){case 203:if(111>l.charCodeAt(8))break;case 115:s=s.replace(l,"-webkit-"+l)+";"+s;break;case 207:case 102:s=s.replace(l,"-webkit-"+(102<a?"inline-":"")+"box")+";"+s.replace(l,"-webkit-"+l)+";"+s.replace(l,"-ms-"+l+"box")+";"+s}return s+";";case 938:if(45===s.charCodeAt(5))switch(s.charCodeAt(6)){case 105:return l=s.replace("-items",""),"-webkit-"+s+"-webk it-box-"+l+"-ms-flex-"+l+s;case 115:return"-webkit-"+s+"-ms-flex-item-"+s.replace(C,"")+s;default:return"-webkit-"+s+"-ms-flex-line-pack"+s.replace("align-content","").replace(C,"")+s}break;case 973:case 989:if(45!==s.charCodeAt(3)||122===s.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(l=e.substring(e.indexOf(":")+1)).charCodeAt(0)?i(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):s.replace(l,"-webkit-"+l)+s.replace(l,"-moz-"+l.replace("fill-",""))+s;break;case 962:if(s="-webkit-"+s+(102===s.charCodeAt(5)?"-ms-"+s:"")+s,211===n+r&&105===s.charCodeAt(13)&&0<s.indexOf("transform",10))return s.substring(0,s.indexOf(";",27)+1).replace(p,"$1-webkit-$2")+s}return s}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),D(2!==t?r:r.replace(x,"$1"),n,t)}function s(e,t){var n=i(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(S," or ($1)").substring (4):"("+t+")"}function a(e,t,n,r,i,o,s,a,l,u){for(var h,f=0,d=t;f<P;++f)switch(h=O[f].call(c,e,d,n,r,i,o,s,a,l,u)){case void 0:case!1:case!0:case null:break;default:d=h}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(D=null,e?"function"!=typeof e?T=1:(T=2,D=e):T=0),l}function c(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<P){var i=a(-1,n,r,r,A,L,0,0,0,0);void 0!==i&&"string"==typeof i&&(n=i)}var o=t(M,r,n,0,0);return 0<P&&void 0!==(i=a(-2,o,r,r,A,L,o.length,0,0,0))&&(o=i),R=0,L=A=1,o}var u=/^\0+/g,h=/[\0\r\f]/g,f=/: */g,d=/zoo|gra/,p=/([,: ])(transform)/g,g=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,y=/::(place)/g,_=/:(read-only)/g,b=/[svh]\w+-[tblr]{2}/,w=/\(\s*(.*)\s*\)/g,S=/([\s\S]*?);/g,C=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,E=/([^-])(image-set\()/,L=1,A=1,R=0,T=1,M=[],O=[],P=0,D=null,$=0;return c.use=function e(t){switch(t){case void 0:case null:P=O.length=0;break;default:if("function"==typeof t)O[P++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else $=0|!!t}return e},c.set=l,void 0!==e&&l(e),c}},"T4+q":(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={animationIterationCount: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,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}},"3S6b":(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.len gth&&(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 i=o(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],a=0,l=t.length;a<l;++a){var c=o(e,t[a]);if(null==c&&r.original)return;s.push(c)}return n&&n.apply(null,s)||!0}},r=function(e,t){var i=n("",e,t);return null==i&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&r!=t;){var r=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t},o=function(e,r){r=i(e,r);var o=t.modules[r];if(!o){if("function"==typeof(o=t.payloads[r])){var s={},a={id:r,uri:"",exports:s,packaged:!0},l=o((function(e,t ){return n(r,e,t)}),s,a);s=l||a.exports,t.modules[r]=s,delete t.payloads[r]}o=t.modules[r]=s||o}return o};!function(n){var i=e;e[n]||(e[n]={}),(i=e[n]).define&&i.define.packaged||(t.original=i.define,i.define=t,i.define.packaged=!0),i.require&&i.require.packaged||(r.original=i.require,i.require=r,i.require.packaged=!0)}("ace")}(),ace.define("ace/lib/regexp",["require","exports","module"],(function(e,t,n){"use strict";function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var o={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},s=void 0===o.exec.call(/()??/,"")[1],a=function(){var e=/^/g;return o.test.call(e,""),!e.lastIndex}();a&&s||(RegExp.prototype.exec=function(e){var t,n,l=o.exec.apply(this,argume nts);if("string"==typeof e&&l){if(!s&&l.length>1&&i(l,"")>-1&&(n=RegExp(this.source,o.replace.call(r(this),"g","")),o.replace.call(e.slice(l.index),n,(function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(l[e]=void 0)}))),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<l.length;c++)(t=this._xregexp.captureNames[c-1])&&(l[t]=l[c]);!a&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l},a||(RegExp.prototype.test=function(e){var t=o.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}function o(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Funct ion.prototype.bind called on incompatible "+t);var n=p.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(p.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(p.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var s,a,l,c,u,h=Function.prototype.call,f=Array.prototype,d=Object.prototype,p=f.slice,g=h.bind(d.toString),m=h.bind(d.hasOwnProperty);if((u=m(d,"__defineGetter__"))&&(s=h.bind(d.__defineGetter__),a=h.bind(d.__defineSetter__),l=h.bind(d.__lookupGetter__),c=h.bind(d.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(p.call(arguments, 2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=p.call(arguments,2),o=i.length;if(e===n)o&&this.push.apply(this,i);else{var s=Math.min(t,n-e),a=e+s,l=a+o-s,c=n-a,u=n-s;if(l<a)for(var h=0;h<c;++h)this[l+h]=this[a+h];else if(l>a)for(h=c;h--;)this[l+h]=this[a+h];if(o&&e===u)this.length=u,this.push.apply(this,i);else for(this.length=u+o,h=0;h<o;++h)this[e+h]=i[h]}return r};Array.isArray||(Array.isArray=function(e){return"[object Array]"==g(e)});var y,_=Object("a"),b="a"!=_[0]||!(0 in _);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=arguments[1],i=-1,o=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError;for(;++i<o;)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0,i=Array(r) ,o=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)s in n&&(i[s]=e.call(o,n[s],s,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=M(this),r=b&&"[object String]"==g(this)?this.split(""):n,i=r.length>>>0,o=[],s=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var a=0;a<i;a++)a in r&&(t=r[a],e.call(s,t,a,n)&&o.push(t));return o}),Array.prototype.every||(Array.prototype.every=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)if(o in n&&!e.call(i,n[o],o,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o+ +)if(o in n&&e.call(i,n[o],o,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o<r;o++)o in n&&(i=e.call(void 0,i,n[o],o,t));return i}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(-- o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==g(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=o(arguments[1])),r=r>=0?r:Math.max(0,n+r);r<n;r++)if(r in t&&t[r]===e)return r;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=b&&"[object String]"==g(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:d)}),Object.getOwnPropertyDescriptor||(Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"fun ction"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(m(e,t)){var n;if(n={enumerable:!0,configurable:!0},u){var r=e.__proto__;e.__proto__=d;var i=l(e,t),o=c(e,t);if(e.__proto__=r,i||o)return i&&(n.get=i),o&&(n.set=o),n}return n.value=e[t],n}}),Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create||(y=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=y();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,(n=new r).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}),Object.defineProperty){var w=i({}),S="undefined"==typeof document||i(document.create Element("div"));if(!w||!S)var C=Object.defineProperty}Object.defineProperty&&!C||(Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(C)try{return C.call(Object,e,t,n)}catch(e){}if(m(n,"value"))if(u&&(l(e,t)||c(e,t))){var r=e.__proto__;e.__proto__=d,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");m(n,"get")&&s(e,t,n.get),m(n,"set")&&a(e,t,n.set)}return e}),Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)m(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(e){Object.freeze=function(e ){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";m(e,t);)t+="?";e[t]=!0;var n=m(e,t);return delete e[t],n}),!Object.keys){var x=!0,k=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],E=k.length;for(var L in{toString:null})x=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)m(e,n)&&t.push(n);if(x)for(var r=0,i=E;r<i;r++){var o=k[r];m(e,o)&&t.push(o)}return t}}Date.now||(Date.now=function(){return(new Date).getTime()});var A="\t\n\v\f\r ��������������������������������������������������\u2028\u2029\ufe ff";if(!String.prototype.trim||A.trim()){A="["+A+"]";var R=new RegExp("^"+A+A+"*"),T=new RegExp(A+A+"*$");String.prototype.trim=function(){return String(this).replace(R,"").replace(T,"")}}var M=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){"use strict";e("./regexp"),e("./es5-shim"),"undefined"!=typeof Element&&!Element.prototype.remove&&Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})})),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:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLo werCase(),o=r.userAgent||"",s=r.appName||"";t.isWin="win"==i,t.isMac="mac"==i,t.isLinux="linux"==i,t.isIE="Microsoft Internet Explorer"==s||s.indexOf("MSAppHost")>=0?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=o.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(o.split(" Edge/")[1])||void 0,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isAndroid=o.indexOf("Android")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!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=e("./use ragent");if(t.buildDom=function e(t,n,r){if("string"==typeof t&&t){var i=document.createTextNode(t);return n&&n.appendChild(i),i}if(!Array.isArray(t))return t;if("string"!=typeof t[0]||!t[0]){for(var o=[],s=0;s<t.length;s++){var a=e(t[s],n,r);a&&o.push(a)}return o}var l=document.createElement(t[0]),c=t[1],u=1;for(c&&"object"==typeof c&&!Array.isArray(c)&&(u=2),s=u;s<t.length;s++)e(t[s],l,r);return 2==u&&Object.keys(c).forEach((function(e){var t=c[e];"class"===e?l.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e?l[e]=t:"ref"===e?r&&(r[t]=l):null!=t&&l.setAttribute(e,t)})),n&&n.appendChild(l),l},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){return(t?t.ownerDocument:docu ment).createTextNode(e)},t.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var i=n.indexOf(t);if(-1==i)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if(n=(t=t||document).querySelectorAll("style"))for(;r<n.length;)if(n[r++].id===e)return!0},t.importCssString=function(e,n,r){var i=r;r&&r.getRootNode&&(i=r.getRootNode())&&i!=r||(i=document);var o=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");va r s=t.createElement("style");s.appendChild(o.createTextNode(e)),n&&(s.id=n),i==o&&(i=t.getDocumentHead(o)),i.insertBefore(s,i.firstChild)},t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var o=e.documentElement;o.appendChild(r);var s=n.offsetWidth;i.overflow="scroll";var a=n.offsetWidth;return s==a&&(a=r.clientWidth),o.removeChild(r),s-a},"undefined"==typeof document&&(t.importCssString=function(){}),t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=!r.isWin||"undefi ned"!=typeof window&&window.devicePixelRatio>=1.5,"undefined"!=typeof document){var i=document.createElement("div");t.HI_DPI&&void 0!==i.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&void 0!==i.style.animationName&&(t.HAS_CSS_ANIMATION=!0),i=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/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/keys",["require","exports","module","ace/lib/oop"],(function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta" ,91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",22 0:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return r.mixin(n,n.MODIFIER_KEYS),r.mixin(n,n.PRINTABLE_KEYS),r.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter((function(e){return t&n.KEY_MODS[e]})).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";function r(e,t,n){var r=c(t);if(!s.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 i=" location"in t?t.location:t.keyLocation;17===n&&1===i?1==a[n]&&(l=t.timeStamp):18===n&&3===r&&2===i&&t.timeStamp-l<50&&(a.altGr=!0)}}if(n in o.MODIFIER_KEYS&&(n=-1),r||13!==n||3!==(i="location"in t?t.location:t.keyLocation)||(e(t,r,-n),!t.defaultPrevented)){if(s.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)}}function i(){a=Object.create(null)}var o=e("./keys"),s=e("./useragent"),a=null,l=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){ e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||s.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.d eltaY||0)}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,r,i){function o(e){if(0!==t.getButton(e)?h=0:e.detail>1?++h>4&&(h=1):h=1,s.isIE){var o=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-c)>5;u&&!o||(h=1),u&&clearTimeout(u),u=setTimeout((function(){u=null}),n[h-1]||600),1==h&&(l=e.clientX,c=e.clientY)}if(e._clicks=h,r[i]("mousedown",e),h>4)h=0;else if(h>1)return r[i](f[h],e)}function a(e){h=2,u&&clearTimeout(u),u=setTimeout((function(){u=null}),n[h-1]||600),r[i]("mousedown",e),r[i](f[h],e)}var l,c,u,h=0,f={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",o),s.isOldIE&&t.addListener(e,"dblclick",a)}))};var c=s.isMac&&s.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function (e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};if(t.getModifierString=function(e){return o.KEY_MODS[c(e)]},t.addCommandKeyListener=function(e,n){var o=t.addListener;if(s.isOldGecko||s.isOpera&&!("KeyboardEvent"in window)){var l=null;o(e,"keydown",(function(e){l=e.keyCode})),o(e,"keypress",(function(e){return r(n,e,l)}))}else{var c=null;o(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=r(n,e,e.keyCode);return c=e.defaultPrevented,t})),o(e,"keypress",(function(e){c&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),c=null)})),o(e,"keyup",(function(e){a[e.keyCode]=null})),a||(i(),o(window,"focus",i))}},"object"==typeof window&&window.postMessage&&!s.isOldIE){var u=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+u++,i=function(o){o.data==r&&(t.stopPropagation(o),t.removeListener(n,"message",i),e())};t.addListener(n,"message",i),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/range",["require","exports","module"],(function(e,t,n){"use strict";var r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=f unction(e,t){return 0==this.compare(e,t)},this.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},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.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)},this.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)},this.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},this. insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.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)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else this.end.row<e&&(n={row:e,column:0});if(this.start.row>t)var i={row:t+1,column:0};else this.start.row<e&&(i={row:e,column:0});return r.fromPoints(i||this.start,n||this.end)},this.extend=functi on(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var i={row:e,column:t};else var o={row:e,column:t};return r.fromPoints(i||this.start,o||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return r.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new r(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new r(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new r(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(r.prototype),r.fromPoints=function(e,t){return new r(e.row,e.column,t.row,t.column)},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},r.comparePoints=function( e,t){return e.row-t.row||e.column-t.column},t.Range=r})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},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;n<r;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var r in n={},t)n[r]=e(t[r]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,(function(e){n.push({offset:arguments[arguments.length-2],length:e.length})})),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){null==n&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=functi on(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}})),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/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),s=e("../lib/lang"),a=e("../clipboard"),l=i.isChrome<18,c=i.isIE,u=i.isChrome>63,h=400,f=e("../lib/keys"),d=f.KEY_MODS,p=i.isIOS,g=p?/\s/:/\n/;t.TextInput=function(e,t){function n(){x=!0,v.blur(),v.focus(),x=!1}function m(){clearTimeout(j),j=setTimeout((function(){S&&(v.style.cssText=S,S=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}var v=o.createE lement("textarea");v.className="ace_text-input",v.setAttribute("wrap","off"),v.setAttribute("autocorrect","off"),v.setAttribute("autocapitalize","off"),v.setAttribute("spellcheck",!1),v.style.opacity="0",e.insertBefore(v,e.firstChild);var y=!1,_=!1,b=!1,w=!1,S="";i.isMobile||(v.style.fontSize="1px");var C=!1,x=!1,k="",E=0,L=0;try{var A=document.activeElement===v}catch(e){}r.addListener(v,"blur",(function(e){x||(t.onBlur(e),A=!1)})),r.addListener(v,"focus",(function(e){if(!x){if(A=!0,i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(R):R()}})),this.$focusScroll=!1,this.focus=function(){if(S||u||"browser"==this.$focusScroll)return v.focus({preventScroll:!0});var e=v.style.top;v.style.position="fixed",v.style.top="0px";try{var t=0!=v.getBoundingClientRect().top}catch(e){return}var n=[];if(t)for(var r=v.parentElement;r&&1==r.nodeType;)n.push(r),r.setAttribute("ace_nocontext",!0),r=!r.parentElement&&r.getRootNode?r.getRootNode().host:r.parentElement;v .focus({preventScroll:!0}),t&&n.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){v.style.position="","0px"==v.style.top&&(v.style.top=e)}),0)},this.blur=function(){v.blur()},this.isFocused=function(){return A},t.on("beforeEndOperation",(function(){t.curOp&&"insertstring"==t.curOp.command.name||(b&&(k=v.value="",W()),R())}));var R=p?function(e){if(A&&(!y||e)&&!w){e||(e="");var n="\n ab"+e+"cde fg\n";n!=v.value&&(v.value=k=n);var r=4+(e.length||(t.selection.isEmpty()?0:1));(4!=E||L!=r)&&v.setSelectionRange(4,r),E=4,L=r}}:function(){if(!b&&!w&&(A||M)){b=!0;var e=t.selection,n=e.getRange(),r=e.cursor.row,i=n.start.column,o=n.end.column,s=t.session.getLine(r);if(n.start.row!=r){var a=t.session.getLine(r-1);i=n.start.row<r-1?0:i,o+=a.length+1,s=a+"\n"+s}else if(n.end.row!=r){var l=t.session.getLine(r+1);o=n.end.row>r+1?l.length:o,o+=s.length+1,s=s+"\n"+l}s.length>h&&(i<h&&o<h?s=s.slice(0,h):(s="\n",i=0,o=1));var c=s+"\n\n";if(c!=k&&(v.value=k=c,E=L=c.lengt h),M&&(E=v.selectionStart,L=v.selectionEnd),L!=o||E!=i||v.selectionEnd!=L)try{v.setSelectionRange(i,o),E=i,L=o}catch(e){}b=!1}};A&&t.onFocus();var T=null;this.setInputHandler=function(e){T=e},this.getInputHandler=function(){return T};var M=!1,O=function(e,n){if(M&&(M=!1),_)return R(),e&&t.onPaste(e),_=!1,"";for(var r=v.selectionStart,i=v.selectionEnd,o=E,s=k.length-L,a=e,l=e.length-r,c=e.length-i,u=0;o>0&&k[u]==e[u];)u++,o--;for(a=a.slice(u),u=1;s>0&&k.length-u>E-1&&k[k.length-u]==e[e.length-u];)u++,s--;l-=u-1,c-=u-1;var h=a.length-u+1;return h<0&&(o=-h,h=0),a=a.slice(0,h),n||l!=a.length||o||s||c?(w=!0,a&&!o&&!s&&!l&&!c||C?t.onTextInput(a):t.onTextInput(a,{extendLeft:o,extendRight:s,restoreStart:l,restoreEnd:c}),w=!1,k=e,E=r,L=i,a):""},P=function(e){if(b)return N();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var n=v.value,r=O(n,!0);(n.length>500||g.test(r))&&R()},D=function(e,t,n){var r=e.cl ipboardData||window.clipboardData;if(r&&!l){var i=c||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return D(e,t,!0)}}},$=function(e,n){var i=t.getCopyText();if(!i)return r.preventDefault(e);D(e,i)?(p&&(R(i),y=i,setTimeout((function(){y=!1}),10)),n?t.onCut():t.onCopy(),r.preventDefault(e)):(y=!0,v.value=i,v.select(),setTimeout((function(){y=!1,R(),n?t.onCut():t.onCopy()})))},I=function(e){$(e,!0)},B=function(e){$(e,!1)},F=function(e){var n=D(e);a.pasteCancelled()||("string"==typeof n?(n&&t.onPaste(n,e),i.isIE&&setTimeout(R),r.preventDefault(e)):(v.value="",_=!0))};r.addCommandKeyListener(v,t.onCommandKey.bind(t)),r.addListener(v,"select",(function(e){b||(y?y=!1:function(e){return 0===e.selectionStart&&e.selectionEnd>=k.length&&e.value===k&&k&&e.selectionEnd!==L}(v)&&(t.selectAll(),R()))})),r.addListener(v,"input",P),r.addListener(v,"cut",I),r.addListener(v,"copy",B),r.addListener(v,"paste",F),(!("oncut"in v)||!("oncopy"in v)||!("onpaste"in v))&&r. addListener(e,"keydown",(function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:B(e);break;case 86:F(e);break;case 88:I(e)}}));var N=function(){if(b&&t.onCompositionUpdate&&!t.$readOnly){if(C)return n();if(b.useTextareaForIME)t.onCompositionUpdate(v.value);else{var e=v.value;O(e),b.markerRange&&(b.context&&(b.markerRange.start.column=b.selectionStart=b.context.compositionStartOffset),b.markerRange.end.column=b.markerRange.start.column+L-b.selectionStart)}}},W=function(e){t.onCompositionEnd&&!t.$readOnly&&(b=!1,t.onCompositionEnd(),t.off("mousedown",n),e&&P())},H=s.delayedCall(N,50).schedule.bind(null,null);r.addListener(v,"compositionstart",(function(e){if(!b&&t.onCompositionStart&&!t.$readOnly&&(b={},!C)){setTimeout(N,0),t.on("mousedown",n);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,b.markerRange=r,b.selectionStart=E,t.onCompositionStart(b),b.useTextareaForIME?(v.value="",k="",E=0,L=0):(v.msGetInputContext&&(b.context=v.msGetInp utContext()),v.getInputContext&&(b.context=v.getInputContext()))}})),r.addListener(v,"compositionupdate",N),r.addListener(v,"keyup",(function(e){27==e.keyCode&&v.value.length<v.selectionStart&&(b||(k=v.value),E=L=-1,R()),H()})),r.addListener(v,"keydown",H),r.addListener(v,"compositionend",W),this.getElement=function(){return v},this.setCommandMode=function(e){C=e,v.readOnly=!1},this.setReadOnly=function(e){C||(v.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){M=!0,R(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){S||(S=v.style.cssText),v.style.cssText=(n?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(E+L)*t.renderer.characterWidth*.5+"px;";var s=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),l=s.top+(parseInt(a.borderTopWidth)||0),c=s.left+(parseInt(s.borderLeftWidth)||0),u=s.bottom-l-v.clientHeight-2,h=function(e){o.translate(v,e.clientX-c-2,M ath.min(e.clientY-l-2,u))};h(e),"mousedown"==e.type&&(t.renderer.$isMousePressed=!0,clearTimeout(j),i.isWin&&r.capture(t.container,h,m))},this.onContextMenuClose=m;var j,U=function(e){t.textInput.onContextMenu(e),m()};r.addListener(v,"mouseup",U),r.addListener(v,"mousedown",(function(e){e.preventDefault(),m()})),r.addListener(t.renderer.scroller,"contextmenu",U),r.addListener(v,"contextmenu",U),p&&function(e,t,n){var r=null,i=!1;n.addEventListener("keydown",(function(e){r&&clearTimeout(r),i=!0}),!0),n.addEventListener("keyup",(function(e){r=setTimeout((function(){i=!1}),100)}),!0);var o=function(e){if(document.activeElement===n&&!(i||b||t.$mouseHandler.isMousePressed||y)){var r=n.selectionStart,o=n.selectionEnd,s=null,a=0;if(0==r?s=f.up:1==r?s=f.home:o>L&&"\n"==k[o]?s=f.end:r<E&&" "==k[r-1]?(s=f.left,a=d.option):r<E||r==E&&L!=E&&r==o?s=f.left:o>L&&k.slice(0,o).split("\n").length>2?s=f.down:o>L&&" "==k[o-1]?(s=f.right,a=d.option):(o>L||o==L&&L!=E&&r==o)&&(s=f.right),r!==o&&(a|=d.shif t),s){if(!t.onCommandKey({},a,s)&&t.commands){s=f.keyCodeToString(s);var l=t.commands.findKeyCommand(a,s);l&&t.execCommand(l)}E=r,L=o,R("")}}};document.addEventListener("selectionchange",o),t.on("destroy",(function(){document.removeEventListener("selectionchange",o)}))}(0,t,v)}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";function r(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.selectByWord s=this.extendSelectionBy.bind(e,"getWordRange")}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 n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var o=e("../lib/useragent");(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();return 0!==i?((r.getSelectionRange().isEmpty()||1==i)&&r.selection.moveToPosition(n),void(2==i&&(r.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimeout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenT oTextCoordinates(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.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.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()},this.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 s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=th is.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(-1==s&&1==a)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()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=function(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.e ditor,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()},this.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()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.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,i=r-n.t,o=i?e.wheelX /i:n.vx,s=i?e.wheelY/i:n.vy;i<550&&(o=(o+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(o/s),l=!1;return a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l?n.allowed=r:r-n.allowed<550&&(Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=r):n.allowed=0),n.t=r,n.vx=o,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(r.prototype),t.DefaultHandlers=r})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";function r(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}e("./lib/oop");var i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e ){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.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)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(r.prototype),t.Tooltip=r})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";function r(e){a.call(th is,e)}var i=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/event"),a=e("../tooltip").Tooltip;o.inherits(r,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();(e+=15)+i>n&&(e-=e+i-n),(t+=15)+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(r.prototype),t.GutterHandler=function(e){function t(){var t=l.getDocumentPosition().row,r=h.$annotations[t];if(!r)return n();if(t==u.session.getLength()){var i=u.renderer.pixelToScreenCoordinates(0,l.y).row,s=l.$pos;if(i>u.session.documentToScreenRow(s.row,s.column))return n()}if(c!=r)if(c=r.text.join("<br/>"),f.setHtml(c),f.show(),u._signal("showGutterTooltip",f),u.on("mousewheel",n),e.$tooltipFollowsMouse)o(l);else{var a=l.domEvent.target.getBoundingClientRect(),d=f.getElement().style;d.left=a.right+"px",d.top=a.bottom+"px"}}function n(){a&&(a=clearTimeout(a)),c&&(f.hide(),c=null,u._sig nal("hideGutterTooltip",f),u.removeEventListener("mousewheel",n))}function o(e){f.setPosition(e.x,e.y)}var a,l,c,u=e.editor,h=u.renderer.$gutterLayer,f=new r(u.container);e.editor.setDefaultHandler("guttermousedown",(function(t){if(u.isFocused()&&0==t.getButton()&&"foldWidgets"!=h.getRegion(t)){var n=t.getDocumentPosition().row,r=u.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return u.selectAll(),t.preventDefault();e.$clickSelection=u.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(r){var s=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(s,"ace_fold-widget"))return n();c&&e.$tooltipFollowsMouse&&o(r),l=r,a||(a=setTimeout((function(){a=null,l&&!e.isMousePressed?t():n()}),50))})),s.addListener(u.renderer.$gutter,"mouseout",(function(e){l=null,c&&!a&&(a=setTimeout((function(){a=null,n()}),50))})),u.on("changeSession",n)}})),ace.defi ne("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSele ction=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";function r(e){function t(){var e=w;(function(e,t){var n=Date.now(),r=!t||e.row!=t.row,o=!t||e.column!=t.column;!k||r||o?(p.moveCursorToPosition(e),k=n,E={x:v,y}):i(E.x,E.y,v,y)>u?k=null:n-k>=c&&(p.renderer.scrollCursorIntoView(),k=null)})(w=p.renderer.screenToTextCoordinates(v,y),e),function(e,t){var n=Date.now(),r=p.renderer.layerConfig.lineHeight,i=p.renderer.layerConfig.characterWidth,o=p.renderer.scroller.getBoundingClientRect(),s={x:{left:v-o.left,right:o.right-v},y:{top:y-o.top,bottom:o.bottom-y}},a=Math.min(s.x.left,s.x.righ t),c=Math.min(s.y.top,s.y.bottom),u={row:e.row,column:e.column};a/i<=2&&(u.column+=s.x.left<s.x.right?-3:2),c/r<=1&&(u.row+=s.y.top<s.y.bottom?-1:1);var h=e.row!=u.row,f=e.column!=u.column,d=!t||e.row!=t.row;h||f&&!d?x?n-x>=l&&p.renderer.scrollCursorIntoView(u):x=n:x=null}(w,e)}function n(){b=p.selection.toOrientedRange(),m=p.session.addMarker(b,"ace_selection",p.getSelectionStyle()),p.clearSelection(),p.isFocused()&&p.renderer.$cursorLayer.setBlinking(!1),clearInterval(_),t(),_=setInterval(t,20),A=0,s.addListener(document,"mousemove",h)}function r(){clearInterval(_),p.session.removeMarker(m),m=null,p.selection.fromOrientedRange(b),p.isFocused()&&!C&&p.$resetCursorStyle(),b=null,w=null,A=0,x=null,k=null,s.removeListener(document,"mousemove",h)}function h(){null==R&&(R=setTimeout((function(){null!=R&&m&&r()}),20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function d(e){var t=["copy","copymove","all","uninitializ ed"],n=a.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i="none";return n&&t.indexOf(r)>=0?i="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(r)>=0?i="move":t.indexOf(r)>=0&&(i="copy"),i}var p=e.editor,g=o.createElement("img");g.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",a.isOpera&&(g.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),p.addEventListener("mousedown",this.onMouseDown.bind(e));var m,v,y,_,b,w,S,C,x,k,E,L=p.container,A=0;this.onDragStart=function(e){if(this.cancelDrag||!L.draggable){var t=this;return setTimeout((function(){t.startSelect(),t.captureMouse(e)}),0),e.preventDefault()}b=p.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=p.getReadOnly()?"copy":"copyMove",a.isOpera&&(p.container.appendC hild(g),g.scrollTop=0),n.setDragImage&&n.setDragImage(g,0,0),a.isOpera&&p.container.removeChild(g),n.clearData(),n.setData("Text",p.session.getTextRange()),C=!0,this.setState("drag")},this.onDragEnd=function(e){if(L.draggable=!1,C=!1,this.setState(null),!p.getReadOnly()){var t=e.dataTransfer.dropEffect;!S&&"move"==t&&p.session.remove(p.getSelectionRange()),p.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!p.getReadOnly()&&f(e.dataTransfer))return v=e.clientX,y=e.clientY,m||n(),A++,e.dataTransfer.dropEffect=S=d(e),s.preventDefault(e)},this.onDragOver=function(e){if(!p.getReadOnly()&&f(e.dataTransfer))return v=e.clientX,y=e.clientY,m||(n(),A++),null!==R&&(R=null),e.dataTransfer.dropEffect=S=d(e),s.preventDefault(e)},this.onDragLeave=function(e){if(--A<=0&&m)return r(),S=null,s.preventDefault(e)},this.onDrop=function(e){if(w){var t=e.dataTransfer;if(C)switch(S){case"move":b=b.contains(w.row,w.column)?{ start:w,end:w}:p.moveText(b,w);break;case"copy":b=p.moveText(b,w,!0)}else{var n=t.getData("Text");b={start:w,end:p.session.insert(w,n)},p.focus(),S=null}return r(),s.preventDefault(e)}},s.addListener(L,"dragstart",this.onDragStart.bind(e)),s.addListener(L,"dragend",this.onDragEnd.bind(e)),s.addListener(L,"dragenter",this.onDragEnter.bind(e)),s.addListener(L,"dragover",this.onDragOver.bind(e)),s.addListener(L,"dragleave",this.onDragLeave.bind(e)),s.addListener(L,"drop",this.onDrop.bind(e));var R=null}function i(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var o=e("../lib/dom"),s=e("../lib/event"),a=e("../lib/useragent"),l=200,c=200,u=5;(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.unsetS tyle("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=a.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;a.isIE&&"dragReady"==this.state&&i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop(),"dragWait"===this.state&&i(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 i=e.domEvent.target||e.domEvent.srcElement;"unselectable"in i&&(i.unselectable="on"),t.getDragDelay()?(a.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(r.prototype),t.DragdropHandler=r})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/dom");t.addTouchListeners=function(e,t){function n(){var e=window.navigator&&window.navigator.clipboard,n=!1,r=function(){var r=t.getCopyText(),o=t.session.getUndoManager().hasUndo();m.replaceChild(i.buildDom(n?["span",!r&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],r&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],r&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],o&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class: "ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),m.firstChild)},o=function(i){var o=i.target.getAttribute("action");if("more"==o||!n)return n=!n,r();"paste"==o?e.readText().then((function(e){t.execCommand(o,e)})):o&&("cut"!=o&&"copy"!=o||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(o)),m.firstChild.style.display="none",n=!1,"openCommandPallete"!=o&&t.focus()};m=i.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){v="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 o(){m||n();var e=t.selection.cursor,r=t.renderer.textToScreenCoordinates(e.row,e.column),i=t.container.getBoundingClientRect();m.style.top=r.pageY-i.top-3+"px",m.style.right="10px",m.style.display="",m.firstChild.styl e.display="none",t.on("input",s)}function s(e){m&&(m.style.display="none"),t.off("input",s)}function a(){f=null,clearTimeout(f);var e=t.selection.getRange(),n=e.contains(p.row,p.column);!e.isEmpty()&&n||(t.selection.moveToPosition(p),t.selection.selectWord()),v="wait",o()}var l,c,u,h,f,d,p,g,m,v="scroll",y=0,_=0,b=0,w=0;e.addEventListener("contextmenu",(function(e){g&&t.textInput.getElement().focus()})),e.addEventListener("touchstart",(function(e){var n=e.touches;if(f||n.length>1)return clearTimeout(f),f=null,u=-1,void(v="zoom");g=t.$mouseHandler.isMousePressed=!0;var i=t.renderer.layerConfig.lineHeight,o=t.renderer.layerConfig.lineHeight,s=e.timeStamp;h=s;var d=n[0],m=d.clientX,S=d.clientY;Math.abs(l-m)+Math.abs(c-S)>i&&(u=-1),l=e.clientX=m,c=e.clientY=S,b=w=0;var C=new r(e,t);if(p=C.getDocumentPosition(),s-u<500&&1==n.length&&!y)_++,e.preventDefault(),e.button=0,function(){f=null,clearTimeout(f),t.selection.moveToPosition(p);var e=_>=2?t.selection.getLineRange(p.row):t.session.get BracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),v="wait"}();else{_=0;var x=t.selection.cursor,k=t.selection.isEmpty()?x:t.selection.anchor,E=t.renderer.$cursorLayer.getPixelPosition(x,!0),L=t.renderer.$cursorLayer.getPixelPosition(k,!0),A=t.renderer.scroller.getBoundingClientRect(),R=function(e,t){return(e/=o)*e+(t=t/i-.75)*t};if(e.clientX<A.left)return void(v="zoom");var T=R(e.clientX-A.left-E.left,e.clientY-A.top-E.top),M=R(e.clientX-A.left-L.left,e.clientY-A.top-L.top);T<3.5&&M<3.5&&(v=T>M?"cursor":"anchor"),v=M<3.5?"anchor":T<3.5?"cursor":"scroll",f=setTimeout(a,450)}u=s})),e.addEventListener("touchend",(function(e){g=t.$mouseHandler.isMousePressed=!1,d&&clearInterval(d),"zoom"==v?(v="",y=0):f?(t.selection.moveToPosition(p),y=0,o()):"scroll"==v?(y+=60,d=setInterval((function(){y--<=0&&(clearInterval(d),d=null),Math.abs(b)<.01&&(b=0),Math.abs(w)<.01&&(w=0),y<20&&(b*=.9),y<20&&(w*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*b,10*w),e= =t.session.getScrollTop()&&(y=0)}),10),e.preventDefault(),s()):o(),clearTimeout(f),f=null})),e.addEventListener("touchmove",(function(e){f&&(clearTimeout(f),f=null);var n=e.touches;if(!(n.length>1||"zoom"==v)){var i=n[0],o=l-i.clientX,s=c-i.clientY;if("wait"==v){if(!(o*o+s*s>4))return e.preventDefault();v="cursor"}l=i.clientX,c=i.clientY,e.clientX=i.clientX,e.clientY=i.clientY;var a=e.timeStamp,u=a-h;if(h=a,"scroll"==v){var d=new r(e,t);d.speed=1,d.wheelX=o,d.wheelY=s,10*Math.abs(o)<Math.abs(s)&&(o=0),10*Math.abs(s)<Math.abs(o)&&(s=0),0!=u&&(b=o/u,w=s/u),t._emit("mousewheel",d),d.propagationStopped||(b=w=0)}else{var p=new r(e,t).getDocumentPosition();"cursor"==v?t.selection.moveCursorToPosition(p):"anchor"==v&&t.selection.setSelectionAnchor(p.row,p.column),t.renderer.scrollCursorIntoView(p),e.preventDefault()}}}))}})),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.ope n("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=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=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for( var s=0;s<n.length&&(n[s](t,this),!t.propagationStopped);s++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)}},r.once=function(e,t){var n=this;if(this.addEventListener(e,(function r(){n.removeEventListener(e,r),t.apply(null,arguments)})),!t)return new Promise((function(e){t=e}))},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var o=i.indexOf(t);-1!=o&&i.splice(o,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);-1!=i&&r.splice(i,1)}}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),-1==r.indexOf(t)&&r[ n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1)}},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r})),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){function r(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function i(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error&&console.error(n),setTimeout((function(){throw n}))}var o=e("./oop"),s=e("./event_emitter").EventEmitter,a={setOptions:function(e){Object.keys(e).forEach((function(t){this.setOption(t,e[t])}),this)},getOptions:function(e){var t={};if(e)Array.isArray(e)||(t=e,e=Object.keys(t));else{var n=this.$options;e=Object.keys(n).filter((function(e){return!n[e].hidden}))}return e.forEach((function(e) {t[e]=this.getOption(e)}),this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];return n?n.forwardTo?this[n.forwardTo]&&this[n.forwardTo].setOption(e,t):(n.handlesSet||(this["$"+e]=t),void(n&&n.set&&n.set.call(this,t))):r('misspelled option "'+e+'"')}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:r('misspelled option "'+e+'"')}},l=function(){this.$defaultOptions={}};(function(){o.implement(this,s),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach((function(t){var r=n[t];"string"==typeof r&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)})),o.implement(e,a),this},this.resetOptions=function(e){Object.keys(e.$options).forEach((function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)}))},this.setDefaultValue=function(e,t, n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach((function(n){this.setDefaultValue(e,n,t[n])}),this)},this.warn=r,this.reportError=i}).call(l.prototype),t.AppConfig=l})),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],(function(e,t,r){function i(e){return e.replace(/-(.)/g,(function(e,t){return t.toUpperCase()}))}var o=e("./lib/lang"),s=(e("./lib/oop"),e("./lib/net")),a=e("./lib/app_config").AppConfig;r.exports=t=new a;var l=function(){return this||"undefined"!=typeof window&&window}(),c={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1};t.get=function(e){if(!c.hasOwnProperty (e))throw new Error("Unknown config key: "+e);return c[e]},t.set=function(e,t){if(c.hasOwnProperty(e))c[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e)},t.all=function(){return o.copyObject(c)},t.$modes={},t.moduleUrl=function(e,t){if(c.$moduleUrls[e])return c.$moduleUrls[e];var n=e.split("/"),r="snippets"==(t=t||n[n.length-2]||"")?"/":"-",i=n[n.length-1];if("worker"==t&&"-"==r){var o=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(o,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var s=c[t+"Path"];return null==s?s=c.basePath:"/"==r&&(t=r=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(e){}if(i&&!t.$loading[n])return r&&r(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var a=function(){e([n],(function(e){t._emit("load.module",{name :n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),u()}};var u=function(){!c.basePath&&!c.workerPath&&!c.modePath&&!c.themePath&&!Object.keys(c.$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"),u=function(){})};t.init=function(o){if(l&&l.document){c.packaged=o||e.packaged||r.packaged||l.define&&n.amdD.packaged;for(var s={},a="",u=document.currentScript||document._currentScript,h=(u&&u.ownerDocument||document).getElementsByTagName("script"),f=0;f<h.length;f++){var d=h[f],p=d.src||d.getAttribute("src");if(p){for(var g=d.attributes,m=0,v=g.length;m<v;m++){var y=g[m];0===y.name.indexOf("data-ace-")&&(s[i(y.name.replace(/^data-ace-/,""))]=y.value)}var _=p.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);_&&(a=_[1])}}for(var b in a&&( s.base=s.base||a,s.packaged=!0),s.basePath=s.base,s.workerPath=s.workerPath||s.base,s.modePath=s.modePath||s.base,s.themePath=s.themePath||s.base,delete s.base,s)void 0!==s[b]&&t.set(b,s[b])}},t.version="1.4.6"})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,u=e("../config"),h=function(e){var t=this;this.editor=e,new o(this),new s(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window. focus(),e.focus()},a=e.renderer.getMouseEventTarget();r.addListener(a,"click",this.onMouseEvent.bind(this,"click")),r.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),c(e.container,e);var u=e.renderer.$gutter;r.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(a,"mousedown",n),r.addListener(u,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.rende rer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,o=this.editor.renderer;o.$isMousePressed=!0;var s=this,l=function(e){if(e)return i.isWebKit&&!e.which&&s.releaseMouse?s.releaseMouse():(s.x=e.clientX,s.y=e.clientY ,t&&t(e),s.mouseEvent=new a(e,s.editor),void(s.$mouseMoved=!0))},c=function(e){n.off("beforeEndOperation",h),clearInterval(f),u(),s[s.state+"End"]&&s[s.state+"End"](e),s.state="",s.isMousePressed=o.$isMousePressed=!1,o.$keepTextAreaAtCursor&&o.$moveTextAreaToCursor(),s.$onCaptureMouseMove=s.releaseMouse=null,e&&s.onMouseEvent("mouseup",e),n.endOperation()},u=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){c(e)}));var h=function(e){s.releaseMouse&&n.curOp.command.name&&n.curOp.selectionChanged&&(s[s.state+"End"]&&s[s.state+"End"](),s.state="",s.releaseMouse())};n.on("beforeEndOperation",h),n.startOperation({command:{name:"mouse"}}),s.$onCaptureMouseMove=l,s.releaseMouse=r.capture(this.editor.container,l,c);var f=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r. stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(h.prototype),u.defineOptions(h.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=h})),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom");t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),i=e.session,o=i.getFoldAt(n.row,n.column,1);o&&(t.getAccelKey()?i.removeFold(o):i.expandFold(o),t.stop());var s=t.domEvent&&t.domEvent.target;s&&r.hasCssClass(s,"ace_inline_button")&&r.hasCssClass(s,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldW idgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,i=r.getParentFoldRangeData(n,!0),o=i.range||i.firstRange;if(o){n=o.start.row;var s=r.getFoldAt(n,r.getLine(n).length,1);s?r.removeFold(s):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t .length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"==typeof e&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r))&&o.command&&((s="null"==o.command|| a.exec(o.command,this.$editor,o.args,r))&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&i.stopEvent(r),s)););return!s&&-1==e&&(o={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",o),s},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);return this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";function r(e,t,n,r){var i=a?d:f,p=null,g=null,m=null,v=0,y=null,_=-1,S=null,x=null,k=[];if(!r)for(S=0,r=[];S<n;S++)r[S]=s(e[S]);for(l=a,c=!1,u=!1,h=!1,x=0;x<n;x++){if(p=v,k[x]=g=o(e,r,k,x),y=240&(v=i[p][g]),v&=15,t[x]=m=i[v][5],y>0)if(16==y){for(S=_;S<x;S++)t[S]=1;_=-1}else _=-1;if(i[v][6])-1==_&&(_=x);else if(_>-1){for(S=_;S<x;S++)t[S]=m;_=-1}r[x]==b&&(t[x]=0),l|=m}if(h)for(S=0;S<n;S++)if(r[S]==w){t[S]=a;for(var E=S-1; E>=0&&r[E]==C;E--)t[E]=a}}function i(e,t,n){if(!(l<e))if(1!=e||a!=p||u)for(var r,i,o,s,c=n.length,h=0;h<c;){if(t[h]>=e){for(r=h+1;r<c&&t[r]>=e;)r++;for(i=h,o=r-1;i<o;i++,o--)s=n[i],n[i]=n[o],n[o]=s;h=r}h++}else n.reverse()}function o(e,t,n,r){var i,o,s,l,f=t[r];switch(f){case g:case m:c=!1;case _:case y:return f;case v:return c?y:v;case S:return c=!0,m;case C:return _;case x:return r<1||r+1>=t.length||(i=n[r-1])!=v&&i!=y||(o=t[r+1])!=v&&o!=y?_:(c&&(o=y),o==i?o:_);case k:return(i=r>0?n[r-1]:b)==v&&r+1<t.length&&t[r+1]==v?v:_;case E:if(r>0&&n[r-1]==v)return v;if(c)return _;for(l=r+1,s=t.length;l<s&&t[l]==E;)l++;return l<s&&t[l]==v?v:_;case L:for(s=t.length,l=r+1;l<s&&t[l]==L;)l++;if(l<s){var d=e[r],p=d>=1425&&d<=2303||64286==d;if(i=t[l],p&&(i==m||i==S))return m}return r<1||(i=t[r-1])==b?_:n[r-1];case b:return c=!1,u=!0,a;case w:return h=!0,_;case A:case R:case M:case O:case T:c=!1;case P:return _}}function s(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?g:D[t]:5==n?/[\u0591-\u05f4 ]/.test(e)?m:g:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?L:/[\u0660-\u0669\u066b-\u066c]/.test(e)?y:1642==t?E:/[\u06f0-\u06f9]/.test(e)?v:S:32==n&&t<=8287?$[255&t]:254==n&&t>=65136?S:_}var a=0,l=0,c=!1,u=!1,h=!1,f=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],p=1,g=0,m=1,v=2,y=3,_=4,b=5,w=6,S=7,C=8,x=9,k=10,E=11,L=12,A=13,R=14,T=15,M=16,O=17,P=18,D=[P,P,P,P,P,P,P,P,P,w,b,w,C,b,P,P,P,P,P,P,P,P,P,P,P,P,P,P,b,b,b,w,C,_,_,E,E,E,_,_,_,_,_,k,x,k,x,x,v,v,v,v,v,v,v,v,v,v,x,_,_,_,_,_,_,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,_,_,_,_,_,_,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,_,_,_,_,P,P,P,P,P,P,b,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,x,_,E,E,E,E,_,_,_,_,g,_,_,P,_,_,E,E,v,v,_,g,_,_,_,v,g,_,_,_,_,_],$=[C,C,C,C,C,C,C,C,C,C,C,P,P,P,g,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,C,b,A,R,T,M,O,x,E,E,E,E,E ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,x,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,C];t.L=g,t.R=m,t.EN=v,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="��",t.doBidiReorder=function(e,n,o){if(e.length<2)return{};var s=e.split(""),l=new Array(s.length),c=new Array(s.length),u=[];a=o?p:0,r(s,u,s.length,n);for(var h=0;h<l.length;l[h]=h,h++);for(i(2,u,l),i(1,u,l),h=0;h<l.length-1;h++)n[h]===y?u[h]=t.AN:u[h]===m&&(n[h]>S&&n[h]<A||n[h]===_||n[h]===P)?u[h]=t.ON_R:h>0&&"��"===s[h-1]&&/\u0622|\u0623|\u0625|\u0627/.test(s[h])&&(u[h-1]=u[h]=t.R_H,h++);for(s[s.length-1]===t.DOT&&(u[s.length-1]=t.B),"���"===s[0]&&(u[0]=t.RLE),h=0;h<l.length;h++)c[h]=u[l[h]];return{logicalFromVisual:l,bidiLevels:c}},t.hasBidiCharacters=function(e,t){for(var n=!1,r=0;r<e.length;r++)t[r]=s(e.charAt(r)),!n&&(t[r]==m||t[r]==S||t[r]==y)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}})),ace.define("ace/bidihandler",[" require","exports","module","ace/lib/bidiutil","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),o=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,s=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="��",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="��",this.RLE="���",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=o.test(e.getValue())};(function(){this.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&o.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$g etRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.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},this.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 o=this.session.$wrapData[e];o&&(void 0===t&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=t<o.length?this.line.substring(o[t-1],o[t]):this.line.substring(o[o.length-1])):this.line=this.line.substring(0,o[t])),t==o.length&&(this.line+=this.showInvisibles?n:r.DOT)}else this.line+=this.showInvis ibles?n:r.DOT;var s,a=this.session,l=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,(function(e,t){return"\t"===e||a.isFullWidth(e.charCodeAt(0))?(s="\t"===e?a.getScreenTabSize(t+l):2,l+=s-1,i.stringRepeat(r.DOT,s)):e})),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==r.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];r.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=r.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth!==e.$characterSize.width){this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("��");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWid ths[r.R_H]=.45*n,this.charWidths[r.B]=this.charWidths[r.RLE]=0,this.currentRow=null}},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},this.setRtlDirection=function(e,t){for(var n=e.getCursorPosition(),r=e.selection.getSelectionAnchor().row;r<=n.row;r++)t||e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:r},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(r,0,1)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),o=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&o[i]%2!=0&&i++;for(var a=0;a<i;a++ )s+=this.charWidths[o[a]];return!this.session.getOverwrite()&&e>t&&o[i]%2==0&&(s+=this.charWidths[o[i]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},this.getSelections=function(e,t){var n,r=this.bidiMap,i=r.bidiLevels,o=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var f,d=0;d<i.length;d++)f=r.logicalFromVisual[d],n=i[d],(c=f>=a&&f<l)&&!u?h=s:!c&&u&&o.push({left:h,width:s-h}),s+=this.charWidths[n],u=c;if(c&&d===i.length&&o.push({left:h,width:s-h}),this.isRtlDir)for(var p=0;p<o.length;p++)o[p].left+=this.rtlLineOffset;return o},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,n=(e=Math.max(e,0),0),r=0,i=this.bidiMap.bidiLevels,o=this.charWidths[i[r]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);e>n+o/2;){if(n+=o,r===i.length-1){o=0;break}o=this.cha rWidths[i[++r]]}return r>0&&i[r-1]%2!=0&&i[r]%2==0?(e<n&&r--,t=this.bidiMap.logicalFromVisual[r]):r>0&&i[r-1]%2==0&&i[r]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&0===o&&i[r-1]%2==0||!this.isRtlDir&&0===r&&i[r]%2!=0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!=0&&0!==o&&r--,t=this.bidiMap.logicalFromVisual[r]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s})),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"),i=e("./lib/lang"),o=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(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._emi t("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")}))};(function(){r.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead ;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=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)},this.$setSelection=function(e,t,n,r){var i=this.$isEmpty,o=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||o)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelectio n((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$mov eSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new s(r,0,n,this.session.getLine(n).length):new s(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.ge tPosition();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)}},this.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.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize();t=this.lead,this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.sessio n.getDisplayLine(e,null,r.row,r.column).match(/^\s*/);i[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=i[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.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 i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIn dex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)}},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))this.moveCursorTo(e.start.row,e.start.column);else{var r=this.session.getFoldStringAt(t,n,-1);null==r&&(r=this.doc.getLine(t).substring(0,n));var o=i.stringReverse(r);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(o)&&(n-=this.session.nonTokenRe.lastIndex,o=o.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo (t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.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(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e<o&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var s=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var r=this.session.getLine(t).substring(0,n);if(0===n){do{t--,r=this.doc. getLine(t)}while(t>0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var o=i.stringReverse(r),s=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);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);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.session.lineWidge ts&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.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 i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.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)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.s tart.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},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.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},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.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)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.get Range().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var r=e("./config"),i=2e3,o=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(o.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var u=c.regex,h=new RegExp("(?:("+u+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==h?c.token=c.token[0]:h-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:h-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"==typeof c.t oken&&!c.onMatch&&(c.onMatch=h>1?this.$applyToken:c.token),h>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+i+1)})):(h=1,u=this.removeCapturingGroups(c.regex)),!c.splitRegex&&"string"!=typeof c.token&&a.push(c)),o[i]=l,i+=h,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(o[0]=0,r.push("$")),a.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)}),this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$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=[],i=0,o=n.length;i<o;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],r=this.tokenArray,i=0,o=r.length;i<o;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGr oups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,(function(e,t){return t?"(?:":e}))},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,(function(e,t,o,s,a,l){return r?r="]"!=a:a?r=!0:s?(n==i.stack&&(i.end=l+1,i.stack=-1),n--):o&&(n++,1!=o.length&&(i.stack=n,i.start=l)),e})),null!=i.end&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var n=t.slice(0);"#tmp"===(t=n[0])&&(n.shift(),t=n.shift())}else n=[];var r=t||"start",o=this.states[r];o||(r="start",o=this.states[r]);var s=this.matchMappings[r],a=this.regExps[r];a.lastIndex=0;for(var l,c=[],u=0,h=0,f={type:null,value:""};l=a.exec(e);){var d=s.defaultToken,p=null,g=l[0],m=a.lastIndex;if(m-g.length>u){var v=e.substring(u,m-g.length);f.typ e==d?f.value+=v:(f.type&&c.push(f),f={type:d,value:v})}for(var y=0;y<l.length-2;y++)if(void 0!==l[y+1]){d=(p=o[s[y]]).onMatch?p.onMatch(g,r,n,e):p.token,p.next&&(r="string"==typeof p.next?p.next:p.next(r,n),(o=this.states[r])||(this.reportError("state doesn't exist",r),r="start",o=this.states[r]),s=this.matchMappings[r],u=m,(a=this.regExps[r]).lastIndex=m),p.consumeLineEnd&&(u=m);break}if(g)if("string"==typeof d)p&&!1===p.merge||f.type!==d?(f.type&&c.push(f),f={type:d,value:g}):f.value+=g;else if(d)for(f.type&&c.push(f),f={type:null,value:""},y=0;y<d.length;y++)c.push(d[y]);if(u==e.length)break;if(u=m,h++>i){for(h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u<e.length;)f.type&&c.push(f),f={value:e.substring(u,u+=500),type:"overflow"};r="start",n=[];break}}return f.type&&c.push(f),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(o.prototype),t.Tokenizer=o})),ace.define("ace/mod e/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i<r.length;i++){var o=r[i];(o.next||o.onMatch)&&("string"==typeof o.next&&0!==o.next.indexOf(t)&&(o.next=t+o.next),o.nextState&&0!==o.nextState.indexOf(t)&&(o.nextState=t+o.nextState))}this.$rules[t+n]=r}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,o){var s="function"==typeof e?(new e).getRules():e;if(i)for(var a=0;a<i.length;a++)i[a]=t+i[a];else for(var l in i=[],s)i.push(t+l);if(this.addRules(s,t),n){var c=Array.prototype[o?"push":"unshift"];for(a=0;a<i.length;a++)c.apply(this.$rules[i[a]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e, t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){var n=0,r=this.$rules;Object.keys(r).forEach((function i(o){var s=r[o];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a],c=null;Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var u=l.next||l.push;if(u&&Array.isArray(u)){var h=l.stateName;h||("string"!=typeof(h=l.token)&&(h=h[0]||""),r[h]&&(h+=n++)),r[h]=u,l.next=h,i(h)}else"pop"==u&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var f in l.rules)r[f]?r[f].push&&r[f].push.apply(r[f],l.rules[f]):r[f]=l.rules[f];var d="string"==typeof l?l:l.include;if(d&&(c=Array.isArray(d)?d.map((function(e){return r[e]})):r[d]),c){var p=[a,1].concat(c);l.noEscape&&(p=p.filter((function(e) {return!e.next}))),s.splice.apply(s,p),a--}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}),this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach((function(t){var o=e[t];n&&(o=o.toLowerCase());for(var s=o.split(r||"|"),a=s.length;a--;)i[s[a]]=t})),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i})),ace.define("ace/mode/behaviour",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t] )this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var n=(new e).getBehaviours(t);else n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r})),ace.define("ace/token_iterator",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("./range").Range,i=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=fu nction(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=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]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.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},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i})),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,i=e("../../lib/oop"),o=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],u={},h={'"':'"',"'":"'"},f=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},d=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},p=function(e){this.add("braces","insertion",(function(t,n,i,o,s){var l=i.getCursorPosition(),c=o.doc.getLine(l.row);if("{"==s){f(i);var u=i.getSelectionRange(),h=o.doc.getTextRange(u);if(""!==h&&"{"!==h&&i.g etWrapBehavioursEnabled())return d(u,h,"{","}");if(p.isSaneInsertion(i,o))return/[\]\}\)]/.test(c[l.column])||i.inMultiSelectMode||e&&e.braces?(p.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==s){if(f(i),"}"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&p.isAutoInsertedClosing(l,c,s))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==s||"\r\n"==s){f(i);var g="";if(p.isMaybeInsertedClosing(l,c)&&(g=a.stringRepeat("}",r.maybeInsertedBrackets),p.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var m=o.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!m)return null;var v=this.$getIndent(o.getLine(m.row))}else{if(!g)return void p.clearMaybeInsertedClosing();v=this.$getIndent(c)}var y=v+o.getTabString();return{text:"\n"+y+"\n"+v+g,selection:[1,y.length,1,y.length]}}p.clearMaybeInsertedClosing()}})),this.add ("braces","deletion",(function(e,t,n,i,o){var s=i.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==s){if(f(n),"}"==i.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,i){if("("==i){f(n);var o=n.getSelectionRange(),s=r.doc.getTextRange(o);if(""!==s&&n.getWrapBehavioursEnabled())return d(o,s,"(",")");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==i){f(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if(")"==l.substring(a.column,a.column+1)&&null!==r.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&p.isAutoInsertedClosing(a,l,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"("==o&&(f(n),")"==r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i})),thi s.add("brackets","insertion",(function(e,t,n,r,i){if("["==i){f(n);var o=n.getSelectionRange(),s=r.doc.getTextRange(o);if(""!==s&&n.getWrapBehavioursEnabled())return d(o,s,"[","]");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){f(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if("]"==l.substring(a.column,a.column+1)&&null!==r.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&p.isAutoInsertedClosing(a,l,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"["==o&&(f(n),"]"==r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i})),this.add("string_dquotes","insertion",(function(e,t,n,r,i){var o=r.$mode.$quotes||h;if(1==i.length&&o[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;f(n);var s=i,a=n.getSelectionRange(),l=r.doc.getTextRange( a);if(""!==l&&(1!=l.length||!o[l])&&n.getWrapBehavioursEnabled())return d(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),p=u.substring(c.column-1,c.column),g=u.substring(c.column,c.column+1),m=r.getTokenAt(c.row,c.column),v=r.getTokenAt(c.row,c.column+1);if("\\"==p&&m&&/escape/.test(m.type))return null;var y,_=m&&/string|escape/.test(m.type),b=!v||/string|escape/.test(v.type);if(g==s)(y=_!==b)&&/string\.end/.test(v.type)&&(y=!1);else{if(_&&!b)return null;if(_&&b)return null;var w=r.$mode.tokenRe;w.lastIndex=0;var S=w.test(p);w.lastIndex=0;var C=w.test(p);if(S||C)return null;if(g&&!/[\s;,.})\]\\]/.test(g))return null;var x=u[c.column-2];if(p==s&&(x==s||w.test(x)))return null;y=!0}return{text:y?s+s:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,i){var o=r.$mode.$quotes||h,s=r.doc.getTextRange(i);if(!i.isMultiLine()&&o.hasOwnProperty(s)&&(f(n),r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)==s))return i.end.co lumn++,i}))};p.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",l)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",l))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",c)},p.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},p.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,o,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=i.row,r.autoInsertedLineEnd=n+o.substr(i.column),r.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,o)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=i.row,r.maybeInsertedLineStart=o.substr(0,i.column)+n,r.maybeInsertedLineEnd=o .substr(i.column),r.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},p.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},p.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},i.inherits(p,o),t.CstyleBehaviour=p})),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],i=0,o=[],s=0;s<r.length;s+=2)o.push(i+=r[s]),r[s+1]&&o.push(45,i+=r[s+1]);t.wordChars=String.fromCharCode.apply(null,o)})),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace /mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../config"),i=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour/cstyle").CstyleBehaviour,a=e("../unicode"),l=e("../lib/lang"),c=e("../token_iterator").TokenIterator,u=e("../range").Range,h=function(){this.HighlightRules=o};(function(){this.$defaultBehaviour=new s,this.tokenRe=new RegExp("^["+a.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+a.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function i(e){for(var t=n;t<=r;t++)e(o.getLine(t),t)}var o=t.doc,s=!0,a=!0,c=1/0,u=t.getTabSize(),h=!1;if(this.lineCommentStart){Ar ray.isArray(this.lineCommentStart)?(m=this.lineCommentStart.map(l.escapeRegExp).join("|"),p=this.lineCommentStart[0]):(m=l.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart),m=new RegExp("^(\\s*)(?:"+m+") ?"),h=t.getUseSoftTabs(),_=function(e,t){var n=e.match(m);if(n){var r=n[1].length,i=n[0].length;!d(e,r,i)&&" "==n[0][i-1]&&i--,o.removeInLine(t,r,i)}};var f=p+" ",d=(y=function(e,t){s&&!/\S/.test(e)||(d(e,c,c)?o.insertInLine({row:t,column:c},f):o.insertInLine({row:t,column:c},p))},b=function(e,t){return m.test(e)},function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%u!=0)return!1;for(r=0;" "==e.charAt(n++);)r++;return u>2?r%u!=u-1:r%u==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,g=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+l.escapeRegExp(p)+")"),v=new RegExp("(?:"+l.escapeRegExp(g)+")\\s*$"),y=function(e,t){b(e,t)||s&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},g),o.insertInLine({row:t,column:c},p))},_=function(e,t){var n;( n=e.match(v))&&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),i=0;i<r.length;i++)if("comment"===r[i].type)return!0}}var w=1/0;i((function(e,t){var n=e.search(/\S/);-1!==n?(n<c&&(c=n),a&&!b(e,t)&&(a=!1)):w>e.length&&(w=e.length)})),c==1/0&&(c=w,s=!1,a=!1),h&&c%u!=0&&(c=Math.floor(c/u)*u),i(a?_:y)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,s,a=(g=new c(t,r.row,r.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var h,f;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(i.start))){var d=g.getCurrentTokenRow(),p=g.getCurrentTokenColumn()+m;h=new u(d,p,d,p+i.start.length);break}a=g.stepBackward()}var g;for(a=(g=new c(t,r.row,r.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(i.end))){d=g.getCurrentTokenRow(),p= g.getCurrentTokenColumn()+m,f=new u(d,p,d,p+i.end.length);break}a=g.stepForward()}f&&t.remove(f),h&&(t.remove(h),o=h.start.row,s=-i.start.length)}else s=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==o&&(l.start.column+=s),l.end.row==o&&(l.end.column+=s),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],i=n.prototype.$id,o=r.$modes[i];o||(r.$modes[i]=o=new n),r.$modes[t]||(r.$modes[t]=o),this.$embeds.push(t),this.$modes[t]=o}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;t<s.length;t++)!function(e){var n=s[t],r=e[n];e[s[t] ]=function(){return this.$delegator(n,arguments,r)}}(this)},this.$delegator=function(e,t,n){var r=t[0]||"start";if("string"!=typeof r){if(Array.isArray(r[2])){var i=r[2][r[2].length-1];if(s=this.$modes[i])return s[e].apply(s,[r[1]].concat([].slice.call(t,1)))}r=r[0]||"start"}for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var s,a=r.split(this.$embeds[o]);if(!a[0]&&a[1])return t[0]=a[1],(s=this.$modes[this.$embeds[o]])[e].apply(s,t)}var l=n.apply(this,t);return n?l:void 0},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var o=this.$behaviour.getBehaviours();for(var s in o)if(o[s][t]){var a=o[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t)for(var i=t[r],o=0,s=i.length;o<s;o++)if("string"==typeof i[o].token)/keyword|support|storage/.test(i[o].token)&&n.push(i[o].regex);else if("object"==typeof i[o].token)for(var a=0,l=i[o].token.length;a<l;a++)/key word|support|storage/.test(i[o].token[a])&&(r=i[o].regex.match(/\(.+?\)/g)[a],n.push(r.substr(1,r.length-2)));this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){return(this.$keywordList||this.$createKeywordList()).map((function(e){return{name:e,value:e,score:0,meta:"keyword"}}))},this.$id="ace/mode/text"}).call(h.prototype),t.Mode=h})),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,i=t.start.column,o=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=o.substring(0,i)+t.lines[0]+o.substring(i);else{var s=[r,1].concat(t.lines);e.splice.apply(e,s),e[r]=o.substring(0,i)+e[r],e[r+t.lines.length-1]+=o.substring(i)}break;case"remove":var a=t.end.column,l=t.end.row;r===l?e[r]=o .substring(0,i)+o.substring(a):e.splice(r,l-r+1,o.substring(0,i)+e[l].substring(a))}}})),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"),i=e("./lib/event_emitter").EventEmitter,o=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i="insert"==t.action,o=(i?1:-1)*(t.end.row-t.start.row),s=(i?1:-1)*(t.end.column-t.start.column),a=t.start,l=i?a:t.end;return e(n,a,r)?{row:n.row,column:n.column}:e(l,n,!r)?{row:n.row+o,column:n.column+(n.row==l.row?s:0)}:{row:a.row,column:a.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange= function(e){if(!(e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.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 i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$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}}).call(o.prototype)})),ace.define("ace/document",["require","exports ","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,l=function(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)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLine Mode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.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},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.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)},this.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 null==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$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},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end .row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,o=n?this.getLine(i).length:0,a=r?t+1:t,l=r?0:this.getLine(a).length,c=new s(i,o,a,l),u=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),u},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.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)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length-t+1,i=e.start.row,o=e.start.column,s=0,a=0;s<r;s=a){a+=t-1;var l=n.slice(s,a);l.push(""),this.applyDelta({start:this.pos(i+s,o),end:this.pos(i+a,o=0),action:e.action,lines:l},!0)}e.lines=n.slice(s),e.start.row=i+s,e.start.column=o,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.s lice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i<o;i++)if((e-=n[i].length+r)<0)return{row:i,column:e+n[i].length+r};return{row:o-1,column:e+n[o-1].length+r}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,o=Math.min(e.row,n.length),s=t||0;s<o;++s)i+=n[s].length+r;return i+e.column}}).call(l.prototype),t.Document=l})),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,o=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,r=-1,i=n.doc,o=t;n.lines[t];)t++;var s=i.getLength(),a=0;for(n.running=!1;t<s;){n.$tokenizeRow(t),r=t;do{t++}while(n.lines[t]);if(++a%5 ==0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),o<=r&&n.fireUpdateEvent(o,r)}}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.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)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$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.sp lice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$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}}).call(o.prototype),t.BackgroundTokenizer=o})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,t his.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,o){if(this.regExp)for(var s=o.firstRow,a=o.lastRow,l=s;l<=a;l++){var c=this.cache[l];null==c&&((c=r.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new i(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var u=c.length;u--;)t.drawSingleLineMarker(e,c[u].toScreenRange(n),this.clazz,o)}}}).call(o.prototype),t.SearchHighlight=o})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}var i=e("../ra nge").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.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},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(i=(r=s[l]).range.compareStart(t,n)))return void e(null,t,n,o,a);if(!e(null,r.start.row,r.start.column,o,a)&&e(r.placeholder,r.start.row,r.start.column,o)||0===i)return;a=!r.sameRow,o=r.end.column}e(null,t,n,o,a)},this.getNextFoldTo=function(e,t){for(var n,r,i=0;i<this.folds.length;i++){if(-1==(r=(n=this.folds[i]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===r)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r,i,o=this.getNextFoldTo(e,t);if(o)if(r=o.fold,"inside"==o.kind&&r.start.column!=t&&r.start.row!=e)window.console&&window.console.log(e,t,r);else if(r.start.row==e){var s=(i=this.folds).indexOf(r);for(0===s&&(this.start.column+=n);s<i.length;s++){if((r=i[s]).start.column+=n,!r.sameRow)return;r.end.column+=n}this.end.column+=n}},this.split=function(e,t){var n=this.ge tNextFoldTo(e,t);if(!n||"inside"==n.kind)return null;var i=n.fold,o=this.folds,s=this.foldData,a=o.indexOf(i),l=o[a-1];this.end.row=l.end.row,this.end.column=l.end.column;var c=new r(s,o=o.splice(a,o.length-a));return s.splice(s.indexOf(this)+1,0,c),c},this.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach((function(t){e.push(" "+t.toString())})),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var r=this.folds[n];if((e-=r.start.column-t)<0)return{row:r.start.row,column:r.start.column+e};if((e-=r.placeholder.length)<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(r.prototype),t.FoldLine=r})),ace.define("ace/range_list",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("./range").Range.comparePoints,i=functio n(){this.ranges=[],this.$bias=1};(function(){this.comparePoints=r,this.pointIndex=function(e,t,n){for(var i=this.ranges,o=n||0;o<i.length;o++){var s=i[o],a=r(e,s.end);if(!(a>0)){var l=r(e,s.start);return 0===a?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.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)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort((function(e,t){return r(e.start,t.start)}));for(var n,i=t[0],o=1;o<t.length;o++){n=i,i=t[o];var s=r(n.end,i.start);s<0||(0!=s||n.isEmpty()||i.isEmpty())&&(r(n.end,i.end)<0&&(n.end.row=i.end.row,n.end.column=i.end.column),t.splice(o,1),e.push(i),i=n,o--)}return this.ranges=t,e},this.contains=function(e,t){return this.point Index({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);for(var o=[],s=r;s<i;s++)o.push(n[s]);return o},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){for(var t=e.start,n=e.end,r=t.row,i=n.row,o=this.ranges,s=0,a=o.length;s<a&&!((u=o[s]).end.row>=r);s++);if("insert"==e.action){for(var l=i-r,c=-t.column+n.column;s<a&&!((u=o[s]).start.row>r);s++)if(u.st art.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&&s<a-1&&u.end.column>u.start.column&&u.end.column==o[s+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=r-i,c=t.column-n.column;s<a&&!((u=o[s]).start.row>i);s++)u.end.row<i&&(r<u.end.row||r==u.end.row&&t.column<u.end.column)?(u.end.row=r,u.end.column=t.column):u.end.row==i?u.end.column<=n.column?(l||u.end.column>t.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>i&&(u.end.row+=l),u.start.row<i&&(r<u.start.row||r==u.start.row&&t.column<u.start.column)?(u.start.row=r,u.start.column=t.column):u.start.row==i?u.start.column<=n.column?(l||u.start.column>t.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>i&&(u.start.row+=l);if(0!=l&&s<a)for(;s<a; s++){var u;(u=o[s]).start.row+=l,u.end.row+=l}}}).call(i.prototype),t.RangeList=i})),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],(function(e,t,n){"use strict";function r(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function i(e,t){r(e.start,t),r(e.end,t)}function o(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}var s=e("../range_list").RangeList,a=e("../lib/oop"),l=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};a.inherits(l,s),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach((function(t){t.setFoldLine(e)}))},this.clone=function(){var e=this.range.clone(),t=new l(e,this.placeholder);return this.subFolds.forEach((function(e){t.subFolds.push(e.clone())})),t.collapseChildren=this.collapseChildren,t} ,this.addSubFold=function(e){if(!this.range.isEqual(e)){i(e,this.start);for(var t=e.start.row,n=e.start.column,r=0,o=-1;r<this.subFolds.length&&1==(o=this.subFolds[r].range.compare(t,n));r++);var s=this.subFolds[r],a=0;if(0==o){if(s.range.containsRange(e))return s.addSubFold(e);a=1}t=e.range.end.row,n=e.range.end.column;var l=r;for(o=-1;l<this.subFolds.length&&1==(o=this.subFolds[l].range.compare(t,n));l++);0==o&&l++;for(var c=this.subFolds.splice(r,l-r,e),u=0==o?c.length-1:c.length,h=a;h<u;h++)e.addSubFold(c[h]);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return function(e,t){o(e.start,t),o(e.end,t)}(e,this.start)}}.call(l.prototype)})),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../range").Range,i=e("./fold_line").FoldLine,o=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=function(){this.ge tFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;for(var i=r.folds,o=0;o<i.length;o++){var s=i[o].range;if(s.contains(e,t)){if(1==n&&s.isEnd(e,t)&&!s.isEmpty())continue;if(-1==n&&s.isStart(e,t)&&!s.isEmpty())continue;return i[o]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var o=0;o<r.length;o++){var s=r[o].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=r[o].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;i.push(c)}}}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach((function(e){t=t.concat(this.getFoldsInRange(e))}),this)}else t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){if(!(r=r||this.getFoldLine(e)))return null;for(var i,o,s={end:{column:0}},a=0;a<r.folds.length;a++){var l=(o=r.folds[a]).range.compareEnd(e,t);if(-1==l){i=this.getLine(o.start.row).substring(s.end.column,o.start.column);break}if(0===l)return null;s=o}return i||(i=this.getLine(o.start.row).substring(s.end.column)),-1==n?i.substring(0,t-s.end.column):1==n?i.substring(t-s.end.column):i},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0);r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.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<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i<n.length;i++){var o=n[i],s=o.end.row,a=o.start.row;if(s>=t){a<t&&(a>=e?r-=t-a:r=0);break}s>=e&&(r-=a>=e?s-a:s-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((fu nction(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,r=this.$foldData,s=!1;e instanceof o?n=e:(n=new o(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,h=this.getFoldAt(a,l,1),f=this.getFoldAt(c,u,-1);if(h&&f==h)return h.addSubFold(n);h&&!h.range.isStart(a,l)&&this.removeFold(h),f&&!f.range.isEnd(c,u)&&this.removeFold(f);var d=this.getFoldsInRange(n.range);d.length>0&&(this.removeFolds(d),d.forEach((function(e){n.addSubFold(e)})));for(var p=0;p<r.length;p++){var g=r[p];if(c==g.start.row){g.addFold(n),s=!0;break}if(a==g.end.row){if(g.addFold(n),s=!0,!n.sameRow){var m=r[p+1];if(m&&m.start.row==c){g.merge(m);break}}break}if(c<=g.start.row)break}return s||(g=this.$addFoldLine(new i(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(g.start.row,g.start.row):this.$updateRowLengthCache(g.start.row,g.start.row),this.$modified=!0,this._signal("changeFold",{data:n,act ion:"add"}),n},this.addFolds=function(e){e.forEach((function(e){this.addFold(e)}),this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,o=t.folds;if(1==o.length)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))o.pop(),t.end.row=o[o.length-1].end.row,t.end.column=o[o.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))o.shift(),t.start.row=o[0].start.row,t.start.column=o[0].start.column;else if(e.sameRow)o.splice(o.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);(o=s.folds).shift(),s.start.row=o[0].start.row,s.start.column=o[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach((function(e){this.removeFold(e)}),this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e) ,e.subFolds.forEach((function(t){e.restoreRange(t),this.addFold(t)}),this),e.collapseChildren>0&&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,i;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else for(var o=i;o.length;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(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,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,s="";return e.walk((function(e,t,n ,a){if(!(t<r)){if(t==r){if(n<i)return;a=Math.max(i,a)}s+=null!=e?e:o.getLine(t).substring(a,n)}}),t,n),s},this.getDisplayLine=function(e,t,n,r){var i,o=this.getFoldLine(e);return o?this.getFoldDisplayLine(o,e,t,n,r):(i=this.doc.getLine(e)).substring(r||0,t||i.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map((function(t){var n=t.folds.map((function(e){return e.clone()}));return new i(e,n)})),e},this.toggleFold=function(e){var t,n,r=this.selection.getRange();if(r.isEmpty()){var i=r.start;if(t=this.getFoldAt(i.row,i.column))return void this.expandFold(t);(n=this.findMatchingBracket(i))?1==r.comparePoint(n)?r.end=n:(r.start=n,r.start.column++,r.end.column--):(n=this.findMatchingBracket({row:i.row,column:i.column+1}))?(1==r.comparePoint(n)?r.end=n:r.start=n,r.start.column++):r=this.getCommentFoldRange(i.row,i.column)||r}else{var o=this.getFoldsInRange(r);if(e&&o.length)return void this.expandFolds(o);1==o.length&&(t=o[0])}if(t||(t=this.getFoldAt(r.start.row,r. start.column)),t&&t.range.toString()==r.toString())this.expandFold(t);else{var s="...";if(!r.isMultiLine()){if((s=this.getTextRange(r)).length<4)return;s=s.trim().substring(0,2)+".."}this.addFold(s,r)}},this.getCommentFoldRange=function(e,t,n){var i=new s(this,e,t),o=i.getCurrentToken(),a=o.type;if(o&&/^comment|string/.test(a)){"comment"==(a=a.match(/comment|string/)[0])&&(a+="|doc-start");var l=new RegExp(a),c=new r;if(1!=n){do{o=i.stepBackward()}while(o&&l.test(o.type));i.stepForward()}if(c.start.row=i.getCurrentTokenRow(),c.start.column=i.getCurrentTokenColumn()+2,i=new s(this,e,t),-1!=n){var u=-1;do{if(o=i.stepForward(),-1==u){var h=this.getState(i.$row);l.test(h)||(u=i.$row)}else if(i.$row>u)break}while(o&&l.test(o.type));o=i.stepBackward()}else o=i.getCurrentToken();return c.end.row=i.getCurrentTokenRow(),c.end.column=i.getCurrentTokenColumn()+o.value.length-2,c}},this.foldAll=function(e,t,n){null==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength();for(var i=e=e||0; i<t;i++)if(null==r[i]&&(r[i]=this.getFoldWidget(i)),"start"==r[i]){var o=this.getFoldWidgetRange(i);if(o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e){i=o.end.row;try{var s=this.addFold("...",o);s&&(s.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$ updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,i=e-1;i>=0;){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var s=this.getFoldWidgetRange(i);if(r||(r=s),s&&s.end.row>=e)break}i--}return{range:-1!==i&&s,firstRange:r}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).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),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return t.children||t.all?this.re moveFold(o):this.expandFold(o),o;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(o=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(o.range))return this.removeFold(o),o;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},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 i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):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),th is.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,i=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,o=n.charAt(e.column-1),s=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(s||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},s=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[ 1],e)))return null;t=i.fromPoints(e,a),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=i.fromPoints(a,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var u=c.charAt(l);if(u==i){if(0==(o-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(o+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.c olumn),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,u=c.length;l<u;){var h=c.charAt(l);if(h==i){if(0==(o-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(o+=1);l+=1}do{a=s.stepForward()}while(a&&!n.test(a.type));if(null==a)break;l=0}return null}}}})),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),o=e("./bidihandler").BidiHandler,s=e("./config"),a=e("./lib/event_emitter").EventEmitter,l=e("./selection").Selectio n,c=e("./mode/text").Mode,u=e("./range").Range,h=e("./document").Document,f=e("./background_tokenizer").BackgroundTokenizer,d=e("./search_highlight").SearchHighlight,p=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++p.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new h(e)),this.setDocument(e),this.selection=new l(this),this.$bidiHandler=new o(this),s.resetOptions(this),this.setMode(t),s._signal("session",this)};p.$uid=0,function(){function e(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)}r.implement(this,a),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>1,o=e[i];if(t>o)n= i+1;else{if(!(t<o))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue( )},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n,r=this.bgTokenizer.getTokens(e),i=0;if(null==t){var o=r.length-1;i=this.getLine(e).length}else for(o=0;o<r.length&&!((i+=r[o].value.length)>=t);o++);return(n=r[o])?(n.index=o,n.start=i-n.value.length,n):null},this.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=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:f unction(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDec oration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,o={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!r,id:i};return r?(th is.$frontMarkers[i]=o,this._signal("changeFrontMarker")):(this.$backMarkers[i]=o,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new d(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var i=new u(e,0,t,1/0);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){th is.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;if(t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else i=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}for(var s=t;s<n.length&&n.charAt(s).match(i);)s++;return new u(e,o,e,s)},this.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),r=this.getLine(n.end.row);r.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=functio n(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=s.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[r]&&!n)return this.$onChangeMode(this.$modes[r]),void(t&&t());this.$modeId=r,s.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(void 0!==n.addEventListener){var r=t his.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(n);else{this.bgTokenizer=new f(n);var i=this;this.bgTokenizer.addEventListener("update",(function(e){i._signal("tokenizerUpdate",e)}))}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop} ,this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach((function(t){t&&t.screenWidth>e&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$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,i=0,o=this.$foldData[i],s=o?o.start.row:1/0,a=t.length,l=0;l<a;l++){if(l>s){if((l=o.end.row+1)>=a)break;s=(o=this.$foldData[i++])?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this. getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.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}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];("insert"==r.action||"remove"==r.action)&&this.doc.applyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?t his.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?"insert"!==e.action:"insert"===e.action}for(var r,i,o=0;o<e.length;o++){var s=e[o];s.start&&(r?n(s)?(i=s.start,-1==r.compare(i.row,i.column)&&r.setStart(i),i=s.end,1==r.compare(i.row,i.column)&&r.setEnd(i)):(i=s.start,-1==r.compare(i.row,i.column)&&(r=u.fromPoints(s.start,s.start))):r=n(s)?u.fromPoints(s.start,s.end):u.fromPoints(s.start,s.start))}return r},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),o=u.fromPoints(t,t);if(!n){this.remove(e);var s=e.start.row-e.end.row;(c=s?-e.end.column:e.start.column-e.end.column)&&(o.start.row==e.end.row&&o.start.column>e.end.column&&(o.start.column+=c),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=c)),s&&o.star t.row>=e.end.row&&(o.start.row+=s,o.end.row+=s)}if(o.end=this.insert(o.start,r),i.length){var a=e.start,l=o.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(i.map((function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e})))}return o},this.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)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s<r&&" "==o.charAt(s);++s);s<r&&"\t"==o.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},this.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((i=this.getRowFoldStart(e+n))<0)return 0;var r=i-e}else if(n>0){var i;if((i=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)re turn 0;r=i-t}else e=this.$clipRowToDocument(e),r=(t=this.$clipRowToDocument(t))-e+1;var o=new u(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(o).map((function(e){return(e=e.clone()).start.row+=r,e.end.row+=r,e})),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+r,a),s.length&&this.addFolds(s),r},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$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}},this.$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},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.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")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.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"))},this.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)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,s=i.row,a=s-o,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(g=this.getFoldLine(i.row)){g.addRemoveChars(i.row,i.column,r.column-i.column),g.shiftRow(-a);var h=this.getFoldLine(o);h&&h!==g&&(h.merge(g),g=h),u=c.indexOf(g)+1}for(;u<c.length;u++)(g=c[u]).start.row>=i.row&& g.shiftRow(-a);s=o}else{var f=Array(a);f.unshift(o,0);var d=t?this.$wrapData:this.$rowLengthCache;if(d.splice.apply(d,f),c=this.$foldData,u=0,g=this.getFoldLine(o)){var p=g.range.compareInside(r.row,r.column);0==p?(g=g.split(r.row,r.column))&&(g.shiftRow(a),g.addRemoveChars(s,0,i.column-r.column)):-1==p&&(g.addRemoveChars(o,0,i.column-r.column),g.shiftRow(a)),u=c.indexOf(g)+1}for(;u<c.length;u++){var g;(g=c[u]).start.row>=o&&g.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(g=this.getFoldLine(o))&&g.addRemoveChars(o,r.column,a);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(o,s):this.$updateRowLengthCache(o,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,r){var i,o,s=this.doc.getAllLines(),a=th is.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=e;for(r=Math.min(r,s.length-1);u<=r;)(o=this.getFoldLine(u,o))?(i=[],o.walk(function(e,r,o,a){var l;if(null!=e){(l=this.$getDisplayTokens(e,i.length))[0]=t;for(var c=1;c<l.length;c++)l[c]=n}else l=this.$getDisplayTokens(s[r].substring(a,o),i.length);i=i.concat(l)}.bind(this),o.end.row,s[o.end.row].length+1),l[o.start.row]=this.$computeWrapSplits(i,c,a),u=o.end.row+1):(i=this.$getDisplayTokens(s[u]),l[u]=this.$computeWrapSplits(i,c,a),u++)};var t=3,n=4;this.$computeWrapSplits=function(e,r,i){function o(){var t=0;if(0===d)return t;if(f)for(var n=0;n<e.length;n++){var r=e[n];if(10==r)t+=1;else{if(11!=r){if(12==r)continue;break}t+=i}}return h&&!1!==f&&(t+=i),Math.min(t,d)}function s(t){for(var n=t-c,r=c;r<t;r++){var i=e[r];12!==i&&2!==i||(n-=1)}a.length||(p=o(),a.indent=p),u+=n,a.push(u),c=t}if(0==e.length)return[];for(var a=[],l=e.length,c=0,u=0,h=this.$wrapAsCode,f=this.$indentedSoftWrap,d=r<=Math.max(2*i,8)||!1===f?0:Math.floor(r/2 ),p=0;l-c>r-p;){var g=c+r-p;if(e[g-1]>=10&&e[g]>=10)s(g);else if(e[g]!=t&&e[g]!=n){for(var m=Math.max(g-(r-(r>>2)),c-1);g>m&&e[g]<t;)g--;if(h){for(;g>m&&e[g]<t;)g--;for(;g>m&&9==e[g];)g--}else for(;g>m&&e[g]<10;)g--;g>m?s(++g):(2==e[g=c+r]&&g--,s(g-p))}else{for(;g!=c-1&&e[g]!=t;g--);if(g>c){s(g);continue}for(g=c+r;g<e.length&&e[g]==n;g++);if(g==e.length)break;s(g)}}return a},this.$getDisplayTokens=function(t,n){var r,i=[];n=n||0;for(var o=0;o<t.length;o++){var s=t.charCodeAt(o);if(9==s){r=this.getScreenTabSize(i.length+n),i.push(11);for(var a=1;a<r;a++)i.push(12)}else 32==s?i.push(10):s>39&&s<48||s>57&&s<64?i.push(9):s>=4352&&e(s)?i.push(1,2):i.push(1)}return i},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];var i,o;for(null==n&&(n=1/0),r=r||0,o=0;o<t.length&&(9==(i=t.charCodeAt(o))?r+=this.getScreenTabSize(r):i>=4352&&e(i)?r+=2:r+=1,!(r>n));o++);return[r,o]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineW idgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocu mentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,i,o=0,s=0,a=0,l=0,c=this.$screenRowCache,u=this.$getRowCacheIndex(c,e),h=c.length;if(h&&u>=0){a=c[u],o=this.$docRowCache[u];var f=e>c[h-1]}else f=!h;for(var d=this.getLength()-1,p=this.getNextFoldLine(o),g=p?p.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(o))>e||o>=d);)a+=l,++o>g&&(o=p.end.row+1,g=(p=this.getNextFoldLine(o,p))?p.start.row:1/0),f&&(this.$docRowCache.push(o),this.$screenRowCache.push(a));if(p&&p.start.row<=o)r=this.getFoldDisplayLine(p),o=p.start.row;else{if(a+l<=e||o>d)return{row:d,column:this.getLine(d).length};r=this.getLine(o),p=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var y=this.$wrapData[o];y&&(i=y[v],v>0&&y.length&&(m=y.indent,s=y[v-1]||y[y.length-1],r=r.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidi Row(a+v,o,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=i&&(s=i-1),p?p.idxToPosition(s):{row:o,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r,i=0,o=null;(r=this.getFoldAt(e,t,1))&&(e=r.start.row,t=r.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){a=l[c],i=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;for(var f=this.getNextFoldLine(a),d=f?f.start.row:1/0;a<e;){if(a>=d){if((s=f.end.row+1)>e)break;d=(f=this.getNextFoldLine(s,f))?f.start.row:1/0}else s=a+1;i+=this.getRowLength(a),a=s,h&&(this.$docRowCache.push(a),this.$screenRowCache.push(i))}var p="";f&&a>=d?(p=this.getFoldDisplayLine(f,e,t),o=f.start.row):(p=this.getLine(e).substring(0,t),o=e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[o];if(m){for(var v=0;p.length>=m[v];)i++,v++;p=p .substring(m[v-1]||0,p.length),g=v>0?m.indent:0}}return{row:i,column:g+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,i=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);r<n;){var o=this.$wrapData[r];e+=o?o.length+1:1,++r>i&&(r=t.end.row+1,i=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)e-=(t=s[a]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,r){if(0===n)return[0,0];var i,o;for(n||(n=1/0),r=r||0,o=0;o<t.length&&!((r+="\t"===(i=t.charAt(o))?this.getScreenTabSize(r):e.getCharacterWidth(i))>n);o++);return[r,o]})},this.destroy=functi on(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),s.defineOptions(p.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.setUs eWrapMode(!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=p})),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"),i =e("./lib/oop"),o=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.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,i,s){return r=new o(e,n,i,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start)&&(r=null,1))})),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,u=i.length-c;e:for(var h=a.offset||0;h<=u;h++){for(var f=0;f<c;f++)if(-1==i[h+f].search(a[f]))continue e;var d=i[h],p=i[h+c-1],g=d.length-d.match(a[0])[0].length,m=p.match(a[c-1])[0].length;l&&l.end.row===h&&l.end.column>g||(s.push(l=new o(h,g,h+c-1,m)),c>2&&(h=h+c-2))}}else for(var v=0;v<i.leng th;v++){var y=r.getMatchOffsets(i[v],a);for(f=0;f<y.length;f++){var _=y[f];s.push(new o(v,_.offset,v,_.offset+_.length))}}if(n){var b=n.start.column,w=n.start.column;for(v=0,f=s.length-1;v<f&&s[v].start.column<b&&s[v].start.row==n.start.row;)v++;for(;v<f&&s[f].end.column>w&&s[f].end.row==n.end.row;)f--;for(s=s.slice(v,f+1),v=0,f=s.length;v<f;v++)s[v].start.row+=n.start.row,s[v].end.row+=n.start.row}return s},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(r){var i=r.exec(e);if(!i||i[0].length!=e.length)return null;if(t=e.replace(r,t),n.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var s=e[o];s&&s.toLowerCase()!=s?t[o]=t[o].toUpperCase():t[o]=t[o].toLowerCase()}t=t.join("")}return t}},this.$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)),e.wholeWord&&(n=function(e,t){function n(e){return/\w/.test(e) ||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(n,e));var i=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var o=new RegExp(n,i)}catch(e){o=!1}return e.re=o},this.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[],i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(e){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=1==t.backwards,i=0!=t.skipCurrent,o=t.range,s=t.start;s||(s=o?o[r?"end":"start"]:e.selection.getRange()),s.start&&(s=s[i!=r?"end":"start"]);var a=o?o.start.row:0,l=o?o.end.row:e.getLength()-1;if(r)var c=function(e){var n=s.row;if(!h(n,s.column,e)){for(n--;n>=a;n--)if(h(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,a=s.row;n>=a;n--)if(h(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=s.row;if(!h(n,s.column,e)){for(n+=1;n<=l;n++)if(h(n,0,e))return;if(0!=t.wrap)for(n= a,l=s.row;n<=l;n++)if(h(n,0,e))return}};if(t.$isMultiLine)var u=n.length,h=function(t,i,o){var s=r?t-u+1:t;if(!(s<0)){var a=e.getLine(s),l=a.search(n[0]);if(!(!r&&l<i||-1===l)){for(var c=1;c<u;c++)if(-1==(a=e.getLine(s+c)).search(n[c]))return;var h=a.match(n[u-1])[0].length;if(!(r&&h>i))return!!o(s,l,s+u-1,h)||void 0}}};else h=r?function(t,r,i){var o,s=e.getLine(t),a=[],l=0;for(n.lastIndex=0;o=n.exec(s);){var c=o[0].length;if(l=o.index,!c){if(l>=s.length)break;n.lastIndex=l+=1}if(o.index+c>r)break;a.push(o.index,c)}for(var u=a.length-1;u>=0;u-=2){var h=a[u-1];if(i(t,h,t,h+(c=a[u])))return!0}}:function(t,r,i){var o,s,a=e.getLine(t);for(n.lastIndex=r;s=n.exec(a);){var l=s[0].length;if(i(t,o=s.index,t,o+l))return!0;if(!l&&(n.lastIndex=o+=1,o>=a.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";function r(e,t){this.platform=t||(s.is Mac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){r.call(this,e,t),this.$singleCommand=!1}var o=e("../lib/keys"),s=e("../lib/useragent"),a=o.KEY_MODS;i.prototype=r.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.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 i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var s=o.indexOf(e);-1!=s&&(o.splice(s,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==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 i=e.split(/\s+/);e=i.pop(),i.forEach((function(e){var t=this.parseKeys(e),n=a[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")}),this),r+=" "}var o=this.parseKeys(e),s=a[o.hashId]+o.key;this._addCommandToBinding(r+s,t,n)}),this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=e(n));var s=o[t];for(i=0;i<s.length&&!(e(s[i])>r);i++);s.splice(i,0,n)}else delete o[t]},this.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)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKe y(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.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,s=t.length;s--;){var a=o.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;i|=a}return{key:n,hashId:i}},this.findKeyCommand=function(e,t){var n=a[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=a[t]+n,o=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:o}):(e.$keyChain=e.$keyChain| |i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(r.prototype),t.HashHandler=r,t.MultiHashHandler=i})),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=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,s=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};r.inherits(s,i),function(){r.implement(this,o),this.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]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec" ,i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("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)},this.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}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(s.prototype),t.CommandManager=s})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/r ange"],(function(e,t,n){"use strict";function r(e,t){return{win:e,mac:t}}var i=e("../lib/lang"),o=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:r("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",bindKey:r("Alt-E","F4"),exec:function(e){o.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:r("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:r("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:r(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:r("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:r("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:r("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",bindKey:r("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:r("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"fold Other",description:"Fold other",bindKey:r("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:r("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:r("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:r("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:r("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:r("Alt-Shift-K","Ctrl-Shi ft-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:r("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:r("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:r("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:r("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multi SelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:r("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:r("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:r("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:r("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:r("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:r("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:r("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:r("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:r("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:r("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:r("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:r("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:r("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:r("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"f orEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:r("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:r("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:r("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:r(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:r("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:r(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:r("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:r("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.getSele ction().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:r("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:r("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:r("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:r("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:r("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:r(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:r("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:r("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bin dKey:r("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:r("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:r("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:r("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:r("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:r("Ctrl-H","Command-Option-F"),exec:function(e){ o.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:r("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:r("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:r("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:r("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:r("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:r("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:r("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right ")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:r("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:r("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:r("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:r("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:r("Ctrl-Shift-Backspace",null),exec:functi on(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:r("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:r("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:r("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:r("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:r("Tab","Tab"), exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:r("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:r("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(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:r(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:r("Alt-Shift-X","Ctrl-T"),exec:function (e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:r("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:r("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:r("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:"joinlines",description:"Join lines",bindKey:r(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine( n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=r.row+1;c++){var u=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}r.row+1<e.session.doc.getLength()-1&&(l+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,r.row+2,0),l),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:r(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),0===o?(0!==r[o].start. row||0!==r[o].start.column)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));for(e.exitMultiSelectMode(),e.clearSelection(),o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"openCommandPallete",description:"Open command pallete",bindKey:r("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:r(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}]})),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboa rd"],(function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/lang"),s=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,l=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,f=e("./search").Search,d=e("./range").Range,p=e("./lib/event_emitter").EventEmitter,g=e("./commands/command_manager").CommandManager,m=e("./commands/default_commands").commands,v=e("./config"),y=e("./token_iterator").TokenIterator,_=e("./clipboard"),b=function(e,t,n){var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++b.$uid,this.commands=new g(s.isMac?"mac":"win",m),"object"==typeof document&&(this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new l(this),new c(this)),this.keyBinding=new u(this),this.$search=(new f).set({wrap:!0}),this.$historyTracker=th is.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(t||n&&n.session||new h("")),v.resetOptions(this),n&&this.setOptions(n),v._signal("editor",this)};b.$uid=0,function(){r.implement(this,p),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.select ionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp){if(e&&!1===e.returnValue)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;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(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView (this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var o=this.selection.toJSON();this.curOp.selectionAfter=o,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(o),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$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 i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\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())}},this.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()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.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);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",th is.$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("chan geCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),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}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=fun ction(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new d(n.row,n.column,n.row,n.column+1);else t.$mode.getMatching&&(r=t.$mode.getMatching(e.session));r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket"," text"))}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=r.stepForward())){var o=i.value,s=0,a=r.stepBackward();if("<"==a.value)do{a=i,(i=r.stepForward())&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--)}while(i&&s>=0);else{do{i=a,a=r.stepBackward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--)}while(a&&s<=0);r.stepForward()}if(!i)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var l=r.getCurrentTokenRow(),c=r.getCurrentTokenColumn(),u=new d(l,c,l,c+i.value.length),h=t.$backMarkers[t.$tagHighlight];t.$tagHighl ight&&null!=h&&0!==u.compareRange(h.range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),t.$tagHighlight||(t.$tagHighlight=t.addMarker(u,"ace_bracket","text"))}}}),50)}},this.focus=function(){var e=this;setTimeout((function(){e.isFocused()||e.textInput.focus()})),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.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(),this.$updateHighlightActiveLine()},this.onTokenizerUpda te=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$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 d(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_acti ve-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"))},this.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 i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),o=i.substring(n,r);if(!(o.length>5e3)&&/[\w\d]/.test(o)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o}),a=i.substring(n-1,r+1);if (s.test(a))return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.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(),i=0;i<r.length;i++){var o=r[i];i&&r[i-1].start.row==o.start.row||(e+=this.session.getLine( o.start.row)+t)}}var s={text:e};return this._signal("copy",s),_.lineMode=n?s.text:"",s.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t==_.lineMode,r=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?r.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach((function(e){r.insert({row:e.start.row,column:0},t)}));else{var i=t.split(/\r\n|\r|\n/),o=this.selection.rangeList.ranges,s=!(2!=i.length||i[0]&&i[1]);if(i.length!=o.length||s)return this.commands.exec("insertstring",this,t);for(var a=o.length;a--;){var l=o[a];l.isEmpty()||r.remove(l),r.insert(l.start,i[a])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e, t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(i.row),"insertion",this,n,e);o&&(e!==o.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty())this.session.getOverwrite()&&-1==e.indexOf("\n")&&((s=new d.fromPoints(i,i)).end.column+=e.length,this.session.remove(s));else{var s=this.getSelectionRange();i=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(i.row);if(i.column>a.search(/\S|$/)){var l=a.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var c=i.column,u=n.getState(i.row),h=(a=n.getLine(i.row),r.checkOutdent(u,a,e));if(n.insert(i,e),o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new d(i.row,c+o.selection[0],i.row,c+o.selection[1])):this.selection.setSelectionRange(new d(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(u,a.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},f)}h&&r.autoOutdent(u,n,i.row)},this.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()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,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))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite =function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},th is.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=fun ction(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.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),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&( t.end.column=s.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.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()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.ge tCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);t<i.length?(n=i.charAt(t)+i.charAt(t-1),r=new d(e.row,t-1,e.row,t+1)):(n=i.charAt(t-1)+i.charAt(t-2),r=new d(e.row,t-2,e.row,t)),this.session.replace(r,n),this.session.selection.moveToPosition(r.end)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if( !(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n))return u=this.$getSelectedRows(),void e.indentRows(u.first,u.last,"\t")}var r=e.getLine(t.start.row),i=t.start,s=e.getTabSize(),a=e.documentToScreenColumn(i.row,i.column);if(this.session.getUseSoftTabs())var l=s-a%s,c=o.stringRepeat(" ",l);else{for(l=a%s;" "==r[t.start.column-1]&&l;)t.start.column--,l--;this.selection.setSelectionRange(t),c="\t"}return this.insert(c)}var u=this.$getSelectedRows();e.indentRows(u.first,u.last,"\t")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0}));var i=new d(0,0,0,0);for( r=e.first;r<=e.last;r++){var o=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=o.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex<t;){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t)return{value:i[0],start:i.index,end:i.index+i[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var s=o.value.inde xOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,a=o.start+o.value.length-s,l=parseFloat(o.value);l*=Math.pow(10,a),s!==o.end&&n<s?e*=Math.pow(10,o.end-n-1):e*=Math.pow(10,o.end-n),l+=e;var c=(l/=Math.pow(10,a)).toFixed(a),u=new d(t,o.start,t,o.end);this.session.replace(u,c),this.moveCursorTo(t,Math.max(o.start+1,n+c.length-o.value.length))}}else this.toggleWord()},this.$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"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),r=this.selection.getWordRange().start.column,i=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_ ]|$)/g,"$1 ").split(/\s/),s=t-r-1;s<0&&(s=0);var a=0,l=0,c=this;n.match(/[A-Za-z0-9_]+/)&&i.forEach((function(t,i){l=a+t.length,s>=a&&s<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+r),c.selection.selectTo(e,l+r)),a=l}));for(var u,h=this.$toggleWordPairs,f=0;f<h.length;f++)for(var d=h[f],p=0;p<=1;p++){var g=+!p,m=n.match(new RegExp("^\\s?_?("+o.escapeRegExp(d[p])+")\\s?$","i"));m&&n.match(new RegExp("([_]|^|\\s)("+o.escapeRegExp(m[1])+")($|\\s)","g"))&&(u=n.replace(new RegExp(o.escapeRegExp(d[p]),"i"),(function(e){var t=d[g];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+d[g].charAt(0).toUpperCase()+t.substr(1)),t})),this.insert(u),u="")}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i )}else{var o=r?n.start:n.end,s=t.insert(o,t.getTextRange(n),!1);n.start=o,n.end=s,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var o=i.toOrientedRange();n=this.$getSelectedRows(o),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(r=0),o.moveBy(r,0),i.fromOrientedRange(o)}else{var s=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;u<c;u++){var h=u;s[u].moveBy(a,0);for(var f=(n=this.$getSelectedRows(s[u])).first,d=n.last;++u<c;){l&&s[u].moveBy(l,0);var p=this.$getSelectedRows(s[u]);if(t&&p.first!=d)break;if(!t&&p.first>d+1)break;d=p.last}for(u--,a=thi s.session.$moveLines(f,d,t?0:e),t&&-1==e&&(h=u+1);h<=u;)s[h].moveBy(a,0),h++;t||(a=0),l+=a}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){ return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(i,0)})):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.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)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),o=i||r.stepForward();if(o){var s,a,l=!1,c={},u=n.column-o.start,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;u<o.value.length&&!l;u++)if(h[o.value[u]])switch(a=h[o.value[u]]+"."+o.type.re place("rparen","lparen"),isNaN(c[a])&&(c[a]=0),o.value[u]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else-1!==o.type.indexOf("tag-name")&&(isNaN(c[o.value])&&(c[o.value]=0),"<"===i.value?c[o.value]++:"</"===i.value&&c[o.value]--,-1===c[o.value]&&(s="tag",l=!0));l||(i=o,o=r.stepForward(),u=0)}while(o&&!l);if(s){var f,p;if("bracket"===s)(f=this.session.getBracketRange(n))||(p=(f=new d(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1)).start,(t||p.row===n.row&&Math.abs(p.column-n.column)<2)&&(f=this.session.getBracketRange(p)));else if("tag"===s){if(!o||-1===o.type.indexOf("tag-name"))return;var g=o.value;if(0===(f=new d(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2)).compare(n.row,n.column)){l=!1;do{o=i,(i=r.stepBackward())&&(-1!==i.type.indexOf("tag-close")&&f.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1 ),o.value===g&&-1!==o.type.indexOf("tag-name")&&("<"===i.value?c[g]++:"</"===i.value&&c[g]--,0===c[g]&&(l=!0)))}while(i&&!l)}o&&o.type.indexOf("tag-name")&&(p=f.start).row==n.row&&Math.abs(p.column-n.column)<2&&(p=f.end)}(p=f&&f.cursor||p)&&(e?f&&t?this.selection.setRange(f):f&&f.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(p.row,p.column):this.selection.moveTo(p.row,p.column))}}},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(th is.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=f unction(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var o=n.length-1;o>=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),r},this.$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},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeo f e&&r.mixin(t,e);var i=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(i)||this.$search.$options.needle)||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,n),o):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.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)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getU ndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",(function(){r=!0})),s=this.renderer.on("beforeRender",(function(){r&&(t=n.renderer.container.getBoundingClientRect())})),a=this.renderer.on("afterRender",(function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=o.top-s.offset;null!=(r=o.top>=0&&a+t.top<0||!(o.top<s.height&&o.top+t.top+s.lineHeight>window.innerHeight)&&null)&&(i.style.top=a+"px",i.style.left=o.left+"px",i.style.height=s.lineHeight+"px",i.scrollIntoView(r)),r=t=null }}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$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)))},this.prompt=function(e,t,n){var r=this;v.loadModule("./ext/prompt",(function(i){i.prompt(r,e,t,n)}))}}.call(b.prototype),v.defineOptions(b.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},copyWit hEmptySelection:{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},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?w.attach(this):w.detach(this)},initialValue:!0},relativeLineNumbers:{ set:function(e){this.$showLineNumbers&&e?w.attach(this):w.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"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 w={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"��":""))+""},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=b})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";function r(e){return{row:e.row,column:e.column}}function i(e){if(e=e||this,Array.isArray(e))return e.map(i).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(o).join("\n"):o(e.value)),e.start&&(t+=o(e)),(e .id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function o(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function s(e,t){var n="insert"==e.action,r="insert"==t.action;if(n&&r)if(g(t.start,e.end)>=0)c(t,e,-1);else{if(!(g(t.start,e.start)<=0))return null;c(e,t,1)}else if(n&&!r)if(g(t.start,e.end)>=0)c(t,e,-1);else{if(!(g(t.end,e.start)<=0))return null;c(e,t,-1)}else if(!n&&r)if(g(t.start,e.start)>=0)c(t,e,1);else{if(!(g(t.start,e.start)<=0))return null;c(e,t,1)}else if(!n&&!r)if(g(t.start,e.start)>=0)c(t,e,1);else{if(!(g(t.end,e.start)<=0))return null;c(e,t,-1)}return[t,e]}function a(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!s(e[n],t[r])){for(;n<e.length;){for(;r--;)s(t[r],e[n]);r=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function l(e,t){var n="insert"==e.action,r="insert"==t.action;if(n&&r)g(e.start,t.start)<0?c(t,e,1):c(e,t,1);else if(n&&!r)g(e.start,t.end)>=0?c(e,t,-1):(g (e.start,t.start)<=0||c(e,p.fromPoints(t.start,e.start),-1),c(t,e,1));else if(!n&&r)g(t.start,e.end)>=0?c(t,e,-1):(g(t.start,e.start)<=0||c(t,p.fromPoints(e.start,t.start),-1),c(e,t,1));else if(!n&&!r)if(g(t.start,e.end)>=0)c(t,e,-1);else{var i,o;if(!(g(t.end,e.start)<=0))return g(e.start,t.start)<0&&(i=e,e=h(e,t.start)),g(e.end,t.end)>0&&(o=h(e,t.end)),u(t.end,e.start,e.end,-1),o&&!i&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[t,i,o].filter(Boolean);c(e,t,-1)}return[t,e]}function c(e,t,n){u(e.start,t.start,t.end,n),u(e.end,t.start,t.end,n)}function u(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 h(e,t){var n=e.lines,i=e.end;e.end=r(t);var o=e.end.row-e.start.row,s=n.splice(o,n.length),a=o?t.column:t.column-e.start.column;return n.push(s[0].substring(0,a)),s[0]=s[0].substr(a),{start:r(t),end:i,lines:s,action:e.action}}function f(e,t){t=function(e){return{start:r(e.start),end:r(e.end),action:e.action,lines:e.lines.slice()}}( t);for(var n=e.length;n--;){for(var i=e[n],o=0;o<i.length;o++){var s=l(i[o],t);t=s[0],2!=s.length&&(s[2]?(i.splice(o+1,1,s[1],s[2]),o++):s[1]||(i.splice(o,1),o--))}i.length||e.splice(n,1)}return e}var d=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){for(var n=this.selections,r=n.length;r--;){var i=n[r];if(i.r ev<e)return t&&(i=n[r+1]),i}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,r=null,i=0,o=n.length;o--;){var s=n[o][0];if(s.id<t&&!r&&(r=o+1),s.id<=e){i=o+1;break}}return n.slice(i,r)},this.getChangedRanges=function(e,t){null==t&&(t=this.$rev+1)},this.getChangedLines=function(e,t){null==t&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(function(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){for(;n<t-1;){var i=a(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return!0}}}(n,n.length)){e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var r=n.pop(),i=null;return r&&r.length&&(i=e.undoChanges(r,t),this.$redoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i}},this.redo=function(e,t){if(this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(thi s.$redoStackBaseRev,this.$rev+1);(function(e,t){for(var n=0;n<t.length;n++)for(var r=t[n],i=0;i<r.length;i++)f(e,r[i])})(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach((function(e){e[0].id=++this.$maxRev}),this)}var r=this.$redoStack.pop(),i=null;return r&&(i=e.redoChanges(r,t),this.$undoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return this.$undoStack.length>0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this. canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?i(e):i(this.$undoStack)+"\n---\n"+i(this.$redoStack)}}).call(d.prototype);var p=e("./range").Range,g=p.comparePoints;p.comparePoints,t.UndoManager=d})),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight);return n.documentToScreen Row(e,0)*t.lineHeight-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=r.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=r.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length? this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},this.createCell=function(e,t,n,i){var o=this.cellCache.pop();if(!o){var s=r.createElement("div");i&&i(s),this.element.appendChild(s),o={element:s,text:"",row:e}}return o.row=e,o}}).call(i.prototype),t.Lines=i})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],(function(e,t,n){"use strict";function r(e){var t=document.createTextNode("");e.appendChild(t);var n=i.createElement("span");return e.appendChild(n),e}var i=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/lang"),a=e("../lib/event_emitter").EventEmitter,l=e("./lines").Lines,c=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$update Annotations.bind(this),this.$lines=new l(this.element),this.$lines.$offsetCoefficient=1};(function(){o.implement(this,a),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||"",-1===i.text.indexOf(o)&&i.text.push(o);var a=n.type;"error"==a?i.className=" ace_error":"warning"==a&&" ace_error"!=i.className?i.className=" ace_warning":"info" ==a&&!i.className&&(i.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0!==n)if("remove"==e.action)this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=i,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();for(var o=t.getNextFoldLine(n),s=o?o.start.row:1/0,a=null,l=-1,c=n;;){if(c>s&&(c=o.end.row+1,s=(o=t.getNextFoldLine(c,o))?o.start.row:1/0),c>i){for(;this.$lines.getLength()>l+1;)this.$lines.pop();break}(a=this.$lines.get(++l))?a.row=c:(a=this.$lines.createCell(c,e,this.session,r),this.$lines.push(a)),this.$renderCell(a,e,o,c),c++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t .$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(i=t.getLength()+r-1);var o=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(o+=s.left+s.right)!==this.gutterWidth&&!isNaN(o)&&(this.gutterWidth=o,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",o))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.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<t.length;n++){var r=t[n];if(r.row>=this.$cursorRow){i f(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.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}}}}},this.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||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(r>n)for(i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>r&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this. $renderLines=function(e,t,n){for(var i=[],o=t,s=this.session.getNextFoldLine(o),a=s?s.start.row:1/0;o>a&&(o=s.end.row+1,a=(s=this.session.getNextFoldLine(o,s))?s.start.row:1/0),!(o>n);){var l=this.$lines.createCell(o,e,this.session,r);this.$renderCell(l,e,s,o),i.push(l),o++}return i},this.$renderCell=function(e,t,n,r){var o=e.element,s=this.session,a=o.childNodes[0],l=o.childNodes[1],c=s.$firstLineNumber,u=s.$breakpoints,h=s.$decorations,f=s.gutterRenderer||this.$renderer,d=this.$showFoldWidgets&&s.foldWidgets,p=n?n.start.row:Number.MAX_VALUE,g="ace_gutter-cell ";if(this.$highlightGutterLine&&(r==this.$cursorRow||n&&r<this.$cursorRow&&r>=p&&this.$cursorRow<=n.end.row)&&(g+="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)),u[r]&&(g+=u[r]),h[r]&&(g+=h[r]),this.$annotations[r]&&(g+=this.$annotations[r].className),o.className!=g&&(o.className =g),d){var m=d[r];null==m&&(m=d[r]=s.getFoldWidget(r))}if(m){g="ace_fold-widget ace_"+m,"start"==m&&r==p&&r<n.end.row?g+=" ace_closed":g+=" ace_open",l.className!=g&&(l.className=g);var v=t.lineHeight+"px";i.setStyle(l.style,"height",v),i.setStyle(l.style,"display","inline-block")}else l&&i.setStyle(l.style,"display","none");var y=(f?f.getText(s,r):r+c).toString();return y!==a.data&&(a.data=y),i.setStyle(e.element.style,"height",this.$lines.computeLineHeight(r,t,s)+"px"),i.setStyle(e.element.style,"top",this.$lines.computeLineTop(r,t,s)+"px"),e.text=y,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?i.addCssClas s(this.element,"ace_folding-enabled"):i.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=i.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0}}).call(c.prototype),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,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.e lement.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.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},this.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 i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),s=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,s,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.c lazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,o,s){for(var a=this.session,l=n.start.row,c=n.end.row,u=l,h=0,f=0,d=a.getScreenLastRowColumn(u),p=new r(u,n.start.column,u,f);u<=c;u++)p.start.row=p.end.row=u,p.start.column=u==l?n.start.column:a.getRowWrapIndent(u),p.end.column=d,h=f,f=d,d=u+1<c?a.getScreenLastRowColumn(u+1):u==c?0:n.end.column,this.drawSingleLineMarker(t,p,i+(u==l?" ace_start":"")+" ace_br"+e(u==l||u==l+1&&n.start.column,h<f,f>d,u==c),o,u==c?0:1,s)},this.drawMultiLineMarker=function(e,t,n,r,i){var o=this.$padding,s=r.lineHeight,a=this.$getTop(t.start.row,r),l=o+t.start.column*r.characterWidth;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((c=t.clo ne()).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,i)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(i||"")),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,i)}else{a=this.$getTop(t.end.row,r);var u=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+u+"px;top:"+a+"px;left:"+o+"px;"+(i||""))}if(!((s=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){a=this.$getTop(t.start.row+1,r);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+o+"px;"+(i||""))}},this.drawSingleLineMarker=function(e,t,n,r,i,o){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,o);var s=r.lineHeight,a=(t.end.column+(i||0)-t.start.column)*r.cha racterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(o||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,o){var s=r.lineHeight,a=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:"+s+"px;width:"+e.width+(i||0)+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(o||""))}),this)},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,r)-o),this.elt(n,"height:"+s+"px;top:"+o+"px;left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;this.elt(n,"height:"+s+"px;top:"+o+"px;left:0;right:0;"+(i||""))}}).call(o.prototype),t.Marker=o})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","a ce/layer/lines","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=function(e){this.dom=i,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)};(function(){r.implement(this,a),this.EOF_CHAR="��",this.EOL_CHAR_LF="��",this.EOL_CHAR_CRLF="��",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="���",this.SPACE_CHAR="��",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$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},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},t his.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)this. showInvisibles?((r=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",r.textContent=o.stringRepeat(this.TAB_CHAR,n),t.push(r)):t.push(this.dom.createTextNode(o.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r,i="ace_indent-guide",s="",a="";if(this.showInvisibles){i+=" ace_invisible",s=" ace_invisible_space",a=" ace_invisible_tab";var l=o.stringRepeat(this.SPACE_CHAR,this.tabSize),c=o.stringRepeat(this.TAB_CHAR,this.tabSize)}else c=l=o.stringRepeat(" ",this.tabSize);(r=this.dom.createElement("span")).className=i+s,r.textContent=l,this.$tabStrings[" "]=r,(r=this.dom.createElement("span")).className=i+a,r.textContent=c,this.$tabStrings["\t"]=r}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),o=this.element.childNodes,s=0,a=e.firstRow;a<r;a++){if(l=this.sessi on.getFoldLine(a)){if(l.containsRow(r)){r=l.start.row;break}a=l.end.row}s++}for(var l,c=!1,u=(a=r,(l=this.session.getNextFoldLine(a))?l.start.row:1/0);a>u&&(a=l.end.row+1,u=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>i);){var h=o[s++];if(h){this.dom.removeChildren(h),this.$renderLine(h,a,a==u&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var f=e.lineHeight*this.session.getRowLength(a)+"px";h.style.height!=f&&(c=!0,h.style.height=f)}a++}if(c)for(;s<this.$lines.cells.length;){var d=this.$lines.cells[s++];d.element.style.top=this.$lines.computeLineTop(d.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,r=t?t.lastRow:-1;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firs tRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var r=[],o=t,s=this.session.getNextFoldLine(o),a=s?s.start.row:1/0;o>a&&(o=s.end.row+1,a=(s=this.session.getNextFoldLine(o,s))?s.start.row:1/0),!(o>n);){var l=this.$lines.createCell(o,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(o,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(o,e,this.session)+"px"),this.$renderLine(c,o,o==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",r.push(l),o++}return r},this.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))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){for(var i,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\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,l=this.dom.createFragment(this.element),c=0;i=a.exec(r);){var u=i[1],h=i[2],f=i[3],d=i[4],p=i[5];if(s.showInvisibles||!h){var g=c!=i.index?r.slice(c,i.index):"";if(c=i.index+i[0 ].length,g&&l.appendChild(this.dom.createTextNode(g,this.element)),u){var m=s.session.getScreenTabSize(t+i.index);l.appendChild(s.$tabStrings[m].cloneNode(!0)),t+=m-1}else h?s.showInvisibles?((y=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",y.textContent=o.stringRepeat(s.SPACE_CHAR,h.length),l.appendChild(y)):l.appendChild(this.com.createTextNode(h,this.element)):f?((y=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",y.textContent=o.stringRepeat(s.SPACE_CHAR,f.length),l.appendChild(y)):d?(t+=1,(y=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",y.className=s.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",y.textContent=s.showInvisibles?s.SPACE_CHAR:d,l.appendChild(y)):p&&(t+=1,(y=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",y.className="ace_cjk",y.textContent=p,l.appendChild(y))}}if(l.appendChild(this.dom.createTextNode(c?r.slice(c):r, this.element)),this.$textToken[n.type])e.appendChild(l);else{var v="ace_"+n.type.replace(/\./g," ace_"),y=this.dom.createElement("span");"fold"==n.type&&(y.style.width=n.value.length*this.config.characterWidth+"px"),y.className=v,y.appendChild(l),e.appendChild(y)}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(" "==t[0]){for(var i=(r-=r%this.tabSize)/this.tabSize,o=0;o<i;o++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}if("\t"==t[0]){for(o=0;o<r;o++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return t.substr(r)}return t},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var r=0,i=0,s=n[0],a=0,l=this.$createLineElement();e.appendChild(l);for(var c=0;c<t.length;c++){var u=t[c],h=u.value;if(0==c&&this.displayIndentGuides){if(r=h.length,!(h=this.re nderIndentGuide(l,h,s)))continue;r-=h.length}if(r+h.length<s)a=this.$renderToken(l,a,u,h),r+=h.length;else{for(;r+h.length>=s;)a=this.$renderToken(l,a,u,h.substring(0,s-r)),h=h.substring(s-r),r=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(o.stringRepeat("��",n.indent),this.element)),a=0,s=n[++i]||Number.MAX_VALUE;0!=h.length&&(r+=h.length,a=this.$renderToken(l,a,u,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var o=1;o<t.length;o++){if(n+(i=(r=t[o]).value).length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var o=this.dom.createElement("span");o.className="ace_inline_button ace_keyword ace_t oggle_wrap",o.textContent=i?"<hide>":"<click to see more...>",e.appendChild(o)},this.$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 i=e;if(r.length){var o=this.session.getRowSplitData(t);o&&o.length?(this.$renderWrappedLine(e,r,o),i=e.lastChild):(i=e,this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r))}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showInvisibles&&i){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(s)}},this.$getFoldLineTokens=function(e,t){var n=this.session,r=[],i=n.getTokens(e);return t.walk((function(e,t,o,s,a){null!=e?r.push({type:"fold",value:e}):(a&&(i=n.getTokens(t)),i.length&&function(e,t,n){for(var i=0,o=0;o+e[i].value.length<t;)if(o+=e[i].val ue.length,++i==e.length)return;for(o!=t&&((s=e[i].value.substring(t-o)).length>n-t&&(s=s.substring(0,n-t)),r.push({type:e[i].type,value:s}),o=t+s.length,i+=1);o<n&&i<e.length;){var s;(s=e[i].value).length+o>n?r.push({type:e[i].type,value:s.substring(0,n-o)}):r.push(e[i]),o+=s.length,i+=1}}(i,s,o))}),t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(l.prototype),t.Text=l})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(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)};(function(){this.$updateOpacit y=function(e){for(var t=this.cursors,n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cu rsors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&setTimeout(function(){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.$stopCssA nimation()},this.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}},this.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]),n=0;for(var o=t.length;n<o;n++){var s=this.getPixelPosition(t[n].cursor,!0);if(!((s.top>e.height+e.offset||s.top<0)&&n>1)){var a=this.cursors[i++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[n],this.session):this.isCursorInView(s,e)?(r.setStyle(l,"display","block"),r.translate(a,s.left,s.top),r.setStyle(l,"width",Math.round(e.characterWidth)+"px"),r.set Style(l,"height",e.lineHeight+"px")):r.setStyle(l,"display","none")}}for(;this.cursors.length>i;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i})),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=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=32768,l=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inne r.textContent="��",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){r.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(c,l),function(){this.classSuffix="-v",this.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},this.getWidth=function(){return Math.max(this.isVisible?this.width: 0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(u,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScr ollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),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"),i=function(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}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/ev ent","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=256,u="function"==typeof ResizeObserver,h=200,f=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=o.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e[ "font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.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})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){var n=t[0].contentRect;e.checkForSizeChanges({height:n.height,width:n.width/c})})),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=s.onIdle((function t(){e.checkForSizeChanges(),s.onIdle(t,500)}),500)},this.setPolling=function(e){e?this.$pollSize Changes():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$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},this.$measureCharWidth=function(e){return this.$main.innerHTML=o.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0), e(h,0),e(0,h),e(h,h)],this.el)},this.transformCoordinates=function(e,t){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 i(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=o(1/this.$getZoom(this.el),e)),this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),f=n(r(u,l),r(u,c),r(i(l,c),i(u,a))),d=o(1+f[0],r(l,a)),p=o(1+f[1],r(c,a));if(t){var g=t,m=f[0]*g[0]/h+f[1]*g[1]/h+1,v=i(o(g[0],d),o(g[1],p));return i(o(1/m/h,v),a)}var y=r(e,a),_=n(r(d,o(f[0],y)),r(p,o(f[1],y)),y);return o(h,_)}}).call(f.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloo p","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./config"),s=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,f=e("./renderloop").RenderLoop,d=e("./layer/font_metrics").FontMetrics,p=e("./lib/event_emitter").EventEmitter,g='.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; bo rder-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;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.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;}.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_selecting, .ace_selecting * {cursor: text !important;}.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 {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cel l.ace_error {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==");backgrou nd-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {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-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AE nnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.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-u ser-select: text;-webkit-user-select: text;user-select: text;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;perspective: 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;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;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: sty le 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;will-change: transform;}.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;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_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;ani mation-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_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,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJC AYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/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//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRx Qr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));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;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {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,iVBORw0KGgoAAAAN SUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");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);bac kground-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.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;po inter-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;}',m=e("./lib/useragent"),v=m.isIE;i.importCssString(g,"ace_editor.css");var y=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.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 a(this.content);var r=this.$textLayer=new l(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.addEventListener("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 d(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,he ight: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=!m.isIOS,this.$loop=new f(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowB oldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.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))},this.upd ateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$ch anges=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var o=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};if(r&&(e||s.height!=r)&&(s.height=r,o|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHe ight()+"px",o|=this.CHANGE_SCROLL),n&&(e||s.width!=n)){o|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",l),i.setStyle(this.scroller.style,"right",l),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)}return s.$dirty=!n||!r,o&&this._signal("resize",a),o},this.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()},this.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)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.get PrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.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()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$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,o=n.top,s=n.left;o-=r.offset;var a=t&&t.useTextareaForIME?this.lineHeight:v?0:1;if(o<0||o>r.height-a)i.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-a;if(t)if(t.useTextareaForIME){var u=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(u)[0],a+=2}else o+=this.lineHeight+2;else o+=this.lineHeight;(s-=this.scrollLeft)>this.$size.scrollerWidth-l&&(s=this.$size.scroll erWidth-l),s+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",a+"px"),i.setStyle(e,"width",l+"px"),i.translate(this.textarea,Math.min(s,this.$size.scrollerWidth-l),Math.min(o,c))}}}else i.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.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},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.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()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom =0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$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)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$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"),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()|th is.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*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(),i.translate(this.content,-this.scrollLeft,-n.offset);var o=n.width+2*this.$padding+"px",s=n.minHeight+"px";i.setStyle(this.content.style,"width",o),i.setStyle(this.content.style,"height",s)}return e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender")) :e&this.CHANGE_SCROLL?(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.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(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_MARKE R|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal("afterRender"))}this.$changes|=e},this.$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 i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength()*this.lineHeight,i=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlways Visible||t.scrollerWidth-i-2*this.$padding<0),s=this.$horizScroll!==o;s&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();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,i+2*this.$padding-t.scrollerWidth+u.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-r+c<0||this.scrollTop>u.top),f=a!==h;f&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d,p,g=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-g)/this.lineHeight)),y=v+m,_=this.lineHeight;v=e.screenToDocumentRow(v,0);var b=e.getFoldLine(v);b&&(v=b.start.row),d=e.documentToScreenRow(v,0),p=e.getRowLength(v) *_,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(y)*_+p,g=this.scrollTop-d*_;var w=0;return(this.layerConfig.width!=i||s)&&(w=this.CHANGE_H_SCROLL),(s||f)&&(w|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),f&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:v,firstRowScreen:d,lastRow:y,lineHeight:_,characterWidth:this.characterWidth,minHeight:l,maxHeight:r,offset:g,gutterOffset:_?Math.max(0,Math.ceil((g+t.height-t.scrollerHeight)/_)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(i-this.$padding),w},this.$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||t<n.firstRow))return t===1/0?(this.$showGutter&&this.$gutterLayer.update(n),void this.$textLayer.update(n)):(this.$ textLayer.updateLines(n,e,t),!0)}},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=func tion(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var r=this.$cursorLayer.getPixelPosition(e),i=r.left,o=r.top,s=n&&n.top||0,a=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>o?(t&&l+s>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-a<o+this.lineHeight&&(t&&l+this.$size.scrollerHeight-a<o-this.lineHeight&&(o+=t*this.$size.scrollerHeight),this.session.setScrollTop(o+this.lineHeight+a-this.$size.scrollerHeight));var c=this.scrollLeft;c>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):c+this.$size .scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&i-c<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],o=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(o(n/this.STEPS,e,t-e));return i},t his.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}).top;t&&(i-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(i),!1!==n&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var r=this;if(e!=n){if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length&&(e=i[0])==n)return}var o=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:o},clearInterval(this.$timer),r.session.setScrollTop(o.shift()),r.session.$scrollTop=n,this.$timer=setInterval((function(){o.length?(r.session.setScrollTop(o.shift()),r.session.$scrollTop=n):null!=n?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())}),10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop .schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=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},this.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 i=e+this.scrollLeft-n.left-this.$padding,o=i/this.characterWidth,s=Math.floor((t+this.sc rollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(o):Math.round(o);return{row:s,column:a,side:o-a>0?1:-1,offsetX:i}},this.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 i=e+this.scrollLeft-n.left-this.$padding,o=i/this.characterWidth,s=this.$blockCursor?Math.floor(o):Math.round(o),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFo cus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(i.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")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style. display="")},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var o={type:t,value:e},s=i.getTokens(n);if(null==r)s.push(o);else for(var a=0,l=0;l<s.length;l++){var c=s[l];if(r<=(a+=c.value.length)){var u=c.value.length-(a-r),h=c.value.slice(0,u),f=c.value.slice(u);s.splice(l,1,{type:c.type,value:h},o,{type:c.type,value:f});break}}this.updateLines(n,n)},this.setTheme=function(e,t){function n(n){if(r.$themeId!=e)return t&&t();if(!n||!n.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");n.$id&&(r.$themeId=n.$id),i.importCssString(n.cssText,n.cssClass,r.container),r.theme&&i.removeCssClass(r.container,r.theme.cssClass);var o="padding"in n?n.padding:"padding"in(r.theme||{})?4:r.$padding;r.$padding&&o!=r.$padding&&r.setPadding(o),r.$theme=n.cssClass,r.theme=n,i.addCssClass(r.container,n.cssClass),i.setCssClass(r.container,"ace_dark",n.isDark),r.$size&&(r.$size.width=0,r.$updateSizeAsync()),r._dispatchEvent("themeLoaded",{theme:n}) ,t&&t()}var r=this;if(this.$themeId=e,r._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)n(e);else{var s=e||this.$options.theme.initialValue;o.loadModule(["theme",s],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){i.importCssString(g,"ace_editor.css",this.container)},this.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy()}}).call(y.prototype),o.defineOptions(y.prototype,"renderer",{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},pri ntMarginColumn:{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},fadeFoldWidgets:{set:function(e){i.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},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarA lwaysVisible||!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)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!m.isMobile&&!m.isIE}}),t.VirtualRenderer=y})),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";function r(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(e){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 i=e("../lib/oop"),o=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,a=e("../config"),l=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.app ly(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(){i.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,i,o,s){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=r(o),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:i}),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"lo g":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=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.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQue ue=[],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,i=!1,o=Object.create(s),c=[],u=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),r&&(i?setTimeout(h):h())}});u.setEmitSync=function(e){i=e};var h=function(){var e=c.shift();e.command?r[e.command].apply(r,e.args):e.event&&o._signal(e.event,e.data)};return o.postMessage=function(e){u.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){for(r=new e[n](o);c.length;)h()})),u},t.WorkerClient=l,t.createWorker=r})),ace.defi ne("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,i=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),s=function(e,t,n,r,i,o){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout((function(){s.onCursorChange()}))},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,i),this.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 i=this.pos;i.$insertRight=!0,i.detach(),i.marker Id=n.addMarker(new r(i.row,i.column,i.row,i.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)},this.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)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if( this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+o};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+o},this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},this.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))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(s.prototype),t.PlaceHolder=s})),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){function r(e,t){return e.row==t.row&&e.column==t.column}var i=e("../lib/event"),o=e("../lib/usera gent");t.onMouseDown=function(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&o.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)e.editor.textInput.onContextMenu(e.domEvent);else if(a||n||l){if(0===c){var u,h=e.editor,f=h.selection,d=h.inMultiSelectMode,p=e.getDocumentPosition(),g=f.getCursor(),m=e.inSelection()||f.isEmpty()&&r(p,g),v=e.x,y=e.y,_=h.session,b=h.renderer.pixelToScreenCoordinates(v,y),w=b;if(h.$mouseHandler.$enableJumpToDef)a&&n||l&&n?u=s?"block":"add":n&&h.$blockSelectEnabled&&(u="block");else if(l&&!n){if(u="add",!d&&s)return}else n&&h.$blockSelectEnabled&&(u="block");if(u&&o.isMac&&t.ctrlKey&&h.$mouseHandler.cancelContextMenu(),"add"==u){if(!d&&m)return;if(!d){var S=f.toOrientedRange();h.addSelectionMarker(S)}var C=f.rangeList.rangeAtPoint(p);h.inVirtualSelectionMode=!0,s&&(C=null,S=f.ranges[0]||S,h.removeSelectionMarker(S)),h.once("mouseup",(function(){var e=f.toOrientedRange();C&&e.isEmpty()&&r(C.cursor,e.cursor) ?f.substractPoint(e.cursor):(s?f.substractPoint(S.cursor):S&&(h.removeSelectionMarker(S),f.addRange(S)),f.addRange(e)),h.inVirtualSelectionMode=!1}))}else if("block"==u){e.stop(),h.inVirtualSelectionMode=!0;var x,k=[],E=function(){var e=h.renderer.pixelToScreenCoordinates(v,y),t=_.screenToDocumentPosition(e.row,e.column,e.offsetX);r(w,e)&&r(t,f.lead)||(w=e,h.selection.moveToPosition(t),h.renderer.scrollCursorIntoView(),h.removeSelectionMarkers(k),k=f.rectangularRangeBlock(w,b),h.$mouseHandler.$clickSelection&&1==k.length&&k[0].isEmpty()&&(k[0]=h.$mouseHandler.$clickSelection.clone()),k.forEach(h.addSelectionMarker,h),h.updateSelectionMarkers())};d&&!l?f.toSingleRange():!d&&l&&(x=f.toOrientedRange(),h.addSelectionMarker(x)),s?b=_.documentToScreenPosition(f.lead):f.moveToPosition(p),w={row:-1,column:-1};var L=E;i.capture(h.container,(function(e){v=e.clientX,y=e.clientY}),(function(e){E(),clearInterval(A),h.removeSelectionMarkers(k),k.length||(k=[f.toOrientedRange()]),x&&(h.removeSelec tionMarker(x),f.toSingleRange(x));for(var t=0;t<k.length;t++)f.addRange(k[t]);h.inVirtualSelectionMode=!1,h.$mouseHandler.$clickSelection=null}));var A=setInterval((function(){L()}),20);return e.preventDefault()}}}else 0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}})),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],(function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",rea dOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLi nes",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},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/ed it_session","ace/editor","ace/config"],(function(e,t,n){function r(e,t){return e.row==t.row&&e.column==t.column}function i(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",l),e.commands.addCommands(h.defaultCommands),function(e){function t(t){r&&(e.renderer.setMouseCursor(""),r=!1)}if(e.textInput){var n=e.textInput.getElement(),r=!1;c.addListener(n,"keydown",(function(n){var i=18==n.keyCode&&!(n.ctrlKey||n.shiftKey||n.metaKey);e.$blockSelectEnabled&&i?r||(e.renderer.setMouseCursor("crosshair"),r=!0):r&&t()})),c.addListener(n,"keyup",t),c.addListener(n,"blur",t)}}(e))}var o=e("./range_list").RangeList,s=e("./range").Range, a=e("./selection").Selection,l=e("./mouse/multi_select_handler").onMouseDown,c=e("./lib/event"),u=e("./lib/lang"),h=e("./commands/multi_select_commands");t.commands=h.defaultCommands.concat(h.multiSelectCommands);var f=new(0,e("./search").Search),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 o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=s.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var r=this.isBackwards(),i=n.start.row,o=n.end.row;if(i==o){if(r)var a=n.end,l=n.start;else a=n.start,l=n.end;return this.addRange(s.fromPoints(l,l)),void this.addRange(s.fromPoints(a,a))}var c=[],u=this.getLineRange(i,!0);u.start.column=n.start.column,c.push(u);for(var h=i+1;h<o;h++)c.push(this.getLineRange(h,!0));(u=this.getLineRange(o,!0)).end.column=n.end.column,c.push(u),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.range Count>1){var e=this.rangeList.ranges,t=e[e.length-1],n=s.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 i=[],o=e.column<t.column;if(o)var a=e.column,l=t.column,c=e.offsetX,u=t.offsetX;else a=t.column,l=e.column,c=t.offsetX,u=e.offsetX;var h,f=e.row<t.row;if(f)var d=e.row,p=t.row;else d=t.row,p=e.row;a<0&&(a=0),d<0&&(d=0),d==p&&(n=!0);for(var g=d;g<=p;g++){var m=s.fromPoints(this.session.screenToDocumentPosition(g,a,c),this.session.screenToDocumentPosition(g,l,u));if(m.isEmpty()){if(h&&r(m.end,h))break;h=m.end}m.cursor=o?m.start:m.end,i.push(m)}if(f&&i.reverse(),!n){for(var v=i.length-1;i[v].isEmpty()&&v>0;)v--;if(v>0)for(var y=0;i[y].isEmpty();)y++;for(var _=v;_>=y;_--)i[_].isEmpty()&&i.splice(_,1)}return i}}.call(a. prototype);var p=e("./editor").Editor;(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 i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.render er.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(h.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(h.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,i=n&&n.keepOrder,o=1==n||n&&n.$byLines,s=this.session,l=this.selection,c=l.rangeList,u=(i?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var h=l._eventRegistry;l._eventRegistry={};var f=new a(s);this.inVirtualSelectionMode=!0;for(var d=u.length;d--;){if(o)for(;d>0&&u[d].start.row==u[d-1].end.row;)d--;f.fromOrientedRange(u[d]),f.index=d,this.selection=s.selection=f;var p=e.exec?e.exec(this,t||{}):e(this,t||{});!r&&void 0!==p&&(r=p),f.toOrientedRange(u[d])}f.detach(),this.selection=s.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=h,l.mergeOverlapp ingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var g=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),g&&g.from==g.to&&this.renderer.animateScrolling(g.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;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();(e=n.join(i)).length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end :n.start:n.cursor;r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){if((t=t||{}).needle=e||t.needle,null==t.needle){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;var o=this.multiSelect;n||o.toSingleRange(i[0]);for(var s=i.length;s--;)o.addRange(i[s],!0);return r&&o.rangeList.rangeAtPoint(r.start)&&o.addRange(r,!0),i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,i=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(i.column=this.selection.$desiredColumn);var o,a=this.session.screenToDocumentPosition(i.row+e,i.column);if(n.isEmpty())c=a;else var l=this.session.documentToScre enPosition(r?n.end:n.start),c=this.session.screenToDocumentPosition(l.row+e,l.column);if(r?(o=s.fromPoints(a,c)).cursor=o.start:(o=s.fromPoints(c,a)).cursor=o.end,o.desiredColumn=i.column,this.selection.inMultiSelectMode){if(t)var u=n.cursor}else this.selection.addRange(n);this.selection.addRange(o),u&&this.selection.substractPoint(u)},this.transposeSelections=function(e){for(var t=this.session,n=t.multiSelect,r=n.ranges,i=r.length;i--;)if((a=r[i]).isEmpty()){var o=t.getWordRange(a.start.row,a.start.column);a.start.row=o.start.row,a.start.column=o.start.column,a.end.row=o.end.row,a.end.column=o.end.column}n.mergeOverlappingRanges();var s=[];for(i=r.length;i--;){var a=r[i];s.unshift(t.getTextRange(a))}for(e<0?s.unshift(s.pop()):s.push(s.shift()),i=r.length;i--;)o=(a=r[i]).clone(),t.replace(a,s[i]),a.start.row=o.start.row,a.start.column=o.start.column;n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect.toOrientedRange();if(!i.isEmpty()| |((i=r.getWordRange(i.start.row,i.start.column)).cursor=-1==e?i.start:i.end,this.multiSelect.addRange(i),!n)){var o=r.getTextRange(i),s=function(e,t,n){return f.$options.wrap=!0,f.$options.needle=t,f.$options.backwards=-1==n,f.find(e)}(r,o,e);s&&(s.cursor=-1==e?s.start:s.end,this.session.unfold(s),this.multiSelect.addRange(s),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(i.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,i=n.filter((function(e){if(e.cursor.row==r)return!0;r=e.cursor.row}));if(n.length&&i.length!=n.length-1){i.forEach((function(e){t.substractPoint(e.cursor)}));var o=0,a=1/0,l=n.map((function(t){var n=t.cursor,r=e.getLine(n.row).substr(n.column).search(/\S/g);return-1==r&&(r=0),n.column>o&&(o=n.column),r<a&&(a=r),r}));n.forEach((function(t,n){var r=t.cursor,i=o-r.column,c=l[n]-a;i>c?e.insert(r,u.stringRepeat(" ",i-c)):e.remove(new s(r.row,r.column,r.row,r.column-i+c)),t.start.column=t.end.colum n=o,t.start.row=t.end.row=r.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),h=c.start.row,f=c.end.row,d=h==f;if(d){var p,g=this.session.getLength();do{p=this.session.getLine(f)}while(/[=:]/.test(p)&&++f<g);do{p=this.session.getLine(h)}while(/[=:]/.test(p)&&--h>0);h<0&&(h=0),f>=g&&(f=g-1)}var m=this.session.removeFullLines(h,f);m=this.$reAlignText(m,d),this.session.insert({row:h,column:0},m.join("\n")+"\n"),d||(c.start.column=0,c.end.column=m[m.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function n(e){return u.stringRepeat(" ",e)}function r(e){return e[2]?n(i)+e[2]+n(o-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var i,o,s,a=!0,l=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==i?(i=t[1].length,o=t[2].length,s=t[3].length,t):(i+o+s!=t[1].length+t[2].length+t[3].length&&(l=!1),i!=t[1].length&&(a=!1),i>t[1].le ngth&&(i=t[1].length),o<t[2].length&&(o=t[2].length),s>t[3].length&&(s=t[3].length),t):[e]})).map(t?r:a?l?function(e){return e[2]?n(i+o-e[2].length)+e[2]+n(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:r:function(e){return e[2]?n(i)+e[2]+n(s)+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.mult iSelect.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=i,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(e){i(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",l)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",l))},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,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarke r.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 i=/\S/,o=e.getLine(t),s=o.search(i);if(-1!=s){for(var a=n||o.length,l=e.getLength(),c=t,u=t;++t<l;){var h=e.getLine(t).search(i);if(-1!=h){if(h<=s){var f=e.getTokenAt(t,0);if(!f||"string"!==f.type)break}u=t}}if(u>c){var d=e.getLine(u).length;return new r(c,a,u,d)}}},this.openingBracketBlock=function(e,t,n,i,o){var s={row:n,column:i+1},a=e.$findClosingBracket(t,s,o);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),r.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,i,o){var s={row:n,column:i},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,r.fromPoints(a,s)}}).call(i.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){" use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {c olor: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .a ce_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";function r(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets =[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./lib/oop");var i=e("./lib/dom");e("./range").Range,function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager= null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,s="add"==e.action,a=i+1;a<o;a++)n[a]&&(n[a].hidden=s);n[o]&&(s?n[i]?n[o].hidden=s:n[i]=n[o]:(n[i]==n[o]&&(n[i]=void 0),n[o].hidden=s))}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var n=e.start.row,r=e.end.row-n;if(0!==r)if("remove"==e.action)t.splice(n+1,r).forEach((function(e){e&&this.removeLineWidget(e)}),this),this.$updateRows();else{var i=new Array(r);i.unshift(n,0),t.splice.apply(t,i),this.$updateRows()}}},this.$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.lineWidge ts=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];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.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.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/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);if(e.$fold=r,r){var o=this.session.lineWidgets;e.row!=r.end.row||o[r.start.row]?e.hidden=!0:o[r.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.on WidgetChanged(e),e},this.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(e){}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()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],r=[];n;)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(n&&n.length){for(var i=1/0,o=0;o<n.length;o++){var s=n[o];if(s&&s.el&&s.session==this.session){if(!s._inDocument){if(this.session.lin eWidgets[s.row]!=s)continue;s._inDocument=!0,t.container.appendChild(s.el)}s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/r.characterWidth));var a=s.h/r.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row))<0&&(a=0),s.rowCount!=a&&(s.rowCount=a,s.row<i&&(i=s.row))}}i!=1/0&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(r){for(var i=Math.min(this.firstRow,n.firstRow),o=Math.max(this.lastRow,n.lastRow,r.length);i>0&&!r[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=o;s++){var a=r[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLin eCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}.call(r.prototype),t.LineWidgets=r})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";function r(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(r.length){var i=function(e,t,n){for(var r=0,i=e.length-1;r<=i;){var o=r+i>>1,s=n(t,e[o]);if(s>0)r=o+1;else{if(!(s<0))return o;i=o-1}}return-(r+1)}(r,{row:t,column:-1},s.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 o=r[i];if(o&&n){if(o.row===t){do{o=r[i+=n]}while(o&&o.row===t);if(!o)return r.slice()}var a=[];t=o.row;do{a[n<0?"unshift":"push"](o),o=r[i+=n]}while(o&&o.row==t);return a.length&&a}}}var i=e("../li ne_widgets").LineWidgets,o=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():a-=t;var c,u=r(n,a,t);if(u){var h=u[0];s.column=(h.pos&&"number"!=typeof h.column?h.pos.sc:h.column)||0,s.row=h.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var f={row:s.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},d=f.el.appendChild(o.createElement("div")),p=f.el.appendChild(o.createElement("div"));p.className="error_widget_arrow "+c.className;var g=e.renderer.$cursorLayer.getPixelPosition(s).left;p.style.left=g+e.renderer.gutterWidth-5+"px",f.el.className="error_widget_wrapper",d.className="error_widget "+c.clas sName,d.innerHTML=c.text.join("<br>"),d.appendChild(o.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return f.destroy(),{command:"null"}};f.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(f),e.off("changeSelection",f.destroy),e.off("changeSession",f.destroy),e.off("mouseup",f.destroy),e.off("change",f.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",f.destroy),e.on("changeSession",f.destroy),e.on("mouseup",f.destroy),e.on("change",f.destroy),e.session.widgetManager.addLineWidget(f),f.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:f.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wra p; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/conf ig"],(function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var i=e("./lib/dom"),o=e("./lib/event"),s=e("./range").Range,a=e("./editor").Editor,l=e("./edit_session").EditSession,c=e("./undomanager").UndoManager,u=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,t.define=n.amdD,t.edit=function(e,n){if("string"==typeof e){var r=e;if(!(e=document.getElementById(r)))throw new Error("ace.edit can't find div #"+r)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var l=e;s=l.value,e=i.createElement("pre"),l.parentNode.replaceChild(e,l)}else e&&(s=e.textContent,e.innerHTML="");var c=t.createEditSession(s),h=new a(new u(e),c,n),f={document:c,editor:h,onResize:h.resize.bind(h,null)};return l&&(f.textarea=l),o.addListener(window,"resize",f .onResize),h.on("destroy",(function(){o.removeListener(window,"resize",f.onResize),f.editor.container.env=null})),h.container.env=h.env=f,h},t.createEditSession=function(e,t){var n=new l(e,t);return n.setUndoManager(new c),n},t.Range=s,t.Editor=a,t.EditSession=l,t.UndoManager=c,t.VirtualRenderer=u,t.version=t.config.version})),ace.require(["ace/ace"],(function(t){for(var n in t&&(t.config.init(!0),t.define=ace.define),window.ace||(window.ace=t),t)t.hasOwnProperty(n)&&(window.ace[n]=t[n]);window.ace.default=window.ace,e&&(e.exports=window.ace)}))},Dzb0:(e,t,n)=>{e=n.nmd(e),ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/keyboard/hash_handler","ace/lib/keys"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/lang"),o=e("../lib/event"),s='.ace_search {background-color: #ddd;color: #666;border: 1px solid #cbcbcb;border-top: 0 none;overflow: hidden;margin: 0;padding: 4px 6px 0 4px;position: absolute;top: 0;z-ind ex: 99;white-space: normal;}.ace_search.left {border-left: 0 none;border-radius: 0px 0px 5px 0px;left: 0;}.ace_search.right {border-radius: 0px 0px 0px 5px;border-right: 0 none;right: 0;}.ace_search_form, .ace_replace_form {margin: 0 20px 4px 0;overflow: hidden;line-height: 1.9;}.ace_replace_form {margin-right: 0;}.ace_search_form.ace_nomatch {outline: 1px solid red;}.ace_search_field {border-radius: 3px 0 0 3px;background-color: white;color: black;border: 1px solid #cbcbcb;border-right: 0 none;outline: 0;padding: 0;font-size: inherit;margin: 0;line-height: inherit;padding: 0 6px;min-width: 17em;vertical-align: top;min-height: 1.8em;box-sizing: content-box;}.ace_searchbtn {border: 1px solid #cbcbcb;line-height: inherit;display: inline-block;padding: 0 6px;background: #fff;border-right: 0 none;border-left: 1px solid #dcdcdc;cursor: pointer;margin: 0;position: relative;color: #666;}.ace_searchbtn:last-child {border-radius: 0 3px 3px 0;border-right: 1px solid #cbcbcb;}.ace_searchbtn:di sabled {background: none;cursor: default;}.ace_searchbtn:hover {background-color: #eef1f6;}.ace_searchbtn.prev, .ace_searchbtn.next {padding: 0px 0.7em}.ace_searchbtn.prev:after, .ace_searchbtn.next:after {content: "";border: solid 2px #888;width: 0.5em;height: 0.5em;border-width: 2px 0 0 2px;display:inline-block;transform: rotate(-45deg);}.ace_searchbtn.next:after {border-width: 0 2px 2px 0 ;}.ace_searchbtn_close {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;border-radius: 50%;border: 0 none;color: #656565;cursor: pointer;font: 16px/16px Arial;padding: 0;height: 14px;width: 14px;top: 9px;right: 7px;position: absolute;}.ace_searchbtn_close:hover {background-color: #656565;background-position: 50% 100%;color: white;}.ace_button {margin-left: 2px;cursor: pointe r;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;opacity: 0.7;border: 1px solid rgba(100,100,100,0.23);padding: 1px;box-sizing: border-box!important;color: black;}.ace_button:hover {background-color: #eee;opacity:1;}.ace_button:active {background-color: #ddd;}.ace_button.checked {border-color: #3399ff;opacity:1;}.ace_search_options{margin-bottom: 3px;text-align: right;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;clear: both;}.ace_search_counter {float: left;font-family: arial;padding: 0 8px;}',a=e("../keyboard/hash_handler").HashHandler,l=e("../lib/keys");r.importCssString(s,"ace_searchbox");var c=function(e,t,n){var i=r.createElement("div");r.buildDom(["div",{class:"ace_search right"},["span",{action:"hide",class:"ace_searchbtn_close"}],["div",{class:"ace_search_form"},["input",{class:"ace_search_field",placeholder:"Search for",spellche ck:"false"}],["span",{action:"findPrev",class:"ace_searchbtn prev"},"���"],["span",{action:"findNext",class:"ace_searchbtn next"},"���"],["span",{action:"findAll",class:"ace_searchbtn",title:"Alt-Enter"},"All"]],["div",{class:"ace_replace_form"},["input",{class:"ace_search_field",placeholder:"Replace with",spellcheck:"false"}],["span",{action:"replaceAndFindNext",class:"ace_searchbtn"},"Replace"],["span",{action:"replaceAll",class:"ace_searchbtn"},"All"]],["div",{class:"ace_search_options"},["span",{action:"toggleReplace",class:"ace_button",title:"Toggle Replace mode",style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{class:"ace_search_counter"}],["span",{action:"toggleRegexpMode",class:"ace_button",title:"RegExp Search"},".*"],["span",{action:"toggleCaseSensitive",class:"ace_button",title:"CaseSensitive Search"},"Aa"],["span",{action:"toggleWholeWords",class:"ace_button",title:"Whole Word Search"},"\\b"],["span",{action:"searchInSelection",class:"ace_button",title:"Se arch In Selection"},"S"]]],i),this.element=i.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(e),r.importCssString(s,"ace_searchbox",e.container)};(function(){this.setEditor=function(e){e.searchBox=this,e.renderer.scroller.appendChild(this.element),this.editor=e},this.setSession=function(e){this.searchRange=null,this.$syncOptions(!0)},this.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOption=e.querySelector("[action=searchInSelection]"),this.replaceOption=e.querySelector("[action=toggleReplace]"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=e.querySel ector(".ace_search_counter")},this.$init=function(){var e=this.element;this.$initElements(e);var t=this;o.addListener(e,"mousedown",(function(e){setTimeout((function(){t.activeInput.focus()}),0),o.stopPropagation(e)})),o.addListener(e,"click",(function(e){var n=(e.target||e.srcElement).getAttribute("action");n&&t[n]?t[n]():t.$searchBarKb.commands[n]&&t.$searchBarKb.commands[n].exec(t),o.stopPropagation(e)})),o.addCommandKeyListener(e,(function(e,n,r){var i=l.keyCodeToString(r),s=t.$searchBarKb.findKeyCommand(n,i);s&&s.exec&&(s.exec(t),o.stopEvent(e))})),this.$onChange=i.delayedCall((function(){t.find(!1,!1)})),o.addListener(this.searchInput,"input",(function(){t.$onChange.schedule(20)})),o.addListener(this.searchInput,"focus",(function(){t.activeInput=t.searchInput,t.searchInput.value&&t.highlight()})),o.addListener(this.replaceInput,"focus",(function(){t.activeInput=t.replaceInput,t.searchInput.value&&t.highlight()}))},this.$closeSearchBarKb=new a([{bindKey:"Esc",name:"closeSearchB ar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new a,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f":function(e){var t=e.isReplace=!e.isReplace;e.replaceBox.style.display=t?"":"none",e.replaceOption.checked=!1,e.$syncOptions(),e.searchInput.focus()},"Ctrl-H|Command-Option-F":function(e){e.editor.getReadOnly()||(e.replaceOption.checked=!0,e.$syncOptions(),e.replaceInput.focus())},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout((function(){e.hide()}))},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exe c:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}},{name:"toggleReplace",exec:function(e){e.replaceOption.checked=!e.replaceOption.checked,e.$syncOptions()}},{name:"searchInSelection",exec:function(e){e.searchOption.checked=!e.searchRange,e.setSearchRange(e.searchOption.checked&&e.editor.getSelectionRange()),e.$syncOptions()}}]),this.setSearchRange=function(e){this.searchRange=e,e?this.searchRangeMarker=this.editor.session.addMarker(e,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},this.$syncOptions=function(e){r.setCssClass(thi s.replaceOption,"checked",this.searchRange),r.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",r.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),r.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),r.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var t=this.editor.getReadOnly();this.replaceOption.style.display=t?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!t?"":"none",this.find(!1,!1,e)},this.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(e,t,n){var i=!this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:t,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:n,range:this.searchRange})&&this.searchInput.va lue;r.setCssClass(this.searchBox,"ace_nomatch",i),this.editor._emit("findSearchBox",{match:!i}),this.highlight(),this.updateCounter()},this.updateCounter=function(){var e=this.editor,t=e.$search.$options.re,n=0,r=0;if(t){var i=this.searchRange?e.session.getTextRange(this.searchRange):e.getValue(),o=e.session.doc.positionToIndex(e.selection.anchor);this.searchRange&&(o-=e.session.doc.positionToIndex(this.searchRange.start));for(var s,a=t.lastIndex=0;(s=t.exec(i))&&(n++,(a=s.index)<=o&&r++,!(n>999))&&(s[0]||(t.lastIndex=a+=1,!(a>=i.length))););}this.searchCounter.textContent=r+" of "+(n>999?"999+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{mat ch:!e}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput| |e==this.replaceInput}}).call(c.prototype),t.SearchBox=c,t.Search=function(e,t){(e.searchBox||new c(e)).show(e.session.getTextRange(),t)}})),ace.require(["ace/ext/searchbox"],(function(t){e&&(e.exports=t)}))},McRP:(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"),i=e("./text_highlight_rules").TextHighlightRules,o=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:"pa ren.rparen",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(o,i),t.JsonHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=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 i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/cstyle",["require","expo rts","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,s=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(s,o),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 i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test( r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}return"markbegin"!==t&&(i=o.match(this.foldingStopMarker))?(s=i.index+i[0].length,i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,s=n.length,a=t+=1,l=e.getLength();++t<l;){var c=(n=e.getLine(t)).search(/\S/);if(-1!==c){if(r>c)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}a=t}}return new i(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*| \/\/|--)#?(end)?region\b/,l=1;++n<o;){t=e.getLine(n);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}if(n>s)return new i(s,r,n,t.length)}}.call(s.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/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./json_highlight_rules").JsonHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,c=e("../worker/worker_client").WorkerClient,u=function(){this.HighlightRules=o,this.$outdent=new s,this.$behaviour=new a,this.foldingRules=new l};r.inherits(u,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);return"start"==e&&t.match(/^.*[\{\(\[]\s*$/)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOut dent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new c(["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(u.prototype),t.Mode=u})),ace.require(["ace/mode/json"],(function(t){e&&(e.exports=t)}))},"0ppN":(e,t,n)=>{e=n.nmd(e),ace.define("ace/mode/yaml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"list.markup",regex:/^(?:-{3}|\.{3})\s*(?=#|$)/},{token:"list.markup",regex:/^\s*[\-?](?:$|\s)/},{token:"constant",regex:"!![\\w//]+"},{token:"constant.language",regex:"[&\\*][a-zA-Z0-9-_]+"},{token:["meta.tag","keyword"],regex:/^(\s*\w.* ?)(:(?=\s|$))/},{token:["meta.tag","keyword"],regex:/(\w+?)(\s*:(?=\s|$))/},{token:"keyword.operator",regex:"<<\\w*:\\w*"},{token:"keyword.operator",regex:"-\\s*(?=[{])"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:/[|>][-+\d]*(?:$|\s+(?:$|#))/,onMatch:function(e,t,n,r){r=r.replace(/ #.*/,"");var i=/^ *((:\s*)?-(\s*[^|>])?)?/.exec(r)[0].replace(/\S\s*$/,"").length,o=parseInt(/\d+[\s+-]*$/.exec(r));return o?(i+=o-1,this.next="mlString"):this.next="mlStringPre",n.length?(n[0]=this.next,n[1]=i):(n.push(this.next),n.push(i)),this.token},next:"mlString"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/(\b|[+\-\.])[\d_]+(?:(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)(?=[^\d-\w]|$)/},{token:"constant.numeric",regex:/[+\-]?\.inf\b|NaN\b|0x[\dA-Fa-f_]+|0b[10_]+/},{token:"constant.language.boolean",regex:"\\b(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex :"[\\])}]"},{token:"text",regex:/[^\s,:\[\]\{\}]+/}],mlStringPre:[{token:"indent",regex:/^ *$/},{token:"indent",regex:/^ */,onMatch:function(e,t,n){return n[1]>=e.length?(this.next="start",n.shift(),n.shift()):(n[1]=e.length-1,this.next=n[0]="mlString"),this.token},next:"mlString"},{defaultToken:"string"}],mlString:[{token:"indent",regex:/^ *$/},{token:"indent",regex:/^ */,onMatch:function(e,t,n){return n[1]>=e.length?(this.next="start",n.splice(0)):this.next="mlString",this.token},next:"mlString"},{token:"string",regex:".+"}]},this.normalizeRules()};r.inherits(o,i),t.YamlHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=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 i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o. row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=e("../../range").Range,s=t.FoldMode=function(){};r.inherits(s,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,s=e.getLine(n),a=s.search(i);if(-1!=a&&"#"==s[a]){for(var l=s.length,c=e.getLength(),u=n,h=n;++n<c;){var f=(s=e.getLine(n)).search(i);if(-1!=f){if("#"!=s[f])break;h=n}}if(h>u){var d=e.getLine(h).length;return new o(u,l,h,d)}}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),o=e.getLine(n+1),s=e.getLine(n-1),a=s.search(/\S/),l=o.search(/\S/);if(-1==i)return e.foldWidgets[n-1]=-1!=a&&a<l?"start":"","" ;if(-1==a){if(i==l&&"#"==r[i]&&"#"==o[i])return e.foldWidgets[n-1]="",e.foldWidgets[n+1]="","start"}else if(a==i&&"#"==r[i]&&"#"==s[i]&&-1==e.getLine(n-2).search(/\S/))return e.foldWidgets[n-1]="start",e.foldWidgets[n+1]="","";return e.foldWidgets[n-1]=-1!=a&&a<i?"start":"",i<l?"start":""}}.call(s.prototype)})),ace.define("ace/mode/yaml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/yaml_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/coffee"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./yaml_highlight_rules").YamlHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./folding/coffee").FoldMode,l=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};r.inherits(l,i),function(){this.lineCommentStart=["#"],this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);return"start"==e&&t.match(/^.*[\{\(\[]\s*$/)&&(r+=n),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.$id="ace/mode/yaml"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/yaml"],(function(t){e&&(e.exports=t)}))},"0v6X":(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/monokai",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=".ace-monokai .ace_gutter {background: #2F3129;color: #8F908A}.ace-monokai .ace_print-margin {width: 1px;background: #555651}.ace-monokai {background-color: #272822;color: #F8F8F2}.ace-monokai .ace_cursor {color: #F8F8F0}.ace-monokai .ace_marker-layer .ace_selection {background: #49483E}.ace-monokai.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #272822;}.ace-monokai .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-monokai .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #49483E}.ace-monokai .ace_marker-layer .ace _active-line {background: #202020}.ace-monokai .ace_gutter-active-line {background-color: #272727}.ace-monokai .ace_marker-layer .ace_selected-word {border: 1px solid #49483E}.ace-monokai .ace_invisible {color: #52524d}.ace-monokai .ace_entity.ace_name.ace_tag,.ace-monokai .ace_keyword,.ace-monokai .ace_meta.ace_tag,.ace-monokai .ace_storage {color: #F92672}.ace-monokai .ace_punctuation,.ace-monokai .ace_punctuation.ace_tag {color: #fff}.ace-monokai .ace_constant.ace_character,.ace-monokai .ace_constant.ace_language,.ace-monokai .ace_constant.ace_numeric,.ace-monokai .ace_constant.ace_other {color: #AE81FF}.ace-monokai .ace_invalid {color: #F8F8F0;background-color: #F92672}.ace-monokai .ace_invalid.ace_deprecated {color: #F8F8F0;background-color: #AE81FF}.ace-monokai .ace_support.ace_constant,.ace-monokai .ace_support.ace_function {color: #66D9EF}.ace-monokai .ace_fold {background-color: #A6E22E;border-color: #F8F8F2}.ace-monokai .ace_storage.ace_type,.ace-monokai .ace_support.ace_c lass,.ace-monokai .ace_support.ace_type {font-style: italic;color: #66D9EF}.ace-monokai .ace_entity.ace_name.ace_function,.ace-monokai .ace_entity.ace_other,.ace-monokai .ace_entity.ace_other.ace_attribute-name,.ace-monokai .ace_variable {color: #A6E22E}.ace-monokai .ace_variable.ace_parameter {font-style: italic;color: #FD971F}.ace-monokai .ace_string {color: #E6DB74}.ace-monokai .ace_comment {color: #75715E}.ace-monokai .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.require(["ace/theme/monokai"],(function(t){e&&(e.exports=t)}))},dEMF:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=l(e),s=o[0],a=o[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),u=0,h=a>0?s-4:s;for(n=0;n<h;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charC odeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],s=16383,a=0,l=r-i;a<l;a+=s)o.push(c(e,a,a+s>l?l:a+s));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=o.length;s<a;++s)n[s]=o[s],r[o.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,r){for(var i,o,s=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(2 55&e[a+2]),s.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},GmLw:(e,t,n)=>{"use strict";var r=n("dEMF"),i=n("1TxV"),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;var s=2147483647;function a(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return h(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|g(e,t),r=a(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuff er.isView(e))return function(e){if(H(e,Uint8Array)){var t=new Uint8Array(e);return d(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(H(e,ArrayBuffer)||e&&H(e.buffer,ArrayBuffer))return d(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(H(e,SharedArrayBuffer)||e&&H(e.buffer,SharedArrayBuffer)))return d(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,t,n);var i=function(e){if(l.isBuffer(e)){var t=0|p(e.length),n=a(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||j(e.length)?a(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPr imitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function h(e){return u(e),a(e<0?0:0|p(e))}function f(e){for(var t=e.length<0?0:0|p(e.length),n=a(t),r=0;r<t;r+=1)n[r]=255&e[r];return n}function d(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,l.prototype),r}function p(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||H(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return N(e).length;default:if(i)return r?-1:F(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return R(this,t,n);case"base64":return k(this, t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),j(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:_(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):_(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,n,r,i){var o,s=1,a=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2, l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var u=-1;for(o=n;o<a;o++)if(c(e,o)===c(t,-1===u?0:o-u)){if(-1===u&&(u=o),o-u+1===l)return u*s}else-1!==u&&(o-=o-u),u=-1}else for(n+l>a&&(n=a-l),o=n;o>=0;o--){for(var h=!0,f=0;f<l;f++)if(c(e,o+f)!==c(t,f)){h=!1;break}if(h)return o}return-1}function b(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;r>o/2&&(r=o/2);for(var s=0;s<r;++s){var a=parseInt(t.substr(2*s,2),16);if(j(a))return s;e[n+s]=a}return s}function w(e,t,n,r){return W(F(t,e.length-n),e,n,r)}function S(e,t,n,r){return W(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function C(e,t,n,r){return W(N(t),e,n,r)}function x(e,t,n,r){return W(function(e,t){for(var n,r,i,o=[],s=0;s<e.length&&!((t-=2)<0);++s)r=(n=e.charCodeAt(s))>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function k(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))} function E(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,s,a,l,c=e[i],u=null,h=c>239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(o=e[i+1]))&&(l=(31&c)<<6|63&o)>127&&(u=l);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(l=(15&c)<<12|(63&o)<<6|63&s)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(l=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&l<1114112&&(u=l)}null===u?(u=65533,h=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=h}return function(e){var t=e.length;if(t<=L)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=L));return n}(r)}t.kMaxLength=s,l.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRA Y_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return u(e),e<=0?a(e):void 0!==t?"string"==typeof n?a(e).fill(t,n):a(e).fill(t):a(e)}(e,t,n)},l.allocUnsafe=function(e){return h(e)},l.allocUnsafeSlow=function(e){return h(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(H(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),H(t,U int8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=l.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var o=e[n];if(H(o,Uint8Array))i+o.length>r.length?l.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!l.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+ =o.length}return r},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)v(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)v(this,t,t+3),v(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)v(this,t,t+7),v(this,t+1,t+6),v(this,t+2,t+5),v(this,t+3,t+4);return this},l.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):m.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INS PECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(e,t,n,r,i){if(H(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(o,s),c=this.slice(r,i),u=e.slice(t,n),h=0;h<a;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return y(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return y(this,e,t ,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":case"latin1":case"binary":return S(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var L=4096;function A(e,t,n){var r="";n=Math.min(e.le ngth,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function R(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function T(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=t;o<n;++o)i+=U[e[o]];return i}function M(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length-1;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function O(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function D(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function $(e,t,n,r,o){return t=+t,n>>>=0,o||D(e,0,n,4),i.write(e,t, n,r,23,4),n+4}function I(e,t,n,r,o){return t=+t,n>>>=0,o||D(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var r=this.subarray(e,t);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]<<8|this[e+1]},l.p rototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||O(e,2,this.length);var n=this[e+1]|this[e]<<8; return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||O(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||O(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||O(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||O(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;for(this [t]=255&e;++o<n&&(s*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),thi s[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,n){return $(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return $(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return I(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return I(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i=r-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},l.prototype.fil l=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var s=l.isBuffer(e)?e:l.from(e,r),a=s.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<n-t;++o)this[o+t]=s[o%a]}return this};var B=/[^+/0-9A-Za-z-_]/g;function F(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],s=0;s<r;++s){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push( 239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function N(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(B,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function W(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function H(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function j(e){return e!=e}var U=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16; ++n)for(var r=16*n,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t}()},ttFy:(e,t,n)=>{"use strict";var r=n("maj8"),i={};function o(e,t,n,r,i,o,s,a){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,o,s,a],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}var s="mixins";e.exports=function(e,t,n){var a=[],l={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_M ANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},c={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},u={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)f(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=r({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=r({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=p(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=r({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){if(o(!(n in u),'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n),n in e)return o("DEFINE_MANY_MERGED"===(c.ha sOwnProperty(n)?c[n]:null),"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=p(e[n],r));e[n]=r}}}(e,t)},autobind:function(){}};function h(e,t){var n=l.hasOwnProperty(t)?l[t]:null;_.hasOwnProperty(t)&&o("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&o("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function f(e,n){if(n){o("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),o(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,i=r.__reactAutoBindPairs;for(var a in n.hasOwnProperty(s)&&u.mixin s(e,n.mixins),n)if(n.hasOwnProperty(a)&&a!==s){var c=n[a],f=r.hasOwnProperty(a);if(h(f,a),u.hasOwnProperty(a))u[a](e,c);else{var d=l.hasOwnProperty(a);if("function"!=typeof c||d||f||!1===n.autobind)if(f){var m=l[a];o(d&&("DEFINE_MANY_MERGED"===m||"DEFINE_MANY"===m),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",m,a),"DEFINE_MANY_MERGED"===m?r[a]=p(r[a],c):"DEFINE_MANY"===m&&(r[a]=g(r[a],c))}else r[a]=c;else i.push(a,c),r[a]=c}}}}function d(e,t){for(var n in o(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(o(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function p(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this, arguments);if(null==n)return r;if(null==r)return n;var i={};return d(i,n),d(i,r),i}}function g(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function m(e,t){return t.bind(e)}var v={componentDidMount:function(){this.__isMounted=!0}},y={componentWillUnmount:function(){this.__isMounted=!1}},_={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},b=function(){};return r(b.prototype,e.prototype,_),function(e){var t=function(e,r,s){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],i=t[n+1];e[r]=m(e,i)}}(this),this.props=e,this.context=r,this.refs=i,this.updater=s||n,this.state=null;var a=this.getInitialState?this.getInitialState():null;o("object"==typeof a&&!Array.isArray(a),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=a};for(var r in t.prototype=new b,t.prototype.constructor=t ,t.prototype.__reactAutoBindPairs=[],a.forEach(f.bind(null,t)),f(t,v),f(t,e),f(t,y),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),o(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),l)t.prototype[r]||(t.prototype[r]=null);return t}}},Y3fD:(e,t,n)=>{"use strict";var r=n("ERkP"),i=n("ttFy");if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=i(r.Component,r.isValidElement,o)},oV0i:(e,t,n)=>{(t=n("PBB4")(!1)).push([e.id,"/* DayPicker styles */\n\n.DayPicker {\n display: inline-block;\n font-size: 1rem;\n}\n\n.DayPicker-wrapper {\n position: relative;\n\n flex-direction: row;\n padding-bottom: 1em;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n -ms-user-select: none;\n\n user-select: none;\n}\n\n.DayPicker-Months {\n display: flex; \n flex-wrap: wrap;\n justify-content: center;\n}\n\n.DayPicker-Month {\n display: table;\n margin: 0 1em;\n margin-top: 1em;\n border-spacing: 0;\n border-collapse: collapse;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n -ms-user-select: none;\n\n user-select: none;\n}\n\n.DayPicker-NavBar {\n}\n\n.DayPicker-NavButton {\n position: absolute;\n top: 1em;\n right: 1.5em;\n left: auto;\n\n display: inline-block;\n margin-top: 2px;\n width: 1.25em;\n height: 1.25em;\n background-position: center;\n background-size: 50%;\n background-repeat: no-repeat;\n color: #8B9898;\n cursor: pointer;\n}\n\n.DayPicker-NavButton:hover {\n opacity: 0.8;\n}\n\n.DayPicker-NavButton--prev {\n margin-right: 1.5em;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6 l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC');\n}\n\n.DayPicker-NavButton--next {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkF SVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==');\n}\n\n.DayPicker-NavButton--interactionDisabled {\n display: none;\n}\n\n.DayPicker-Caption {\n display: table-caption;\n margin-bottom: 0.5em;\n padding: 0 0.5em;\n text-align: left;\n}\n\n.DayPicker-Caption > div {\n font-weight: 500;\n font-size: 1.15em;\n}\n\n.DayPicker-Weekdays {\n display: table-header-group;\n margin-top: 1em;\n}\n\n.DayPicker-WeekdaysRow {\n display: table-row;\n}\n\n.DayPicker-Weekday {\n display: table-cell;\n padding: 0.5em;\n color: #8B9898;\n text-align: center;\n font-size: 0.875em;\n}\n\n.DayPicker-Weekday abbr[title] {\n border-bottom: none;\n text-decoration: none;\n}\n\n.DayPicker-Body {\n display: table-row-group;\n}\n\n.DayPicker-Week {\n display: table-row;\n}\n\n.DayPicker-Day {\n display: table-cell;\n padding: 0.5em;\n border-radius: 50%;\n vertical-align: middle;\n text-align: center;\n cursor: pointer;\n}\n\n.DayPicker-WeekNumber {\n display: table-cell;\n paddin g: 0.5em;\n min-width: 1em;\n border-right: 1px solid #EAECEC;\n color: #8B9898;\n vertical-align: middle;\n text-align: right;\n font-size: 0.75em;\n cursor: pointer;\n}\n\n.DayPicker--interactionDisabled .DayPicker-Day {\n cursor: default;\n}\n\n.DayPicker-Footer {\n padding-top: 0.5em;\n}\n\n.DayPicker-TodayButton {\n border: none;\n background-color: transparent;\n background-image: none;\n box-shadow: none;\n color: #4A90E2;\n font-size: 0.875em;\n cursor: pointer;\n}\n\n/* Default modifiers */\n\n.DayPicker-Day--today {\n color: #D0021B;\n font-weight: 700;\n}\n\n.DayPicker-Day--outside {\n color: #8B9898;\n cursor: default;\n}\n\n.DayPicker-Day--disabled {\n color: #DCE0E0;\n cursor: default;\n /* background-color: #eff1f1; */\n}\n\n/* Example modifiers */\n\n.DayPicker-Day--sunday {\n background-color: #F7F8F8;\n}\n\n.DayPicker-Day--sunday:not(.DayPicker-Day--today) {\n color: #DCE0E0;\n}\n\n.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not( .DayPicker-Day--outside) {\n position: relative;\n\n background-color: #4A90E2;\n color: #F0F8FF;\n}\n\n.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {\n background-color: #51A0FA;\n}\n\n.DayPicker:not(.DayPicker--interactionDisabled)\n .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {\n background-color: #F0F8FF;\n}\n\n/* DayPickerInput */\n\n.DayPickerInput {\n display: inline-block;\n}\n\n.DayPickerInput-OverlayWrapper {\n position: relative;\n}\n\n.DayPickerInput-Overlay {\n position: absolute;\n left: 0;\n z-index: 1;\n\n background: white;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);\n}\n",""]),e.exports=t},rYar:(e,t,n)=>{(t=n("PBB4")(!1)).push([e.id,'/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is here by granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTIO N WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author\'s permission):\n * Fabrice Bellard\'s javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n padding: 0;\n border: 0;\n margin: 0;\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm {\n cursor: text;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n opacity: 0.5;\n}\n\n.xterm-underline {\n text-decoration: underline;\n}\ n\n.xterm-strikethrough {\n text-decoration: line-through;\n}\n',""]),e.exports=t},PBB4:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,i,o=e[1]||"",s=e[3];if(!s)return o;if(t&&"function"==typeof btoa){var a=(n=s,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(i," */")),l=s.sources.map((function(e){return"/*# sourceURL=".concat(s.sourceRoot||"").concat(e," */")}));return[o].concat(l).concat([a]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(i[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);r&&i[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},psMN:e=>{"use strict";e.export s=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},njY1:(e,t,n)=>{"use strict";function r(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}n.d(t,{Z:()=>r})},mrqE:(e,t,n)=>{"use strict";function r(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}n.d(t,{Z:()=>r})},N1LS:(e,t,n)=>{"use strict";function r(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}n.d(t,{Z:()=>r})},VO4u:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("N1LS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e).getTime(),s=(0,r.Z)(t);ret urn new Date(n+s)}},WPBw:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("N1LS"),i=n("VO4u"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,r.Z)(t);return(0,i.Z)(e,6e4*n)}},"1bpS":(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),o=(0,r.Z)(t),s=n.getTime()-o.getTime();return s<0?-1:s>0?1:s}},BySP:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e,t){return(0,i.Z)(2,arguments),(0,r.Z)(e).getTime()-(0,r.Z)(t).getTime()}},KuCG:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e);return t.setHours(23,59,59,999),t}},UkKY:(e,t,n)=>{"use strict";n.d(t,{Z:()=>q});var r=n("thF9"),i=n("HpD0"),o=n("N1LS"),s=n("VO4u"),a=n("mrqE");function l(e,t){(0,a.Z)(2,arguments);var n=(0,o.Z)(t);return(0,s.Z)(e,-n)}var c=n("JuBR"),u=864e5;function h(e){(0,a.Z)(1,arguments);var t=1,n=(0,c.Z)(e),r=n.getUTCDay(),i=(r<t?7:0)+r-t;retur n n.setUTCDate(n.getUTCDate()-i),n.setUTCHours(0,0,0,0),n}function f(e){(0,a.Z)(1,arguments);var t=(0,c.Z)(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var i=h(r),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var s=h(o);return t.getTime()>=i.getTime()?n+1:t.getTime()>=s.getTime()?n:n-1}function d(e){(0,a.Z)(1,arguments);var t=f(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=h(n);return r}var p=6048e5;function g(e,t){(0,a.Z)(1,arguments);var n=t||{},r=n.locale,i=r&&r.options&&r.options.weekStartsOn,s=null==i?0:(0,o.Z)(i),l=null==n.weekStartsOn?s:(0,o.Z)(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,c.Z)(e),h=u.getUTCDay(),f=(h<l?7:0)+h-l;return u.setUTCDate(u.getUTCDate()-f),u.setUTCHours(0,0,0,0),u}function m(e,t){(0,a.Z)(1,arguments);var n=(0,c.Z)(e),r=n.getUTCFullYear(),i=t||{},s=i.locale,l=s&&s.options&&s.options.firstWeekContainsDat e,u=null==l?1:(0,o.Z)(l),h=null==i.firstWeekContainsDate?u:(0,o.Z)(i.firstWeekContainsDate);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(r+1,0,h),f.setUTCHours(0,0,0,0);var d=g(f,t),p=new Date(0);p.setUTCFullYear(r,0,h),p.setUTCHours(0,0,0,0);var m=g(p,t);return n.getTime()>=d.getTime()?r+1:n.getTime()>=m.getTime()?r:r-1}function v(e,t){(0,a.Z)(1,arguments);var n=t||{},r=n.locale,i=r&&r.options&&r.options.firstWeekContainsDate,s=null==i?1:(0,o.Z)(i),l=null==n.firstWeekContainsDate?s:(0,o.Z)(n.firstWeekContainsDate),c=m(e,t),u=new Date(0);u.setUTCFullYear(c,0,l),u.setUTCHours(0,0,0,0);var h=g(u,t);return h}var y=6048e5;function _(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length<t;)r="0"+r;return n+r}const b=function(e,t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return _("yy"===t?r%100:r,t.length)},w=function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):_(n+1,2)},S=function(e,t){ret urn _(e.getUTCDate(),t.length)},C=function(e,t){return _(e.getUTCHours()%12||12,t.length)},x=function(e,t){return _(e.getUTCHours(),t.length)},k=function(e,t){return _(e.getUTCMinutes(),t.length)},E=function(e,t){return _(e.getUTCSeconds(),t.length)},L=function(e,t){var n=t.length,r=e.getUTCMilliseconds();return _(Math.floor(r*Math.pow(10,n-3)),t.length)};function A(e,t){var n=e>0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),o=r%60;if(0===o)return n+String(i);var s=t||"";return n+String(i)+s+_(o,2)}function R(e,t){return e%60==0?(e>0?"-":"+")+_(Math.abs(e)/60,2):T(e,t)}function T(e,t){var n=t||"",r=e>0?"-":"+",i=Math.abs(e);return r+_(Math.floor(i/60),2)+n+_(i%60,2)}const M={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"}) }return b(e,t)},Y:function(e,t,n,r){var i=m(e,r),o=i>0?i:1-i;return"YY"===t?_(o%100,2):"Yo"===t?n.ordinalNumber(o,{unit:"year"}):_(o,t.length)},R:function(e,t){return _(f(e),t.length)},u:function(e,t){return _(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return _(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return _(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:fun ction(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return w(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return _(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var i=function(e,t){(0,a.Z)(1,arguments);var n=(0,c.Z)(e),r=g(n,t).getTime()-v(n,t).getTime();return Math.round(r/y)+1}(e,r);return"wo"===t?n.ordinalNumber(i,{unit:"week"}):_(i,t.length)},I:function(e,t,n){var r=function(e){(0,a.Z)(1,arguments);var t=(0,c.Z)(e),n=h(t).getTime()-d(t).getTi me();return Math.round(n/p)+1}(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):_(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):S(e,t)},D:function(e,t,n){var r=function(e){(0,a.Z)(1,arguments);var t=(0,c.Z)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),i=n-r;return Math.floor(i/u)+1}(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):_(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var i=e.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return _(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"forma tting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var i=e.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return _(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),i=0===r?7:r;switch(t){case"i":return String(i);case"ii":return _(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:" formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,i=e.getUTCHours();switch(r=12===i?"noon":0===i?"midnight":i/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,i=e.getUTCHours();switch(r=i>=17?"evening":i>=12?"afternoon":i>=4?"morning":"night",t){case"B":case"BB":ca se"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return C(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):x(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):_(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):_(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):k(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):E(e,t)},S:function(e,t){return L(e,t)},X:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return R(i);case"XXXX":case" XX":return T(i);default:return T(i,":")}},x:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return R(i);case"xxxx":case"xx":return T(i);default:return T(i,":")}},O:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+A(i,":");default:return"GMT"+T(i,":")}},z:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+A(i,":");default:return"GMT"+T(i,":")}},t:function(e,t,n,r){var i=r._originalDate||e;return _(Math.floor(i.getTime()/1e3),t.length)},T:function(e,t,n,r){return _((r._originalDate||e).getTime(),t.length)}};function O(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function P(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:" long"});default:return t.time({width:"full"})}}const D={p:P,P:function(e,t){var n,r=e.match(/(P+)(p+)?/)||[],i=r[1],o=r[2];if(!o)return O(e,t);switch(i){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",O(i,t)).replace("{{time}}",P(o,t))}};var $=n("njY1"),I=["D","DD"],B=["YY","YYYY"];function F(e){return-1!==I.indexOf(e)}function N(e){return-1!==B.indexOf(e)}function W(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var H=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,j=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,U=/^'([^]*?)'?$/,z=/''/g,V=/[a-zA-Z]/;function q(e,t,n){(0,a.Z)(2,arguments);var s=String(t),u=n||{},h=u.locale||i.Z,f=h.options&&h.options.firstWeekContainsDate,d=null==f?1:(0,o.Z)(f),p=null==u.firstWeekContainsDate?d:(0,o.Z)(u.firstWeekContainsDate);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=h.options&&h.options.weekStartsOn,m=null==g?0:(0,o.Z)(g),v=null==u.weekStartsOn?m:(0,o.Z)(u.weekStartsOn);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!h.localize)throw new RangeError("locale must contain localize property");if(!h.formatLong)throw new RangeError("locale must contain formatLong pr operty");var y=(0,c.Z)(e);if(!(0,r.Z)(y))throw new RangeError("Invalid time value");var _=(0,$.Z)(y),b=l(y,_),w={firstWeekContainsDate:p,weekStartsOn:v,locale:h,_originalDate:y},S=s.match(j).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,D[t])(e,h.formatLong,w):e})).join("").match(H).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return K(n);var i=M[r];if(i)return!u.useAdditionalWeekYearTokens&&N(n)&&W(n,t,e),!u.useAdditionalDayOfYearTokens&&F(n)&&W(n,t,e),i(b,n,h.localize,w);if(r.match(V))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("");return S}function K(e){return e.match(U)[1].replace(z,"'")}},fP1V:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n("njY1"),i=n("1bpS"),o=n("JuBR");function s(e){return function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}({},e )}var a=n("HpD0"),l=n("mrqE"),c=6e4,u=1440,h=43200,f=525600;function d(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,l.Z)(2,arguments);var d=n.locale||a.Z;if(!d.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");var p=(0,i.Z)(e,t);if(isNaN(p))throw new RangeError("Invalid time value");var g,m,v=s(n);v.addSuffix=Boolean(n.addSuffix),v.comparison=p,p>0?(g=(0,o.Z)(t),m=(0,o.Z)(e)):(g=(0,o.Z)(e),m=(0,o.Z)(t));var y,_=null==n.roundingMethod?"round":String(n.roundingMethod);if("floor"===_)y=Math.floor;else if("ceil"===_)y=Math.ceil;else{if("round"!==_)throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");y=Math.round}var b,w=m.getTime()-g.getTime(),S=w/c,C=(0,r.Z)(m)-(0,r.Z)(g),x=(w-C)/c;if("second"===(b=null==n.unit?S<1?"second":S<60?"minute":S<u?"hour":x<h?"day":x<f?"month":"year":String(n.unit))){var k=y(w/1e3);return d.formatDistance("xSeconds",k,v)}if("minute"===b){var E=y(S);return d.formatDistanc e("xMinutes",E,v)}if("hour"===b){var L=y(S/60);return d.formatDistance("xHours",L,v)}if("day"===b){var A=y(x/u);return d.formatDistance("xDays",A,v)}if("month"===b){var R=y(x/h);return 12===R&&"month"!==n.unit?d.formatDistance("xYears",1,v):d.formatDistance("xMonths",R,v)}if("year"===b){var T=y(x/f);return d.formatDistance("xYears",T,v)}throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'")}},Tvzq:(e,t,n)=>{"use strict";n.d(t,{Z:()=>M});var r=n("1bpS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),r=(0,i.Z)(t);return n.getFullYear()-r.getFullYear()}function a(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),a=(0,i.Z)(t),l=(0,r.Z)(n,a),c=Math.abs(s(n,a));n.setFullYear(1584),a.setFullYear(1584);var u=(0,r.Z)(n,a)===-l,h=l*(c-Number(u));return 0===h?0:h}function l(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),r=(0,i.Z)(t),s=n.getFullYear()-r.getFullYear(),a=n.getMonth()-r.getMonth();return 12*s+a}var c=n("KuCG");function u(e){(0 ,o.Z)(1,arguments);var t=(0,i.Z)(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function h(e){(0,o.Z)(1,arguments);var t=(0,i.Z)(e);return(0,c.Z)(t).getTime()===u(t).getTime()}function f(e,t){(0,o.Z)(2,arguments);var n,s=(0,i.Z)(e),a=(0,i.Z)(t),c=(0,r.Z)(s,a),u=Math.abs(l(s,a));if(u<1)n=0;else{1===s.getMonth()&&s.getDate()>27&&s.setDate(30),s.setMonth(s.getMonth()-c*u);var f=(0,r.Z)(s,a)===-c;h((0,i.Z)(e))&&1===u&&1===(0,r.Z)(e,a)&&(f=!1),n=c*(u-Number(f))}return 0===n?0:n}var d=n("njY1"),p=n("9MvL"),g=864e5;function m(e,t){(0,o.Z)(2,arguments);var n=(0,p.Z)(e),r=(0,p.Z)(t),i=n.getTime()-(0,d.Z)(n),s=r.getTime()-(0,d.Z)(r);return Math.round((i-s)/g)}function v(e,t){var n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function y(e,t){(0,o.Z)(2,arguments);va r n=(0,i.Z)(e),r=(0,i.Z)(t),s=v(n,r),a=Math.abs(m(n,r));n.setDate(n.getDate()-s*a);var l=Number(v(n,r)===-s),c=s*(a-l);return 0===c?0:c}Math.pow(10,8);var _=36e5,b=n("BySP"),w={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}};function S(e){return e?w[e]:w.trunc}function C(e,t,n){(0,o.Z)(2,arguments);var r=(0,b.Z)(e,t)/_;return S(null==n?void 0:n.roundingMethod)(r)}function x(e,t,n){(0,o.Z)(2,arguments);var r=(0,b.Z)(e,t)/6e4;return S(null==n?void 0:n.roundingMethod)(r)}function k(e,t,n){(0,o.Z)(2,arguments);var r=(0,b.Z)(e,t)/1e3;return S(null==n?void 0:n.roundingMethod)(r)}var E=n("thF9"),L=n("c+I6"),A=n("HIyh"),R=n("N1LS");function T(e,t){if((0,o.Z)(2,arguments),!t||"object"!=typeof t)return new Date(NaN);var n=t.years?(0,R.Z)(t.years):0,r=t.months?(0,R.Z)(t.months):0,i=t.weeks?(0,R.Z)(t.weeks):0,s=t.days?(0,R.Z)(t.days):0,a=t.hours?(0,R.Z)(t.hours):0,l=t.minutes?(0,R.Z)(t.minutes):0,c=t.seconds?(0,R.Z)(t.seconds):0,u=(0,A. Z)(e,r+12*n),h=(0,L.Z)(u,s+7*i),f=l+60*a,d=c+60*f,p=1e3*d,g=new Date(h.getTime()-p);return g}function M(e){var t=e.start,n=e.end;(0,o.Z)(1,arguments);var s=(0,i.Z)(t),l=(0,i.Z)(n);if(!(0,E.Z)(s))throw new RangeError("Start Date is invalid");if(!(0,E.Z)(l))throw new RangeError("End Date is invalid");var c={years:0,months:0,days:0,hours:0,minutes:0,seconds:0},u=(0,r.Z)(s,l);c.years=Math.abs(a(s,l));var h=T(s,{years:u*c.years});c.months=Math.abs(f(h,l));var d=T(h,{months:u*c.months});c.days=Math.abs(y(d,l));var p=T(d,{days:u*c.days});c.hours=Math.abs(C(p,l));var g=T(p,{hours:u*c.hours});c.minutes=Math.abs(x(g,l));var m=T(g,{minutes:u*c.minutes});return c.seconds=Math.abs(k(m,l)),c}},D8Xy:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),o=(0,r.Z)(t);return n.getTime()>o.getTime()}},EDDe:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("9MvL"),i=n("mrqE");function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),o=(0,r.Z )(t);return n.getTime()===o.getTime()}},thF9:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("mrqE");function i(e){return(0,r.Z)(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}var o=n("JuBR");function s(e){if((0,r.Z)(1,arguments),!i(e)&&"number"!=typeof e)return!1;var t=(0,o.Z)(e);return!isNaN(Number(t))}},HpD0:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function i(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var o,s={date:i({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:i({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:i({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},a={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p ",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function l(e){return function(t,n){var r,i=n||{};if("formatting"===(i.context?String(i.context):"standalone")&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,s=i.width?String(i.width):o;r=e.formattingValues[s]||e.formattingValues[o]}else{var a=e.defaultWidth,l=i.width?String(i.width):e.defaultWidth;r=e.values[l]||e.values[a]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function c(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;var s,a=o[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?h(l,(function(e){return e.test(a)})):u(l,(function(e){return e.test(a)}));s=e.valueCallback?e.valueCallback(c):c,s=n.valueCallback?n.valueCallback(s):s;var f=t.slice(a.length);return{value:s,rest:f}}}function u(e,t){for(var n in e)if(e.has OwnProperty(n)&&t(e[n]))return n}function h(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}const f={code:"en-US",formatDistance:function(e,t,n){var i,o=r[e];return i="string"==typeof o?o:1===t?o.one:o.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},formatLong:s,formatRelative:function(e,t,n,r){return a[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:l({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:l({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:l({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug" ,"Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:l({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:l({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at ni ght"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(o={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(o.matchPattern);if(!n)return null;var r=n[0],i=e.match(o.parsePattern);if(!i)return null;var s=o.valueCallback?o.valueCallback(i[0]):i[0];s=t.valueCallback?t.valueCallback(s):s;var a=e.slice(r.length);return{value:s,rest:a}}),era:c({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wi de",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:c({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:c({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:c({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/ ^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:c({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},"9MvL":(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e);return t.setHours(0,0,0,0),t}},"c+I6":(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n("N1LS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),s=(0,r.Z)(t);return isNaN(s)?new Date(NaN):s?(n.setDate(n.getDate()+s),n):n}function a(e,t){(0,o.Z)(2,arguments);var n=(0,r.Z)(t);return s(e,-n)}},HIyh:(e, t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n("N1LS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),s=(0,r.Z)(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),l=new Date(n.getTime());l.setMonth(n.getMonth()+s+1,0);var c=l.getDate();return a>=c?l:(n.setFullYear(l.getFullYear(),l.getMonth(),a),n)}function a(e,t){(0,o.Z)(2,arguments);var n=(0,r.Z)(t);return s(e,-n)}},JuBR:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("mrqE");function i(e){(0,r.Z)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}},r2q8:e=>{"use st rict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}g(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&g(e,"error",t,{once:!0})}(e,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Rec eived type '+typeof e)}function l(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,o,s,c;if(a(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"==typeof s?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),(i=l(e))>0&&s.length>i&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=s.length,c=u,console&&console.warn&&console.warn(c)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}function f(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):p(i,i.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function g(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(o){r.once&&e.removeEventListener(t,i),n(o)}))}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of " defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=o[e];if(void 0===l)return!1;if("function"==typeof l)r(l,this,t);else{var c=l.length,u=p(l,c);for(n=0;n<c; ++n)r(u[n],this,t)}return!0},o.prototype.addListener=function(e,t){return c(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return c(this,e,t,!0)},o.prototype.once=function(e,t){return a(t),this.on(e,h(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return a(t),this.prependListener(e,h(this,e,t)),this},o.prototype.removeListener=function(e,t){var n,r,i,o,s;if(a(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},o.prototype.off=o.proto type.removeListener,o.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return f(this,e,!0)},o.prototype.rawListeners=function(e){return f(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?t (this._events):[]}},"dn/X":(e,t,n)=>{"use strict";n.d(t,{lX:()=>S,q_:()=>A,ob:()=>p,PP:()=>T,Ep:()=>d,Hp:()=>g});var r=n("DPeK");function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,i=e.length;r<i;n+=1,r+=1)e[n]=e[r];e.pop()}function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const a=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),i=s(n);return r!==t||i!==n?e(r,i):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};var l=n("h7FZ");function c(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function h(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.sli ce(0,-1):e}function d(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function p(e,t,n,s){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(a.key=n),s?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],s =t&&t.split("/")||[],a=e&&i(e),l=t&&i(t),c=a||l;if(e&&i(e)?s=r:r.length&&(s.pop(),s=s.concat(r)),!s.length)return"/";if(s.length){var u=s[s.length-1];n="."===u||".."===u||""===u}else n=!1;for(var h=0,f=s.length;f>=0;f--){var d=s[f];"."===d?o(s,f):".."===d?(o(s,f),h++):h&&(o(s,f),h--)}if(!c)for(;h--;h)s.unshift("..");!c||""===s[0]||s[0]&&i(s[0])||s.unshift("");var p=s.join("/");return n&&"/"!==p.substr(-1)&&(p+="/"),p}(a.pathname,s.pathname)):a.pathname=s.pathname:a.pathname||(a.pathname="/"),a}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}function m(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filt er((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var v=!("undefined"==typeof window||!window.document||!window.document.createElement);function y(e,t){t(window.confirm(e))}var _="popstate",b="hashchange";function w(){try{return window.history.state||{}}catch(e){return{}}}function S(e){void 0===e&&(e={}),v||(0,l.Z)(!1);var t,n=window.history,i=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),s=e,a=s.forceRefresh,u=void 0!==a&&a,g=s.getUserConfirmation,S=void 0===g?y:g,C=s.keyLength,x=void 0===C?6:C,k=e.basename?f(c(e.basename)):"";function E(e){var t=e||{},n=t.key,r=t.state,i=window.location,o=i.pathname+i.search+i.ha sh;return k&&(o=h(o,k)),p(o,r,n)}function L(){return Math.random().toString(36).substr(2,x)}var A=m();function R(e){(0,r.Z)(H,e),H.length=n.length,A.notifyListeners(H.location,H.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(E(e.state))}function M(){P(E(w()))}var O=!1;function P(e){O?(O=!1,R()):A.confirmTransitionTo(e,"POP",S,(function(t){t?R({action:"POP",location:e}):function(e){var t=H.location,n=$.indexOf(t.key);-1===n&&(n=0);var r=$.indexOf(e.key);-1===r&&(r=0);var i=n-r;i&&(O=!0,B(i))}(e)}))}var D=E(w()),$=[D.key];function I(e){return k+d(e)}function B(e){n.go(e)}var F=0;function N(e){1===(F+=e)&&1===e?(window.addEventListener(_,T),o&&window.addEventListener(b,M)):0===F&&(window.removeEventListener(_,T),o&&window.removeEventListener(b,M))}var W=!1,H={length:n.length,action:"POP",location:D,createHref:I,push:function(e,t){var r="PUSH",o=p(e,t,L(),H.location);A.confirmTransitionTo(o,r,S,(function(e){if(e){var t=I(o), s=o.key,a=o.state;if(i)if(n.pushState({key:s,state:a},null,t),u)window.location.href=t;else{var l=$.indexOf(H.location.key),c=$.slice(0,l+1);c.push(o.key),$=c,R({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,L(),H.location);A.confirmTransitionTo(o,r,S,(function(e){if(e){var t=I(o),s=o.key,a=o.state;if(i)if(n.replaceState({key:s,state:a},null,t),u)window.location.replace(t);else{var l=$.indexOf(H.location.key);-1!==l&&($[l]=o.key),R({action:r,location:o})}else window.location.replace(t)}}))},go:B,goBack:function(){B(-1)},goForward:function(){B(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return W||(N(1),W=!0),function(){return W&&(W=!1,N(-1)),t()}},listen:function(e){var t=A.appendListener(e);return N(1),function(){N(-1),t()}}};return H}var C="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,de codePath:c},slash:{encodePath:c,decodePath:c}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function L(e){window.location.replace(k(window.location.href)+"#"+e)}function A(e){void 0===e&&(e={}),v||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),i=n.getUserConfirmation,o=void 0===i?y:i,s=n.hashType,a=void 0===s?"slash":s,u=e.basename?f(c(e.basename)):"",g=x[a],_=g.encodePath,b=g.decodePath;function w(){var e=b(E());return u&&(e=h(e,u)),p(e)}var S=m();function A(e){(0,r.Z)(W,e),W.length=t.length,S.notifyListeners(W.location,W.action)}var R=!1,T=null;function M(){var e,t,n=E(),r=_(n);if(n!==r)L(r);else{var i=w(),s=W.location;if(!R&&(t=i,(e=s).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===d(i))return;T=null,function(e){if(R)R=!1,A();else{S.confirmTransitionTo(e,"POP",o,(function(t){t?A({action:"POP",location:e}):fun ction(e){var t=W.location,n=$.lastIndexOf(d(t));-1===n&&(n=0);var r=$.lastIndexOf(d(e));-1===r&&(r=0);var i=n-r;i&&(R=!0,I(i))}(e)}))}}(i)}}var O=E(),P=_(O);O!==P&&L(P);var D=w(),$=[d(D)];function I(e){t.go(e)}var B=0;function F(e){1===(B+=e)&&1===e?window.addEventListener(C,M):0===B&&window.removeEventListener(C,M)}var N=!1,W={length:t.length,action:"POP",location:D,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+_(u+d(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,W.location);S.confirmTransitionTo(r,n,o,(function(e){if(e){var t=d(r),i=_(u+t);if(E()!==i){T=t,function(e){window.location.hash=e}(i);var o=$.lastIndexOf(d(W.location)),s=$.slice(0,o+1);s.push(t),$=s,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,W.location);S.confirmTransitionTo(r,n,o,(function(e){if(e){var t=d(r),i=_(u+t);E()!==i&&(T=t,L(i));var o=$.indexOf(d(W.location));-1!= =o&&($[o]=t),A({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=S.setPrompt(e);return N||(F(1),N=!0),function(){return N&&(N=!1,F(-1)),t()}},listen:function(e){var t=S.appendListener(e);return F(1),function(){F(-1),t()}}};return W}function R(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,i=t.initialEntries,o=void 0===i?["/"]:i,s=t.initialIndex,a=void 0===s?0:s,l=t.keyLength,c=void 0===l?6:l,u=m();function h(e){(0,r.Z)(b,e),b.length=b.entries.length,u.notifyListeners(b.location,b.action)}function f(){return Math.random().toString(36).substr(2,c)}var g=R(a,0,o.length-1),v=o.map((function(e){return p(e,void 0,"string"==typeof e?f():e.key||f())})),y=d;function _(e){var t=R(b.index+e,0,b.entries.length-1),r=b.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?h({action:"POP",location:r,index:t}):h()}))}var b={length:v.length,action:"POP",location :v[g],index:g,entries:v,createHref:y,push:function(e,t){var r="PUSH",i=p(e,t,f(),b.location);u.confirmTransitionTo(i,r,n,(function(e){if(e){var t=b.index+1,n=b.entries.slice(0);n.length>t?n.splice(t,n.length-t,i):n.push(i),h({action:r,location:i,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",i=p(e,t,f(),b.location);u.confirmTransitionTo(i,r,n,(function(e){e&&(b.entries[b.index]=i,h({action:r,location:i}))}))},go:_,goBack:function(){_(-1)},goForward:function(){_(1)},canGo:function(e){var t=b.index+e;return t>=0&&t<b.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return b}},oXkQ:(e,t,n)=>{"use strict";var r=n("ExLx"),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof :!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return r.isMemo(e)?s:a[e.$$typeof]||i}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var c=Object.defineProperty,u=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=d(n);i&&i!==p&&e(t,i,r)}var s=u(n);h&&(s=s.concat(h(n)));for(var a=l(t),g=l(n),m=0;m<s.length;++m){var v=s[m];if(!(o[v]||r&&r[v]||g&&g[v]||a&&a[v])){var y=f(n,v);try{c(t,v,y)}catch(e){}}}}return t}},y7pD:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Sym bol.for("react.async_mode"):60111,h=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,d=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,_=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case h:case o:case a:case s:case d:return e;default:switch(e=e&&e.$$typeof){case c:case f:case m:case g:case l:return e;default:return t}}case i:return t}}}function S(e){return w(e)===h}t.AsyncMode=u,t.ConcurrentMode=h,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=i,t.Profiler=a,t.StrictMode=s,t.Suspense=d,t.isAsyncMode=function(e){return S(e)||w(e)===u},t.isConcurrentMode=S,t.isContextConsumer=func tion(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===g},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===s},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===h||e===a||e===s||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===y||e.$$typeof===_||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w},ExLx:(e,t,n)=>{"use strict";e.exports=n("y7pD")},"1TxV":(e,t)=>{t.read=function(e,t,n,r,i){var o,s,a=8*i-r-1,l=(1<<a)-1,c=l>>1,u=-7,h=n?i-1:0,f=n?-1:1,d=e[t+h];for(h+=f,o=d&(1<<-u)-1,d>>=-u,u+=a;u>0;o=256*o +e[t+h],h+=f,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=r;u>0;s=256*s+e[t+h],h+=f,u-=8);if(0===o)o=1-c;else{if(o===l)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,r),o-=c}return(d?-1:1)*s*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var s,a,l,c=8*o-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),(t+=s+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(s++,l/=2),s+h>=u?(a=0,s=u):s+h>=1?(a=(t*l-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[n+d]=255&a,d+=p,a/=256,i-=8);for(s=s<<i|a,c+=i;c>0;e[n+d]=255&s,d+=p,s/=256,c-=8);e[n+d-p]|=128*g}},nsO7:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",s="__lodash_hash_undefined__",a="__lodash_placeholder__",l=32,c=128,u=1/0,h=9007199254740991,f=NaN,d=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512] ,["partial",l],["partialRight",64],["rearg",256]],g="[object Arguments]",m="[object Array]",v="[object Boolean]",y="[object Date]",_="[object Error]",b="[object Function]",w="[object GeneratorFunction]",S="[object Map]",C="[object Number]",x="[object Object]",k="[object Promise]",E="[object RegExp]",L="[object Set]",A="[object String]",R="[object Symbol]",T="[object WeakMap]",M="[object ArrayBuffer]",O="[object DataView]",P="[object Float32Array]",D="[object Float64Array]",$="[object Int8Array]",I="[object Int16Array]",B="[object Int32Array]",F="[object Uint8Array]",N="[object Uint8ClampedArray]",W="[object Uint16Array]",H="[object Uint32Array]",j=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,V=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,K=RegExp(V.source),Z=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\. )*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ae=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,fe=/\w*$/,de=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,be=/['\n\r\u2028\u2029\\]/g,we="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="["+xe+"]",Ee="["+we+"]",Le="\\d+",Ae="["+Se+"]",Re="[^\\ud800-\\udfff"+xe+Le+"\\u2700-\\u27bf"+Se+Ce+"]",Te= "\\ud83c[\\udffb-\\udfff]",Me="[^\\ud800-\\udfff]",Oe="(?:\\ud83c[\\udde6-\\uddff]){2}",Pe="[\\ud800-\\udbff][\\udc00-\\udfff]",De="["+Ce+"]",$e="(?:"+Ae+"|"+Re+")",Ie="(?:"+De+"|"+Re+")",Be="(?:['���](?:d|ll|m|re|s|t|ve))?",Fe="(?:['���](?:D|LL|M|RE|S|T|VE))?",Ne="(?:"+Ee+"|"+Te+")?",We="[\\ufe0e\\ufe0f]?",He=We+Ne+"(?:\\u200d(?:"+[Me,Oe,Pe].join("|")+")"+We+Ne+")*",je="(?:"+["[\\u2700-\\u27bf]",Oe,Pe].join("|")+")"+He,Ue="(?:"+[Me+Ee+"?",Ee,Oe,Pe,"[\\ud800-\\udfff]"].join("|")+")",ze=RegExp("['���]","g"),Ve=RegExp(Ee,"g"),qe=RegExp(Te+"(?="+Te+")|"+Ue+He,"g"),Ke=RegExp([De+"?"+Ae+"+"+Be+"(?="+[ke,De,"$"].join("|")+")",Ie+"+"+Fe+"(?="+[ke,De+$e,"$"].join("|")+")",De+"?"+$e+"+"+Be,De+"+"+Fe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Le,je].join("|"),"g"),Ze=RegExp("[\\u200d\\ud800-\\udfff"+we+"\\ufe0e\\ufe0f]"),Ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ye=["Array","Buffer","DataView","Date","Err or","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Xe=-1,Qe={};Qe[P]=Qe[D]=Qe[$]=Qe[I]=Qe[B]=Qe[F]=Qe[N]=Qe[W]=Qe[H]=!0,Qe[g]=Qe[m]=Qe[M]=Qe[v]=Qe[O]=Qe[y]=Qe[_]=Qe[b]=Qe[S]=Qe[C]=Qe[x]=Qe[E]=Qe[L]=Qe[A]=Qe[T]=!1;var Je={};Je[g]=Je[m]=Je[M]=Je[O]=Je[v]=Je[y]=Je[P]=Je[D]=Je[$]=Je[I]=Je[B]=Je[S]=Je[C]=Je[x]=Je[E]=Je[L]=Je[A]=Je[R]=Je[F]=Je[N]=Je[W]=Je[H]=!0,Je[_]=Je[b]=Je[T]=!1;var et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},tt=parseFloat,nt=parseInt,rt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,it="object"==typeof self&&self&&self.Object===Object&&self,ot=rt||it||Function("return this")(),st=t&&!t.nodeType&&t,at=st&&e&&!e.nodeType&&e,lt=at&&at.exports===st,ct=lt&&rt.process,ut=function(){try{return at&&at.require& &at.require("util").types||ct&&ct.binding&&ct.binding("util")}catch(e){}}(),ht=ut&&ut.isArrayBuffer,ft=ut&&ut.isDate,dt=ut&&ut.isMap,pt=ut&&ut.isRegExp,gt=ut&&ut.isSet,mt=ut&&ut.isTypedArray;function vt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function yt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var s=e[i];t(r,s,n(s),e)}return r}function _t(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function bt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function wt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function St(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[i++]=s)}return o}function Ct(e,t){return!(null==e||!e.length)&&Pt(e,t,0)>-1}function xt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function kt (e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Et(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Lt(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function At(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Rt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Tt=Bt("length");function Mt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r}function Ot(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function Pt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):Ot(e,$t,n)}function Dt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function $t(e){return e!=e}function It(e,t){var n=null==e?0:e.length;return n?Wt(e,t)/n:f}function Bt(e){return function(t){re turn null==t?i:t[e]}}function Ft(e){return function(t){return null==e?i:e[t]}}function Nt(e,t,n,r,i){return i(e,(function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)})),n}function Wt(e,t){for(var n,r=-1,o=e.length;++r<o;){var s=t(e[r]);s!==i&&(n=n===i?s:n+s)}return n}function Ht(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function jt(e){return e?e.slice(0,an(e)+1).replace(re,""):e}function Ut(e){return function(t){return e(t)}}function zt(e,t){return kt(t,(function(t){return e[t]}))}function Vt(e,t){return e.has(t)}function qt(e,t){for(var n=-1,r=e.length;++n<r&&Pt(t,e[n],0)>-1;);return n}function Kt(e,t){for(var n=e.length;n--&&Pt(t,e[n],0)>-1;);return n}function Zt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Gt=Ft({��:"A",��:"A",��:"A",��:"A",��:"A",��:"A",��:"a",��:"a",��:"a",��:"a",��:"a",��:"a",��:"C",��:"c",��:"D",��:"d",��:"E",��:"E",��:"E",��:"E",��:"e",��:"e",��:"e",��:"e",��:"I",��:"I",��:"I",��:"I",��:"i",��:"i",��:"i",��:"i",��:"N",��:"n",��:"O",��:"O",��:" O",��:"O",��:"O",��:"O",��:"o",��:"o",��:"o",��:"o",��:"o",��:"o",��:"U",��:"U",��:"U",��:"U",��:"u",��:"u",��:"u",��:"u",��:"Y",��:"y",��:"y",��:"Ae",��:"ae",��:"Th",��:"th",��:"ss",��:"A",��:"A",��:"A",��:"a",��:"a",��:"a",��:"C",��:"C",��:"C",��:"C",��:"c",��:"c",��:"c",��:"c",��:"D",��:"D",��:"d",��:"d",��:"E",��:"E",��:"E",��:"E",��:"E",��:"e",��:"e",��:"e",��:"e",��:"e",��:"G",��:"G",��:"G",��:"G",��:"g",��:"g",��:"g",��:"g",��:"H",��:"H",��:"h",��:"h",��:"I",��:"I",��:"I",��:"I",��:"I",��:"i",��:"i",��:"i",��:"i",��:"i",��:"J",��:"j",��:"K",��:"k",��:"k",��:"L",��:"L",��:"L",��:"L",��:"L",��:"l",��:"l",��:"l",��:"l",��:"l",��:"N",��:"N",��:"N",��:"N",��:"n",��:"n",��:"n",��:"n",��:"O",��:"O",��:"O",��:"o",��:"o",��:"o",��:"R",��:"R",��:"R",��:"r",��:"r",��:"r",��:"S",��:"S",��:"S",��:"S",��:"s",��:"s",��:"s",��:"s",��:"T",��:"T",��:"T",��:"t",��:"t",��:"t",��:"U",��:"U",��:"U",��:"U",��:"U",��:"U",��:"u",��:"u",��:"u",��:"u",��:"u",��:"u",��:"W",��:"w",��:"Y",��:"y",��:"Y",�� :"Z",��:"Z",��:"Z",��:"z",��:"z",��:"z",��:"IJ",��:"ij",��:"Oe",��:"oe",��:"'n",��:"s"}),Yt=Ft({"&":"&","<":"<",">":">",'"':""","'":"'"});function Xt(e){return"\\"+et[e]}function Qt(e){return Ze.test(e)}function Jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function en(e,t){return function(n){return e(t(n))}}function tn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];s!==t&&s!==a||(e[n]=a,o[i++]=n)}return o}function nn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function rn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function on(e){return Qt(e)?function(e){for(var t=qe.lastIndex=0;qe.test(e);)++t;return t}(e):Tt(e)}function sn(e){return Qt(e)?function(e){return e.match(qe)||[]}(e):function(e){return e.split("")}(e)}function an(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var ln=Ft({"&":"&","<":"<",">":">",""":'"',"'":"'"}),cn=fun ction e(t){var n,r=(t=null==t?ot:cn.defaults(ot.Object(),t,cn.pick(ot,Ye))).Array,ie=t.Date,we=t.Error,Se=t.Function,Ce=t.Math,xe=t.Object,ke=t.RegExp,Ee=t.String,Le=t.TypeError,Ae=r.prototype,Re=Se.prototype,Te=xe.prototype,Me=t["__core-js_shared__"],Oe=Re.toString,Pe=Te.hasOwnProperty,De=0,$e=(n=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ie=Te.toString,Be=Oe.call(xe),Fe=ot._,Ne=ke("^"+Oe.call(Pe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=lt?t.Buffer:i,He=t.Symbol,je=t.Uint8Array,Ue=We?We.allocUnsafe:i,qe=en(xe.getPrototypeOf,xe),Ze=xe.create,et=Te.propertyIsEnumerable,rt=Ae.splice,it=He?He.isConcatSpreadable:i,st=He?He.iterator:i,at=He?He.toStringTag:i,ct=function(){try{var e=co(xe,"defineProperty");return e({},"",{}),e}catch(e){}}(),ut=t.clearTimeout!==ot.clearTimeout&&t.clearTimeout,Tt=ie&&ie.now!==ot.Date.now&&ie.now,Ft=t.setTimeout!==ot.setTimeout&&t.setTimeout,un=Ce.ceil,hn=Ce.floor,fn=xe. getOwnPropertySymbols,dn=We?We.isBuffer:i,pn=t.isFinite,gn=Ae.join,mn=en(xe.keys,xe),vn=Ce.max,yn=Ce.min,_n=ie.now,bn=t.parseInt,wn=Ce.random,Sn=Ae.reverse,Cn=co(t,"DataView"),xn=co(t,"Map"),kn=co(t,"Promise"),En=co(t,"Set"),Ln=co(t,"WeakMap"),An=co(xe,"create"),Rn=Ln&&new Ln,Tn={},Mn=No(Cn),On=No(xn),Pn=No(kn),Dn=No(En),$n=No(Ln),In=He?He.prototype:i,Bn=In?In.valueOf:i,Fn=In?In.toString:i;function Nn(e){if(na(e)&&!Vs(e)&&!(e instanceof Un)){if(e instanceof jn)return e;if(Pe.call(e,"__wrapped__"))return Wo(e)}return new jn(e)}var Wn=function(){function e(){}return function(t){if(!ta(t))return{};if(Ze)return Ze(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Hn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;fo r(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Kn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new qn;++t<n;)this.add(e[t])}function Zn(e){var t=this.__data__=new Vn(e);this.size=t.size}function Gn(e,t){var n=Vs(e),r=!n&&zs(e),i=!n&&!r&&Gs(e),o=!n&&!r&&!i&&ua(e),s=n||r||i||o,a=s?Ht(e.length,Ee):[],l=a.length;for(var c in e)!t&&!Pe.call(e,c)||s&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||vo(c,l))||a.push(c);return a}function Yn(e){var t=e.length;return t?e[qr(0,t-1)]:i}function Xn(e,t){return Do(Li(e),sr(t,0,e.length))}function Qn(e){return Do(Li(e))}function Jn(e,t,n){(n!==i&&!Hs(e[t],n)||n===i&&!(t in e))&&ir(e,t,n)}function er(e,t,n){var r=e[t];Pe.call(e,t)&&Hs(r,n)&&(n!==i||t in e)||ir(e,t,n)}function tr (e,t){for(var n=e.length;n--;)if(Hs(e[n][0],t))return n;return-1}function nr(e,t,n,r){return hr(e,(function(e,i,o){t(r,e,n(e),o)})),r}function rr(e,t){return e&&Ai(t,Oa(t),e)}function ir(e,t,n){"__proto__"==t&&ct?ct(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function or(e,t){for(var n=-1,o=t.length,s=r(o),a=null==e;++n<o;)s[n]=a?i:La(e,t[n]);return s}function sr(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function ar(e,t,n,r,o,s){var a,l=1&t,c=2&t,u=4&t;if(n&&(a=o?n(e,r,o,s):n(e)),a!==i)return a;if(!ta(e))return e;var h=Vs(e);if(h){if(a=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Pe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Li(e,a)}else{var f=fo(e),d=f==b||f==w;if(Gs(e))return wi(e,l);if(f==x||f==g||d&&!o){if(a=c||d?{}:go(e),!l)return c?function(e,t){return Ai(e,ho(e),t)}(e,function(e,t){return e&&Ai(t,Pa(t),e)}(a,e)):function(e,t){return Ai(e,uo(e),t)}(e,rr(a,e))}else{if(!Je[f]) return o?e:{};a=function(e,t,n){var r,i=e.constructor;switch(t){case M:return Si(e);case v:case y:return new i(+e);case O:return function(e,t){var n=t?Si(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case P:case D:case $:case I:case B:case F:case N:case W:case H:return Ci(e,n);case S:return new i;case C:case A:return new i(e);case E:return function(e){var t=new e.constructor(e.source,fe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case L:return new i;case R:return r=e,Bn?xe(Bn.call(r)):{}}}(e,f,l)}}s||(s=new Zn);var p=s.get(e);if(p)return p;s.set(e,a),aa(e)?e.forEach((function(r){a.add(ar(r,t,n,r,e,s))})):ra(e)&&e.forEach((function(r,i){a.set(i,ar(r,t,n,i,e,s))}));var m=h?i:(u?c?no:to:c?Pa:Oa)(e);return _t(m||e,(function(r,i){m&&(r=e[i=r]),er(a,i,ar(r,t,n,i,e,s))})),a}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=xe(e);r--;){var o=n[r],s=t[o],a=e[o];if(a===i&&!(o in e)||!s(a))return!1}return!0}function cr(e,t,n){if("function"!=typeof e )throw new Le(o);return To((function(){e.apply(i,n)}),t)}function ur(e,t,n,r){var i=-1,o=Ct,s=!0,a=e.length,l=[],c=t.length;if(!a)return l;n&&(t=kt(t,Ut(n))),r?(o=xt,s=!1):t.length>=200&&(o=Vt,s=!1,t=new Kn(t));e:for(;++i<a;){var u=e[i],h=null==n?u:n(u);if(u=r||0!==u?u:0,s&&h==h){for(var f=c;f--;)if(t[f]===h)continue e;l.push(u)}else o(t,h,r)||l.push(u)}return l}Nn.templateSettings={escape:G,evaluate:Y,interpolate:X,variable:"",imports:{_:Nn}},Nn.prototype=Hn.prototype,Nn.prototype.constructor=Nn,jn.prototype=Wn(Hn.prototype),jn.prototype.constructor=jn,Un.prototype=Wn(Hn.prototype),Un.prototype.constructor=Un,zn.prototype.clear=function(){this.__data__=An?An(null):{},this.size=0},zn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},zn.prototype.get=function(e){var t=this.__data__;if(An){var n=t[e];return n===s?i:n}return Pe.call(t,e)?t[e]:i},zn.prototype.has=function(e){var t=this.__data__;return An?t[e]!==i:Pe.call(t,e)},zn.prototyp e.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=An&&t===i?s:t,this},Vn.prototype.clear=function(){this.__data__=[],this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=tr(t,e);return!(n<0||(n==t.length-1?t.pop():rt.call(t,n,1),--this.size,0))},Vn.prototype.get=function(e){var t=this.__data__,n=tr(t,e);return n<0?i:t[n][1]},Vn.prototype.has=function(e){return tr(this.__data__,e)>-1},Vn.prototype.set=function(e,t){var n=this.__data__,r=tr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(xn||Vn),string:new zn}},qn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return ao(this,e).get(e)},qn.prototype.has=function(e){return ao(this,e).has(e)},qn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){r eturn this.__data__.set(e,s),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.clear=function(){this.__data__=new Vn,this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Zn.prototype.get=function(e){return this.__data__.get(e)},Zn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Vn){var r=n.__data__;if(!xn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var hr=Mi(_r),fr=Mi(br,!0);function dr(e,t){var n=!0;return hr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function pr(e,t,n){for(var r=-1,o=e.length;++r<o;){var s=e[r],a=t(s);if(null!=a&&(l===i?a==a&&!ca(a):n(a,l)))var l=a,c=s}return c}function gr(e,t){var n=[];return hr(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function mr(e,t,n,r,i){var o=-1,s=e.length;for(n||(n=mo),i||(i=[]);++o<s;){var a=e[o];t>0&&n( a)?t>1?mr(a,t-1,n,r,i):Et(i,a):r||(i[i.length]=a)}return i}var vr=Oi(),yr=Oi(!0);function _r(e,t){return e&&vr(e,t,Oa)}function br(e,t){return e&&yr(e,t,Oa)}function wr(e,t){return St(t,(function(t){return Qs(e[t])}))}function Sr(e,t){for(var n=0,r=(t=vi(t,e)).length;null!=e&&n<r;)e=e[Fo(t[n++])];return n&&n==r?e:i}function Cr(e,t,n){var r=t(e);return Vs(e)?r:Et(r,n(e))}function xr(e){return null==e?e===i?"[object Undefined]":"[object Null]":at&&at in xe(e)?function(e){var t=Pe.call(e,at),n=e[at];try{e[at]=i;var r=!0}catch(e){}var o=Ie.call(e);return r&&(t?e[at]=n:delete e[at]),o}(e):function(e){return Ie.call(e)}(e)}function kr(e,t){return e>t}function Er(e,t){return null!=e&&Pe.call(e,t)}function Lr(e,t){return null!=e&&t in xe(e)}function Ar(e,t,n){for(var o=n?xt:Ct,s=e[0].length,a=e.length,l=a,c=r(a),u=1/0,h=[];l--;){var f=e[l];l&&t&&(f=kt(f,Ut(t))),u=yn(f.length,u),c[l]=!n&&(t||s>=120&&f.length>=120)?new Kn(l&&f):i}f=e[0];var d=-1,p=c[0];e:for(;++d<s&&h.length<u;){var g=f[d],m= t?t(g):g;if(g=n||0!==g?g:0,!(p?Vt(p,m):o(h,m,n))){for(l=a;--l;){var v=c[l];if(!(v?Vt(v,m):o(e[l],m,n)))continue e}p&&p.push(m),h.push(g)}}return h}function Rr(e,t,n){var r=null==(e=Eo(e,t=vi(t,e)))?e:e[Fo(Xo(t))];return null==r?i:vt(r,e,n)}function Tr(e){return na(e)&&xr(e)==g}function Mr(e,t,n,r,o){return e===t||(null==e||null==t||!na(e)&&!na(t)?e!=e&&t!=t:function(e,t,n,r,o,s){var a=Vs(e),l=Vs(t),c=a?m:fo(e),u=l?m:fo(t),h=(c=c==g?x:c)==x,f=(u=u==g?x:u)==x,d=c==u;if(d&&Gs(e)){if(!Gs(t))return!1;a=!0,h=!1}if(d&&!h)return s||(s=new Zn),a||ua(e)?Ji(e,t,n,r,o,s):function(e,t,n,r,i,o,s){switch(n){case O:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case M:return!(e.byteLength!=t.byteLength||!o(new je(e),new je(t)));case v:case y:case C:return Hs(+e,+t);case _:return e.name==t.name&&e.message==t.message;case E:case A:return e==t+"";case S:var a=Jt;case L:var l=1&r;if(a||(a=nn),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;r|=2,s.se t(e,t);var u=Ji(a(e),a(t),r,i,o,s);return s.delete(e),u;case R:if(Bn)return Bn.call(e)==Bn.call(t)}return!1}(e,t,c,n,r,o,s);if(!(1&n)){var p=h&&Pe.call(e,"__wrapped__"),b=f&&Pe.call(t,"__wrapped__");if(p||b){var w=p?e.value():e,k=b?t.value():t;return s||(s=new Zn),o(w,k,n,r,s)}}return!!d&&(s||(s=new Zn),function(e,t,n,r,o,s){var a=1&n,l=to(e),c=l.length;if(c!=to(t).length&&!a)return!1;for(var u=c;u--;){var h=l[u];if(!(a?h in t:Pe.call(t,h)))return!1}var f=s.get(e),d=s.get(t);if(f&&d)return f==t&&d==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=a;++u<c;){var m=e[h=l[u]],v=t[h];if(r)var y=a?r(v,m,h,t,e,s):r(m,v,h,e,t,s);if(!(y===i?m===v||o(m,v,n,r,s):y)){p=!1;break}g||(g="constructor"==h)}if(p&&!g){var _=e.constructor,b=t.constructor;_==b||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof b&&b instanceof b||(p=!1)}return s.delete(e),s.delete(t),p}(e,t,n,r,o,s))}(e,t,n,r,Mr,o))}function Or(e,t,n,r){var o=n.length,s=o,a=!r;if(null==e)retur n!s;for(e=xe(e);o--;){var l=n[o];if(a&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<s;){var c=(l=n[o])[0],u=e[c],h=l[1];if(a&&l[2]){if(u===i&&!(c in e))return!1}else{var f=new Zn;if(r)var d=r(u,h,c,e,t,f);if(!(d===i?Mr(h,u,3,r,f):d))return!1}}return!0}function Pr(e){return!(!ta(e)||(t=e,$e&&$e in t))&&(Qs(e)?Ne:ge).test(No(e));var t}function Dr(e){return"function"==typeof e?e:null==e?il:"object"==typeof e?Vs(e)?Nr(e[0],e[1]):Fr(e):dl(e)}function $r(e){if(!So(e))return mn(e);var t=[];for(var n in xe(e))Pe.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Ir(e,t){return e<t}function Br(e,t){var n=-1,i=Ks(e)?r(e.length):[];return hr(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}function Fr(e){var t=lo(e);return 1==t.length&&t[0][2]?xo(t[0][0],t[0][1]):function(n){return n===e||Or(n,e,t)}}function Nr(e,t){return _o(e)&&Co(t)?xo(Fo(e),t):function(n){var r=La(n,e);return r===i&&r===t?Aa(n,e):Mr(t,r,3)}}function Wr(e,t,n,r,o){e!==t&&vr(t,(function(s,a){if(o||(o=new Zn),ta(s))!functio n(e,t,n,r,o,s,a){var l=Ao(e,n),c=Ao(t,n),u=a.get(c);if(u)Jn(e,n,u);else{var h=s?s(l,c,n+"",e,t,a):i,f=h===i;if(f){var d=Vs(c),p=!d&&Gs(c),g=!d&&!p&&ua(c);h=c,d||p||g?Vs(l)?h=l:Zs(l)?h=Li(l):p?(f=!1,h=wi(c,!0)):g?(f=!1,h=Ci(c,!0)):h=[]:oa(c)||zs(c)?(h=l,zs(l)?h=ya(l):ta(l)&&!Qs(l)||(h=go(c))):f=!1}f&&(a.set(c,h),o(h,c,r,s,a),a.delete(c)),Jn(e,n,h)}}(e,t,a,n,Wr,r,o);else{var l=r?r(Ao(e,a),s,a+"",e,t,o):i;l===i&&(l=s),Jn(e,a,l)}}),Pa)}function Hr(e,t){var n=e.length;if(n)return vo(t+=t<0?n:0,n)?e[t]:i}function jr(e,t,n){t=t.length?kt(t,(function(e){return Vs(e)?function(t){return Sr(t,1===e.length?e[0]:e)}:e})):[il];var r=-1;t=kt(t,Ut(so()));var i=Br(e,(function(e,n,i){var o=kt(t,(function(t){return t(e)}));return{criteria:o,index:++r,value:e}}));return function(e,t){var r=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,s=i.length,a=n.length;++r<s;){var l=xi(i[r],o[r]);if(l)return r>=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t, n)}));r--;)e[r]=e[r].value;return e}(i)}function Ur(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var s=t[r],a=Sr(e,s);n(a,s)&&Xr(o,vi(s,e),a)}return o}function zr(e,t,n,r){var i=r?Dt:Pt,o=-1,s=t.length,a=e;for(e===t&&(t=Li(t)),n&&(a=kt(e,Ut(n)));++o<s;)for(var l=0,c=t[o],u=n?n(c):c;(l=i(a,u,l,r))>-1;)a!==e&&rt.call(a,l,1),rt.call(e,l,1);return e}function Vr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;vo(i)?rt.call(e,i,1):ci(e,i)}}return e}function qr(e,t){return e+hn(wn()*(t-e+1))}function Kr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=hn(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Mo(ko(e,t,il),e+"")}function Gr(e){return Yn(Ha(e))}function Yr(e,t){var n=Ha(e);return Do(n,sr(t,0,n.length))}function Xr(e,t,n,r){if(!ta(e))return e;for(var o=-1,s=(t=vi(t,e)).length,a=s-1,l=e;null!=l&&++o<s;){var c=Fo(t[o]),u=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(o!=a){var h=l[c];(u=r?r(h,c,l):i)===i&&(u=ta(h)?h:vo(t[ o+1])?[]:{})}er(l,c,u),l=l[c]}return e}var Qr=Rn?function(e,t){return Rn.set(e,t),e}:il,Jr=ct?function(e,t){return ct(e,"toString",{configurable:!0,enumerable:!1,value:tl(t),writable:!0})}:il;function ei(e){return Do(Ha(e))}function ti(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var s=r(o);++i<o;)s[i]=e[i+t];return s}function ni(e,t){var n;return hr(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function ri(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,s=e[o];null!==s&&!ca(s)&&(n?s<=t:s<t)?r=o+1:i=o}return i}return ii(e,t,il,n)}function ii(e,t,n,r){var o=0,s=null==e?0:e.length;if(0===s)return 0;for(var a=(t=n(t))!=t,l=null===t,c=ca(t),u=t===i;o<s;){var h=hn((o+s)/2),f=n(e[h]),d=f!==i,p=null===f,g=f==f,m=ca(f);if(a)var v=r||g;else v=u?g&&(r||d):l?g&&d&&(r||!p):c?g&&d&&!p&&(r||!m):!p&&!m&&(r?f<=t:f<t);v?o=h+1:s=h}return yn(s,4294967294)}function oi(e,t){for(var n=-1,r=e.length ,i=0,o=[];++n<r;){var s=e[n],a=t?t(s):s;if(!n||!Hs(a,l)){var l=a;o[i++]=0===s?0:s}}return o}function si(e){return"number"==typeof e?e:ca(e)?f:+e}function ai(e){if("string"==typeof e)return e;if(Vs(e))return kt(e,ai)+"";if(ca(e))return Fn?Fn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function li(e,t,n){var r=-1,i=Ct,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=xt;else if(o>=200){var c=t?null:Ki(e);if(c)return nn(c);s=!1,i=Vt,l=new Kn}else l=t?[]:a;e:for(;++r<o;){var u=e[r],h=t?t(u):u;if(u=n||0!==u?u:0,s&&h==h){for(var f=l.length;f--;)if(l[f]===h)continue e;t&&l.push(h),a.push(u)}else i(l,h,n)||(l!==a&&l.push(h),a.push(u))}return a}function ci(e,t){return null==(e=Eo(e,t=vi(t,e)))||delete e[Fo(Xo(t))]}function ui(e,t,n,r){return Xr(e,t,n(Sr(e,t)),r)}function hi(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?ti(e,r?0:o,r?o+1:i):ti(e,r?o+1:0,r?i:o)}function fi(e,t){var n=e;return n instanceof Un&&(n=n.value()),Lt(t,(function(e,t){return t.func.apply(t.thisA rg,Et([e],t.args))}),n)}function di(e,t,n){var i=e.length;if(i<2)return i?li(e[0]):[];for(var o=-1,s=r(i);++o<i;)for(var a=e[o],l=-1;++l<i;)l!=o&&(s[o]=ur(s[o]||a,e[l],t,n));return li(mr(s,1),t,n)}function pi(e,t,n){for(var r=-1,o=e.length,s=t.length,a={};++r<o;){var l=r<s?t[r]:i;n(a,e[r],l)}return a}function gi(e){return Zs(e)?e:[]}function mi(e){return"function"==typeof e?e:il}function vi(e,t){return Vs(e)?e:_o(e,t)?[e]:Bo(_a(e))}var yi=Zr;function _i(e,t,n){var r=e.length;return n=n===i?r:n,!t&&n>=r?e:ti(e,t,n)}var bi=ut||function(e){return ot.clearTimeout(e)};function wi(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function Si(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function Ci(e,t){var n=t?Si(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function xi(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,s=ca(e),a=t!==i,l=null===t,c=t==t,u=ca(t);if(!l&&!u&&!s&&e>t||s&&a&&c&&!l&&!u||r& &a&&c||!n&&c||!o)return 1;if(!r&&!s&&!u&&e<t||u&&n&&o&&!r&&!s||l&&n&&o||!a&&o||!c)return-1}return 0}function ki(e,t,n,i){for(var o=-1,s=e.length,a=n.length,l=-1,c=t.length,u=vn(s-a,0),h=r(c+u),f=!i;++l<c;)h[l]=t[l];for(;++o<a;)(f||o<s)&&(h[n[o]]=e[o]);for(;u--;)h[l++]=e[o++];return h}function Ei(e,t,n,i){for(var o=-1,s=e.length,a=-1,l=n.length,c=-1,u=t.length,h=vn(s-l,0),f=r(h+u),d=!i;++o<h;)f[o]=e[o];for(var p=o;++c<u;)f[p+c]=t[c];for(;++a<l;)(d||o<s)&&(f[p+n[a]]=e[o++]);return f}function Li(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function Ai(e,t,n,r){var o=!n;n||(n={});for(var s=-1,a=t.length;++s<a;){var l=t[s],c=r?r(n[l],e[l],l,n,e):i;c===i&&(c=e[l]),o?ir(n,l,c):er(n,l,c)}return n}function Ri(e,t){return function(n,r){var i=Vs(n)?yt:nr,o=t?t():{};return i(n,e,so(r,2),o)}}function Ti(e){return Zr((function(t,n){var r=-1,o=n.length,s=o>1?n[o-1]:i,a=o>2?n[2]:i;for(s=e.length>3&&"function"==typeof s?(o--,s):i,a&&yo(n[0],n[1],a)&&(s=o<3?i:s,o=1),t=xe(t);++r< o;){var l=n[r];l&&e(t,l,r,s)}return t}))}function Mi(e,t){return function(n,r){if(null==n)return n;if(!Ks(n))return e(n,r);for(var i=n.length,o=t?i:-1,s=xe(n);(t?o--:++o<i)&&!1!==r(s[o],o,s););return n}}function Oi(e){return function(t,n,r){for(var i=-1,o=xe(t),s=r(t),a=s.length;a--;){var l=s[e?a:++i];if(!1===n(o[l],l,o))break}return t}}function Pi(e){return function(t){var n=Qt(t=_a(t))?sn(t):i,r=n?n[0]:t.charAt(0),o=n?_i(n,1).join(""):t.slice(1);return r[e]()+o}}function Di(e){return function(t){return Lt(Qa(za(t).replace(ze,"")),e,"")}}function $i(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Wn(e.prototype),r=e.apply(n,t);return ta(r)?r:n}}function Ii(e){return fu nction(t,n,r){var o=xe(t);if(!Ks(t)){var s=so(n,3);t=Oa(t),n=function(e){return s(o[e],e,o)}}var a=e(t,n,r);return a>-1?o[s?t[a]:a]:i}}function Bi(e){return eo((function(t){var n=t.length,r=n,s=jn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new Le(o);if(s&&!l&&"wrapper"==io(a))var l=new jn([],!0)}for(r=l?r:n;++r<n;){var c=io(a=t[r]),u="wrapper"==c?ro(a):i;l=u&&bo(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[io(u[0])].apply(l,u[3]):1==a.length&&bo(a)?l[c]():l.thru(a)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&Vs(r))return l.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}}))}function Fi(e,t,n,o,s,a,l,u,h,f){var d=t&c,p=1&t,g=2&t,m=24&t,v=512&t,y=g?i:$i(e);return function i(){for(var c=arguments.length,_=r(c),b=c;b--;)_[b]=arguments[b];if(m)var w=oo(i),S=Zt(_,w);if(o&&(_=ki(_,o,s,m)),a&&(_=Ei(_,a,l,m)),c-=S,m&&c<f){var C=tn(_,w);return Vi(e,t,Fi,i.placeholder,n,_,C,u,h,f-c)}var x=p?n:this,k=g? x[e]:e;return c=_.length,u?_=Lo(_,u):v&&c>1&&_.reverse(),d&&h<c&&(_.length=h),this&&this!==ot&&this instanceof i&&(k=y||$i(k)),k.apply(x,_)}}function Ni(e,t){return function(n,r){return function(e,t,n,r){return _r(e,(function(e,i,o){t(r,n(e),i,o)})),r}(n,e,t(r),{})}}function Wi(e,t){return function(n,r){var o;if(n===i&&r===i)return t;if(n!==i&&(o=n),r!==i){if(o===i)return r;"string"==typeof n||"string"==typeof r?(n=ai(n),r=ai(r)):(n=si(n),r=si(r)),o=e(n,r)}return o}}function Hi(e){return eo((function(t){return t=kt(t,Ut(so())),Zr((function(n){var r=this;return e(t,(function(e){return vt(e,r,n)}))}))}))}function ji(e,t){var n=(t=t===i?" ":ai(t)).length;if(n<2)return n?Kr(t,e):t;var r=Kr(t,un(e/on(t)));return Qt(t)?_i(sn(r),0,e).join(""):r.slice(0,e)}function Ui(e){return function(t,n,o){return o&&"number"!=typeof o&&yo(t,n,o)&&(n=o=i),t=pa(t),n===i?(n=t,t=0):n=pa(n),function(e,t,n,i){for(var o=-1,s=vn(un((t-e)/(n||1)),0),a=r(s);s--;)a[i?s:++o]=e,e+=n;return a}(t,n,o=o===i?t<n?1:-1:pa (o),e)}}function zi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=va(t),n=va(n)),e(t,n)}}function Vi(e,t,n,r,o,s,a,c,u,h){var f=8&t;t|=f?l:64,4&(t&=~(f?64:l))||(t&=-4);var d=[e,t,o,f?s:i,f?a:i,f?i:s,f?i:a,c,u,h],p=n.apply(i,d);return bo(e)&&Ro(p,d),p.placeholder=r,Oo(p,e,t)}function qi(e){var t=Ce[e];return function(e,n){if(e=va(e),(n=null==n?0:yn(ga(n),292))&&pn(e)){var r=(_a(e)+"e").split("e");return+((r=(_a(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Ki=En&&1/nn(new En([,-0]))[1]==u?function(e){return new En(e)}:cl;function Zi(e){return function(t){var n=fo(t);return n==S?Jt(t):n==L?rn(t):function(e,t){return kt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Gi(e,t,n,s,u,h,f,d){var p=2&t;if(!p&&"function"!=typeof e)throw new Le(o);var g=s?s.length:0;if(g||(t&=-97,s=u=i),f=f===i?f:vn(ga(f),0),d=d===i?d:ga(d),g-=u?u.length:0,64&t){var m=s,v=u;s=u=i}var y=p?i:ro(e),_=[e,t,n,s,u,m,v,h,f,d];if(y&&function(e,t){var n=e[1],r =t[1],i=n|r,o=i<131,s=r==c&&8==n||r==c&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!s)return e;1&r&&(e[2]=t[2],i|=1&n?0:4);var l=t[3];if(l){var u=e[3];e[3]=u?ki(u,l,t[4]):l,e[4]=u?tn(e[3],a):t[4]}(l=t[5])&&(u=e[5],e[5]=u?Ei(u,l,t[6]):l,e[6]=u?tn(e[5],a):t[6]),(l=t[7])&&(e[7]=l),r&c&&(e[8]=null==e[8]?t[8]:yn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(_,y),e=_[0],t=_[1],n=_[2],s=_[3],u=_[4],!(d=_[9]=_[9]===i?p?0:e.length:vn(_[9]-g,0))&&24&t&&(t&=-25),t&&1!=t)b=8==t||16==t?function(e,t,n){var o=$i(e);return function s(){for(var a=arguments.length,l=r(a),c=a,u=oo(s);c--;)l[c]=arguments[c];var h=a<3&&l[0]!==u&&l[a-1]!==u?[]:tn(l,u);return(a-=h.length)<n?Vi(e,t,Fi,s.placeholder,i,l,h,i,i,n-a):vt(this&&this!==ot&&this instanceof s?o:e,this,l)}}(e,t,d):t!=l&&33!=t||u.length?Fi.apply(i,_):function(e,t,n,i){var o=1&t,s=$i(e);return function t(){for(var a=-1,l=arguments.length,c=-1,u=i.length,h=r(u+l),f=this&&this!==ot&&this instanceof t?s:e;++c<u;)h[c]=i[c];f or(;l--;)h[c++]=arguments[++a];return vt(f,o?n:this,h)}}(e,t,n,s);else var b=function(e,t,n){var r=1&t,i=$i(e);return function t(){return(this&&this!==ot&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return Oo((y?Qr:Ro)(b,_),e,t)}function Yi(e,t,n,r){return e===i||Hs(e,Te[n])&&!Pe.call(r,n)?t:e}function Xi(e,t,n,r,o,s){return ta(e)&&ta(t)&&(s.set(t,e),Wr(e,t,i,Xi,s),s.delete(t)),e}function Qi(e){return oa(e)?i:e}function Ji(e,t,n,r,o,s){var a=1&n,l=e.length,c=t.length;if(l!=c&&!(a&&c>l))return!1;var u=s.get(e),h=s.get(t);if(u&&h)return u==t&&h==e;var f=-1,d=!0,p=2&n?new Kn:i;for(s.set(e,t),s.set(t,e);++f<l;){var g=e[f],m=t[f];if(r)var v=a?r(m,g,f,t,e,s):r(g,m,f,e,t,s);if(v!==i){if(v)continue;d=!1;break}if(p){if(!Rt(t,(function(e,t){if(!Vt(p,t)&&(g===e||o(g,e,n,r,s)))return p.push(t)}))){d=!1;break}}else if(g!==m&&!o(g,m,n,r,s)){d=!1;break}}return s.delete(e),s.delete(t),d}function eo(e){return Mo(ko(e,i,qo),e+"")}function to(e){return Cr(e,Oa,uo)}function no(e){return C r(e,Pa,ho)}var ro=Rn?function(e){return Rn.get(e)}:cl;function io(e){for(var t=e.name+"",n=Tn[t],r=Pe.call(Tn,t)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function oo(e){return(Pe.call(Nn,"placeholder")?Nn:e).placeholder}function so(){var e=Nn.iteratee||ol;return e=e===ol?Dr:e,arguments.length?e(arguments[0],arguments[1]):e}function ao(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function lo(e){for(var t=Oa(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Co(i)]}return t}function co(e,t){var n=function(e,t){return null==e?i:e[t]}(e,t);return Pr(n)?n:i}var uo=fn?function(e){return null==e?[]:(e=xe(e),St(fn(e),(function(t){return et.call(e,t)})))}:ml,ho=fn?function(e){for(var t=[];e;)Et(t,uo(e)),e=qe(e);return t}:ml,fo=xr;function po(e,t,n){for(var r=-1,i=(t=vi(t,e)).length,o=!1;++r<i;){var s=Fo(t[r]);if(!(o=null!=e&&n(e,s)))brea k;e=e[s]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&ea(i)&&vo(s,i)&&(Vs(e)||zs(e))}function go(e){return"function"!=typeof e.constructor||So(e)?{}:Wn(qe(e))}function mo(e){return Vs(e)||zs(e)||!!(it&&e&&e[it])}function vo(e,t){var n=typeof e;return!!(t=null==t?h:t)&&("number"==n||"symbol"!=n&&ve.test(e))&&e>-1&&e%1==0&&e<t}function yo(e,t,n){if(!ta(n))return!1;var r=typeof t;return!!("number"==r?Ks(n)&&vo(t,n.length):"string"==r&&t in n)&&Hs(n[t],e)}function _o(e,t){if(Vs(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ca(e))||J.test(e)||!Q.test(e)||null!=t&&e in xe(t)}function bo(e){var t=io(e),n=Nn[t];if("function"!=typeof n||!(t in Un.prototype))return!1;if(e===n)return!0;var r=ro(n);return!!r&&e===r[0]}(Cn&&fo(new Cn(new ArrayBuffer(1)))!=O||xn&&fo(new xn)!=S||kn&&fo(kn.resolve())!=k||En&&fo(new En)!=L||Ln&&fo(new Ln)!=T)&&(fo=function(e){var t=xr(e),n=t==x?e.constructor:i,r=n?No(n):"";if(r)switch(r){case Mn:return O;case On:return S;case P n:return k;case Dn:return L;case $n:return T}return t});var wo=Me?Qs:vl;function So(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Te)}function Co(e){return e==e&&!ta(e)}function xo(e,t){return function(n){return null!=n&&n[e]===t&&(t!==i||e in xe(n))}}function ko(e,t,n){return t=vn(t===i?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=vn(i.length-t,0),a=r(s);++o<s;)a[o]=i[t+o];o=-1;for(var l=r(t+1);++o<t;)l[o]=i[o];return l[t]=n(a),vt(e,this,l)}}function Eo(e,t){return t.length<2?e:Sr(e,ti(t,0,-1))}function Lo(e,t){for(var n=e.length,r=yn(t.length,n),o=Li(e);r--;){var s=t[r];e[r]=vo(s,n)?o[s]:i}return e}function Ao(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Ro=Po(Qr),To=Ft||function(e,t){return ot.setTimeout(e,t)},Mo=Po(Jr);function Oo(e,t,n){var r=t+"";return Mo(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+ "] */\n")}(r,function(e,t){return _t(p,(function(n){var r="_."+n[0];t&n[1]&&!Ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(se);return t?t[1].split(ae):[]}(r),n)))}function Po(e){var t=0,n=0;return function(){var r=_n(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Do(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n<t;){var s=qr(n,o),a=e[s];e[s]=e[n],e[n]=a}return e.length=t,e}var $o,Io,Bo=($o=$s((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ee,(function(e,n,r,i){t.push(r?i.replace(ue,"$1"):n||e)})),t}),(function(e){return 500===Io.size&&Io.clear(),e})),Io=$o.cache,$o);function Fo(e){if("string"==typeof e||ca(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function No(e){if(null!=e){try{return Oe.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Wo(e){if(e instanceof Un)return e.clone();var t=new jn(e.__wrapped__,e.__chain__);return t.__actions__=Li(e.__actions__),t.__in dex__=e.__index__,t.__values__=e.__values__,t}var Ho=Zr((function(e,t){return Zs(e)?ur(e,mr(t,1,Zs,!0)):[]})),jo=Zr((function(e,t){var n=Xo(t);return Zs(n)&&(n=i),Zs(e)?ur(e,mr(t,1,Zs,!0),so(n,2)):[]})),Uo=Zr((function(e,t){var n=Xo(t);return Zs(n)&&(n=i),Zs(e)?ur(e,mr(t,1,Zs,!0),i,n):[]}));function zo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=vn(r+i,0)),Ot(e,so(t,3),i)}function Vo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==i&&(o=ga(n),o=n<0?vn(r+o,0):yn(o,r-1)),Ot(e,so(t,3),o,!0)}function qo(e){return null!=e&&e.length?mr(e,1):[]}function Ko(e){return e&&e.length?e[0]:i}var Zo=Zr((function(e){var t=kt(e,gi);return t.length&&t[0]===e[0]?Ar(t):[]})),Go=Zr((function(e){var t=Xo(e),n=kt(e,gi);return t===Xo(n)?t=i:n.pop(),n.length&&n[0]===e[0]?Ar(n,so(t,2)):[]})),Yo=Zr((function(e){var t=Xo(e),n=kt(e,gi);return(t="function"==typeof t?t:i)&&n.pop(),n.length&&n[0]===e[0]?Ar(n,i,t):[]}));function Xo(e){var t=null==e?0:e.len gth;return t?e[t-1]:i}var Qo=Zr(Jo);function Jo(e,t){return e&&e.length&&t&&t.length?zr(e,t):e}var es=eo((function(e,t){var n=null==e?0:e.length,r=or(e,t);return Vr(e,kt(t,(function(e){return vo(e,n)?+e:e})).sort(xi)),r}));function ts(e){return null==e?e:Sn.call(e)}var ns=Zr((function(e){return li(mr(e,1,Zs,!0))})),rs=Zr((function(e){var t=Xo(e);return Zs(t)&&(t=i),li(mr(e,1,Zs,!0),so(t,2))})),is=Zr((function(e){var t=Xo(e);return t="function"==typeof t?t:i,li(mr(e,1,Zs,!0),i,t)}));function os(e){if(!e||!e.length)return[];var t=0;return e=St(e,(function(e){if(Zs(e))return t=vn(e.length,t),!0})),Ht(t,(function(t){return kt(e,Bt(t))}))}function ss(e,t){if(!e||!e.length)return[];var n=os(e);return null==t?n:kt(n,(function(e){return vt(t,i,e)}))}var as=Zr((function(e,t){return Zs(e)?ur(e,t):[]})),ls=Zr((function(e){return di(St(e,Zs))})),cs=Zr((function(e){var t=Xo(e);return Zs(t)&&(t=i),di(St(e,Zs),so(t,2))})),us=Zr((function(e){var t=Xo(e);return t="function"==typeof t?t:i,di(St(e,Zs) ,i,t)})),hs=Zr(os),fs=Zr((function(e){var t=e.length,n=t>1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ss(e,n)}));function ds(e){var t=Nn(e);return t.__chain__=!0,t}function ps(e,t){return t(e)}var gs=eo((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Un&&vo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ps,args:[o],thisArg:i}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),ms=Ri((function(e,t,n){Pe.call(e,n)?++e[n]:ir(e,n,1)})),vs=Ii(zo),ys=Ii(Vo);function _s(e,t){return(Vs(e)?_t:hr)(e,so(t,3))}function bs(e,t){return(Vs(e)?bt:fr)(e,so(t,3))}var ws=Ri((function(e,t,n){Pe.call(e,n)?e[n].push(t):ir(e,n,[t])})),Ss=Zr((function(e,t,n){var i=-1,o="function"==typeof t,s=Ks(e)?r(e.length):[];return hr(e,(function(e){s[++i]=o?vt(t,e,n):Rr(e,t,n)})),s})),Cs=Ri((function(e,t,n){ir(e,n,t)}));function xs(e,t){return(Vs(e)?kt:Br)(e,so(t,3))} var ks=Ri((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Es=Zr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&yo(e,t[0],t[1])?t=[]:n>2&&yo(t[0],t[1],t[2])&&(t=[t[0]]),jr(e,mr(t,1),[])})),Ls=Tt||function(){return ot.Date.now()};function As(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Gi(e,c,i,i,i,i,t)}function Rs(e,t){var n;if("function"!=typeof t)throw new Le(o);return e=ga(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ts=Zr((function(e,t,n){var r=1;if(n.length){var i=tn(n,oo(Ts));r|=l}return Gi(e,r,t,n,i)})),Ms=Zr((function(e,t,n){var r=3;if(n.length){var i=tn(n,oo(Ms));r|=l}return Gi(t,r,e,n,i)}));function Os(e,t,n){var r,s,a,l,c,u,h=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new Le(o);function g(t){var n=r,o=s;return r=s=i,h=t,l=e.apply(o,n)}function m(e){return h=e,c=To(y,t),f?g(e):l}function v(e){var n=e-u;return u===i||n>=t||n<0||d&&e-h>=a}function y(){var e=Ls();if(v(e))return _(e);c=To(y,function(e){var n=t-(e -u);return d?yn(n,a-(e-h)):n}(e))}function _(e){return c=i,p&&r?g(e):(r=s=i,l)}function b(){var e=Ls(),n=v(e);if(r=arguments,s=this,u=e,n){if(c===i)return m(u);if(d)return bi(c),c=To(y,t),g(u)}return c===i&&(c=To(y,t)),l}return t=va(t)||0,ta(n)&&(f=!!n.leading,a=(d="maxWait"in n)?vn(va(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),b.cancel=function(){c!==i&&bi(c),h=0,r=u=s=c=i},b.flush=function(){return c===i?l:_(Ls())},b}var Ps=Zr((function(e,t){return cr(e,1,t)})),Ds=Zr((function(e,t,n){return cr(e,va(t)||0,n)}));function $s(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Le(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new($s.Cache||qn),n}function Is(e){if("function"!=typeof e)throw new Le(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t [1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}$s.Cache=qn;var Bs=yi((function(e,t){var n=(t=1==t.length&&Vs(t[0])?kt(t[0],Ut(so())):kt(mr(t,1),Ut(so()))).length;return Zr((function(r){for(var i=-1,o=yn(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return vt(e,this,r)}))})),Fs=Zr((function(e,t){var n=tn(t,oo(Fs));return Gi(e,l,i,t,n)})),Ns=Zr((function(e,t){var n=tn(t,oo(Ns));return Gi(e,64,i,t,n)})),Ws=eo((function(e,t){return Gi(e,256,i,i,i,t)}));function Hs(e,t){return e===t||e!=e&&t!=t}var js=zi(kr),Us=zi((function(e,t){return e>=t})),zs=Tr(function(){return arguments}())?Tr:function(e){return na(e)&&Pe.call(e,"callee")&&!et.call(e,"callee")},Vs=r.isArray,qs=ht?Ut(ht):function(e){return na(e)&&xr(e)==M};function Ks(e){return null!=e&&ea(e.length)&&!Qs(e)}function Zs(e){return na(e)&&Ks(e)}var Gs=dn||vl,Ys=ft?Ut(ft):function(e){return na(e)&&xr(e)==y};function Xs(e){if(!na(e))return!1;var t=xr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.m essage&&"string"==typeof e.name&&!oa(e)}function Qs(e){if(!ta(e))return!1;var t=xr(e);return t==b||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Js(e){return"number"==typeof e&&e==ga(e)}function ea(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function ta(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function na(e){return null!=e&&"object"==typeof e}var ra=dt?Ut(dt):function(e){return na(e)&&fo(e)==S};function ia(e){return"number"==typeof e||na(e)&&xr(e)==C}function oa(e){if(!na(e)||xr(e)!=x)return!1;var t=qe(e);if(null===t)return!0;var n=Pe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Oe.call(n)==Be}var sa=pt?Ut(pt):function(e){return na(e)&&xr(e)==E},aa=gt?Ut(gt):function(e){return na(e)&&fo(e)==L};function la(e){return"string"==typeof e||!Vs(e)&&na(e)&&xr(e)==A}function ca(e){return"symbol"==typeof e||na(e)&&xr(e)==R}var ua=mt?Ut(mt):function(e){return na(e)&&ea(e.length)&&!!Qe[xr(e)]},ha=zi(Ir),fa=zi((funct ion(e,t){return e<=t}));function da(e){if(!e)return[];if(Ks(e))return la(e)?sn(e):Li(e);if(st&&e[st])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[st]());var t=fo(e);return(t==S?Jt:t==L?nn:Ha)(e)}function pa(e){return e?(e=va(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ga(e){var t=pa(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?sr(ga(e),0,d):0}function va(e){if("number"==typeof e)return e;if(ca(e))return f;if(ta(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ta(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jt(e);var n=pe.test(e);return n||me.test(e)?nt(e.slice(2),n?2:8):de.test(e)?f:+e}function ya(e){return Ai(e,Pa(e))}function _a(e){return null==e?"":ai(e)}var ba=Ti((function(e,t){if(So(t)||Ks(t))Ai(t,Oa(t),e);else for(var n in t)Pe.call(t,n)&&er(e,n,t[n])})),wa=Ti((function(e,t){Ai(t,Pa(t),e)})),Sa=Ti((function(e,t,n,r){Ai(t,Pa(t),e,r)})),Ca=Ti((function(e,t,n,r){Ai(t,Oa(t),e,r)})),xa=eo (or),ka=Zr((function(e,t){e=xe(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&yo(t[0],t[1],o)&&(r=1);++n<r;)for(var s=t[n],a=Pa(s),l=-1,c=a.length;++l<c;){var u=a[l],h=e[u];(h===i||Hs(h,Te[u])&&!Pe.call(e,u))&&(e[u]=s[u])}return e})),Ea=Zr((function(e){return e.push(i,Xi),vt($a,i,e)}));function La(e,t,n){var r=null==e?i:Sr(e,t);return r===i?n:r}function Aa(e,t){return null!=e&&po(e,t,Lr)}var Ra=Ni((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ie.call(t)),e[t]=n}),tl(il)),Ta=Ni((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ie.call(t)),Pe.call(e,t)?e[t].push(n):e[t]=[n]}),so),Ma=Zr(Rr);function Oa(e){return Ks(e)?Gn(e):$r(e)}function Pa(e){return Ks(e)?Gn(e,!0):function(e){if(!ta(e))return function(e){var t=[];if(null!=e)for(var n in xe(e))t.push(n);return t}(e);var t=So(e),n=[];for(var r in e)("constructor"!=r||!t&&Pe.call(e,r))&&n.push(r);return n}(e)}var Da=Ti((function(e,t,n){Wr(e,t,n)})),$a=Ti((function(e,t,n,r){Wr(e,t,n,r)})),Ia=eo((function(e,t){var n={} ;if(null==e)return n;var r=!1;t=kt(t,(function(t){return t=vi(t,e),r||(r=t.length>1),t})),Ai(e,no(e),n),r&&(n=ar(n,7,Qi));for(var i=t.length;i--;)ci(n,t[i]);return n})),Ba=eo((function(e,t){return null==e?{}:function(e,t){return Ur(e,t,(function(t,n){return Aa(e,n)}))}(e,t)}));function Fa(e,t){if(null==e)return{};var n=kt(no(e),(function(e){return[e]}));return t=so(t),Ur(e,n,(function(e,n){return t(e,n[0])}))}var Na=Zi(Oa),Wa=Zi(Pa);function Ha(e){return null==e?[]:zt(e,Oa(e))}var ja=Di((function(e,t,n){return t=t.toLowerCase(),e+(n?Ua(t):t)}));function Ua(e){return Xa(_a(e).toLowerCase())}function za(e){return(e=_a(e))&&e.replace(ye,Gt).replace(Ve,"")}var Va=Di((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),qa=Di((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ka=Pi("toLowerCase"),Za=Di((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ga=Di((function(e,t,n){return e+(n?" ":"")+Xa(t)})),Ya=Di((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xa=Pi("toUp perCase");function Qa(e,t,n){return e=_a(e),(t=n?i:t)===i?function(e){return Ge.test(e)}(e)?function(e){return e.match(Ke)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Ja=Zr((function(e,t){try{return vt(e,i,t)}catch(e){return Xs(e)?e:new we(e)}})),el=eo((function(e,t){return _t(t,(function(t){t=Fo(t),ir(e,t,Ts(e[t],e))})),e}));function tl(e){return function(){return e}}var nl=Bi(),rl=Bi(!0);function il(e){return e}function ol(e){return Dr("function"==typeof e?e:ar(e,1))}var sl=Zr((function(e,t){return function(n){return Rr(n,e,t)}})),al=Zr((function(e,t){return function(n){return Rr(e,n,t)}}));function ll(e,t,n){var r=Oa(t),i=wr(t,r);null!=n||ta(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=wr(t,Oa(t)));var o=!(ta(n)&&"chain"in n&&!n.chain),s=Qs(e);return _t(i,(function(n){var r=t[n];e[n]=r,s&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=Li(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n._ _chain__=t,n}return r.apply(e,Et([this.value()],arguments))})})),e}function cl(){}var ul=Hi(kt),hl=Hi(wt),fl=Hi(Rt);function dl(e){return _o(e)?Bt(Fo(e)):function(e){return function(t){return Sr(t,e)}}(e)}var pl=Ui(),gl=Ui(!0);function ml(){return[]}function vl(){return!1}var yl,_l=Wi((function(e,t){return e+t}),0),bl=qi("ceil"),wl=Wi((function(e,t){return e/t}),1),Sl=qi("floor"),Cl=Wi((function(e,t){return e*t}),1),xl=qi("round"),kl=Wi((function(e,t){return e-t}),0);return Nn.after=function(e,t){if("function"!=typeof t)throw new Le(o);return e=ga(e),function(){if(--e<1)return t.apply(this,arguments)}},Nn.ary=As,Nn.assign=ba,Nn.assignIn=wa,Nn.assignInWith=Sa,Nn.assignWith=Ca,Nn.at=xa,Nn.before=Rs,Nn.bind=Ts,Nn.bindAll=el,Nn.bindKey=Ms,Nn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Vs(e)?e:[e]},Nn.chain=ds,Nn.chunk=function(e,t,n){t=(n?yo(e,t,n):t===i)?1:vn(ga(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var s=0,a=0,l=r(un(o/t));s<o;)l[a++]= ti(e,s,s+=t);return l},Nn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i[r++]=o)}return i},Nn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return Et(Vs(n)?Li(n):[n],mr(t,1))},Nn.cond=function(e){var t=null==e?0:e.length,n=so();return e=t?kt(e,(function(e){if("function"!=typeof e[1])throw new Le(o);return[n(e[0]),e[1]]})):[],Zr((function(n){for(var r=-1;++r<t;){var i=e[r];if(vt(i[0],this,n))return vt(i[1],this,n)}}))},Nn.conforms=function(e){return function(e){var t=Oa(e);return function(n){return lr(n,e,t)}}(ar(e,1))},Nn.constant=tl,Nn.countBy=ms,Nn.create=function(e,t){var n=Wn(e);return null==t?n:rr(n,t)},Nn.curry=function e(t,n,r){var o=Gi(t,8,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Nn.curryRight=function e(t,n,r){var o=Gi(t,16,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Nn.debounce=Os,Nn.defaults=ka,Nn.defaultsDeep=Ea,Nn.defer=Ps,Nn.delay =Ds,Nn.difference=Ho,Nn.differenceBy=jo,Nn.differenceWith=Uo,Nn.drop=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,(t=n||t===i?1:ga(t))<0?0:t,r):[]},Nn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,0,(t=r-(t=n||t===i?1:ga(t)))<0?0:t):[]},Nn.dropRightWhile=function(e,t){return e&&e.length?hi(e,so(t,3),!0,!0):[]},Nn.dropWhile=function(e,t){return e&&e.length?hi(e,so(t,3),!0):[]},Nn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&yo(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ga(n))<0&&(n=-n>o?0:o+n),(r=r===i||r>o?o:ga(r))<0&&(r+=o),r=n>r?0:ma(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Nn.filter=function(e,t){return(Vs(e)?St:gr)(e,so(t,3))},Nn.flatMap=function(e,t){return mr(xs(e,t),1)},Nn.flatMapDeep=function(e,t){return mr(xs(e,t),u)},Nn.flatMapDepth=function(e,t,n){return n=n===i?1:ga(n),mr(xs(e,t),n)},Nn.flatten=qo,Nn.flattenDeep=function(e){return null!=e&&e.length?mr(e,u):[]},Nn.flattenDepth=function(e,t){re turn null!=e&&e.length?mr(e,t=t===i?1:ga(t)):[]},Nn.flip=function(e){return Gi(e,512)},Nn.flow=nl,Nn.flowRight=rl,Nn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},Nn.functions=function(e){return null==e?[]:wr(e,Oa(e))},Nn.functionsIn=function(e){return null==e?[]:wr(e,Pa(e))},Nn.groupBy=ws,Nn.initial=function(e){return null!=e&&e.length?ti(e,0,-1):[]},Nn.intersection=Zo,Nn.intersectionBy=Go,Nn.intersectionWith=Yo,Nn.invert=Ra,Nn.invertBy=Ta,Nn.invokeMap=Ss,Nn.iteratee=ol,Nn.keyBy=Cs,Nn.keys=Oa,Nn.keysIn=Pa,Nn.map=xs,Nn.mapKeys=function(e,t){var n={};return t=so(t,3),_r(e,(function(e,r,i){ir(n,t(e,r,i),e)})),n},Nn.mapValues=function(e,t){var n={};return t=so(t,3),_r(e,(function(e,r,i){ir(n,r,t(e,r,i))})),n},Nn.matches=function(e){return Fr(ar(e,1))},Nn.matchesProperty=function(e,t){return Nr(e,ar(t,1))},Nn.memoize=$s,Nn.merge=Da,Nn.mergeWith=$a,Nn.method=sl,Nn.methodOf=al,Nn.mixin=ll,Nn.negate=Is,Nn.nthArg=function(e){return e= ga(e),Zr((function(t){return Hr(t,e)}))},Nn.omit=Ia,Nn.omitBy=function(e,t){return Fa(e,Is(so(t)))},Nn.once=function(e){return Rs(2,e)},Nn.orderBy=function(e,t,n,r){return null==e?[]:(Vs(t)||(t=null==t?[]:[t]),Vs(n=r?i:n)||(n=null==n?[]:[n]),jr(e,t,n))},Nn.over=ul,Nn.overArgs=Bs,Nn.overEvery=hl,Nn.overSome=fl,Nn.partial=Fs,Nn.partialRight=Ns,Nn.partition=ks,Nn.pick=Ba,Nn.pickBy=Fa,Nn.property=dl,Nn.propertyOf=function(e){return function(t){return null==e?i:Sr(e,t)}},Nn.pull=Qo,Nn.pullAll=Jo,Nn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,so(n,2)):e},Nn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,i,n):e},Nn.pullAt=es,Nn.range=pl,Nn.rangeRight=gl,Nn.rearg=Ws,Nn.reject=function(e,t){return(Vs(e)?St:gr)(e,Is(so(t,3)))},Nn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=so(t,3);++r<o;){var s=e[r];t(s,r,e)&&(n.push(s),i.push(r))}return Vr(e,i),n},Nn.rest=function(e,t){if("function"!=typeof e)throw new Le(o); return Zr(e,t=t===i?t:ga(t))},Nn.reverse=ts,Nn.sampleSize=function(e,t,n){return t=(n?yo(e,t,n):t===i)?1:ga(t),(Vs(e)?Xn:Yr)(e,t)},Nn.set=function(e,t,n){return null==e?e:Xr(e,t,n)},Nn.setWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:Xr(e,t,n,r)},Nn.shuffle=function(e){return(Vs(e)?Qn:ei)(e)},Nn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&yo(e,t,n)?(t=0,n=r):(t=null==t?0:ga(t),n=n===i?r:ga(n)),ti(e,t,n)):[]},Nn.sortBy=Es,Nn.sortedUniq=function(e){return e&&e.length?oi(e):[]},Nn.sortedUniqBy=function(e,t){return e&&e.length?oi(e,so(t,2)):[]},Nn.split=function(e,t,n){return n&&"number"!=typeof n&&yo(e,t,n)&&(t=n=i),(n=n===i?d:n>>>0)?(e=_a(e))&&("string"==typeof t||null!=t&&!sa(t))&&!(t=ai(t))&&Qt(e)?_i(sn(e),0,n):e.split(t,n):[]},Nn.spread=function(e,t){if("function"!=typeof e)throw new Le(o);return t=null==t?0:vn(ga(t),0),Zr((function(n){var r=n[t],i=_i(n,0,t);return r&&Et(i,r),vt(e,this,i)}))},Nn.tail=function(e){var t=null==e ?0:e.length;return t?ti(e,1,t):[]},Nn.take=function(e,t,n){return e&&e.length?ti(e,0,(t=n||t===i?1:ga(t))<0?0:t):[]},Nn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,(t=r-(t=n||t===i?1:ga(t)))<0?0:t,r):[]},Nn.takeRightWhile=function(e,t){return e&&e.length?hi(e,so(t,3),!1,!0):[]},Nn.takeWhile=function(e,t){return e&&e.length?hi(e,so(t,3)):[]},Nn.tap=function(e,t){return t(e),e},Nn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Le(o);return ta(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Os(e,t,{leading:r,maxWait:t,trailing:i})},Nn.thru=ps,Nn.toArray=da,Nn.toPairs=Na,Nn.toPairsIn=Wa,Nn.toPath=function(e){return Vs(e)?kt(e,Fo):ca(e)?[e]:Li(Bo(_a(e)))},Nn.toPlainObject=ya,Nn.transform=function(e,t,n){var r=Vs(e),i=r||Gs(e)||ua(e);if(t=so(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:ta(e)&&Qs(o)?Wn(qe(e)):{}}return(i?_t:_r)(e,(function(e,r,i){return t(n,e,r,i)})),n},Nn.unary=function(e){return As(e,1)},Nn.union=n s,Nn.unionBy=rs,Nn.unionWith=is,Nn.uniq=function(e){return e&&e.length?li(e):[]},Nn.uniqBy=function(e,t){return e&&e.length?li(e,so(t,2)):[]},Nn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?li(e,i,t):[]},Nn.unset=function(e,t){return null==e||ci(e,t)},Nn.unzip=os,Nn.unzipWith=ss,Nn.update=function(e,t,n){return null==e?e:ui(e,t,mi(n))},Nn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ui(e,t,mi(n),r)},Nn.values=Ha,Nn.valuesIn=function(e){return null==e?[]:zt(e,Pa(e))},Nn.without=as,Nn.words=Qa,Nn.wrap=function(e,t){return Fs(mi(t),e)},Nn.xor=ls,Nn.xorBy=cs,Nn.xorWith=us,Nn.zip=hs,Nn.zipObject=function(e,t){return pi(e||[],t||[],er)},Nn.zipObjectDeep=function(e,t){return pi(e||[],t||[],Xr)},Nn.zipWith=fs,Nn.entries=Na,Nn.entriesIn=Wa,Nn.extend=wa,Nn.extendWith=Sa,ll(Nn,Nn),Nn.add=_l,Nn.attempt=Ja,Nn.camelCase=ja,Nn.capitalize=Ua,Nn.ceil=bl,Nn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=va(n))==n?n:0),t!==i&&(t=(t=va(t)) ==t?t:0),sr(va(e),t,n)},Nn.clone=function(e){return ar(e,4)},Nn.cloneDeep=function(e){return ar(e,5)},Nn.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:i)},Nn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:i)},Nn.conformsTo=function(e,t){return null==t||lr(e,t,Oa(t))},Nn.deburr=za,Nn.defaultTo=function(e,t){return null==e||e!=e?t:e},Nn.divide=wl,Nn.endsWith=function(e,t,n){e=_a(e),t=ai(t);var r=e.length,o=n=n===i?r:sr(ga(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Nn.eq=Hs,Nn.escape=function(e){return(e=_a(e))&&Z.test(e)?e.replace(q,Yt):e},Nn.escapeRegExp=function(e){return(e=_a(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Nn.every=function(e,t,n){var r=Vs(e)?wt:dr;return n&&yo(e,t,n)&&(t=i),r(e,so(t,3))},Nn.find=vs,Nn.findIndex=zo,Nn.findKey=function(e,t){return Mt(e,so(t,3),_r)},Nn.findLast=ys,Nn.findLastIndex=Vo,Nn.findLastKey=function(e,t){return Mt(e,so(t,3),br)},Nn.floor=Sl,Nn.forEach=_s,Nn.forEachRight=bs,Nn.forIn=function(e,t){return null= =e?e:vr(e,so(t,3),Pa)},Nn.forInRight=function(e,t){return null==e?e:yr(e,so(t,3),Pa)},Nn.forOwn=function(e,t){return e&&_r(e,so(t,3))},Nn.forOwnRight=function(e,t){return e&&br(e,so(t,3))},Nn.get=La,Nn.gt=js,Nn.gte=Us,Nn.has=function(e,t){return null!=e&&po(e,t,Er)},Nn.hasIn=Aa,Nn.head=Ko,Nn.identity=il,Nn.includes=function(e,t,n,r){e=Ks(e)?e:Ha(e),n=n&&!r?ga(n):0;var i=e.length;return n<0&&(n=vn(i+n,0)),la(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Pt(e,t,n)>-1},Nn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=vn(r+i,0)),Pt(e,t,i)},Nn.inRange=function(e,t,n){return t=pa(t),n===i?(n=t,t=0):n=pa(n),function(e,t,n){return e>=yn(t,n)&&e<vn(t,n)}(e=va(e),t,n)},Nn.invoke=Ma,Nn.isArguments=zs,Nn.isArray=Vs,Nn.isArrayBuffer=qs,Nn.isArrayLike=Ks,Nn.isArrayLikeObject=Zs,Nn.isBoolean=function(e){return!0===e||!1===e||na(e)&&xr(e)==v},Nn.isBuffer=Gs,Nn.isDate=Ys,Nn.isElement=function(e){return na(e)&&1===e.nodeType&&!oa(e)},Nn.isEmpty=function(e){if( null==e)return!0;if(Ks(e)&&(Vs(e)||"string"==typeof e||"function"==typeof e.splice||Gs(e)||ua(e)||zs(e)))return!e.length;var t=fo(e);if(t==S||t==L)return!e.size;if(So(e))return!$r(e).length;for(var n in e)if(Pe.call(e,n))return!1;return!0},Nn.isEqual=function(e,t){return Mr(e,t)},Nn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:i)?n(e,t):i;return r===i?Mr(e,t,i,n):!!r},Nn.isError=Xs,Nn.isFinite=function(e){return"number"==typeof e&&pn(e)},Nn.isFunction=Qs,Nn.isInteger=Js,Nn.isLength=ea,Nn.isMap=ra,Nn.isMatch=function(e,t){return e===t||Or(e,t,lo(t))},Nn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:i,Or(e,t,lo(t),n)},Nn.isNaN=function(e){return ia(e)&&e!=+e},Nn.isNative=function(e){if(wo(e))throw new we("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Pr(e)},Nn.isNil=function(e){return null==e},Nn.isNull=function(e){return null===e},Nn.isNumber=ia,Nn.isObject=ta,Nn.isObjectLike=na,Nn.isPlainObject=oa,Nn.isRegExp=sa,Nn.isSafeIntege r=function(e){return Js(e)&&e>=-9007199254740991&&e<=h},Nn.isSet=aa,Nn.isString=la,Nn.isSymbol=ca,Nn.isTypedArray=ua,Nn.isUndefined=function(e){return e===i},Nn.isWeakMap=function(e){return na(e)&&fo(e)==T},Nn.isWeakSet=function(e){return na(e)&&"[object WeakSet]"==xr(e)},Nn.join=function(e,t){return null==e?"":gn.call(e,t)},Nn.kebabCase=Va,Nn.last=Xo,Nn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ga(n))<0?vn(r+o,0):yn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ot(e,$t,o,!0)},Nn.lowerCase=qa,Nn.lowerFirst=Ka,Nn.lt=ha,Nn.lte=fa,Nn.max=function(e){return e&&e.length?pr(e,il,kr):i},Nn.maxBy=function(e,t){return e&&e.length?pr(e,so(t,2),kr):i},Nn.mean=function(e){return It(e,il)},Nn.meanBy=function(e,t){return It(e,so(t,2))},Nn.min=function(e){return e&&e.length?pr(e,il,Ir):i},Nn.minBy=function(e,t){return e&&e.length?pr(e,so(t,2),Ir):i},Nn.stubArray=ml,Nn.stubFalse=vl,Nn.stubObject=function() {return{}},Nn.stubString=function(){return""},Nn.stubTrue=function(){return!0},Nn.multiply=Cl,Nn.nth=function(e,t){return e&&e.length?Hr(e,ga(t)):i},Nn.noConflict=function(){return ot._===this&&(ot._=Fe),this},Nn.noop=cl,Nn.now=Ls,Nn.pad=function(e,t,n){e=_a(e);var r=(t=ga(t))?on(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ji(hn(i),n)+e+ji(un(i),n)},Nn.padEnd=function(e,t,n){e=_a(e);var r=(t=ga(t))?on(e):0;return t&&r<t?e+ji(t-r,n):e},Nn.padStart=function(e,t,n){e=_a(e);var r=(t=ga(t))?on(e):0;return t&&r<t?ji(t-r,n)+e:e},Nn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),bn(_a(e).replace(re,""),t||0)},Nn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&yo(e,t,n)&&(t=n=i),n===i&&("boolean"==typeof t?(n=t,t=i):"boolean"==typeof e&&(n=e,e=i)),e===i&&t===i?(e=0,t=1):(e=pa(e),t===i?(t=e,e=0):t=pa(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=wn();return yn(e+o*(t-e+tt("1e-"+((o+"").length-1))),t)}return qr(e,t)},Nn.reduce=function(e,t,n){var r=Vs(e)?Lt:Nt,i=arguments.lengt h<3;return r(e,so(t,4),n,i,hr)},Nn.reduceRight=function(e,t,n){var r=Vs(e)?At:Nt,i=arguments.length<3;return r(e,so(t,4),n,i,fr)},Nn.repeat=function(e,t,n){return t=(n?yo(e,t,n):t===i)?1:ga(t),Kr(_a(e),t)},Nn.replace=function(){var e=arguments,t=_a(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Nn.result=function(e,t,n){var r=-1,o=(t=vi(t,e)).length;for(o||(o=1,e=i);++r<o;){var s=null==e?i:e[Fo(t[r])];s===i&&(r=o,s=n),e=Qs(s)?s.call(e):s}return e},Nn.round=xl,Nn.runInContext=e,Nn.sample=function(e){return(Vs(e)?Yn:Gr)(e)},Nn.size=function(e){if(null==e)return 0;if(Ks(e))return la(e)?on(e):e.length;var t=fo(e);return t==S||t==L?e.size:$r(e).length},Nn.snakeCase=Za,Nn.some=function(e,t,n){var r=Vs(e)?Rt:ni;return n&&yo(e,t,n)&&(t=i),r(e,so(t,3))},Nn.sortedIndex=function(e,t){return ri(e,t)},Nn.sortedIndexBy=function(e,t,n){return ii(e,t,so(n,2))},Nn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ri(e,t);if(r<n&&Hs(e[r],t))return r}return-1},Nn.sortedLastIndex=functi on(e,t){return ri(e,t,!0)},Nn.sortedLastIndexBy=function(e,t,n){return ii(e,t,so(n,2),!0)},Nn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=ri(e,t,!0)-1;if(Hs(e[n],t))return n}return-1},Nn.startCase=Ga,Nn.startsWith=function(e,t,n){return e=_a(e),n=null==n?0:sr(ga(n),0,e.length),t=ai(t),e.slice(n,n+t.length)==t},Nn.subtract=kl,Nn.sum=function(e){return e&&e.length?Wt(e,il):0},Nn.sumBy=function(e,t){return e&&e.length?Wt(e,so(t,2)):0},Nn.template=function(e,t,n){var r=Nn.templateSettings;n&&yo(e,t,n)&&(t=i),e=_a(e),t=Sa({},t,r,Yi);var o,s,a=Sa({},t.imports,r.imports,Yi),l=Oa(a),c=zt(a,l),u=0,h=t.interpolate||_e,f="__p += '",d=ke((t.escape||_e).source+"|"+h.source+"|"+(h===X?he:_e).source+"|"+(t.evaluate||_e).source+"|$","g"),p="//# sourceURL="+(Pe.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Xe+"]")+"\n";e.replace(d,(function(t,n,r,i,a,l){return r||(r=i),f+=e.slice(u,l).replace(be,Xt),n&&(o=!0,f+="' +\n__e("+n+") +\n'"),a&&(s=!0,f +="';\n"+a+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=l+t.length,t})),f+="';\n";var g=Pe.call(t,"variable")&&t.variable;if(g){if(ce.test(g))throw new we("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(s?f.replace(j,""):f).replace(U,"$1").replace(z,"$1;"),f="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var m=Ja((function(){return Se(l,p+"return "+f).apply(i,c)}));if(m.source=f,Xs(m))throw m;return m},Nn.times=function(e,t){if((e=ga(e))<1||e>h)return[];var n=d,r=yn(e,d);t=so(t),e-=d;for(var i=Ht(r,t);++n<e;)t(n);return i},Nn.toFinite=pa,Nn.toInteger=ga,Nn.toLength=ma,Nn.toLower=function(e){return _a(e).toLowerCase()},Nn.toNumber=va,Nn.toSafeInteger=function(e){return e?sr(ga(e),-9007199254740991,h):0===e?e:0},Nn.toString=_a,Nn.toUpper=func tion(e){return _a(e).toUpperCase()},Nn.trim=function(e,t,n){if((e=_a(e))&&(n||t===i))return jt(e);if(!e||!(t=ai(t)))return e;var r=sn(e),o=sn(t);return _i(r,qt(r,o),Kt(r,o)+1).join("")},Nn.trimEnd=function(e,t,n){if((e=_a(e))&&(n||t===i))return e.slice(0,an(e)+1);if(!e||!(t=ai(t)))return e;var r=sn(e);return _i(r,0,Kt(r,sn(t))+1).join("")},Nn.trimStart=function(e,t,n){if((e=_a(e))&&(n||t===i))return e.replace(re,"");if(!e||!(t=ai(t)))return e;var r=sn(e);return _i(r,qt(r,sn(t))).join("")},Nn.truncate=function(e,t){var n=30,r="...";if(ta(t)){var o="separator"in t?t.separator:o;n="length"in t?ga(t.length):n,r="omission"in t?ai(t.omission):r}var s=(e=_a(e)).length;if(Qt(e)){var a=sn(e);s=a.length}if(n>=s)return e;var l=n-on(r);if(l<1)return r;var c=a?_i(a,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(a&&(l+=c.length-l),sa(o)){if(e.slice(l).search(o)){var u,h=c;for(o.global||(o=ke(o.source,_a(fe.exec(o))+"g")),o.lastIndex=0;u=o.exec(h);)var f=u.index;c=c.slice(0,f===i?l:f)}}else if( e.indexOf(ai(o),l)!=l){var d=c.lastIndexOf(o);d>-1&&(c=c.slice(0,d))}return c+r},Nn.unescape=function(e){return(e=_a(e))&&K.test(e)?e.replace(V,ln):e},Nn.uniqueId=function(e){var t=++De;return _a(e)+t},Nn.upperCase=Ya,Nn.upperFirst=Xa,Nn.each=_s,Nn.eachRight=bs,Nn.first=Ko,ll(Nn,(yl={},_r(Nn,(function(e,t){Pe.call(Nn.prototype,t)||(yl[t]=e)})),yl),{chain:!1}),Nn.VERSION="4.17.21",_t(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Nn[e].placeholder=Nn})),_t(["drop","take"],(function(e,t){Un.prototype[e]=function(n){n=n===i?1:vn(ga(n),0);var r=this.__filtered__&&!t?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,d),type:e+(r.__dir__<0?"Right":"")}),r},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),_t(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:so(e,3),ty pe:n}),t.__filtered__=t.__filtered__||r,t}})),_t(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Un.prototype[e]=function(){return this[n](1).value()[0]}})),_t(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(il)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Zr((function(e,t){return"function"==typeof e?new Un(this):this.map((function(n){return Rr(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(Is(so(e)))},Un.prototype.slice=function(e,t){e=ga(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ga(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){retur n this.take(d)},_r(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Nn[r?"take"+("last"==t?"Right":""):t],s=r||/^find/.test(t);o&&(Nn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,l=t instanceof Un,c=a[0],u=l||Vs(t),h=function(e){var t=o.apply(Nn,Et([e],a));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var f=this.__chain__,d=!!this.__actions__.length,p=s&&!f,g=l&&!d;if(!s&&u){t=g?t:new Un(this);var m=e.apply(t,a);return m.__actions__.push({func:ps,args:[h],thisArg:i}),new jn(m,f)}return p&&g?e.apply(this,a):(m=this.thru(h),p?r?m.value()[0]:m.value():m)})})),_t(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ae[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Nn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Vs(i)?i:[],e)}return this[n]((function(n){return t.apply(Vs(n)?n:[],e)}))}}) ),_r(Un.prototype,(function(e,t){var n=Nn[t];if(n){var r=n.name+"";Pe.call(Tn,r)||(Tn[r]=[]),Tn[r].push({name:t,func:n})}})),Tn[Fi(i,2).name]=[{name:"wrapper",func:i}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Li(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Li(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Li(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Vs(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],s=o.size;switch(o.type){case"drop":e+=s;break;case"dropRight":t-=s;break;case"take":t=yn(t,e+s);break;case"takeRight":e=vn(e,t-s)}}return{start:e,end:t}}(0,i,this.__views__),s=o.start,a=o.end,l=a-s,c=r?a:s-1,u=this.__iteratees__,h=u.length,f=0,d=yn( l,this.__takeCount__);if(!n||!r&&i==l&&d==l)return fi(e,this.__actions__);var p=[];e:for(;l--&&f<d;){for(var g=-1,m=e[c+=t];++g<h;){var v=u[g],y=v.iteratee,_=v.type,b=y(m);if(2==_)m=b;else if(!b){if(1==_)continue e;break e}}p[f++]=m}return p},Nn.prototype.at=gs,Nn.prototype.chain=function(){return ds(this)},Nn.prototype.commit=function(){return new jn(this.value(),this.__chain__)},Nn.prototype.next=function(){this.__values__===i&&(this.__values__=da(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Nn.prototype.plant=function(e){for(var t,n=this;n instanceof Hn;){var r=Wo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Nn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:ps,args:[ts],thisArg:i}),new jn(t,this.__chain__)}return this.thru(ts)},N n.prototype.toJSON=Nn.prototype.valueOf=Nn.prototype.value=function(){return fi(this.__wrapped__,this.__actions__)},Nn.prototype.first=Nn.prototype.head,st&&(Nn.prototype[st]=function(){return this}),Nn}();ot._=cn,(r=function(){return cn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},lSUb:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function i(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((i=e[n])===(o=t[n])||r(i)&&r(o)))return!1;var i,o;return!0}const o=function(e,t){var n;void 0===t&&(t=i);var r,o=[],s=!1;return function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return s&&n===this&&t(i,o)||(r=e.apply(this,i),s=!0,n=this,o=i),r}}},maj8:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.expo rts=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var s,a,l=i(e),c=1;c<arguments.length;c++){for(var u in s=Object(arguments[c]))n.call(s,u)&&(l[u]=s[u]);if(t){a=t(s);for(var h=0;h<a.length;h++)r.call(s,a[h])&&(l[a[h]]=s[a[h]])}}return l}},emlf:(e,t,n)=>{"use strict";var r=n("YjNL");function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,s){if(s!==r){var a=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 a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array: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:o,resetWarningCache:i};return n.PropTypes=n,n}},aWzz:(e,t,n)=>{e.exports=n("emlf")()},YjNL:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},nFOY:(e,t,n)=>{var r=n("/D5w"),i=n("7Jry"),o=n("6y9u"),s=n("C/nn"),a=n("U5Mm"),l=n("IyUx"),c=n("/Ah5");e.exports=r,e.exports.DateUtils=i,e.exports.LocaleUtils=o,e.exports.ModifiersUtils=s,e.exports.WeekdayPropTypes=a.propTypes,e.exports.NavbarPropTypes=l.propTypes,e.exports.PropTypes=c},"/CnK":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key ,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=c(i),s=c(n("aWzz")),a=c(n("6y9u")),l=n("KrkE");function c(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleKeyUp=n.handleKeyUp.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return e.locale!==this.props.l ocale||e.classNames!==this.props.classNames||e.date.getMonth()!==this.props.date.getMonth()||e.date.getFullYear()!==this.props.date.getFullYear()}},{key:"handleKeyUp",value:function(e){e.keyCode===l.ENTER&&this.props.onClick(e)}},{key:"render",value:function(){var e=this.props,t=e.classNames,n=e.date,r=e.months,i=e.locale,s=e.localeUtils,a=e.onClick;return o.default.createElement("div",{className:t.caption,role:"heading"},o.default.createElement("div",{onClick:a,onKeyUp:this.handleKeyUp},r?r[n.getMonth()]+" "+n.getFullYear():s.formatMonthTitle(n,i)))}}]),t}(i.Component);u.propTypes={date:s.default.instanceOf(Date),months:s.default.arrayOf(s.default.string),locale:s.default.string,localeUtils:s.default.object,onClick:s.default.func,classNames:s.default.shape({caption:s.default.string.isRequired}).isRequired},u.defaultProps={localeUtils:a.default},t.default=u},"7Jry":(e,t)=>{"use strict";function n(e){return new Date(e.getTime())}function r(e){return e instanceof Date&&!isNaN(e.valueO f())}function i(e,t){var r=n(e);return r.setMonth(e.getMonth()+t),r}function o(e,t){return!(!e||!t)&&e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function s(e,t){return!(!e||!t)&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function a(e,t){return n(e).setHours(0,0,0,0)<n(t).setHours(0,0,0,0)}function l(e,t){return n(e).setHours(0,0,0,0)>n(t).setHours(0,0,0,0)}function c(e){var t=new Date;return t.setHours(0,0,0,0),a(e,t)}function u(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function h(e,t,r){var i=n(e);return i.setHours(0,0,0,0),l(i,t)&&a(i,r)||l(i,r)&&a(i,t)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,r=t.to;return n?n&&r&&o(n,r)&&o(e,n)?(n=null,r=null):r&&a(e,n)?n=e:r&&o(e,r)?(n=e,r=e):a(r=e,n)&&(r=n,n=e):n=e,{from:n,to:r}}function d(e,t){var n=t.from,r=t.to;return n&&o(e,n)||r&&o(e,r)||n&&r&&h(e,n,r)}function p(e){var t=n(e) ;return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=n,t.isDate=r,t.addMonths=i,t.isSameDay=o,t.isSameMonth=s,t.isDayBefore=a,t.isDayAfter=l,t.isPastDay=c,t.isFutureDay=u,t.isDayBetween=h,t.addDayToRange=f,t.isDayInRange=d,t.getWeekNumber=p,t.default={addDayToRange:f,addMonths:i,clone:n,getWeekNumber:p,isDate:r,isDayAfter:l,isDayBefore:a,isDayBetween:h,isDayInRange:d,isFutureDay:u,isPastDay:c,isSameDay:o,isSameMonth:s}},Zfqx:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r ){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("ERkP"),s=h(o),a=h(n("aWzz")),l=n("7Jry"),c=n("uZwG"),u=h(n("bWc4"));function h(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function p(e,t,n){if(e)return function(r){r.persist(),e(t,n,r)}}var g=function(e){function t(){return f(this,t),d(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"shouldComponentUpdate",value:function(e){var t=this, n=Object.keys(this.props),r=Object.keys(e);return n.length!==r.length||n.some((function(n){if("modifiers"===n||"modifiersStyles"===n||"classNames"===n){var r=t.props[n],i=e[n],o=Object.keys(r),s=Object.keys(i);return o.length!==s.length||o.some((function(e){return!(0,c.hasOwnProp)(i,e)||r[e]!==i[e]}))}return"day"===n?!(0,l.isSameDay)(t.props[n],e[n]):!(0,c.hasOwnProp)(e,n)||t.props[n]!==e[n]}))}},{key:"render",value:function(){var e=this.props,t=e.classNames,n=e.modifiersStyles,i=e.day,o=e.tabIndex,a=e.empty,l=e.modifiers,c=e.onMouseEnter,h=e.onMouseLeave,f=e.onMouseUp,d=e.onMouseDown,g=e.onClick,m=e.onKeyDown,v=e.onTouchStart,y=e.onTouchEnd,_=e.onFocus,b=e.ariaLabel,w=e.ariaDisabled,S=e.ariaSelected,C=e.children,x=t.day;t!==u.default?x+=" "+Object.keys(l).join(" "):x+=Object.keys(l).map((function(e){return" "+x+"--"+e})).join("");var k=void 0;return n&&Object.keys(l).filter((function(e){return!!n[e]})).forEach((function(e){k=r({},k,n[e])})),a?s.default.createElement("div",{"aria-di sabled":!0,className:x,style:k}):s.default.createElement("div",{className:x,tabIndex:o,style:k,role:"gridcell","aria-label":b,"aria-disabled":w,"aria-selected":S,onClick:p(g,i,l),onKeyDown:p(m,i,l),onMouseEnter:p(c,i,l),onMouseLeave:p(h,i,l),onMouseUp:p(f,i,l),onMouseDown:p(d,i,l),onTouchEnd:p(y,i,l),onTouchStart:p(v,i,l),onFocus:p(_,i,l)},C)}}]),t}(o.Component);g.propTypes={classNames:a.default.shape({day:a.default.string.isRequired}).isRequired,day:a.default.instanceOf(Date).isRequired,children:a.default.node.isRequired,ariaDisabled:a.default.bool,ariaLabel:a.default.string,ariaSelected:a.default.bool,empty:a.default.bool,modifiers:a.default.object,modifiersStyles:a.default.object,onClick:a.default.func,onKeyDown:a.default.func,onMouseEnter:a.default.func,onMouseLeave:a.default.func,onMouseDown:a.default.func,onMouseUp:a.default.func,onTouchEnd:a.default.func,onTouchStart:a.default.func,onFocus:a.default.func,tabIndex:a.default.number},g.defaultProps={tabIndex:-1},g.defaultProps={ modifiers:{},modifiersStyles:{},empty:!1},t.default=g},"/D5w":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifiersUtils=t.LocaleUtils=t.DateUtils=t.DayPicker=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("ERkP"),s=_(o),a=_(n("aWzz")),l=_(n("/CnK")),c=_(n("IyUx")),u=_(n("mXEg")),h=_(n("U5Mm")),f=y(n("uZwG")),d=y(n("7Jry")),p=y(n("6y9u")),g=y(n("C/nn")),m=_(n("bWc4")),v=n("KrkE");function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}var b=t.DayPicker=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.dayPicker=null,n.showNextMonth=function(e){if(n.allowNextMonth()){var t=n.props.pagedNavigation?n.props.numberOfMonths:1,r=d.addMonths(n.state.currentMonth,t);n.showMonth(r,e)}},n.showPreviousMonth=function(e){if(n.allowPreviousMonth()){var t=n.props.pagedNavigation?n.props.numberOfMonths:1,r=d.addMonths(n.state.currentMonth,-t);n.showMonth(r,e)}},n.handleKeyDown=function(e){switch(e.persist(),e.keyCode){case v.LEFT:"rtl"===n.props.dir?n.showNextMonth():n.showPreviousMonth(),f.cancelEvent(e);break;case v.RIGHT:"rtl"===n.props.dir?n.showPreviousMonth():n.showNextMonth(),f.cancelEvent(e);break;case v.UP:n.showPreviousYe ar(),f.cancelEvent(e);break;case v.DOWN:n.showNextYear(),f.cancelEvent(e)}n.props.onKeyDown&&n.props.onKeyDown(e)},n.handleDayKeyDown=function(e,t,r){switch(r.persist(),r.keyCode){case v.LEFT:f.cancelEvent(r),"rtl"===n.props.dir?n.focusNextDay(r.target):n.focusPreviousDay(r.target);break;case v.RIGHT:f.cancelEvent(r),"rtl"===n.props.dir?n.focusPreviousDay(r.target):n.focusNextDay(r.target);break;case v.UP:f.cancelEvent(r),n.focusPreviousWeek(r.target);break;case v.DOWN:f.cancelEvent(r),n.focusNextWeek(r.target);break;case v.ENTER:case v.SPACE:f.cancelEvent(r),n.props.onDayClick&&n.handleDayClick(e,t,r)}n.props.onDayKeyDown&&n.props.onDayKeyDown(e,t,r)},n.handleDayClick=function(e,t,r){r.persist(),t[n.props.classNames.outside]&&n.props.enableOutsideDaysClick&&n.handleOutsideDayClick(e),n.props.onDayClick&&n.props.onDayClick(e,t,r)},n.handleTodayButtonClick=function(e){var t=new Date,r=new Date(t.getFullYear(),t.getMonth());n.showMonth(r),e.target.blur(),n.props.onTodayButtonClick&&(e .persist(),n.props.onTodayButtonClick(new Date(t.getFullYear(),t.getMonth(),t.getDate()),g.getModifiersForDay(t,n.props.modifiers),e))};var r=n.getCurrentMonthFromProps(e);return n.state={currentMonth:r},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"componentDidUpdate",value:function(e){if(e.month!==this.props.month&&!d.isSameMonth(e.month,this.props.month)){var t=this.getCurrentMonthFromProps(this.props);this.setState({currentMonth:t})}}},{key:"getCurrentMonthFromProps",value:function(e){var t=f.startOfMonth(e.month||e.initialMonth);if(e.pagedNavigation&&e.numberOfMonths>1&&e.fromMonth){var n=f.startOfMonth(e.fromMonth),r=f.getMonthsDiff(n,t);t=d.addMonths(n,Math.floor(r/e.numberOfMonths)*e.num berOfMonths)}else e.toMonth&&e.numberOfMonths>1&&f.getMonthsDiff(t,e.toMonth)<=0&&(t=d.addMonths(f.startOfMonth(e.toMonth),1-this.props.numberOfMonths));return t}},{key:"getNextNavigableMonth",value:function(){return d.addMonths(this.state.currentMonth,this.props.numberOfMonths)}},{key:"getPreviousNavigableMonth",value:function(){return d.addMonths(this.state.currentMonth,-1)}},{key:"allowPreviousMonth",value:function(){var e=d.addMonths(this.state.currentMonth,-1);return this.allowMonth(e)}},{key:"allowNextMonth",value:function(){var e=d.addMonths(this.state.currentMonth,this.props.numberOfMonths);return this.allowMonth(e)}},{key:"allowMonth",value:function(e){var t=this.props,n=t.fromMonth,r=t.toMonth;return!(!t.canChangeMonth||n&&f.getMonthsDiff(n,e)<0||r&&f.getMonthsDiff(r,e)>0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var n=this;this.allowMonth(e)&&this.setState({currentMonth:f.startOfMonth(e)},(function() {t&&t(),n.props.onMonthChange&&n.props.onMonthChange(n.state.currentMonth)}))}},{key:"showNextYear",value:function(){if(this.allowYearChange()){var e=d.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=d.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focusFirstDayOfMonth",value:function(){f.getDayNodes(this.dayPicker,this.props.classNames)[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=f.getDayNodes(this.dayPicker,this.props.classNames);e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);-1!==r&&(0===r?this.showPreviousMonth((function(){return t.focusLastDayOfMonth()})):n[r-1].focus())}},{key:"focusNextDay",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);-1!==r&&(r===n.length-1?this.showN extMonth((function(){return t.focusFirstDayOfMonth()})):n[r+1].focus())}},{key:"focusNextWeek",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);r>n.length-8?this.showNextMonth((function(){var e=7-(n.length-r);f.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()})):n[r+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);r<=6?this.showPreviousMonth((function(){var e=f.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+r].focus()})):n[r-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,n=this.props.numberOfMonths,r=f.getMonthsDiff(t,e);r>0&&r>=n?this.showNextMonth():r<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,n=e.locale,r=e.localeUtils,i=e.canChangeMonth,o=e.navbarElement,a=function(e,t){var n={};for(var r in e)t.ind exOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["labels","locale","localeUtils","canChangeMonth","navbarElement"]);if(!i)return null;var l={month:this.state.currentMonth,classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:a.dir,labels:t,locale:n,localeUtils:r};return s.default.isValidElement(o)?s.default.cloneElement(o,l):s.default.createElement(o,l)}},{key:"renderMonths",value:function(){for(var e=[],t=f.getFirstDayOfWeekFromProps(this.props),n=0;n<this.props.numberOfMonths;n+=1){var i=d.addMonths(this.state.currentMonth,n);e.push(s.default.createElement(u.default,r({key:n},this.props,{month:i,firstDayOfWeek:t,onDayKeyDown:this.handleDayKeyDown,onDayClick:this.handleDayClick})))}return this.pr ops.reverseMonths&&e.reverse(),e}},{key:"renderFooter",value:function(){return this.props.todayButton?s.default.createElement("div",{className:this.props.classNames.footer},this.renderTodayButton()):null}},{key:"renderTodayButton",value:function(){return s.default.createElement("button",{type:"button",tabIndex:0,className:this.props.classNames.todayButton,"aria-label":this.props.todayButton,onClick:this.handleTodayButtonClick},this.props.todayButton)}},{key:"render",value:function(){var e=this,t=this.props.classNames.container;return this.props.onDayClick||(t=t+" "+this.props.classNames.interactionDisabled),this.props.className&&(t=t+" "+this.props.className),s.default.createElement("div",r({},this.props.containerProps,{className:t,ref:function(t){return e.dayPicker=t},lang:this.props.locale}),s.default.createElement("div",{className:this.props.classNames.wrapper,tabIndex:this.props.canChangeMonth&&void 0!==this.props.tabIndex?this.props.tabIndex:-1,onKeyDown:this.handleKeyDown,onFo cus:this.props.onFocus,onBlur:this.props.onBlur},this.renderNavbar(),s.default.createElement("div",{className:this.props.classNames.months},this.renderMonths()),this.renderFooter()))}}]),t}(o.Component);b.VERSION="7.3.2",b.propTypes={initialMonth:a.default.instanceOf(Date),month:a.default.instanceOf(Date),numberOfMonths:a.default.number,fromMonth:a.default.instanceOf(Date),toMonth:a.default.instanceOf(Date),canChangeMonth:a.default.bool,reverseMonths:a.default.bool,pagedNavigation:a.default.bool,todayButton:a.default.string,showWeekNumbers:a.default.bool,showWeekDays:a.default.bool,selectedDays:a.default.oneOfType([a.default.object,a.default.func,a.default.array]),disabledDays:a.default.oneOfType([a.default.object,a.default.func,a.default.array]),modifiers:a.default.object,modifiersStyles:a.default.object,dir:a.default.string,firstDayOfWeek:a.default.oneOf([0,1,2,3,4,5,6]),labels:a.default.shape({nextMonth:a.default.string.isRequired,previousMonth:a.default.string.isRequired}),local e:a.default.string,localeUtils:a.default.shape({formatMonthTitle:a.default.func,formatWeekdayShort:a.default.func,formatWeekdayLong:a.default.func,getFirstDayOfWeek:a.default.func}),months:a.default.arrayOf(a.default.string),weekdaysLong:a.default.arrayOf(a.default.string),weekdaysShort:a.default.arrayOf(a.default.string),showOutsideDays:a.default.bool,enableOutsideDaysClick:a.default.bool,fixedWeeks:a.default.bool,classNames:a.default.shape({body:a.default.string,container:a.default.string,day:a.default.string.isRequired,disabled:a.default.string.isRequired,footer:a.default.string,interactionDisabled:a.default.string,months:a.default.string,month:a.default.string,navBar:a.default.string,outside:a.default.string.isRequired,selected:a.default.string.isRequired,today:a.default.string.isRequired,todayButton:a.default.string,week:a.default.string,wrapper:a.default.string}),className:a.default.string,containerProps:a.default.object,tabIndex:a.default.number,renderDay:a.default.func,rende rWeek:a.default.func,weekdayElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.Component)]),navbarElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.Component)]),captionElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.Component)]),onBlur:a.default.func,onFocus:a.default.func,onKeyDown:a.default.func,onDayClick:a.default.func,onDayKeyDown:a.default.func,onDayMouseEnter:a.default.func,onDayMouseLeave:a.default.func,onDayMouseDown:a.default.func,onDayMouseUp:a.default.func,onDayTouchStart:a.default.func,onDayTouchEnd:a.default.func,onDayFocus:a.default.func,onMonthChange:a.default.func,onCaptionClick:a.default.func,onWeekClick:a.default.func,onTodayButtonClick:a.default.func},b.defaultProps={classNames:m.default,tabIndex:0,initialMonth:new Date,numberOfMonths:1,labels:{previousMonth:"Previous Month",nextMonth:"Next Month"},locale:"en",localeUtils:p,showOutsideDays:!1,enableOutsideDay sClick:!0,fixedWeeks:!1,canChangeMonth:!0,reverseMonths:!1,pagedNavigation:!1,showWeekNumbers:!1,showWeekDays:!0,renderDay:function(e){return e.getDate()},renderWeek:function(e){return e},weekdayElement:s.default.createElement(h.default,null),navbarElement:s.default.createElement(c.default,{classNames:m.default}),captionElement:s.default.createElement(l.default,{classNames:m.default})},b.DateUtils=d,b.LocaleUtils=p,b.ModifiersUtils=g,t.DateUtils=d,t.LocaleUtils=p,t.ModifiersUtils=g,t.default=b},uZwG:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.cancelEvent=function(e){e.preventDefault(),e.stopPropagation()},t.getFirstDayOfMonth=l,t.getDaysInMonth=c,t.getModifiersFromProps=function(e){var t=r({},e.modifiers);return e.selectedDays&&(t[e.classNames.selected]=e.selectedDays),e.disabledDays&&(t[ e.classNames.disabled]=e.disabledDays),t},t.getFirstDayOfWeekFromProps=function(e){var t=e.firstDayOfWeek,n=e.locale,r=void 0===n?"en":n,i=e.localeUtils,o=void 0===i?{}:i;return isNaN(t)?o.getFirstDayOfWeek?o.getFirstDayOfWeek(r):0:t},t.isRangeOfDates=function(e){return!!(e&&e.from&&e.to)},t.getMonthsDiff=function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},t.getWeekArray=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,s.getFirstDayOfWeek)(),n=arguments[2],r=c(e),i=[],a=[],l=[],u=1;u<=r;u+=1)i.push(new Date(e.getFullYear(),e.getMonth(),u,12));i.forEach((function(e){a.length>0&&e.getDay()===t&&(l.push(a),a=[]),a.push(e),i.indexOf(e)===i.length-1&&l.push(a)}));for(var h=l[0],f=7-h.length;f>0;f-=1){var d=(0,o.clone)(h[0]);d.setDate(h[0].getDate()-1),h.unshift(d)}for(var p=l[l.length-1],g=p.length;g<7;g+=1){var m=(0,o.clone)(p[p.length-1]);m.setDate(p[p.length-1].getDate()+1),p.push(m)}if(n&&l.length<6)for(var v=void 0,y=l. length;y<6;y+=1){for(var _=(v=l[l.length-1])[v.length-1],b=[],w=0;w<7;w+=1){var S=(0,o.clone)(_);S.setDate(_.getDate()+w+1),b.push(S)}l.push(b)}return l},t.startOfMonth=function(e){var t=(0,o.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var n=void 0;n=t===a.default?t.day+"--"+t.outside:""+t.outside;var r="."+t.day.replace(/ /g,".")+":not(."+n.replace(/ /g,".")+")";return e.querySelectorAll(r)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i,o=n("7Jry"),s=n("6y9u"),a=(i=n("bWc4"))&&i.__esModule?i:{default:i};function l(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function c(e){var t=l(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},"6y9u":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDay=o,t.formatMonthTitle=s,t.formatWeekdayShort=a,t.formatWeekdayLong=l,t.getFirstDayOfWeek=c, t.getMonths=u;var n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r=["Su","Mo","Tu","We","Th","Fr","Sa"],i=["January","February","March","April","May","June","July","August","September","October","November","December"];function o(e){return e.toDateString()}function s(e){return i[e.getMonth()]+" "+e.getFullYear()}function a(e){return r[e]}function l(e){return n[e]}function c(){return 0}function u(){return i}t.default={formatDay:o,formatMonthTitle:s,formatWeekdayShort:a,formatWeekdayLong:l,getFirstDayOfWeek:c,getMonths:u}},"C/nn":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dayMatchesModifier=o,t.getModifiersForDay=s;var r=n("7Jry"),i=n("uZwG");function o(e,t){return!!t&&(Array.isArray(t)?t:[t]).some((function(t){return!!t&&(t instanceof Date?(0,r.isSameDay)(e,t):(0,i.isRangeOfDates)(t)?(0,r.isDayInRange)(e,t):t.after&&t.before&&(0,r.isDayAfter)(t.before,t.after)?(0,r.isDayAfter)(e,t.after)&&(0,r.isDayBefore)(e,t.before):t.after& &t.before&&((0,r.isDayAfter)(t.after,t.before)||(0,r.isSameDay)(t.after,t.before))?(0,r.isDayAfter)(e,t.after)||(0,r.isDayBefore)(e,t.before):t.after?(0,r.isDayAfter)(e,t.after):t.before?(0,r.isDayBefore)(e,t.before):t.daysOfWeek?t.daysOfWeek.some((function(t){return e.getDay()===t})):"function"==typeof t&&t(e))}))}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(n,r){var i=t[r];return o(e,i)&&n.push(r),n}),[])}t.default={dayMatchesModifier:o,getModifiersForDay:s}},mXEg:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=p(i),s=p(n("aWzz")),a=p(n("UhlN")),l=p(n("Zfqx")),c=n("KrkE"),u=d(n("C/nn")),h=d(n("uZwG")),f=d(n("7Jry"));function d(e ){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var v=function(e){function t(){var e,n,r;g(this,t);for(var i=arguments.length,s=Array(i),a=0;a<i;a++)s[a]=arguments[a];return n=r=m(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.renderDay=function(e){var t=r.props.month.getMonth(),n=h.getModifiersFromProps(r.props),i=u.getModifiersForDay(e,n);f.isSameDay(e,new Date)&&!Object.prototype.hasOwnProperty.call(n,r.props.classNames.today)&&i.push(r.props.classNames.today),e.getMonth()!==t&&i.push(r.props.classNames.outside);var s=e.getMonth()!==t,a=-1;r.props.onDay Click&&!s&&1===e.getDate()&&(a=r.props.tabIndex);var c=""+e.getFullYear()+e.getMonth()+e.getDate(),d={};return i.forEach((function(e){d[e]=!0})),o.default.createElement(l.default,{key:(s?"outside-":"")+c,classNames:r.props.classNames,day:e,modifiers:d,modifiersStyles:r.props.modifiersStyles,empty:s&&!r.props.showOutsideDays&&!r.props.fixedWeeks,tabIndex:a,ariaLabel:r.props.localeUtils.formatDay(e,r.props.locale),ariaDisabled:s||i.indexOf("disabled")>-1,ariaSelected:i.indexOf("selected")>-1,onClick:r.props.onDayClick,onFocus:r.props.onDayFocus,onKeyDown:r.props.onDayKeyDown,onMouseEnter:r.props.onDayMouseEnter,onMouseLeave:r.props.onDayMouseLeave,onMouseDown:r.props.onDayMouseDown,onMouseUp:r.props.onDayMouseUp,onTouchEnd:r.props.onDayTouchEnd,onTouchStart:r.props.onDayTouchStart},r.props.renderDay(e,d))},m(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t .prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.classNames,r=t.month,i=t.months,s=t.fixedWeeks,l=t.captionElement,u=t.weekdayElement,d=t.locale,p=t.localeUtils,g=t.weekdaysLong,m=t.weekdaysShort,v=t.firstDayOfWeek,y=t.onCaptionClick,_=t.showWeekNumbers,b=t.showWeekDays,w=t.onWeekClick,S={date:r,classNames:n,months:i,localeUtils:p,locale:d,onClick:y?function(e){return y(r,e)}:void 0},C=o.default.isValidElement(l)?o.default.cloneElement(l,S):o.default.createElement(l,S),x=h.getWeekArray(r,v,s);return o.default.createElement("div",{className:n.month,role:"grid"},C,b&&o.default.createElement(a.default,{classNames:n,weekdaysShort:m,weekdaysLong:g,firstDayOfWeek:v,showWeekNumbers:_,locale:d,localeUtils:p,weekdayElement:u}),o.default.createElement("div",{className:n.body,role:"rowgroup"},x.map((function(t){var i=void 0;retur n _&&(i=f.getWeekNumber(t[6])),o.default.createElement("div",{key:t[0].getTime(),className:n.week,role:"row"},_&&o.default.createElement("div",{className:n.weekNumber,tabIndex:w?0:-1,role:"gridcell",onClick:w?function(e){return w(i,t,e)}:void 0,onKeyUp:w?function(e){return e.keyCode===c.ENTER&&w(i,t,e)}:void 0},e.props.renderWeek(i,t,r)),t.map(e.renderDay))}))))}}]),t}(i.Component);v.propTypes={classNames:s.default.shape({body:s.default.string.isRequired,month:s.default.string.isRequired,outside:s.default.string.isRequired,today:s.default.string.isRequired,week:s.default.string.isRequired,weekNumber:s.default.string.isRequired}).isRequired,tabIndex:s.default.number,month:s.default.instanceOf(Date).isRequired,months:s.default.arrayOf(s.default.string),modifiersStyles:s.default.object,showWeekDays:s.default.bool,showOutsideDays:s.default.bool,renderDay:s.default.func.isRequired,renderWeek:s.default.func.isRequired,captionElement:s.default.oneOfType([s.default.element,s.default.func,s. default.instanceOf(o.default.Component)]).isRequired,weekdayElement:s.default.oneOfType([s.default.element,s.default.func,s.default.instanceOf(o.default.Component)]),fixedWeeks:s.default.bool,showWeekNumbers:s.default.bool,locale:s.default.string.isRequired,localeUtils:s.default.object.isRequired,weekdaysLong:s.default.arrayOf(s.default.string),weekdaysShort:s.default.arrayOf(s.default.string),firstDayOfWeek:s.default.number.isRequired,onCaptionClick:s.default.func,onDayClick:s.default.func,onDayFocus:s.default.func,onDayKeyDown:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,onDayMouseDown:s.default.func,onDayMouseUp:s.default.func,onDayTouchEnd:s.default.func,onDayTouchStart:s.default.func,onWeekClick:s.default.func},t.default=v},IyUx:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0), Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=c(i),s=c(n("aWzz")),a=c(n("bWc4")),l=n("KrkE");function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){var e,n,r;u(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=h(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.handleNextClick=function(){r.props.onNextClick&&r.props.onNextClick()},r.handlePreviousClick=function(){r.props.onPreviousClick&&r.props.onPreviousClick()},r.handleNextKeyDown=function(e){e.keyCode!==l.ENTER&&e.keyCode!==l.SPACE||(e.preventDefault(),r.handleNextClick())},r.handlePreviousKeyDown=function(e){e.keyCo de!==l.ENTER&&e.keyCode!==l.SPACE||(e.preventDefault(),r.handlePreviousClick())},h(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return e.labels!==this.props.labels||e.dir!==this.props.dir||this.props.showPreviousButton!==e.showPreviousButton||this.props.showNextButton!==e.showNextButton}},{key:"render",value:function(){var e=this.props,t=e.classNames,n=e.className,r=e.showPreviousButton,i=e.showNextButton,s=e.labels,a=e.dir,l=void 0,c=void 0,u=void 0,h=void 0,f=void 0,d=void 0;"rtl"===a?(l=this.handleNextClick,c=this.handlePreviousClick,u=this.handleNextKeyDown,h=this.handlePreviousKeyDown,d=r,f=i):(l=this.handlePreviousClick,c=this.handleNextClick,u= this.handlePreviousKeyDown,h=this.handleNextKeyDown,d=i,f=r);var p=f?t.navButtonPrev:t.navButtonPrev+" "+t.navButtonInteractionDisabled,g=d?t.navButtonNext:t.navButtonNext+" "+t.navButtonInteractionDisabled,m=o.default.createElement("span",{tabIndex:"0",role:"button","aria-label":s.previousMonth,key:"previous",className:p,onKeyDown:f?u:void 0,onClick:f?l:void 0}),v=o.default.createElement("span",{tabIndex:"0",role:"button","aria-label":s.nextMonth,key:"right",className:g,onKeyDown:d?h:void 0,onClick:d?c:void 0});return o.default.createElement("div",{className:n||t.navBar},"rtl"===a?[v,m]:[m,v])}}]),t}(i.Component);f.propTypes={classNames:s.default.shape({navBar:s.default.string.isRequired,navButtonPrev:s.default.string.isRequired,navButtonNext:s.default.string.isRequired,navButtonInteractionDisabled:s.default.string.isRequired}),className:s.default.string,showPreviousButton:s.default.bool,showNextButton:s.default.bool,onPreviousClick:s.default.func,onNextClick:s.default.func,dir:s.d efault.string,labels:s.default.shape({previousMonth:s.default.string.isRequired,nextMonth:s.default.string.isRequired})},f.defaultProps={classNames:a.default,dir:"ltr",labels:{previousMonth:"Previous Month",nextMonth:"Next Month"},showPreviousButton:!0,showNextButton:!0},t.default=f},"/Ah5":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifierPropType=void 0;var r,i=(r=n("aWzz"))&&r.__esModule?r:{default:r},o={localeUtils:i.default.shape({formatMonthTitle:i.default.func,formatWeekdayShort:i.default.func,formatWeekdayLong:i.default.func,getFirstDayOfWeek:i.default.func}),range:i.default.shape({from:i.default.instanceOf(Date),to:i.default.instanceOf(Date)}),after:i.default.shape({after:i.default.instanceOf(Date)}),before:i.default.shape({before:i.default.instanceOf(Date)})};t.ModifierPropType=i.default.oneOfType([o.after,o.before,o.range,i.default.func,i.default.array]),t.default=o},U5Mm:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0 });var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=a(i),s=a(n("aWzz"));function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(){return l(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object. setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return this.props!==e}},{key:"render",value:function(){var e,t=this.props,n=t.weekday,r=t.className,i=t.weekdaysLong,s=t.weekdaysShort,a=t.localeUtils,l=t.locale;e=i?i[n]:a.formatWeekdayLong(n,l);var c;return c=s?s[n]:a.formatWeekdayShort(n,l),o.default.createElement("div",{className:r,role:"columnheader"},o.default.createElement("abbr",{title:e},c))}}]),t}(i.Component);u.propTypes={weekday:s.default.number,className:s.default.string,locale:s.default.string,localeUtils:s.default.object,weekdaysLong:s.default.arrayOf(s.default.string),weekdaysShort:s.default.arrayOf(s.default.string)},t.default=u},UhlN:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.pro totype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=a(i),s=a(n("aWzz"));function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(){return l(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return this.props!==e}},{key:"render",value:function(){for(var e=this.props,t=e.classNames,n=e.firstDayOfWeek,r=e.showWeekNumbers,i=e .weekdaysLong,s=e.weekdaysShort,a=e.locale,l=e.localeUtils,c=e.weekdayElement,u=[],h=0;h<7;h+=1){var f=(h+n)%7,d={key:h,className:t.weekday,weekday:f,weekdaysLong:i,weekdaysShort:s,localeUtils:l,locale:a},p=o.default.isValidElement(c)?o.default.cloneElement(c,d):o.default.createElement(c,d);u.push(p)}return o.default.createElement("div",{className:t.weekdays,role:"rowgroup"},o.default.createElement("div",{className:t.weekdaysRow,role:"row"},r&&o.default.createElement("div",{className:t.weekday}),u))}}]),t}(i.Component);u.propTypes={classNames:s.default.shape({weekday:s.default.string.isRequired,weekdays:s.default.string.isRequired,weekdaysRow:s.default.string.isRequired}).isRequired,firstDayOfWeek:s.default.number.isRequired,weekdaysLong:s.default.arrayOf(s.default.string),weekdaysShort:s.default.arrayOf(s.default.string),showWeekNumbers:s.default.bool,locale:s.default.string.isRequired,localeUtils:s.default.object.isRequired,weekdayElement:s.default.oneOfType([s.default.element,s.d efault.func,s.default.instanceOf(o.default.Component)])},t.default=u},bWc4:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},KrkE:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN =40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},"w/UT":(e,t,n)=>{"use strict";var r=n("ERkP"),i=n("maj8"),o=n("jiMj");function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(s(227));function a(e,t,n,r,i,o,s,a,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var l=!1,c=null,u=!1,h=null,f={onError:function(e){l=!0,c=e}};function d(e,t,n,r,i,o,s,u,h){l=!1,c=null,a.apply(f,arguments)}var p=null,g=null,m=null;function v(e,t,n){var r=e.type||"unknown-event";e.currentTarget=m(n),function(e,t,n,r,i,o,a,f,p){if(d.apply(this,arguments),l){if(!l)throw Error(s(198));var g=c;l=!1,c=null,u||(u=!0,h=g)}}(r,t,void 0,e),e.currentTarget=null}var y=null,_={};function b(){if(y)for(var e in _ ){var t=_[e],n=y.indexOf(e);if(!(-1<n))throw Error(s(96,e));if(!S[n]){if(!t.extractEvents)throw Error(s(97,e));for(var r in S[n]=t,n=t.eventTypes){var i=void 0,o=n[r],a=t,l=r;if(C.hasOwnProperty(l))throw Error(s(99,l));C[l]=o;var c=o.phasedRegistrationNames;if(c){for(i in c)c.hasOwnProperty(i)&&w(c[i],a,l);i=!0}else o.registrationName?(w(o.registrationName,a,l),i=!0):i=!1;if(!i)throw Error(s(98,r,e))}}}}function w(e,t,n){if(x[e])throw Error(s(100,e));x[e]=t,k[e]=t.eventTypes[n].dependencies}var S=[],C={},x={},k={};function E(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!_.hasOwnProperty(t)||_[t]!==r){if(_[t])throw Error(s(102,t));_[t]=r,n=!0}}n&&b()}var L=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),A=null,R=null,T=null;function M(e){if(e=g(e)){if("function"!=typeof A)throw Error(s(280));var t=e.stateNode;t&&(t=p(t),A(e.stateNode,e.type,t))}}function O(e){R?T?T.push(e):T=[e]:R=e}function P(){if(R){var e=R,t=T;if(T= R=null,M(e),t)for(e=0;e<t.length;e++)M(t[e])}}function D(e,t){return e(t)}function $(e,t,n,r,i){return e(t,n,r,i)}function I(){}var B=D,F=!1,N=!1;function W(){null===R&&null===T||(I(),P())}function H(e,t,n){if(N)return e(t,n);N=!0;try{return B(e,t,n)}finally{N=!1,W()}}var j=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,U=Object.prototype.hasOwnProperty,z={},V={};function q(e,t,n,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o}var K={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style ".split(" ").forEach((function(e){K[e]=new q(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];K[t]=new q(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){K[e]=new q(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){K[e]=new q(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){K[e]=new q(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){K[e]=new q(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){K[e]=new q(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e) {K[e]=new q(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){K[e]=new q(e,5,!1,e.toLowerCase(),null,!1)}));var Z=/[\-:]([a-z])/g;function G(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-anc hor 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 t=e.replace(Z,G);K[t]=new q(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(Z,G);K[t]=new q(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(Z,G);K[t]=new q(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){K[e]=new q(e,1,!1,e.toLowerCase(),null,!1)})),K.xlinkHref=new q("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){K[e]=new q(e,1,!1,e.toLowerCase(),null,!0)}));var Y=r.__SECRET_INTERNALS_DO_NOT_ USE_OR_YOU_WILL_BE_FIRED;function X(e,t,n,r){var i=K.hasOwnProperty(t)?K[t]:null;(null!==i?0===i.type:!r&&2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!U.call(V,e)||!U.call(z,e)&&(j.test(e)?V[e]=!0:(z[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}Y.hasOwnProp erty("ReactCurrentDispatcher")||(Y.ReactCurrentDispatcher={current:null}),Y.hasOwnProperty("ReactCurrentBatchConfig")||(Y.ReactCurrentBatchConfig={suspense:null});var Q=/^(.*)[\\\/]/,J="function"==typeof Symbol&&Symbol.for,ee=J?Symbol.for("react.element"):60103,te=J?Symbol.for("react.portal"):60106,ne=J?Symbol.for("react.fragment"):60107,re=J?Symbol.for("react.strict_mode"):60108,ie=J?Symbol.for("react.profiler"):60114,oe=J?Symbol.for("react.provider"):60109,se=J?Symbol.for("react.context"):60110,ae=J?Symbol.for("react.concurrent_mode"):60111,le=J?Symbol.for("react.forward_ref"):60112,ce=J?Symbol.for("react.suspense"):60113,ue=J?Symbol.for("react.suspense_list"):60120,he=J?Symbol.for("react.memo"):60115,fe=J?Symbol.for("react.lazy"):60116,de=J?Symbol.for("react.block"):60121,pe="function"==typeof Symbol&&Symbol.iterator;function ge(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=pe&&e[pe]||e["@@iterator"])?e:null}function me(e){if(null==e)return null;if("function"== typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ne:return"Fragment";case te:return"Portal";case ie:return"Profiler";case re:return"StrictMode";case ce:return"Suspense";case ue:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case se:return"Context.Consumer";case oe:return"Context.Provider";case le:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case he:return me(e.type);case de:return me(e.render);case fe:if(e=1===e._status?e._result:null)return me(e)}return null}function ve(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,i=e._debugSource,o=me(e.type);n=null,r&&(n=me(r.type)),r=o,o="",i?o=" (at "+i.fileName.replace(Q,"")+":"+i.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}function ye(e){switch(typeof e){case"boolean":case"number":case"obje ct":case"string":case"undefined":return e;default:return""}}function _e(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function be(e){e._valueTracker||(e._valueTracker=function(e){var t=_e(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function we(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=_e(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Se(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultVal ue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Ce(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=ye(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function xe(e,t){null!=(t=t.checked)&&X(e,"checked",t,!1)}function ke(e,t){xe(e,t);var n=ye(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Le(e,t.type,n):t.hasOwnProperty("defaultValue")&&Le(e,t.type,ye(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ee(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrappe rState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Le(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Ae(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function Re(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ye(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function Te(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(s(91));return i({},t,{value:void 0, defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Me(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(s(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(s(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ye(n)}}function Oe(e,t){var n=ye(t.value),r=ye(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Pe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function De(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function $e(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?De(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Ie,Be,Fe=(Be=function(e,t){if("http://www.w3.org/2000/svg"!==e.names paceURI||"innerHTML"in e)e.innerHTML=t;else{for((Ie=Ie||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Ie.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return Be(e,t)}))}:Be);function Ne(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function We(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var He={animationend:We("Animation","AnimationEnd"),animationiteration:We("Animation","AnimationIteration"),animationstart:We("Animation","AnimationStart"),transitionend:We("Transition","TransitionEnd")},je={},Ue={};function ze(e){if(je[e])return je[e];if(!He[e])return e;var t,n=He[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ue)return je[e]=n[t];return e}L&&(Ue=document.crea teElement("div").style,"AnimationEvent"in window||(delete He.animationend.animation,delete He.animationiteration.animation,delete He.animationstart.animation),"TransitionEvent"in window||delete He.transitionend.transition);var Ve=ze("animationend"),qe=ze("animationiteration"),Ke=ze("animationstart"),Ze=ze("transitionend"),Ge="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ye=new("function"==typeof WeakMap?WeakMap:Map);function Xe(e){var t=Ye.get(e);return void 0===t&&(t=new Map,Ye.set(e,t)),t}function Qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Je(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 et(e){if(Qe(e)!==e)throw Error(s(188))}function tt(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Qe(e)))throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return et(i),e;if(o===r)return et(i),t;o=o.sibling}throw Error(s(188))}if(n.return!==r.return)n=i,r=o;else{for(var a=!1,l=i.child;l;){if(l===n){a=!0,n=i,r=o;break}if(l===r){a=!0,r=i,n=o;break}l=l.sibling}if(!a){for(l=o.child;l;){if(l===n){a=!0,n=o,r=i;break}if(l===r){a=!0,r=o,n=i;break}l=l.sibling}if(!a)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}} return null}function nt(e,t){if(null==t)throw Error(s(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function rt(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var it=null;function ot(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)v(e,t[r],n[r]);else t&&v(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function st(e){if(null!==e&&(it=nt(it,e)),e=it,it=null,e){if(rt(e,ot),it)throw Error(s(95));if(u)throw e=h,u=!1,h=null,e}}function at(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function lt(e){if(!L)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var ct=[];function ut(e){e.topLevelType=nu ll,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>ct.length&&ct.push(e)}function ht(e,t,n,r){if(ct.length){var i=ct.pop();return i.topLevelType=e,i.eventSystemFlags=r,i.nativeEvent=t,i.targetInst=n,i}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function ft(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Rn(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var i=at(e.nativeEvent);r=e.topLevelType;var o=e.nativeEvent,s=e.eventSystemFlags;0===n&&(s|=64);for(var a=null,l=0;l<S.length;l++){var c=S[l];c&&(c=c.extractEvents(r,t,o,i,s))&&(a=nt(a,c))}st(a)}}function dt(e,t,n){if(!n.has(e)){switch(e){case"scroll":Kt(t,"scroll",!0);break;case"focus":case"blur":Kt(t,"focus",!0),Kt(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case "cancel":case"close":lt(e)&&Kt(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Ge.indexOf(e)&&qt(e,t)}n.set(e,null)}}var pt,gt,mt,vt=!1,yt=[],_t=null,bt=null,wt=null,St=new Map,Ct=new Map,xt=[],kt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Et="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Lt(e,t,n,r,i){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:i,container:r}}function At(e,t){switch(e){case"focus":case"blur":_t=null;break;case"dragenter":case"dragleave":bt=null;break;case"mouseover":case"mouseout":wt=null;break;case"pointerover":case"pointerout":St.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture" :Ct.delete(t.pointerId)}}function Rt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=Lt(t,n,r,i,o),null!==t&&null!==(t=Tn(t))&>(t),e):(e.eventSystemFlags|=r,e)}function Tt(e){var t=Rn(e.target);if(null!==t){var n=Qe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Je(n)))return e.blockedOn=t,void o.unstable_runWithPriority(e.priority,(function(){mt(n)}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;var t=Xt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=Tn(t);return null!==n&>(n),e.blockedOn=t,!1}return!0}function Ot(e,t,n){Mt(e)&&n.delete(t)}function Pt(){for(vt=!1;0<yt.length;){var e=yt[0];if(null!==e.blockedOn){null!==(e=Tn(e.blockedOn))&&pt(e);break}var t=Xt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:yt.shift()}null!==_t&&Mt(_t)&&(_t=null),null!==bt&&Mt(bt)&&(bt=null),null!==wt&&Mt(wt )&&(wt=null),St.forEach(Ot),Ct.forEach(Ot)}function Dt(e,t){e.blockedOn===t&&(e.blockedOn=null,vt||(vt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Pt)))}function $t(e){function t(t){return Dt(t,e)}if(0<yt.length){Dt(yt[0],e);for(var n=1;n<yt.length;n++){var r=yt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==_t&&Dt(_t,e),null!==bt&&Dt(bt,e),null!==wt&&Dt(wt,e),St.forEach(t),Ct.forEach(t),n=0;n<xt.length;n++)(r=xt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<xt.length&&null===(n=xt[0]).blockedOn;)Tt(n),null===n.blockedOn&&xt.shift()}var It={},Bt=new Map,Ft=new Map,Nt=["abort","abort",Ve,"animationEnd",qe,"animationIteration",Ke,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lost PointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Ze,"transitionEnd","waiting","waiting"];function Wt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1],o="on"+(i[0].toUpperCase()+i.slice(1));o={phasedRegistrationNames:{bubbled:o,captured:o+"Capture"},dependencies:[r],eventPriority:t},Ft.set(r,t),Bt.set(r,o),It[i]=o}}Wt("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Wt("dra g drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Wt(Nt,2);for(var Ht="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),jt=0;jt<Ht.length;jt++)Ft.set(Ht[jt],0);var Ut=o.unstable_UserBlockingPriority,zt=o.unstable_runWithPriority,Vt=!0;function qt(e,t){Kt(t,e,!1)}function Kt(e,t,n){var r=Ft.get(t);switch(void 0===r?2:r){case 0:r=Zt.bind(null,t,1,e);break;case 1:r=Gt.bind(null,t,1,e);break;default:r=Yt.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function Zt(e,t,n,r){F||I();var i=Yt,o=F;F=!0;try{$(i,e,t,n,r)}finally{(F=o)||W()}}function Gt(e,t,n,r){zt(Ut,Yt.bind(null,e,t,n,r))}function Yt(e,t,n,r){if(Vt)if(0<yt.length&&-1<kt.indexOf(e))e=Lt(null,e,t,n,r),yt.push(e);else{var i=Xt(e ,t,n,r);if(null===i)At(e,r);else if(-1<kt.indexOf(e))e=Lt(i,e,t,n,r),yt.push(e);else if(!function(e,t,n,r,i){switch(t){case"focus":return _t=Rt(_t,e,t,n,r,i),!0;case"dragenter":return bt=Rt(bt,e,t,n,r,i),!0;case"mouseover":return wt=Rt(wt,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return St.set(o,Rt(St.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,Ct.set(o,Rt(Ct.get(o)||null,e,t,n,r,i)),!0}return!1}(i,e,t,n,r)){At(e,r),e=ht(e,r,null,t);try{H(ft,e)}finally{ut(e)}}}}function Xt(e,t,n,r){if(null!==(n=Rn(n=at(r)))){var i=Qe(n);if(null===i)n=null;else{var o=i.tag;if(13===o){if(null!==(n=Je(i)))return n;n=null}else if(3===o){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;n=null}else i!==n&&(n=null)}}e=ht(e,r,n,t);try{H(ft,e)}finally{ut(e)}return null}var Qt={animationIterationCount:!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},Jt=["Webkit","ms","Moz","O"];function en(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Qt.hasOwnProperty(e)&&Qt[e]?(""+t).trim():t+"px"}function tn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=en(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(Qt).forEach((function(e){Jt.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Qt[t]=Qt[e]}))}));var nn=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,key gen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function rn(e,t){if(t){if(nn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(s(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(s(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(s(62,""))}}function on(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;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 sn="http://www.w3.org/1999/xhtml";function an(e,t){var n=Xe(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=k[t];for(var r=0;r<t.length;r++)dt(t[r],e,n)}function ln(){}function cn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t ){return e.body}}function un(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hn(e,t){var n,r=un(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=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=un(r)}}function fn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function dn(){for(var e=window,t=cn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=cn((e=t.contentWindow).document)}return t}function pn(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)}var gn="$?",mn="$!",vn=null,yn=null;function _n(e,t){switch(e){case"button":case"in put":case"select":case"textarea":return!!t.autoFocus}return!1}function bn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var wn="function"==typeof setTimeout?setTimeout:void 0,Sn="function"==typeof clearTimeout?clearTimeout:void 0;function Cn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function xn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||n===mn||n===gn){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var kn=Math.random().toString(36).slice(2),En="__reactInternalInstance$"+kn,Ln="__reactEventHandlers$"+kn,An="__reactContainere$"+kn;function Rn(e){var t=e[En];if(t)return t;for(var n=e.parentNode;n;){if(t=n[An]||n[En]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=xn(e);null!==e;){if(n =e[En])return n;e=xn(e)}return t}n=(e=n).parentNode}return null}function Tn(e){return!(e=e[En]||e[An])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Mn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(s(33))}function On(e){return e[Ln]||null}function Pn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Dn(e,t){var n=e.stateNode;if(!n)return null;var r=p(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(s(231,t,typeof n));return n}function $n(e,t,n){(t=Dn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=nt(n._dispatchListeners,t),n._dispatchInstanc es=nt(n._dispatchInstances,e))}function In(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Pn(t);for(t=n.length;0<t--;)$n(n[t],"captured",e);for(t=0;t<n.length;t++)$n(n[t],"bubbled",e)}}function Bn(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Dn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=nt(n._dispatchListeners,t),n._dispatchInstances=nt(n._dispatchInstances,e))}function Fn(e){e&&e.dispatchConfig.registrationName&&Bn(e._targetInst,null,e)}function Nn(e){rt(e,In)}var Wn=null,Hn=null,jn=null;function Un(){if(jn)return jn;var e,t,n=Hn,r=n.length,i="value"in Wn?Wn.value:Wn.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var s=r-e;for(t=1;t<=s&&n[r-t]===i[o-t];t++);return jn=i.slice(e,1<t?1-t:void 0)}function zn(){return!0}function Vn(){return!1}function qn(e,t,n,r){for(var i in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(i)&&((t=e[i])?this[i]=t(n):"ta rget"===i?this.target=r:this[i]=n[i]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?zn:Vn,this.isPropagationStopped=Vn,this}function Kn(e,t,n,r){if(this.eventPool.length){var i=this.eventPool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}function Zn(e){if(!(e instanceof this))throw Error(s(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Gn(e){e.eventPool=[],e.getPooled=Kn,e.release=Zn}i(qn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=zn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=zn)},persist:function(){this.isPersistent=zn},isPersistent:Vn,destructor:function(){var e,t=this.constructor.Interface;for(e in t) this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Vn,this._dispatchInstances=this._dispatchListeners=null}}),qn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},qn.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return i(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,Gn(n),n},Gn(qn);var Yn=qn.extend({data:null}),Xn=qn.extend({data:null}),Qn=[9,13,27,32],Jn=L&&"CompositionEvent"in window,er=null;L&&"documentMode"in document&&(er=document.documentMode);var tr=L&&"TextEvent"in window&&!er,nr=L&&(!Jn||er&&8<er&&11>=er),rr=String.fromCharCode(32),ir={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBefore InputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},or=!1;function sr(e,t){switch(e){case"keyup":return-1!==Qn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ar(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var lr=!1,cr={eventTypes:ir,extractEvents:function(e,t,n,r){var i;if(Jn)e:{switch(e){ca se"compositionstart":var o=ir.compositionStart;break e;case"compositionend":o=ir.compositionEnd;break e;case"compositionupdate":o=ir.compositionUpdate;break e}o=void 0}else lr?sr(e,n)&&(o=ir.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=ir.compositionStart);return o?(nr&&"ko"!==n.locale&&(lr||o!==ir.compositionStart?o===ir.compositionEnd&&lr&&(i=Un()):(Hn="value"in(Wn=r)?Wn.value:Wn.textContent,lr=!0)),o=Yn.getPooled(o,t,n,r),(i||null!==(i=ar(n)))&&(o.data=i),Nn(o),i=o):i=null,(e=tr?function(e,t){switch(e){case"compositionend":return ar(t);case"keypress":return 32!==t.which?null:(or=!0,rr);case"textInput":return(e=t.data)===rr&&or?null:e;default:return null}}(e,n):function(e,t){if(lr)return"compositionend"===e||!Jn&&sr(e,t)?(e=Un(),jn=Hn=Wn=null,lr=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"c ompositionend":return nr&&"ko"!==t.locale?null:t.data}}(e,n))?((t=Xn.getPooled(ir.beforeInput,t,n,r)).data=e,Nn(t)):t=null,null===i?t:null===t?i:[i,t]}},ur={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 hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ur[e.type]:"textarea"===t}var fr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function dr(e,t,n){return(e=qn.getPooled(fr.change,e,t,n)).type="change",O(n),Nn(e),e}var pr=null,gr=null;function mr(e){st(e)}function vr(e){if(we(Mn(e)))return e}function yr(e,t){if("change"===e)return t}var _r=!1;function br(){pr&&(pr.detachEvent("onpropertychange",wr),gr=pr=null)}function wr(e){if("value"===e.propertyName&&vr(gr))if(e=dr(gr,e,at(e)),F)st(e);else{F=!0;try{D(mr,e)}finally{F=!1,W()}}}funct ion Sr(e,t,n){"focus"===e?(br(),gr=n,(pr=t).attachEvent("onpropertychange",wr)):"blur"===e&&br()}function Cr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return vr(gr)}function xr(e,t){if("click"===e)return vr(t)}function kr(e,t){if("input"===e||"change"===e)return vr(t)}L&&(_r=lt("input")&&(!document.documentMode||9<document.documentMode));var Er={eventTypes:fr,_isInputEventSupported:_r,extractEvents:function(e,t,n,r){var i=t?Mn(t):window,o=i.nodeName&&i.nodeName.toLowerCase();if("select"===o||"input"===o&&"file"===i.type)var s=yr;else if(hr(i))if(_r)s=kr;else{s=Cr;var a=Sr}else(o=i.nodeName)&&"input"===o.toLowerCase()&&("checkbox"===i.type||"radio"===i.type)&&(s=xr);if(s&&(s=s(e,t)))return dr(s,n,r);a&&a(e,i,t),"blur"===e&&(e=i._wrapperState)&&e.controlled&&"number"===i.type&&Le(i,"number",i.value)}},Lr=qn.extend({view:null,detail:null}),Ar={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Rr(e){var t=this.nativeEvent;return t.getModifierState?t. getModifierState(e):!!(e=Ar[e])&&!!t[e]}function Tr(){return Rr}var Mr=0,Or=0,Pr=!1,Dr=!1,$r=Lr.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Tr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Mr;return Mr=e.screenX,Pr?"mousemove"===e.type?e.screenX-t:0:(Pr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Or;return Or=e.screenY,Dr?"mousemove"===e.type?e.screenY-t:0:(Dr=!0,0)}}),Ir=$r.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Br={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEn ter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Fr={eventTypes:Br,extractEvents:function(e,t,n,r,i){var o="mouseover"===e||"pointerover"===e,s="mouseout"===e||"pointerout"===e;if(o&&0==(32&i)&&(n.relatedTarget||n.fromElement)||!s&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,s?(s=t,null!==(t=(t=n.relatedTarget||n.toElement)?Rn(t):null)&&(t!==Qe(t)||5!==t.tag&&6!==t.tag)&&(t=null)):s=null,s===t)return null;if("mouseout"===e||"mouseover"===e)var a=$r,l=Br.mouseLeave,c=Br.mouseEnter,u="mouse";else"pointerout"!==e&&"pointerover"!==e||(a=Ir,l=Br.pointerLeave,c=Br.pointerEnter,u="pointer");if(e=null==s?o:Mn(s),o=null==t?o:Mn(t),(l=a.getPooled(l,s,n,r)).type=u+"leave",l.target=e,l.relatedTarget=o,(n=a.getPooled(c,t,n,r)).type=u+"enter",n.target=o,n.relatedTarget=e,u=t,(r=s)&&u)e:{for(c=u,s=0,e=a=r;e;e=Pn(e))s++;for(e=0, t=c;t;t=Pn(t))e++;for(;0<s-e;)a=Pn(a),s--;for(;0<e-s;)c=Pn(c),e--;for(;s--;){if(a===c||a===c.alternate)break e;a=Pn(a),c=Pn(c)}a=null}else a=null;for(c=a,a=[];r&&r!==c&&(null===(s=r.alternate)||s!==c);)a.push(r),r=Pn(r);for(r=[];u&&u!==c&&(null===(s=u.alternate)||s!==c);)r.push(u),u=Pn(u);for(u=0;u<a.length;u++)Bn(a[u],"bubbled",l);for(u=r.length;0<u--;)Bn(r[u],"captured",n);return 0==(64&i)?[l]:[l,n]}},Nr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Wr=Object.prototype.hasOwnProperty;function Hr(e,t){if(Nr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Wr.call(t,n[r])||!Nr(e[n[r]],t[n[r]]))return!1;return!0}var jr=L&&"documentMode"in document&&11>=document.documentMode,Ur={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus k eydown keyup mousedown mouseup selectionchange".split(" ")}},zr=null,Vr=null,qr=null,Kr=!1;function Zr(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Kr||null==zr||zr!==cn(n)?null:(n="selectionStart"in(n=zr)&&pn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},qr&&Hr(qr,n)?null:(qr=n,(e=qn.getPooled(Ur.select,Vr,e,t)).type="select",e.target=zr,Nn(e),e))}var Gr={eventTypes:Ur,extractEvents:function(e,t,n,r,i,o){if(!(o=!(i=o||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{i=Xe(i),o=k.onSelect;for(var s=0;s<o.length;s++)if(!i.has(o[s])){i=!1;break e}i=!0}o=!i}if(o)return null;switch(i=t?Mn(t):window,e){case"focus":(hr(i)||"true"===i.contentEditable)&&(zr=i,Vr=t,qr=null);break;case"blur":qr=Vr=zr=null;break;case"mousedown":Kr=!0;break;case"contextmenu":case"mouseup":case"d ragend":return Kr=!1,Zr(n,r);case"selectionchange":if(jr)break;case"keydown":case"keyup":return Zr(n,r)}return null}},Yr=qn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Xr=qn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qr=Lr.extend({relatedTarget:null});function Jr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var ei={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ti={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F 9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ni=Lr.extend({key:function(e){if(e.key){var t=ei[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Jr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ti[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Tr,charCode:function(e){return"keypress"===e.type?Jr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Jr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ri=$r.extend({dataTransfer:null}),ii=Lr.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Tr}),oi=qn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),si=$r.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0} ,deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),ai={eventTypes:It,extractEvents:function(e,t,n,r){var i=Bt.get(e);if(!i)return null;switch(e){case"keypress":if(0===Jr(n))return null;case"keydown":case"keyup":e=ni;break;case"blur":case"focus":e=Qr;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=$r;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=ri;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=ii;break;case Ve:case qe:case Ke:e=Yr;break;case Ze:e=oi;break;case"scroll":e=Lr;break;case"wheel":e=si;break;case"copy":case"cut":case"paste":e=Xr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":cas e"pointerover":case"pointerup":e=Ir;break;default:e=qn}return Nn(t=e.getPooled(i,t,n,r)),t}};if(y)throw Error(s(101));y=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),b(),p=On,g=Tn,m=Mn,E({SimpleEventPlugin:ai,EnterLeaveEventPlugin:Fr,ChangeEventPlugin:Er,SelectEventPlugin:Gr,BeforeInputEventPlugin:cr});var li=[],ci=-1;function ui(e){0>ci||(e.current=li[ci],li[ci]=null,ci--)}function hi(e,t){ci++,li[ci]=e.current,e.current=t}var fi={},di={current:fi},pi={current:!1},gi=fi;function mi(e,t){var n=e.type.contextTypes;if(!n)return fi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function vi(e){return null!=e.childContextTypes}function yi(){ui(pi) ,ui(di)}function _i(e,t,n){if(di.current!==fi)throw Error(s(168));hi(di,t),hi(pi,n)}function bi(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(s(108,me(t)||"Unknown",o));return i({},n,{},r)}function wi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fi,gi=di.current,hi(di,e),hi(pi,pi.current),!0}function Si(e,t,n){var r=e.stateNode;if(!r)throw Error(s(169));n?(e=bi(e,t,gi),r.__reactInternalMemoizedMergedChildContext=e,ui(pi),ui(di),hi(di,e)):ui(pi),hi(pi,n)}var Ci=o.unstable_runWithPriority,xi=o.unstable_scheduleCallback,ki=o.unstable_cancelCallback,Ei=o.unstable_requestPaint,Li=o.unstable_now,Ai=o.unstable_getCurrentPriorityLevel,Ri=o.unstable_ImmediatePriority,Ti=o.unstable_UserBlockingPriority,Mi=o.unstable_NormalPriority,Oi=o.unstable_LowPriority,Pi=o.unstable_IdlePriority,Di={},$i=o.unstable_shouldYield,Ii=void 0!==Ei?Ei:function(){},Bi=null,Fi= null,Ni=!1,Wi=Li(),Hi=1e4>Wi?Li:function(){return Li()-Wi};function ji(){switch(Ai()){case Ri:return 99;case Ti:return 98;case Mi:return 97;case Oi:return 96;case Pi:return 95;default:throw Error(s(332))}}function Ui(e){switch(e){case 99:return Ri;case 98:return Ti;case 97:return Mi;case 96:return Oi;case 95:return Pi;default:throw Error(s(332))}}function zi(e,t){return e=Ui(e),Ci(e,t)}function Vi(e,t,n){return e=Ui(e),xi(e,t,n)}function qi(e){return null===Bi?(Bi=[e],Fi=xi(Ri,Zi)):Bi.push(e),Di}function Ki(){if(null!==Fi){var e=Fi;Fi=null,ki(e)}Zi()}function Zi(){if(!Ni&&null!==Bi){Ni=!0;var e=0;try{var t=Bi;zi(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Bi=null}catch(t){throw null!==Bi&&(Bi=Bi.slice(e+1)),xi(Ri,Ki),t}finally{Ni=!1}}}function Gi(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function Yi(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Xi={current:null},Qi=null ,Ji=null,eo=null;function to(){eo=Ji=Qi=null}function no(e){var t=Xi.current;ui(Xi),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function io(e,t){Qi=e,eo=Ji=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(Os=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ji){if(null===Qi)throw Error(s(308));Ji=t,Qi.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ji=Ji.next=t;return e._currentValue}var so=!1;function ao(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.base State,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function co(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function uo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function ho(e,t){var n=e.alternate;null!==n&&lo(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function fo(e,t,n,r){var o=e.updateQueue;so=!1;var s=o.baseQueue,a=o.shared.pending;if(null!==a){if(null!==s){var l=s.next;s.next=a.next,a.next=l}s=a,o.shared.pending=null,null!==(l=e.alternate)&&null!==(l=l.updateQueue)&&(l.baseQueue=a)}if(null!==s){l=s.next;var c=o.baseState,u=0,h=null,f=null,d=null;if(null!==l)for(var p=l;;){if((a=p.expirationTime)<r){var g={expirationTime:p.expirationTime,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null};null===d?(f=d=g,h=c):d=d.next=g,a>u&&(u=a)}else{null!== d&&(d=d.next={expirationTime:1073741823,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null}),cl(a,p.suspenseConfig);e:{var m=e,v=p;switch(a=t,g=n,v.tag){case 1:if("function"==typeof(m=v.payload)){c=m.call(g,c,a);break e}c=m;break e;case 3:m.effectTag=-4097&m.effectTag|64;case 0:if(null==(a="function"==typeof(m=v.payload)?m.call(g,c,a):m))break e;c=i({},c,a);break e;case 2:so=!0}}null!==p.callback&&(e.effectTag|=32,null===(a=o.effects)?o.effects=[p]:a.push(p))}if(null===(p=p.next)||p===l){if(null===(a=o.shared.pending))break;p=s.next=a.next,a.next=l,o.baseQueue=s=a,o.shared.pending=null}}null===d?h=c:d.next=f,o.baseState=h,o.baseQueue=d,ul(u),e.expirationTime=u,e.memoizedState=c}}function po(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=i,i=n,"function"!=typeof r)throw Error(s(191,r));r.call(i)}}}var go=Y.ReactCurrentBatchConfig,mo=(new r.Component).refs;function v o(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var yo={isMounted:function(e){return!!(e=e._reactInternalFiber)&&Qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Ya(),i=go.suspense;(i=co(r=Xa(r,e,i),i)).payload=t,null!=n&&(i.callback=n),uo(e,i),Qa(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Ya(),i=go.suspense;(i=co(r=Xa(r,e,i),i)).tag=1,i.payload=t,null!=n&&(i.callback=n),uo(e,i),Qa(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ya(),r=go.suspense;(r=co(n=Xa(n,e,r),r)).tag=2,null!=t&&(r.callback=t),uo(e,r),Qa(e,n)}};function _o(e,t,n,r,i,o,s){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,s):!(t.prototype&&t.prototype.isPureReactComponent&&Hr(n,r)&&Hr(i,o))}function bo(e,t,n){var r=!1,i=fi,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(i=vi(t)?gi:di.current,o=(r=null!=(r=t.conte xtTypes))?mi(e,i):fi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=yo,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&yo.enqueueReplaceState(t,t.state,null)}function So(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=mo,ao(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=oo(o):(o=vi(t)?gi:di.current,i.context=mi(e,o)),fo(e,n,i,r),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(vo(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=ty peof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&yo.enqueueReplaceState(i,i.state,null),fo(e,n,i,r),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.effectTag|=4)}var Co=Array.isArray;function xo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(s(309));var r=n.stateNode}if(!r)throw Error(s(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===mo&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(s(284));if(!n._owner)throw Error(s(290,e))}return e}function ko(e,t){if("textarea"!==e.type)throw Error(s(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Eo(e) {function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Tl(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function a(t){return e&&null===t.alternate&&(t.effectTag=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Pl(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=xo(e,t,n),r.return=e,r):((r=Ml(n.type,n.key,n.props,null,e.mode,r)).ref=xo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Dl(n,e. mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function h(e,t,n,r,o){return null===t||7!==t.tag?((t=Ol(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Pl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=Ml(t.type,t.key,t.props,null,e.mode,n)).ref=xo(e,null,t),n.return=e,n;case te:return(t=Dl(t,e.mode,n)).return=e,t}if(Co(t)||ge(t))return(t=Ol(t,e.mode,n,null)).return=e,t;ko(e,t)}return null}function d(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==i?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===i?n.type===ne?h(e,t,n.props.children,r,i):c(e,t,n,r):null;case te:return n.key===i?u(e,t,n,r):null}if(Co(n)||ge(n))return null!==i?null:h(e,t,n,r,null);ko(e,n)}return null}function p(e,t,n,r,i){if("string"==typeof r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,i);if( "object"==typeof r&&null!==r){switch(r.$$typeof){case ee:return e=e.get(null===r.key?n:r.key)||null,r.type===ne?h(t,e,r.props.children,i,r.key):c(t,e,r,i);case te:return u(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(Co(r)||ge(r))return h(t,e=e.get(n)||null,r,i,null);ko(t,r)}return null}function g(i,s,a,l){for(var c=null,u=null,h=s,g=s=0,m=null;null!==h&&g<a.length;g++){h.index>g?(m=h,h=null):m=h.sibling;var v=d(i,h,a[g],l);if(null===v){null===h&&(h=m);break}e&&h&&null===v.alternate&&t(i,h),s=o(v,s,g),null===u?c=v:u.sibling=v,u=v,h=m}if(g===a.length)return n(i,h),c;if(null===h){for(;g<a.length;g++)null!==(h=f(i,a[g],l))&&(s=o(h,s,g),null===u?c=h:u.sibling=h,u=h);return c}for(h=r(i,h);g<a.length;g++)null!==(m=p(h,i,g,a[g],l))&&(e&&null!==m.alternate&&h.delete(null===m.key?g:m.key),s=o(m,s,g),null===u?c=m:u.sibling=m,u=m);return e&&h.forEach((function(e){return t(i,e)})),c}function m(i,a,l,c){var u=ge(l);if("function"!=typeof u)throw Error(s(150));if(null==(l=u.call(l)))throw Error(s (151));for(var h=u=null,g=a,m=a=0,v=null,y=l.next();null!==g&&!y.done;m++,y=l.next()){g.index>m?(v=g,g=null):v=g.sibling;var _=d(i,g,y.value,c);if(null===_){null===g&&(g=v);break}e&&g&&null===_.alternate&&t(i,g),a=o(_,a,m),null===h?u=_:h.sibling=_,h=_,g=v}if(y.done)return n(i,g),u;if(null===g){for(;!y.done;m++,y=l.next())null!==(y=f(i,y.value,c))&&(a=o(y,a,m),null===h?u=y:h.sibling=y,h=y);return u}for(g=r(i,g);!y.done;m++,y=l.next())null!==(y=p(g,i,m,y.value,c))&&(e&&null!==y.alternate&&g.delete(null===y.key?m:y.key),a=o(y,a,m),null===h?u=y:h.sibling=y,h=y);return e&&g.forEach((function(e){return t(i,e)})),u}return function(e,r,o,l){var c="object"==typeof o&&null!==o&&o.type===ne&&null===o.key;c&&(o=o.props.children);var u="object"==typeof o&&null!==o;if(u)switch(o.$$typeof){case ee:e:{for(u=o.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(o.type===ne){n(e,c.sibling),(r=i(c,o.props.children)).return=e,e=r;break e}}else if(c.elementType===o.type){n(e,c.sibling),(r=i(c,o.props)).re f=xo(e,c,o),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}o.type===ne?((r=Ol(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=Ml(o.type,o.key,o.props,null,e.mode,l)).ref=xo(e,r,o),l.return=e,e=l)}return a(e);case te:e:{for(c=o.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Dl(o,e.mode,l)).return=e,e=r}return a(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=Pl(o,e.mode,l)).return=e,e=r),a(e);if(Co(o))return g(e,r,o,l);if(ge(o))return m(e,r,o,l);if(u&&ko(e,o),void 0===o&&!c)switch(e.tag){case 1:case 0:throw e=e.type,Error(s(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Lo=Eo(!0),Ao=Eo(!1),Ro={},To={current:Ro},Mo={current:Ro},Oo={current:Ro};function Po(e){if(e===Ro)throw Error(s(174));return e}fu nction Do(e,t){switch(hi(Oo,t),hi(Mo,e),hi(To,Ro),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:$e(null,"");break;default:t=$e(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ui(To),hi(To,t)}function $o(){ui(To),ui(Mo),ui(Oo)}function Io(e){Po(Oo.current);var t=Po(To.current),n=$e(t,e.type);t!==n&&(hi(Mo,e),hi(To,n))}function Bo(e){Mo.current===e&&(ui(To),ui(Mo))}var Fo={current:0};function No(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||n.data===gn||n.data===mn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))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}function Wo(e,t){return{responder:e,props:t}}var Ho=Y.ReactCurrentDispatcher,jo=Y.ReactCurrentBatchConfig,Uo=0,zo=null,Vo=null,qo=null, Ko=!1;function Zo(){throw Error(s(321))}function Go(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Nr(e[n],t[n]))return!1;return!0}function Yo(e,t,n,r,i,o){if(Uo=o,zo=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Ho.current=null===e||null===e.memoizedState?_s:bs,e=n(r,i),t.expirationTime===Uo){o=0;do{if(t.expirationTime=0,!(25>o))throw Error(s(301));o+=1,qo=Vo=null,t.updateQueue=null,Ho.current=ws,e=n(r,i)}while(t.expirationTime===Uo)}if(Ho.current=ys,t=null!==Vo&&null!==Vo.next,Uo=0,qo=Vo=zo=null,Ko=!1,t)throw Error(s(300));return e}function Xo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===qo?zo.memoizedState=qo=e:qo=qo.next=e,qo}function Qo(){if(null===Vo){var e=zo.alternate;e=null!==e?e.memoizedState:null}else e=Vo.next;var t=null===qo?zo.memoizedState:qo.next;if(null!==t)qo=t,Vo=e;else{if(null===e)throw Error(s(310));e={memoizedState:(Vo=e).memoizedState,baseState:Vo.baseState,baseQueue:Vo.baseQ ueue,queue:Vo.queue,next:null},null===qo?zo.memoizedState=qo=e:qo=qo.next=e}return qo}function Jo(e,t){return"function"==typeof t?t(e):t}function es(e){var t=Qo(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=Vo,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var a=i.next;i.next=o.next,o.next=a}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var l=a=o=null,c=i;do{var u=c.expirationTime;if(u<Uo){var h={expirationTime:c.expirationTime,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(a=l=h,o=r):l=l.next=h,u>zo.expirationTime&&(zo.expirationTime=u,ul(u))}else null!==l&&(l=l.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),cl(u,c.suspenseConfig),r=c.eagerReducer===e?c.eagerState:e(r,c.action);c=c.next}while(null!==c&&c!==i);null===l?o=r:l.next=a,Nr(r,t.memoizedState)||(Os=!0) ,t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function ts(e){var t=Qo(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var a=i=i.next;do{o=e(o,a.action),a=a.next}while(a!==i);Nr(o,t.memoizedState)||(Os=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ns(e){var t=Xo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:Jo,lastRenderedState:e}).dispatch=vs.bind(null,zo,e),[t.memoizedState,e]}function rs(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=zo.updateQueue)?(t={lastEffect:null},zo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function is(){return Qo().memoizedState}function os(e,t,n,r){var i=Xo(); zo.effectTag|=e,i.memoizedState=rs(1|t,n,void 0,void 0===r?null:r)}function ss(e,t,n,r){var i=Qo();r=void 0===r?null:r;var o=void 0;if(null!==Vo){var s=Vo.memoizedState;if(o=s.destroy,null!==r&&Go(r,s.deps))return void rs(t,n,o,r)}zo.effectTag|=e,i.memoizedState=rs(1|t,n,o,r)}function as(e,t){return os(516,4,e,t)}function ls(e,t){return ss(516,4,e,t)}function cs(e,t){return ss(4,2,e,t)}function us(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function hs(e,t,n){return n=null!=n?n.concat([e]):null,ss(4,2,us.bind(null,t,e),n)}function fs(){}function ds(e,t){return Xo().memoizedState=[e,void 0===t?null:t],e}function ps(e,t){var n=Qo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Go(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function gs(e,t){var n=Qo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Go(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ms(e,t,n){v ar r=ji();zi(98>r?98:r,(function(){e(!0)})),zi(97<r?97:r,(function(){var r=jo.suspense;jo.suspense=void 0===t?null:t;try{e(!1),n()}finally{jo.suspense=r}}))}function vs(e,t,n){var r=Ya(),i=go.suspense;i={expirationTime:r=Xa(r,e,i),suspenseConfig:i,action:n,eagerReducer:null,eagerState:null,next:null};var o=t.pending;if(null===o?i.next=i:(i.next=o.next,o.next=i),t.pending=i,o=e.alternate,e===zo||null!==o&&o===zo)Ko=!0,i.expirationTime=Uo,zo.expirationTime=Uo;else{if(0===e.expirationTime&&(null===o||0===o.expirationTime)&&null!==(o=t.lastRenderedReducer))try{var s=t.lastRenderedState,a=o(s,n);if(i.eagerReducer=o,i.eagerState=a,Nr(a,s))return}catch(e){}Qa(e,r)}}var ys={readContext:oo,useCallback:Zo,useContext:Zo,useEffect:Zo,useImperativeHandle:Zo,useLayoutEffect:Zo,useMemo:Zo,useReducer:Zo,useRef:Zo,useState:Zo,useDebugValue:Zo,useResponder:Zo,useDeferredValue:Zo,useTransition:Zo},_s={readContext:oo,useCallback:ds,useContext:oo,useEffect:as,useImperativeHandle:function(e,t,n){return n =null!=n?n.concat([e]):null,os(4,2,us.bind(null,t,e),n)},useLayoutEffect:function(e,t){return os(4,2,e,t)},useMemo:function(e,t){var n=Xo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=vs.bind(null,zo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Xo().memoizedState=e},useState:ns,useDebugValue:fs,useResponder:Wo,useDeferredValue:function(e,t){var n=ns(e),r=n[0],i=n[1];return as((function(){var n=jo.suspense;jo.suspense=void 0===t?null:t;try{i(e)}finally{jo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=ns(!1),n=t[0];return t=t[1],[ds(ms.bind(null,t,e),[t,e]),n]}},bs={readContext:oo,useCallback:ps,useContext:oo,useEffect:ls,useImperativeHandle:hs,useLayoutEffect:cs,useMemo:gs,useReducer:es,useRef:is,useState:function(){return es(Jo)},useDebugValue:fs,useRespo nder:Wo,useDeferredValue:function(e,t){var n=es(Jo),r=n[0],i=n[1];return ls((function(){var n=jo.suspense;jo.suspense=void 0===t?null:t;try{i(e)}finally{jo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=es(Jo),n=t[0];return t=t[1],[ps(ms.bind(null,t,e),[t,e]),n]}},ws={readContext:oo,useCallback:ps,useContext:oo,useEffect:ls,useImperativeHandle:hs,useLayoutEffect:cs,useMemo:gs,useReducer:ts,useRef:is,useState:function(){return ts(Jo)},useDebugValue:fs,useResponder:Wo,useDeferredValue:function(e,t){var n=ts(Jo),r=n[0],i=n[1];return ls((function(){var n=jo.suspense;jo.suspense=void 0===t?null:t;try{i(e)}finally{jo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=ts(Jo),n=t[0];return t=t[1],[ps(ms.bind(null,t,e),[t,e]),n]}},Ss=null,Cs=null,xs=!1;function ks(e,t){var n=Al(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Es(e,t) {switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ls(e){if(xs){var t=Cs;if(t){var n=t;if(!Es(e,t)){if(!(t=Cn(n.nextSibling))||!Es(e,t))return e.effectTag=-1025&e.effectTag|2,xs=!1,void(Ss=e);ks(Ss,n)}Ss=e,Cs=Cn(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,xs=!1,Ss=e}}function As(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Ss=e}function Rs(e){if(e!==Ss)return!1;if(!xs)return As(e),xs=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!bn(t,e.memoizedProps))for(t=Cs;t;)ks(e,t),t=Cn(t.nextSibling);if(As(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Cs=Cn(e.nextSibling);break e}t--}else"$"!==n&&n!==mn&&n!==gn||t++}e=e.ne xtSibling}Cs=null}}else Cs=Ss?Cn(e.stateNode.nextSibling):null;return!0}function Ts(){Cs=Ss=null,xs=!1}var Ms=Y.ReactCurrentOwner,Os=!1;function Ps(e,t,n,r){t.child=null===e?Ao(t,null,n,r):Lo(t,e.child,n,r)}function Ds(e,t,n,r,i){n=n.render;var o=t.ref;return io(t,i),r=Yo(e,t,n,r,o,i),null===e||Os?(t.effectTag|=1,Ps(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Ys(e,t,i))}function $s(e,t,n,r,i,o){if(null===e){var s=n.type;return"function"!=typeof s||Rl(s)||void 0!==s.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ml(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=s,Is(e,t,s,r,i,o))}return s=e.child,i<o&&(i=s.memoizedProps,(n=null!==(n=n.compare)?n:Hr)(i,r)&&e.ref===t.ref)?Ys(e,t,o):(t.effectTag|=1,(e=Tl(s,r)).ref=t.ref,e.return=t,t.child=e)}function Is(e,t,n,r,i,o){return null!==e&&Hr(e.memoizedProps,r)&&e.ref===t.ref&&(Os=!1,i<o)?(t.expirationTime=e.expirationTime,Ys(e,t,o)):Fs( e,t,n,r,o)}function Bs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Fs(e,t,n,r,i){var o=vi(n)?gi:di.current;return o=mi(t,o),io(t,i),n=Yo(e,t,n,r,o,i),null===e||Os?(t.effectTag|=1,Ps(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Ys(e,t,i))}function Ns(e,t,n,r,i){if(vi(n)){var o=!0;wi(t)}else o=!1;if(io(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),bo(t,n,r),So(t,n,r,i),r=!0;else if(null===e){var s=t.stateNode,a=t.memoizedProps;s.props=a;var l=s.context,c=n.contextType;c="object"==typeof c&&null!==c?oo(c):mi(t,c=vi(n)?gi:di.current);var u=n.getDerivedStateFromProps,h="function"==typeof u||"function"==typeof s.getSnapshotBeforeUpdate;h||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==r||l!==c)&&wo(t,s,r,c),so=!1;var f=t.memoizedState;s.state=f,fo(t,r,s,i),l=t.memoizedState,a!==r||f!==l ||pi.current||so?("function"==typeof u&&(vo(t,n,u,r),l=t.memoizedState),(a=so||_o(t,n,a,r,f,l,c))?(h||"function"!=typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||("function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"==typeof s.componentDidMount&&(t.effectTag|=4)):("function"==typeof s.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=l),s.props=r,s.state=l,s.context=c,r=a):("function"==typeof s.componentDidMount&&(t.effectTag|=4),r=!1)}else s=t.stateNode,lo(e,t),a=t.memoizedProps,s.props=t.type===t.elementType?a:Yi(t.type,a),l=s.context,c="object"==typeof(c=n.contextType)&&null!==c?oo(c):mi(t,c=vi(n)?gi:di.current),(h="function"==typeof(u=n.getDerivedStateFromProps)||"function"==typeof s.getSnapshotBeforeUpdate)||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==r||l!==c)&&wo(t,s ,r,c),so=!1,l=t.memoizedState,s.state=l,fo(t,r,s,i),f=t.memoizedState,a!==r||l!==f||pi.current||so?("function"==typeof u&&(vo(t,n,u,r),f=t.memoizedState),(u=so||_o(t,n,a,r,l,f,c))?(h||"function"!=typeof s.UNSAFE_componentWillUpdate&&"function"!=typeof s.componentWillUpdate||("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(r,f,c),"function"==typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(r,f,c)),"function"==typeof s.componentDidUpdate&&(t.effectTag|=4),"function"==typeof s.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof s.componentDidUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),s.props=r,s.state=f,s.context=c,r=u):("function"!=typeof s.componentDidUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===e.memoi zedProps&&l===e.memoizedState||(t.effectTag|=256),r=!1);return Ws(e,t,n,r,o,i)}function Ws(e,t,n,r,i,o){Bs(e,t);var s=0!=(64&t.effectTag);if(!r&&!s)return i&&Si(t,n,!1),Ys(e,t,o);r=t.stateNode,Ms.current=t;var a=s&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&s?(t.child=Lo(t,e.child,null,o),t.child=Lo(t,null,a,o)):Ps(e,t,a,o),t.memoizedState=r.state,i&&Si(t,n,!0),t.child}function Hs(e){var t=e.stateNode;t.pendingContext?_i(0,t.pendingContext,t.pendingContext!==t.context):t.context&&_i(0,t.context,!1),Do(e,t.containerInfo)}var js,Us,zs,Vs={dehydrated:null,retryTime:0};function qs(e,t,n){var r,i=t.mode,o=t.pendingProps,s=Fo.current,a=!1;if((r=0!=(64&t.effectTag))||(r=0!=(2&s)&&(null===e||null!==e.memoizedState)),r?(a=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(s|=1),hi(Fo,1&s),null===e){if(void 0!==o.fallback&&Ls(t),a){if(a=o.fallback,(o=Ol(null,i,0,null)).return=t,0==( 2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=Ol(a,i,n,null)).return=t,o.sibling=n,t.memoizedState=Vs,t.child=o,n}return i=o.children,t.memoizedState=null,t.child=Ao(t,null,i,n)}if(null!==e.memoizedState){if(i=(e=e.child).sibling,a){if(o=o.fallback,(n=Tl(e,e.pendingProps)).return=t,0==(2&t.mode)&&(a=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=a;null!==a;)a.return=n,a=a.sibling;return(i=Tl(i,o)).return=t,n.sibling=i,n.childExpirationTime=0,t.memoizedState=Vs,t.child=n,i}return n=Lo(t,e.child,o.children,n),t.memoizedState=null,t.child=n}if(e=e.child,a){if(a=o.fallback,(o=Ol(null,i,0,null)).return=t,o.child=e,null!==e&&(e.return=o),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=Ol(a,i,n,null)).return=t,o.sibling=n,n.effectTag|=2,o.childExpirationTime=0,t.memoizedState=Vs,t.child=o,n}return t.memoizedState=null,t.child=Lo(t,e,o. children,n)}function Ks(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),ro(e.return,t)}function Zs(e,t,n,r,i,o){var s=e.memoizedState;null===s?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:i,lastEffect:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailExpiration=0,s.tailMode=i,s.lastEffect=o)}function Gs(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Ps(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ks(e,n);else if(19===e.tag)Ks(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(hi(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(i){case"forwa rds":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===No(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Zs(t,!1,i,n,o,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===No(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Zs(t,!0,n,null,o,t.lastEffect);break;case"together":Zs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Ys(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&ul(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(n=Tl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Tl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Xs(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sib ling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Qs(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return vi(t.type)&&yi(),null;case 3:return $o(),ui(pi),ui(di),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Rs(t)||(t.effectTag|=4),null;case 5:Bo(t),n=Po(Oo.current);var o=t.type;if(null!==e&&null!=t.stateNode)Us(e,t,o,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(s(166));return null}if(e=Po(To.current),Rs(t)){r=t.stateNode,o=t.type;var a=t.memoizedProps;switch(r[En]=t,r[Ln]=a,o){case"iframe":case"object":case"embed":qt("load",r);break;case"video":case"audio":for(e=0;e<Ge.length;e++)qt(Ge[e],r);break;case"source":qt("error",r);break;case"img":case"image ":case"link":qt("error",r),qt("load",r);break;case"form":qt("reset",r),qt("submit",r);break;case"details":qt("toggle",r);break;case"input":Ce(r,a),qt("invalid",r),an(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!a.multiple},qt("invalid",r),an(n,"onChange");break;case"textarea":Me(r,a),qt("invalid",r),an(n,"onChange")}for(var l in rn(o,a),e=null,a)if(a.hasOwnProperty(l)){var c=a[l];"children"===l?"string"==typeof c?r.textContent!==c&&(e=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(e=["children",""+c]):x.hasOwnProperty(l)&&null!=c&&an(n,l)}switch(o){case"input":be(r),Ee(r,a,!0);break;case"textarea":be(r),Pe(r);break;case"select":case"option":break;default:"function"==typeof a.onClick&&(r.onclick=ln)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(l=9===n.nodeType?n:n.ownerDocument,e===sn&&(e=De(o)),e===sn?"script"===o?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElem ent(o,{is:r.is}):(e=l.createElement(o),"select"===o&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,o),e[En]=t,e[Ln]=r,js(e,t),t.stateNode=e,l=on(o,r),o){case"iframe":case"object":case"embed":qt("load",e),c=r;break;case"video":case"audio":for(c=0;c<Ge.length;c++)qt(Ge[c],e);c=r;break;case"source":qt("error",e),c=r;break;case"img":case"image":case"link":qt("error",e),qt("load",e),c=r;break;case"form":qt("reset",e),qt("submit",e),c=r;break;case"details":qt("toggle",e),c=r;break;case"input":Ce(e,r),c=Se(e,r),qt("invalid",e),an(n,"onChange");break;case"option":c=Ae(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},c=i({},r,{value:void 0}),qt("invalid",e),an(n,"onChange");break;case"textarea":Me(e,r),c=Te(e,r),qt("invalid",e),an(n,"onChange");break;default:c=r}rn(o,c);var u=c;for(a in u)if(u.hasOwnProperty(a)){var h=u[a];"style"===a?tn(e,h):"dangerouslySetInnerHTML"===a?null!=(h=h?h.__html:void 0)&&Fe(e,h):"children"===a?"string"==typeof h? ("textarea"!==o||""!==h)&&Ne(e,h):"number"==typeof h&&Ne(e,""+h):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(x.hasOwnProperty(a)?null!=h&&an(n,a):null!=h&&X(e,a,h,l))}switch(o){case"input":be(e),Ee(e,r,!1);break;case"textarea":be(e),Pe(e);break;case"option":null!=r.value&&e.setAttribute("value",""+ye(r.value));break;case"select":e.multiple=!!r.multiple,null!=(n=r.value)?Re(e,!!r.multiple,n,!1):null!=r.defaultValue&&Re(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof c.onClick&&(e.onclick=ln)}_n(o,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)zs(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(s(166));n=Po(Oo.current),Po(To.current),Rs(t)?(n=t.stateNode,r=t.memoizedProps,n[En]=t,n.nodeValue!==r&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[En]=t,t.stateNode=n)}return null;case 13:return ui(Fo),r=t.memoizedStat e,0!=(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Rs(t):(r=null!==(o=e.memoizedState),n||null===o||null!==(o=e.child.sibling)&&(null!==(a=t.firstEffect)?(t.firstEffect=o,o.nextEffect=a):(t.firstEffect=t.lastEffect=o,o.nextEffect=null),o.effectTag=8)),n&&!r&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?Ma===xa&&(Ma=ka):(Ma!==xa&&Ma!==ka||(Ma=Ea),0!==Ia&&null!==Aa&&(Bl(Aa,Ta),Fl(Aa,Ia)))),(n||r)&&(t.effectTag|=4),null);case 4:return $o(),null;case 10:return no(t),null;case 19:if(ui(Fo),null===(r=t.memoizedState))return null;if(o=0!=(64&t.effectTag),null===(a=r.rendering)){if(o)Xs(r,!1);else if(Ma!==xa||null!==e&&0!=(64&e.effectTag))for(a=t.child;null!==a;){if(null!==(e=No(a))){for(t.effectTag|=64,Xs(r,!1),null!==(o=e.updateQueue)&&(t.updateQueue=o,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)a=n,(o=r).effectTag&=2,o.nextEffe ct=null,o.firstEffect=null,o.lastEffect=null,null===(e=o.alternate)?(o.childExpirationTime=0,o.expirationTime=a,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=e.childExpirationTime,o.expirationTime=e.expirationTime,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,a=e.dependencies,o.dependencies=null===a?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders}),r=r.sibling;return hi(Fo,1&Fo.current|2),t.child}a=a.sibling}}else{if(!o)if(null!==(e=No(a))){if(t.effectTag|=64,o=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Xs(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Hi()-r.renderingStartTime>r.tailExpiration&&1<n&&(t.effectTag|=64,o=!0,Xs(r,!1),t.expirationTime=t.childExpirationTime=n-1);r.isBackwards?(a.sibling=t.child ,t.child=a):(null!==(n=r.last)?n.sibling=a:t.child=a,r.last=a)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=Hi()+500),n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Hi(),n.sibling=null,t=Fo.current,hi(Fo,o?1&t|2:1&t),n):null}throw Error(s(156,t.tag))}function Js(e){switch(e.tag){case 1:vi(e.type)&&yi();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if($o(),ui(pi),ui(di),0!=(64&(t=e.effectTag)))throw Error(s(285));return e.effectTag=-4097&t|64,e;case 5:return Bo(e),null;case 13:return ui(Fo),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return ui(Fo),null;case 4:return $o(),null;case 10:return no(e),null;default:return null}}function ea(e,t){return{value:e,source:t,stack:ve(t)}}js=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null= ==n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Us=function(e,t,n,r,o){var s=e.memoizedProps;if(s!==r){var a,l,c=t.stateNode;switch(Po(To.current),e=null,n){case"input":s=Se(c,s),r=Se(c,r),e=[];break;case"option":s=Ae(c,s),r=Ae(c,r),e=[];break;case"select":s=i({},s,{value:void 0}),r=i({},r,{value:void 0}),e=[];break;case"textarea":s=Te(c,s),r=Te(c,r),e=[];break;default:"function"!=typeof s.onClick&&"function"==typeof r.onClick&&(c.onclick=ln)}for(a in rn(n,r),n=null,s)if(!r.hasOwnProperty(a)&&s.hasOwnProperty(a)&&null!=s[a])if("style"===a)for(l in c=s[a])c.hasOwnProperty(l)&&(n||(n={}),n[l]="");else"dangerouslySetInnerHTML"!==a&&"children"!==a&&"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(x.hasOwnProperty(a)?e||(e=[]):(e=e||[]).push(a,null));for(a in r){var u=r[a];if(c=null!=s?s[a]:void 0,r.hasOwnProperty(a)&&u!==c&&(null!=u||null!=c))if("style"===a)if(c){for(l in c)!c.hasOwnProperty(l)||u&&u.hasOwnPropert y(l)||(n||(n={}),n[l]="");for(l in u)u.hasOwnProperty(l)&&c[l]!==u[l]&&(n||(n={}),n[l]=u[l])}else n||(e||(e=[]),e.push(a,n)),n=u;else"dangerouslySetInnerHTML"===a?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(a,u)):"children"===a?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(a,""+u):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&(x.hasOwnProperty(a)?(null!=u&&an(o,a),e||c===u||(e=[])):(e=e||[]).push(a,u))}n&&(e=e||[]).push("style",n),o=e,(t.updateQueue=o)&&(t.effectTag|=4)}},zs=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var ta="function"==typeof WeakSet?WeakSet:Set;function na(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ve(n)),null!==n&&me(n.type),t=t.value,null!==e&&1===e.tag&&me(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function ra(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Sl(e,t)}else t.current=null}function ia(e,t){switch(t.tag){case 0:case 11:ca se 15:case 22:case 3:case 5:case 6:case 4:case 17:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Yi(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return}throw Error(s(163))}function oa(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function sa(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function aa(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void sa(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:Yi(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&po(n,t,e));case 3: if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}po(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&_n(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&$t(n)))))}throw Error(s(163))}function la(e,t,n){switch("function"==typeof El&&El(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;zi(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(void 0!==n){var i=t;try{n()}catch(e){Sl(i,e)}}e=e.next}while(e!==r)}))}break;case 1:ra(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Sl(e,t)}}(t,n);break;case 5:ra(t);break;case 4:pa(e,t,n)}}function ca(e){var t=e.alternate; e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&ca(t)}function ua(e){return 5===e.tag||3===e.tag||4===e.tag}function ha(e){e:{for(var t=e.return;null!==t;){if(ua(t)){var n=t;break e}t=t.return}throw Error(s(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(s(161))}16&n.effectTag&&(Ne(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ua(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?fa(e,n,t):da(e,n,t)}function fa(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.ins ertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=ln));else if(4!==r&&null!==(e=e.child))for(fa(e,t,n),e=e.sibling;null!==e;)fa(e,t,n),e=e.sibling}function da(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(da(e,t,n),e=e.sibling;null!==e;)da(e,t,n),e=e.sibling}function pa(e,t,n){for(var r,i,o=t,a=!1;;){if(!a){a=o.return;e:for(;;){if(null===a)throw Error(s(160));switch(r=a.stateNode,a.tag){case 5:i=!1;break e;case 3:case 4:r=r.containerInfo,i=!0;break e}a=a.return}a=!0}if(5===o.tag||6===o.tag){e:for(var l=e,c=o,u=n,h=c;;)if(la(l,h,u),null!==h.child&&4!==h.tag)h.child.return=h,h=h.child;else{if(h===c)break e;for(;null===h.sibling;){if(null===h.return||h.return===c)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}i?(l=r,c=o.stateNode,8===l.nodeType?l.parentN ode.removeChild(c):l.removeChild(c)):r.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,i=!0,o.child.return=o,o=o.child;continue}}else if(la(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(a=!1)}o.sibling.return=o.return,o=o.sibling}}function ga(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void oa(3,t);case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,i=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Ln]=r,"input"===e&&"radio"===r.type&&null!=r.name&&xe(n,r),on(e,i),t=on(e,r),i=0;i<o.length;i+=2){var a=o[i],l=o[i+1];"style"===a?tn(n,l):"dangerouslySetInnerHTML"===a?Fe(n,l):"children"===a?Ne(n,l):X(n,a,l,t)}switch(e){case"input":ke(n,r);break;case"textarea":Oe(n,r);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState .wasMultiple=!!r.multiple,null!=(e=r.value)?Re(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?Re(n,!!r.multiple,r.defaultValue,!0):Re(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(s(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,$t(t.containerInfo)));case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,Fa=Hi()),null!==n)e:for(e=n;;){if(5===e.tag)o=e.stateNode,r?"function"==typeof(o=o.style).setProperty?o.setProperty("display","none","important"):o.display="none":(o=e.stateNode,i=null!=(i=e.memoizedProps.style)&&i.hasOwnProperty("display")?i.display:null,o.style.display=en("display",i));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(o=e.child.sibling).return=e,e=o;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling; ){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void ma(t);case 19:return void ma(t)}throw Error(s(163))}function ma(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ta),t.forEach((function(t){var r=xl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var va="function"==typeof WeakMap?WeakMap:Map;function ya(e,t,n){(n=co(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Wa||(Wa=!0,Ha=r),na(e,t)},n}function _a(e,t,n){(n=co(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var i=t.value;n.payload=function(){return na(e,t),r(i)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===ja?ja=new Set([this]):ja.add(this),na(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var ba,wa=Math.ceil,Sa=Y.ReactCurrentDispatch er,Ca=Y.ReactCurrentOwner,xa=0,ka=3,Ea=4,La=0,Aa=null,Ra=null,Ta=0,Ma=xa,Oa=null,Pa=1073741823,Da=1073741823,$a=null,Ia=0,Ba=!1,Fa=0,Na=null,Wa=!1,Ha=null,ja=null,Ua=!1,za=null,Va=90,qa=null,Ka=0,Za=null,Ga=0;function Ya(){return 0!=(48&La)?1073741821-(Hi()/10|0):0!==Ga?Ga:Ga=1073741821-(Hi()/10|0)}function Xa(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var r=ji();if(0==(4&t))return 99===r?1073741823:1073741822;if(0!=(16&La))return Ta;if(null!==n)e=Gi(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=Gi(e,150,100);break;case 97:case 96:e=Gi(e,5e3,250);break;case 95:e=2;break;default:throw Error(s(326))}return null!==Aa&&e===Ta&&--e,e}function Qa(e,t){if(50<Ka)throw Ka=0,Za=null,Error(s(185));if(null!==(e=Ja(e,t))){var n=ji();1073741823===t?0!=(8&La)&&0==(48&La)?rl(e):(tl(e),0===La&&Ki()):tl(e),0==(4&La)||98!==n&&99!==n||(null===qa?qa=new Map([[e,t]]):(void 0===(n=qa.get(e))||n>t)&&qa.set(e,t))}}function Ja(e,t){e.expirationTime<t&&(e.expirationTime=t);v ar n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,i=null;if(null===r&&3===e.tag)i=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){i=r.stateNode;break}r=r.return}return null!==i&&(Aa===i&&(ul(t),Ma===Ea&&Bl(i,Ta)),Fl(i,t)),i}function el(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Il(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function tl(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=qi(rl.bind(null,e));else{var t=el(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Ya();if(r=1073741823===t?99:1===t||2===t?95:0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if (e.callbackExpirationTime===t&&i>=r)return;n!==Di&&ki(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?qi(rl.bind(null,e)):Vi(r,nl.bind(null,e),{timeout:10*(1073741821-t)-Hi()}),e.callbackNode=t}}}function nl(e,t){if(Ga=0,t)return Nl(e,t=Ya()),tl(e),null;var n=el(e);if(0!==n){if(t=e.callbackNode,0!=(48&La))throw Error(s(327));if(_l(),e===Aa&&n===Ta||sl(e,n),null!==Ra){var r=La;La|=16;for(var i=ll();;)try{fl();break}catch(t){al(e,t)}if(to(),La=r,Sa.current=i,1===Ma)throw t=Oa,sl(e,n),Bl(e,n),tl(e),t;if(null===Ra)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=Ma,Aa=null,r){case xa:case 1:throw Error(s(345));case 2:Nl(e,2<n?2:n);break;case ka:if(Bl(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=gl(i)),1073741823===Pa&&10<(i=Fa+500-Hi())){if(Ba){var o=e.lastPingedTime;if(0===o||o>=n){e.lastPingedTime=n,sl(e,n);break}}if(0!==(o=el(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=wn(ml.bind(null,e),i);break }ml(e);break;case Ea:if(Bl(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=gl(i)),Ba&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,sl(e,n);break}if(0!==(i=el(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==Da?r=10*(1073741821-Da)-Hi():1073741823===Pa?r=0:(r=10*(1073741821-Pa)-5e3,0>(r=(i=Hi())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wa(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=wn(ml.bind(null,e),r);break}ml(e);break;case 5:if(1073741823!==Pa&&null!==$a){o=Pa;var a=$a;if(0>=(r=0|a.busyMinDurationMs)?r=0:(i=0|a.busyDelayMs,r=(o=Hi()-(10*(1073741821-o)-(0|a.timeoutMs||5e3)))<=i?0:i+r-o),10<r){Bl(e,n),e.timeoutHandle=wn(ml.bind(null,e),r);break}}ml(e);break;default:throw Error(s(329))}if(tl(e),e.callbackNode===t)return nl.bind(null,e)}}return null}function rl(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,0!=(48&La))throw Error(s(327));if(_l(),e===Aa&&t===Ta||sl(e,t),nu ll!==Ra){var n=La;La|=16;for(var r=ll();;)try{hl();break}catch(t){al(e,t)}if(to(),La=n,Sa.current=r,1===Ma)throw n=Oa,sl(e,t),Bl(e,t),tl(e),n;if(null!==Ra)throw Error(s(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Aa=null,ml(e),tl(e)}return null}function il(e,t){var n=La;La|=1;try{return e(t)}finally{0===(La=n)&&Ki()}}function ol(e,t){var n=La;La&=-2,La|=8;try{return e(t)}finally{0===(La=n)&&Ki()}}function sl(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Sn(n)),null!==Ra)for(n=Ra.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&yi();break;case 3:$o(),ui(pi),ui(di);break;case 5:Bo(r);break;case 4:$o();break;case 13:case 19:ui(Fo);break;case 10:no(r)}n=n.return}Aa=e,Ra=Tl(e.current,null),Ta=t,Ma=xa,Oa=null,Da=Pa=1073741823,$a=null,Ia=0,Ba=!1}function al(e,t){for(;;){try{if(to(),Ho.current=ys,Ko)for(var n=zo.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null ),n=n.next}if(Uo=0,qo=Vo=zo=null,Ko=!1,null===Ra||null===Ra.return)return Ma=1,Oa=t,Ra=null;e:{var i=e,o=Ra.return,s=Ra,a=t;if(t=Ta,s.effectTag|=2048,s.firstEffect=s.lastEffect=null,null!==a&&"object"==typeof a&&"function"==typeof a.then){var l=a;if(0==(2&s.mode)){var c=s.alternate;c?(s.updateQueue=c.updateQueue,s.memoizedState=c.memoizedState,s.expirationTime=c.expirationTime):(s.updateQueue=null,s.memoizedState=null)}var u=0!=(1&Fo.current),h=o;do{var f;if(f=13===h.tag){var d=h.memoizedState;if(null!==d)f=null!==d.dehydrated;else{var p=h.memoizedProps;f=void 0!==p.fallback&&(!0!==p.unstable_avoidThisFallback||!u)}}if(f){var g=h.updateQueue;if(null===g){var m=new Set;m.add(l),h.updateQueue=m}else g.add(l);if(0==(2&h.mode)){if(h.effectTag|=64,s.effectTag&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var v=co(1073741823,null);v.tag=2,uo(s,v)}s.expirationTime=1073741823;break e}a=void 0,s=t;var y=i.pingCache;if(null===y?(y=i.pingCache=new va,a=new Set,y.set(l,a)):void 0===(a=y. get(l))&&(a=new Set,y.set(l,a)),!a.has(s)){a.add(s);var _=Cl.bind(null,i,l,s);l.then(_,_)}h.effectTag|=4096,h.expirationTime=t;break e}h=h.return}while(null!==h);a=Error((me(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ve(s))}5!==Ma&&(Ma=2),a=ea(a,s),h=o;do{switch(h.tag){case 3:l=a,h.effectTag|=4096,h.expirationTime=t,ho(h,ya(h,l,t));break e;case 1:l=a;var b=h.type,w=h.stateNode;if(0==(64&h.effectTag)&&("function"==typeof b.getDerivedStateFromError||null!==w&&"function"==typeof w.componentDidCatch&&(null===ja||!ja.has(w)))){h.effectTag|=4096,h.expirationTime=t,ho(h,_a(h,l,t));break e}}h=h.return}while(null!==h)}Ra=pl(Ra)}catch(e){t=e;continue}break}}function ll(){var e=Sa.current;return Sa.current=ys,null===e?ys:e}function cl(e,t){e<Pa&&2<e&&(Pa=e),null!==t&&e<Da&&2<e&&(Da=e,$a=t)}function ul(e){e>Ia&&(Ia=e)}function hl(){for(;null!==Ra;)Ra=dl(Ra)}function fl(){for(;null!==Ra&&!$i();)Ra=dl(Ra)}function dl(e){var t=ba(e.alternate,e,Ta);return e.memoizedProps=e.pendingProps,null===t&&(t=pl(e)),Ca.current=null,t}function pl(e){Ra=e;do{var t=Ra.alternate;if(e=Ra.return,0==(2048&Ra.effectTag)){if(t=Qs(t,Ra,Ta),1===Ta||1!==Ra.childExpirationTime){for(var n=0,r=Ra.child;null!==r;){var i=r.expirationTime,o=r.childExpirationTime;i>n&&(n=i),o>n&&(n=o),r=r.sibling}Ra.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Ra.firstEffect),null!==Ra.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Ra.firstEffect),e.lastEffect=Ra.lastEffect),1<Ra.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=Ra:e.firstEffect=Ra,e.lastEffect=Ra))}else{if(null!==(t=Js(Ra)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=Ra.sibling))return t;Ra=e}while(null!==Ra);return Ma===xa&&(Ma=5),null}functio n gl(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function ml(e){var t=ji();return zi(99,vl.bind(null,e,t)),null}function vl(e,t){do{_l()}while(null!==za);if(0!=(48&La))throw Error(s(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(s(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=gl(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Aa&&(Ra=Aa=null,Ta=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){var o=La;La|=32,Ca.current=null,vn=Vt;var a=dn();if(pn(a)){if("selectionStart"in a)var l={start:a.selectionStart,end:a.selectionEnd};else e :{var c=(l=(l=a.ownerDocument)&&l.defaultView||window).getSelection&&l.getSelection();if(c&&0!==c.rangeCount){l=c.anchorNode;var u=c.anchorOffset,h=c.focusNode;c=c.focusOffset;try{l.nodeType,h.nodeType}catch(e){l=null;break e}var f=0,d=-1,p=-1,g=0,m=0,v=a,y=null;t:for(;;){for(var _;v!==l||0!==u&&3!==v.nodeType||(d=f+u),v!==h||0!==c&&3!==v.nodeType||(p=f+c),3===v.nodeType&&(f+=v.nodeValue.length),null!==(_=v.firstChild);)y=v,v=_;for(;;){if(v===a)break t;if(y===l&&++g===u&&(d=f),y===h&&++m===c&&(p=f),null!==(_=v.nextSibling))break;y=(v=y).parentNode}v=_}l=-1===d||-1===p?null:{start:d,end:p}}else l=null}l=l||{start:0,end:0}}else l=null;yn={activeElementDetached:null,focusedElem:a,selectionRange:l},Vt=!1,Na=i;do{try{yl()}catch(e){if(null===Na)throw Error(s(330));Sl(Na,e),Na=Na.nextEffect}}while(null!==Na);Na=i;do{try{for(a=e,l=t;null!==Na;){var b=Na.effectTag;if(16&b&&Ne(Na.stateNode,""),128&b){var w=Na.alternate;if(null!==w){var S=w.ref;null!==S&&("function"==typeof S?S(null):S.current =null)}}switch(1038&b){case 2:ha(Na),Na.effectTag&=-3;break;case 6:ha(Na),Na.effectTag&=-3,ga(Na.alternate,Na);break;case 1024:Na.effectTag&=-1025;break;case 1028:Na.effectTag&=-1025,ga(Na.alternate,Na);break;case 4:ga(Na.alternate,Na);break;case 8:pa(a,u=Na,l),ca(u)}Na=Na.nextEffect}}catch(e){if(null===Na)throw Error(s(330));Sl(Na,e),Na=Na.nextEffect}}while(null!==Na);if(S=yn,w=dn(),b=S.focusedElem,l=S.selectionRange,w!==b&&b&&b.ownerDocument&&fn(b.ownerDocument.documentElement,b)){null!==l&&pn(b)&&(w=l.start,void 0===(S=l.end)&&(S=w),"selectionStart"in b?(b.selectionStart=w,b.selectionEnd=Math.min(S,b.value.length)):(S=(w=b.ownerDocument||document)&&w.defaultView||window).getSelection&&(S=S.getSelection(),u=b.textContent.length,a=Math.min(l.start,u),l=void 0===l.end?a:Math.min(l.end,u),!S.extend&&a>l&&(u=l,l=a,a=u),u=hn(b,a),h=hn(b,l),u&&h&&(1!==S.rangeCount||S.anchorNode!==u.node||S.anchorOffset!==u.offset||S.focusNode!==h.node||S.focusOffset!==h.offset)&&((w=w.createRange()).set Start(u.node,u.offset),S.removeAllRanges(),a>l?(S.addRange(w),S.extend(h.node,h.offset)):(w.setEnd(h.node,h.offset),S.addRange(w))))),w=[];for(S=b;S=S.parentNode;)1===S.nodeType&&w.push({element:S,left:S.scrollLeft,top:S.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<w.length;b++)(S=w[b]).element.scrollLeft=S.left,S.element.scrollTop=S.top}Vt=!!vn,yn=vn=null,e.current=n,Na=i;do{try{for(b=e;null!==Na;){var C=Na.effectTag;if(36&C&&aa(b,Na.alternate,Na),128&C){w=void 0;var x=Na.ref;if(null!==x){var k=Na.stateNode;Na.tag,w=k,"function"==typeof x?x(w):x.current=w}}Na=Na.nextEffect}}catch(e){if(null===Na)throw Error(s(330));Sl(Na,e),Na=Na.nextEffect}}while(null!==Na);Na=null,Ii(),La=o}else e.current=n;if(Ua)Ua=!1,za=e,Va=t;else for(Na=i;null!==Na;)t=Na.nextEffect,Na.nextEffect=null,Na=t;if(0===(t=e.firstPendingTime)&&(ja=null),1073741823===t?e===Za?Ka++:(Ka=0,Za=e):Ka=0,"function"==typeof kl&&kl(n.stateNode,r),tl(e),Wa)throw Wa=!1,e=Ha,Ha=null,e;return 0!=(8&La)||Ki(),null}fu nction yl(){for(;null!==Na;){var e=Na.effectTag;0!=(256&e)&&ia(Na.alternate,Na),0==(512&e)||Ua||(Ua=!0,Vi(97,(function(){return _l(),null}))),Na=Na.nextEffect}}function _l(){if(90!==Va){var e=97<Va?97:Va;return Va=90,zi(e,bl)}}function bl(){if(null===za)return!1;var e=za;if(za=null,0!=(48&La))throw Error(s(331));var t=La;for(La|=32,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:oa(5,n),sa(5,n)}}catch(t){if(null===e)throw Error(s(330));Sl(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return La=t,Ki(),!0}function wl(e,t,n){uo(e,t=ya(e,t=ea(n,t),1073741823)),null!==(e=Ja(e,1073741823))&&tl(e)}function Sl(e,t){if(3===e.tag)wl(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){wl(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ja||!ja.has(r))){uo(n,e=_a(n,e=ea(t,e),1073741823)),null!==(n=Ja(n,1073741823))&&tl(n);break}}n =n.return}}function Cl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Aa===e&&Ta===n?Ma===Ea||Ma===ka&&1073741823===Pa&&Hi()-Fa<500?sl(e,Ta):Ba=!0:Il(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,tl(e)))}function xl(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(t=Xa(t=Ya(),e,null)),null!==(e=Ja(e,t))&&tl(e)}ba=function(e,t,n){var r=t.expirationTime;if(null!==e){var i=t.pendingProps;if(e.memoizedProps!==i||pi.current)Os=!0;else{if(r<n){switch(Os=!1,t.tag){case 3:Hs(t),Ts();break;case 5:if(Io(t),4&t.mode&&1!==n&&i.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:vi(t.type)&&wi(t);break;case 4:Do(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,i=t.type._context,hi(Xi,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?qs(e,t,n):(hi(Fo,1&Fo.current),null!==(t=Ys(e,t,n))?t.sibling:null);hi(Fo,1&Fo.current);break;case 19:if(r=t.childExpirationTime>=n,0!= (64&e.effectTag)){if(r)return Gs(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),hi(Fo,Fo.current),!r)return null}return Ys(e,t,n)}Os=!1}}else Os=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=mi(t,di.current),io(t,n),i=Yo(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,vi(r)){var o=!0;wi(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,ao(t);var a=r.getDerivedStateFromProps;"function"==typeof a&&vo(t,r,a,e),i.updater=yo,t.stateNode=i,i._reactInternalFiber=t,So(t,r,e,n),t=Ws(null,t,r,!0,o,n)}else t.tag=0,Ps(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.the n((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return Rl(e)?1:0;if(null!=e){if((e=e.$$typeof)===le)return 11;if(e===he)return 14}return 2}(i),e=Yi(i,e),o){case 0:t=Fs(null,t,i,e,n);break e;case 1:t=Ns(null,t,i,e,n);break e;case 11:t=Ds(null,t,i,e,n);break e;case 14:t=$s(null,t,i,Yi(i.type,e),r,n);break e}throw Error(s(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,Fs(e,t,r,i=t.elementType===r?i:Yi(r,i),n);case 1:return r=t.type,i=t.pendingProps,Ns(e,t,r,i=t.elementType===r?i:Yi(r,i),n);case 3:if(Hs(t),r=t.updateQueue,null===e||null===r)throw Error(s(282));if(r=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,lo(e,t),fo(t,r,null,n),(r=t.memoizedState.element)===i)Ts(),t=Ys(e,t,n);else{if((i=t.stateNode.hydrate)&&(Cs=Cn(t.stateNode.containerInfo.firstChild),Ss=t,i=xs=!0),i)for(n =Ao(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ps(e,t,r,n),Ts();t=t.child}return t;case 5:return Io(t),null===e&&Ls(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,a=i.children,bn(r,i)?a=null:null!==o&&bn(r,o)&&(t.effectTag|=16),Bs(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ps(e,t,a,n),t=t.child),t;case 6:return null===e&&Ls(t),null;case 13:return qs(e,t,n);case 4:return Do(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Lo(t,null,r,n):Ps(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,Ds(e,t,r,i=t.elementType===r?i:Yi(r,i),n);case 7:return Ps(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ps(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value;var l=t.type._context;if(hi(Xi,l._currentValue),l._currentValue=o,null!==a)if(l=a.value,0==(o=Nr(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBi ts(l,o):1073741823))){if(a.children===i.children&&!pi.current){t=Ys(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.dependencies;if(null!==c){a=l.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&o)){1===l.tag&&((u=co(n,null)).tag=2,uo(l,u)),l.expirationTime<n&&(l.expirationTime=n),null!==(u=l.alternate)&&u.expirationTime<n&&(u.expirationTime=n),ro(l.return,n),c.expirationTime<n&&(c.expirationTime=n);break}u=u.next}}else a=10===l.tag&&l.type===t.type?null:l.child;if(null!==a)a.return=l;else for(a=l;null!==a;){if(a===t){a=null;break}if(null!==(l=a.sibling)){l.return=a.return,a=l;break}a=a.return}l=a}Ps(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,io(t,n),r=r(i=oo(i,o.unstable_observedBits)),t.effectTag|=1,Ps(e,t,r,n),t.child;case 14:return o=Yi(i=t.type,t.pendingProps),$s(e,t,i,o=Yi(i.type,o),r,n);case 15:return Is(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingPr ops,i=t.elementType===r?i:Yi(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,vi(r)?(e=!0,wi(t)):e=!1,io(t,n),bo(t,r,i),So(t,r,i,n),Ws(null,t,r,!0,e,n);case 19:return Gs(e,t,n)}throw Error(s(156,t.tag))};var kl=null,El=null;function Ll(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Al(e,t,n,r){return new Ll(e,t,n,r)}function Rl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Tl(e,t){var n=e.alternate;return null===n?((n=Al(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=nul l,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ml(e,t,n,r,i,o){var a=2;if(r=e,"function"==typeof e)Rl(e)&&(a=1);else if("string"==typeof e)a=5;else e:switch(e){case ne:return Ol(n.children,i,o,t);case ae:a=8,i|=7;break;case re:a=8,i|=1;break;case ie:return(e=Al(12,n,t,8|i)).elementType=ie,e.type=ie,e.expirationTime=o,e;case ce:return(e=Al(13,n,t,i)).type=ce,e.elementType=ce,e.expirationTime=o,e;case ue:return(e=Al(19,n,t,i)).elementType=ue,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case oe:a=10;break e;case se:a=9;break e;case le:a=11;break e;case he:a=14;break e;case fe:a=16,r=null;break e;case de:a=2 2;break e}throw Error(s(130,null==e?e:typeof e,""))}return(t=Al(a,n,t,i)).elementType=e,t.type=r,t.expirationTime=o,t}function Ol(e,t,n,r){return(e=Al(7,e,r,t)).expirationTime=n,e}function Pl(e,t,n){return(e=Al(6,e,null,t)).expirationTime=n,e}function Dl(e,t,n){return(t=Al(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $l(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Il(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function Bl(e,t){var n=e.firstSuspendedTime,r=e .lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Fl(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Nl(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Wl(e,t,n,r){var i=t.current,o=Ya(),a=go.suspense;o=Xa(o,i,a);e:if(n){t:{if(Qe(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(s(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(vi(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(s(171))}if(1===n.tag){var c=n.type;if(vi(c)){n=bi(n,c,l);break e}}n=l}else n=fi;return null===t.context?t.context=n:t.pendingContext=n,(t =co(o,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),uo(i,t),Qa(i,o),o}function Hl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function jl(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function Ul(e,t){jl(e,t),(e=e.alternate)&&jl(e,t)}function zl(e,t,n){var r=new $l(e,t,n=null!=n&&!0===n.hydrate),i=Al(3,null,null,2===t?7:1===t?3:0);r.current=i,i.stateNode=r,ao(i),e[An]=r.current,n&&0!==t&&function(e,t){var n=Xe(t);kt.forEach((function(e){dt(e,t,n)})),Et.forEach((function(e){dt(e,t,n)}))}(0,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function Vl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ql(e,t,n,r,i){var o=n._reactRootContainer;if(o){var s=o._internalRoot;if("function"==typeof i){var a=i;i=function(){var e=Hl(s);a.call(e)}}Wl(t,s,e,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9 ===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new zl(e,0,t?{hydrate:!0}:void 0)}(n,r),s=o._internalRoot,"function"==typeof i){var l=i;i=function(){var e=Hl(s);l.call(e)}}ol((function(){Wl(t,s,e,i)}))}return Hl(s)}function Kl(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:te,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function Zl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Vl(t))throw Error(s(200));return Kl(e,t,null,n)}zl.prototype.render=function(e){Wl(e,this._internalRoot,null,null)},zl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Wl(null,e,null,(function(){t[An]=null}))},pt=function(e){if(13===e.tag){var t=Gi(Ya(),150,100);Qa(e,t),Ul(e,t)}},gt=function(e){13===e.tag&&(Qa(e,3),Ul(e,3))},mt=function(e){if(13===e.tag){var t=Ya();Qa(e,t=Xa(t,e,null)),Ul(e ,t)}},A=function(e,t,n){switch(t){case"input":if(ke(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=On(r);if(!i)throw Error(s(90));we(r),ke(r,i)}}}break;case"textarea":Oe(e,n);break;case"select":null!=(t=n.value)&&Re(e,!!n.multiple,t,!1)}},D=il,$=function(e,t,n,r,i){var o=La;La|=4;try{return zi(98,e.bind(null,t,n,r,i))}finally{0===(La=o)&&Ki()}},I=function(){0==(49&La)&&(function(){if(null!==qa){var e=qa;qa=null,e.forEach((function(e,t){Nl(t,e),tl(t)})),Ki()}}(),_l())},B=function(e,t){var n=La;La|=2;try{return e(t)}finally{0===(La=n)&&Ki()}};var Gl={Events:[Tn,Mn,On,E,C,Nn,function(e){rt(e,Fn)},O,P,Yt,st,_l,{current:!1}]};!function(e){var t=e.findFiberByHostInstance;!function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)re turn!0;try{var n=t.inject(e);kl=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(e){}},El=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}(i({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Y.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=tt(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}({findFiberByHostInstance:Rn,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Gl,t.createPortal=Zl,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(s(188));throw Error(s(268,Object.keys(e)))}return null===(e=tt(t))?null:e.stateNod e},t.flushSync=function(e,t){if(0!=(48&La))throw Error(s(187));var n=La;La|=1;try{return zi(99,e.bind(null,t))}finally{La=n,Ki()}},t.hydrate=function(e,t,n){if(!Vl(t))throw Error(s(200));return ql(null,e,t,!0,n)},t.render=function(e,t,n){if(!Vl(t))throw Error(s(200));return ql(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Vl(e))throw Error(s(40));return!!e._reactRootContainer&&(ol((function(){ql(null,null,e,!1,(function(){e._reactRootContainer=null,e[An]=null}))})),!0)},t.unstable_batchedUpdates=il,t.unstable_createPortal=function(e,t){return Zl(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Vl(n))throw Error(s(200));if(null==e||void 0===e._reactInternalFiber)throw Error(s(38));return ql(e,t,n,!1,r)},t.version="16.14.0"},"7nmT":(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOO LS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n("w/UT")},jynR:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("ERkP"),s=l(o),a=l(n("aWzz"));function l(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},u=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],h=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.let terSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},p=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d(),prevId:e.id},n}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.prototyp e=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||d(),prevId:n}:null}}]),i(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(h(e,this.sizer),this.placeHolderSizer&&h(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0 ;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?s.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=r({},this.props.style);t.display||(t.display="inl ine-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),i=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){u.forEach((function(t){return delete e[t]}))}(i),i.className=this.props.inputClassName,i.id=this.state.inputId,i.style=n,s.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),s.default.createElement("input",r({},i,{ref:this.inputRef})),s.default.createElement("div",{ref:this.sizerRef,style:c},e),this.props.placeholder?s.default.createElement("div",{ref:this.placeHolderSizerRef,style:c},this.props.placeholder):null)}}]),t}(o.Component);p.propTypes={className:a.default.string,defaultValue:a.default.any,extraWidth:a.default.oneOfType([a.default.number,a.default.string]),id:a.default.string,injectStyles:a.default.bool,inputClassName:a.default.string,inputRef:a.default.func,inputStyle:a.default.obj ect,minWidth:a.default.oneOfType([a.default.number,a.default.string]),onAutosize:a.default.func,onChange:a.default.func,placeholder:a.default.string,placeholderIsMinWidth:a.default.bool,style:a.default.object,value:a.default.any},p.defaultProps={minWidth:1,injectStyles:!0},t.Z=p},daAW:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,rU:()=>p});var r=n("mPIB"),i=(n("nUjt"),n("ERkP")),o=n("dn/X"),s=(n("aWzz"),n("DPeK")),a=n("aiFg"),l=n("h7FZ");i.Component,i.Component;var c=function(e,t){return"function"==typeof e?e(t):e},u=function(e,t){return"string"==typeof e?(0,o.ob)(e,null,null,t):e},h=function(e){return e},f=i.forwardRef;void 0===f&&(f=h);var d=f((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,l=(0,a.Z)(e,["innerRef","navigate","onClick"]),c=l.target;return i.createElement("a",(0,s.Z)({},l,{ref:t||n,onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}( e)||(e.preventDefault(),r())}}))})),p=f((function(e,t){var n=e.component,o=void 0===n?d:n,p=e.replace,g=e.to,m=e.innerRef,v=(0,a.Z)(e,["component","replace","to","innerRef"]);return i.createElement(r.s6.Consumer,null,(function(e){e||(0,l.Z)(!1);var n=e.history,r=u(c(g,e.location),e.location),a=r?n.createHref(r):"",d=(0,s.Z)({},v,{href:a,navigate:function(){var t=c(g,e.location);(p?n.replace:n.push)(t)}});return h!==f?d.ref=t||m:d.innerRef=m,i.createElement(o,d)}))})),g=function(e){return e},m=i.forwardRef;void 0===m&&(m=g);var v=m((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,h=e.activeClassName,f=void 0===h?"active":h,d=e.activeStyle,v=e.className,y=e.exact,_=e.isActive,b=e.location,w=e.strict,S=e.style,C=e.to,x=e.innerRef,k=(0,a.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","strict","style","to","innerRef"]);return i.createElement(r.s6.Consumer,null,(function(e){e||(0,l.Z)(!1);var n=b||e.location,a=u(c(C,n),n),h=a.pat hname,E=h&&h.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),L=E?(0,r.LX)(n.pathname,{path:E,exact:y,strict:w}):null,A=!!(_?_(L,n):L),R=A?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(v,f):v,T=A?(0,s.Z)({},S,{},d):S,M=(0,s.Z)({"aria-current":A&&o||null,className:R,style:T,to:a},k);return g!==m?M.ref=t||x:M.innerRef=x,i.createElement(p,M)}))}))},mPIB:(e,t,n)=>{"use strict";n.d(t,{NL:()=>b,l_:()=>x,AW:()=>A,F0:()=>y,rs:()=>R,s6:()=>v,Gn:()=>C,LX:()=>L,k6:()=>M,TH:()=>O,UO:()=>P,$B:()=>D});var r=n("nUjt"),i=n("ERkP"),o=n("aWzz"),s=n.n(o),a=n("dn/X"),l=1073741823,c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}const h=i.createContext||function(e,t){var n,o ,a,h="__create-react-context-"+((c[a="__global_unique_id__"]=(c[a]||0)+1)+"__"),f=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=u(t.props.value),t}(0,r.Z)(n,e);var i=n.prototype;return i.getChildContext=function(){var e;return(e={})[h]=this.emitter,e},i.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,i=e.value;((o=r)===(s=i)?0!==o||1/o==1/s:o!=o&&s!=s)?n=0:(n="function"==typeof t?t(r,i):l,0!=(n|=0)&&this.emitter.set(e.value,n))}var o,s},i.render=function(){return this.props.children},n}(i.Component);f.childContextTypes=((n={})[h]=s().object.isRequired,n);var d=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var i=n.prototype;return i.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?l:t},i.componentDidMount=function(){this .context[h]&&this.context[h].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?l:e},i.componentWillUnmount=function(){this.context[h]&&this.context[h].off(this.onUpdate)},i.getValue=function(){return this.context[h]?this.context[h].get():e},i.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(i.Component);return d.contextTypes=((o={})[h]=s().object,o),{Provider:f,Consumer:d}};var f=n("h7FZ"),d=n("DPeK"),p=n("Lf9q"),g=n.n(p),m=(n("2Bfe"),n("aiFg"),n("oXkQ"),function(e){var t=h();return t.displayName=e,t}),v=m("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDid Mount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return i.createElement(v.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})},t}(i.Component);i.Component;var _=function(e){function t(){return e.apply(this,arguments)||this}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(i.Component);function b(e){var t=e.message,n=e.when,r=void 0===n||n;return i.createElement(v.Consumer,null,(function(e){if(e||(0 ,f.Z)(!1),!r||e.staticContext)return null;var n=e.history.block;return i.createElement(_,{onMount:function(e){e.release=n(t)},onUpdate:function(e,r){r.message!==t&&(e.release(),e.release=n(t))},onUnmount:function(e){e.release()},message:t})}))}var w={},S=0;function C(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(w[e])return w[e];var t=g().compile(e);return S<1e4&&(w[e]=t,S++),t}(e)(t,{pretty:!0})}function x(e){var t=e.computedMatch,n=e.to,r=e.push,o=void 0!==r&&r;return i.createElement(v.Consumer,null,(function(e){e||(0,f.Z)(!1);var r=e.history,s=e.staticContext,l=o?r.push:r.replace,c=(0,a.ob)(t?"string"==typeof n?C(n,t.params):(0,d.Z)({},n,{pathname:C(n.pathname,t.params)}):n);return s?(l(c),null):i.createElement(_,{onMount:function(){l(c)},onUpdate:function(e,t){var n=(0,a.ob)(t.to);(0,a.Hp)(n,(0,d.Z)({},c,{key:n.key}))||l(c)},to:n})}))}var k={},E=0;function L(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.pat h,i=n.exact,o=void 0!==i&&i,s=n.strict,a=void 0!==s&&s,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=k[n]||(k[n]={});if(r[e])return r[e];var i=[],o={regexp:g()(e,i,t),keys:i};return E<1e4&&(r[e]=o,E++),o}(n,{end:o,strict:a,sensitive:c}),i=r.regexp,s=r.keys,l=i.exec(e);if(!l)return null;var u=l[0],h=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:s.reduce((function(e,t,n){return e[t.name]=h[n],e}),{})}}),null)}var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(v.Consumer,null,(function(t){t||(0,f.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?L(n.pathname,e.props):t.match,o=(0,d.Z)({},t,{location:n,match:r}),s=e.props,a=s.children,l=s.component,c=s.render;return Array.isAr ray(a)&&0===a.length&&(a=null),i.createElement(v.Provider,{value:o},o.match?a?"function"==typeof a?a(o):a:l?i.createElement(l,o):c?c(o):null:"function"==typeof a?a(o):null)}))},t}(i.Component);i.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(v.Consumer,null,(function(t){t||(0,f.Z)(!1);var n,r,o=e.props.location||t.location;return i.Children.forEach(e.props.children,(function(e){if(null==r&&i.isValidElement(e)){n=e;var s=e.props.path||e.props.from;r=s?L(o.pathname,(0,d.Z)({},e.props,{path:s})):t.match}})),r?i.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(i.Component),T=i.useContext;function M(){return T(v).history}function O(){return T(v).location}function P(){var e=T(v).match;return e?e.params:{}}function D(e){return e?L(O().pathname,e):T(v).match}},"l9C+":e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},Lf9q :(e,t,n)=>{var r=n("l9C+");e.exports=function e(t,n,i){return r(n)||(i=n||i,n=[]),i=i||{},t instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(t,n):r(t)?function(t,n,r){for(var i=[],o=0;o<t.length;o++)i.push(e(t[o],n,r).source);return u(new RegExp("(?:"+i.join("|")+")",h(r)),n)}(t,n,i):function(e,t,n){return f(o(e,n),t,n)}(t,n,i)},e.exports.parse=o,e.exports.compile=function(e,t){return a(o(e,t),t)},e.exports.tokensToFunction=a,e.exports.tokensToRegExp=f;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,s=0,a="",u=t&&t.delimiter||"/";null!=(n=i.exec(e));){var h=n[0],f=n[1],d=n.index;if(a+=e.slice(s,d),s=d+h.length,f)a+=f[1];else{var p=e[s],g=n[2],m=n[3],v=n[4],y=n[5],_=n[6],b=n[7];a&&(r.pus h(a),a="");var w=null!=g&&null!=p&&p!==g,S="+"===_||"*"===_,C="?"===_||"*"===_,x=n[2]||u,k=v||y;r.push({name:m||o++,prefix:g||"",delimiter:x,optional:C,repeat:S,partial:w,asterisk:!!b,pattern:k?c(k):b?".*":"[^"+l(x)+"]+?"})}}return s<e.length&&(a+=e.substr(s)),a&&r.push(a),r}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function a(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)"object"==typeof e[i]&&(n[i]=new RegExp("^(?:"+e[i].pattern+")$",h(t)));return function(t,i){for(var o="",a=t||{},l=(i||{}).pretty?s:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var h,f=a[u.name];if(null==f){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "' +u.name+'" to not be empty')}for(var d=0;d<f.length;d++){if(h=l(f[d]),!n[c].test(h))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(h)+"`");o+=(0===d?u.prefix:u.delimiter)+h}}else{if(h=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(f),!n[c].test(h))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+h+'"');o+=u.prefix+h}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function h(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var i=(n=n||{}).strict,o=!1!==n.end,s="",a=0;a<e.length;a++){var c=e[a];if("string"==typeof c)s+=l(c);else{var f=l(c.prefix),d="(?:"+c.pattern+")";t.push(c),c.repeat&&(d+="(?:"+f+d+")*"),s+=d=c.optional?c.partial?f+"("+d+")?":"(?:"+f+"("+d+"))?":f+"("+d+")"}} var p=l(n.delimiter||"/"),g=s.slice(-p.length)===p;return i||(s=(g?s.slice(0,-p.length):s)+"(?:"+p+"(?=$))?"),s+=o?"$":i&&g?"":"(?="+p+"|$)",u(new RegExp("^"+s,h(n)),t)}},Pms2:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for;n&&Symbol.for("react.element"),n&&Symbol.for("react.portal"),n&&Symbol.for("react.fragment"),n&&Symbol.for("react.strict_mode"),n&&Symbol.for("react.profiler"),n&&Symbol.for("react.provider"),n&&Symbol.for("react.context"),n&&Symbol.for("react.async_mode"),n&&Symbol.for("react.concurrent_mode"),n&&Symbol.for("react.forward_ref"),n&&Symbol.for("react.suspense"),n&&Symbol.for("react.suspense_list"),n&&Symbol.for("react.memo"),n&&Symbol.for("react.lazy"),n&&Symbol.for("react.block"),n&&Symbol.for("react.fundamental"),n&&Symbol.for("react.responder"),n&&Symbol.for("react.scope")},"2Bfe":(e,t,n)=>{"use strict";n("Pms2")},ogNk:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>v});var r=n("d3g0"),i=n("DPeK"),o=n("BxAp"),s=n("nTdK"),a=n("yDWy"),l=n("Zpl/"),c=n("bY8i" ),u=n("ERkP"),h=(n("ZbRq"),n("7nmT"),n("Pm/E")),f=n("UxVh");var d,p,g,m=(0,(n("5IAQ"),n("jynR"),n("45jq")).m)(f.S);const v=(d=m,g=p=function(e){(0,a.Z)(p,e);var t,n,f=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,c.Z)(t);if(n){var i=(0,c.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,l.Z)(this,e)});function p(e){var t;return(0,o.Z)(this,p),(t=f.call(this)).select=void 0,t.lastRequest=void 0,t.mounted=!1,t.optionsCache={},t.handleInputChange=function(e,n){var r=t.props,i=r.cacheOptions,o=r.onInputChange,s=(0,h.G)(e,n,o);if(!s)return delete t.lastRequest,void t.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(i&&t.optionsCache[s])t.setState({inputValue:s,loa dedInputValue:s,loadedOptions:t.optionsCache[s],isLoading:!1,passEmptyOptions:!1});else{var a=t.lastRequest={};t.setState({inputValue:s,isLoading:!0,passEmptyOptions:!t.state.loadedInputValue},(function(){t.loadOptions(s,(function(e){t.mounted&&(e&&(t.optionsCache[s]=e),a===t.lastRequest&&(delete t.lastRequest,t.setState({isLoading:!1,loadedInputValue:s,loadedOptions:e||[],passEmptyOptions:!1})))}))}))}return s},t.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:void 0!==e.inputValue?e.inputValue:"",isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOptions:!1},t}return(0,s.Z)(p,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=this.props.defaultOptions,n=this.state.inputValue;!0===t&&this.loadOptions(n,(function(t){if(e.mounted){var n=!!e.lastRequest;e.setState({defaultOptions:t||[],isLoading:n})}}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.cacheOptions!==this.props.cacheOptions&&(this.opt ionsCache={}),e.defaultOptions!==this.props.defaultOptions&&this.setState({defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"loadOptions",value:function(e,t){var n=this.props.loadOptions;if(!n)return t();var r=n(e,t);r&&"function"==typeof r.then&&r.then(t,(function(){return t()}))}},{key:"render",value:function(){var e=this,t=this.props,n=(t.loadOptions,t.isLoading),o=(0,r.Z)(t,["loadOptions","isLoading"]),s=this.state,a=s.defaultOptions,l=s.inputValue,c=s.isLoading,h=s.loadedInputValue,f=s.loadedOptions,p=s.passEmptyOptions?[]:l&&h?f:a||[];return u.createElement(d,(0,i.Z)({},o,{ref:function(t){e.select=t},options:p,isLoading:c||n,onInputChange:this.handleInputChange}))}}]),p}(u.Component),p.defaultProps={cacheOptions:!1,defaultOptions:!1,filterOption:null,isLoading:!1},g)},lQet:(e,t,n)=>{" use strict";n.d(t,{ZP:()=>S});var r=n("DPeK"),i=n("XUsz"),o=n("OHGK"),s=n("BxAp"),a=n("nTdK"),l=n("yDWy"),c=n("Zpl/"),u=n("bY8i"),h=n("ERkP"),f=(n("ZbRq"),n("7nmT"),n("Pm/E")),d=n("UxVh"),p=(n("5IAQ"),n("jynR"),n("45jq"));function g(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}var m,v,y,_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=String(e).toLowerCase(),r=String(t.value).toLowerCase(),i=String(t.label).toLowerCase();return r===n||i===n},b=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Objec t.getOwnPropertyDescriptor(n,t))}))}return e}({allowCreateWhileLoading:!1,createOptionPosition:"last"},{formatCreateLabel:function(e){return'Create "'.concat(e,'"')},isValidNewOption:function(e,t,n){return!(!e||t.some((function(t){return _(e,t)}))||n.some((function(t){return _(e,t)})))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}}),w=(m=d.S,y=v=function(e){(0,l.Z)(d,e);var t,n,o=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,u.Z)(t);if(n){var i=(0,u.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,c.Z)(this,e)});function d(e){var t;(0,s.Z)(this,d),(t=o.call(this,e)).select=void 0,t.onChange=function(e,n){var r=t.props,o=r.getNewOptionData,s=r.inputValue,a=r.isMulti,l=r.onChange,c=r.o nCreateOption,u=r.value,h=r.name;if("select-option"!==n.action)return l(e,n);var d=t.state.newOption,p=Array.isArray(e)?e:[e];if(p[p.length-1]!==d)l(e,n);else if(c)c(s);else{var g=o(s,s),m={action:"create-option",name:h};l(a?[].concat((0,i.Z)((0,f.C)(u)),[g]):g,m)}};var n=e.options||[];return t.state={newOption:void 0,options:n},t}return(0,a.Z)(d,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=e.allowCreateWhileLoading,n=e.createOptionPosition,r=e.formatCreateLabel,o=e.getNewOptionData,s=e.inputValue,a=e.isLoading,l=e.isValidNewOption,c=e.value,u=e.options||[],h=this.state.newOption;h=l(s,(0,f.C)(c),u)?o(s,r(s)):void 0,this.setState({newOption:h,options:!t&&a||!h?u:"first"===n?[h].concat((0,i.Z)(u)):[].concat((0,i.Z)(u),[h])})}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"render",value:function(){var e=this,t=this.state.options;return h.createElement(m,(0,r.Z)({},this.props,{ref:function(t){e.select=t}, options:t,onChange:this.onChange}))}}]),d}(h.Component),v.defaultProps=b,y);const S=(0,p.m)(w)},UxVh:(e,t,n)=>{"use strict";n.d(t,{S:()=>re});var r=n("d3g0"),i=n("DPeK"),o=n("Fl9H");function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],s=!0,a=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);s=!0);}catch(e){a=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return o}}(e,t)||(0,o.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}for(var a=n("XUsz"),l=n("OHGK"),c=n("BxAp"),u=n("nTdK"),h=n("+plb"),f=n("yDWy"),d=n("Zpl/"),p=n("bY8i"),g=n("ERkP"),m=n("lSUb"),v=n("ZbRq"),y=n("7nmT"),_=n("Pm/E"),b=n("5IAQ"),w=[{base:"A",letters:"A����������������������������������������� �����������������������������������������"},{base:"AA",letters:"���"},{base:"AE",letters:"������"},{base:"AO",letters:"���"},{base:"AU",letters:"���"},{base:"AV",letters:"������"},{base:"AY",letters:"���"},{base:"B",letters:"B���������������������"},{base:"C",letters:"C��������������������������"},{base:"D",letters:"D����������������������������������"},{base:"DZ",letters:"����"},{base:"Dz",letters:"����"},{base:"E",letters:"E�������������������������������������������������������������������������"},{base:"F",letters:"F��������������"},{base:"G",letters:"G����������������������������������"},{base:"H",letters:"H������������������������������������"},{base:"I",letters:"I��������������������������������������������"},{base:"J",letters:"J����������"},{base:"K",letters:"K������������������������������������"},{base:"L",letters:"L���������������������������������������������"},{base:"LJ",letters:"��"},{base:"Lj",letters:"��"},{base:"M",letters:"M��������������������"},{base:"N",letters: "N��������������������������������������"},{base:"NJ",letters:"��"},{base:"Nj",letters:"��"},{base:"O",letters:"O��������������������������������������������������������������������������������������������������������"},{base:"OI",letters:"��"},{base:"OO",letters:"���"},{base:"OU",letters:"��"},{base:"P",letters:"P��������������������������"},{base:"Q",letters:"Q��������������"},{base:"R",letters:"R������������������������������������������"},{base:"S",letters:"S�������������������������������������������"},{base:"T",letters:"T�����������������������������������"},{base:"TZ",letters:"���"},{base:"U",letters:"U��������������������������������������������������������������������������������"},{base:"V",letters:"V�������������������"},{base:"VY",letters:"���"},{base:"W",letters:"W��������������������������"},{base:"X",letters:"X������������"},{base:"Y",letters:"Y������������������������������������"},{base:"Z",letters:"Z����������������������������������"},{base:"a",letters:"a��������� ����������������������������������������������������������������������������"},{base:"aa",letters:"���"},{base:"ae",letters:"������"},{base:"ao",letters:"���"},{base:"au",letters:"���"},{base:"av",letters:"������"},{base:"ay",letters:"���"},{base:"b",letters:"b���������������������"},{base:"c",letters:"c�����������������������������"},{base:"d",letters:"d����������������������������������"},{base:"dz",letters:"����"},{base:"e",letters:"e���������������������������������������������������������������������������"},{base:"f",letters:"f��������������"},{base:"g",letters:"g����������������������������������"},{base:"h",letters:"h��������������������������������������"},{base:"hv",letters:"��"},{base:"i",letters:"i��������������������������������������������"},{base:"j",letters:"j������������"},{base:"k",letters:"k������������������������������������"},{base:"l",letters:"l����������������������������������������������"},{base:"lj",letters:"��"},{base:"m",letters:"m�������������������"},{ base:"n",letters:"n����������������������������������������"},{base:"nj",letters:"��"},{base:"o",letters:"o��������������������������������������������������������������������������������������������������������"},{base:"oi",letters:"��"},{base:"ou",letters:"��"},{base:"oo",letters:"���"},{base:"p",letters:"p��������������������������"},{base:"q",letters:"q��������������"},{base:"r",letters:"r�����������������������������������������"},{base:"s",letters:"s��������������������������������������������"},{base:"t",letters:"t���������������������������������������"},{base:"tz",letters:"���"},{base:"u",letters:"u��������������������������������������������������������������������������������"},{base:"v",letters:"v�������������������"},{base:"vy",letters:"���"},{base:"w",letters:"w�����������������������������"},{base:"x",letters:"x������������"},{base:"y",letters:"y���������������������������������������"},{base:"z",letters:"z���������������������������������"}],S=new RegExp("["+w.map((f unction(e){return e.letters})).join("")+"]","g"),C={},x=0;x<w.length;x++)for(var k=w[x],E=0;E<k.letters.length;E++)C[k.letters[E]]=k.base;var L=function(e){return e.replace(S,(function(e){return C[e]}))};function A(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}var R=function(e){return e.replace(/^\s+|\s+$/g,"")},T=function(e){return"".concat(e.label," ").concat(e.value)},M={name:"1laao21-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;"},O=function(e){return(0,v.tZ)("span",(0,i.Z)({css:M},e))};function P(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef,n=(e.emotion,(0,r.Z)(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return(0,v.tZ)("input",(0,i.Z)({ref:t},n, {css:(0,b.Z)({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}var D=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){return(0,c.Z)(this,i),r.apply(this,arguments)}return(0,u.Z)(i,[{key:"componentDidMount",value:function(){this.props.innerRef((0,y.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),i}(g.Component),$=["boxSizing","height","overflow ","paddingRight","position"],I={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function B(e){e.preventDefault()}function F(e){e.stopPropagation()}function N(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function W(){return"ontouchstart"in window||navigator.maxTouchPoints}var H=!(!window.document||!window.document.createElement),j=0,U=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){var e;(0,c.Z)(this,i);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];retu rn(e=r.call.apply(r,[this].concat(n))).originalStyles={},e.listenerOptions={capture:!1,passive:!1},e}return(0,u.Z)(i,[{key:"componentDidMount",value:function(){var e=this;if(H){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,i=document.body,o=i&&i.style;if(n&&$.forEach((function(t){var n=o&&o[t];e.originalStyles[t]=n})),n&&j<1){var s=parseInt(this.originalStyles.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,l=window.innerWidth-a+s||0;Object.keys(I).forEach((function(e){var t=I[e];o&&(o[e]=t)})),o&&(o.paddingRight="".concat(l,"px"))}i&&W()&&(i.addEventListener("touchmove",B,this.listenerOptions),r&&(r.addEventListener("touchstart",N,this.listenerOptions),r.addEventListener("touchmove",F,this.listenerOptions))),j+=1}}},{key:"componentWillUnmount",value:function(){var e=this;if(H){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,i=document.body,o=i&&i.style;j=Math.max(j-1,0),n&&j<1&&$.forEach((function(t){var n=e.originalStyles[t];o&&(o[ t]=n)})),i&&W()&&(i.removeEventListener("touchmove",B,this.listenerOptions),r&&(r.removeEventListener("touchstart",N,this.listenerOptions),r.removeEventListener("touchmove",F,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),i}(g.Component);U.defaultProps={accountForScrollbars:!0};var z={name:"1dsbpcp",styles:"position:fixed;left:0;bottom:0;right:0;top:0;"},V=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){var e;(0,c.Z)(this,i);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=r.call.apply(r,[this].concat(n))).state={tou chScrollTarget:null},e.getScrollTarget=function(t){t!==e.state.touchScrollTarget&&e.setState({touchScrollTarget:t})},e.blurSelectInput=function(){document.activeElement&&document.activeElement.blur()},e}return(0,u.Z)(i,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.isEnabled,r=this.state.touchScrollTarget;return n?(0,v.tZ)("div",null,(0,v.tZ)("div",{onClick:this.blurSelectInput,css:z}),(0,v.tZ)(D,{innerRef:this.getScrollTarget},t),r?(0,v.tZ)(U,{touchScrollTarget:r}):null):t}}]),i}(g.PureComponent);var q=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){var e ;(0,c.Z)(this,i);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=r.call.apply(r,[this].concat(n))).isBottom=!1,e.isTop=!1,e.scrollTarget=void 0,e.touchStart=void 0,e.cancelScroll=function(e){e.preventDefault(),e.stopPropagation()},e.handleEventDelta=function(t,n){var r=e.props,i=r.onBottomArrive,o=r.onBottomLeave,s=r.onTopArrive,a=r.onTopLeave,l=e.scrollTarget,c=l.scrollTop,u=l.scrollHeight,h=l.clientHeight,f=e.scrollTarget,d=n>0,p=u-h-c,g=!1;p>n&&e.isBottom&&(o&&o(t),e.isBottom=!1),d&&e.isTop&&(a&&a(t),e.isTop=!1),d&&n>p?(i&&!e.isBottom&&i(t),f.scrollTop=u,g=!0,e.isBottom=!0):!d&&-n>c&&(s&&!e.isTop&&s(t),f.scrollTop=0,g=!0,e.isTop=!0),g&&e.cancelScroll(t)},e.onWheel=function(t){e.handleEventDelta(t,t.deltaY)},e.onTouchStart=function(t){e.touchStart=t.changedTouches[0].clientY},e.onTouchMove=function(t){var n=e.touchStart-t.changedTouches[0].clientY;e.handleEventDelta(t,n)},e.getScrollTarget=function(t){e.scrollTarget=t},e}return(0,u.Z)(i,[{key:"comp onentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return g.createElement(D,{innerRef:this.getScrollTarget},this.props.children)}}]),i}(g.Component);function K(e){var t=e.isEnabled,n=void 0===t||t,i=(0,r.Z)(e,["isE nabled"]);return n?g.createElement(q,i):i.children}var Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,i=t.label,o=t.isDisabled,s=t.tabSelectsValue;switch(e){case"menu":return"Use Up and Down to choose options".concat(o?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(s?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(i||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},G=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"select-option":return"option ".concat(n,r?" is disabled. Select another option.":", selected.")}},Y=function(e){return!!e.isDisabled},X={clearIndicator:_.c,container:_.a,control:_.b,dropdownIndicator:_.d,group:_.g,groupHeading:_.e,indicatorsContainer:_.i,indicatorSeparator:_.f,input:_.h,loadingIndicator:_.l,loadingMessage:_.j,menu:_.m,menuList:_.k,menuPortal:_.n,multiValue:_.o,multiValueLabel:_.p,multiValueRemove:_.q,noOptionsMessage:_.r,option:_.s,placeholder:_.t,singleValue:_.u,valueContainer:_.v},Q={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}};function J(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 ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(Object(n),!0).forEach((function(t){(0,l.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var te={backspaceRemovesValue:!0,blurInputOnSelect:(0,_.w)(),captureMenuScroll:!(0,_.w)(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((function(t){(0,l.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)). forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ignoreCase:!0,ignoreAccents:!0,stringify:T,trim:!0,matchFrom:"any"},undefined),r=n.ignoreCase,i=n.ignoreAccents,o=n.stringify,s=n.trim,a=n.matchFrom,c=s?R(t):t,u=s?R(o(e)):o(e);return r&&(c=c.toLowerCase(),u=u.toLowerCase()),i&&(c=L(c),u=L(u)),"start"===a?u.substr(0,c.length)===c:u.indexOf(c)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Y,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!(0,_.x)(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return "".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},ne=1,re=function(e){(0,f.Z)(l,e);var t,n,o=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function l(e){var t;(0,c.Z)(this,l),(t=o.call(this,e)).state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},t.blockOptionHover=!1,t.isComposing=!1,t.clearFocusValueOnUpdate=!1,t.commonProps=void 0,t.components=void 0,t.hasGroups=!1,t.initialTouchX=0,t.initialTouchY=0,t.inputIsHiddenAfterUpdate=void 0,t.instancePrefix="",t .openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.cacheComponents=function(e){t.components=(0,_.y)({components:e})},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,i=r.onChange,o=r.name;i(e,ee(ee({},n),{},{name:o}))},t.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments.length>2?arguments[2]:void 0,i=t.props,o=i.closeMenuOnSelect,s=i.isMulti;t.onInputChange("",{action:"set-value"}),o&&(t.inputIsHiddenAfterUpdate=!s,t.onMenuClose()),t.clearFocusValueOnUpdate=!0,t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect,i=n.isMulti,o=t.state.selectValue;if(i)if(t.isOptionSele cted(e,o)){var s=t.getOptionValue(e);t.setValue(o.filter((function(e){return t.getOptionValue(e)!==s})),"deselect-option",e),t.announceAriaLiveSelection({event:"deselect-option",context:{value:t.getOptionLabel(e)}})}else t.isOptionDisabled(e,o)?t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e),isDisabled:!0}}):(t.setValue([].concat((0,a.Z)(o),[e]),"select-option",e),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}}));else t.isOptionDisabled(e,o)?t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e),isDisabled:!0}}):(t.setValue(e,"select-option"),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}}));r&&t.blurInput()},t.removeValue=function(e){var n=t.state.selectValue,r=t.getOptionValue(e),i=n.filter((function(e){return t.getOptionValue(e)!==r}));t.onChange(i.length?i:null,{action:"remove-value",removedValue:e}),t.announceAriaLiveSelection({eve nt:"remove-value",context:{value:e?t.getOptionLabel(e):""}}),t.focusInput()},t.clearValue=function(){t.onChange(null,{action:"clear"})},t.popValue=function(){var e=t.state.selectValue,n=e[e.length-1],r=e.slice(0,e.length-1);t.announceAriaLiveSelection({event:"pop-value",context:{value:n?t.getOptionLabel(n):""}}),t.onChange(r.length?r:null,{action:"pop-value",removedValue:n})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return _.z.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return t.props.getOptionLabel(e)},t.getOptionValue=function(e){return t.props.getOptionValue(e)},t.getStyles=function(e,n){var r=X[e](n);r.boxSizing="border-box";var i=t.props.styles[e];return i?i(r,n):r},t.getElementId=function(e){return"".concat(t.instancePrefix,"-").concat(e)},t.getActiveDescendentId=function(){var e=t.props.menuIsOpen,n=t.state,r=n.menuOptions,i=n.focusedOption;if(i &&e){var o=r.focusable.indexOf(i),s=r.render[o];return s&&s.key}},t.announceAriaLiveSelection=function(e){var n=e.event,r=e.context;t.setState({ariaLiveSelection:G(n,r)})},t.announceAriaLiveContext=function(e){var n=e.event,r=e.context;t.setState({ariaLiveContext:Z(n,ee(ee({},r),{},{label:t.props["aria-label"]}))})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,i=n.menuIsOpen;t.focusInput(),i?(t.inputIsHiddenAfterUpdate=!r,t.onMenuC lose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&(0,_.A)(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var i=Math.abs(r.clientX-t.initialTouchX),o=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=i>5||o>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.co ntrolRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=e.currentTarget.value;t.inputIsHiddenAfterUpdate=!1,t.onInputChange(n,{action:"input-change"}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){var n=t.props,r=n.isSearchable,i=n.isMulti;t.props.onFocus&&t.props.onFocus(e),t.inputIsHiddenAfterUpdate=!1,t.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:i}}),t.setState({isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.p rops.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){var e=t.props,n=e.hideSelectedOptions,r=e.isMulti;return void 0===n?r:n},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,i=n.backspaceRemovesValue,o=n.escapeClearsValue,s=n.inputValue,a=n.isClearable,l=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,h=n.tabSelectsValue,f=n.openMenuOnFocus,d=t.state,p=d.focusedOption,g=d.focusedValue,m=d.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||s)return;t.focusValue("previous");break;case"ArrowRight":if(!r||s)return;t.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(g)t.removeValue(g);else{if(!i)return;r?t.popValue():a&&t.clearValue()}break;case"Tab":if(t.isComposing)retur n;if(e.shiftKey||!c||!h||!p||f&&t.isOptionSelected(p,m))return;t.selectOption(p);break;case"Enter":if(229===e.keyCode)break;if(c){if(!p)return;if(t.isComposing)return;t.selectOption(p);break}return;case"Escape":c?(t.inputIsHiddenAfterUpdate=!1,t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):a&&o&&t.clearValue();break;case" ":if(s)return;if(!c){t.openMenu("first");break}if(!p)return;t.selectOption(p);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.buildMenuOptions=function(e,n){var r=e.inputValue,i=void 0===r?"":r,o=e.options,s=function(e,r){var o=t.isOptionDisabled(e,n),s=t.isOptionSelected(e,n),a=t.getOptionLabel(e),l=t.getOptionValue (e);if(!(t.shouldHideSelectedOptions()&&s||!t.filterOption({label:a,value:l,data:e},i))){var c=o?void 0:function(){return t.onOptionHover(e)},u=o?void 0:function(){return t.selectOption(e)},h="".concat(t.getElementId("option"),"-").concat(r);return{innerProps:{id:h,onClick:u,onMouseMove:c,onMouseOver:c,tabIndex:-1},data:e,isDisabled:o,isSelected:s,key:h,label:a,type:"option",value:l}}};return o.reduce((function(e,n,r){if(n.options){t.hasGroups||(t.hasGroups=!0);var i=n.options.map((function(t,n){var i=s(t,"".concat(r,"-").concat(n));return i&&e.focusable.push(t),i})).filter(Boolean);if(i.length){var o="".concat(t.getElementId("group"),"-").concat(r);e.render.push({type:"group",key:o,data:n,options:i})}}else{var a=s(n,"".concat(r));a&&(e.render.push(a),e.focusable.push(n))}return e}),{render:[],focusable:[]})};var n=e.value;t.cacheComponents=(0,m.Z)(t.cacheComponents,_.B).bind((0,h.Z)(t)),t.cacheComponents(e.components),t.instancePrefix="react-select-"+(t.props.instanceId||++ne);var r=(0,_.C)(n);t.buildMenuOptions=(0,m.Z)(t.buildMenuOptions,(function(e,t){var n=s(e,2),r=n[0],i=n[1],o=s(t,2),a=o[0];return i===o[1]&&r.inputValue===a.inputValue&&r.options===a.options})).bind((0,h.Z)(t));var i=e.menuIsOpen?t.buildMenuOptions(e,r):{render:[],focusable:[]};return t.state.menuOptions=i,t.state.selectValue=r,t}return(0,u.Z)(l,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props,n=t.options,r=t.value,i=t.menuIsOpen,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.menuIsOpen!==i||e.inputValue!==o){var s=(0,_.C)(e.value),a=e.menuIsOpen?this.buildMenuOptions(e,s):{render:[],focusable:[]},l=this.getNextFocusedValue(s),c=this.getNextFocusedOption(a.focusable );this.setState({menuOptions:a,selectValue:s,focusedOption:c,focusedValue:l})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,i=this.state.isFocused;(i&&!n&&e.isDisabled||i&&r&&!e.menuIsOpen)&&this.focusInput(),i&&n&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&((0,_.D)(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchab le:t,isMulti:n}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,i=n.isFocused,o=this.buildMenuOptions(this.props,r),s=this.props,a=s.isMulti,l=s.tabSelectsValue,c="first"===e?0:o.focusable.length-1;if(!a){var u=o.focusable.indexOf(r[0]);u>-1&&(c=u)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.setState({menuOptions:o,focusedValue:null,focusedOption:o.focusable[c]},(function(){t.onMenuOpen(),t.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:l}})}))}},{key:"focusValue",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,i=this.state,o=i.selectValue,s=i.focusedValue;if(n){this.setState({focusedOpt ion:null});var a=o.indexOf(s);s||(a=-1,this.announceAriaLiveContext({event:"value"}));var l=o.length-1,c=-1;if(o.length){switch(e){case"previous":c=0===a?0:-1===a?l:a-1;break;case"next":a>-1&&a<l&&(c=a+1)}-1===c&&this.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:n}}),this.setState({inputIsHidden:-1!==c,focusedValue:o[c]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props,n=t.pageSize,r=t.tabSelectsValue,i=this.state,o=i.focusedOption,s=i.menuOptions,a=s.focusable;if(a.length){var l=0,c=a.indexOf(o);o||(c=-1,this.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:r}})),"up"===e?l=c>0?c-1:a.length-1:"down"===e?l=(c+1)%a.length:"pageup"===e?(l=c-n)<0&&(l=0):"pagedown"===e?(l=c+n)>a.length-1&&(l=a.length-1):"last"===e&&(l=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[l],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isD isabled:Y(a[l]),tabSelectsValue:r}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Q):ee(ee({},Q),this.props.theme):Q}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,i=this.setValue,o=this.selectOption,s=this.props,a=s.isMulti,l=s.isRtl,c=s.options;return{cx:t,clearValue:e,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:a,isRtl:l,options:c,selectOption:o,setValue:i,selectProps:s,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r<e.length)return e[r]}return null}},{key:"getNextFocusedOption",value:function(e){var t=this.state.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOpt ions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some((function(e){return n.getOptionValue(e)===r}))}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.re moveEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,i=e.focusedOption,o=this.props,s=o.options,a=o.menuIsOpen,l=o.inputValue,c=o.screenReaderStatus,u=r?function(e){var t=e.focusedValue,n=e.selectValue;return"value ".concat((0,e.getOptionLabel)(t)," focused, ").concat(n.indexOf(t)+1," of ").concat(n.length,".")}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"",h=i&&a?function(e){var t=e.focusedOption,n=e.options;return"option ".concat((0,e.getOptionLabel)(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(n.indexOf(t)+1," of ").concat(n.length,".")}({focusedOption:i,getOptionLabel:this.getOptionLabel,options:s}):"",f=function(e){var t=e.inputValue;return"".concat(e.screenReaderMessage).concat(t?" for search term "+t:"",".")}({inputValue:l,screenReaderMessage:c({count:this.countOp tions()})});return"".concat(u," ").concat(h," ").concat(f," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,s=e.tabIndex,a=e.form,l=this.components.Input,c=this.state.inputIsHidden,u=r||this.getElementId("input"),h={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};if(!n)return g.createElement(P,(0,i.Z)({id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:_.E,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:s,form:a,value:""},h));var f=this.commonProps,d=f.cx,p=f.theme,m=f.selectProps;return g.createElement(l,(0,i.Z)({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:d,getStyles:this.getStyles,id:u,innerRef:this.getInputRef,isDisabled:t,isHidden:c,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:m,spellCheck:"false",tabIndex:s,form:a,theme:p,type:"text",value:o},h)) }},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,s=t.MultiValueRemove,a=t.SingleValue,l=t.Placeholder,c=this.commonProps,u=this.props,h=u.controlShouldRenderValue,f=u.isDisabled,d=u.isMulti,p=u.inputValue,m=u.placeholder,v=this.state,y=v.selectValue,_=v.focusedValue,b=v.isFocused;if(!this.hasValue()||!h)return p?null:g.createElement(l,(0,i.Z)({},c,{key:"placeholder",isDisabled:f,isFocused:b}),m);if(d)return y.map((function(t,a){var l=t===_;return g.createElement(n,(0,i.Z)({},c,{components:{Container:r,Label:o,Remove:s},isFocused:l,isDisabled:f,key:"".concat(e.getOptionValue(t)).concat(a),index:a,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(p)return null;var w=y[0];return g.createElement(a,(0,i.Z)({},c,{data:w,isDisabled:f}),t his.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,s=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return g.createElement(e,(0,i.Z)({},t,{innerProps:a,isFocused:s}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,s=this.state.isFocused;return e&&o?g.createElement(e,(0,i.Z)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:s})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,s=this.state.isFocused;return g.createElement(n,(0,i.Z)({},r,{isDisabled:o,isFocus ed:s}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return g.createElement(e,(0,i.Z)({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,n=t.Group,o=t.GroupHeading,s=t.Menu,a=t.MenuList,l=t.MenuPortal,c=t.LoadingMessage,u=t.NoOptionsMessage,h=t.Option,f=this.commonProps,d=this.state,p=d.focusedOption,m=d.menuOptions,v=this.props,y=v.captureMenuScroll,b=v.inputValue,w=v.isLoading,S=v.loadingMessage,C=v.minMenuHeight,x=v.maxMenuHeight,k=v.menuIsOpen,E=v.menuPlacement,L=v.menuPosition,A=v.menuPortalTarget,R=v.menuShouldBlockScroll,T=v.menuShouldScrollIntoView,M=v.noOptionsMessage,O=v.onMenuScrollToTop,P=v.onMenuScrollToBottom;if(!k)return null;var D,$=function(t){var n=p===t.data;r eturn t.innerRef=n?e.getFocusedOptionRef:void 0,g.createElement(h,(0,i.Z)({},f,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())D=m.render.map((function(t){if("group"===t.type){t.type;var s=(0,r.Z)(t,["type"]),a="".concat(t.key,"-heading");return g.createElement(n,(0,i.Z)({},f,s,{Heading:o,headingProps:{id:a,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return $(e)})))}if("option"===t.type)return $(t)}));else if(w){var I=S({inputValue:b});if(null===I)return null;D=g.createElement(c,f,I)}else{var B=M({inputValue:b});if(null===B)return null;D=g.createElement(u,f,B)}var F={minMenuHeight:C,maxMenuHeight:x,menuPlacement:E,menuPosition:L,menuShouldScrollIntoView:T},N=g.createElement(_.M,(0,i.Z)({},f,F),(function(t){var n=t.ref,r=t.placerProps,o=r.placement,l=r.maxHeight;return g.createElement(s,(0,i.Z)({},f,F,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:w,placement:o}),g.createElement( K,{isEnabled:y,onTopArrive:O,onBottomArrive:P},g.createElement(V,{isEnabled:R},g.createElement(a,(0,i.Z)({},f,{innerRef:e.getMenuListRef,isLoading:w,maxHeight:l}),D))))}));return A||"fixed"===L?g.createElement(l,(0,i.Z)({},f,{appendTo:A,controlElement:this.controlRef,menuPlacement:E,menuPosition:L}),N):N}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,i=t.isMulti,o=t.name,s=this.state.selectValue;if(o&&!r){if(i){if(n){var a=s.map((function(t){return e.getOptionValue(t)})).join(n);return g.createElement("input",{name:o,type:"hidden",value:a})}var l=s.length>0?s.map((function(t,n){return g.createElement("input",{key:"i-".concat(n),name:o,type:"hidden",value:e.getOptionValue(t)})})):g.createElement("input",{name:o,type:"hidden"});return g.createElement("div",null,l)}var c=s[0]?this.getOptionValue(s[0]):"";return g.createElement("input",{name:o,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?g .createElement(O,{"aria-live":"polite"},g.createElement("span",{id:"aria-selection-event"},"��",this.state.ariaLiveSelection),g.createElement("span",{id:"aria-context"},"��",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,s=this.props,a=s.className,l=s.id,c=s.isDisabled,u=s.menuIsOpen,h=this.state.isFocused,f=this.commonProps=this.getCommonProps();return g.createElement(r,(0,i.Z)({},f,{className:a,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:h}),this.renderLiveRegion(),g.createElement(t,(0,i.Z)({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:h,menuIsOpen:u}),g.createElement(o,(0,i.Z)({},f,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),g.createElement(n,(0,i.Z)({},f,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndica tor(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),l}(g.Component);re.defaultProps=te},"Pm/E":(e,t,n)=>{"use strict";n.d(t,{A:()=>S,B:()=>Y,C:()=>b,D:()=>L,E:()=>v,F:()=>Ie,G:()=>w,M:()=>B,a:()=>X,b:()=>de,c:()=>ae,d:()=>se,e:()=>ve,f:()=>le,g:()=>me,h:()=>be,i:()=>J,j:()=>H,k:()=>F,l:()=>ue,m:()=>$,n:()=>z,o:()=>xe,p:()=>ke,q:()=>Ee,r:()=>W,s:()=>Me,t:()=>Oe,u:()=>Pe,v:()=>Q,w:()=>A,x:()=>R,y:()=>Be,z:()=>_});var r=n("d3g0"),i=n("DPeK"),o=n("OHGK"),s=n("BxAp"),a=n("nTdK"),l=n("yDWy"),c=n("Zpl/"),u=n("bY8i"),h=n("ERkP"),f=n("ZbRq"),d=n("7nmT"),p=n("Cffy"),g=n("5IAQ"),m=n("jynR"),v=function(){};function y(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function _(e,t,n){var r=[n];if(t&&e)for(var i in t)t.hasOwnProperty(i)&&t[i]&&r.push("".concat(y(e,i)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var b=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===(0,p.Z)(e )&&null!==e?[e]:[]};function w(e,t,n){if(n){var r=n(e,t);if("string"==typeof r)return r}return e}function S(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function C(e){return S(e)?window.pageYOffset:e.scrollTop}function x(e,t){S(e)?window.scrollTo(0,t):e.scrollTop=t}function k(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function E(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,i=C(e),o=t-i,s=10,a=0;function l(){var t=k(a+=s,i,o,n);x(e,t),a<n?window.requestAnimationFrame(l):r(e)}l()}function L(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=t.offsetHeight/3;r.bottom+i>n.bottom?x(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):r.top-i<n.top&&x(e,Math.max(t.offsetTop-i,0))}function A(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function R(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent)}catch(e){return!1}}function T(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 M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function O(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var i=(0,u.Z)(this).constructor;n=Reflect.construct(r,argument s,i)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}function P(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,i=e.placement,o=e.shouldScroll,s=e.isFixedPosition,a=e.theme.spacing,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,i=document.documentElement;if("fixed"===t.position)return i;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return i}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var u=l.getBoundingClientRect().height,h=n.getBoundingClientRect(),f=h.bottom,d=h.height,p=h.top,g=n.offsetParent.getBoundingClientRect().top,m=window.innerHeight,v=C(l),y=parseInt(getComputedStyle(n).marginBottom,10),_=parseInt(getComputedStyle(n).marginTop,10),b=g-_,w=m-p,S=b+v,k=u-v-p,L=f-m+v+y,A=v+p-_,R=160;switch(i){case"auto":case"bottom":if(w>=d)return{placement:"bottom",maxHeight:t};if(k>=d&&!s)return o&&E(l,L,R),{placement:"bottom",maxHei ght:t};if(!s&&k>=r||s&&w>=r)return o&&E(l,L,R),{placement:"bottom",maxHeight:s?w-y:k-y};if("auto"===i||s){var T=t,M=s?b:S;return M>=r&&(T=Math.min(M-y-a.controlHeight,t)),{placement:"top",maxHeight:T}}if("bottom"===i)return x(l,L),{placement:"bottom",maxHeight:t};break;case"top":if(b>=d)return{placement:"top",maxHeight:t};if(S>=d&&!s)return o&&E(l,A,R),{placement:"top",maxHeight:t};if(!s&&S>=r||s&&b>=r){var O=t;return(!s&&S>=r||s&&b>=r)&&(O=s?b-_:S-_),o&&E(l,A,R),{placement:"top",maxHeight:O}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return c}var D=function(e){return"auto"===e?"bottom":e},$=function(e){var t,n=e.placement,r=e.theme,i=r.borderRadius,s=r.spacing,a=r.colors;return t={label:"menu"},(0,o.Z)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),(0,o.Z)(t,"backgroundColor",a.neutral0),(0,o.Z)(t,"borderRadius",i),(0,o.Z)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),(0,o.Z)(t,"marginBottom",s.menuGutter),(0,o.Z)(t,"marginTop",s.menuGutter),(0,o.Z)(t,"position","absolute"),(0,o.Z)(t,"width","100%"),(0,o.Z)(t,"zIndex",1),t},I=(0,h.createContext)({getPortalPlacement:null}),B=function(e){(0,l.Z)(n,e);var t=O(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,r=n.minMenuHeight,i=n.maxMenuHeight,o=n.menuPlacement,s=n.menuPosition,a=n.menuShouldScrollIntoView,l=n.theme;if(t){var c="fixed"===s,u=P({maxHeight:i,menuEl:t,minHeight:r,placement:o,shouldScroll:a&&!c,isFixedPosition:c,theme:l}),h=e.context.getPortalPlacement;h&&h(u),e.setState(u)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||D(t);return M(M({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return(0,a.Z)(n,[{key:"render",value:function(){r eturn(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(h.Component);B.contextType=I;var F=function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},N=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},W=N,H=N,j=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},s),t)};j.defaultProps={children:"No options"};var U=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},s),t)};U.defaultProps={children:"Loading..."};var z=function(e){var t=e.rect,n=e.of fset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},V=function(e){(0,l.Z)(n,e);var t=O(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==D(e.props.menuPlacement)&&e.setState({placement:n})},e}return(0,a.Z)(n,[{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.controlElement,i=e.menuPlacement,o=e.menuPosition,s=e.getStyles,a="fixed"===o;if(!t&&!a||!r)return null;var l=this.state.placement||D(i),c=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),u=a?0:window.pageYOffset,h={offset:c[l]+u,position:o,rect:c},p=(0,f.tZ)("div",{css:s("menuPortal",h)},n);return(0,f.tZ)(I.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},t?(0,d.createPortal)(p,t):p)}}]),n}(h.Com ponent),q=Array.isArray,K=Object.keys,Z=Object.prototype.hasOwnProperty;function G(e,t){if(e===t)return!0;if(e&&t&&"object"==(0,p.Z)(e)&&"object"==(0,p.Z)(t)){var n,r,i,o=q(e),s=q(t);if(o&&s){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!G(e[n],t[n]))return!1;return!0}if(o!=s)return!1;var a=e instanceof Date,l=t instanceof Date;if(a!=l)return!1;if(a&&l)return e.getTime()==t.getTime();var c=e instanceof RegExp,u=t instanceof RegExp;if(c!=u)return!1;if(c&&u)return e.toString()==t.toString();var h=K(e);if((r=h.length)!==K(t).length)return!1;for(n=r;0!=n--;)if(!Z.call(t,h[n]))return!1;for(n=r;0!=n--;)if(!("_owner"===(i=h[n])&&e.$$typeof||G(e[i],t[i])))return!1;return!0}return e!=e&&t!=t}function Y(e,t){try{return G(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}var X=function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl": null,pointerEvents:t?"none":null,position:"relative"}},Q=function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}},J=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}};function ee(){var e,t,n=(e=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return ee=function(){return n},n}var te={name:"19bqh2r",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;"},ne=function(e){var t=e.size,n=(0,r.Z)(e,["size"]);return(0,f.tZ)("svg",(0,i.Z)({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:te},n))},re=function(e){return(0,f.tZ)(ne,(0,i.Z)({size:20},e),(0,f.tZ)("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0 .469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ie=function(e){return(0,f.tZ)(ne,(0,i.Z)({size:20},e),(0,f.tZ)("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},oe=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,i=n.colors;return{label:"indicatorContainer",color:t?i.neutral60:i.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?i.neutral80:i.neutral40}}},se=oe,ae=oe,le=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,i=n.colo rs;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?i.neutral10:i.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},ce=(0,f.F4)(ee()),ue=function(e){var t=e.isFocused,n=e.size,r=e.theme,i=r.colors,o=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?i.neutral60:i.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},he=function(e){var t=e.delay,n=e.offset;return(0,f.tZ)("span",{css:(0,g.Z)({animation:"".concat(ce," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"")})},fe=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,s=e.isRtl;return(0,f.tZ)("div",(0,i.Z)({},o,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),(0,f.tZ)(he,{delay:0,offset:s}),(0,f.tZ)(he,{de lay:160,offset:!0}),(0,f.tZ)(he,{delay:320,offset:!s}))};fe.defaultProps={size:4};var de=function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,i=r.colors,o=r.borderRadius,s=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?i.neutral5:i.neutral0,borderColor:t?i.neutral10:n?i.primary:i.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(i.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:s.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?i.primary:i.neutral30}}};function pe(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 ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(n),!0).forEach((function(t){(0,o. Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var me=function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},ve=function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}};function ye(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 _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e ,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var be=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,i=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:i.neutral80}},we=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}};function Se(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 Ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.de fineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var xe=function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},ke=function(e){var t=e.theme,n=t.borderRadius,r=t.colors,i=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:i?"ellipsis":null,whiteSpace:"nowrap"}},Ee=function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,i=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&i.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}}},Le=function(e){var t=e.children,n=e.innerProps;return(0,f.tZ)("div",n,t)},Ae=Le,Re=Le,Te=function(e){var t=e.children,n=e.className,r=e.components,i=e.cx,o=e.data,s=e.getStyles,a=e.innerProps,l=e.isDisabled,c=e.removeProps,u=e.selectPro ps,h=r.Container,d=r.Label,p=r.Remove;return(0,f.tZ)(f.ms,null,(function(r){var g=r.css,m=r.cx;return(0,f.tZ)(h,{data:o,innerProps:Ce(Ce({},a),{},{className:m(g(s("multiValue",e)),i({"multi-value":!0,"multi-value--is-disabled":l},n))}),selectProps:u},(0,f.tZ)(d,{data:o,innerProps:{className:m(g(s("multiValueLabel",e)),i({"multi-value__label":!0},n))},selectProps:u},t),(0,f.tZ)(p,{data:o,innerProps:Ce({className:m(g(s("multiValueRemove",e)),i({"multi-value__remove":!0},n))},c),selectProps:u}))}))};Te.defaultProps={cropWithEllipsis:!0};var Me=function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,i=e.theme,o=i.spacing,s=i.colors;return{label:"option",backgroundColor:r?s.primary:n?s.primary25:"transparent",color:t?s.neutral20:r?s.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?s.primary:s. primary50)}}},Oe=function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},Pe=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,i=n.colors;return{label:"singleValue",color:t?i.neutral40:i.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}};function De(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 $e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.definePropert ies(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ie={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({},s,{css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)}),t||(0,f.tZ)(re,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,s=e.isDisabled,a=e.isFocused,l=e.innerRef,c=e.innerProps,u=e.menuIsOpen;return(0,f.tZ)("div",(0,i.Z)({ref:l,css:r("control",e),className:n({control:!0,"control--is-disabled":s,"control--is-focused":a,"control--menu-is-open":u},o)},c),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({},s,{css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)}),t||(0,f.tZ)(ie,null))},DownChevron:ie,CrossIcon:re,Group:function(e){var t=e. children,n=e.className,r=e.cx,o=e.getStyles,s=e.Heading,a=e.headingProps,l=e.label,c=e.theme,u=e.selectProps;return(0,f.tZ)("div",{css:o("group",e),className:r({group:!0},n)},(0,f.tZ)(s,(0,i.Z)({},a,{selectProps:u,theme:c,getStyles:o,cx:r}),l),(0,f.tZ)("div",null,t))},GroupHeading:function(e){var t=e.className,n=e.cx,o=e.getStyles,s=e.theme,a=(e.selectProps,(0,r.Z)(e,["className","cx","getStyles","theme","selectProps"]));return(0,f.tZ)("div",(0,i.Z)({css:o("groupHeading",ge({theme:s},a)),className:n({"group-heading":!0},t)},a))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,i=e.getStyles;return(0,f.tZ)("div",{css:i("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return(0,f.tZ)("span",(0,i.Z)({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,o=e.getStyles,s=e.innerRef,a=e.isHidden,l=e.isDis abled,c=e.theme,u=(e.selectProps,(0,r.Z)(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return(0,f.tZ)("div",{css:o("input",_e({theme:c},u))},(0,f.tZ)(m.Z,(0,i.Z)({className:n({input:!0},t),inputRef:s,inputStyle:we(a),disabled:l},u)))},LoadingIndicator:fe,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerRef,a=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("menu",e),className:r({menu:!0},n)},a,{ref:s}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.isMulti,a=e.innerRef,l=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":s},n),ref:a},l),t)},MenuPortal:V,LoadingMessage:U,NoOptionsMessage:j,MultiValue:Te,MultiValueContainer:Ae,MultiValueLabel:Re,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return(0,f.tZ)("div",n,t||(0,f.tZ)(re,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.g etStyles,s=e.isDisabled,a=e.isFocused,l=e.isSelected,c=e.innerRef,u=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("option",e),className:r({option:!0,"option--is-disabled":s,"option--is-focused":a,"option--is-selected":l},n),ref:c},u),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("placeholder",e),className:r({placeholder:!0},n)},s),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps,a=e.isDisabled,l=e.isRtl;return(0,f.tZ)("div",(0,i.Z)({css:o("container",e),className:r({"--is-disabled":a,"--is-rtl":l},n)},s),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.isDisabled,a=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":s},n)},a),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,i=e.isMulti,o=e.getStyles,s=e.hasValue;return(0, f.tZ)("div",{css:o("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":i,"value-container--has-value":s},n)},t)}},Be=function(e){return $e($e({},Ie),e.components)}},BGTi:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>s});n("BxAp"),n("nTdK"),n("yDWy"),n("Zpl/"),n("bY8i");var r=n("ERkP"),i=(n("lSUb"),n("ZbRq"),n("7nmT"),n("UxVh")),o=(n("5IAQ"),n("jynR"),n("45jq"));n("zEpV");r.Component;const s=(0,o.m)(i.S)},"45jq":(e,t,n)=>{"use strict";n.d(t,{m:()=>f});var r=n("d3g0"),i=n("DPeK"),o=n("BxAp"),s=n("nTdK"),a=n("yDWy"),l=n("Zpl/"),c=n("bY8i"),u=n("ERkP");var h={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},f=function(e){var t,n;return n=t=function(t){(0,a.Z)(d,t);var n,h,f=(n=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,c.Z)( n);if(h){var r=(0,c.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,l.Z)(this,e)});function d(){var e;(0,o.Z)(this,d);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=f.call.apply(f,[this].concat(n))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.defaultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var r=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==r?r:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return(0,s.Z)(d,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur() }},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var t=this,n=this.props,o=(n.defaultInputValue,n.defaultMenuIsOpen,n.defaultValue,(0,r.Z)(n,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return u.createElement(e,(0,i.Z)({},o,{ref:function(e){t.select=e},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),d}(u.Component),t.defaultProps=h,n}},NdIK:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n("DPeK"),i=n("aiFg"),o=n("nUjt");function s(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\ s*$/g,"")}n("aWzz");var a=n("ERkP"),l=n("VyMy"),c=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=s(n.className,r):n.setAttribute("class",s(n.className&&n.className.baseVal||"",r)));var n,r}))},u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.call.apply(e,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,n){var r=t.resolveArguments(e,n),i=r[0],o=r[1];t.removeClasses(i,"exit"),t.addClass(i,o?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,n)},t.onEntering=function(e,n){var r=t.resolveArguments(e,n),i=r[0],o=r[1]?"appear":"enter";t.addClass(i,o,"active"),t.props.onEntering&&t.props.onEntering(e,n)},t.onEntered=function(e,n){var r=t.resolveArguments(e,n),i=r[0],o=r[1]?"appear":"enter";t.removeClasses(i,o),t.addClass(i,o,"done"),t.props.onEntered&&t.props.onEntered(e, n)},t.onExit=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,"appear"),t.removeClasses(n,"enter"),t.addClass(n,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var n=t.resolveArguments(e)[0];t.addClass(n,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,"exit"),t.addClass(n,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,n){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,n]},t.getClassNames=function(e){var n=t.props.classNames,r="string"==typeof n,i=r?(r&&n?n+"-":"")+e:n[e];return{baseClassName:i,activeClassName:r?i+"-active":n[e+"Active"],doneClassName:r?i+"-done":n[e+"Done"]}},t}(0,o.Z)(t,e);var n=t.prototype;return n.addClass=function(e,t,n){var r=this.getClassNames(t)[n+"ClassName"],i=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===n&&i&&(r+=" "+i),"active"===n&&e&&e.scrollTop,r&&(this.appliedClasses[t][n ]=r,function(e,t){e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.add(r):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(n,r)||("string"==typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)));var n,r}))}(e,r))},n.removeClasses=function(e,t){var n=this.appliedClasses[t],r=n.base,i=n.active,o=n.done;this.appliedClasses[t]={},r&&c(e,r),i&&c(e,i),o&&c(e,o)},n.render=function(){var e=this.props,t=(e.classNames,(0,i.Z)(e,["classNames"]));return a.createElement(l.ZP,(0,r.Z)({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(a.Component);u.defaultProps={classNames:""},u.propTypes={};const h=u},"9pOh":(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r,i,o=n("nUjt"),s=n("ERkP"),a=(n("aWzz"),n("VyMy")),l=n("IbVF"),c ="out-in",u="in-out",h=function(e,t,n){return function(){var r;e.props[t]&&(r=e.props)[t].apply(r,arguments),n()}},f=((r={})["out-in"]=function(e){var t=e.current,n=e.changeState;return s.cloneElement(t,{in:!1,onExited:h(t,"onExited",(function(){n(a.d0,null)}))})},r[u]=function(e){var t=e.current,n=e.changeState,r=e.children;return[t,s.cloneElement(r,{in:!0,onEntered:h(r,"onEntered",(function(){n(a.d0)}))})]},r),d=((i={})["out-in"]=function(e){var t=e.children,n=e.changeState;return s.cloneElement(t,{in:!0,onEntered:h(t,"onEntered",(function(){n(a.cn,s.cloneElement(t,{in:!0}))}))})},i[u]=function(e){var t=e.current,n=e.children,r=e.changeState;return[s.cloneElement(t,{in:!1,onExited:h(t,"onExited",(function(){r(a.cn,s.cloneElement(n,{in:!0}))}))}),s.cloneElement(n,{in:!0})]},i),p=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.call.apply(e,[this].concat(r))||this).state={status:a.cn,current:null},t.appeared=!1,t.changeSta te=function(e,n){void 0===n&&(n=t.state.current),t.setState({status:e,current:n})},t}(0,o.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.appeared=!0},t.getDerivedStateFromProps=function(e,t){return null==e.children?{current:null}:t.status===a.d0&&e.mode===u?{status:a.d0}:!t.current||((n=t.current)===(r=e.children)||s.isValidElement(n)&&s.isValidElement(r)&&null!=n.key&&n.key===r.key)?{current:s.cloneElement(e.children,{in:!0})}:{status:a.Ix};var n,r},n.render=function(){var e,t=this.props,n=t.children,r=t.mode,i=this.state,o=i.status,c=i.current,u={children:n,current:c,changeState:this.changeState,status:o};switch(o){case a.d0:e=d[r](u);break;case a.Ix:e=f[r](u);break;case a.cn:e=c}return s.createElement(l.Z.Provider,{value:{isMounting:!this.appeared}},e)},t}(s.Component);p.propTypes={},p.defaultProps={mode:c};const g=p},VyMy:(e,t,n)=>{"use strict";n.d(t,{cn:()=>h,d0:()=>u,Ix:()=>f,ZP:()=>g});var r=n("aiFg"),i=n("nUjt"),o=(n("aWzz"),n("ERkP")),s=n("7nmT");var a =n("IbVF"),l="unmounted",c="exited",u="entering",h="entered",f="exiting",d=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var i,o=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?o?(i=c,r.appearStatus=u):i=h:i=t.unmountOnExit||t.mountOnEnter?l:c,r.state={status:i},r.nextCallback=null,r}(0,i.Z)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===l?{status:c}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==u&&n!==h&&(t=u):n!==u&&n!==h||(t=f)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.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}},n.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback (),t===u?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===c&&this.setState({status:l})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[s.findDOMNode(this),r],o=i[0],a=i[1],l=this.getTimeouts(),c=r?l.appear:l.enter;e||n?(this.props.onEnter(o,a),this.safeSetState({status:u},(function(){t.props.onEntering(o,a),t.onTransitionEnd(c,(function(){t.safeSetState({status:h},(function(){t.props.onEntered(o,a)}))}))}))):this.safeSetState({status:h},(function(){t.props.onEntered(o)}))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:s.findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:f},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:c},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:c},(function(){e.props.onExited(r)}))},n.cancelNextCallback=func tion(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.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},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:s.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=i[0],a=i[1];this.props.addEndListener(o,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===l)return null;var t=this.props,n=t.children,i=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeR ef,(0,r.Z)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return o.createElement(a.Z.Provider,{value:null},"function"==typeof n?n(e,i):o.cloneElement(o.Children.only(n),i))},t}(o.Component);function p(){}d.contextType=a.Z,d.propTypes={},d.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p,onEntering:p,onEntered:p,onExit:p,onExiting:p,onExited:p},d.UNMOUNTED=l,d.EXITED=c,d.ENTERING=u,d.ENTERED=h,d.EXITING=f;const g=d},moJV:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n("aiFg"),i=n("DPeK"),o=n("+plb"),s=n("nUjt"),a=(n("aWzz"),n("ERkP")),l=n("IbVF");function c(e,t){var n=Object.create(null);return e&&a.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,a.isValidElement)(e)?t(e):e}(e)})),n}function u(e,t,n){return null!=n[t]?n[t]:e.props[t]}function h(e,t,n){var r=c(e.chil dren),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,i=Object.create(null),o=[];for(var s in e)s in t?o.length&&(i[s]=o,o=[]):o.push(s);var a={};for(var l in t){if(i[l])for(r=0;r<i[l].length;r++){var c=i[l][r];a[i[l][r]]=n(c)}a[l]=n(l)}for(r=0;r<o.length;r++)a[o[r]]=n(o[r]);return a}(t,r);return Object.keys(i).forEach((function(o){var s=i[o];if((0,a.isValidElement)(s)){var l=o in t,c=o in r,h=t[o],f=(0,a.isValidElement)(h)&&!h.props.in;!c||l&&!f?c||!l||f?c&&l&&(0,a.isValidElement)(h)&&(i[o]=(0,a.cloneElement)(s,{onExited:n.bind(null,s),in:h.props.in,exit:u(s,"exit",e),enter:u(s,"enter",e)})):i[o]=(0,a.cloneElement)(s,{in:!1}):i[o]=(0,a.cloneElement)(s,{onExited:n.bind(null,s),in:!0,exit:u(s,"exit",e),enter:u(s,"enter",e)})}})),i}var f=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))},d=function(e){function t(t,n){var r,i=(r=e.call(this,t,n)||this).handleExited.bind((0,o.Z)(r));return r.state={contextValue:{isMounting:!0},h andleExited:i,firstRender:!0},r}(0,s.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var n,r,i=t.children,o=t.handleExited;return{children:t.firstRender?(n=e,r=o,c(n.children,(function(e){return(0,a.cloneElement)(e,{onExited:r.bind(null,e),in:!0,appear:u(e,"appear",n),enter:u(e,"enter",n),exit:u(e,"exit",n)})}))):h(e,i,o),firstRender:!1}},n.handleExited=function(e,t){var n=c(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((function(t){var n=(0,i.Z)({},t.children);return delete n[e.key],{children:n}})))},n.render=function(){var e=this.props,t=e.component,n=e.childFactory,i=(0,r.Z)(e,["component","childFactory"]),o=this.state.contextValue,s=f(this.state.children).map(n);return delete i.appear,delete i.enter,delete i.exit,null===t?a.createElement(l.Z.Provider,{value: o},s):a.createElement(l.Z.Provider,{value:o},a.createElement(t,i,s))},t}(a.Component);d.propTypes={},d.defaultProps={component:"div",childFactory:function(e){return e}};const p=d},IbVF:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=n("ERkP").createContext(null)},hLw4:(e,t,n)=>{"use strict";var r=n("maj8"),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,s=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,c=i?Symbol.for("react.profiler"):60114,u=i?Symbol.for("react.provider"):60109,h=i?Symbol.for("react.context"):60110,f=i?Symbol.for("react.forward_ref"):60112,d=i?Symbol.for("react.suspense"):60113,p=i?Symbol.for("react.memo"):60115,g=i?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React er ror #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function w(){}function S(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(v(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=b.prototype;var C=S.prototype=new w;C.constructor=S,r(C,b.prototype),C.isPureReactComponent=!0;var x={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function L(e,t,n){var r,i={},s=null,a=null;if(null!=t)for(r in void 0!==t.r ef&&(a=t.ref),void 0!==t.key&&(s=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===i[r]&&(i[r]=l[r]);return{$$typeof:o,type:e,key:s,ref:a,props:i,_owner:x.current}}function A(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var R=/\/+/g,T=[];function M(e,t,n,r){if(T.length){var i=T.pop();return i.result=e,i.keyPrefix=t,i.func=n,i.context=r,i.count=0,i}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function O(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>T.length&&T.push(e)}function P(e,t,n,r){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var a=!1;if(null===e)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case o:case s:a=!0}}if(a)return n(r,e,""===t?"."+$(e,0):t),1;if(a=0,t=""===t?".":t+":",Array.isArray(e)) for(var l=0;l<e.length;l++){var c=t+$(i=e[l],l);a+=P(i,c,n,r)}else if("function"==typeof(c=null===e||"object"!=typeof e?null:"function"==typeof(c=m&&e[m]||e["@@iterator"])?c:null))for(e=c.call(e),l=0;!(i=e.next()).done;)a+=P(i=i.value,c=t+$(i,l++),n,r);else if("object"===i)throw n=""+e,Error(v(31,"[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return a}function D(e,t,n){return null==e?0:P(e,"",t,n)}function $(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 I(e,t){e.func.call(e.context,t,e.count++)}function B(e,t,n){var r=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?F(e,r,n,(function(e){return e})):null!=e&&(A(e)&&(e=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,i+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(R,"$&/")+"/")+n)),r.push(e))} function F(e,t,n,r,i){var o="";null!=n&&(o=(""+n).replace(R,"$&/")+"/"),D(e,B,t=M(t,o,r,i)),O(t)}var N={current:null};function W(){var e=N.current;if(null===e)throw Error(v(321));return e}var H={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:x,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:function(e,t,n){if(null==e)return e;var r=[];return F(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;D(e,I,t=M(null,null,t,n)),O(t)},count:function(e){return D(e,(function(){return null}),null)},toArray:function(e){var t=[];return F(e,t,null,(function(e){return e})),t},only:function(e){if(!A(e))throw Error(v(143));return e}},t.Component=b,t.Fragment=a,t.Profiler=c,t.PureComponent=S,t.StrictMode=l,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=H,t.cloneElement=function(e,t,n){if(null==e)throw Error(v(267,e));var i=r({},e.props),s=e.key,a=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,l=x.current),void 0!==t. key&&(s=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)k.call(t,u)&&!E.hasOwnProperty(u)&&(i[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)i.children=n;else if(1<u){c=Array(u);for(var h=0;h<u;h++)c[h]=arguments[h+2];i.children=c}return{$$typeof:o,type:e.type,key:s,ref:a,props:i,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:h,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:u,_context:e},e.Consumer=e},t.createElement=L,t.createFactory=function(e){var t=L.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:f,render:e}},t.isValidElement=A,t.lazy=function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:p,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return W().useCallback(e,t)},t.useContext=function(e ,t){return W().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return W().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return W().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return W().useLayoutEffect(e,t)},t.useMemo=function(e,t){return W().useMemo(e,t)},t.useReducer=function(e,t,n){return W().useReducer(e,t,n)},t.useRef=function(e){return W().useRef(e)},t.useState=function(e){return W().useState(e)},t.version="16.14.0"},ERkP:(e,t,n)=>{"use strict";e.exports=n("hLw4")},hf2P:(e,t)=>{"use strict";var n,r,i,o,s;if("undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,c=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(c,0),e}},u=Date.now();t.unstable_now=function(){return Date.now()-u},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(c,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},s=t.unstable_forceFrameRate=functio n(){}}else{var h=window.performance,f=window.Date,d=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var g=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof g&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof h&&"function"==typeof h.now)t.unstable_now=function(){return h.now()};else{var m=f.now();t.unstable_now=function(){return f.now()-m}}var v=!1,y=null,_=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):b=0<e?Math.floor(1e3/e):5};var S=new MessageCh annel,C=S.port2;S.port1.onmessage=function(){if(null!==y){var e=t.unstable_now();w=e+b;try{y(!0,e)?C.postMessage(null):(v=!1,y=null)}catch(e){throw C.postMessage(null),e}}else v=!1},n=function(e){y=e,v||(v=!0,C.postMessage(null))},r=function(e,n){_=d((function(){e(t.unstable_now())}),n)},i=function(){p(_),_=-1}}function x(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<L(i,t)))break e;e[r]=t,e[n]=i,n=r}}function k(e){return void 0===(e=e[0])?null:e}function E(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var o=2*(r+1)-1,s=e[o],a=o+1,l=e[a];if(void 0!==s&&0>L(s,n))void 0!==l&&0>L(l,s)?(e[r]=l,e[a]=n,r=a):(e[r]=s,e[o]=n,r=o);else{if(!(void 0!==l&&0>L(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function L(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var A=[],R=[],T=1,M=null,O=3,P=!1,D=!1,$=!1;function I(e){for(var t=k(R);null!==t;){if(null===t.callback)E(R);else{if(!(t.startTime<=e))b reak;E(R),t.sortIndex=t.expirationTime,x(A,t)}t=k(R)}}function B(e){if($=!1,I(e),!D)if(null!==k(A))D=!0,n(F);else{var t=k(R);null!==t&&r(B,t.startTime-e)}}function F(e,n){D=!1,$&&($=!1,i()),P=!0;var s=O;try{for(I(n),M=k(A);null!==M&&(!(M.expirationTime>n)||e&&!o());){var a=M.callback;if(null!==a){M.callback=null,O=M.priorityLevel;var l=a(M.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?M.callback=l:M===k(A)&&E(A),I(n)}else E(A);M=k(A)}if(null!==M)var c=!0;else{var u=k(R);null!==u&&r(B,u.startTime-n),c=!1}return c}finally{M=null,O=s,P=!1}}function N(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var W=s;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(){D||P||(D=!0,n(F))},t.unstable_getCurrentPriorit yLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return k(A)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=W,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,o,s){var a=t.unstable_now();if("object"==typeof s&&null!==s){var l=s.delay;l="number"==typeof l&&0<l?a+l:a,s="number"==typeof s.timeout?s.timeout:N(e)}else s=N(e),l=a;return e={id:T++,callback:o,priorityLevel:e,startTime:l,expirationTime:s=l+s,sortIndex:-1},l>a?(e.sortIndex=l,x(R,e),null===k(A)&&e===k(R)&&($?i():$=!0,r(B,l-a))):(e.sortIndex=s,x(A,e),D||P||(D=!0,n(F))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();I(e);var n=k(A);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<M.exp irationTime||o()},t.unstable_wrapCallback=function(e){var t=O;return function(){var n=O;O=t;try{return e.apply(this,arguments)}finally{O=n}}}},jiMj:(e,t,n)=>{"use strict";e.exports=n("hf2P")},Pu0A:e=>{e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!a(c))return!1;var u=e[c],h=t[c];if(!1===(i=n?n.call(r,u,h,c):void 0)||void 0===i&&u!==h)return!1}return!0}},"5JjU":(e,t,n)=>{var r=n("vB0K"),i=n("oV0i");"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},dE34:(e,t,n)=>{var r=n("vB0K"),i=n("rYar");"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},vB0K:(e,t,n)=>{"use strict";var r,i=functio n(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],i=0;i<e.length;i++){var a=e[i],l=t.base?a[0]+t.base:a[0],c=n[l]||0,u="".concat(l," ").concat(c);n[l]=c+1;var h=s(u),f={css:a[1],media:a[2],sourceMap:a[3]};-1!==h?(o[h].references++,o[h].updater(f)):o.push({identifier:u,updater:g(f,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s .appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join("\n")});function h(e,t,n,r){var i=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,i);else{var o=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(o,s[t]):e.appendChild(o)}}function f(e,t,n){var r=n.css,i=n.media,o=n.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,p=0;function g(e,t){var n,r,i;if(t.singleton){var o=p++;n=d||(d=l(t)),r=h.bind(null,n,o,!1),i=h.bind(null,n,o,!0)}else n=l(t),r=f.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.remov eChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=s(n[r]);o[i].references--}for(var l=a(e,t),c=0;c<n.length;c++){var u=s(n[c]);0===o[u].references&&(o[u].updater(),o.splice(u,1))}n=l}}}},Qm3L:(e,t,n)=>{"use strict";n.d(t,{LC:()=>ie,Ni:()=>Re,f6:()=>Te,vJ:()=>$e,ZP:()=>Fe,F4:()=>Ie,Fg:()=>Be});var r=n("PJw5"),i=n("ERkP"),o=n("Pu0A"),s=n.n(o),a=n("AbK1"),l=n("T4+q"),c=n("jjD+"),u=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentReq uest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|w idth|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrienta tionVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|stri kethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const h=(0,c.Z)((function(e){return u.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var f=n("oXkQ"),d=n.n(f);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){ var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}var g=function(e,t){for(var n=[e[0]],r=0,i=t.length;r<i;r+=1)n.push(t[r],e[r+1]);return n},m=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,r.typeOf)(e)},v=Object.freeze([]),y=Object.freeze({});function _(e){return"function"==typeof e}function b(e){return e.displayName||e.name||"Component"}function w(e){return e&&"string"==typeof e.styledComponentId}var S="undefined"!=typeof process&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",C="active",x="data-styled-version",k="/*!sc*/\n",E="undefined"!=typeof window&&"HTMLElement"in window,L="boolean"==typeof SC_DISABLE_SPEEDY&&SC_DISABLE_SPEEDY||"undefined"!=typeof process&&(process.env.REACT_APP_SC_DISABLE_SPEEDY||process.env.SC_DISABLE_SPEEDY)||!1,A={};function R(e){for(var t=arguments.length,n=new Array(t>1?t-1: 0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/master/packages/styled-components/src/utils/errors.md#"+e+" for more information."+(n.length>0?" Additional arguments: "+n.join(", "):""))}var T=function(e){var t=document.head,r=e||t,i=document.createElement("style"),o=function(e){for(var t=e.childNodes,n=t.length;n>=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(S))return r}}(r),s=void 0!==o?o.nextSibling:null;i.setAttribute(S,C),i.setAttribute(x,"5.1.0");var a=n.nc;return a&&i.setAttribute("nonce",a),r.insertBefore(i,s),i},M=function(){function e(e){var t=this.element=T(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var i=t[n];if(i.ownerNode===e)return i}R(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch (e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),O=function(){function e(e){var t=this.element=T(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),P=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),D=function(){function e(e){this.groupSizes=new Uint32 Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,i=r;e>=i;)(i<<=1)<0&&R(16,""+e);this.groupSizes=new Uint32Array(i),this.groupSizes.set(n),this.length=i;for(var o=r;o<i;o++)this.groupSizes[o]=0}for(var s=this.indexOfGroup(e+1),a=0,l=t.length;a<l;a++)this.tag.insertRule(s,t[a])&&(this.groupSizes[e]++,s++)},t.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var i=n;i<r;i++)this.tag.deleteRule(n)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),i=r+n,o=r;o<i;o++)t+=""+this.tag.getRule(o)+k;return t},e}(),$=new Map,I=new Map,B=1,F=function(e){if($.has(e))return $.get(e);var t=B++;return $.set(e,t),I.set(t,e),t},N=function(e){return I.get(e)}, W=function(e,t){t>=B&&(B=t+1),$.set(e,t),I.set(t,e)},H="style["+S+"]["+x+'="5.1.0"]',j=new RegExp("^"+S+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),U=function(e,t,n){for(var r,i=n.split(","),o=0,s=i.length;o<s;o++)(r=i[o])&&e.registerName(t,r)},z=function(e,t){for(var n=t.innerHTML.split(k),r=[],i=0,o=n.length;i<o;i++){var s=n[i].trim();if(s){var a=s.match(j);if(a){var l=0|parseInt(a[1],10),c=a[2];0!==l&&(W(c,l),U(e,c,a[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(s)}}},V=E,q={isServer:!E,useCSSOMInjection:!L},K=function(){function e(e,t,n){void 0===e&&(e=q),void 0===t&&(t={}),this.options=p({},q,{},e),this.gs=t,this.names=new Map(n),!this.options.isServer&&E&&V&&(V=!1,function(e){for(var t=document.querySelectorAll(H),n=0,r=t.length;n<r;n++){var i=t[n];i&&i.getAttribute(S)!==C&&(z(e,i),i.parentNode&&i.parentNode.removeChild(i))}}(this))}e.registerId=function(e){return F(e)};var t=e.prototype;return t.reconstructWithOptions=function(t){return new e(p({},this.options,{ },t),this.gs,this.names)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(n=(t=this.options).isServer,r=t.useCSSOMInjection,i=t.target,e=n?new P(i):r?new M(i):new O(i),new D(e)));var e,t,n,r,i},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(F(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},t.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(F(e),n)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(F(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),n=t.length,r="",i=0;i<n;i++){var o=N(i);if(void 0!==o){var s=e.names.get(o),a=t.getGroup(i);if(void 0!==s&&0!==a.length){var l=S+".g"+i+'[id="'+o+'"]',c="";void 0!==s&&s.forEach((functio n(e){e.length>0&&(c+=e+",")})),r+=""+a+l+'{content:"'+c+'"}'+k}}}return r}(this)},e}(),Z=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G=function(e){return Z(5381,e)},Y=/^\s*\/\/.*$/gm;function X(e){var t,n,r,i=void 0===e?y:e,o=i.options,s=void 0===o?y:o,l=i.plugins,c=void 0===l?v:l,u=new a.Z(s),h=[],f=function(e){var t="/*|*/";function n(t){if(t)try{e(t+"}")}catch(e){}}return function(r,i,o,s,a,l,c,u,h,f){switch(r){case 1:if(0===h&&64===i.charCodeAt(0))return e(i+";"),"";break;case 2:if(0===u)return i+t;break;case 3:switch(u){case 102:case 112:return e(o[0]+i),"";default:return i+(0===f?t:"")}case-2:i.split("/*|*/}").forEach(n)}}}((function(e){h.push(e)})),d=function(e,r,i){return r>0&&-1!==i.slice(0,r).indexOf(n)&&i.slice(r-n.length,r)!==n?"."+t:e};function p(e,i,o,s){void 0===s&&(s="&");var a=e.replace(Y,""),l=i&&o?o+" "+i+" { "+a+" }":a;return t=s,n=i,r=new RegExp("\\"+n+"\\b","g"),u(o||!i?"":i,l)}return u.use([].concat(c,[function(e,t,i){2===e&&i.length &&i[0].lastIndexOf(n)>0&&(i[0]=i[0].replace(r,d))},f,function(e){if(-2===e){var t=h;return h=[],t}}])),p.hash=c.length?c.reduce((function(e,t){return t.name||R(15),Z(e,t.name)}),5381).toString():"",p}var Q=i.createContext(),J=(Q.Consumer,i.createContext()),ee=(J.Consumer,new K),te=X();function ne(){return(0,i.useContext)(Q)||ee}function re(){return(0,i.useContext)(J)||te}function ie(e){var t=(0,i.useState)(e.stylisPlugins),n=t[0],r=t[1],o=ne(),a=(0,i.useMemo)((function(){var t=o;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target})),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),l=(0,i.useMemo)((function(){return X({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,i.useEffect)((function(){s()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),i.createElement(Q.Provider,{value:a},i.createElement(J.Provider,{value:l},e.childre n))}var oe=function(){function e(e,t){var n=this;this.inject=function(e){e.hasNameForId(n.id,n.name)||e.insertRules(n.id,n.name,te.apply(void 0,n.stringifyArgs))},this.toString=function(){return R(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.stringifyArgs=t}return e.prototype.getName=function(){return this.name},e}(),se=/([A-Z])/g,ae=/^ms-/;function le(e){return e.replace(se,"-$1").toLowerCase().replace(ae,"-ms-")}var ce=function(e){return null==e||!1===e||""===e},ue=function e(t,n){var r=[];return Object.keys(t).forEach((function(n){if(!ce(t[n])){if(m(t[n]))return r.push.apply(r,e(t[n],n)),r;if(_(t[n]))return r.push(le(n)+":",t[n],";"),r;r.push(le(n)+": "+(i=n,(null==(o=t[n])||"boolean"==typeof o||""===o?"":"number"!=typeof o||0===o||i in l.Z?String(o).trim():o+"px")+";"))}var i,o;return r})),n?[n+" {"].concat(r,["}"]):r};function he(e,t,n){if(Array.isArray(e)){for(var r,i=[],o=0,s=e.length;o<s;o+=1)""!==(r=he(e[o],t,n))&&(Array.isArray(r)?i.push.apply(i,r):i.push (r));return i}return ce(e)?"":w(e)?"."+e.styledComponentId:_(e)?"function"!=typeof(a=e)||a.prototype&&a.prototype.isReactComponent||!t?e:he(e(t),t,n):e instanceof oe?n?(e.inject(n),e.getName()):e:m(e)?ue(e):e.toString();var a}function fe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return _(e)||m(e)?he(g(v,[e].concat(n))):0===n.length&&1===e.length&&"string"==typeof e[0]?e:he(g(e,n))}function de(e,t,n){if(void 0===n&&(n=y),!(0,r.isValidElementType)(t))return R(1,String(t));var i=function(){return e(t,n,fe.apply(void 0,arguments))};return i.withConfig=function(r){return de(e,t,p({},n,{},r))},i.attrs=function(r){return de(e,t,p({},n,{attrs:Array.prototype.concat(n.attrs,r).filter(Boolean)}))},i}var pe=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},ge=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function me(e,t,n){var r=e[n];pe(t)&&pe(r)?ve(r,t):e[n]=t}function ve(e){for(var t=ar guments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=0,o=n;i<o.length;i++){var s=o[i];if(pe(s))for(var a in s)ge(a)&&me(e,s[a],a)}return e}var ye=/(a)(d)/gi,_e=function(e){return String.fromCharCode(e+(e>25?39:97))};function be(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=_e(t%52)+n;return(_e(t%52)+n).replace(ye,"$1-$2")}function we(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(_(n)&&!w(n))return!1}return!0}var Se=function(){function e(e,t){this.rules=e,this.staticRulesId="",this.isStatic=we(e),this.componentId=t,this.baseHash=G(t),K.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.componentId;if(this.isStatic&&!n.hash){if(this.staticRulesId&&t.hasNameForId(r,this.staticRulesId))return this.staticRulesId;var i=he(this.rules,e,t).join(""),o=be(Z(this.baseHash,i.length)>>>0);if(!t.hasNameForId(r,o)){var s=n(i,"."+o,void 0,r);t.insertRules(r,o,s)}return this.staticRulesId=o,o}for(var a=this.rules.length,l=Z(this.baseHash, n.hash),c="",u=0;u<a;u++){var h=this.rules[u];if("string"==typeof h)c+=h;else{var f=he(h,e,t),d=Array.isArray(f)?f.join(""):f;l=Z(l,d+u),c+=d}}var p=be(l>>>0);if(!t.hasNameForId(r,p)){var g=n(c,"."+p,void 0,r);t.insertRules(r,p,g)}return p},e}(),Ce=(new Set,function(e,t,n){return void 0===n&&(n=y),e.theme!==n.theme&&e.theme||t||n.theme}),xe=/[[\].#*$><+~=|^:(),"'`-]+/g,ke=/(^-|-$)/g;function Ee(e){return e.replace(xe,"-").replace(ke,"")}function Le(e){return"string"==typeof e&&!0}var Ae=function(e){return be(G(e)>>>0)},Re=i.createContext();function Te(e){var t=(0,i.useContext)(Re),n=(0,i.useMemo)((function(){return function(e,t){return e?_(e)?e(t):Array.isArray(e)||"object"!=typeof e?R(8):t?p({},t,{},e):e:R(14)}(e.theme,t)}),[e.theme,t]);return e.children?i.createElement(Re.Provider,{value:n},e.children):null}Re.Consumer;var Me={};function Oe(e,t,n){var r=w(e),o=!Le(e),s=t.displayName,a=void 0===s?function(e){return Le(e)?"styled."+e:"Styled("+b(e)+")"}(e):s,l=t.componentId,c=void 0 ===l?function(e,t){var n="string"!=typeof e?"sc":Ee(e);Me[n]=(Me[n]||0)+1;var r=n+"-"+Ae(n+Me[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):l,u=t.attrs,f=void 0===u?v:u,g=t.displayName&&t.componentId?Ee(t.displayName)+"-"+t.componentId:t.componentId||c,m=r&&e.attrs?Array.prototype.concat(e.attrs,f).filter(Boolean):f,S=t.shouldForwardProp;r&&e.shouldForwardProp&&(S=S?function(n,r){return e.shouldForwardProp(n,r)&&t.shouldForwardProp(n,r)}:e.shouldForwardProp);var C,x=new Se(r?e.componentStyle.rules.concat(n):n,g),k=function(e,t){return function(e,t,n){var r=e.attrs,o=e.componentStyle,s=e.defaultProps,a=e.foldedComponentIds,l=e.shouldForwardProp,c=e.styledComponentId,u=e.target;(0,i.useDebugValue)(c);var f=function(e,t,n){void 0===e&&(e=y);var r=p({},t,{theme:e}),i={};return n.forEach((function(e){var t,n,o,s=e;for(t in _(s)&&(s=s(r)),s)r[t]=i[t]="className"===t?(n=i[t],o=s[t],n&&o?n+" "+o:n||o):s[t]})),[r,i]}(Ce(t,(0,i.useContext)(Re),s)||y,t,r),d=f[0],g=f[1],m=function( e,t,n,r){var o=ne(),s=re(),a=e.isStatic&&!t?e.generateAndInjectStyles(y,o,s):e.generateAndInjectStyles(n,o,s);return(0,i.useDebugValue)(a),a}(o,r.length>0,d),v=n,b=g.$as||t.$as||g.as||t.as||u,w=Le(b),S=g!==t?p({},t,{},g):t,C=l||w&&h,x={};for(var k in S)"$"!==k[0]&&"as"!==k&&("forwardedAs"===k?x.as=S[k]:C&&!C(k,h)||(x[k]=S[k]));return t.style&&g.style!==t.style&&(x.style=p({},t.style,{},g.style)),x.className=Array.prototype.concat(a,c,m!==c?m:null,t.className,g.className).filter(Boolean).join(" "),x.ref=v,(0,i.createElement)(b,x)}(C,e,t)};return k.displayName=a,(C=i.forwardRef(k)).attrs=m,C.componentStyle=x,C.displayName=a,C.shouldForwardProp=S,C.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):v,C.styledComponentId=g,C.target=r?e.target:e,C.withComponent=function(e){var r=t.componentId,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(t,["componentId"]),o=r&&r+"- "+(Le(e)?e:Ee(b(e)));return Oe(e,p({},i,{attrs:m,componentId:o}),n)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?ve({},e.defaultProps,t):t}}),C.toString=function(){return"."+C.styledComponentId},o&&d()(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Pe=function(e){return de(Oe,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript ","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Pe[e]=Pe(e)}));var De=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=we(e)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var i=r(he(this.rules,t,n).join(""),""),o=this.componentId+e;n.insertRules(o,o,i)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){K.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function $e(e){for(var t=arguments.l ength,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=fe.apply(void 0,[e].concat(n)),s="sc-global-"+Ae(JSON.stringify(o)),a=new De(o,s);function l(e){var t=ne(),n=re(),r=(0,i.useContext)(Re),o=(0,i.useRef)(null);null===o.current&&(o.current=t.allocateGSInstance(s));var c=o.current;if(a.isStatic)a.renderStyles(c,A,t,n);else{var u=p({},e,{theme:Ce(e,r,l.defaultProps)});a.renderStyles(c,u,t,n)}return(0,i.useEffect)((function(){return function(){return a.removeStyles(c,t)}}),v),null}return i.memo(l)}function Ie(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=fe.apply(void 0,[e].concat(n)).join(""),o=Ae(i);return new oe(o,[i,o,"@keyframes"])}var Be=function(){return(0,i.useContext)(Re)};const Fe=Pe},DoXI:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=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,h=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,d=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,_=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case h:case o:case a:case s:case d:return e;default:switch(e=e&&e.$$typeof){case c:case f:case m:case g:case l:return e;default:return t}}case i:return t}}}t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===h||e===a||e===s||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeo f===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===y||e.$$typeof===_||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w},PJw5:(e,t,n)=>{"use strict";e.exports=n("DoXI")},GkOb:(e,t,n)=>{"use strict";n.d(t,{$_:()=>O,Cb:()=>j,Dh:()=>L,JB:()=>R,Kl:()=>ee,Lz:()=>Ee,Me:()=>re,Ue:()=>I,WO:()=>te,bf:()=>A,cq:()=>X,fU:()=>ie,iG:()=>a,ih:()=>H,jw:()=>z,kC:()=>U,kk:()=>W,oB:()=>_,px:()=>h,qC:()=>m,tv:()=>Le,tx:()=>Me,uk:()=>se,yd:()=>D,zo:()=>oe});var r=n("DPeK"),i=n("aWzz"),o=n.n(i),s=function(e){return e},a={numberOrString:o().oneOfType([o().number,o().string]),responsive:o().oneOfType([o().number,o().string,o().array,o().object])},l=[40,52,64].map((function(e){return e+"em"})),c=function(e){return null!=e},u=function(e){return"number"==typeof e&&!isNaN(e)},h=function(e){return u(e)?e+"px":e},f=Array.isArray,d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.join(".").split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e)},p=function(e ){return function(){return e.apply(void 0,arguments)}},g=function e(t,n){return Object.assign({},t,n,Object.keys(n||{}).reduce((function(r,i){var o;return Object.assign(r,((o={})[i]=null!==t[i]&&"object"==typeof t[i]?e(t[i],n[i]):n[i],o))}),{}))},m=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=function(e){return t.map((function(t){return t(e)})).filter(Boolean).reduce(g,{})};return r.propTypes=t.map((function(e){return e.propTypes})).reduce(g,{}),r},v=function(e){return"@media screen and (min-width: "+h(e)+")"},y=function(e){var t,n=e.props,r=e.style,i=e.value;if("object"!=typeof(t=i)||null===t)return r(i);var o=d(n.theme,"breakpoints")||l;if(f(i)){for(var s=r(i[0])||{},a=1;a<i.length;a++){var c=r(i[a]);c&&(s[v(o[a-1])]=c)}return s}var u={};for(var h in i){var p=o[h];if(p){var g=r(i[h]);u[v(p)]=g}else Object.assign(u,r(i[h]))}return u},_=function(e){var t,n=e.prop,r=e.cssProperty,i=e.key,o=e.getter,l=e.transformValue,u=e.scale,h=void 0===u? {}:u,f=r||n,g=l||o||s,m=function(e){var t=e[n];if(!c(t))return null;var r=d(e.theme,i)||h;return y({props:e,style:function(e){var t;return c(e)?((t={})[f]=g(d(r,e)||e),t):null},value:t})};return(m.propTypes=((t={})[n]=p(a.responsive),t))[n].meta={prop:n,themeKey:i,styleType:"responsive"},m},b=function(e){return!u(e)||e>1?h(e):100*e+"%"},w=function(e){var t,n=e.key,r=e.prop,i=void 0===r?"variant":r,o=function(e){return d(e.theme,n,e[i])||null};return o.propTypes=((t={})[i]=a.numberOrString,t),o},S=/^[mp][trblxy]?$/,C={m:"margin",p:"padding"},x={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},k=function(e){var t=e.split(""),n=t[0],r=t[1],i=C[n],o=x[r]||"";return Array.isArray(o)?o.map((function(e){return i+e})):[i+o]},E=[0,4,8,16,32,64,128,256,512],L=function(e){var t,n=Object.keys(e).filter((function(e){return S.test(e)})).sort(),i=(t=d(e.theme,"space")||E,function(e){if(!u(e))return h(d(t,e)||e);var n=Math.abs(e),r=function(e){return e<0}(e),i=t[n]||n;re turn u(i)?h(i*(r?-1:1)):r?"-"+i:i});return n.map((function(t){var n=e[t],o=k(t);return y({props:e,style:function(e){return c(e)?o.reduce((function(t,n){var o;return(0,r.Z)({},t,((o={})[n]=i(e),o))}),{}):null},value:n})})).reduce(g,{})};L.propTypes={m:p(a.responsive),mt:p(a.responsive),mr:p(a.responsive),mb:p(a.responsive),ml:p(a.responsive),mx:p(a.responsive),my:p(a.responsive),p:p(a.responsive),pt:p(a.responsive),pr:p(a.responsive),pb:p(a.responsive),pl:p(a.responsive),px:p(a.responsive),py:p(a.responsive)},Object.keys(L.propTypes).forEach((function(e){L.propTypes[e].meta=function(e){return{prop:e,themeKey:"space",styleType:"responsive"}}(e)}));var A=_({prop:"width",transformValue:b}),R=_({prop:"fontSize",key:"fontSizes",transformValue:h,scale:[12,14,16,20,24,32,48,64,72]}),T=_({prop:"color",key:"colors"}),M=_({prop:"bg",cssProperty:"backgroundColor",key:"colors"}),O=m(T,M),P=_({prop:"fontFamily",key:"fonts"}),D=_({prop:"textAlign"}),$=_({prop:"lineHeight",key:"lineHeights"}),I=_({ prop:"fontWeight",key:"fontWeights"}),B=_({prop:"fontStyle"}),F=_({prop:"letterSpacing",key:"letterSpacings",transformValue:h}),N=_({prop:"display"}),W=_({prop:"maxWidth",key:"maxWidths",transformValue:h}),H=_({prop:"minWidth",key:"minWidths",transformValue:h}),j=_({prop:"height",key:"heights",transformValue:h}),U=_({prop:"maxHeight",key:"maxHeights",transformValue:h}),z=_({prop:"minHeight",key:"minHeights",transformValue:h}),V=_({prop:"size",cssProperty:"width",transformValue:h}),q=_({prop:"size",cssProperty:"height",transformValue:h}),K=m(q,V),Z=_({prop:"ratio",cssProperty:"paddingBottom",transformValue:function(e){return 100*e+"%"}}),G=function(e){return e.ratio?(0,r.Z)({height:0},Z(e)):null};G.propTypes=(0,r.Z)({},Z.propTypes);var Y=_({prop:"verticalAlign"}),X=_({prop:"alignItems"}),Q=_({prop:"alignContent"}),J=_({prop:"justifyItems"}),ee=_({prop:"justifyContent"}),te=_({prop:"flexWrap"}),ne=_({prop:"flexBasis",transformValue:b}),re=_({prop:"flexDirection"}),ie=_({prop:"flex"}), oe=_({prop:"justifySelf"}),se=_({prop:"alignSelf"}),ae=_({prop:"order"}),le=_({prop:"gridGap",transformValue:h,key:"space"}),ce=_({prop:"gridColumnGap",transformValue:h,key:"space"}),ue=_({prop:"gridRowGap",transformValue:h,key:"space"}),he=_({prop:"gridColumn"}),fe=_({prop:"gridRow"}),de=_({prop:"gridAutoFlow"}),pe=_({prop:"gridAutoColumns"}),ge=_({prop:"gridAutoRows"}),me=_({prop:"gridTemplateColumns"}),ve=_({prop:"gridTemplateRows"}),ye=_({prop:"gridTemplateAreas"}),_e=_({prop:"gridArea"}),be=function(e){return u(e)&&e>0?e+"px solid":e},we=_({prop:"border",key:"borders",transformValue:be}),Se=_({prop:"borderTop",key:"borders",transformValue:be}),Ce=_({prop:"borderRight",key:"borders",transformValue:be}),xe=_({prop:"borderBottom",key:"borders",transformValue:be}),ke=_({prop:"borderLeft",key:"borders",transformValue:be}),Ee=m(we,Se,Ce,xe,ke),Le=_({prop:"borderColor",key:"colors"}),Ae=_({prop:"borderRadius",key:"radii",transformValue:h}),Re=_({prop:"boxShadow",key:"shadows"}),Te=_({ prop:"opacity"}),Me=_({prop:"overflow"}),Oe=_({prop:"background"}),Pe=_({prop:"backgroundImage"}),De=_({prop:"backgroundSize"}),$e=_({prop:"backgroundPosition"}),Ie=_({prop:"backgroundRepeat"}),Be=_({prop:"position"}),Fe=_({prop:"zIndex"}),Ne=_({prop:"top",transformValue:h}),We=_({prop:"right",transformValue:h}),He=_({prop:"bottom",transformValue:h}),je=_({prop:"left",transformValue:h}),Ue=w({prop:"textStyle",key:"textStyles"}),ze=w({prop:"colors",key:"colorStyles"}),Ve=w({key:"buttons"}),qe={space:L,width:A,fontSize:R,textColor:T,bgColor:M,color:O,fontFamily:P,textAlign:D,lineHeight:$,fontWeight:I,fontStyle:B,letterSpacing:F,display:N,maxWidth:W,minWidth:H,height:j,maxHeight:U,minHeight:z,sizeWidth:V,sizeHeight:q,size:K,ratioPadding:Z,ratio:G,verticalAlign:Y,alignItems:X,alignContent:Q,justifyItems:J,justifyContent:ee,flexWrap:te,flexBasis:ne,flexDirection:re,flex:ie,justifySelf:oe,alignSelf:se,order:ae,gridGap:le,gridColumnGap:ce,gridRowGap:ue,gridColumn:he,gridRow:fe,gridAutoFlow :de,gridAutoColumns:pe,gridAutoRows:ge,gridTemplateColumns:me,gridTemplateRows:ve,gridTemplateAreas:ye,gridArea:_e,border:we,borderTop:Se,borderRight:Ce,borderBottom:xe,borderLeft:ke,borders:Ee,borderColor:Le,borderRadius:Ae,boxShadow:Re,opacity:Te,overflow:Me,background:Oe,backgroundImage:Pe,backgroundPosition:$e,backgroundRepeat:Ie,backgroundSize:De,position:Be,zIndex:Fe,top:Ne,right:We,bottom:He,left:je,textStyle:Ue,colorStyle:ze,buttonStyle:Ve};Object.keys(qe).map((function(e){return qe[e]})).filter((function(e){return"function"==typeof e})).reduce((function(e,t){return e.concat(Object.keys(t.propTypes||{}))}),["theme"])},h7FZ:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});function r(e,t){if(!e)throw new Error("Invariant failed")}},"5EX2":e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.proto type,e.prototype=new n,e.prototype.constructor=e}},FGo3:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},aiQ1:(e,t,n)=>{var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},i=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(a(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,s=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}})),l=r[n];n<o;l=r[++n])g(l)||!b(l)?s+=" "+l:s+=" "+a(l);return s},t.deprecate=function(e,n){if("undefined"!=typeof process&&!0===process.noDeprecation)return e;if("undefined"==typeof process)return function(){return t.deprecate (e,n).apply(this,arguments)};var r=!1;return function(){if(!r){if(process.throwDeprecation)throw new Error(n);process.traceDeprecation?console.trace(n):console.error(n),r=!0}return e.apply(this,arguments)}};var o,s={};function a(e,n){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),p(n)?r.showHidden=n:n&&t._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),u(r,e,r.depth)}function l(e,t){var n=a.styles[t];return n?"["+a.colors[n][0]+"m"+e+"["+a.colors[n][1]+"m":e}function c(e,t){return e}function u(e,n,r){if(e.customInspect&&n&&C(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return v(i)||(i=u(e,i,r)),i}var o=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\ \'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return m(t)?e.stylize(""+t,"number"):p(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}(e,n);if(o)return o;var s=Object.keys(n),a=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(n)),S(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return h(n);if(0===s.length){if(C(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(_(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(S(n))return h(n)}var c,b="",x=!1,k=["{","}"];return d(n)&&(x=!0,k=["[","]"]),C(n)&&(b=" [Function"+(n.name?": "+n.name:"")+"]"),_(n)&&(b=" "+RegExp.prototype.toString.call(n)),w(n)&&(b=" "+Date.prototype.toUTCString.call(n)),S(n)&&(b=" "+h(n)),0!==s.length||x&&0!=n.length?r<0?_(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","sp ecial"):(e.seen.push(n),c=x?function(e,t,n,r,i){for(var o=[],s=0,a=t.length;s<a;++s)A(t,String(s))?o.push(f(e,t,n,r,String(s),!0)):o.push("");return i.forEach((function(i){i.match(/^\d+$/)||o.push(f(e,t,n,r,i,!0))})),o}(e,n,r,a,s):s.map((function(t){return f(e,n,r,a,t,x)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,b,k)):k[0]+b+k[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,r,i,o){var s,a,l;if((l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(a=e.stylize("[Setter]","special")),A(r,i)||(s="["+i+"]"),a||(e.seen.indexOf(l.value)<0?(a=g(n)?u(e,l.value,null):u(e,l.value,n-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split(" \n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),y(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function d(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function g(e){return null===e}function m(e){return"number"==typeof e}function v(e){return"string"==typeof e}function y(e){return void 0===e}function _(e){return b(e)&&"[object RegExp]"===x(e)}function b(e){return"object"==typeof e&&null!==e}function w(e){return b(e)&&"[object Date]"===x(e)}function S(e){return b(e)&&("[object Error]"===x(e)||e instanceof Error)}function C(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(y(o)&&(o=process.env.NODE _DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=process.pid;s[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else s[e]=function(){};return s[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=p,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=v,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=_,t.isObject=b,t.isDate=w,t.isError=S,t.isFunction=C,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n("FGo3");var E=["Jan","Feb","Mar","Apr","May","Jun","Jul" ,"Aug","Sep","Oct","Nov","Dec"];function L(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",L(),t.format.apply(t,arguments))},t.inherits=n("5EX2"),t._extend=function(e,t){if(!t||!b(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var R="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function T(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(R&&e[R]){var t;if("function"!=typeof(t=e[R]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=ne w Promise((function(e,r){t=e,n=r})),i=[],o=0;o<arguments.length;o++)i.push(arguments[o]);i.push((function(e,r){e?n(e):t(r)}));try{e.apply(this,i)}catch(e){n(e)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),R&&Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,r(e))},t.promisify.custom=R,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var i=this,o=function(){return r.apply(i,arguments)};e.apply(this,t).then((function(e){process.nextTick(o,null,e)}),(function(e){process.nextTick(T,e,o)}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,r(e)),t}},HopG:(e,t,n)=>{"use strict";var r="undefined"!=typeof globalThis&&globalThis||"undefin ed"!=typeof self&&self||void 0!==r&&r,i="URLSearchParams"in r,o="Symbol"in r&&"iterator"in Symbol,s="FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(e){return!1}}(),a="FormData"in r,l="ArrayBuffer"in r;if(l)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(e){return e&&c.indexOf(Object.prototype.toString.call(e))>-1};function h(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function f(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this. append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function g(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function v(e){var t=new FileReader,n=m(t);return t.readAsArrayBuffer(e),n}function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function _(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:s&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:i&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():l&&s&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=y(e.buff er),this._bodyInit=new Blob([this._bodyArrayBuffer])):l&&(ArrayBuffer.prototype.isPrototypeOf(e)||u(e))?this._bodyArrayBuffer=y(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var e=g(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?g(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArra yBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(v)}),this.text=function(){var e,t,n,r=g(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=m(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a&&(this.formData=function(){return this.text().then(S)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=h(e),t=f(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},p.prototype.delete=function(e){delete this.map[h(e)]},p.prototype.get=function(e){return e=h(e),this.has(e)?this.map[e]:null},p.prototype.has=f unction(e){return this.map.hasOwnProperty(h(e))},p.prototype.set=function(e,t){this.map[h(e)]=f(t)},p.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},p.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),d(e)},p.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),d(e)},p.prototype.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),d(e)},o&&(p.prototype[Symbol.iterator]=p.prototype.entries);var b=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function w(e,t){if(!(this instanceof w))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var n,r,i=(t=t||{}).body;if(e instanceof w){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal, i||null==e._bodyInit||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=(r=(n=t.method||this.method||"GET").toUpperCase(),b.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(i),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var o=/([?&])_=[^&]*/;o.test(this.url)?this.url=this.url.replace(o,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function S(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}})),t}function C (e,t){if(!(this instanceof C))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},_.call(w.prototype),_.call(C.prototype),C.prototype.clone=function(){return new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},C.error=function(){var e=new C(null,{status:0,statusText:""});return e.type="error",e};var x=[301,302,303,307,308];C.redirect=function(e,t){if(-1===x.indexOf(t))throw new RangeError("Invalid status code");return new C(null,{status:t,headers:{location:e}})};var k=r.DOMException;try{new k}catch(e){(k=function(e,t){this.message=e,this.name=t;var n=Error(e) ;this.stack=n.stack}).prototype=Object.create(Error.prototype),k.prototype.constructor=k}function E(e,t){return new Promise((function(n,i){var o=new w(e,t);if(o.signal&&o.signal.aborted)return i(new k("Aborted","AbortError"));var a=new XMLHttpRequest;function c(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e})).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;setTimeout((function(){n(new C(i,r))}),0)},a.onerror=function(){setTimeout((function(){i(new TypeError("Network request failed"))}),0)},a.ontimeout=function(){setTimeout((function(){i(new TypeError("Network request failed"))}),0)},a.onabort=function(){setTimeout( (function(){i(new k("Aborted","AbortError"))}),0)},a.open(o.method,function(e){try{return""===e&&r.location.href?r.location.href:e}catch(t){return e}}(o.url),!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&(s?a.responseType="blob":l&&o.headers.get("Content-Type")&&-1!==o.headers.get("Content-Type").indexOf("application/octet-stream")&&(a.responseType="arraybuffer")),!t||"object"!=typeof t.headers||t.headers instanceof p?o.headers.forEach((function(e,t){a.setRequestHeader(t,e)})):Object.getOwnPropertyNames(t.headers).forEach((function(e){a.setRequestHeader(e,f(t.headers[e]))})),o.signal&&(o.signal.addEventListener("abort",c),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",c)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}E.polyfill=!0,r.fetch||(r.fetch=E,r.Headers=p,r.Request=w,r.Response=C)},KwIo:e=>{self,e.exports=(()=>{"use strict";var e={775:(e,t)=>{Object.defineProper ty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var n=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),n=parseInt(t.getPropertyValue("height")),r=Math.max(0,parseInt(t.getPropertyValue("width"))),i=window.getComputedStyle(this._terminal.element),o=n-(parseInt(i.getPropertyValue("padding-top"))+parseInt(i.getPropertyValue("padding-bottom"))),s=r-(parseInt(i.getPropertyValue("p adding-right"))+parseInt(i.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(s/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=n}},t={};return function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(775)})()},Kwyj:e=>{self,e.exports=(()=>{"use strict";var e={4567:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t. AccessibilityManager=void 0;var o=n(9042),s=n(6114),a=n(9924),l=n(3656),c=n(844),u=n(5596),h=n(9631),f=function(e){function t(t,n){var r=e.call(this)||this;r._terminal=t,r._renderService=n,r._liveRegionLineCount=0,r._charsToConsume=[],r._charsToAnnounce="",r._accessibilityTreeRoot=document.createElement("div"),r._accessibilityTreeRoot.setAttribute("role","document"),r._accessibilityTreeRoot.classList.add("xterm-accessibility"),r._rowContainer=document.createElement("div"),r._rowContainer.setAttribute("role","list"),r._rowContainer.classList.add("xterm-accessibility-tree"),r._rowElements=[];for(var i=0;i<r._terminal.rows;i++)r._rowElements[i]=r._createAccessibilityTreeNode(),r._rowContainer.appendChild(r._rowElements[i]);if(r._topBoundaryFocusListener=function(e){return r._onBoundaryFocus(e,0)},r._bottomBoundaryFocusListener=function(e){return r._onBoundaryFocus(e,1)},r._rowElements[0].addEventListener("focus",r._topBoundaryFocusListener),r._rowElements[r._rowElements.length-1].addEv entListener("focus",r._bottomBoundaryFocusListener),r._refreshRowsDimensions(),r._accessibilityTreeRoot.appendChild(r._rowContainer),r._renderRowsDebouncer=new a.TimeBasedDebouncer(r._renderRows.bind(r)),r._refreshRows(),r._liveRegion=document.createElement("div"),r._liveRegion.classList.add("live-region"),r._liveRegion.setAttribute("aria-live","assertive"),r._accessibilityTreeRoot.appendChild(r._liveRegion),!r._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");return r._terminal.element.insertAdjacentElement("afterbegin",r._accessibilityTreeRoot),r.register(r._renderRowsDebouncer),r.register(r._terminal.onResize((function(e){return r._onResize(e.rows)}))),r.register(r._terminal.onRender((function(e){return r._refreshRows(e.start,e.end)}))),r.register(r._terminal.onScroll((function(){return r._refreshRows()}))),r.register(r._terminal.onA11yChar((function(e){return r._onChar(e)}))),r.register(r._terminal.onLineFeed((function(){return r._onChar("\n") }))),r.register(r._terminal.onA11yTab((function(e){return r._onTab(e)}))),r.register(r._terminal.onKey((function(e){return r._onKey(e.key)}))),r.register(r._terminal.onBlur((function(){return r._clearLiveRegion()}))),r.register(r._renderService.onDimensionsChange((function(){return r._refreshRowsDimensions()}))),r._screenDprMonitor=new u.ScreenDprMonitor,r.register(r._screenDprMonitor),r._screenDprMonitor.setListener((function(){return r._refreshRowsDimensions()})),r.register((0,l.addDisposableDomListener)(window,"resize",(function(){return r._refreshRowsDimensions()}))),r}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),(0,h.removeElementFromParent)(this._accessibilityTreeRoot),this._rowElements.length=0},t.prototype._onBoundaryFocus=function(e,t){var n=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(n.getAttribute("aria-posinset")!==(0===t?"1":""+this._terminal.buffer.lines.length)&&e.relatedTarget===r){var i,o;if(0===t?(i=n,o=this._r owElements.pop(),this._rowContainer.removeChild(o)):(i=this._rowElements.shift(),o=n,this._rowContainer.removeChild(i)),i.removeEventListener("focus",this._topBoundaryFocusListener),o.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var s=this._createAccessibilityTreeNode();this._rowElements.unshift(s),this._rowContainer.insertAdjacentElement("afterbegin",s)}else s=this._createAccessibilityTreeNode(),this._rowElements.push(s),this._rowContainer.appendChild(s);this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}},t.prototype._onResize=function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.child ren.length;t<this._terminal.rows;t++)this._rowElements[t]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[t]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t<e;t++)this._onChar(" ")},t.prototype._onChar=function(e){var t=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=o.tooMuchOutput)),s.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent. length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,s.isMac&&(0,h.removeElementFromParent)(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var n=this._terminal.buffer,r=n.lines.length.toString(),i=e;i<=t;i++){var o=n.translateBufferLineToString(n.ydisp+i,!0),s=(n.ydisp+i+1).toString(),a=this._rowElements[i];a&&(0===o.length?a.innerText="��":a.textContent=o,a.setAttribute("aria-posinset",s),a.setAttribute("aria-setsize",r))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal .rows);for(var e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e])}},t.prototype._refreshRowDimensions=function(e){e.style.height=this._renderService.dimensions.actualCellHeight+"px"},t.prototype._announceCharacters=function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")},t}(c.Disposable);t.AccessibilityManager=f},3614:(e,t)=>{function n(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"[200~"+e+"[201~":e}function i(e,t,i){e=r(e=n(e),i.decPrivateModes.bracketedPasteMode),i.triggerDataEvent(e,!0),t.value=""}function o(e,t,n){var r=n.getBoundingClientRect(),i=e.clientX-r.left-10,o=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=i+"px",t.style.top=o+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepa reTextForTerminal=void 0,t.prepareTextForTerminal=n,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,n){e.stopPropagation(),e.clipboardData&&i(e.clipboardData.getData("text/plain"),t,n)},t.paste=i,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,n,r,i){o(e,t,n),i&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}},4774:(e,t)=>{var n,r,i,o;function s(e){var t=e.toString(16);return t.length<2?"0"+t:t}function a(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=void 0,function(e){e.toCss=function(e,t,n,r){return void 0!==r?"#"+s(e)+s(t)+s(n)+s(r):"#"+s(e)+s(t)+s(n)},e.toRgba=function(e,t,n,r){return void 0===r&&(r=255),(e<<24|t<<16|n<<8|r)>>>0}}(n=t.channels||(t.channels={})),(r=t.color||(t.color={})).blend=function(e,t){var r=(255&t.rgba)/255;if(1===r)return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,l=e.rgba>>16&255,c=e.rgba>>8&255,u=a+Math.round((i-a)*r),h=l+Math.round((o-l)*r),f=c+Math.round((s-c)*r);return{css:n.toCss(u,h,f),rgba:n.toRgba(u,h,f)}},r.isOpaque=function(e){return 255==(255&e.rgba)},r.ensureContrastRatio=function(e,t,n){var r=o.ensureContrastRatio(e.rgba,t.rgba,n);if(r)return o.toColor(r>>24&255,r>>16&255,r>>8&255)},r.opaque=function(e){var t=(255|e.rgba)>>>0,r=o.toChannels(t),i=r[0],s=r[1],a=r[2];return{css:n.toCss(i,s,a),rgba:t}},r.opacity=function(e,t){var r=Math.round(255*t),i=o.toChannels(e.rgba),s=i[0],a=i[1],l=i[2];return{css:n.toCss(s,a,l,r),rgba:n.toRgba(s,a,l,r)}},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,n){var r =e/255,i=t/255,o=n/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(i=t.rgb||(t.rgb={})),function(e){function t(e,t,n){for(var r=e>>24&255,o=e>>16&255,s=e>>8&255,l=t>>24&255,c=t>>16&255,u=t>>8&255,h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));h<n&&(l>0||c>0||u>0);)l-=Math.max(0,Math.ceil(.1*l)),c-=Math.max(0,Math.ceil(.1*c)),u-=Math.max(0,Math.ceil(.1*u)),h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));return(l<<24|c<<16|u<<8|255)>>>0}function r(e,t,n){for(var r=e>>24&255,o=e>>16&255,s=e>>8&255,l=t>>24&255,c=t>>16&255,u=t>>8&255,h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));h<n&&(l<255||c<255||u<255);)l=Math.min(255,l+Math.ceil(.1*(255-l))),c=Math.min(255,c+Math.ceil(.1*(255-c))),u=Math.min(255,u+Math.ceil(.1*(255-u))),h=a(i.r elativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));return(l<<24|c<<16|u<<8|255)>>>0}e.ensureContrastRatio=function(e,n,o){var s=i.relativeLuminance(e>>8),l=i.relativeLuminance(n>>8);if(a(s,l)<o)return l<s?t(e,n,o):r(e,n,o)},e.reduceLuminance=t,e.increaseLuminance=r,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,r){return{css:n.toCss(e,t,r),rgba:n.toRgba(e,t,r)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var n=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,n){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=n},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,n){this._color[e]||(this._color[e]={}),this._color[e][t]=n},e.prototype.getColor=function(e,t){return this._ color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=n},5680:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var r=n(4774),i=n(7239),o=r.css.toColor("#ffffff"),s=r.css.toColor("#000000"),a=r.css.toColor("#ffffff"),l=r.css.toColor("#000000"),c={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[r.css.toColor("#2e3436"),r.css.toColor("#cc0000"),r.css.toColor("#4e9a06"),r.css.toColor("#c4a000"),r.css.toColor("#3465a4"),r.css.toColor("#75507b"),r.css.toColor("#06989a"),r.css.toColor("#d3d7cf"),r.css.toColor("#555753"),r.css.toColor("#ef2929"),r.css.toColor("#8ae234"),r.css.toColor("#fce94f"),r.css.toColor("#729fcf"),r.css.toColor("#ad7fa8"),r.css.toColor("#34e2e2"),r.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],n=0;n<216;n++){var i=t[n/36%6|0],o=t[n/6%6|0],s=t[n%6];e.push({css:r.channels.toCss(i,o,s),rgba:r.channels.toRgba(i,o,s)})}for(n=0;n<24;n++){var a=8+10*n;e.pu sh({css:r.channels.toCss(a,a,a),rgba:r.channels.toRgba(a,a,a)})}return e}());var u=function(){function e(e,n){this.allowTransparency=n;var u=e.createElement("canvas");u.width=1,u.height=1;var h=u.getContext("2d");if(!h)throw new Error("Could not get rendering context");this._ctx=h,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new i.ColorContrastCache,this.colors={foreground:o,background:s,cursor:a,cursorAccent:l,selectionTransparent:c,selectionOpaque:r.color.blend(s,c),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,o),this.colors.background=this._parseColor(e.background,s),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,l,! 0),this.colors.selectionTransparent=this._parseColor(e.selection,c,!0),this.colors.selectionOpaque=r.color.blend(this.colors.background,this.colors.selectionTransparent),r.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=r.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brig htRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,n){if(void 0===n&&(n=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var i=this._ctx.getImageData(0,0,1,1).data;if(255!==i[3]){if(!n)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using f allback "+t.css+"."),t;var o=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map((function(e){return Number(e)})),s=o[0],a=o[1],l=o[2],c=o[3],u=Math.round(255*c);return{rgba:r.channels.toRgba(s,a,l,u),css:e}}return{css:this._ctx.fillStyle,rgba:r.channels.toRgba(i[0],i[1],i[2],i[3])}},e}();t.ColorManager=u},9631:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var r=0,i=t;r<i.length;r++){var o=i[r];null===(e=null==o?void 0:o.parentElement)||void 0===e||e.removeChild(o)}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,n,r){e.addEventListener(t,n,r);var i=!1;return{dispose:function(){i||(i=!0,e.removeEventListener(t,n,r))}}}},3551:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r ?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=n(8460),s=n(2585),a=function(){function e(e,t,n){this._bufferService=e,this._logService=t,this._unicodeService=n,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHide LinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,n){var r=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=n):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,n)),this._mouseZoneManager.clearAll(t,n),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return r._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lin es.length)){for(var n=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,r=Math.ceil(2e3/this._bufferService.cols),i=this._bufferService.buffer.iterator(!1,t,n,r,r);i.hasNext();)for(var o=i.next(),s=0;s<this._linkMatchers.length;s++)this._doLinkifyRow(o.range.first,o.content,this._linkMatchers[s]);this._rowsToLinkify.start=void 0,this._rowsToLinkify.end=void 0}}else this._logService.debug("_rowToLinkify was unset before _linkifyRows was called")},e.prototype.registerLinkMatcher=function(e,t,n){if(void 0===n&&(n={}),!t)throw new Error("handler must be defined");var r={id:this._nextLinkMatcherId++,regex:e,handler:t,matchIndex:n.matchIndex,validationCallback:n.validationCallback,hoverTooltipCallback:n.tooltipCallback,hoverLeaveCallback:n.leaveCallback,willLinkActivate:n.willLinkActivate,priority:n.priority||0};return this._addLinkMatcherToList(r),r.id},e.prototype._addLinkMatcherToList=function(e){if(0!==this._linkMatchers.length){for(var t=this._linkMatchers.length-1 ;t>=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t<this._linkMatchers.length;t++)if(this._linkMatchers[t].id===e)return this._linkMatchers.splice(t,1),!0;return!1},e.prototype._doLinkifyRow=function(e,t,n){for(var r,i=this,o=new RegExp(n.regex.source,(n.regex.flags||"")+"g"),s=-1,a=function(){var a=r["number"!=typeof n.matchIndex?0:n.matchIndex];if(!a)return l._logService.debug("match found without corresponding matchIndex",r,n),"break";if(s=t.indexOf(a,s+1),o.lastIndex=s+a.length,s<0)return"break";var c=l._bufferService.buffer.stringIndexToBufferIndex(e,s);if(c[0]<0)return"break";var u=l._bufferService.buffer.lines.get(c[0]);if(!u)return"break";var h=u.getFg(c[1]),f=h?h>>9&511:void 0;n.validationCallback?n.validationCallback(a,(function(e){i._rowsTimeoutId||e&&i._addLink(c[1],c[0]-i._bufferService.buffer.yd isp,a,n,f)})):l._addLink(c[1],c[0]-l._bufferService.buffer.ydisp,a,n,f)},l=this;null!==(r=o.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,n,r,i){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(n),a=e%this._bufferService.cols,c=t+Math.floor(e/this._bufferService.cols),u=(a+s)%this._bufferService.cols,h=c+Math.floor((a+s)/this._bufferService.cols);0===u&&(u=this._bufferService.cols,h--),this._mouseZoneManager.add(new l(a+1,c+1,u+1,h+1,(function(e){if(r.handler)return r.handler(e,n);var t=window.open();t?(t.opener=null,t.location.href=n):console.warn("Opening link blocked as opener could not be cleared")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,c,u,h,i)),o._element.classList.add("xterm-cursor-pointer")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,c,u,h,i)),r.hoverTooltipCallback&&r.hoverTooltipCallback(e,n,{start:{x:a,y:c},end:{x:u,y:h}})}),(function(){o._onHideLinkUnderline. fire(o._createLinkHoverEvent(a,c,u,h,i)),o._element.classList.remove("xterm-cursor-pointer"),r.hoverLeaveCallback&&r.hoverLeaveCallback()}),(function(e){return!r.willLinkActivate||r.willLinkActivate(e,n)})))}},e.prototype._createLinkHoverEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},e._timeBeforeLatency=200,e=r([i(0,s.IBufferService),i(1,s.ILogService),i(2,s.IUnicodeService)],e)}();t.Linkifier=a;var l=function(e,t,n,r,i,o,s,a,l){this.x1=e,this.y1=t,this.x2=n,this.y2=r,this.clickCallback=i,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=l};t.MouseZone=l},6465:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t )+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=n(2585),l=n(8460),c=n(844),u=n(3656),h=function(e){function t(t){var n=e.call(this)||this;return n._bufferService=t,n._linkProviders=[],n._linkCacheDisposables=[],n._isMouseOut=!0,n._activeLine=-1,n._onShowLinkUnderline=n.register(new l.EventEmitter),n._onHideLinkUnderline=n.register(new l.EventEmitter),n.register((0,c.getDisposeArrayDisposable)(n._linkCach eDisposables)),n}return i(t,e),Object.defineProperty(t.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var n=t._linkProviders.indexOf(e);-1!==n&&t._linkProviders.splice(n,1)}}},t.prototype.attachToDom=function(e,t,n){var r=this;this._element=e,this._mouseService=t,this._renderService=n,this.register((0,u.addDisposableDomListener)(this._element,"mouseleave",(function(){r._isMouseOut=!0,r._clearCurrentLink()}))),this.register((0,u.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,u.addDisposable DomListener)(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var n=e.composedPath(),r=0;r<n.length;r++){var i=n[r];if(i.classList.contains("xterm"))break;if(i.classList.contains("xterm-hover"))return}this._lastBufferCell&&t.x===this._lastBufferCell.x&&t.y===this._lastBufferCell.y||(this._onHover(t),this._lastBufferCell=t)}}},t.prototype._onHover=function(e){if(this._activeLine!==e.y)return this._clearCurrentLink(),void this._askForLink(e,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))},t.prototype._askForLink=function(e,t){var n,r=this;this._activeProviderReplies&&t||(null===(n=this._activeProviderReplies)||void 0===n||n.forEach((function(e){null==e||e.forEach((function(e){e.link.dispose&&e.link.dispose()}))})),th is._activeProviderReplies=new Map,this._activeLine=e.y);var i=!1;this._linkProviders.forEach((function(n,o){var s;t?(null===(s=r._activeProviderReplies)||void 0===s?void 0:s.get(o))&&(i=r._checkLinkProviderResult(o,e,i)):n.provideLinks(e.y,(function(t){var n,s;if(!r._isMouseOut){var a=null==t?void 0:t.map((function(e){return{link:e}}));null===(n=r._activeProviderReplies)||void 0===n||n.set(o,a),i=r._checkLinkProviderResult(o,e,i),(null===(s=r._activeProviderReplies)||void 0===s?void 0:s.size)===r._linkProviders.length&&r._removeIntersectingLinks(e.y,r._activeProviderReplies)}}))}))},t.prototype._removeIntersectingLinks=function(e,t){for(var n=new Set,r=0;r<t.size;r++){var i=t.get(r);if(i)for(var o=0;o<i.length;o++)for(var s=i[o],a=s.link.range.start.y<e?0:s.link.range.start.x,l=s.link.range.end.y>e?this._bufferService.cols:s.link.range.end.x,c=a;c<=l;c++){if(n.has(c)){i.splice(o--,1);break}n.add(c)}}},t.prototype._checkLinkProviderResult=function(e,t,n){var r,i=this;if(!this._active ProviderReplies)return n;for(var o=this._activeProviderReplies.get(e),s=!1,a=0;a<e;a++)this._activeProviderReplies.has(a)&&!this._activeProviderReplies.get(a)||(s=!0);if(!s&&o){var l=o.find((function(e){return i._linkAtPosition(e.link,t)}));l&&(n=!0,this._handleNewLink(l))}if(this._activeProviderReplies.size===this._linkProviders.length&&!n)for(a=0;a<this._activeProviderReplies.size;a++){var c=null===(r=this._activeProviderReplies.get(a))||void 0===r?void 0:r.find((function(e){return i._linkAtPosition(e.link,t)}));if(c){n=!0,this._handleNewLink(c);break}}return n},t.prototype._onClick=function(e){if(this._element&&this._mouseService&&this._currentLink){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}},t.prototype._clearCurrentLink=function(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e& &this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,c.disposeArray)(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var n=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);n&&this._linkAtPosition(e.link,n)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.pointerCursor},set:function(e){var n,r;(null===(n=t._currentLink)||void 0===n?void 0:n .state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.underline},set:function(n){var r,i,o;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(o=null===(i=t._currentLink)||void 0===i?void 0:i.state)||void 0===o?void 0:o.decorations.underline)!==n&&(t._currentLink.state.decorations.underline=n,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,n))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var n=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(n,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,n){var r;(null===(r=this._currentLin k)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(n,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var n=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-r-1,n.end.x,n.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)},t.prototype._linkLeave=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(n,t.text)},t.prototype._linkAtPosition=function(e,t){var n=e.range.start.y===e.range.end.y,r=e.range.start.y<t.y,i=e.range.end.y>t.y;return(n&&e.range .start.x<=t.x&&e.range.end.x>=t.x||r&&e.range.end.x>=t.x||i&&e.range.start.x<=t.x||r&&i)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,n){var r=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},o([s(0,a.IBufferService)],t)}(c.Disposable);t.Linkifier2=h},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=t ypeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=n(844),l=n(3656),c=n(4725),u=n(2585),h=function(e){function t(t,n,r,i,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=n,a._bufferService=r,a._mouseService=i,a._selectionService=o,a._optionsService=s,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0 ],a._initialSelectionLength=0,a.register((0,l.addDisposableDomListener)(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var n=0;n<this._zones.length;n++){var r=this._zones[n];(r.y1>e&&r.y1<=t+1||r.y2>e&&r.y2<=t+1||r.y1<e&&r.y2>t+1)&&(this._currentZone&&this._currentZone===r&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(n--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventLis tener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,n=this._findZoneEventAt(e);n!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),n&&(this._currentZone=n,n.hoverCallback&&n.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip (e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);null==t||t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),n=this._getSelectionLength();t&&n===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._ screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var n=t[0],r=t[1],i=0;i<this._zones.length;i++){var o=this._zones[i];if(o.y1===o.y2){if(r===o.y1&&n>=o.x1&&n<o.x2)return o}else if(r===o.y1&&n>=o.x1||r===o.y2&&n<o.x2||r>o.y1&&r<o.y2)return o}},o([s(2,u.IBufferService),s(3,c.IMouseService),s(4,c.ISelectionService),s(5,u.IOptionsService)],t)}(a.Disposable);t.MouseZoneManager=h},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var n=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,n){var r=this;this._rowCount=n,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFr ame((function(){return r._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=n},5596:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,argu ments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return i(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaM atchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(n(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var o=n(2950),s=n(1680),a=n(3614),l=n(2584),c=n(5435),u=n(3525),h=n(3551),f=n(9312),d=n(6114),p=n(3656),g=n(9042),m=n(357),v=n(6954),y=n(4567),_=n(1296),b=n(7399),w=n(8460),S=n(8437),C=n(5680),x=n(3230),k=n(4725),E=n(428),L=n(8934),A=n(6465),R=n(5114),T=n(8969),M=n(4774),O=n(4269),P="undefined"!=typeof window?window.d ocument:null,D=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.browser=d,n._keyDownHandled=!1,n._keyPressHandled=!1,n._unprocessedDeadKey=!1,n._onCursorMove=new w.EventEmitter,n._onKey=new w.EventEmitter,n._onRender=new w.EventEmitter,n._onSelectionChange=new w.EventEmitter,n._onTitleChange=new w.EventEmitter,n._onBell=new w.EventEmitter,n._onFocus=new w.EventEmitter,n._onBlur=new w.EventEmitter,n._onA11yCharEmitter=new w.EventEmitter,n._onA11yTabEmitter=new w.EventEmitter,n._setup(),n.linkifier=n._instantiationService.createInstance(h.Linkifier),n.linkifier2=n.register(n._instantiationService.createInstance(A.Linkifier2)),n.register(n._inputHandler.onRequestBell((function(){return n.bell()}))),n.register(n._inputHandler.onRequestRefreshRows((function(e,t){return n.refresh(e,t)}))),n.register(n._inputHandler.onRequestSendFocus((function(){return n._reportFocus()}))),n.register(n._inputHandler.onRequestReset((function(){return n.reset()}))),n.register (n._inputHandler.onRequestWindowsOptionsReport((function(e){return n._reportWindowsOptions(e)}))),n.register(n._inputHandler.onAnsiColorChange((function(e){return n._changeAnsiColor(e)}))),n.register((0,w.forwardEvent)(n._inputHandler.onCursorMove,n._onCursorMove)),n.register((0,w.forwardEvent)(n._inputHandler.onTitleChange,n._onTitleChange)),n.register((0,w.forwardEvent)(n._inputHandler.onA11yChar,n._onA11yCharEmitter)),n.register((0,w.forwardEvent)(n._inputHandler.onA11yTab,n._onA11yTabEmitter)),n.register(n._bufferService.onResize((function(e){return n._afterResize(e.cols,e.rows)}))),n}return i(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.define Property(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBell",{get:function(){return this._onBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:! 0}),t.prototype._changeAnsiColor=function(e){var t,n;if(this._colorManager){for(var r=0,i=e.colors;r<i.length;r++){var o=i[r],s=M.rgba.toColor(o.red,o.green,o.blue);this._colorManager.colors.ansi[o.colorIndex]=s}null===(t=this._renderService)||void 0===t||t.setColors(this._colorManager.colors),null===(n=this.viewport)||void 0===n||n.onThemeChange(this._colorManager.colors)}},t.prototype.dispose=function(){var t,n,r;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},null===(r=null===(n=this.element)||void 0===n?void 0:n.parentNode)||void 0===r||r.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.p rototype._updateOptions=function(t){var n,r,i,o;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(n=this._renderService)||void 0===n||n.clear(),null===(r=this._charSizeService)||void 0===r||r.measure();break;case"cursorBlink":case"cursorStyle":this.refresh(this.buffer.y,this.buffer.y);break;case"customGlyphs":case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":this._renderService&&(this._renderService.clear(),this._renderService.onResize(this.cols,this.rows),this.refresh(0,this.rows-1));break;case"rendererType":this._renderService&&(this._renderService.setRenderer(this._createRenderer()),this._renderService.onResize(this.cols,this.rows));break;case"scrollback":null===(i=this.viewport)||void 0===i||i.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityMana ger=new y.AccessibilityManager(this,this._renderService)):(null===(o=this._accessibilityManager)||void 0===o||o.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(l.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.prototype.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(l.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._syncTextArea=function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing&&th is._renderService){var e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(t){var n=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.actualCellHeight,i=t.getWidth(n),o=this._renderService.dimensions.actualCellWidth*i,s=this.buffer.y*this._renderService.dimensions.actualCellHeight,a=n*this._renderService.dimensions.actualCellWidth;this.textarea.style.left=a+"px",this.textarea.style.top=s+"px",this.textarea.style.width=o+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}}},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register((0,p.addDisposableDomListener)(this.element,"copy",(function(t){e.hasSelection()&&(0,a.copyHandler)(t,e._selectionService)})));var t=function(t){return(0,a.handlePasteEvent)(t,e.textarea,e.coreService)};this.register((0,p.addDisposableDomListener)(this.textarea,"paste",t)),this.register((0,p.addDisposableDomListener)(this.element,"paste",t)),d.isFiref ox?this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(function(t){2===t.button&&(0,a.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register((0,p.addDisposableDomListener)(this.element,"contextmenu",(function(t){(0,a.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),d.isLinux&&this.register((0,p.addDisposableDomListener)(this.element,"auxclick",(function(t){1===t.button&&(0,a.moveTextAreaUnderMouseCursor)(t,e.textarea,e.screenElement)})))},t.prototype._bindKeys=function(){var e=this;this.register((0,p.addDisposableDomListener)(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register((0,p.addDisposableDomListener )(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register((0,p.addDisposableDomListener)(this.textarea,"input",(function(t){return e._inputEvent(t)}),!0)),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(t){return e._queueLinkification(t.start,t.end)})))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr" ,this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),e.appendChild(this.element);var n=P.createDocumentFragment();this._viewportElement=P.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),n.appendChild(this._viewportElement),this._viewportScrollArea=P.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=P.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=P.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),n.appendChild(this.screenElement),this.textarea=P.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autoco rrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register((0,p.addDisposableDomListener)(this.textarea,"focus",(function(e){return t._onTextAreaFocus(e)}))),this.register((0,p.addDisposableDomListener)(this.textarea,"blur",(function(){return t._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var r=this._instantiationService.createInstance(R.CoreBrowserService,this.textarea);this._instantiationService.setService(k.ICoreBrowserService,r),this._charSizeService=this._instantiationService.createInstance(E.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(k.ICharSizeService,this._charSizeService),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(P,this.options.allowTransparency),this.register(this.optionsService.onOptionChange((function(e){return t._colorManager.onOptionsChange(e)}))),this._colorManag er.setTheme(this._theme),this._characterJoinerService=this._instantiationService.createInstance(O.CharacterJoinerService),this._instantiationService.setService(k.ICharacterJoinerService,this._characterJoinerService);var i=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(x.RenderService,i,this.rows,this.screenElement)),this._instantiationService.setService(k.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange((function(e){return t._onRender.fire(e)}))),this.onResize((function(e){return t._renderService.resize(e.cols,e.rows)})),this._compositionView=P.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(o.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(n),this._soundService=this._instantiationService.createInstance(m.So undService),this._instantiationService.setService(k.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(L.MouseService),this._instantiationService.setService(k.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(s.Viewport,(function(e){return t.scrollLines(e,!0,1)}),this._viewportElement,this._viewportScrollArea,this.element),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return t.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){t._renderService.onCursorMove(),t._syncTextArea()}))),this.register(this.onResize((function(){return t._renderService.onResize(t.cols,t.rows)}))),this.register(this.onBlur((function(){return t._renderService.onBlur()}))),this.register(this.onFocus((function(){return t._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((f unction(){return t.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(f.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(k.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return t._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()}))),this.register(this._onScroll.event((function(e){t.viewport.syncScrollArea(),t._selectionService.refresh()}))),this.register((0,p.addDisposableDomListener)(this._viewportElement,"scroll",(function(){retur n t._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(v.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return t._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(function(e){return t._selectionService.onMouseDown(e)}))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new y.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"ca nvas":return this._instantiationService.createInstance(u.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(_.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,n,r;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setTheme(e),null===(n=this._renderService)||void 0===n||n.setColors(this._colorManager.colors),null===(r=this.viewport)||void 0===r||r.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,n=this.element;function r(e){var n,r,i=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!i)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(n=3,void 0!==e.button&&(n=e.button<3?e.button:3)):n=1&e.but tons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,n=e.button<3?e.button:3;break;case"mousedown":r=1,n=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(r=e.deltaY<0?0:1),n=4;break;default:return!1}return!(void 0===r||void 0===n||n>4)&&t.coreMouseService.triggerMouseEvent({col:i.x-33,row:i.y-33,button:n,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var i={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.removeEventListener("mousemove",i.mousedrag)),e.cancel(t)},s=function(t){return r(t),e.cancel(t,!0)},a=function(e){e.buttons&&r(e)},c=function(e){e.buttons||r(e)};this.register(this.coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e.coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._ logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?i.mousemove||(n.addEventListener("mousemove",c),i.mousemove=c):(n.removeEventListener("mousemove",i.mousemove),i.mousemove=null),16&t?i.wheel||(n.addEventListener("wheel",s,{passive:!1}),i.wheel=s):(n.removeEventListener("wheel",i.wheel),i.wheel=null),2&t?i.mouseup||(i.mouseup=o):(e._document.removeEventListener("mouseup",i.mouseup),i.mouseup=null),4&t?i.mousedrag||(i.mousedrag=a):(e._document.removeEventListener("mousemove",i.mousedrag),i.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,p.addDisposableDomListener)(n,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),i.mouseup&&e._document.addEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.addEventListener("mousemove",i.mousedr ag),e.cancel(t)}))),this.register((0,p.addDisposableDomListener)(n,"wheel",(function(t){if(!i.wheel){if(!e.buffer.hasScrollback){var n=e.viewport.getLinesScrolled(t);if(0===n)return;for(var r=l.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),o="",s=0;s<Math.abs(n);s++)o+=r;return e.coreService.triggerDataEvent(o,!0),e.cancel(t,!0)}return e.viewport.onWheel(t)?void 0:e.cancel(t)}}),{passive:!1})),this.register((0,p.addDisposableDomListener)(n,"touchstart",(function(t){if(!e.coreMouseService.areMouseEventsActive)return e.viewport.onTouchStart(t),e.cancel(t)}),{passive:!0})),this.register((0,p.addDisposableDomListener)(n,"touchmove",(function(t){if(!e.coreMouseService.areMouseEventsActive)return e.viewport.onTouchMove(t)?void 0:e.cancel(t)}),{passive:!1}))},t.prototype.refresh=function(e,t){var n;null===(n=this._renderService)||void 0===n||n.refreshRows(e,t)},t.prototype._queueLinkification=function(e,t){var n;null===(n=this.linkifier)||void 0= ==n||n.linkifyRows(e,t)},t.prototype.updateCursorStyle=function(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")},t.prototype._showCursor=function(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))},t.prototype.scrollLines=function(t,n,r){void 0===r&&(r=0),e.prototype.scrollLines.call(this,t,n,r),this.refresh(0,this.rows-1)},t.prototype.paste=function(e){(0,a.paste)(e,this.textarea,this.coreService)},t.prototype.attachCustomKeyEventHandler=function(e){this._customKeyEventHandler=e},t.prototype.registerLinkMatcher=function(e,t,n){var r=this.linkifier.registerLinkMatcher(e,t,n);return this.refresh(0,this.rows-1),r},t.prototype.deregisterLinkMatcher=function(e){this.linkifier.deregisterLinkMatcher(e)&&this.refresh(0,this.rows-1)},t.prototype.registerLinkProvider=function(e){return this. linkifier2.registerLinkProvider(e)},t.prototype.registerCharacterJoiner=function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");var t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t},t.prototype.deregisterCharacterJoiner=function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)},Object.defineProperty(t.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!1,configurable:!0}),t.prototype.addMarker=function(e){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)},t.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},t.prototype.select=function(e,t,n){this._selectionService.setSelection(e,t,n)},t.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionTex t:""},t.prototype.getSelectionPosition=function(){if(this._selectionService&&this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},t.prototype.clearSelection=function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()},t.prototype.selectAll=function(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()},t.prototype.selectLines=function(e,t){var n;null===(n=this._selectionService)||void 0===n||n.selectLines(e,t)},t.prototype._keyDown=function(e){if(this._keyDownHandled=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(!this._compositionHelper.keydown(e))return this.buffer.ybase!==this.buffer.ydisp&&this._bufferService.scrollToBottom(),!1;"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);var t=(0,b.evaluateKeyboardEv ent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===t.type||2===t.type){var n=this.rows-1;return this.scrollLines(2===t.type?-n:n),this.cancel(e,!0)}return 1===t.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(t.cancel&&this.cancel(e,!0),!t.key||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(t.key!==l.C0.ETX&&t.key!==l.C0.CR||(this.textarea.value=""),this._onKey.fire({key:t.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0))))},t.prototype._isThirdLevelShift=function(e,t){var n=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?n:n&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._customKe yEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)},t.prototype._keyPress=function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,0))},t.prototype._inputEvent=function(e){if(e.data&&"insertText"===e.inputType&&!this.optionsService.options.screenReaderMode){if(this._keyPressHandled)return!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1 },t.prototype.bell=function(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,n){t!==this.cols||n!==this.rows?e.prototype.resize.call(this,t,n):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var n,r;null===(n=this._charSizeService)||void 0===n||n.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(S.DEFAULT_ATTR_DATA));this.refresh(0,this.rows-1),this._onScroll.fire({position:this.buffer.ydisp,source:0})}},t.prototype.reset=function(){var t,n;this.options.rows=this.rows,this.options.co ls=this.cols;var r=this._customKeyEventHandler;this._setup(),e.prototype.reset.call(this),null===(t=this._selectionService)||void 0===t||t.reset(),this._customKeyEventHandler=r,this.refresh(0,this.rows-1),null===(n=this.viewport)||void 0===n||n.syncScrollArea()},t.prototype.clearTextureAtlas=function(){var e;null===(e=this._renderService)||void 0===e||e.clearTextureAtlas()},t.prototype._reportFocus=function(){var e;(null===(e=this.element)||void 0===e?void 0:e.classList.contains("focus"))?this.coreService.triggerDataEvent(l.C0.ESC+"[I"):this.coreService.triggerDataEvent(l.C0.ESC+"[O")},t.prototype._reportWindowsOptions=function(e){if(this._renderService)switch(e){case c.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:var t=this._renderService.dimensions.scaledCanvasWidth.toFixed(0),n=this._renderService.dimensions.scaledCanvasHeight.toFixed(0);this.coreService.triggerDataEvent(l.C0.ESC+"[4;"+n+";"+t+"t");break;case c.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:var r=this._renderServi ce.dimensions.scaledCellWidth.toFixed(0),i=this._renderService.dimensions.scaledCellHeight.toFixed(0);this.coreService.triggerDataEvent(l.C0.ESC+"[6;"+i+";"+r+"t")}},t.prototype.cancel=function(e,t){if(this.options.cancelEvents||t)return e.preventDefault(),e.stopPropagation(),!1},t.prototype._visualBell=function(){return!1},t.prototype._soundBell=function(){return"sound"===this.options.bellStyle},t}(T.CoreTerminal);t.Terminal=D},9924:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0;var n=function(){function e(e,t){void 0===t&&(t=1e3),this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return e.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},e.prototype.refresh=function(e,t,n){var r=this;this._rowCount=n,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._row End?Math.max(this._rowEnd,t):t;var i=Date.now();if(i-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=i,this._innerRefresh();else if(!this._additionalRefreshRequested){var o=i-this._lastRefreshMs,s=this._debounceThresholdMS-o;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((function(){r._lastRefreshMs=Date.now(),r._innerRefresh(),r._additionalRefreshRequested=!1,r._refreshTimeoutID=void 0}),s)}},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},e}();t.TimeBasedDebouncer=n},1680:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function( e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=n(844),l=n(3656),c=n(4725),u=n(2585),h=function(e){function t(t,n,r,i,o,s,a,c){var u=e.call(this)||this;return u._scrollLines=t,u._viewportElement=n,u._scrollArea=r,u._element=i,u._bufferService=o,u._optionsService=s,u._charSizeService=a,u._renderService=c,u.scrollBarWid th=0,u._currentRowHeight=0,u._currentScaledCellHeight=0,u._lastRecordedBufferLength=0,u._lastRecordedViewportHeight=0,u._lastRecordedBufferHeight=0,u._lastTouchY=0,u._lastScrollTop=0,u._lastHadScrollBar=!1,u._wheelPartialScroll=0,u._refreshAnimationFrame=null,u._ignoreNextScrollEvent=!1,u.scrollBarWidth=u._viewportElement.offsetWidth-u._scrollArea.offsetWidth||15,u._lastHadScrollBar=!0,u.register((0,l.addDisposableDomListener)(u._viewportElement,"scroll",u._onScroll.bind(u))),u._activeBuffer=u._bufferService.buffer,u.register(u._bufferService.buffers.onBufferActivate((function(e){return u._activeBuffer=e.activeBuffer}))),u._renderDimensions=u._renderService.dimensions,u.register(u._renderService.onDimensionsChange((function(e){return u._renderDimensions=e}))),setTimeout((function(){return u.syncScrollArea()}),0),u}return i(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return t his._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.sc rollTop=t),0===this._optionsService.options.scrollback?this.scrollBarWidth=0:this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this._lastHadScrollBar=this.scrollBarWidth>0;var n=window.getComputedStyle(this._element),r=parseInt(n.paddingLeft)+parseInt(n.paddingRight);this._viewportElement.style.width=(this._renderService.dimensions.actualCellWidth*this._bufferService.cols+this.scrollBarWidth+(this._lastHadScrollBar?r:0)).toString()+"px",this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight?this._lastHadScrollBar!==thi s._optionsService.options.scrollback>0&&this._refresh(e):this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var n=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&n<this._lastRecordedBufferHeight)||(e.cancelable&&e.preventDefault(),!1)},t.prototype.onWheel=function(e){var t=this._getPixelsScrolled(e);return 0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},t.prototype._getPixelsScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_LINE?t*=this._currentRowHeight:e.deltaMode===Wheel Event.DOM_DELTA_PAGE&&(t*=this._currentRowHeight*this._bufferService.rows),t},t.prototype.getLinesScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var n=this._optionsService.options.fastScrollModifier;return"alt"===n&&t.altKey||"ctrl"===n&&t.ctrlKey||"shift"===n&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].page Y,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},o([s(4,u.IBufferService),s(5,u.IOptionsService),s(6,c.ICharSizeService),s(7,c.IRenderService)],t)}(a.Disposable);t.Viewport=h},2950:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var o=n(4725),s=n(2585),a=function(){function e(e,t,n,r,i,o){this._textarea=e,this._compositionView=t,this._bufferService=n,this._optionsService=r,this._coreService=i,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0} ,this._dataAlreadySent=""}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._composit ionView.classList.remove("active"),this._isComposing=!1,e){var n={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,n.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(n.start,n.end):t._textarea.value.substring(n.start)).length>0&&t._coreService.triggerDataEvent(e,!0))}),0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var n=e._textarea.value.replace(t,"");n.length>0&&(e._dataAlreadySent=n,e._coreService.triggerDataEvent(n,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var n=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),r=this._renderService.dimensions.actualCellHeight,i=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=n*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=r+"px",this._compositionView.style.lineHeight=r+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=o+"px",this._textarea.style.top=i+"px",this._textarea.style.width=Math.max(s.width,1)+"px",this._textarea.style.height=Math.max(s.height,1)+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},r([i(2,s.IBufferService),i(3,s.IOptionsService),i(4,s.ICoreService),i(5,o.IRender Service)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function n(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left,e.clientY-n.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=n,t.getCoords=function(e,t,r,i,o,s,a,l){if(o){var c=n(e,t);if(c)return c[0]=Math.ceil((c[0]+(l?s/2:0))/s),c[1]=Math.ceil(c[1]/a),c[0]=Math.min(Math.max(c[0],1),r+(l?1:0)),c[1]=Math.min(Math.max(c[1],1),i),c}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var r=n(2584);function i(e,t,n,r){var i=e-o(n,e),a=t-o(n,t),u=Math.abs(i-a)-function(e,t,n){for(var r=0,i=e-o(n,e),a=t-o(n,t),l=0;l<Math.abs(i-a);l++){var c="A"===s(e,t)?-1:1,u=n.buffer.lines.get(i+c*l);u&&u.isWrapped&&r++}return r}(e,t,n);return c(u,l(s(e,t),r))}function o(e,t){for(var n=0,r=e.buffer.lines.get(t),i=r&&r.isWrapped;i&&t>=0&&t< e.rows;)n++,i=(r=e.buffer.lines.get(--t))&&r.isWrapped;return n}function s(e,t){return e>t?"A":"B"}function a(e,t,n,r,i,o){for(var s=e,a=t,l="";s!==n||a!==r;)s+=i?1:-1,i&&s>o.cols-1?(l+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!i&&s<0&&(l+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return l+o.buffer.translateBufferLineToString(a,!1,e,s)}function l(e,t){var n=t?"O":"[";return r.C0.ESC+n+e}function c(e,t){e=Math.floor(e);for(var n="",r=0;r<e;r++)n+=t;return n}t.moveToCellSequence=function(e,t,n,r){var s,u=n.buffer.x,h=n.buffer.y;if(!n.buffer.hasScrollback)return function(e,t,n,r,s,u){return 0===i(t,r,s,u).length?"":c(a(e,t,e,t-o(s,t),!1,s).length,l("D",u))}(u,h,0,t,n,r)+i(h,t,n,r)+function(e,t,n,r,s,u){var h;h=i(t,r,s,u).length>0?r-o(s,r):t;var f=r,d=function(e,t,n,r,s,a){var l;return l=i(n,r,s,a).length>0?r-o(s,r):t,e<n&&l<=r||e>=n&&l<r?"C":"D"}(e,t,n,r,s,u);return c(a(e,h,n,f,"C"===d,s).length,l(d,u))}(u,h,e,t,n,r);if(h===t)return s=u>e?"D" :"C",c(Math.abs(u-e),l(s,r));s=h>t?"D":"C";var f=Math.abs(h-t);return c(function(e,t){return t.cols-e}(h>t?e:u,n)+(f-1)*n.cols+1+((h>t?u:e)-1),l(s,r))}},1546:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var r=n(643),i=n(8803),o=n(1420),s=n(3734),a=n(1752),l=n(4774),c=n(9631),u=n(8978),h=function(){function e(e,t,n,r,i,o,s,a){this._container=e,this._alpha=r,this._colors=i,this._rendererId=o,this._bufferService=s,this._optionsService=a,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=n.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;(0,c.removeElementFromParent)(this._canvas),null===(e=thi s._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=(0,a.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,o.acquireCharAtlas)(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._s caledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype.clearTextureAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clear()},e.prototype._fillCells=function(e,t,n,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight)},e.prototype._fillMiddleLineAtCells=function(e,t,n){void 0===n&&(n=1);var r=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-r-wi ndow.devicePixelRatio,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillBottomLineAtCells=function(e,t,n){void 0===n&&(n=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,n){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*n,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,n,r){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,n*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.pro totype._clearCells=function(e,t,n,r){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,n){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=i.TEXT_BASELINE,this._clipRow(n);var r=!1;!1!==this._optionsService.options.customGlyphs&&(r=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,n*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),r||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,n){var o,s,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,n,a):(e.isInverse()?(o=e.isBgDefault( )?i.INVERTED_DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?i.INVERTED_DEFAULT_COLOR:e.getFgColor()):(s=e.isBgDefault()?r.DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?r.DEFAULT_COLOR:e.getFgColor()),o+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||r.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||r.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=s,this._currentGlyphIdentifier.fg=o,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,n))},e.prototype._drawUncachedChars=function(e,t,n,r){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=i.TEXT_BASE LINE,e.isInverse())if(r)this._ctx.fillStyle=r.css;else if(e.isBgDefault())this._ctx.fillStyle=l.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(r)this._ctx.fillStyle=r.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(n),e.isDim()&&(this._ctx.globalAlpha=i.DIM_OPACITY);var c=!1;!1!==this._optionsService.options.customGlyphs&&(c=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,n*this._scaledCellHeight,this._scaledCellW idth,this._scaledCellHeight)),c||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var n=e.getFgColor(),r=e.getFgColorMode(),i=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var c=n;n=i,i=c;var u=r;r=o,o=u}var h=this. _resolveBackgroundRgba(o,i,s),f=this._resolveForegroundRgba(r,n,s,a),d=l.rgba.ensureContrastRatio(h,f,this._optionsService.options.minimumContrastRatio);if(d){var p={css:l.channels.toCss(d>>24&255,d>>16&255,d>>8&255),rgba:d};return this._colors.contrastCache.setColor(e.bg,e.fg,p),p}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,n){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return n?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,n,r){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&r&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return n?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=h},2512:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var a=n(1546),l=n(511),c=n(2585),u=n(4725),h=600,f=function(e){function t(t,n,r,i,o,s,a,c,u){var h=e.call(this,t," cursor",n,!0,r,i,s,a)||this;return h._onRequestRedraw=o,h._coreService=c,h._coreBrowserService=u,h._cell=new l.CellData,h._state={x:0,y:0,isFocused:!1,style:"",width:0},h._cursorRenderers={bar:h._renderBarCursor.bind(h),block:h._renderBlockCursor.bind(h),underline:h._renderUnderlineCursor.bind(h)},h}return i(t,e),t.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),e.prototype.dispose.call(this)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){var e;this._clearCursor(),null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation(),this.onOptionsChanged()},t.prototype.onBlur=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new d(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService. isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,n=t-this._bufferService.buffer.ydisp;if(n<0||n>=this._bufferService.rows)this._clearCursor();else{var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(r,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var i=this._optionsService.options.cursorStyle;return i&&"block"!==i?this._cursorRenderers[i](r,n,this._cell):this._renderBlurCursor(r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,this._state.isFocused=!1,this._state.style=i,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===r&&this._state.y===n&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsSer vice.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,n.getWidth(),1),this._ctx.fi llStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(n,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,n){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,n.getWidth(),1),this._ctx.restore()},o([s(5,c.IBufferService),s(6,c.IOptionsService),s(7,c.ICoreService),s(8,u.ICoreBrowserService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var d=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTime out(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=h),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=h-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTim eRestarted){var e=h-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),h)}),e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},8978:(e,t,n)=>{var r,i,o,s,a,l,c,u,h,f,d,p,g,m,v,y,_,b,w,S,C,x,k,E,L,A,R,T,M,O,P,D,$,I,B,F,N,W,H,j,U,z,V,q,K,Z,G,Y,X,Q,J,ee,te,ne,re,ie,oe,se,ae,le,ce,ue,he,fe,de,pe,ge,me,ve,ye,_e,be,we,Se,Ce,xe,ke,Ee,Le,Ae,Re,Te,Me,Oe,Pe,De, $e,Ie,Be,Fe,Ne,We,He,je,Ue,ze,Ve,qe,Ke,Ze,Ge,Ye,Xe,Qe,Je,et,tt,nt,rt,it,ot,st,at,lt,ct,ut,ht,ft,dt,pt,gt,mt,vt,yt,_t,bt,wt,St;Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;var Ct=n(1752);t.blockElementDefinitions={"���":[{x:0,y:0,w:8,h:4}],"���":[{x:0,y:7,w:8,h:1}],"���":[{x:0,y:6,w:8,h:2}],"���":[{x:0,y:5,w:8,h:3}],"���":[{x:0,y:4,w:8,h:4}],"���":[{x:0,y:3,w:8,h:5}],"���":[{x:0,y:2,w:8,h:6}],"���":[{x:0,y:1,w:8,h:7}],"���":[{x:0,y:0,w:8,h:8}],"���":[{x:0,y:0,w:7,h:8}],"���":[{x:0,y:0,w:6,h:8}],"���":[{x:0,y:0,w:5,h:8}],"���":[{x:0,y:0,w:4,h:8}],"���":[{x:0,y:0,w:3,h:8}],"���":[{x:0,y:0,w:2,h:8}],"���":[{x:0,y:0,w:1,h:8}],"���":[{x:4,y:0,w:4,h:8}],"���":[{x:0,y:0,w:9,h:1}],"���":[{x:7,y:0,w:1,h:8}],"���":[{x:0,y:4,w:4,h:4}],"���":[{x:4,y:4,w:4,h:4}],"���":[{x:0,y:0,w:4,h:4}],"���":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"���":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"���":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}] ,"���":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"���":[{x:4,y:0,w:4,h:4}],"���":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"���":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"����":[{x:1,y:0,w:1,h:8}],"����":[{x:2,y:0,w:1,h:8}],"����":[{x:3,y:0,w:1,h:8}],"����":[{x:4,y:0,w:1,h:8}],"����":[{x:5,y:0,w:1,h:8}],"����":[{x:6,y:0,w:1,h:8}],"����":[{x:0,y:1,w:8,h:1}],"����":[{x:0,y:2,w:8,h:1}],"����":[{x:0,y:3,w:8,h:1}],"����":[{x:0,y:4,w:8,h:1}],"����":[{x:0,y:5,w:8,h:1}],"����":[{x:0,y:6,w:8,h:1}],"����":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"����":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"����":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:8,h:2}],"����":[{x:0,y:0,w:8,h:3}],"����":[{x:0,y:0,w:8,h:5}],"����":[{x:0,y:0,w:8,h:6}],"����":[{x:0,y:0,w:8,h:7}],"����":[{x:6,y:0,w:2,h:8}],"����":[{x:5,y:0,w:3,h:8}],"����":[{x:3,y:0,w: 5,h:8}],"����":[{x:2,y:0,w:6,h:8}],"����":[{x:1,y:0,w:7,h:8}],"����":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"����":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"����":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var xt={"���":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"���":[[1,0],[0,0],[0,1],[0,0]],"���":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"���":(r={},r[1]="M0,.5 L1,.5",r),"���":(i={},i[3]="M0,.5 L1,.5",i),"���":(o={},o[1]="M.5,0 L.5,1",o),"���":(s={},s[3]="M.5,0 L.5,1",s),"���":(a={},a[1]="M0.5,1 L.5,.5 L1,.5",a),"���":(l={},l[3]="M0.5,1 L.5,.5 L1,.5",l),"���":(c={},c[1]="M0,.5 L.5,.5 L.5,1",c),"���":(u={},u[3]="M0,.5 L.5,.5 L.5,1",u),"���":(h={},h[1]="M.5,0 L.5,.5 L1,.5",h),"���":(f={},f[3]="M.5,0 L.5,.5 L1,.5",f),"���":(d={},d[1]="M.5,0 L.5,.5 L0,.5",d),"���":(p={}, p[3]="M.5,0 L.5,.5 L0,.5",p),"���":(g={},g[1]="M.5,0 L.5,1 M.5,.5 L1,.5",g),"���":(m={},m[3]="M.5,0 L.5,1 M.5,.5 L1,.5",m),"���":(v={},v[1]="M.5,0 L.5,1 M.5,.5 L0,.5",v),"���":(y={},y[3]="M.5,0 L.5,1 M.5,.5 L0,.5",y),"���":(_={},_[1]="M0,.5 L1,.5 M.5,.5 L.5,1",_),"���":(b={},b[3]="M0,.5 L1,.5 M.5,.5 L.5,1",b),"���":(w={},w[1]="M0,.5 L1,.5 M.5,.5 L.5,0",w),"���":(S={},S[3]="M0,.5 L1,.5 M.5,.5 L.5,0",S),"���":(C={},C[1]="M0,.5 L1,.5 M.5,0 L.5,1",C),"���":(x={},x[3]="M0,.5 L1,.5 M.5,0 L.5,1",x),"���":(k={},k[1]="M.5,.5 L0,.5",k),"���":(E={},E[3]="M.5,.5 L0,.5",E),"���":(L={},L[1]="M.5,.5 L.5,0",L),"���":(A={},A[3]="M.5,.5 L.5,0",A),"���":(R={},R[1]="M.5,.5 L1,.5",R),"���":(T={},T[3]="M.5,.5 L1,.5",T),"���":(M={},M[1]="M.5,.5 L.5,1",M),"���":(O={},O[3]="M.5,.5 L.5,1",O),"���":(P={},P[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},P),"���":(D={},D[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},D),"���":($={},$[1]=function (e,t){return"M.5,1 L.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},$),"���":(I={},I[1]=function(e,t){return"M"+(.5-e)+",1 L"+(.5-e)+",.5 L1,.5 M"+(.5+e)+",.5 L"+(.5+e)+",1"},I),"���":(B={},B[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},B),"���":(F={},F[1]=function(e,t){return"M0,"+(.5-t)+" L.5,"+(.5-t)+" L.5,1 M0,"+(.5+t)+" L.5,"+(.5+t)},F),"���":(N={},N[1]=function(e,t){return"M"+(.5+e)+",1 L"+(.5+e)+",.5 L0,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1"},N),"���":(W={},W[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",1"},W),"���":(H={},H[1]=function(e,t){return"M.5,0 L.5,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5-t)+" L1,"+(.5-t)},H),"���":(j={},j[1]=function(e,t){return"M1,.5 L"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},j),"���":(U={},U[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0 M1,"+(.5+t )+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",0"},U),"���":(z={},z[1]=function(e,t){return"M0,"+(.5+t)+" L.5,"+(.5+t)+" L.5,0 M0,"+(.5-t)+" L.5,"+(.5-t)},z),"���":(V={},V[1]=function(e,t){return"M0,.5 L"+(.5+e)+",.5 L"+(.5+e)+",0 M"+(.5-e)+",.5 L"+(.5-e)+",0"},V),"���":(q={},q[1]=function(e,t){return"M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M0,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",0"},q),"���":(K={},K[1]=function(e,t){return"M.5,0 L.5,1 M.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},K),"���":(Z={},Z[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1 M"+(.5+e)+",.5 L1,.5"},Z),"���":(G={},G[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},G),"���":(Y={},Y[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L.5,"+(.5-t)+" M0,"+(.5+t)+" L.5,"+(.5+t)},Y),"���":(X={},X[1]=function(e,t){return"M0,.5 L"+(.5-e)+",.5 M"+(.5-e)+",0 L"+(.5-e) +",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},X),"���":(Q={},Q[1]=function(e,t){return"M"+(.5+e)+",0 L"+(.5+e)+",1 M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0"},Q),"���":(J={},J[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5+t)+" L.5,1"},J),"���":(ee={},ee[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1 M"+(.5+e)+",.5 L"+(.5+e)+",1"},ee),"���":(te={},te[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},te),"���":(ne={},ne[1]=function(e,t){return"M.5,0 L.5,"+(.5-t)+" M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},ne),"���":(re={},re[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},re),"���":(ie={},ie[1]=function(e,t){return"M0,"+(.5+t)+" L1,"+(.5+t)+" M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(. 5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ie),"���":(oe={},oe[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},oe),"���":(se={},se[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},se),"���":(ae={},ae[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ae),"���":(le={},le[1]="M1,0 L0,1",le),"���":(ce={},ce[1]="M0,0 L1,1",ce),"���":(ue={},ue[1]="M1,0 L0,1 M0,0 L1,1",ue),"���":(he={},he[1]="M.5,.5 L0,.5",he[3]="M.5,.5 L1,.5",he),"���":(fe={},fe[1]="M.5,.5 L.5,0",fe[3]="M.5,.5 L.5,1",fe),"���":(de={},de[1]="M.5,.5 L1,.5",de[3]="M.5,.5 L0,.5",de),"���":(pe={},pe[1]="M.5,.5 L.5,1",pe[3]="M.5,.5 L.5,0",pe),"���":(ge={},ge[1]="M.5,.5 L.5,1",ge[3]="M.5,.5 L1,.5",ge),"���":(me={},me[1]="M.5,.5 L1,.5",me[3]="M.5,.5 L.5,1",me),"���":(ve={},ve [1]="M.5,.5 L.5,1",ve[3]="M.5,.5 L0,.5",ve),"���":(ye={},ye[1]="M.5,.5 L0,.5",ye[3]="M.5,.5 L.5,1",ye),"���":(_e={},_e[1]="M.5,.5 L.5,0",_e[3]="M.5,.5 L1,.5",_e),"���":(be={},be[1]="M.5,.5 L1,.5",be[3]="M.5,.5 L.5,0",be),"���":(we={},we[1]="M.5,.5 L.5,0",we[3]="M.5,.5 L0,.5",we),"���":(Se={},Se[1]="M.5,.5 L0,.5",Se[3]="M.5,.5 L.5,0",Se),"���":(Ce={},Ce[1]="M.5,0 L.5,1",Ce[3]="M.5,.5 L1,.5",Ce),"���":(xe={},xe[1]="M0.5,1 L.5,.5 L1,.5",xe[3]="M.5,.5 L.5,0",xe),"���":(ke={},ke[1]="M.5,0 L.5,.5 L1,.5",ke[3]="M.5,.5 L.5,1",ke),"���":(Ee={},Ee[1]="M.5,.5 L1,.5",Ee[3]="M.5,0 L.5,1",Ee),"���":(Le={},Le[1]="M.5,.5 L.5,1",Le[3]="M.5,0 L.5,.5 L1,.5",Le),"���":(Ae={},Ae[1]="M.5,.5 L.5,0",Ae[3]="M0.5,1 L.5,.5 L1,.5",Ae),"���":(Re={},Re[1]="M.5,0 L.5,1",Re[3]="M.5,.5 L0,.5",Re),"���":(Te={},Te[1]="M0,.5 L.5,.5 L.5,1",Te[3]="M.5,.5 L.5,0",Te),"���":(Me={},Me[1]="M.5,0 L.5,.5 L0,.5",Me[3]="M.5,.5 L.5,1",Me),"���":(Oe={},Oe[1]="M.5,.5 L0,.5",Oe[3]="M.5,0 L.5,1",Oe),"���":(Pe={},Pe[1]="M.5,.5 L.5,1", Pe[3]="M.5,0 L.5,.5 L0,.5",Pe),"���":(De={},De[1]="M.5,.5 L.5,0",De[3]="M0,.5 L.5,.5 L.5,1",De),"���":($e={},$e[1]="M0.5,1 L.5,.5 L1,.5",$e[3]="M.5,.5 L0,.5",$e),"���":(Ie={},Ie[1]="M0,.5 L.5,.5 L.5,1",Ie[3]="M.5,.5 L1,.5",Ie),"���":(Be={},Be[1]="M.5,.5 L.5,1",Be[3]="M0,.5 L1,.5",Be),"���":(Fe={},Fe[1]="M0,.5 L1,.5",Fe[3]="M.5,.5 L.5,1",Fe),"���":(Ne={},Ne[1]="M.5,.5 L1,.5",Ne[3]="M0,.5 L.5,.5 L.5,1",Ne),"���":(We={},We[1]="M.5,.5 L0,.5",We[3]="M0.5,1 L.5,.5 L1,.5",We),"���":(He={},He[1]="M.5,0 L.5,.5 L1,.5",He[3]="M.5,.5 L0,.5",He),"���":(je={},je[1]="M.5,0 L.5,.5 L0,.5",je[3]="M.5,.5 L1,.5",je),"���":(Ue={},Ue[1]="M.5,.5 L.5,0",Ue[3]="M0,.5 L1,.5",Ue),"���":(ze={},ze[1]="M0,.5 L1,.5",ze[3]="M.5,.5 L.5,0",ze),"���":(Ve={},Ve[1]="M.5,.5 L1,.5",Ve[3]="M.5,0 L.5,.5 L0,.5",Ve),"���":(qe={},qe[1]="M.5,.5 L0,.5",qe[3]="M.5,0 L.5,.5 L1,.5",qe),"���":(Ke={},Ke[1]="M.5,0 L.5,1 M.5,.5 L1,.5",Ke[3]="M.5,.5 L0,.5",Ke),"���":(Ze={},Ze[1]="M.5,0 L.5,1 M.5,.5 L0,.5",Ze[3]="M.5,.5 L1,.5",Ze),"���" :(Ge={},Ge[1]="M.5,0 L.5,1",Ge[3]="M0,.5 L1,.5",Ge),"���":(Ye={},Ye[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Ye[3]="M.5,.5 L.5,0",Ye),"���":(Xe={},Xe[1]="M.5,.5 L.5,0 M0,.5 L1,.5",Xe[3]="M.5,.5 L.5,1",Xe),"���":(Qe={},Qe[1]="M0,.5 L1,.5",Qe[3]="M.5,0 L.5,1",Qe),"���":(Je={},Je[1]="M0.5,1 L.5,.5 L1,.5",Je[3]="M.5,0 L.5,.5 L0,.5",Je),"���":(et={},et[1]="M0,.5 L.5,.5 L.5,1",et[3]="M.5,0 L.5,.5 L1,.5",et),"���":(tt={},tt[1]="M.5,0 L.5,.5 L1,.5",tt[3]="M0,.5 L.5,.5 L.5,1",tt),"���":(nt={},nt[1]="M.5,0 L.5,.5 L0,.5",nt[3]="M0.5,1 L.5,.5 L1,.5",nt),"���":(rt={},rt[1]="M.5,.5 L.5,1",rt[3]="M.5,.5 L.5,0 M0,.5 L1,.5",rt),"���":(it={},it[1]="M.5,.5 L.5,0",it[3]="M0,.5 L1,.5 M.5,.5 L.5,1",it),"���":(ot={},ot[1]="M.5,.5 L1,.5",ot[3]="M.5,0 L.5,1 M.5,.5 L0,.5",ot),"���":(st={},st[1]="M.5,.5 L0,.5",st[3]="M.5,0 L.5,1 M.5,.5 L1,.5",st),"���":(at={},at[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",at),"���":(lt={},lt[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",lt),"���":(ct={},ct[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333 ,.5",ct),"���":(ut={},ut[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",ut),"���":(ht={},ht[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ht),"���":(ft={},ft[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ft),"���":(dt={},dt[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",dt),"���":(pt={},pt[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",pt),"���":(gt={},gt[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",gt),"���":(mt={},mt[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",mt),"���":(vt={},vt[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",vt),"���":(yt={},yt[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",yt),"���":(_t={},_t[1]="C.5,1,.5,.5,1,.5",_t),"���":(bt={},bt[1]="C.5,1,.5,.5,0,.5",bt),"���":(wt={},wt[1]="C.5,0,.5,.5,0,.5",wt),"���":(St={},St[1]="C.5,0,.5,.5,1,.5",St)},t.tryDrawCustomChar=function(e,n,r,i,o,s){var a=t.blockElementDefinitions[n];if(a)return function(e,t,n,r,i,o){for(var s=0;s<t.length;s++){var a=t[s], l=i/8,c=o/8;e.fillRect(n+a.x*l,r+a.y*c,a.w*l,a.h*c)}}(e,a,r,i,o,s),!0;var l=xt[n];if(l)return function(e,t,n,r,i,o){var s,a=kt.get(t);a||(a=new Map,kt.set(t,a));var l=e.fillStyle;if("string"!=typeof l)throw new Error('Unexpected fillStyle type "'+l+'"');var c=a.get(l);if(!c){var u=t[0].length,h=t.length,f=document.createElement("canvas");f.width=u,f.height=h;var d=(0,Ct.throwIfFalsy)(f.getContext("2d")),p=new ImageData(u,h),g=void 0,m=void 0,v=void 0,y=void 0;if(l.startsWith("#"))g=parseInt(l.substr(1,2),16),m=parseInt(l.substr(3,2),16),v=parseInt(l.substr(5,2),16),y=l.length>7&&parseInt(l.substr(7,2),16)||1;else{if(!l.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+l+'" when drawing pattern glyph');g=(s=l.substring(5,l.length-1).split(",").map((function(e){return parseFloat(e)})))[0],m=s[1],v=s[2],y=s[3]}for(var _=0;_<h;_++)for(var b=0;b<u;b++)p.data[4*(_*u+b)]=g,p.data[4*(_*u+b)+1]=m,p.data[4*(_*u+b)+2]=v,p.data[4*(_*u+b)+3]=t[_][b]*(255*y);d.putImageData( p,0,0),c=(0,Ct.throwIfFalsy)(e.createPattern(f,null)),a.set(l,c)}e.fillStyle=c,e.fillRect(n,r,i,o)}(e,l,r,i,o,s),!0;var c=t.boxDrawingDefinitions[n];return!!c&&(function(e,t,n,r,i,o){e.strokeStyle=e.fillStyle;for(var s=0,a=Object.entries(t);s<a.length;s++){var l=a[s],c=l[0],u=l[1];e.beginPath(),e.lineWidth=window.devicePixelRatio*Number.parseInt(c);for(var h=0,f=("function"==typeof u?u(.15,.15/o*i):u).split(" ");h<f.length;h++){var d=f[h],p=d[0],g=Lt[p];if(g){var m=d.substring(1).split(",");m[0]&&m[1]&&g(e,At(m,i,o,n,r))}else console.error('Could not find drawing instructions for "'+p+'"')}e.stroke(),e.closePath()}}(e,c,r,i,o,s),!0)};var kt=new Map;function Et(e,t,n){return void 0===n&&(n=0),Math.max(Math.min(e,t),n)}var Lt={C:function(e,t){return e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5])},L:function(e,t){return e.lineTo(t[0],t[1])},M:function(e,t){return e.moveTo(t[0],t[1])}};function At(e,t,n,r,i){var o=e.map((function(e){return parseFloat(e)||parseInt(e)}));if(o.length<2)thr ow new Error("Too few arguments for instruction");for(var s=0;s<o.length;s+=2)o[s]*=t,0!==o[s]&&(o[s]=Et(Math.round(o[s]+.5)-.5,t,0)),o[s]+=r;for(var a=1;a<o.length;a+=2)o[a]*=n,0!==o[a]&&(o[a]=Et(Math.round(o[a]+.5)-.5,n,0)),o[a]+=i;return o}},3700:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var n=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var n=0;n<e;n++){this.cache.length<=n&&this.cache.push([]);for(var r=this.cache[n].length;r<t;r++)this.cache[n].push(void 0);this.cache[n].length=t}this.cache.length=e},e.prototype.clear=function(){for(var e=0;e<this.cache.length;e++)for(var t=0;t<this.cache[e].length;t++)this.cache[e][t]=void 0},e}();t.GridCache=n},5098:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e ,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var a=n(1546),l=n(8803),c=n(2040),u=n(2585),h=function(e){function t(t,n,r,i,o,s,a,l){var c=e.call(this,t,"link",n,!0,r,i,a,l)||this;return o.onShowLinkUnderline((function(e){return c._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return c._onHideLinkUnder line(e)})),s.onShowLinkUnderline((function(e){return c._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return c._onHideLinkUnderline(e)})),c}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===l.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&(0,c.is256Color)(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t =e.y1+1;t<e.y2;t++)this._fillBottomLineAtCells(0,t,e.cols);this._fillBottomLineAtCells(0,e.y2,e.x2)}this._state=e},t.prototype._onHideLinkUnderline=function(e){this._clearCurrentLink()},o([s(6,u.IBufferService),s(7,u.IOptionsService)],t)}(a.BaseRenderLayer);t.LinkRenderLayer=h},3525:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r) ;else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=n(9596),l=n(4149),c=n(2512),u=n(5098),h=n(844),f=n(4725),d=n(2585),p=n(1420),g=n(8460),m=1,v=function(e){function t(t,n,r,i,o,s,h,f){var d=e.call(this)||this;d._colors=t,d._screenElement=n,d._bufferService=s,d._charSizeService=h,d._optionsService=f,d._id=m++,d._onRequestRedraw=new g.EventEmitter;var p=d._optionsService.options.allowTransparency;return d._renderLayers=[o.createInstance(a.TextRenderLayer,d._screenElement,0,d._colors,p,d._id),o.createInstance(l.SelectionRenderLayer,d._screenElement,1,d._colors,d._id),o.createInstance(u.LinkRenderLayer,d._screenElement,2,d._colors,d._id,r,i),o.createInstance(c.CursorRenderLayer,d._screenElement,3,d._colors,d._id,d._onRequestRedraw)],d.dimensions={scaledCharWidth:0,scale dCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},d._devicePixelRatio=window.devicePixelRatio,d._updateDimensions(),d.onOptionsChanged(),d}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,n=this._renderLayers;t<n.length;t++)n[t].dispose();e.prototype.dispose.call(this),(0,p.removeTerminalFromCache)(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){this._colors=e;for(var t=0,n=this._renderLayers;t<n.length;t++){var r=n[t];r.setColors(this._colors),r.reset()}},t.prototype.onResize=function(e,t){this. _updateDimensions();for(var n=0,r=this._renderLayers;n<r.length;n++)r[n].resize(this.dimensions);this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation((function(e){return e.onBlur()}))},t.prototype.onFocus=function(){this._runOperation((function(e){return e.onFocus()}))},t.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1),this._runOperation((function(r){return r.onSelectionChanged(e,t,n)}))},t.prototype.onCursorMove=function(){this._runOperation((function(e){return e.onCursorMove()}))},t.prototype.onOptionsChanged=function(){this._runOperation((function(e){return e.onOptionsChanged()}))},t.prototype.clear=function(){this._runOperation((function(e){return e.reset()}))},t.prototype._runOperation=function(e){for(var t=0,n=this._renderLayers; t<n.length;t++)e(n[t])},t.prototype.renderRows=function(e,t){for(var n=0,r=this._renderLayers;n<r.length;n++)r[n].onGridChanged(e,t)},t.prototype.clearTextureAtlas=function(){for(var e=0,t=this._renderLayers;e<t.length;e++)t[e].clearTextureAtlas()},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.options.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpaci ng/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},o([s(4,d.IInstantiationService),s(5,d.IBufferService),s(6,f.ICharSizeService),s(7,d.IOptionsService)],t)}(h.Disposable);t.Renderer=v},1752:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},4149:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var a=n(1546),l=n(2585),c=function(e){function t(t,n,r,i,o,s){var a=e.call(this,t,"selection",n,!0,r,i,o,s)||this;return a._clearSt ate(),a}return i(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,n){if(this._didStateChange(e,t,n,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,o=Math.max(r,0),s=Math.min(i,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,n){var a=e[0],l=t[0]-a,c=s-o+1;this._fillCells(a,o,l,c)}else{a=r===o?e[0]:0;var u=o===i?t[0]:this._bufferService.cols;this._fillCells(a,o,u-a,1);var h=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,h),o!==s){var f=i===s?t[0]: this._bufferService.cols;this._fillCells(0,s,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=n,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,n,r){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||n!==this._state.columnSelectMode||r!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,l.IBufferService),s(5,l.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=c},9596:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null" );function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var a=n(3700),l=n(1546),c=n(3734),u=n(643),h=n(511),f=n(2585),d=n(4725),p=n(4269),g=function(e){function t(t,n,r,i,o,s,l,c){var u=e.call(this,t,"text",n,i,r,o,s,l)||this;return u._characterJoinerService=c,u._characterWidth=0,u._characterFont="",u._characterOverlapCache={},u._workCell=new h.CellData,u._state=new a.GridCache,u}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.ca ll(this,t);var n=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===n||(this._characterWidth=t.scaledCharWidth,this._characterFont=n,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,n){for(var r=e;r<=t;r++)for(var i=r+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(i),s=this._characterJoinerService.getJoinedCharacters(i),a=0;a<this._bufferService.cols;a++){o.loadCell(a,this._workCell);var l=this._workCell,c=!1,h=a;if(0!==l.getWidth()){if(s.length>0&&a===s[0][0]){c=!0;var f=s.shift();l=new p.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),h=f[1]-1}!c&&this._isOverlapping(l)&&h<o.length-1&&o.getCodePoint(h+1)===u.NULL_CELL_CODE&&(l.content&=-12582913,l.content|=2<<22),n(l,a,r),a=h}}},t.prototype._drawBackground=function(e,t){ var n=this,r=this._ctx,i=this._bufferService.cols,o=0,s=0,a=null;r.save(),this._forEachCell(e,t,(function(e,t,l){var u=null;e.isInverse()?u=e.isFgDefault()?n._colors.foreground.css:e.isFgRGB()?"rgb("+c.AttributeData.toColorRGB(e.getFgColor()).join(",")+")":n._colors.ansi[e.getFgColor()].css:e.isBgRGB()?u="rgb("+c.AttributeData.toColorRGB(e.getBgColor()).join(",")+")":e.isBgPalette()&&(u=n._colors.ansi[e.getBgColor()].css),null===a&&(o=t,s=l),l!==s?(r.fillStyle=a||"",n._fillCells(o,s,i-o,1),o=t,s=l):a!==u&&(r.fillStyle=a||"",n._fillCells(o,s,t-o,1),o=t,s=l),a=u})),null!==a&&(r.fillStyle=a,this._fillCells(o,s,i-o,1)),r.restore()},t.prototype._drawForeground=function(e,t){var n=this;this._forEachCell(e,t,(function(e,t,r){if(!e.isInvisible()&&(n._drawChars(e,t,r),e.isUnderline()||e.isStrikethrough())){if(n._ctx.save(),e.isInverse())if(e.isBgDefault())n._ctx.fillStyle=n._colors.background.css;else if(e.isBgRGB())n._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(e.getBgColor()).join(",") +")";else{var i=e.getBgColor();n._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&i<8&&(i+=8),n._ctx.fillStyle=n._colors.ansi[i].css}else if(e.isFgDefault())n._ctx.fillStyle=n._colors.foreground.css;else if(e.isFgRGB())n._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var o=e.getFgColor();n._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),n._ctx.fillStyle=n._colors.ansi[o].css}e.isStrikethrough()&&n._fillMiddleLineAtCells(t,r,e.getWidth()),e.isUnderline()&&n._fillBottomLineAtCells(t,r,e.getWidth()),n._ctx.restore()}}))},t.prototype.onGridChanged=function(e,t){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,e,this._bufferService.cols,t-e+1),this._drawBackground(e,t),this._drawForeground(e,t))},t.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},t.prototype._isOverlapping=function(e){if(1!==e.getWidth() )return!1;if(e.getCode()<256)return!1;var t=e.getChars();if(this._characterOverlapCache.hasOwnProperty(t))return this._characterOverlapCache[t];this._ctx.save(),this._ctx.font=this._characterFont;var n=Math.floor(this._ctx.measureText(t).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=n,n},o([s(5,f.IBufferService),s(6,f.IOptionsService),s(7,d.ICharacterJoinerService)],t)}(l.BaseRenderLayer);t.TextRenderLayer=g},9616:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var n=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.clear=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=n},1420:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var r=n(2040),i=n(1906),o=[];t.acquireChar Atlas=function(e,t,n,s,a){for(var l=(0,r.generateConfig)(s,a,e,n),c=0;c<o.length;c++){var u=(h=o[c]).ownedBy.indexOf(t);if(u>=0){if((0,r.configEquals)(h.config,l))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),o.splice(c,1)):h.ownedBy.splice(u,1);break}}for(c=0;c<o.length;c++){var h=o[c];if((0,r.configEquals)(h.config,l))return h.ownedBy.push(t),h.atlas}var f={atlas:new i.DynamicCharAtlas(document,l),config:l,ownedBy:[t]};return o.push(f),f.atlas},t.removeTerminalFromCache=function(e){for(var t=0;t<o.length;t++){var n=o[t].ownedBy.indexOf(e);if(-1!==n){1===o[t].ownedBy.length?(o[t].atlas.dispose(),o.splice(t,1)):o[t].ownedBy.splice(n,1);break}}}},2040:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var r=n(643);t.generateConfig=function(e,t,n,r){var i={foreground:r.foreground,background:r.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:r.ansi};return{devicePixelRatio:window.devicePixelRatio,sca ledCharWidth:e,scaledCharHeight:t,fontFamily:n.fontFamily,fontSize:n.fontSize,fontWeight:n.fontWeight,fontWeightBold:n.fontWeightBold,allowTransparency:n.allowTransparency,colors:i}},t.configEquals=function(e,t){for(var n=0;n<e.colors.ansi.length;n++)if(e.colors.ansi[n].rgba!==t.colors.ansi[n].rgba)return!1;return e.devicePixelRatio===t.devicePixelRatio&&e.fontFamily===t.fontFamily&&e.fontSize===t.fontSize&&e.fontWeight===t.fontWeight&&e.fontWeightBold===t.fontWeightBold&&e.allowTransparency===t.allowTransparency&&e.scaledCharWidth===t.scaledCharWidth&&e.scaledCharHeight===t.scaledCharHeight&&e.colors.foreground===t.colors.foreground&&e.colors.background===t.colors.background},t.is256Color=function(e){return e<r.DEFAULT_COLOR}},8803:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;var r=n(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=r.isFirefox?"bottom":"ideograph ic",t.CHAR_ATLAS_CELL_SPACING=1},1906:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=n(8803),s=n(9616),a=n(5680),l=n(7001),c=n(6114),u=n(1752),h=n(4774),f=1024,d=1024,p={css:"rgba(0, 0, 0, 0)",rgba:0};function g(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=g;var m=function(e){function t(t,n){var r=e.call(this)||this;r._config=n,r._drawToCacheCount=0,r._glyphsWaitingOnBitmap=[],r ._bitmapCommitTimeout=null,r._bitmap=null,r._cacheCanvas=t.createElement("canvas"),r._cacheCanvas.width=f,r._cacheCanvas.height=d,r._cacheCtx=(0,u.throwIfFalsy)(r._cacheCanvas.getContext("2d",{alpha:!0}));var i=t.createElement("canvas");i.width=r._config.scaledCharWidth,i.height=r._config.scaledCharHeight,r._tmpCtx=(0,u.throwIfFalsy)(i.getContext("2d",{alpha:r._config.allowTransparency})),r._width=Math.floor(f/r._config.scaledCharWidth),r._height=Math.floor(d/r._config.scaledCharHeight);var o=r._width*r._height;return r._cacheMap=new l.LRUMap(o),r._cacheMap.prealloc(o),r}return i(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.clear=function(){if(this._cacheMap.size>0){var e=this._width*this._height;this._cacheMap=new l.LRUMap(e),this._cacheMap.prealloc(e)}this._cacheCtx.clearRect(0,0,f,d),this._tmpCtx.clearRec t(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},t.prototype.draw=function(e,t,n,r){if(32===t.code)return!0;if(!this._canCache(t))return!1;var i=g(t),o=this._cacheMap.get(i);if(null!=o)return this._drawFromCache(e,o,n,r),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size<this._cacheMap.capacity?this._cacheMap.size:this._cacheMap.peek().index;var a=this._drawToCache(t,s);return this._cacheMap.set(i,a),this._drawFromCache(e,a,n,r),!0}return!1},t.prototype._canCache=function(e){return e.code<256},t.prototype._toCoordinateX=function(e){return e%this._width*this._config.scaledCharWidth},t.prototype._toCoordinateY=function(e){return Math.floor(e/this._width)*this._config.scaledCharHeight},t.prototype._drawFromCache=function(e,t,n,r){if(!t.isEmpty){var i=this._toCoordinateX(t.index),o=this._toCoordinateY(t.index);e.drawImage(t.inBitmap?this._bitmap:this._cacheCanvas,i,o,this._config.scaledCharWidth,this._config.scaledCharHeight,n,r,this._config.scaledCharWidth, this._config.scaledCharHeight)}},t.prototype._getColorFromAnsiIndex=function(e){return e<this._config.colors.ansi.length?this._config.colors.ansi[e]:a.DEFAULT_ANSI_COLORS[e]},t.prototype._getBackgroundColor=function(e){return this._config.allowTransparency?p:e.bg===o.INVERTED_DEFAULT_COLOR?this._config.colors.foreground:e.bg<256?this._getColorFromAnsiIndex(e.bg):this._config.colors.background},t.prototype._getForegroundColor=function(e){return e.fg===o.INVERTED_DEFAULT_COLOR?h.color.opaque(this._config.colors.background):e.fg<256?this._getColorFromAnsiIndex(e.fg):this._config.colors.foreground},t.prototype._drawToCache=function(e,t){this._drawToCacheCount++,this._tmpCtx.save();var n=this._getBackgroundColor(e);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=n.css,this._tmpCtx.fillRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),this._tmpCtx.globalCompositeOperation="source-over";var r=e.bold?this._config.fontWeightBold:this._config.fontWeight, i=e.italic?"italic":"";this._tmpCtx.font=i+" "+r+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline=o.TEXT_BASELINE,this._tmpCtx.fillStyle=this._getForegroundColor(e).css,e.dim&&(this._tmpCtx.globalAlpha=o.DIM_OPACITY),this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight);var s=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),a=!1;if(this._config.allowTransparency||(a=y(s,n)),a&&"_"===e.chars&&!this._config.allowTransparency)for(var l=1;l<=5&&(this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight-l),a=y(s=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),n));l++);this._tmpCtx.restore();var c=this._toCoordinateX(t),u=this._toCoordinateY(t);this._cacheCtx.putImageData(s,c,u);var h={index:t,isEmpty:a,inBitmap:!1};return this._addGlyphToBitmap(h),h},t.prototype._addGlyphToBitmap=function(e){var t=this;!("createImageBitmap"in windo w)||c.isFirefox||c.isSafari||(this._glyphsWaitingOnBitmap.push(e),null===this._bitmapCommitTimeout&&(this._bitmapCommitTimeout=window.setTimeout((function(){return t._generateBitmap()}),100)))},t.prototype._generateBitmap=function(){var e=this,t=this._glyphsWaitingOnBitmap;this._glyphsWaitingOnBitmap=[],window.createImageBitmap(this._cacheCanvas).then((function(n){e._bitmap=n;for(var r=0;r<t.length;r++)t[r].inBitmap=!0})),this._bitmapCommitTimeout=null},t}(s.BaseCharAtlas);t.DynamicCharAtlas=m;var v=function(e){function t(t,n){return e.call(this)||this}return i(t,e),t.prototype.draw=function(e,t,n,r){return!1},t}(s.BaseCharAtlas);function y(e,t){for(var n=!0,r=t.rgba>>>24,i=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s<e.data.length;s+=4)e.data[s]===r&&e.data[s+1]===i&&e.data[s+2]===o?e.data[s+3]=0:n=!1;return n}t.NoneCharAtlas=v},7001:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var n=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._t ail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,n=e.next;e===this._head&&(this._head=n),e===this._tail&&(this._tail=t),null!==t&&(t.next=n),null!==n&&(n.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,n=0;n<e;n++)t.push({prev:null,next:null,key:null,value:null})},e.prototype.get=function(e){var t=this._map[e];return void 0!==t?(this._unlinkNode(t),this._appendNode(t),t.value):null},e.prototype.peekValue=function(e){var t=this._map[e];return void 0!==t?t.value:null},e.prototype.peek=function(){var e=this._head;return null===e?null:e.value},e.prototype.set=function(e,t){var n=this._map[e];if(void 0!==n)n=this._map[e],this._unlinkNode(n),n.value=t;else if(this.size>=this.capacity)n=this._head,this._unlinkNode(n),delete this._map[n.key],n.key=e,n.value=t,this._map[e]=n;else{var r=t his._nodePool;r.length>0?((n=r.pop()).key=e,n.value=t):n={prev:null,next:null,key:e,value:t},this._map[e]=n,this.size++}this._appendNode(n)},e}();t.LRUMap=n},1296:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty( t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=n(3787),l=n(8803),c=n(844),u=n(4725),h=n(2585),f=n(8460),d=n(4774),p=n(9631),g="xterm-dom-renderer-owner-",m="xterm-fg-",v="xterm-bg-",y="xterm-focus",_=1,b=function(e){function t(t,n,r,i,o,s,l,c,u,h){var f=e.call(this)||this;return f._colors=t,f._element=n,f._screenElement=r,f._viewportElement=i,f._linkifier=o,f._linkifier2=s,f._charSizeService=c,f._optionsService=u,f._bufferService=h,f._terminalClass=_++,f._rowElements=[],f._rowContainer=document.createElement("div"),f._rowContainer.classList.add("xterm-rows"),f._rowContainer.style.lineHeight="normal",f._rowContainer.setAttribute("aria-hidden","true"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement("div"),f._selectionContainer.classList.add("xterm-selection"),f._selectionContainer.setAttribute("aria-hidden","true"),f .dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},f._updateDimensions(),f._injectCss(),f._rowFactory=l.createInstance(a.DomRendererRowFactory,document,f._colors),f._element.classList.add(g+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f._linkifier.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f._linkifier2.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier2.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(g+th is._terminalClass),(0,p.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensi ons.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var e=0,t=this._rowElements;e<t.length;e++){var n=t[e];n.style.width=this.dimensions.canvasWidth+"px",n.style.height=this.dimensions.actualCellHeight+"px",n.style.lineHeight=this.dimensions.actualCellHeight+"px",n.style.overflow="hidden"}this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var r=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.textContent=r,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this ._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";t+=this._terminalSelector+" span:not(."+a.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+a.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+a.ITALIC_CLASS+" { font-style: italic;}",t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._col ors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",t+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+":not(."+a.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_C LASS+"."+a.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",t+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selectionTransparent.css+";}",this._colors.ansi.forEach((function(n,r){t+=e._terminalSelector+" ."+m+r+" { color: "+n.css+"; }"+e._terminalSelector+" ."+v+r+" { background-color: "+n.css+"; }"})),t+=this._terminalSelector+" ."+m+l.INVERTED_DEFAULT_COLOR+" { color: "+d.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" ."+v+l.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.textContent=t},t.prototype.onDev icePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var n=this._rowElements.length;n<=t;n++){var r=document.createElement("div");this._rowContainer.appendChild(r),this._rowElements.push(r)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,n){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,o=Math.max(r,0),s=Math.min(i,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=do cument.createDocumentFragment();if(n)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var l=r===o?e[0]:0,c=o===i?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,l,c));var u=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,u)),o!==s){var h=i===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,h))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,n,r){void 0===r&&(r=1);var i=document.createElement("div");return i.style.height=r*this.dimensions.actualCellHeight+"px",i.style.top=e*this.dimensions.actualCellHeight+"px",i.style.left=t*this.dimensions.actualCellWidth+"px",i.style.width=this.dimensions.actualCellWidth*(n-t)+"px",i},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e<t.length;e++)t[e].innerText= ""},t.prototype.renderRows=function(e,t){for(var n=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._optionsService.options.cursorBlink,o=e;o<=t;o++){var s=this._rowElements[o];s.innerText="";var a=o+this._bufferService.buffer.ydisp,l=this._bufferService.buffer.lines.get(a),c=this._optionsService.options.cursorStyle;s.appendChild(this._rowFactory.createRow(l,a,a===n,c,r,i,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(t.prototype,"_terminalSelector",{get:function(){return"."+g+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,n,r,i,o){for(;e!==t||n!==r;){var s=this._rowElements[n];if(!s)return;var a=s.children[e];a&&(a.style.textDecora tion=o?"underline":"none"),++e>=i&&(e=0,n++)}},o([s(6,h.IInstantiationService),s(7,u.ICharSizeService),s(8,h.IOptionsService),s(9,h.IBufferService)],t)}(c.Disposable);t.DomRenderer=b},3787:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.STRIKETHROUGH_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var o=n(8803),s=n(643),a=n(511),l=n(2585),c=n(4774),u=n(4725),h=n(4269);t.BOLD_CLASS="xterm- bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.STRIKETHROUGH_CLASS="xterm-strikethrough",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var f=function(){function e(e,t,n,r,i){this._document=e,this._colors=t,this._characterJoinerService=n,this._optionsService=r,this._coreService=i,this._workCell=new a.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,n,r,i,a,l,u,f){for(var p=this._document.createDocumentFragment(),g=this._characterJoinerService.getJoinedCharacters(n),m=0,v=Math.min(e.length,f)-1;v>=0;v--)if(e.loadCell(v,this._workCell).getCode()!==s.NULL_CELL_CODE||r&&v===a){m=v+1;break}for(v=0;v<m;v++){e.loadCell(v,this._workCell);var y=this._workCell.getWidth();if(0!==y){var _=!1,b=v,w=this._workCell;if(g.length>0 &&v===g[0][0]){_=!0;var S=g.shift();w=new h.JoinedCellData(this._workCell,e.translateToString(!0,S[0],S[1]),S[1]-S[0]),b=S[1]-1,y=w.getWidth()}var C=this._document.createElement("span");if(y>1&&(C.style.width=u*y+"px"),_&&(C.style.display="inline",a>=v&&a<=b&&(a=v)),!this._coreService.isCursorHidden&&r&&v===a)switch(C.classList.add(t.CURSOR_CLASS),l&&C.classList.add(t.CURSOR_BLINK_CLASS),i){case"bar":C.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":C.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:C.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}w.isBold()&&C.classList.add(t.BOLD_CLASS),w.isItalic()&&C.classList.add(t.ITALIC_CLASS),w.isDim()&&C.classList.add(t.DIM_CLASS),w.isUnderline()&&C.classList.add(t.UNDERLINE_CLASS),w.isInvisible()?C.textContent=s.WHITESPACE_CELL_CHAR:C.textContent=w.getChars()||s.WHITESPACE_CELL_CHAR,w.isStrikethrough()&&C.classList.add(t.STRIKETHROUGH_CLASS);var x=w.getFgColor(),k=w.getFgColorMode(),E=w.getBgColor(),L=w.getBgColorMode() ,A=!!w.isInverse();if(A){var R=x;x=E,E=R;var T=k;k=L,L=T}switch(k){case 16777216:case 33554432:w.isBold()&&x<8&&this._optionsService.options.drawBoldTextInBrightColors&&(x+=8),this._applyMinimumContrast(C,this._colors.background,this._colors.ansi[x])||C.classList.add("xterm-fg-"+x);break;case 50331648:var M=c.rgba.toColor(x>>16&255,x>>8&255,255&x);this._applyMinimumContrast(C,this._colors.background,M)||this._addStyle(C,"color:#"+d(x.toString(16),"0",6));break;default:this._applyMinimumContrast(C,this._colors.background,this._colors.foreground)||A&&C.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(L){case 16777216:case 33554432:C.classList.add("xterm-bg-"+E);break;case 50331648:this._addStyle(C,"background-color:#"+d(E.toString(16),"0",6));break;default:A&&C.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}p.appendChild(C),v=b}}return p},e.prototype._applyMinimumContrast=function(e,t,n){if(1===this._optionsService.options.minimumContrastRatio)return!1;var r=this._color s.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===r&&(r=c.color.ensureContrastRatio(t,n,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=r?r:null)),!!r&&(this._addStyle(e,"color:"+r.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},r([i(2,u.ICharacterJoinerService),i(3,l.IOptionsService),i(4,l.ICoreService)],e)}();function d(e,t,n){for(;e.length<n;)e=t+e;return e}t.DomRendererRowFactory=f},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var n=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelect AllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1] ||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=n},428:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var o=n(2585),s=n(8460),a=function(){function e(e,t,n){this._optionsService=n,this.width=0,this.height=0,this._onCharSizeChange=new s.EventEmitter,th is._measureStrategy=new l(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},r([i(2,o.IOptionsService)],e)}();t.CharSizeService=a;var l=function(){function e(e,t,n){this._document=e,this._parentElement=t,this._optionsService=n,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure= function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},4269:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&& "function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=n(3734),l=n(643),c=n(511),u=n(2585),h=function(e){function t(t,n,r){var i=e.call(this)||this;return i.content=0,i.combinedData="",i.fg=t.fg,i.bg=t.bg,i.combinedData=n,i._width=r,i}return i(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=h;var f=function (){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new c.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1},e.prototype.getJoinedCharacters=function(e){if(0===this._characterJoiners.length)return[];var t=this._bufferService.buffer.lines.get(e);if(!t||0===t.length)return[];for(var n=[],r=t.translateToString(!0),i=0,o=0,s=0,a=t.getFg(0),c=t.getBg(0),u=0;u<t.getTrimmedLength();u++)if(t.loadCell(u,this._workCell),0!==this._workCell.getWidth()){if(this._workCell.fg!==a||this._workCell.bg!==c){if(u-i>1)for(var h=this._getJoinedRanges(r,s,o,t,i),f=0;f<h.length;f++)n.push(h[f]);i=u,s=o,a=this._workCell.fg,c=this._workCell.bg}o+=this._workCell.getChars().length||l.WHITESP ACE_CELL_CHAR.length}if(this._bufferService.cols-i>1)for(h=this._getJoinedRanges(r,s,o,t,i),f=0;f<h.length;f++)n.push(h[f]);return n},e.prototype._getJoinedRanges=function(t,n,r,i,o){for(var s=t.substring(n,r),a=this._characterJoiners[0].handler(s),l=1;l<this._characterJoiners.length;l++)for(var c=this._characterJoiners[l].handler(s),u=0;u<c.length;u++)e._mergeRanges(a,c[u]);return this._stringRangesToCellRanges(a,i,o),a},e.prototype._stringRangesToCellRanges=function(e,t,n){var r=0,i=!1,o=0,s=e[r];if(s){for(var a=n;a<this._bufferService.cols;a++){var c=t.getWidth(a),u=t.getString(a).length||l.WHITESPACE_CELL_CHAR.length;if(0!==c){if(!i&&s[0]<=o&&(s[0]=a,i=!0),s[1]<=o){if(s[1]=a,!(s=e[++r]))break;s[0]<=o?(s[0]=a,i=!0):i=!1}o+=u}}s&&(s[1]=this._bufferService.cols)}},e._mergeRanges=function(e,t){for(var n=!1,r=0;r<e.length;r++){var i=e[r];if(n){if(t[1]<=i[0])return e[r-1][1]=t[1],e;if(t[1]<=i[1])return e[r-1][1]=Math.max(t[1],i[1]),e.splice(r,1),e;e.splice(r,1),r--}else{if(t[1]<=i[0]) return e.splice(r,0,t),e;if(t[1]<=i[1])return i[0]=Math.min(t[0],i[0]),e;t[0]<i[1]&&(i[0]=Math.min(t[0],i[0]),n=!0)}}return n?e[e.length-1][1]=t[1]:e.push(t),e},e=o([s(0,u.IBufferService)],e)}();t.CharacterJoinerService=f},5114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var n=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=n},8934:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this &&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var o=n(4725),s=n(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,n,r,i){return(0,s.getCoords)(e,t,n,r,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,i)},e.prototype.getRawByteCoords=function(e,t,n,r){var i=this.getCoords(e,t,n,r);return(0,s.getRawByteCoords)(i)},r([i(0,o.IRenderService),i(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a c onstructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=n(6193),l=n(8460),c=n(844),u=n(5596),h=n(3656),f=n(2585),d=n(4725),p=function(e){function t(t,n,r,i,o,s){var c=e.call(this)||this;if(c._renderer=t,c._rowCount=n,c._charSizeService=o,c._isPaused=!1,c._needsFullRefresh=!1,c._isNextRenderRedrawOnly=!0,c._needsSelectionRefresh=!1,c._canvasWidth=0,c._canvasHeight=0,c._selectionState={start:void 0,end:void 0,columnSelectMod e:!1},c._onDimensionsChange=new l.EventEmitter,c._onRender=new l.EventEmitter,c._onRefreshRequest=new l.EventEmitter,c.register({dispose:function(){return c._renderer.dispose()}}),c._renderDebouncer=new a.RenderDebouncer((function(e,t){return c._renderRows(e,t)})),c.register(c._renderDebouncer),c._screenDprMonitor=new u.ScreenDprMonitor,c._screenDprMonitor.setListener((function(){return c.onDevicePixelRatioChange()})),c.register(c._screenDprMonitor),c.register(s.onResize((function(e){return c._fullRefresh()}))),c.register(i.onOptionChange((function(){return c._renderer.onOptionsChanged()}))),c.register(c._charSizeService.onCharSizeChange((function(){return c.onCharSizeChanged()}))),c._renderer.onRequestRedraw((function(e){return c.refreshRows(e.start,e.end,!0)})),c.register((0,h.addDisposableDomListener)(window,"resize",(function(){return c.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var f=new IntersectionObserver((function(e){return c._onIntersectionChange(e[e.l ength-1])}),{threshold:0});f.observe(r),c.register({dispose:function(){return f.disconnect()}})}return c}return i(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.r efreshRows=function(e,t,n){void 0===n&&(n=!1),this._isPaused?this._needsFullRefresh=!0:(n||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function( ){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.clearTextureAtlas=function(){var e,t;null===(t=null===(e=this._renderer)||void 0===e?void 0:e.clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh()},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.on Blur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,n){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=n,this._renderer.onSelectionChanged(e,t,n)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,d.ICharSizeService),s(5,f.IBufferService)],t)}(c.Disposable);t.RenderService=p},9312:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__de corate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=n(6114),l=n(456),c=n(511),u=n(8460),h=n(4725),f=n(2585),d=n(9806),p=n(9504),g=n(844),m=n(4841),v=String.fromCharCode(160),y=new RegExp(v,"g"),_=function(e){function t(t,n,r,i,o,s,a,h){var f=e.call(this)||this;return f._element=t,f._screenElement=n,f._linkifier=r,f._bufferService=i,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=h,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new c.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new u.EventEmitter),f._onRedrawRequest=f.register(new u.EventEmitter),f._onSelectionChange=f.register(new u.EventEmitter),f._onRequestScrollLines=f.register(new u.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput((function(){f.hasSelection&&f.clearSelection()})),f._trimListener=f._bufferService.buffer.lines.onTrim((function(e){return f._onTrim(e)})),f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._onBufferActivate(e)}))),f.enable(),f._model=new l.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return i(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProp erty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])},enumerable:!1,configurable:!0}),Object.d efineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var n=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var i=e[1];i<=t[1];i++){var o=n.translateBufferLineToString(i,!0,e[0],t[0]);r.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(r.push(n.translateBufferLineToString(e[1],!0,e[0],s)),i=e[1]+1;i<=t[1]-1;i++){var l=n.lines.get(i);o=n.translateBufferLineToString(i,!0),l&&l.isWrapped?r[r.length-1]+=o:r.push(o)}e[1]!==t[1]&&(l=n.lines.get(t[1]),o=n.translateBufferLineToString(t[1],!0,0,t[0]),l&&l.isWrapped?r[r.length-1]+=o:r.push(o))}return r.map((function(e){return e.replace(y," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshA nimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype._isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(n&&r&&t)&&this._areCoordsInSelection(t,n,r)},t.prototype._areCoordsInSelection=function(e,t,n){return e[1]>t[1]&&e[1]<n[1]||t[1]===n[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<n[0]||t[1]<n[1]&&e[1]===n[1]&&e[0]<n[0]||t[1]<n[1]&&e[1]===t[1]&&e[0]>=t[0]},t.prototype._selectWordAtCursor=function(e,t){var n,r,i=null===(r=null===(n=this._linkifier.currentLink)||void 0===n?void 0:n.link)||void 0===r?void 0:r.range;if(i)return this._ model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,m.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!0)},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=fun ction(e){var t=(0,d.getCoordsRelativeToElement)(e,this._screenElement)[1],n=this._renderService.dimensions.canvasHeight;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveL istener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._mo del.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:1===this._activeSelectionMode&&thi s._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),3!==this._activeSelectionMode&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var n=this._bufferService.buffer;if(this._model.selectionEnd[1]<n.lines.length){var r=n.lines.get(this._model.selectionEnd[1]);r&&0===r.hasWidth(this._model.selectionEnd[0])&&this._model.selectionEnd[0]++}t&&t[0]===this._model.selectionEnd[0]&&t[1]===this._model.selectionEnd[1]||this.refresh(!0)}else this.refresh(!0)}},t.prototype._dragScroll=function(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});var e=this._bufferService.buffer;this._dragScrollAmount>0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._buffe rService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var n=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(n&&void 0!==n[0]&&void 0!==n[1]){var r=(0,p.moveToCellSequence)(n[0]-1,n[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,n=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);n?e&&t&&(this._oldSelectionStart&&this._oldSelecti onEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,n)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,n)},t.prototype._fireOnSelectionChange=function(e,t,n){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=n,this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var n=t[0],r=0;t[0]>=r;r++){var i=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?n--:i>1&&t[0]!==r&&(n+=i-1)}return n},t.prototype.setSelection=function(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh()},t.prototype. rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,n,r){if(void 0===n&&(n=!0),void 0===r&&(r=!0),!(e[0]>=this._bufferService.cols)){var i=this._bufferService.buffer,o=i.lines.get(e[1]);if(o){var s=i.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),l=a,c=e[0]-a,u=0,h=0,f=0,d=0;if(" "===s.charAt(a)){for(;a>0&&" "===s.charAt(a-1);)a--;for(;l<s.length&&" "===s.charAt(l+1);)l++}else{var p=e[0],g=e[0];0===o.getWidth(p)&&(u++,p--),2===o.getWidth(g)&&(h++,g++);var m=o.getString(g).length;for(m>1&&(d+=m-1,l+=m-1);p>0&&a>0&&!this._isCharWordSeparator(o.loadCell(p-1,this._workCell));){o.loadCell(p-1,this._workCell);var v=this._workCell.getChars().length;0===this._workCell.getWidth()?(u++,p--):v>1&&(f+=v-1,a-=v-1),a--,p--}for(;g<o.length&&l+1<s.length&&!this._isCharWordSeparator(o.loadCell(g+1,this._workCell));){o.loadCell(g+1,thi s._workCell);var y=this._workCell.getChars().length;2===this._workCell.getWidth()?(h++,g++):y>1&&(d+=y-1,l+=y-1),l++,g++}}l++;var _=a+c-u+f,b=Math.min(this._bufferService.cols,l-a+u+h-f-d);if(t||""!==s.slice(a,l).trim()){if(n&&0===_&&32!==o.getCodePoint(0)){var w=i.lines.get(e[1]-1);if(w&&o.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var C=this._bufferService.cols-S.start;_-=C,b+=C}}}if(r&&_+b===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var x=i.lines.get(e[1]+1);if(x&&x.isWrapped&&32!==x.getCodePoint(0)){var k=this._getWordAt([0,e[1]+1],!1,!1,!0);k&&(b+=k.length)}}return{start:_,length:b}}}}},t.prototype._selectWordAt=function(e,t){var n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}},t.prototype._selectToWordAt=function(e){var t=this._getWor dAt(e,!0);if(t){for(var n=e[1];t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,h.IMouseService),s(6,f.IOptionsService),s(7,h.IRenderService)],t)}(g.Disposable);t.SelectionService=_},4725:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICore BrowserService=t.ICharSizeService=void 0;var r=n(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ISoundService=(0,r.createDecorator)("SoundService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService")},357:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var o=n(2585),s=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var n=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){n.buffer=e,n.connect(t.destination),n.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(n),i=0;i<n;i++)r[i]=t.charCodeAt(i);return r.buffer},e.prototype._removeMimeType=function(e){return e.split(",")[1]},e=r([i(0,o.IOptionsService)],e)}();t.SoundService=s},6349:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.C ircularList=void 0;var r=n(8460),i=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new r.EventEmitter,this.onInsertEmitter=new r.EventEmitter,this.onTrimEmitter=new r.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),n=0;n<Math.min(e,this.length);n++)t[n]=this._array[this._getCyclicIndex(n)];this._array=t,this._maxLength=e,this._startIndex=0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototy pe,"length",{get:function(){return this._length},set:function(e){if(e>this._length)for(var t=this._length;t<e;t++)this._array[t]=void 0;this._length=e},enumerable:!1,configurable:!0}),e.prototype.get=function(e){return this._array[this._getCyclicIndex(e)]},e.prototype.set=function(e,t){this._array[this._getCyclicIndex(e)]=t},e.prototype.push=function(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++},e.prototype.recycle=function(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]},Object.defineProperty(e.prototype,"isFull",{get:function(){return this._length===this._maxLength},enumerable:!1,configurable:!0}),e.prototype.pop=function(){return this._array[this._getCyclicIndex(this ._length---1)]},e.prototype.splice=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];if(t){for(var i=e;i<this._length-t;i++)this._array[this._getCyclicIndex(i)]=this._array[this._getCyclicIndex(i+t)];this._length-=t,this.onDeleteEmitter.fire({index:e,amount:t})}for(i=this._length-1;i>=e;i--)this._array[this._getCyclicIndex(i+n.length)]=this._array[this._getCyclicIndex(i)];for(i=0;i<n.length;i++)this._array[this._getCyclicIndex(e+i)]=n[i];if(n.length&&this.onInsertEmitter.fire({index:e,amount:n.length}),this._length+n.length>this._maxLength){var o=this._length+n.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=n.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+n<0)throw new Er ror("Cannot shift elements in list beyond index 0");if(n>0){for(var r=t-1;r>=0;r--)this.set(e+r+n,this.get(e+r));var i=e+t+n-this._length;if(i>0)for(this._length+=i;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(r=0;r<t;r++)this.set(e+r+n,this.get(e+r))}},e.prototype._getCyclicIndex=function(e){return(this._startIndex+e)%this._maxLength},e}();t.CircularList=i},1439:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,n){if(void 0===n&&(n=5),"object"!=typeof t)return t;var r=Array.isArray(t)?[]:{};for(var i in t)r[i]=n<=1?t[i]:t[i]&&e(t[i],n-1);return r}},8969:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var o=n(844),s=n(2585),a=n(4348),l=n(7866),c=n(744),u=n(7302),h=n(6975),f=n(8460),d=n(1753),p=n(3730),g=n(1480),m=n(7994),v=n(9282),y=n(5435),_=n(5981),b=!1,w=function(e){function t(t){var n=e.call(this)||this;return n._onBinary=new f.EventEmitter,n._onData=new f.EventEmitter,n._onLineFeed=new f.EventEmitter,n._onResize=new f.EventEmitter,n._onScroll=new f.EventEmitter,n._instantiationService=new a.InstantiationService,n.optionsService=new u.OptionsService(t),n._instantiationService.setService(s.IOptionsService,n.optionsService),n._bufferService=n.register(n._instantiationService.createInstance(c.BufferService)),n._instantiationService.setService(s.IBufferService,n._bufferService),n._logService=n._instantiationService.createInstance(l.LogService),n._instantia tionService.setService(s.ILogService,n._logService),n.coreService=n.register(n._instantiationService.createInstance(h.CoreService,(function(){return n.scrollToBottom()}))),n._instantiationService.setService(s.ICoreService,n.coreService),n.coreMouseService=n._instantiationService.createInstance(d.CoreMouseService),n._instantiationService.setService(s.ICoreMouseService,n.coreMouseService),n._dirtyRowService=n._instantiationService.createInstance(p.DirtyRowService),n._instantiationService.setService(s.IDirtyRowService,n._dirtyRowService),n.unicodeService=n._instantiationService.createInstance(g.UnicodeService),n._instantiationService.setService(s.IUnicodeService,n.unicodeService),n._charsetService=n._instantiationService.createInstance(m.CharsetService),n._instantiationService.setService(s.ICharsetService,n._charsetService),n._inputHandler=new y.InputHandler(n._bufferService,n._charsetService,n.coreService,n._dirtyRowService,n._logService,n.optionsService,n.coreMouseService,n.unicodeSe rvice),n.register((0,f.forwardEvent)(n._inputHandler.onLineFeed,n._onLineFeed)),n.register(n._inputHandler),n.register((0,f.forwardEvent)(n._bufferService.onResize,n._onResize)),n.register((0,f.forwardEvent)(n.coreService.onData,n._onData)),n.register((0,f.forwardEvent)(n.coreService.onBinary,n._onBinary)),n.register(n.optionsService.onOptionChange((function(e){return n._updateOptions(e)}))),n.register(n._bufferService.onScroll((function(e){n._onScroll.fire({position:n._bufferService.buffer.ydisp,source:0}),n._dirtyRowService.markRangeDirty(n._bufferService.buffer.scrollTop,n._bufferService.buffer.scrollBottom)}))),n.register(n._inputHandler.onScroll((function(e){n._onScroll.fire({position:n._bufferService.buffer.ydisp,source:0}),n._dirtyRowService.markRangeDirty(n._bufferService.buffer.scrollTop,n._bufferService.buffer.scrollBottom)}))),n._writeBuffer=new _.WriteBuffer((function(e,t){return n._inputHandler.parse(e,t)})),n}return i(t,e),Object.defineProperty(t.prototype,"onBinary",{ get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){var e=this;return this._onScrollApi||(this._onScrollApi=new f.EventEmitter,this.register(this._onScroll.event((function(t){var n;null===(n=e._onScrollApi)||void 0===n||n.fire(t.position)})))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),O bject.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.publicOptions},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!b&&(this._logService.warn("writeSync is unreliable and will be removed soon."),b=!0),this._writeBuffer.writeSync(e,t)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,c.MINIMUM_COLS),t=Math.max(t,c.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,n){this._bufferService.scrollLines (e,t,n)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},t.prototype._updateOptions=function(e){var t; switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(v.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:"H"},(function(){return(0,v.updateWindowsModeWrappedState)(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,n=t;e<n.length;e++)n[e].dispose()}}}},t}(o.Disposable);t.CoreTerminal=w},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var n=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if( !e._disposed)for(var n=0;n<e._listeners.length;n++)if(e._listeners[n]===t)return void e._listeners.splice(n,1)}}}),this._event},enumerable:!1,configurable:!0}),e.prototype.fire=function(e,t){for(var n=[],r=0;r<this._listeners.length;r++)n.push(this._listeners[r]);for(r=0;r<n.length;r++)n[r].call(void 0,e,t)},e.prototype.dispose=function(){this._listeners&&(this._listeners.length=0),this._disposed=!0},e}();t.EventEmitter=n,t.forwardEvent=function(e,t){return e((function(e){return t.fire(e)}))}},5435:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)} );Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var o,s=n(2584),a=n(7116),l=n(2015),c=n(844),u=n(8273),h=n(482),f=n(8437),d=n(8460),p=n(643),g=n(511),m=n(3734),v=n(2585),y=n(6242),_=n(6351),b={"(":0,")":1,"*":2,"+":3,"-":1,".":2},w=131072;function S(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t. popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var C=function(){function e(e,t,n,r){this._bufferService=e,this._coreService=t,this._logService=n,this._optionsService=r,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,n){this._data=(0,u.concat)(this._data,e.subarray(t,n))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=(0,h.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),t){case'"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0"q'+s.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1"p'+s.C0.ESC+"\\");break;case"r":var n=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(s.C 0.ESC+"P1$r"+n+s.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(s.C0.ESC+"P1$r0m"+s.C0.ESC+"\\");break;case" q":var r={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];r-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+r+" q"+s.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(s.C0.ESC+"P0$r"+s.C0.ESC+"\\")}return!0},e}(),x=function(e){function t(t,n,r,i,o,c,u,p,m){void 0===m&&(m=new l.EscapeSequenceParser);var v=e.call(this)||this;v._bufferService=t,v._charsetService=n,v._coreService=r,v._dirtyRowService=i,v._logService=o,v._optionsService=c,v._coreMouseService=u,v._unicodeService=p,v._parser=m,v._parseBuffer=new Uint32Array(4096),v._stringDecoder=new h.StringToUtf32,v._utf8Decoder=new h.Utf8ToUtf32,v._workCell=new g.CellData,v._windowTitle="",v._iconName="",v._windowTitleStack=[],v._iconNameStack=[],v._curAttrData=f.DEFAULT_ATTR_DATA.clone(), v._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),v._onRequestBell=new d.EventEmitter,v._onRequestRefreshRows=new d.EventEmitter,v._onRequestReset=new d.EventEmitter,v._onRequestSendFocus=new d.EventEmitter,v._onRequestSyncScrollBar=new d.EventEmitter,v._onRequestWindowsOptionsReport=new d.EventEmitter,v._onA11yChar=new d.EventEmitter,v._onA11yTab=new d.EventEmitter,v._onCursorMove=new d.EventEmitter,v._onLineFeed=new d.EventEmitter,v._onScroll=new d.EventEmitter,v._onTitleChange=new d.EventEmitter,v._onAnsiColorChange=new d.EventEmitter,v._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},v.register(v._parser),v._activeBuffer=v._bufferService.buffer,v.register(v._bufferService.buffers.onBufferActivate((function(e){return v._activeBuffer=e.activeBuffer}))),v._parser.setCsiHandlerFallback((function(e,t){v._logService.debug("Unknown CSI code: ",{identifier:v._parser.identToString(e),params:t.toArray()})})),v._parser.setEscHandlerFallback((function(e){v ._logService.debug("Unknown ESC code: ",{identifier:v._parser.identToString(e)})})),v._parser.setExecuteHandlerFallback((function(e){v._logService.debug("Unknown EXECUTE code: ",{code:e})})),v._parser.setOscHandlerFallback((function(e,t,n){v._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:n})})),v._parser.setDcsHandlerFallback((function(e,t,n){"HOOK"===t&&(n=n.toArray()),v._logService.debug("Unknown DCS code: ",{identifier:v._parser.identToString(e),action:t,payload:n})})),v._parser.setPrintHandler((function(e,t,n){return v.print(e,t,n)})),v._parser.registerCsiHandler({final:"@"},(function(e){return v.insertChars(e)})),v._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return v.scrollLeft(e)})),v._parser.registerCsiHandler({final:"A"},(function(e){return v.cursorUp(e)})),v._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return v.scrollRight(e)})),v._parser.registerCsiHandler({final:"B"},(function(e){return v.cursorDown(e) })),v._parser.registerCsiHandler({final:"C"},(function(e){return v.cursorForward(e)})),v._parser.registerCsiHandler({final:"D"},(function(e){return v.cursorBackward(e)})),v._parser.registerCsiHandler({final:"E"},(function(e){return v.cursorNextLine(e)})),v._parser.registerCsiHandler({final:"F"},(function(e){return v.cursorPrecedingLine(e)})),v._parser.registerCsiHandler({final:"G"},(function(e){return v.cursorCharAbsolute(e)})),v._parser.registerCsiHandler({final:"H"},(function(e){return v.cursorPosition(e)})),v._parser.registerCsiHandler({final:"I"},(function(e){return v.cursorForwardTab(e)})),v._parser.registerCsiHandler({final:"J"},(function(e){return v.eraseInDisplay(e)})),v._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return v.eraseInDisplay(e)})),v._parser.registerCsiHandler({final:"K"},(function(e){return v.eraseInLine(e)})),v._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return v.eraseInLine(e)})),v._parser.registerCsiHandler({final:"L"},(f unction(e){return v.insertLines(e)})),v._parser.registerCsiHandler({final:"M"},(function(e){return v.deleteLines(e)})),v._parser.registerCsiHandler({final:"P"},(function(e){return v.deleteChars(e)})),v._parser.registerCsiHandler({final:"S"},(function(e){return v.scrollUp(e)})),v._parser.registerCsiHandler({final:"T"},(function(e){return v.scrollDown(e)})),v._parser.registerCsiHandler({final:"X"},(function(e){return v.eraseChars(e)})),v._parser.registerCsiHandler({final:"Z"},(function(e){return v.cursorBackwardTab(e)})),v._parser.registerCsiHandler({final:"`"},(function(e){return v.charPosAbsolute(e)})),v._parser.registerCsiHandler({final:"a"},(function(e){return v.hPositionRelative(e)})),v._parser.registerCsiHandler({final:"b"},(function(e){return v.repeatPrecedingCharacter(e)})),v._parser.registerCsiHandler({final:"c"},(function(e){return v.sendDeviceAttributesPrimary(e)})),v._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return v.sendDeviceAttributesSecondary(e)})) ,v._parser.registerCsiHandler({final:"d"},(function(e){return v.linePosAbsolute(e)})),v._parser.registerCsiHandler({final:"e"},(function(e){return v.vPositionRelative(e)})),v._parser.registerCsiHandler({final:"f"},(function(e){return v.hVPosition(e)})),v._parser.registerCsiHandler({final:"g"},(function(e){return v.tabClear(e)})),v._parser.registerCsiHandler({final:"h"},(function(e){return v.setMode(e)})),v._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return v.setModePrivate(e)})),v._parser.registerCsiHandler({final:"l"},(function(e){return v.resetMode(e)})),v._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return v.resetModePrivate(e)})),v._parser.registerCsiHandler({final:"m"},(function(e){return v.charAttributes(e)})),v._parser.registerCsiHandler({final:"n"},(function(e){return v.deviceStatus(e)})),v._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return v.deviceStatusPrivate(e)})),v._parser.registerCsiHandler({intermediates:"!",fina l:"p"},(function(e){return v.softReset(e)})),v._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return v.setCursorStyle(e)})),v._parser.registerCsiHandler({final:"r"},(function(e){return v.setScrollRegion(e)})),v._parser.registerCsiHandler({final:"s"},(function(e){return v.saveCursor(e)})),v._parser.registerCsiHandler({final:"t"},(function(e){return v.windowOptions(e)})),v._parser.registerCsiHandler({final:"u"},(function(e){return v.restoreCursor(e)})),v._parser.registerCsiHandler({intermediates:"'",final:"}"},(function(e){return v.insertColumns(e)})),v._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return v.deleteColumns(e)})),v._parser.setExecuteHandler(s.C0.BEL,(function(){return v.bell()})),v._parser.setExecuteHandler(s.C0.LF,(function(){return v.lineFeed()})),v._parser.setExecuteHandler(s.C0.VT,(function(){return v.lineFeed()})),v._parser.setExecuteHandler(s.C0.FF,(function(){return v.lineFeed()})),v._parser.setExecuteHandler(s.C0.CR, (function(){return v.carriageReturn()})),v._parser.setExecuteHandler(s.C0.BS,(function(){return v.backspace()})),v._parser.setExecuteHandler(s.C0.HT,(function(){return v.tab()})),v._parser.setExecuteHandler(s.C0.SO,(function(){return v.shiftOut()})),v._parser.setExecuteHandler(s.C0.SI,(function(){return v.shiftIn()})),v._parser.setExecuteHandler(s.C1.IND,(function(){return v.index()})),v._parser.setExecuteHandler(s.C1.NEL,(function(){return v.nextLine()})),v._parser.setExecuteHandler(s.C1.HTS,(function(){return v.tabSet()})),v._parser.registerOscHandler(0,new y.OscHandler((function(e){return v.setTitle(e),v.setIconName(e),!0}))),v._parser.registerOscHandler(1,new y.OscHandler((function(e){return v.setIconName(e)}))),v._parser.registerOscHandler(2,new y.OscHandler((function(e){return v.setTitle(e)}))),v._parser.registerOscHandler(4,new y.OscHandler((function(e){return v.setAnsiColor(e)}))),v._parser.registerEscHandler({final:"7"},(function(){return v.saveCursor()})),v._parser.registe rEscHandler({final:"8"},(function(){return v.restoreCursor()})),v._parser.registerEscHandler({final:"D"},(function(){return v.index()})),v._parser.registerEscHandler({final:"E"},(function(){return v.nextLine()})),v._parser.registerEscHandler({final:"H"},(function(){return v.tabSet()})),v._parser.registerEscHandler({final:"M"},(function(){return v.reverseIndex()})),v._parser.registerEscHandler({final:"="},(function(){return v.keypadApplicationMode()})),v._parser.registerEscHandler({final:">"},(function(){return v.keypadNumericMode()})),v._parser.registerEscHandler({final:"c"},(function(){return v.fullReset()})),v._parser.registerEscHandler({final:"n"},(function(){return v.setgLevel(2)})),v._parser.registerEscHandler({final:"o"},(function(){return v.setgLevel(3)})),v._parser.registerEscHandler({final:"|"},(function(){return v.setgLevel(3)})),v._parser.registerEscHandler({final:"}"},(function(){return v.setgLevel(2)})),v._parser.registerEscHandler({final:"~"},(function(){return v.setgL evel(1)})),v._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return v.selectDefaultCharset()})),v._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return v.selectDefaultCharset()}));var _=function(e){b._parser.registerEscHandler({intermediates:"(",final:e},(function(){return v.selectCharset("("+e)})),b._parser.registerEscHandler({intermediates:")",final:e},(function(){return v.selectCharset(")"+e)})),b._parser.registerEscHandler({intermediates:"*",final:e},(function(){return v.selectCharset("*"+e)})),b._parser.registerEscHandler({intermediates:"+",final:e},(function(){return v.selectCharset("+"+e)})),b._parser.registerEscHandler({intermediates:"-",final:e},(function(){return v.selectCharset("-"+e)})),b._parser.registerEscHandler({intermediates:".",final:e},(function(){return v.selectCharset("."+e)})),b._parser.registerEscHandler({intermediates:"/",final:e},(function(){return v.selectCharset("/"+e)}))},b=this;for(var w in a.CHARSETS)_(w);retur n v._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return v.screenAlignmentPattern()})),v._parser.setErrorHandler((function(e){return v._logService.error("Parsing error: ",e),e})),v._parser.registerDcsHandler({intermediates:"$",final:"q"},new C(v._bufferService,v._coreService,v._logService,v._optionsService)),v}return i(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequ estSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProp erty(t.prototype,"onAnsiColorChange",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,n,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=n,this._parseStack.position=r},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))},t.prototype.parse=function(e,t){var n,r=this._activeBuffer.x,i=this._activeBuffer.y,o=0,s=this._parseStack.paused;if(s){if(n=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(n),n;r=this._parseStack.cursorStartX,i=this._parseStack.cu rsorStartY,this._parseStack.paused=!1,e.length>w&&(o=this._parseStack.position+w)}if(this._logService.debug("parsing data",e),this._parseBuffer.length<e.length&&this._parseBuffer.length<w&&(this._parseBuffer=new Uint32Array(Math.min(e.length,w))),s||this._dirtyRowService.clearRange(),e.length>w)for(var a=o;a<e.length;a+=w){var l=a+w<e.length?a+w:e.length,c="string"==typeof e?this._stringDecoder.decode(e.substring(a,l),this._parseBuffer):this._utf8Decoder.decode(e.subarray(a,l),this._parseBuffer);if(n=this._parser.parse(this._parseBuffer,c))return this._preserveStack(r,i,c,a),this._logSlowResolvingAsync(n),n}else if(!s&&(c="string"==typeof e?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer),n=this._parser.parse(this._parseBuffer,c)))return this._preserveStack(r,i,c,0),this._logSlowResolvingAsync(n),n;this._activeBuffer.x===r&&this._activeBuffer.y===i||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowService.start,this ._dirtyRowService.end)},t.prototype.print=function(e,t,n){var r,i,o=this._charsetService.charset,s=this._optionsService.options.screenReaderMode,a=this._bufferService.cols,l=this._coreService.decPrivateModes.wraparound,c=this._coreService.modes.insertMode,u=this._curAttrData,f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);this._dirtyRowService.markDirty(this._activeBuffer.y),this._activeBuffer.x&&n-t>0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0,1,u.fg,u.bg,u.extended);for(var d=t;d<n;++d){if(r=e[d],i=this._unicodeService.wcwidth(r),r<127&&o){var g=o[String.fromCharCode(r)];g&&(r=g.charCodeAt(0))}if(s&&this._onA11yChar.fire((0,h.stringFromCodePoint)(r)),i||!this._activeBuffer.x){if(this._activeBuffer.x+i-1>=a)if(l){for(;this._activeBuffer.x<a;)f.setCellFromCodePoint(this._activeBuffer.x++,0,1,u.fg,u.bg,u.extended);this._activeBuffer.x=0,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBo ttom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===i)continue;if(c&&(f.insertCells(this._activeBuffer.x,i,this._activeBuffer.getNullCell(u),u),2===f.getWidth(a-1)&&f.setCellFromCodePoint(a-1,p.NULL_CELL_CODE,p.NULL_CELL_WIDTH,u.fg,u.bg,u.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,r,i,u.fg,u.bg,u.extended),i>0)for(;--i;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,u.fg,u.bg,u.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,r):f.addCodepointToCell(this._activeBuffer.x-2,r)}n-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>6553 5?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x<a&&n-t>0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,u.fg,u.bg,u.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype.registerCsiHandler=function(e,t){var n=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!S(e.params[0],n._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new _.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototy pe.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.options.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},t.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},t.prototype.backspace=function(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x &&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetSer vice.setgLevel(0),!0},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)},t.prototype.cursorUp=function(e){var t=this._activeBuffer.y-this._activeBuffe r.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._activeBuffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y ),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,n,r){void 0===r&&(r=!1);var i=this._activeBuffer.lines .get(this._activeBuffer.ybase+e);i.replaceCells(t,n,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r&&(i.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);t.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);t<this._bufferService.rows;t++)this._resetBufferLine(t);this._dirtyRowService.markDirty(t);break;case 1:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t,0,this._activeBuffer.x+1,!0),this._activeBuffer.x+1>=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0) ;break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var n=this._activeBuffer.lines.length-this._bufferService.rows;n>0&&(this._activeBuffer.lines.trimStart(n),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-n,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-n,0),this._onScroll.fire(0))}return!0},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBo ttom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var n=this._activeBuffer.ybase+this._activeBuffer.y,r=this._bufferService.rows-1-this._activeBuffer.scrollBottom,i=this._bufferService.rows-1+this._activeBuffer.ybase-r+1;t--;)this._activeBuffer.lines.splice(i-1,1),this._activeBuffer.lines.splice(n,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowService.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0},t.prototype.deleteLines=function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;var n,r=this._activeBuffer.ybase+this._activeBuffer.y;for(n=this._bufferService.rows-1-this._activeBuffer.scrollBottom,n=this._bufferService.rows-1+this._activeBuffer.ybase-n;t--;)this._activeBuffer.lines.splice(r,1),this._activeBuffer.lines.splice(n,0,this._activeBuffer.getBlankLine(this._eraseAttr Data()));return this._dirtyRowService.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0},t.prototype.insertChars=function(e){this._restrictCursor();var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.insertCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._activeBuffer.y)),!0},t.prototype.deleteChars=function(e){this._restrictCursor();var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.deleteCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._activeBuffer.y)),!0},t.prototype.scrollUp=function(e){for(var t=e.params[0]||1;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,1),this._activeBuffer.lines.splice(thi s._activeBuffer.ybase+this._activeBuffer.scrollBottom,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.scrollDown=function(e){for(var t=e.params[0]||1;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,0,this._activeBuffer.getBlankLine(f.DEFAULT_ATTR_DATA));return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.scrollLeft=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffer.ybase+n);r.deleteCells(0,t,this._activeBuffer.getNullCell(this._e raseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.scrollRight=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffer.ybase+n);r.insertCells(0,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.insertColumns=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffe r.ybase+n);r.insertCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.deleteColumns=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffer.ybase+n);r.deleteCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.eraseChars=function(e){this._restrictCursor();var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.replaceCells(this._activeBuffer.x,this._ac tiveBuffer.x+(e.params[0]||1),this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._activeBuffer.y)),!0},t.prototype.repeatPrecedingCharacter=function(e){if(!this._parser.precedingCodepoint)return!0;for(var t=e.params[0]||1,n=new Uint32Array(t),r=0;r<t;++r)n[r]=this._parser.precedingCodepoint;return this.print(n,0,n.length),!0},t.prototype.sendDeviceAttributesPrimary=function(e){return e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(s.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(s.C0.ESC+"[?6c")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(s.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(s.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreS ervice.triggerDataEvent(s.C0.ESC+"[>83;40003;0c")),!0},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t<e.length;t++)4===e.params[t]&&(this._coreService.modes.insertMode=!0);return!0},t.prototype.setModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),this._charsetService.setgCharset(1,a.DEFAULT_CHARSET),this._charsetService.setgCharset(2,a.DEFAULT_CHARSET),this._charsetService.setgCharset(3,a.DEFAULT_CHARSET);break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:break;case 45:this._coreService. decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onRequestSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorIn itialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}return!0},t.prototype.resetMode=function(e){for(var t=0;t<e.length;t++)4===e.params[t]&&(this._coreService.modes.insertMode=!1);return!0},t.prototype.resetModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSy ncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),1049===e.params[t]&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}return!0},t.prototype._updateAttrColor=function(e,t,n,r,i){return 2===t?(e|=50331648,e&=-16777216,e|=m.AttributeData.fromColorRGB([n,r,i])):5===t&&(e&=-50331904,e|=33554432|255&n), e},t.prototype._extractColor=function(e,t,n){var r=[0,0,-1,0,0,0],i=0,o=0;do{if(r[o+i]=e.params[t+o],e.hasSubParams(t+o)){var s=e.getSubParams(t+o),a=0;do{5===r[1]&&(i=1),r[o+a+1+i]=s[a]}while(++a<s.length&&a+o+1+i<r.length);break}if(5===r[1]&&o+i>=2||2===r[1]&&o+i>=5)break;r[1]&&(i=1)}while(++o+t<e.length&&o+i<r.length);for(a=2;a<r.length;++a)-1===r[a]&&(r[a]=0);switch(r[0]){case 38:n.fg=this._updateAttrColor(n.fg,r[1],r[3],r[4],r[5]);break;case 48:n.bg=this._updateAttrColor(n.bg,r[1],r[3],r[4],r[5]);break;case 58:n.extended=n.extended.clone(),n.extended.underlineColor=this._updateAttrColor(n.extended.underlineColor,r[1],r[3],r[4],r[5])}return o},t.prototype._processUnderline=function(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_ DATA.bg,!0;for(var t,n=e.length,r=this._curAttrData,i=0;i<n;i++)(t=e.params[i])>=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?(r.fg=f.DEFAULT_ATTR_DATA.fg,r.bg=f.DEFAULT_ATTR_DATA.bg):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864:8===t?r.fg|=1073741824:9===t?r.fg|=2147483648:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?r.fg&=-268435457:25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:29===t?r.fg&=2147483647:39===t?(r.fg&=-67108864,r.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?i+=this._extractColor(e,i,r):59== =t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+"[0n");break;case 6:var t=this._activeBuffer.y+1,n=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"["+t+";"+n+"R")}return!0},t.prototype.deviceStatusPrivate=function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,n=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"[?"+t+";"+n+"R")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charset Service.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var n=t%2==1;return this._optionsService.options.cursorBlink=n,!0},t.prototype.setScrollRegion=function(e){var t,n=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>n&&(this._activeBuffer.scrollTop=n-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!S(e.params[0],this._optionsSe rvice.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},t.prototype.saveCursor=function(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._act iveBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},t.prototype.restoreCursor=function(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype._parseAnsiColorChange=function(e){for(var t,n={colors:[]},r=/(\d+);rgb:([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})/gi;null!==(t=r.exec(e));)n.colors.push({colorIndex :parseInt(t[1]),red:parseInt(t[2],16),green:parseInt(t[3],16),blue:parseInt(t[4],16)});return 0===n.colors.length?null:n},t.prototype.setAnsiColor=function(e){var t=this._parseAnsiColorChange(e);return t?this._onAnsiColorChange.fire(t):this._logService.warn("Expected format <num>;rgb:<rr>/<gg>/<bb> but got data: "+e),!0},t.prototype.nextLine=function(){return this._activeBuffer.x=0,this.index(),!0},t.prototype.keypadApplicationMode=function(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},t.prototype.keypadNumericMode=function(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},t.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0},t.prototype.selectCharset=function( e){return 2!==e.length?(this.selectDefaultCharset(),!0):("/"===e[0]||this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET),!0)},t.prototype.index=function(){return this._restrictCursor(),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},t.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRo wService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){return this._charsetService.setgLevel(e),!0},t.prototype.screenAlignmentPattern=function(){var e=new g.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;t<this._bufferService.rows;++t){var n=this._activeBuffer.ybase+this._activeBuffer.y+t,r=this._activeBuffer.lines.get(n);r&&(r.fill(e),r.isWrapped=!1)}return this._dirtyRowService.mar kAllDirty(),this._setCursor(0,0),!0},t}(c.Disposable);t.InputHandler=x},844:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var n=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e<t.length;e++)t[e].dispose();this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function r(e){for(var t=0,n=e;t<n.length;t++)n[t].dispose();e.length=0}t.Disposable=n,t.disposeArray=r,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return r(e)}}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var n="undefined"==typeof navigator,r=n?"node":navigator.userAgent,i=n?" node":navigator.platform;t.isFirefox=r.includes("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(r),t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(i),t.isIpad="iPad"===i,t.isIphone="iPhone"===i,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(i),t.isLinux=i.indexOf("Linux")>=0},8273:(e,t)=>{function n(e,t,n,r){if(void 0===n&&(n=0),void 0===r&&(r=e.length),n>=e.length)return e;n=(e.length+n)%e.length,r=r>=e.length?e.length:(e.length+r)%e.length;for(var i=n;i<r;++i)e[i]=t;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.concat=t.fillFallback=t.fill=void 0,t.fill=function(e,t,r,i){return e.fill?e.fill(t,r,i):n(e,t,r,i)},t.fillFallback=n,t.concat=function(e,t){var n=new e.constructor(e.length+t.length);return n.set(e),n.set(t,e.length),n}},9282:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=n(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer .y-1),n=null==t?void 0:t.get(e.cols-1),i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);i&&n&&(i.isWrapped=n[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&n[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var n=function(){function e(){this.fg=0,this.bg=0,this.extended=new r}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=f unction(){return 134217728&this.bg},e.prototype.isStrikethrough=function(){return 2147483648&this.fg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){ca se 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~t his.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=n;var r=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=r},9092:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=n(6349),i=n(8437),o=n(511),s=n(643),a=n(4634),l=n(4863),c=n(7116),u=n(3734);t.MAX_BUFFER_SIZE=4294967295;var h=function(){ function e(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=i.DEFAULT_ATTR_DATA.clone(),this.savedCharset=c.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new u.ExtendedAttrs),this._nullCell},e.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell .fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new u.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new i.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows},enumerable:!1,configurable:!0}),e.prototype._getCorrectBufferLength=function(e){if(!this._hasScrollback)return e;var n=e+this._optionsService.options.scrollback;return n>t.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:n},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=i.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototy pe.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var n=this.getNullCell(i.DEFAULT_ATTR_DATA),r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols<e)for(var o=0;o<this.lines.length;o++)this.lines.get(o).resize(e,n);var s=0;if(this._rows<t)for(var a=this._rows;a<t;a++)this.lines.length<t+this.ybase&&(this._optionsService.options.windowsMode?this.lines.push(new i.BufferLine(e,n)):this.ybase>0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new i.BufferLine(e,n)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r<this.lines.maxLength){var l=this.lines.length-r;l>0&&(this.lines.t rimStart(l),this.ybase=Math.max(this.ybase-l,0),this.ydisp=Math.max(this.ydisp-l,0),this.savedY=Math.max(this.savedY-l,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(o=0;o<this.lines.length;o++)this.lines.get(o).resize(e,n);this._cols=e,this._rows=t},Object.defineProperty(e.prototype,"_isReflowEnabled",{get:function(){return this._hasScrollback&&!this._optionsService.options.windowsMode},enumerable:!1,configurable:!0}),e.prototype._reflow=function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var n=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(i.DEFAULT_ATTR_DATA));if(n.length>0){var r=(0,a.reflowLargerCreateNewLayout)(this.lines,n);(0,a.reflowLargerApplyNewLayout)(this .lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,n){for(var r=this.getNullCell(i.DEFAULT_ATTR_DATA),o=n;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new i.BufferLine(e,r))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-n,0)},e.prototype._reflowSmaller=function(e,t){for(var n=this.getNullCell(i.DEFAULT_ATTR_DATA),r=[],o=0,s=this.lines.length-1;s>=0;s--){var l=this.lines.get(s);if(!(!l||!l.isWrapped&&l.getTrimmedLength()<=e)){for(var c=[l];l.isWrapped&&s>0;)l=this.lines.get(--s),c.unshift(l);var u=this.ybase+this.y;if(!(u>=s&&u<s+c.length)){var h,f=c[c.length-1].getTrimmedLength(),d=(0,a.reflowSmallerGetNewLineLengths)(c,this._cols,e),p=d.length-c.length;h=0===this.ybase&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+p):Math.max(0,this.lines.length-this.lines.maxLength+p);for(var g=[],m=0;m<p;m++){var v=this.getBla nkLine(i.DEFAULT_ATTR_DATA,!0);g.push(v)}g.length>0&&(r.push({start:s+c.length+o,newLines:g}),o+=g.length),c.push.apply(c,g);var y=d.length-1,_=d[y];0===_&&(_=d[--y]);for(var b=c.length-p-1,w=f;b>=0;){var S=Math.min(w,_);if(c[y].copyCellsFrom(c[b],w-S,_-S,S,!0),0==(_-=S)&&(_=d[--y]),0==(w-=S)){b--;var C=Math.max(b,0);w=(0,a.getWrappedLineTrimmedLength)(c,C,this._cols)}}for(m=0;m<c.length;m++)d[m]<e&&c[m].setCell(d[m],n);for(var x=p-h;x-- >0;)0===this.ybase?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+o)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+p,this.ybase+t-1)}}}if(r.length>0){var k=[],E=[];for(m=0;m<this.lines.length;m++)E.push(this.lines.get(m));var L=this.lines.length,A=L-1,R=0,T=r[R];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+o);var M=0;for(m=Math.min(this.lines.maxLength-1,L+o-1);m>=0;m--)if(T&&T.start>A+M){for(var O=T.newLines .length-1;O>=0;O--)this.lines.set(m--,T.newLines[O]);m++,k.push({index:A+1,amount:T.newLines.length}),M+=T.newLines.length,T=r[++R]}else this.lines.set(m,E[A--]);var P=0;for(m=k.length-1;m>=0;m--)k[m].index+=P,this.lines.onInsertEmitter.fire(k[m]),P+=k[m].amount;var D=Math.max(0,L+o-this.lines.maxLength);D>0&&this.lines.onTrimEmitter.fire(D)}},e.prototype.stringIndexToBufferIndex=function(e,t,n){for(void 0===n&&(n=!1);t;){var r=this.lines.get(e);if(!r)return[-1,-1];for(var i=n?r.getTrimmedLength():r.length,o=0;o<i;++o)if(r.get(o)[s.CHAR_DATA_WIDTH_INDEX]&&(t-=r.get(o)[s.CHAR_DATA_CHAR_INDEX].length||1),t<0)return[e,o];e++}return[e,0]},e.prototype.translateBufferLineToString=function(e,t,n,r){void 0===n&&(n=0);var i=this.lines.get(e);return i?i.translateToString(t,n,r):""},e.prototype.getWrappedRangeForLine=function(e){for(var t=e,n=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;n+1<this.lines.length&&this.lines.get(n+1).isWrapped;)n++;return{first:t,last:n}},e.prototype.setupTabStops= function(e){for(null!=e?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.options.tabStopWidth)this.tabs[e]=!0},e.prototype.prevStop=function(e){for(null==e&&(e=this.x);!this.tabs[--e]&&e>0;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e<this._cols;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,n=new l.Marker(e);return this.markers.push(n),n.register(this.lines.onTrim((function(e){n.line-=e,n.line<0&&n.dispose()}))),n.register(this.lines.onInsert((function(e){n.line>=e.index&&(n.line+=e.amount)}))),n.register(this.lines.onDelete((function(e){n.line>=e.index&&n.line<e.index+e.amount&&n.dispose(),n.line>e.index&&(n.line-=e.amount)}))),n.register(n.onDispose((function(){return t._removeMarker(n)}))),n},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,n,r,i){retu rn new f(this,e,t,n,r,i)},e}();t.Buffer=h;var f=function(){function e(e,t,n,r,i,o){void 0===n&&(n=0),void 0===r&&(r=e.lines.length),void 0===i&&(i=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=n,this._endIndex=r,this._startOverscan=i,this._endOverscan=o,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._current<this._endIndex},e.prototype.next=function(){var e=this._buffer.getWrappedRangeForLine(this._current);e.first<this._startIndex-this._startOverscan&&(e.first=this._startIndex-this._startOverscan),e.last>this._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",n=e.first;n<=e.last;++n)t+=this._buffer.translateBufferLineToString(n,this._trimRight);return this._current=e.last+1,{range:e,content: t}},e}();t.BufferStringIterator=f},8437:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var r=n(482),i=n(643),o=n(511),s=n(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,n){void 0===n&&(n=!1),this.isWrapped=n,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var r=t||o.CellData.fromCharData([0,i.NULL_CELL_CHAR,i.NULL_CELL_WIDTH,i.NULL_CELL_CODE]),s=0;s<e;++s)this.setCell(s,r);this.length=e}return e.prototype.get=function(e){var t=this._data[3*e+0],n=2097151&t;return[this._data[3*e+1],2097152&t?this._combined[e]:n?(0,r.stringFromCodePoint)(n):"",t>>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):n]},e.prototype.set=function(e,t){this._data[3*e+1]=t[i.CHAR_DATA_ATTR_INDEX],t[i.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[i.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[i.CHAR_DATA_CHAR_INDEX].charCode At(0)|t[i.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,r.stringFromCodePoint)(2097151&t):""},e.prototype.loadCell=function(e,t){var n=3*e;return t.content=this._data[n+0],t.fg=this._data[n+1],t.bg=this._data[n+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this. _combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,n,r,i,o){268435456&i&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|n<<22,this._data[3*e+1]=r,this._data[3*e+2]=i},e.prototype.addCodepointToCell=function(e,t){var n=this._data[3*e+0];2097152&n?this._combined[e]+=(0,r.stringFromCodePoint)(t):(2097151&n?(this._combined[e]=(0,r.stringFromCodePoint)(2097151&n)+(0,r.stringFromCodePoint)(t),n&=-2097152,n|=2097152):n=t|1<<22,this._data[3*e+0]=n)},e.prototype.insertCells=function(e,t,n,r){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),t<this.length-e){for(var i=new o.CellData,a=this.length-e-t-1;a>=0;--a)this.setCell(e+t+a,this.loadCell(e+a,i));for(a=0;a<t;++a)this.setCell(e+a,n)}else for(a=e;a<this.length;++a) this.setCell(a,n);2===this.getWidth(this.length-1)&&this.setCellFromCodePoint(this.length-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs)},e.prototype.deleteCells=function(e,t,n,r){if(e%=this.length,t<this.length-e){for(var i=new o.CellData,a=0;a<this.length-e-t;++a)this.setCell(e+a,this.loadCell(e+t+a,i));for(a=this.length-t;a<this.length;++a)this.setCell(a,n)}else for(a=e;a<this.length;++a)this.setCell(a,n);e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),0!==this.getWidth(e)||this.hasContent(e)||this.setCellFromCodePoint(e,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs)},e.prototype.replaceCells=function(e,t,n,r){for(e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&this.setCellFromCodePoint(t,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs);e<t&&e<this.length;)this.setCell(e++,n)},e.prototype.resize=function(e,t){if(e!==this.length){if(e>this.length){var n=new Uint32Array(3*e);this.length&&(3*e<this._data.length?n.set(this._data.subarray(0,3*e)):n.set(this._data)),this._data=n;for(var r=this.length;r<e;++r)this.setCell(r,t)}else if(e){(n=new Uint32Array(3*e)).set(this._data.subarray(0,3*e)),this._data=n;var i=Object.keys(this._combined);for(r=0;r<i.length;r++){var o=parseInt(i[r],10);o>=e&&delete this._combined[o]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t<this.length;++t)this.setCell(t,e)},e.prototype.copyFrom=function(e){for(var t in this.length!==e.length?this._data=new Uint32Array(e._data):this._data.set(e._data),this.le ngth=e.length,this._combined={},e._combined)this._combined[t]=e._combined[t];for(var t in this._extendedAttrs={},e._extendedAttrs)this._extendedAttrs[t]=e._extendedAttrs[t];this.isWrapped=e.isWrapped},e.prototype.clone=function(){var t=new e(0);for(var n in t._data=new Uint32Array(this._data),t.length=this.length,this._combined)t._combined[n]=this._combined[n];for(var n in this._extendedAttrs)t._extendedAttrs[n]=this._extendedAttrs[n];return t.isWrapped=this.isWrapped,t},e.prototype.getTrimmedLength=function(){for(var e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,n,r,i){var o=e._data;if(i)for(var s=r-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(n+s)+a]=o[3*(t+s)+a];else for(s=0;s<r;s++)for(a=0;a<3;a++)this._data[3*(n+s)+a]=o[3*(t+s)+a];var l=Object.keys(e._combined);for(a=0;a<l.length;a++){var c=parseInt(l[a],10);c>=t&&(this._combined[c-t+n]=e._combined[c])}},e.prototype.translateToString=funct ion(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===n&&(n=this.length),e&&(n=Math.min(n,this.getTrimmedLength()));for(var o="";t<n;){var s=this._data[3*t+0],a=2097151&s;o+=2097152&s?this._combined[t]:a?(0,r.stringFromCodePoint)(a):i.WHITESPACE_CELL_CHAR,t+=s>>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error("Buffer range end ("+e.end.x+", "+e.end.y+") cannot be before start ("+e.start.x+", "+e.start.y+")");return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function n(e,t,n){if(t===e.length-1)return e[t].getTrimmedLength();var r=!e[t].hasContent(n-1)&&1===e[t].getWidth(n-1),i=2===e[t+1].getWidth(0);return r&&i?n-1:n}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.r eflowLargerGetLinesToRemove=function(e,t,r,i,o){for(var s=[],a=0;a<e.length-1;a++){var l=a,c=e.get(++l);if(c.isWrapped){for(var u=[e.get(a)];l<e.length&&c.isWrapped;)u.push(c),c=e.get(++l);if(i>=a&&i<l)a+=u.length-1;else{for(var h=0,f=n(u,h,t),d=1,p=0;d<u.length;){var g=n(u,d,t),m=g-p,v=r-f,y=Math.min(m,v);u[h].copyCellsFrom(u[d],p,f,y,!1),(f+=y)===r&&(h++,f=0),(p+=y)===g&&(d++,p=0),0===f&&0!==h&&2===u[h-1].getWidth(r-1)&&(u[h].copyCellsFrom(u[h-1],r-1,f++,1,!1),u[h-1].setCell(r-1,o))}u[h].replaceCells(f,r,o);for(var _=0,b=u.length-1;b>0&&(b>h||0===u[b].getTrimmedLength());b--)_++;_>0&&(s.push(a+u.length-_),s.push(_)),a+=u.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var n=[],r=0,i=t[r],o=0,s=0;s<e.length;s++)if(i===s){var a=t[++r];e.onDeleteEmitter.fire({index:s-o,amount:a}),s+=a-1,o+=a,i=t[++r]}else n.push(s);return{layout:n,countRemoved:o}},t.reflowLargerApplyNewLayout=function(e,t){for(var n=[],r=0;r<t.length;r++)n.push(e.get(t[r]));for(r=0;r<n.length;r++ )e.set(r,n[r]);e.length=t.length},t.reflowSmallerGetNewLineLengths=function(e,t,r){for(var i=[],o=e.map((function(r,i){return n(e,i,t)})).reduce((function(e,t){return e+t})),s=0,a=0,l=0;l<o;){if(o-l<r){i.push(o-l);break}s+=r;var c=n(e,a,t);s>c&&(s-=c,a++);var u=2===e[a].getWidth(s-1);u&&s--;var h=u?r-1:r;i.push(h),l+=h}return i},t.getWrappedLineTrimmedLength=n},5295:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var o=n(9092),s=n(8460),a=function(e){function t(t,n){var r=e.cal l(this)||this;return r._optionsService=t,r._bufferService=n,r._onBufferActivate=r.register(new s.EventEmitter),r.reset(),r}return i(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._ activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(n(844).Disposable);t.BufferSet=a},511:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&& null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=n(482),s=n(643),a=n(3734),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return i(t,e),t.fromCharData=function(e){var n=new t;return n.setFromCharData(e),n},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,o.stringFromCodePoint)(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this. fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var n=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=n&&n<=56319){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(n-55296)+r-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=l},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var o=n(8460),s=function(e){function t(n){var r=e.call(this)||this;return r.line=n,r._id=t._nextId++,r.isDisposed=!1,r._onDispose=ne w o.EventEmitter,r}return i(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),e.prototype.dispose.call(this))},t._nextId=1,t}(n(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"���",a:"���",b:"���",c:"���",d:"���",e:"���",f:"��",g:"��",h:"���",i:"���",j:"���",k:"���",l:"���",m:"���",n:"���",o:"���",p:"���",q:"���",r:"���",s:"���",t:"���",u:"���",v:"���",w:"���",x:"���",y:"���",z:"���","{":"��","|":"���","}":"��","~":"��"},t.CHARSETS.A={"#":"��"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"��","@":"��","[":"ij","\\":"��","]":"|","{":"��","|":"f","}":"��","~":"��"},t .CHARSETS.C=t.CHARSETS[5]={"[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.R={"#":"��","@":"��","[":"��","\\":"��","]":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.Q={"@":"��","[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.K={"@":"��","[":"��","\\":"��","]":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.Y={"#":"��","@":"��","[":"��","\\":"��","]":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.E=t.CHARSETS[6]={"@":"��","[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.Z={"#":"��","@":"��","[":"��","\\":"��","]":"��","{":"��","|":"��","}":"��"},t.CHARSETS.H=t.CHARSETS[7]={"@":"��","[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS["="]={"#":"��","@":"��","[":"��","\\":"��","]":"��","^":"��",_:"��","`":"��","{":"��","|":"��","}":"��","~":"��"}},2584:(e,t)=>{var n,r;Object.definePr operty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,(r=t.C0||(t.C0={})).NUL="\0",r.SOH="",r.STX="",r.ETX="",r.EOT="",r.ENQ="",r.ACK="",r.BEL="",r.BS="\b",r.HT="\t",r.LF="\n",r.VT="\v",r.FF="\f",r.CR="\r",r.SO="",r.SI="",r.DLE="",r.DC1="",r.DC2="",r.DC3="",r.DC4="",r.NAK="",r.SYN="",r.ETB="",r.CAN="",r.EM="",r.SUB="",r.ESC="",r.FS="",r.GS="",r.RS="",r.US="",r.SP=" ",r.DEL="",(n=t.C1||(t.C1={})).PAD="��",n.HOP="��",n.BPH="��",n.NBH="��",n.IND="��",n.NEL="��",n.SSA="��",n.ESA="��",n.HTS="��",n.HTJ="��",n.VTS="��",n.PLD="��",n.PLU="��",n.RI="��",n.SS2="��",n.SS3="��",n.DCS="��",n.PU1="��",n.PU2="��",n.STS="��",n.CCH="��",n.MW="��",n.SPA="��",n.EPA="��",n.SOS="��",n.SGCI="��",n.SCI="��",n.CSI="��",n.ST="��",n.OSC="��",n.PM="��",n.APC="��"},7399:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var r=n(2584),i={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*" ],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,n,o){var s={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?s.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?s.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?s.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(s.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.shiftKey){s.key=r.C0.BS;break}if(e.altKey){s.key=r.C0.ESC+r.C0.DEL;break}s.key=r.C0.DEL;break;case 9:if(e.shiftKey){s.key=r.C0.ESC+"[Z";break}s.key=r.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,s.cancel=!0;break;case 27:s.key=r.C0.ESC,e.altKey&&(s.key=r.C0.ESC+r.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1) +"D",s.key===r.C0.ESC+"[1;3D"&&(s.key=r.C0.ESC+(n?"b":"[1;5D"))):s.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"C",s.key===r.C0.ESC+"[1;3C"&&(s.key=r.C0.ESC+(n?"f":"[1;5C"))):s.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"A",n||s.key!==r.C0.ESC+"[1;3A"||(s.key=r.C0.ESC+"[1;5A")):s.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"B",n||s.key!==r.C0.ESC+"[1;3B"||(s.key=r.C0.ESC+"[1;5B")):s.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(s.key=r.C0.ESC+"[2~");break;case 46:s.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:s.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:s.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?s.type=2:s.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?s.type=3:s.key=r.C0.ESC+"[6~";break;case 112:s.key=a?r.C0.ESC +"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:s.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:s.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:s.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:s.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:s.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:s.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:s.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:s.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:s.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:s.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:s.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(n&&!o||!e.altKey||e.metaKey)!n||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(s. key=r.C0.US):65===e.keyCode&&(s.type=1);else{var l=i[e.keyCode],c=l&&l[e.shiftKey?1:0];if(c)s.key=r.C0.ESC+c;else if(e.keyCode>=65&&e.keyCode<=90){var u=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=r.C0.ESC+String.fromCharCode(u)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=r.C0.DEL:219===e.keyCode?s.key=r.C0.ESC:220===e.keyCode?s.key=r.C0.FS:221===e.keyCode&&(s.key=r.C0.GS)}return s}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r="",i=t;i<n;++i){var o=e[i];o>65535?(o-=65536,r+=String.fromCharCode(55296+(o>>10))+S tring.fromCharCode(o%1024+56320)):r+=String.fromCharCode(o)}return r};var n=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r=0,i=0;this._interim&&(56320<=(a=e.charCodeAt(i++))&&a<=57343?t[r++]=1024*(this._interim-55296)+a-56320+65536:(t[r++]=this._interim,t[r++]=a),this._interim=0);for(var o=i;o<n;++o){var s=e.charCodeAt(o);if(55296<=s&&s<=56319){if(++o>=n)return this._interim=s,r;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[r++]=1024*(s-55296)+a-56320+65536:(t[r++]=s,t[r++]=a)}else 65279!==s&&(t[r++]=s)}return r},e}();t.StringToUtf32=n;var r=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r,i,o,s,a=0,l=0,c=0;if(this.interim[0]){var u=!1,h=this.interim[0];h&=192==(224&h)?31:224==(240&h)?15:7;for(var f=0,d=void 0;(d=63&this.interim[++f])&&f<4; )h<<=6,h|=d;for(var p=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,g=p-f;c<g;){if(c>=n)return 0;if(128!=(192&(d=e[c++]))){c--,u=!0;break}this.interim[f++]=d,h<<=6,h|=63&d}u||(2===p?h<128?c--:t[a++]=h:3===p?h<2048||h>=55296&&h<=57343||65279===h||(t[a++]=h):h<65536||h>1114111||(t[a++]=h)),this.interim.fill(0)}for(var m=n-4,v=c;v<n;){for(;!(!(v<m)||128&(r=e[v])||128&(i=e[v+1])||128&(o=e[v+2])||128&(s=e[v+3]));)t[a++]=r,t[a++]=i,t[a++]=o,t[a++]=s,v+=4;if((r=e[v++])<128)t[a++]=r;else if(192==(224&r)){if(v>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[v++]))){v--;continue}if((l=(31&r)<<6|63&i)<128){v--;continue}t[a++]=l}else if(224==(240&r)){if(v>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[v++]))){v--;continue}if(v>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(o=e[v++]))){v--;continue}if((l=(15&r)<<12|(63&i)<<6|63&o)<2048||l>=55296&&l<=57343||65279===l)continue;t[a++]=l}else if(240==(248&r)){if(v>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[v++]))){ v--;continue}if(v>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(o=e[v++]))){v--;continue}if(v>=n)return this.interim[0]=r,this.interim[1]=i,this.interim[2]=o,a;if(128!=(192&(s=e[v++]))){v--;continue}if((l=(7&r)<<18|(63&i)<<12|(63&o)<<6|63&s)<65536||l>1114111)continue;t[a++]=l}}return a},e}();t.Utf8ToUtf32=r},225:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var r,i=n(8273),o=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,28 93],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]], s=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!r){r=new Uint8Array(65536),(0,i.fill)(r,1),r[0]=0,(0,i.fill)(r,0,1,32),(0,i.fill)(r,0,127,160),(0,i.fill)(r,2,4352,4448),r[9001]=2,r[9002]=2,(0,i.fill)(r,2,11904,42192),r[12351]=1,(0,i.fill)(r,2,44032,55204),(0,i.fill)(r,2,63744,64256),(0,i.fill)(r,2,65040,65050),(0,i.fill)(r,2,65072,65136),(0,i.fill)(r,2,65280,65377),(0,i.fill)(r,2,65504,65511);for(var e=0;e<o.length;++e)(0,i.fill)(r,0,o[e][0],o[e][1]+1)}}return e.prototype.wcwidth=function(e){return e<32?0:e<127?1:e<65536?r[e]:function(e,t){var n,r=0,i=t.length-1;if(e<t[0][0]||e>t[i][1])return!1;for(;i>=r;)if(e>t[n=r+i>>1][1])r=n+1;else{if(!(e<t[n][0]))return!0;i=n-1}return!1}(e,s)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t ,"__esModule",{value:!0}),t.WriteBuffer=void 0;var n="undefined"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,r=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var n;for(this._isSyncWriting=!0;n=this._writeBuffer.shift();){this._action(n);var r=this._callbacks.shift();r&&r()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var n=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return n._innerWrite()}))),this._pendin gData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var r=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var i=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return n((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-i>=12?setTimeout((function(){return r._innerWrite(0,e)})):r._innerWrite(i,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return r._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=r },5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=n(482),i=n(8742),o=n(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.l ength-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,n){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,n);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,n))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&!1===n){for(;r>=0&&!0!==(n=this._active[r].unhook(e));r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if((n=this._active[r].unhook(!1))instanceof Promise)return this._stack.paused =!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}else this._handlerFb(this._ident,"UNHOOK",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var l=new i.Params;l.addParam(0);var c=function(){function e(e){this._handler=e,this._data="",this._params=l,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():l,this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,n),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,n=!1;if(this._hitLimit)n=!1;else if(e&&(n=this._handler(this._data,this._params))instanceof Promise)return n.then((function(e){return t._params=l,t._data="",t._hitLimit=!1,e}));return this._params=l,this._data="",this._hitLimit=!1,n},e}();t.DcsHandler=c},2015:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=n(844),s=n(8273),a=n(8742),l=n(6242),c=n(6351),u=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){(0,s.fill)(this.table,e<<4|t)},e.prototype.add=function(e,t,n,r){this.table[t<<8|e]=n<<4|r},e.prototype.addMany=function(e,t,n,r){for(var i=0;i<e.length;i++)this.table[t<<8|e[i]]=n<<4|r},e}();t.TransitionTable=u;var h=160;t.VT500_TRANSITION_TABLE=function(){var e=new u(4095),t=Array.apply(null,Array(256)).map((function(e,t){return t})),n=function(e,n){return t.s lice(e,n)},r=n(32,127),i=n(0,24);i.push(25),i.push.apply(i,n(28,32));var o,s=n(0,14);for(o in e.setDefault(1,0),e.addMany(r,0,2,0),s)e.addMany([24,26,153,154],o,3,0),e.addMany(n(128,144),o,3,0),e.addMany(n(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(i,0,3,0),e.addMany(i,1,3,1),e.add(127,1,0,1),e.addMany(i,8,0,8),e.addMany(i,3,3,3),e.add(127,3,0,3),e.addMany(i,4,3,4),e.add(127,4,0,4),e.addMany(i,6,3,6),e.addMany(i,5,3,5),e.add(127,5,0,5),e.addMany(i,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(n(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(i,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(n(64,127),3,7,0),e.addMany(n(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(n(48,60),4,8,4),e.addMany(n(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(n(32,6 4),6,0,6),e.add(127,6,0,6),e.addMany(n(64,127),6,0,0),e.addMany(n(32,48),3,9,5),e.addMany(n(32,48),5,9,5),e.addMany(n(48,64),5,0,6),e.addMany(n(64,127),5,7,0),e.addMany(n(32,48),4,9,5),e.addMany(n(32,48),1,9,2),e.addMany(n(32,48),2,9,2),e.addMany(n(48,127),2,10,0),e.addMany(n(48,80),1,10,0),e.addMany(n(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(n(96,127),1,10,0),e.add(80,1,11,9),e.addMany(i,9,0,9),e.add(127,9,0,9),e.addMany(n(28,32),9,0,9),e.addMany(n(32,48),9,9,12),e.addMany(n(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(i,11,0,11),e.addMany(n(32,128),11,0,11),e.addMany(n(28,32),11,0,11),e.addMany(i,10,0,10),e.add(127,10,0,10),e.addMany(n(28,32),10,0,10),e.addMany(n(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(n(32,48),10,9,12),e.addMany(i,12,0,12),e.add(127,12,0,12),e.addMany(n(28,32),12,0,12),e.addMany(n(32,48),12,9,12),e.addMany(n(48,64),12,0,11),e.addMany(n(64,127),12,12,13),e.addMany(n(64,127),10,12,13),e.addMany(n(64,127),9,12,13),e.addMan y(i,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();var f=function(e){function n(n){void 0===n&&(n=t.VT500_TRANSITION_TABLE);var r=e.call(this)||this;return r._transitions=n,r._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},r.initialState=0,r.currentState=r.initialState,r._params=new a.Params,r._params.addParam(0),r._collect=0,r.precedingCodepoint=0,r._printHandlerFb=function(e,t,n){},r._executeHandlerFb=function(e){},r._csiHandlerFb=function(e,t){},r._escHandlerFb=function(e){},r._errorHandlerFb=function(e){return e},r._printHandler=r._printHandlerFb,r._executeHandlers=Object.create(null),r._csiHandlers=Object.create(null),r._escHandlers=Object.create(null),r._oscParser=new l.OscParser,r._dcsParser=new c.DcsParser,r._errorHandler=r._errorHandlerFb,r.registerEscHandler({final:"\\"},(function(){return!0})),r}return i(n,e),n.prototype._identi fier=function(e,t){void 0===t&&(t=[64,126]);var n=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((n=e.prefix.charCodeAt(0))&&60>n||n>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var r=0;r<e.intermediates.length;++r){var i=e.intermediates.charCodeAt(r);if(32>i||i>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");n<<=8,n|=i}}if(1!==e.final.length)throw new Error("final must be a single byte");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(n<<=8)|o},n.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},n.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser. dispose(),this._dcsParser.dispose()},n.prototype.setPrintHandler=function(e){this._printHandler=e},n.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},n.prototype.registerEscHandler=function(e,t){var n=this._identifier(e,[48,126]);void 0===this._escHandlers[n]&&(this._escHandlers[n]=[]);var r=this._escHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},n.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},n.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},n.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},n.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},n.prototype.registerCsiHandler=function(e,t){var n=this._identifi er(e);void 0===this._csiHandlers[n]&&(this._csiHandlers[n]=[]);var r=this._csiHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},n.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},n.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},n.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},n.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},n.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},n.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},n.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},n.prototype.setErrorHandler=function(e){this._errorHandler=e},n.prototype.clearErrorHandler=functio n(){this._errorHandler=this._errorHandlerFb},n.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},n.prototype._preserveStack=function(e,t,n,r,i){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=n,this._parseStack.transition=r,this._parseStack.chunkPos=i},n.prototype.parse=function(e,t,n){var r,i=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===n||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,l=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===n&&l>-1)for(;l>=0&&!0!==(r=a[l](this._para ms));l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 4:if(!1===n&&l>-1)for(;l>=0&&!0!==(r=a[l]());l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 6:if(i=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==i&&26!==i,n))return r;27===i&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(i=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==i&&26!==i,n))return r;27===i&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var c=s;c<t;++c){switch(i=e[c],(o=this._transitions.table[this.currentState<<8|(i<160?i:h)])>>4){case 2:for(var u=c+1;;++u){if(u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}if(++u>=t||(i =e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}if(++u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}if(++u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}}break;case 3:this._executeHandlers[i]?this._executeHandlers[i]():this._executeHandlerFb(i),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:c,code:i,currentState:this.currentState,collect:this._collect,params:this._params,abort:!1}).abort)return;break;case 7:for(var f=(a=this._csiHandlers[this._collect<<8|i])?a.length-1:-1;f>=0&&!0!==(r=a[f](this._params));f--)if(r instanceof Promise)return this._preserveStack(3,a,f,o,c),r;f<0&&this._csiHandlerFb(this._collect<<8|i,this._params),this.precedingCodepoint=0;break;case 8:do{switch(i){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(i-48)}}while(++c<t&&(i=e[c])>47&&i<60);c--;break;case 9:this._collect<<=8,this._collect|=i;break;case 10 :for(var d=this._escHandlers[this._collect<<8|i],p=d?d.length-1:-1;p>=0&&!0!==(r=d[p]());p--)if(r instanceof Promise)return this._preserveStack(4,d,p,o,c),r;p<0&&this._escHandlerFb(this._collect<<8|i),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|i,this._params);break;case 13:for(var g=c+1;;++g)if(g>=t||24===(i=e[g])||26===i||27===i||i>127&&i<h){this._dcsParser.put(e,c,g),c=g-1;break}break;case 14:if(r=this._dcsParser.unhook(24!==i&&26!==i))return this._preserveStack(6,[],0,o,c),r;27===i&&(o|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0;break;case 4:this._oscParser.start();break;case 5:for(var m=c+1;;m++)if(m>=t||(i=e[m])<32||i>127&&i<h){this._oscParser.put(e,c,m),c=m-1;break}break;case 6:if(r=this._oscParser.end(24!==i&&26!==i))return this._preserveStack(5,[],0,o,c),r;27===i&&(o|=1),this._params.reset(),this._params.addParam(0),th is._collect=0,this.precedingCodepoint=0}this.currentState=15&o}},n}(o.Disposable);t.EscapeSequenceParser=f},6242:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var r=n(5770),i=n(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.len gth-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,n){if(this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n);else this._handlerFb(this._id,"PUT",(0,i.utf32ToString)(e,t,n))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,n){if(3!==this._state){if(1===this._state)for(;t<n;){var r=e[t++];if(59===r){this._state=2,this._start();break}if(r<48||57<r)return void(this._state=3);-1===this._id&&(this._id=0),this._id=10*this._id+r-48}2===this._state&&n-t>0&&this._put(e,t,n)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var n=!1,r=this._active.leng th-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&!1===n){for(;r>=0&&!0!==(n=this._active[r].end(e));r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if((n=this._active[r].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}else this._handlerFb(this._id,"END",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=(0,i.utf32ToString)(e,t,n),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,n=!1;if(this._hitLimit)n=!1;else if(e&&(n=this._handler(this._data))instanceof Promise)return n.then((function(e){ return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,n},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var n=2147483647,r=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var n=new e;if(!t.length)return n;for(var r=t[0]instanceof Array?1:0;r<t.length;++r){var i=t[r];if(i instanceof Array)for(var o=0;o<i.length;++o)n.addSubParam(i[o]);else n.addParam(i)}return n},e.prototype.clone=function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLe ngth=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t},e.prototype.toArray=function(){for(var e=[],t=0;t<this.length;++t){e.push(this.params[t]);var n=this._subParamsIdx[t]>>8,r=255&this._subParamsIdx[t];r-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,r))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>n?n:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{ if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>n?n:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,n=255&this._subParamsIdx[e];return n-t>0?this._subParams.subarray(t,n):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t<this.length;++t){var n=this._subParamsIdx[t]>>8,r=255&this._subParamsIdx[t];r-n>0&&(e[t]=this._subParams.slice(n,r))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var r=this._digitIsSub?this._subParams:this.params,i=r[t-1];r[t-1]=~i?Math.min(10*i+e,n):e}},e}();t.Params=r},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var n=function(){function e(){this._addons=[]}return e.pr ototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var n=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return n._wrappedAddonDispose(r)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,n=0;n<this._addons.length;n++)if(this._addons[n]===e){t=n;break}if(-1===t)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0,e.dispose.apply(e.instance),this._addons.splice(t,1)}},e}();t.AddonManager=n},8771:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;var r=n(3785),i=n(511),o=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get :function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new r.BufferLineApiView(t)},e.prototype.getNullCell=function(){return new i.CellData},e}();t.BufferApiView=o},3785:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;var r=n(511),i=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configur able:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)},e.prototype.translateToString=function(e,t,n){return this._line.translateToString(e,t,n)},e}();t.BufferLineApiView=i},8285:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;var r=n(8771),i=n(8460),o=function(){function e(e){var t=this;this._core=e,this._onBufferChange=new i.EventEmitter,this._normal=new r.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((function(){return t._onBufferChange.fire(t.active)}))}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._co re.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),e}();t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0;var n=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.registerDcsHandler(e,(function(e,n){return t(e,n.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.reg isterDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}();t.ParserApi=n},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0;var n=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}();t.UnicodeApi=n},744:function(e,t,n){var r,i=this&&this.__extends||(r=funct ion(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=n(2585),l=n(5295),c=n(8460),u=n (844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var h=function(e){function n(n){var r=e.call(this)||this;return r._optionsService=n,r.isUserScrolling=!1,r._onResize=new c.EventEmitter,r._onScroll=new c.EventEmitter,r.cols=Math.max(n.options.cols||0,t.MINIMUM_COLS),r.rows=Math.max(n.options.rows||0,t.MINIMUM_ROWS),r.buffers=new l.BufferSet(n,r),r}return i(n,e),Object.defineProperty(n.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),n.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},n.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},n.prototype.reset=function(){this.bu ffers.reset(),this.isUserScrolling=!1},n.prototype.scroll=function(e,t){void 0===t&&(t=!1);var n,r=this.buffer;(n=this._cachedBlankLine)&&n.length===this.cols&&n.getFg(0)===e.fg&&n.getBg(0)===e.bg||(n=r.getBlankLine(e,t),this._cachedBlankLine=n),n.isWrapped=t;var i=r.ybase+r.scrollTop,o=r.ybase+r.scrollBottom;if(0===r.scrollTop){var s=r.lines.isFull;o===r.lines.length-1?s?r.lines.recycle().copyFrom(n):r.lines.push(n.clone()):r.lines.splice(o+1,0,n.clone()),s?this.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this.isUserScrolling||r.ydisp++)}else{var a=o-i+1;r.lines.shiftElements(i+1,a-1,-1),r.lines.set(o,n.clone())}this.isUserScrolling||(r.ydisp=r.ybase),this._onScroll.fire(r.ydisp)},n.prototype.scrollLines=function(e,t,n){var r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);var i=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),i!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))},n.prototype.scrol lPages=function(e){this.scrollLines(e*(this.rows-1))},n.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},n.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},n.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],n)}(u.Disposable);t.BufferService=h},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var n=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=n},1753:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"functi on"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var o=n(2585),s=n(8460),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(n|=64,n|=e.action):(n|=3&e.button,4&e.button&&(n|=64),8&e.button&&(n|=128),32===e.action?n|=32:0!==e.action||t||(n|=3)),n}var c=String.fromCharCode,u={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>2 55||t[1]>255||t[2]>255?"":"[M"+c(t[0])+c(t[1])+c(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"[<"+l(e,!0)+";"+e.col+";"+e.row+t}},h=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var n=0,r=Object.keys(a);n<r.length;n++){var i=r[n];this.addProtocol(i,a[i])}for(var o=0,l=Object.keys(u);o<l.length;o++){var c=l[o];this.addEncoding(c,u[c])}this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol "'+e+'"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.pro totype,"areMouseEventsActive",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding "'+e+'"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(e.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._ protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},r([i(0,o.IBufferService),i(1,o.ICoreService)],e)}();t.CoreMouseService=h},6975:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");fun ction n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=n(2585),l=n(8460),c=n(1439),u=n(844),h=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=function(e){function t(t,n,r,i){var o=e.call(this)||this;return o._bufferService=n,o._logService=r,o._optionsService=i,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.reg ister(new l.EventEmitter),o._onUserInput=o.register(new l.EventEmitter),o._onBinary=o.register(new l.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=(0,c.clone)(h),o.decPrivateModes=(0,c.clone)(f),o}return i(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=(0,c.clone)(h),this.decPrivateModes=(0,c.clone)(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var n=this._bufferService.buffer;n.ybase!==n.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(funct ion(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(u.Disposable);t.CoreService=d},3730:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var o=n(2585),s=function(){function e(e){this._ bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){e<this._start?this._start=e:e>this._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var n=e;e=t,t=n}e<this._start&&(this._start=e),t>this._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},r([i(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,n){var r=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};Object.defineProperty(t,"_ _esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;var i=n(2585),o=n(8343),s=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._entries=new Map;for(var n=0,r=e;n<r.length;n++){var i=r[n],o=i[0],s=i[1];this.set(o,s)}}return e.prototype.set=function(e,t){var n=this._entries.get(e);return this._entries.set(e,t),n},e.prototype.forEach=function(e){this._entries.forEach((function(t,n){return e(n,t)}))},e.prototype.has=function(e){return this._entries.has(e)},e.prototype.get=function(e){return this._entries.get(e)},e}();t.ServiceCollection=s;var a=function(){function e(){this._services=new s,this._services.set(i.IInstantiationService,this)}return e.prototype.setService=function(e,t){this._services.set(e,t)},e.prototype.getService=function(e){return this._services.get(e)},e.prototype.createInstance=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var i=(0,o.getServiceDependencies)(e).sort((function(e,t){re turn e.index-t.index})),s=[],a=0,l=i;a<l.length;a++){var c=l[a],u=this._services.get(c.id);if(!u)throw new Error("[createInstance] "+e.name+" depends on UNKNOWN service "+c.id+".");s.push(u)}var h=i.length>0?i[0].index:t.length;if(t.length!==h)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(h+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,r([void 0],r(r([],t,!0),s,!0),!1)))},e}();t.InstantiationService=a},7866:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}},o=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for( var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.LogService=void 0;var s=n(2585),a={debug:s.LogLevelEnum.DEBUG,info:s.LogLevelEnum.INFO,warn:s.LogLevelEnum.WARN,error:s.LogLevelEnum.ERROR,off:s.LogLevelEnum.OFF},l=function(){function e(e){var t=this;this._optionsService=e,this.logLevel=s.LogLevelEnum.OFF,this._updateLogLevel(),this._optionsService.onOptionChange((function(e){"logLevel"===e&&t._updateLogLevel()}))}return e.prototype._updateLogLevel=function(){this.logLevel=a[this._optionsService.options.logLevel]},e.prototype._evalLazyOptionalParams=function(e){for(var t=0;t<e.length;t++)"function"==typeof e[t]&&(e[t]=e[t]())},e.prototype._log=function(e,t,n){this._evalLazyOptionalParams(n),e.call.apply(e,o([console,"xterm.js: "+t],n,!1))},e.prototype.debug=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLev el<=s.LogLevelEnum.DEBUG&&this._log(console.log,e,t)},e.prototype.info=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.INFO&&this._log(console.info,e,t)},e.prototype.warn=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.WARN&&this._log(console.warn,e,t)},e.prototype.error=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.ERROR&&this._log(console.error,e,t)},r([i(0,s.IOptionsService)],e)}();t.LogService=l},7302:function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=n(8460),o=n(6114);t.DEFAULT_BELL_SOUND="data:audio/mp3;ba se64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,customGlyphs:!0,bellSound:t.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,linkTooltipHoverDuration:500,letter Spacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!0,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:o.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1};var s=["normal","bold","100","200","300","400","500","600","700","800","900"],a=["cols","rows"],l=function(){function e(e){for(var n in this._onOptionChange=new i.EventEmitter,this._options=r({},t.DEFAULT_OPTIONS),e)if(n in this._options)try{var o=e[n];this._options[n]=this._sanitizeAndValidateOption(n,o)}catch(e){console.error(e)}this.options=this._setupOptions(this._options,!1),this.publicOptions=this._setupOptions(this._options,!0)}return Object.defineProperty(e.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!1,configurable:! 0}),e.prototype._setupOptions=function(e,n){var i=this,o=r({},e),s=function(e){Object.defineProperty(o,e,{get:function(){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');return i._options[e]},set:function(r){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');if(n&&a.includes(e))throw new Error('Option "'+e+'" can only be set in the constructor');r=i._sanitizeAndValidateOption(e,r),i._options[e]!==r&&(i._options[e]=r,i._onOptionChange.fire(e))}})};for(var l in o)s(l);return o},e.prototype.setOption=function(e,t){this.publicOptions[e]=t},e.prototype._sanitizeAndValidateOption=function(e,n){switch(e){case"bellStyle":case"cursorStyle":case"rendererType":case"wordSeparator":n||(n=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof n&&1<=n&&n<=1e3)break;n=s.includes(n)?n:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":n=Math.floor(n);case"lineHeight":case"tabStopWidth":if(n<1)throw new Error(e+" cannot be les s than 1, value: "+n);break;case"minimumContrastRatio":n=Math.max(1,Math.min(21,Math.round(10*n)/10));break;case"scrollback":if((n=Math.min(n,4294967295))<0)throw new Error(e+" cannot be less than 0, value: "+n);break;case"fastScrollSensitivity":case"scrollSensitivity":if(n<=0)throw new Error(e+" cannot be less than or equal to 0, value: "+n);case"rows":case"cols":if(!n&&0!==n)throw new Error(e+" must be numeric, value: "+n)}return n},e.prototype.getOption=function(e){return this.publicOptions[e]},e}();t.OptionsService=l},8343:(e,t)=>{function n(e,t,n){t.di$target===t?t.di$dependencies.push({id:e,index:n}):(t.di$dependencies=[{id:e,index:n}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var r=function(e,t,i){if(3!==arg uments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");n(r,e,i)};return r.toString=function(){return e},t.serviceRegistry.set(e,r),r}},2585:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.LogLevelEnum=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var r,i=n(8343);t.IBufferService=(0,i.createDecorator)("BufferService"),t.ICoreMouseService=(0,i.createDecorator)("CoreMouseService"),t.ICoreService=(0,i.createDecorator)("CoreService"),t.ICharsetService=(0,i.createDecorator)("CharsetService"),t.IDirtyRowService=(0,i.createDecorator)("DirtyRowService"),t.IInstantiationService=(0,i.createDecorator)("InstantiationService"),t.ILogService=(0,i.createDecorator)("LogService"),t.IOptionsService=(0,i.createDecorator)("OptionsService"),(r=t.LogLevelEnum||(t.LogLevelEnum={}))[r.DEBUG=0]="DEBUG",r[r.INFO=1]="INFO",r[r.WARN=2 ]="WARN",r[r.ERROR=3]="ERROR",r[r.OFF=4]="OFF",t.IUnicodeService=(0,i.createDecorator)("UnicodeService")},1480:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=n(8460),i=n(225),o=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter;var e=new i.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){thi s._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,n=e.length,r=0;r<n;++r){var i=e.charCodeAt(r);if(55296<=i&&i<=56319){if(++r>=n)return t+this.wcwidth(i);var o=e.charCodeAt(r);56320<=o&&o<=57343?i=1024*(i-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(i)}return t},e}();t.UnicodeService=o}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;var t=n(3236),i=n(9042),o=n(7975),s=n(7090),a=n(5741),l=n(8285),c=function(){function e(e){this._core=new t.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.def ineProperty(e.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScro ll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new o.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new s.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){re turn this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new l.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modes",{get:function(){var e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.o rigin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._core.options},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,n){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,n)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi() ,this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,n){this._verifyIntegers(e,t,n),this._core.select(e,t,n)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._ verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.clearTextureAtlas=function(){this._core.clearTe xtureAtlas()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return i},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++){var i=r[n];if(i===1/0||isNaN(i)||i%1!=0)throw new Error("This API only accepts integers")}},e}();e.Terminal=c})(),r})()},"4xph":(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:()=>r})},"+plb":(e,t,n)=>{"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{Z:()=>r})},BxAp:(e,t,n)=>{"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:()=>r})},nTdK:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r .enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,{Z:()=>i})},OHGK:(e,t,n)=>{"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:()=>r})},DPeK:(e,t,n)=>{"use strict";function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},bY8i:(e,t,n)=>{"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:()=>r})},yDWy:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("XDNX");function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{co nstructor:{value:e,writable:!0,configurable:!0}}),t&&(0,r.Z)(e,t)}},nUjt:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("XDNX");function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.Z)(e,t)}},d3g0:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("aiFg");function i(e,t){if(null==e)return{};var n,i,o=(0,r.Z)(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)n=s[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},aiFg:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}n.d(t,{Z:()=>r})},"Zpl/":(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("Cffy"),i=n("+plb");function o(e,t){if(t&&("object"===(0,r.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(e)}},XDNX:(e,t,n)=>{"u se strict";function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Z:()=>r})},XUsz:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("4xph"),i=n("Fl9H");function o(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,i.Z)(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.")}()}},Cffy:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{Z:()=>r})},Fl9H:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("4xph");function i(e,t){if(e){if("string"==typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toS tring.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}}}]); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js.LICENSE.txt new/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js.LICENSE.txt --- old/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js.LICENSE.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/webassets/teleport/app/vendor.4db05f3cac47f5d2f179.js.LICENSE.txt 2022-10-25 06:50:33.000000000 +0200 @@ -0,0 +1,59 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh <https://feross.org> + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ + +/** + * @license + * Lodash <https://lodash.com/> + * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> + * Released under MIT license <https://lodash.com/license> + * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** @license React v0.19.1 + * 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. + */ + +/** @license React v16.13.1 + * react-is.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. + */ + +/** @license React v16.14.0 + * 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. + */ + +/** @license React v16.14.0 + * 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. + */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js new/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js --- old/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js 2022-10-17 11:24:46.000000000 +0200 +++ new/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -/*! For license information please see vendor.daa6a869cf44eada1f47.js.LICENSE.txt */ -(self.webpackChunk_gravitational_teleport=self.webpackChunk_gravitational_teleport||[]).push([[736],{zEpV:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n("iC9S"),i=n("AbK1"),o="/*|*/";function s(e){e&&a.current.insert(e+"}")}var a={current:null},l=function(e,t,n,r,i,l,c,u,h,f){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return a.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===u)return t+o;break;case 3:switch(u){case 102:case 112:return a.current.insert(n[0]+t),"";default:return t+(0===f?o:"")}case-2:t.split("/*|*/}").forEach(s)}};const c=function(e){void 0===e&&(e={});var t,n=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var o,s=new i.Z(t),c={};o=e.container||document.head;var u,h=document.querySelectorAll("style[data-emotion-"+n+"]");Array.prototype.forEach.call(h,(function(e){e.getAttribute("data-emotion-"+n).split(" ").forEach((function(e){c[e]=!0})),e.parentNode!==o&&o.appendChild(e)})),s.use(e.stylisPlugins)(l),u=function(e,t, n,r){var i=t.name;a.current=n,s(e,t.styles),r&&(f.inserted[i]=!0)};var f={key:n,sheet:new r.m({key:n,container:o,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:c,registered:{},insert:u};return f}},ZbRq:(e,t,n)=>{"use strict";n.d(t,{nq:()=>h,ms:()=>x,tZ:()=>_,F4:()=>b});n("nUjt");var r=n("ERkP"),i=n("zEpV");function o(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]):r+=n+" "})),r}var s=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var i=t;do{e.insert("."+r,i,e.sheet,!0),i=i.next}while(void 0!==i)}},a=n("5mHs"),l=Object.prototype.hasOwnProperty,c=(0,r.createContext)("undefined"!=typeof HTMLElement?(0,i.Z)():null),u=(0,r.createContext)({}),h=c.Provider,f=function(e){var t=function(t,n){return(0,r.createElement)(c.Consumer,null,(function(r){return e(t,r,n)}))};return(0,r.forwardRef)(t)},d="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",p=function(e,t){var n={};for(var r in t)l.call(t,r)&&(n[r]=t[r]);return n[d]=e,n},g=function(){return null},m=function(e,t,n,i){var c=null===n?t.css:t.css(n);"string"==typeof c&&void 0!==e.registered[c]&&(c=e.registered[c]);var u=t[d],h=[c],f="";"string"==typeof t.className?f=o(e.registered,h,t.className):null!=t.className&&(f=t.className+" ");var p=(0,a.O)(h);s(e,p,"string"==typeof u),f+=e.key+"-"+p.name;var m={};for(var v in t)l.call(t,v)&&"css"!==v&&v!==d&&(m[v]=t[v]);m.ref=i,m.className=f;var y=(0,r.createElement)(u,m),_=(0,r.createElement)(g,null);return(0,r.createElement)(r.Fragment,null,_,y)},v=f((function(e,t,n){return"function"==typeof e.css?(0,r.createElement)(u.Consumer,null,(function(r){return m(t,e,r,n)})):m(t,e,null,n)})),y=(n("iC9S"),n("5IAQ")),_=function(e,t){var n=arguments;if(null==t||!l.call(t,"css"))return r.createElement.apply(void 0,n);var i=n.length,o=new Array(i);o[0]=v,o[1]=p(e,t);for(var s=2;s<i;s++)o[s]=n[s];return r.createElement.apply(null,o)},b=(r.Component,function(){var e=y.Z.apply(voi d 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}),w=function e(t){for(var n=t.length,r=0,i="";r<n;r++){var o=t[r];if(null!=o){var s=void 0;switch(typeof o){case"boolean":break;case"object":if(Array.isArray(o))s=e(o);else for(var a in s="",o)o[a]&&a&&(s&&(s+=" "),s+=a);break;default:s=o}s&&(i&&(i+=" "),i+=s)}}return i};function S(e,t,n){var r=[],i=o(e,r,n);return r.length<2?n:i+t(r)}var C=function(){return null},x=f((function(e,t){return(0,r.createElement)(u.Consumer,null,(function(n){var i=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=(0,a.O)(n,t.registered);return s(t,i,!1),t.key+"-"+i.name},o={css:i,cx:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return S(t.registered,i,w(n))},theme:n},l=e.children(o),c=(0,r.createElement)(C,null);return(0,r.createElement)(r.Fragment,null,c,l)}))}))} ,"5IAQ":(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("5mHs");const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.O)(t)}},"jjD+":(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},"5mHs":(e,t,n)=>{"use strict";n.d(t,{O:()=>g});const r=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=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(i){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)};var i=n("T4+q"),o=n("jjD+"),s=/[A-Z]|^ms/g,a=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=func tion(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(0,o.Z)((function(e){return l(e)?e:e.replace(s,"-$&").toLowerCase()})),h=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(a,(function(e,t,n){return d={name:t,styles:n,next:d},t}))}return 1===i.Z[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"};function f(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return d={name:n.name,styles:n.styles,next:d},n.name;if(void 0!==n.styles){var i=n.next;if(void 0!==i)for(;void 0!==i;)d={name:i.name,styles:i.styles,next:d},i=i.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i<n.length;i++)r+=f(e,t,n[i],!1);else for(var o in n){var s=n[o];if("object"!=typeof s)null!=t&&void 0!==t[s]?r+=o+"{"+t[s]+"}":c(s)&&(r+=u(o)+":"+h(o,s)+";");else if(!Array.isArray(s)||"string"!=typeof s[0]||null!=t&& void 0!==t[s[0]]){var a=f(e,t,s,!1);switch(o){case"animation":case"animationName":r+=u(o)+":"+a+";";break;default:r+=o+"{"+a+"}"}}else for(var l=0;l<s.length;l++)c(s[l])&&(r+=u(o)+":"+h(o,s[l])+";")}return r}(e,t,n);case"function":if(void 0!==e){var o=d,s=n(e);return d=o,f(e,t,s,r)}}if(null==t)return n;var a=t[n];return void 0===a||r?n:a}var d,p=/label:\s*([^\s;\n{]+)\s*;/g,g=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var i=!0,o="";d=void 0;var s=e[0];null==s||void 0===s.raw?(i=!1,o+=f(n,t,s,!1)):o+=s[0];for(var a=1;a<e.length;a++)o+=f(n,t,e[a],46===o.charCodeAt(o.length-1)),i&&(o+=s[a]);p.lastIndex=0;for(var l,c="";null!==(l=p.exec(o));)c+="-"+l[1];return{name:r(o)+c,styles:o,next:d}}},iC9S:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});var r=function(){function e(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.before=null}var t=e.prototype;retu rn t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,n=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}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(n,t),this.tags.push(n)}var r=this.tags[this.tags.length-1];if(this.isSpeedy){var i=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(r);try{var o=105===e.charCodeAt(1)&&64===e.charCodeAt(0);i.insertRule(e,o?0:i.cssRules.length)}catch(e){}}else r.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}()},AbK1:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=function(e){function t(e,r,l,c,f){for(var d,p,g, m,b,S=0,C=0,x=0,k=0,E=0,O=0,D=g=d=0,I=0,B=0,F=0,N=0,H=l.length,W=H-1,j="",U="",z="",V="";I<H;){if(p=l.charCodeAt(I),I===W&&0!==C+k+x+S&&(0!==C&&(p=47===C?10:47),k=x=S=0,H++,W++),0===C+k+x+S){if(I===W&&(0<B&&(j=j.replace(h,"")),0<j.trim().length)){switch(p){case 32:case 9:case 59:case 13:case 10:break;default:j+=l.charAt(I)}p=59}switch(p){case 123:for(d=(j=j.trim()).charCodeAt(0),g=1,N=++I;I<H;){switch(p=l.charCodeAt(I)){case 123:g++;break;case 125:g--;break;case 47:switch(p=l.charCodeAt(I+1)){case 42:case 47:e:{for(D=I+1;D<W;++D)switch(l.charCodeAt(D)){case 47:if(42===p&&42===l.charCodeAt(D-1)&&I+2!==D){I=D+1;break e}break;case 10:if(47===p){I=D+1;break e}}I=D}}break;case 91:p++;case 40:p++;case 34:case 39:for(;I++<W&&l.charCodeAt(I)!==p;);}if(0===g)break;I++}if(g=l.substring(N,I),0===d&&(d=(j=j.replace(u,"").trim()).charCodeAt(0)),64===d){switch(0<B&&(j=j.replace(h,"")),p=j.charCodeAt(1)){case 100:case 109:case 115:case 45:B=r;break;default:B=M}if(N=(g=t(r,B,g,p,f+1)).length,0<P&&( b=a(3,g,B=n(M,j,F),r,A,L,N,p,f,c),j=B.join(""),void 0!==b&&0===(N=(g=b.trim()).length)&&(p=0,g="")),0<N)switch(p){case 115:j=j.replace(w,s);case 100:case 109:case 45:g=j+"{"+g+"}";break;case 107:g=(j=j.replace(v,"$1 $2"))+"{"+g+"}",g=1===T||2===T&&o("@"+g,3)?"@-webkit-"+g+"@"+g:"@"+g;break;default:g=j+g,112===c&&(U+=g,g="")}else g=""}else g=t(r,n(r,j,F),g,c,f+1);z+=g,g=F=B=D=d=0,j="",p=l.charCodeAt(++I);break;case 125:case 59:if(1<(N=(j=(0<B?j.replace(h,""):j).trim()).length))switch(0===D&&(d=j.charCodeAt(0),45===d||96<d&&123>d)&&(N=(j=j.replace(" ",":")).length),0<P&&void 0!==(b=a(1,j,r,e,A,L,U.length,c,f,c))&&0===(N=(j=b.trim()).length)&&(j="\0\0"),d=j.charCodeAt(0),p=j.charCodeAt(1),d){case 0:break;case 64:if(105===p||99===p){V+=j+l.charAt(I);break}default:58!==j.charCodeAt(N-1)&&(U+=i(j,d,p,j.charCodeAt(2)))}F=B=D=d=0,j="",p=l.charCodeAt(++I)}}switch(p){case 13:case 10:47===C?C=0:0===1+d&&107!==c&&0<j.length&&(B=1,j+="\0"),0<P*$&&a(0,j,r,e,A,L,U.length,c,f,c),L=1,A++;break;case 59:case 125:if(0===C+k+x+S){L++;break}default:switch(L++,m=l.charAt(I),p){case 9:case 32:if(0===k+S+C)switch(E){case 44:case 58:case 9:case 32:m="";break;default:32!==p&&(m=" ")}break;case 0:m="\\0";break;case 12:m="\\f";break;case 11:m="\\v";break;case 38:0===k+C+S&&(B=F=1,m="\f"+m);break;case 108:if(0===k+C+S+R&&0<D)switch(I-D){case 2:112===E&&58===l.charCodeAt(I-3)&&(R=E);case 8:111===O&&(R=O)}break;case 58:0===k+C+S&&(D=I);break;case 44:0===C+x+k+S&&(B=1,m+="\r");break;case 34:case 39:0===C&&(k=k===p?0:0===k?p:k);break;case 91:0===k+C+x&&S++;break;case 93:0===k+C+x&&S--;break;case 41:0===k+C+S&&x--;break;case 40:0===k+C+S&&(0===d&&(2*E+3*O==533||(d=1)),x++);break;case 64:0===C+x+k+S+D+g&&(g=1);break;case 42:case 47:if(!(0<k+S+x))switch(C){case 0:switch(2*p+3*l.charCodeAt(I+1)){case 235:C=47;break;case 220:N=I,C=42}break;case 42:47===p&&42===E&&N+2!==I&&(33===l.charCodeAt(N+2)&&(U+=l.substring(N,I+1)),m="",C=0)}}0===C&&(j+=m)}O=E,E=p,I++}if(0<(N=U.length)){if(B=r,0<P&&void 0!==(b =a(2,U,B,e,A,L,N,c,f,c))&&0===(U=b).length)return V+U+z;if(U=B.join(",")+"{"+U+"}",0!=T*R){switch(2!==T||o(U,2)||(R=0),R){case 111:U=U.replace(_,":-moz-$1")+U;break;case 112:U=U.replace(y,"::-webkit-input-$1")+U.replace(y,"::-moz-$1")+U.replace(y,":-ms-input-$1")+U}R=0}}return V+U+z}function n(e,t,n){var i=t.trim().split(g);t=i;var o=i.length,s=e.length;switch(s){case 0:case 1:var a=0;for(e=0===s?"":e[0]+" ";a<o;++a)t[a]=r(e,t[a],n).trim();break;default:var l=a=0;for(t=[];a<o;++a)for(var c=0;c<s;++c)t[l++]=r(e[c]+" ",i[a],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function i(e,t,n,r){var s=e+";",a=2*t+3*n+4*r;if(944===a){e=s.indexOf(":",9)+1;var l=s.substring(e,s.length-1).trim();return l=s.substring(0,e).trim()+l+";",1===T| |2===T&&o(l,1)?"-webkit-"+l+l:l}if(0===T||2===T&&!o(s,1))return s;switch(a){case 1015:return 97===s.charCodeAt(10)?"-webkit-"+s+s:s;case 951:return 116===s.charCodeAt(3)?"-webkit-"+s+s:s;case 963:return 110===s.charCodeAt(5)?"-webkit-"+s+s:s;case 1009:if(100!==s.charCodeAt(4))break;case 969:case 942:return"-webkit-"+s+s;case 978:return"-webkit-"+s+"-moz-"+s+s;case 1019:case 983:return"-webkit-"+s+"-moz-"+s+"-ms-"+s+s;case 883:if(45===s.charCodeAt(8))return"-webkit-"+s+s;if(0<s.indexOf("image-set(",11))return s.replace(E,"$1-webkit-$2")+s;break;case 932:if(45===s.charCodeAt(4))switch(s.charCodeAt(5)){case 103:return"-webkit-box-"+s.replace("-grow","")+"-webkit-"+s+"-ms-"+s.replace("grow","positive")+s;case 115:return"-webkit-"+s+"-ms-"+s.replace("shrink","negative")+s;case 98:return"-webkit-"+s+"-ms-"+s.replace("basis","preferred-size")+s}return"-webkit-"+s+"-ms-"+s+s;case 964:return"-webkit-"+s+"-ms-flex-"+s+s;case 1023:if(99!==s.charCodeAt(8))break;return"-webkit-box-pack"+(l=s.sub string(s.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+s+"-ms-flex-pack"+l+s;case 1005:return d.test(s)?s.replace(f,":-webkit-")+s.replace(f,":-moz-")+s:s;case 1e3:switch(t=(l=s.substring(13).trim()).indexOf("-")+1,l.charCodeAt(0)+l.charCodeAt(t)){case 226:l=s.replace(b,"tb");break;case 232:l=s.replace(b,"tb-rl");break;case 220:l=s.replace(b,"lr");break;default:return s}return"-webkit-"+s+"-ms-"+l+s;case 1017:if(-1===s.indexOf("sticky",9))break;case 975:switch(t=(s=e).length-10,a=(l=(33===s.charCodeAt(t)?s.substring(0,t):s).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|l.charCodeAt(7))){case 203:if(111>l.charCodeAt(8))break;case 115:s=s.replace(l,"-webkit-"+l)+";"+s;break;case 207:case 102:s=s.replace(l,"-webkit-"+(102<a?"inline-":"")+"box")+";"+s.replace(l,"-webkit-"+l)+";"+s.replace(l,"-ms-"+l+"box")+";"+s}return s+";";case 938:if(45===s.charCodeAt(5))switch(s.charCodeAt(6)){case 105:return l=s.replace("-items",""),"-webkit-"+s+"-webk it-box-"+l+"-ms-flex-"+l+s;case 115:return"-webkit-"+s+"-ms-flex-item-"+s.replace(C,"")+s;default:return"-webkit-"+s+"-ms-flex-line-pack"+s.replace("align-content","").replace(C,"")+s}break;case 973:case 989:if(45!==s.charCodeAt(3)||122===s.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(l=e.substring(e.indexOf(":")+1)).charCodeAt(0)?i(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):s.replace(l,"-webkit-"+l)+s.replace(l,"-moz-"+l.replace("fill-",""))+s;break;case 962:if(s="-webkit-"+s+(102===s.charCodeAt(5)?"-ms-"+s:"")+s,211===n+r&&105===s.charCodeAt(13)&&0<s.indexOf("transform",10))return s.substring(0,s.indexOf(";",27)+1).replace(p,"$1-webkit-$2")+s}return s}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),D(2!==t?r:r.replace(x,"$1"),n,t)}function s(e,t){var n=i(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(S," or ($1)").substring (4):"("+t+")"}function a(e,t,n,r,i,o,s,a,l,u){for(var h,f=0,d=t;f<P;++f)switch(h=O[f].call(c,e,d,n,r,i,o,s,a,l,u)){case void 0:case!1:case!0:case null:break;default:d=h}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(D=null,e?"function"!=typeof e?T=1:(T=2,D=e):T=0),l}function c(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<P){var i=a(-1,n,r,r,A,L,0,0,0,0);void 0!==i&&"string"==typeof i&&(n=i)}var o=t(M,r,n,0,0);return 0<P&&void 0!==(i=a(-2,o,r,r,A,L,o.length,0,0,0))&&(o=i),R=0,L=A=1,o}var u=/^\0+/g,h=/[\0\r\f]/g,f=/: */g,d=/zoo|gra/,p=/([,: ])(transform)/g,g=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,y=/::(place)/g,_=/:(read-only)/g,b=/[svh]\w+-[tblr]{2}/,w=/\(\s*(.*)\s*\)/g,S=/([\s\S]*?);/g,C=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,E=/([^-])(image-set\()/,L=1,A=1,R=0,T=1,M=[],O=[],P=0,D=null,$=0;return c.use=function e(t){switch(t){case void 0:case null:P=O.length=0;break;default:if("function"==typeof t)O[P++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else $=0|!!t}return e},c.set=l,void 0!==e&&l(e),c}},"T4+q":(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={animationIterationCount: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,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}},"3S6b":(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.len gth&&(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 i=o(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],a=0,l=t.length;a<l;++a){var c=o(e,t[a]);if(null==c&&r.original)return;s.push(c)}return n&&n.apply(null,s)||!0}},r=function(e,t){var i=n("",e,t);return null==i&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&r!=t;){var r=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t},o=function(e,r){r=i(e,r);var o=t.modules[r];if(!o){if("function"==typeof(o=t.payloads[r])){var s={},a={id:r,uri:"",exports:s,packaged:!0},l=o((function(e,t ){return n(r,e,t)}),s,a);s=l||a.exports,t.modules[r]=s,delete t.payloads[r]}o=t.modules[r]=s||o}return o};!function(n){var i=e;e[n]||(e[n]={}),(i=e[n]).define&&i.define.packaged||(t.original=i.define,i.define=t,i.define.packaged=!0),i.require&&i.require.packaged||(r.original=i.require,i.require=r,i.require.packaged=!0)}("ace")}(),ace.define("ace/lib/regexp",["require","exports","module"],(function(e,t,n){"use strict";function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var o={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},s=void 0===o.exec.call(/()??/,"")[1],a=function(){var e=/^/g;return o.test.call(e,""),!e.lastIndex}();a&&s||(RegExp.prototype.exec=function(e){var t,n,l=o.exec.apply(this,argume nts);if("string"==typeof e&&l){if(!s&&l.length>1&&i(l,"")>-1&&(n=RegExp(this.source,o.replace.call(r(this),"g","")),o.replace.call(e.slice(l.index),n,(function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(l[e]=void 0)}))),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<l.length;c++)(t=this._xregexp.captureNames[c-1])&&(l[t]=l[c]);!a&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l},a||(RegExp.prototype.test=function(e){var t=o.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}function o(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Funct ion.prototype.bind called on incompatible "+t);var n=p.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(p.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(p.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var s,a,l,c,u,h=Function.prototype.call,f=Array.prototype,d=Object.prototype,p=f.slice,g=h.bind(d.toString),m=h.bind(d.hasOwnProperty);if((u=m(d,"__defineGetter__"))&&(s=h.bind(d.__defineGetter__),a=h.bind(d.__defineSetter__),l=h.bind(d.__lookupGetter__),c=h.bind(d.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(p.call(arguments, 2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=p.call(arguments,2),o=i.length;if(e===n)o&&this.push.apply(this,i);else{var s=Math.min(t,n-e),a=e+s,l=a+o-s,c=n-a,u=n-s;if(l<a)for(var h=0;h<c;++h)this[l+h]=this[a+h];else if(l>a)for(h=c;h--;)this[l+h]=this[a+h];if(o&&e===u)this.length=u,this.push.apply(this,i);else for(this.length=u+o,h=0;h<o;++h)this[e+h]=i[h]}return r};Array.isArray||(Array.isArray=function(e){return"[object Array]"==g(e)});var y,_=Object("a"),b="a"!=_[0]||!(0 in _);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=arguments[1],i=-1,o=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError;for(;++i<o;)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0,i=Array(r) ,o=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)s in n&&(i[s]=e.call(o,n[s],s,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=M(this),r=b&&"[object String]"==g(this)?this.split(""):n,i=r.length>>>0,o=[],s=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var a=0;a<i;a++)a in r&&(t=r[a],e.call(s,t,a,n)&&o.push(t));return o}),Array.prototype.every||(Array.prototype.every=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)if(o in n&&!e.call(i,n[o],o,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o+ +)if(o in n&&e.call(i,n[o],o,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o<r;o++)o in n&&(i=e.call(void 0,i,n[o],o,t));return i}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=M(this),n=b&&"[object String]"==g(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(-- o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==g(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=o(arguments[1])),r=r>=0?r:Math.max(0,n+r);r<n;r++)if(r in t&&t[r]===e)return r;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=b&&"[object String]"==g(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:d)}),Object.getOwnPropertyDescriptor||(Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"fun ction"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(m(e,t)){var n;if(n={enumerable:!0,configurable:!0},u){var r=e.__proto__;e.__proto__=d;var i=l(e,t),o=c(e,t);if(e.__proto__=r,i||o)return i&&(n.get=i),o&&(n.set=o),n}return n.value=e[t],n}}),Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create||(y=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=y();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,(n=new r).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}),Object.defineProperty){var w=i({}),S="undefined"==typeof document||i(document.create Element("div"));if(!w||!S)var C=Object.defineProperty}Object.defineProperty&&!C||(Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(C)try{return C.call(Object,e,t,n)}catch(e){}if(m(n,"value"))if(u&&(l(e,t)||c(e,t))){var r=e.__proto__;e.__proto__=d,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");m(n,"get")&&s(e,t,n.get),m(n,"set")&&a(e,t,n.set)}return e}),Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)m(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(e){Object.freeze=function(e ){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";m(e,t);)t+="?";e[t]=!0;var n=m(e,t);return delete e[t],n}),!Object.keys){var x=!0,k=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],E=k.length;for(var L in{toString:null})x=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)m(e,n)&&t.push(n);if(x)for(var r=0,i=E;r<i;r++){var o=k[r];m(e,o)&&t.push(o)}return t}}Date.now||(Date.now=function(){return(new Date).getTime()});var A="\t\n\v\f\r ��������������������������������������������������\u2028\u2029\ufe ff";if(!String.prototype.trim||A.trim()){A="["+A+"]";var R=new RegExp("^"+A+A+"*"),T=new RegExp(A+A+"*$");String.prototype.trim=function(){return String(this).replace(R,"").replace(T,"")}}var M=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){"use strict";e("./regexp"),e("./es5-shim"),"undefined"!=typeof Element&&!Element.prototype.remove&&Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})})),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:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLo werCase(),o=r.userAgent||"",s=r.appName||"";t.isWin="win"==i,t.isMac="mac"==i,t.isLinux="linux"==i,t.isIE="Microsoft Internet Explorer"==s||s.indexOf("MSAppHost")>=0?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=o.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(o.split(" Edge/")[1])||void 0,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isAndroid=o.indexOf("Android")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!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=e("./use ragent");if(t.buildDom=function e(t,n,r){if("string"==typeof t&&t){var i=document.createTextNode(t);return n&&n.appendChild(i),i}if(!Array.isArray(t))return t;if("string"!=typeof t[0]||!t[0]){for(var o=[],s=0;s<t.length;s++){var a=e(t[s],n,r);a&&o.push(a)}return o}var l=document.createElement(t[0]),c=t[1],u=1;for(c&&"object"==typeof c&&!Array.isArray(c)&&(u=2),s=u;s<t.length;s++)e(t[s],l,r);return 2==u&&Object.keys(c).forEach((function(e){var t=c[e];"class"===e?l.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e?l[e]=t:"ref"===e?r&&(r[t]=l):null!=t&&l.setAttribute(e,t)})),n&&n.appendChild(l),l},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){return(t?t.ownerDocument:docu ment).createTextNode(e)},t.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var i=n.indexOf(t);if(-1==i)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if(n=(t=t||document).querySelectorAll("style"))for(;r<n.length;)if(n[r++].id===e)return!0},t.importCssString=function(e,n,r){var i=r;r&&r.getRootNode&&(i=r.getRootNode())&&i!=r||(i=document);var o=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");va r s=t.createElement("style");s.appendChild(o.createTextNode(e)),n&&(s.id=n),i==o&&(i=t.getDocumentHead(o)),i.insertBefore(s,i.firstChild)},t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var o=e.documentElement;o.appendChild(r);var s=n.offsetWidth;i.overflow="scroll";var a=n.offsetWidth;return s==a&&(a=r.clientWidth),o.removeChild(r),s-a},"undefined"==typeof document&&(t.importCssString=function(){}),t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=!r.isWin||"undefi ned"!=typeof window&&window.devicePixelRatio>=1.5,"undefined"!=typeof document){var i=document.createElement("div");t.HI_DPI&&void 0!==i.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&void 0!==i.style.animationName&&(t.HAS_CSS_ANIMATION=!0),i=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/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/keys",["require","exports","module","ace/lib/oop"],(function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta" ,91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",22 0:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return r.mixin(n,n.MODIFIER_KEYS),r.mixin(n,n.PRINTABLE_KEYS),r.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter((function(e){return t&n.KEY_MODS[e]})).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";function r(e,t,n){var r=c(t);if(!s.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 i=" location"in t?t.location:t.keyLocation;17===n&&1===i?1==a[n]&&(l=t.timeStamp):18===n&&3===r&&2===i&&t.timeStamp-l<50&&(a.altGr=!0)}}if(n in o.MODIFIER_KEYS&&(n=-1),r||13!==n||3!==(i="location"in t?t.location:t.keyLocation)||(e(t,r,-n),!t.defaultPrevented)){if(s.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)}}function i(){a=Object.create(null)}var o=e("./keys"),s=e("./useragent"),a=null,l=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){ e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||s.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.d eltaY||0)}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,r,i){function o(e){if(0!==t.getButton(e)?h=0:e.detail>1?++h>4&&(h=1):h=1,s.isIE){var o=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-c)>5;u&&!o||(h=1),u&&clearTimeout(u),u=setTimeout((function(){u=null}),n[h-1]||600),1==h&&(l=e.clientX,c=e.clientY)}if(e._clicks=h,r[i]("mousedown",e),h>4)h=0;else if(h>1)return r[i](f[h],e)}function a(e){h=2,u&&clearTimeout(u),u=setTimeout((function(){u=null}),n[h-1]||600),r[i]("mousedown",e),r[i](f[h],e)}var l,c,u,h=0,f={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",o),s.isOldIE&&t.addListener(e,"dblclick",a)}))};var c=s.isMac&&s.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function (e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};if(t.getModifierString=function(e){return o.KEY_MODS[c(e)]},t.addCommandKeyListener=function(e,n){var o=t.addListener;if(s.isOldGecko||s.isOpera&&!("KeyboardEvent"in window)){var l=null;o(e,"keydown",(function(e){l=e.keyCode})),o(e,"keypress",(function(e){return r(n,e,l)}))}else{var c=null;o(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=r(n,e,e.keyCode);return c=e.defaultPrevented,t})),o(e,"keypress",(function(e){c&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),c=null)})),o(e,"keyup",(function(e){a[e.keyCode]=null})),a||(i(),o(window,"focus",i))}},"object"==typeof window&&window.postMessage&&!s.isOldIE){var u=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+u++,i=function(o){o.data==r&&(t.stopPropagation(o),t.removeListener(n,"message",i),e())};t.addListener(n,"message",i),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/range",["require","exports","module"],(function(e,t,n){"use strict";var r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=f unction(e,t){return 0==this.compare(e,t)},this.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},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.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)},this.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)},this.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},this. insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.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)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else this.end.row<e&&(n={row:e,column:0});if(this.start.row>t)var i={row:t+1,column:0};else this.start.row<e&&(i={row:e,column:0});return r.fromPoints(i||this.start,n||this.end)},this.extend=functi on(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var i={row:e,column:t};else var o={row:e,column:t};return r.fromPoints(i||this.start,o||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return r.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new r(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new r(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new r(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(r.prototype),r.fromPoints=function(e,t){return new r(e.row,e.column,t.row,t.column)},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},r.comparePoints=function( e,t){return e.row-t.row||e.column-t.column},t.Range=r})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},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;n<r;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var r in n={},t)n[r]=e(t[r]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,(function(e){n.push({offset:arguments[arguments.length-2],length:e.length})})),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){null==n&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=functi on(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}})),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/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),s=e("../lib/lang"),a=e("../clipboard"),l=i.isChrome<18,c=i.isIE,u=i.isChrome>63,h=400,f=e("../lib/keys"),d=f.KEY_MODS,p=i.isIOS,g=p?/\s/:/\n/;t.TextInput=function(e,t){function n(){x=!0,v.blur(),v.focus(),x=!1}function m(){clearTimeout(j),j=setTimeout((function(){S&&(v.style.cssText=S,S=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}var v=o.createE lement("textarea");v.className="ace_text-input",v.setAttribute("wrap","off"),v.setAttribute("autocorrect","off"),v.setAttribute("autocapitalize","off"),v.setAttribute("spellcheck",!1),v.style.opacity="0",e.insertBefore(v,e.firstChild);var y=!1,_=!1,b=!1,w=!1,S="";i.isMobile||(v.style.fontSize="1px");var C=!1,x=!1,k="",E=0,L=0;try{var A=document.activeElement===v}catch(e){}r.addListener(v,"blur",(function(e){x||(t.onBlur(e),A=!1)})),r.addListener(v,"focus",(function(e){if(!x){if(A=!0,i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(R):R()}})),this.$focusScroll=!1,this.focus=function(){if(S||u||"browser"==this.$focusScroll)return v.focus({preventScroll:!0});var e=v.style.top;v.style.position="fixed",v.style.top="0px";try{var t=0!=v.getBoundingClientRect().top}catch(e){return}var n=[];if(t)for(var r=v.parentElement;r&&1==r.nodeType;)n.push(r),r.setAttribute("ace_nocontext",!0),r=!r.parentElement&&r.getRootNode?r.getRootNode().host:r.parentElement;v .focus({preventScroll:!0}),t&&n.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){v.style.position="","0px"==v.style.top&&(v.style.top=e)}),0)},this.blur=function(){v.blur()},this.isFocused=function(){return A},t.on("beforeEndOperation",(function(){t.curOp&&"insertstring"==t.curOp.command.name||(b&&(k=v.value="",H()),R())}));var R=p?function(e){if(A&&(!y||e)&&!w){e||(e="");var n="\n ab"+e+"cde fg\n";n!=v.value&&(v.value=k=n);var r=4+(e.length||(t.selection.isEmpty()?0:1));(4!=E||L!=r)&&v.setSelectionRange(4,r),E=4,L=r}}:function(){if(!b&&!w&&(A||M)){b=!0;var e=t.selection,n=e.getRange(),r=e.cursor.row,i=n.start.column,o=n.end.column,s=t.session.getLine(r);if(n.start.row!=r){var a=t.session.getLine(r-1);i=n.start.row<r-1?0:i,o+=a.length+1,s=a+"\n"+s}else if(n.end.row!=r){var l=t.session.getLine(r+1);o=n.end.row>r+1?l.length:o,o+=s.length+1,s=s+"\n"+l}s.length>h&&(i<h&&o<h?s=s.slice(0,h):(s="\n",i=0,o=1));var c=s+"\n\n";if(c!=k&&(v.value=k=c,E=L=c.lengt h),M&&(E=v.selectionStart,L=v.selectionEnd),L!=o||E!=i||v.selectionEnd!=L)try{v.setSelectionRange(i,o),E=i,L=o}catch(e){}b=!1}};A&&t.onFocus();var T=null;this.setInputHandler=function(e){T=e},this.getInputHandler=function(){return T};var M=!1,O=function(e,n){if(M&&(M=!1),_)return R(),e&&t.onPaste(e),_=!1,"";for(var r=v.selectionStart,i=v.selectionEnd,o=E,s=k.length-L,a=e,l=e.length-r,c=e.length-i,u=0;o>0&&k[u]==e[u];)u++,o--;for(a=a.slice(u),u=1;s>0&&k.length-u>E-1&&k[k.length-u]==e[e.length-u];)u++,s--;l-=u-1,c-=u-1;var h=a.length-u+1;return h<0&&(o=-h,h=0),a=a.slice(0,h),n||l!=a.length||o||s||c?(w=!0,a&&!o&&!s&&!l&&!c||C?t.onTextInput(a):t.onTextInput(a,{extendLeft:o,extendRight:s,restoreStart:l,restoreEnd:c}),w=!1,k=e,E=r,L=i,a):""},P=function(e){if(b)return N();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var n=v.value,r=O(n,!0);(n.length>500||g.test(r))&&R()},D=function(e,t,n){var r=e.cl ipboardData||window.clipboardData;if(r&&!l){var i=c||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return D(e,t,!0)}}},$=function(e,n){var i=t.getCopyText();if(!i)return r.preventDefault(e);D(e,i)?(p&&(R(i),y=i,setTimeout((function(){y=!1}),10)),n?t.onCut():t.onCopy(),r.preventDefault(e)):(y=!0,v.value=i,v.select(),setTimeout((function(){y=!1,R(),n?t.onCut():t.onCopy()})))},I=function(e){$(e,!0)},B=function(e){$(e,!1)},F=function(e){var n=D(e);a.pasteCancelled()||("string"==typeof n?(n&&t.onPaste(n,e),i.isIE&&setTimeout(R),r.preventDefault(e)):(v.value="",_=!0))};r.addCommandKeyListener(v,t.onCommandKey.bind(t)),r.addListener(v,"select",(function(e){b||(y?y=!1:function(e){return 0===e.selectionStart&&e.selectionEnd>=k.length&&e.value===k&&k&&e.selectionEnd!==L}(v)&&(t.selectAll(),R()))})),r.addListener(v,"input",P),r.addListener(v,"cut",I),r.addListener(v,"copy",B),r.addListener(v,"paste",F),(!("oncut"in v)||!("oncopy"in v)||!("onpaste"in v))&&r. addListener(e,"keydown",(function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:B(e);break;case 86:F(e);break;case 88:I(e)}}));var N=function(){if(b&&t.onCompositionUpdate&&!t.$readOnly){if(C)return n();if(b.useTextareaForIME)t.onCompositionUpdate(v.value);else{var e=v.value;O(e),b.markerRange&&(b.context&&(b.markerRange.start.column=b.selectionStart=b.context.compositionStartOffset),b.markerRange.end.column=b.markerRange.start.column+L-b.selectionStart)}}},H=function(e){t.onCompositionEnd&&!t.$readOnly&&(b=!1,t.onCompositionEnd(),t.off("mousedown",n),e&&P())},W=s.delayedCall(N,50).schedule.bind(null,null);r.addListener(v,"compositionstart",(function(e){if(!b&&t.onCompositionStart&&!t.$readOnly&&(b={},!C)){setTimeout(N,0),t.on("mousedown",n);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,b.markerRange=r,b.selectionStart=E,t.onCompositionStart(b),b.useTextareaForIME?(v.value="",k="",E=0,L=0):(v.msGetInputContext&&(b.context=v.msGetInp utContext()),v.getInputContext&&(b.context=v.getInputContext()))}})),r.addListener(v,"compositionupdate",N),r.addListener(v,"keyup",(function(e){27==e.keyCode&&v.value.length<v.selectionStart&&(b||(k=v.value),E=L=-1,R()),W()})),r.addListener(v,"keydown",W),r.addListener(v,"compositionend",H),this.getElement=function(){return v},this.setCommandMode=function(e){C=e,v.readOnly=!1},this.setReadOnly=function(e){C||(v.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){M=!0,R(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){S||(S=v.style.cssText),v.style.cssText=(n?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(E+L)*t.renderer.characterWidth*.5+"px;";var s=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),l=s.top+(parseInt(a.borderTopWidth)||0),c=s.left+(parseInt(s.borderLeftWidth)||0),u=s.bottom-l-v.clientHeight-2,h=function(e){o.translate(v,e.clientX-c-2,M ath.min(e.clientY-l-2,u))};h(e),"mousedown"==e.type&&(t.renderer.$isMousePressed=!0,clearTimeout(j),i.isWin&&r.capture(t.container,h,m))},this.onContextMenuClose=m;var j,U=function(e){t.textInput.onContextMenu(e),m()};r.addListener(v,"mouseup",U),r.addListener(v,"mousedown",(function(e){e.preventDefault(),m()})),r.addListener(t.renderer.scroller,"contextmenu",U),r.addListener(v,"contextmenu",U),p&&function(e,t,n){var r=null,i=!1;n.addEventListener("keydown",(function(e){r&&clearTimeout(r),i=!0}),!0),n.addEventListener("keyup",(function(e){r=setTimeout((function(){i=!1}),100)}),!0);var o=function(e){if(document.activeElement===n&&!(i||b||t.$mouseHandler.isMousePressed||y)){var r=n.selectionStart,o=n.selectionEnd,s=null,a=0;if(0==r?s=f.up:1==r?s=f.home:o>L&&"\n"==k[o]?s=f.end:r<E&&" "==k[r-1]?(s=f.left,a=d.option):r<E||r==E&&L!=E&&r==o?s=f.left:o>L&&k.slice(0,o).split("\n").length>2?s=f.down:o>L&&" "==k[o-1]?(s=f.right,a=d.option):(o>L||o==L&&L!=E&&r==o)&&(s=f.right),r!==o&&(a|=d.shif t),s){if(!t.onCommandKey({},a,s)&&t.commands){s=f.keyCodeToString(s);var l=t.commands.findKeyCommand(a,s);l&&t.execCommand(l)}E=r,L=o,R("")}}};document.addEventListener("selectionchange",o),t.on("destroy",(function(){document.removeEventListener("selectionchange",o)}))}(0,t,v)}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";function r(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.selectByWord s=this.extendSelectionBy.bind(e,"getWordRange")}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 n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var o=e("../lib/useragent");(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();return 0!==i?((r.getSelectionRange().isEmpty()||1==i)&&r.selection.moveToPosition(n),void(2==i&&(r.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimeout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenT oTextCoordinates(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.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.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()},this.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 s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=th is.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(-1==s&&1==a)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()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=function(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.e ditor,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()},this.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()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.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,i=r-n.t,o=i?e.wheelX /i:n.vx,s=i?e.wheelY/i:n.vy;i<550&&(o=(o+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(o/s),l=!1;return a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l?n.allowed=r:r-n.allowed<550&&(Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=r):n.allowed=0),n.t=r,n.vx=o,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(r.prototype),t.DefaultHandlers=r})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";function r(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}e("./lib/oop");var i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e ){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.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)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(r.prototype),t.Tooltip=r})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";function r(e){a.call(th is,e)}var i=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/event"),a=e("../tooltip").Tooltip;o.inherits(r,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();(e+=15)+i>n&&(e-=e+i-n),(t+=15)+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(r.prototype),t.GutterHandler=function(e){function t(){var t=l.getDocumentPosition().row,r=h.$annotations[t];if(!r)return n();if(t==u.session.getLength()){var i=u.renderer.pixelToScreenCoordinates(0,l.y).row,s=l.$pos;if(i>u.session.documentToScreenRow(s.row,s.column))return n()}if(c!=r)if(c=r.text.join("<br/>"),f.setHtml(c),f.show(),u._signal("showGutterTooltip",f),u.on("mousewheel",n),e.$tooltipFollowsMouse)o(l);else{var a=l.domEvent.target.getBoundingClientRect(),d=f.getElement().style;d.left=a.right+"px",d.top=a.bottom+"px"}}function n(){a&&(a=clearTimeout(a)),c&&(f.hide(),c=null,u._sig nal("hideGutterTooltip",f),u.removeEventListener("mousewheel",n))}function o(e){f.setPosition(e.x,e.y)}var a,l,c,u=e.editor,h=u.renderer.$gutterLayer,f=new r(u.container);e.editor.setDefaultHandler("guttermousedown",(function(t){if(u.isFocused()&&0==t.getButton()&&"foldWidgets"!=h.getRegion(t)){var n=t.getDocumentPosition().row,r=u.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return u.selectAll(),t.preventDefault();e.$clickSelection=u.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(r){var s=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(s,"ace_fold-widget"))return n();c&&e.$tooltipFollowsMouse&&o(r),l=r,a||(a=setTimeout((function(){a=null,l&&!e.isMousePressed?t():n()}),50))})),s.addListener(u.renderer.$gutter,"mouseout",(function(e){l=null,c&&!a&&(a=setTimeout((function(){a=null,n()}),50))})),u.on("changeSession",n)}})),ace.defi ne("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSele ction=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";function r(e){function t(){var e=w;(function(e,t){var n=Date.now(),r=!t||e.row!=t.row,o=!t||e.column!=t.column;!k||r||o?(p.moveCursorToPosition(e),k=n,E={x:v,y}):i(E.x,E.y,v,y)>u?k=null:n-k>=c&&(p.renderer.scrollCursorIntoView(),k=null)})(w=p.renderer.screenToTextCoordinates(v,y),e),function(e,t){var n=Date.now(),r=p.renderer.layerConfig.lineHeight,i=p.renderer.layerConfig.characterWidth,o=p.renderer.scroller.getBoundingClientRect(),s={x:{left:v-o.left,right:o.right-v},y:{top:y-o.top,bottom:o.bottom-y}},a=Math.min(s.x.left,s.x.righ t),c=Math.min(s.y.top,s.y.bottom),u={row:e.row,column:e.column};a/i<=2&&(u.column+=s.x.left<s.x.right?-3:2),c/r<=1&&(u.row+=s.y.top<s.y.bottom?-1:1);var h=e.row!=u.row,f=e.column!=u.column,d=!t||e.row!=t.row;h||f&&!d?x?n-x>=l&&p.renderer.scrollCursorIntoView(u):x=n:x=null}(w,e)}function n(){b=p.selection.toOrientedRange(),m=p.session.addMarker(b,"ace_selection",p.getSelectionStyle()),p.clearSelection(),p.isFocused()&&p.renderer.$cursorLayer.setBlinking(!1),clearInterval(_),t(),_=setInterval(t,20),A=0,s.addListener(document,"mousemove",h)}function r(){clearInterval(_),p.session.removeMarker(m),m=null,p.selection.fromOrientedRange(b),p.isFocused()&&!C&&p.$resetCursorStyle(),b=null,w=null,A=0,x=null,k=null,s.removeListener(document,"mousemove",h)}function h(){null==R&&(R=setTimeout((function(){null!=R&&m&&r()}),20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function d(e){var t=["copy","copymove","all","uninitializ ed"],n=a.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i="none";return n&&t.indexOf(r)>=0?i="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(r)>=0?i="move":t.indexOf(r)>=0&&(i="copy"),i}var p=e.editor,g=o.createElement("img");g.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",a.isOpera&&(g.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),p.addEventListener("mousedown",this.onMouseDown.bind(e));var m,v,y,_,b,w,S,C,x,k,E,L=p.container,A=0;this.onDragStart=function(e){if(this.cancelDrag||!L.draggable){var t=this;return setTimeout((function(){t.startSelect(),t.captureMouse(e)}),0),e.preventDefault()}b=p.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=p.getReadOnly()?"copy":"copyMove",a.isOpera&&(p.container.appendC hild(g),g.scrollTop=0),n.setDragImage&&n.setDragImage(g,0,0),a.isOpera&&p.container.removeChild(g),n.clearData(),n.setData("Text",p.session.getTextRange()),C=!0,this.setState("drag")},this.onDragEnd=function(e){if(L.draggable=!1,C=!1,this.setState(null),!p.getReadOnly()){var t=e.dataTransfer.dropEffect;!S&&"move"==t&&p.session.remove(p.getSelectionRange()),p.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!p.getReadOnly()&&f(e.dataTransfer))return v=e.clientX,y=e.clientY,m||n(),A++,e.dataTransfer.dropEffect=S=d(e),s.preventDefault(e)},this.onDragOver=function(e){if(!p.getReadOnly()&&f(e.dataTransfer))return v=e.clientX,y=e.clientY,m||(n(),A++),null!==R&&(R=null),e.dataTransfer.dropEffect=S=d(e),s.preventDefault(e)},this.onDragLeave=function(e){if(--A<=0&&m)return r(),S=null,s.preventDefault(e)},this.onDrop=function(e){if(w){var t=e.dataTransfer;if(C)switch(S){case"move":b=b.contains(w.row,w.column)?{ start:w,end:w}:p.moveText(b,w);break;case"copy":b=p.moveText(b,w,!0)}else{var n=t.getData("Text");b={start:w,end:p.session.insert(w,n)},p.focus(),S=null}return r(),s.preventDefault(e)}},s.addListener(L,"dragstart",this.onDragStart.bind(e)),s.addListener(L,"dragend",this.onDragEnd.bind(e)),s.addListener(L,"dragenter",this.onDragEnter.bind(e)),s.addListener(L,"dragover",this.onDragOver.bind(e)),s.addListener(L,"dragleave",this.onDragLeave.bind(e)),s.addListener(L,"drop",this.onDrop.bind(e));var R=null}function i(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var o=e("../lib/dom"),s=e("../lib/event"),a=e("../lib/useragent"),l=200,c=200,u=5;(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.unsetS tyle("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=a.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;a.isIE&&"dragReady"==this.state&&i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop(),"dragWait"===this.state&&i(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 i=e.domEvent.target||e.domEvent.srcElement;"unselectable"in i&&(i.unselectable="on"),t.getDragDelay()?(a.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(r.prototype),t.DragdropHandler=r})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/dom");t.addTouchListeners=function(e,t){function n(){var e=window.navigator&&window.navigator.clipboard,n=!1,r=function(){var r=t.getCopyText(),o=t.session.getUndoManager().hasUndo();m.replaceChild(i.buildDom(n?["span",!r&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],r&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],r&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],o&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class: "ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),m.firstChild)},o=function(i){var o=i.target.getAttribute("action");if("more"==o||!n)return n=!n,r();"paste"==o?e.readText().then((function(e){t.execCommand(o,e)})):o&&("cut"!=o&&"copy"!=o||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(o)),m.firstChild.style.display="none",n=!1,"openCommandPallete"!=o&&t.focus()};m=i.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){v="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 o(){m||n();var e=t.selection.cursor,r=t.renderer.textToScreenCoordinates(e.row,e.column),i=t.container.getBoundingClientRect();m.style.top=r.pageY-i.top-3+"px",m.style.right="10px",m.style.display="",m.firstChild.styl e.display="none",t.on("input",s)}function s(e){m&&(m.style.display="none"),t.off("input",s)}function a(){f=null,clearTimeout(f);var e=t.selection.getRange(),n=e.contains(p.row,p.column);!e.isEmpty()&&n||(t.selection.moveToPosition(p),t.selection.selectWord()),v="wait",o()}var l,c,u,h,f,d,p,g,m,v="scroll",y=0,_=0,b=0,w=0;e.addEventListener("contextmenu",(function(e){g&&t.textInput.getElement().focus()})),e.addEventListener("touchstart",(function(e){var n=e.touches;if(f||n.length>1)return clearTimeout(f),f=null,u=-1,void(v="zoom");g=t.$mouseHandler.isMousePressed=!0;var i=t.renderer.layerConfig.lineHeight,o=t.renderer.layerConfig.lineHeight,s=e.timeStamp;h=s;var d=n[0],m=d.clientX,S=d.clientY;Math.abs(l-m)+Math.abs(c-S)>i&&(u=-1),l=e.clientX=m,c=e.clientY=S,b=w=0;var C=new r(e,t);if(p=C.getDocumentPosition(),s-u<500&&1==n.length&&!y)_++,e.preventDefault(),e.button=0,function(){f=null,clearTimeout(f),t.selection.moveToPosition(p);var e=_>=2?t.selection.getLineRange(p.row):t.session.get BracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),v="wait"}();else{_=0;var x=t.selection.cursor,k=t.selection.isEmpty()?x:t.selection.anchor,E=t.renderer.$cursorLayer.getPixelPosition(x,!0),L=t.renderer.$cursorLayer.getPixelPosition(k,!0),A=t.renderer.scroller.getBoundingClientRect(),R=function(e,t){return(e/=o)*e+(t=t/i-.75)*t};if(e.clientX<A.left)return void(v="zoom");var T=R(e.clientX-A.left-E.left,e.clientY-A.top-E.top),M=R(e.clientX-A.left-L.left,e.clientY-A.top-L.top);T<3.5&&M<3.5&&(v=T>M?"cursor":"anchor"),v=M<3.5?"anchor":T<3.5?"cursor":"scroll",f=setTimeout(a,450)}u=s})),e.addEventListener("touchend",(function(e){g=t.$mouseHandler.isMousePressed=!1,d&&clearInterval(d),"zoom"==v?(v="",y=0):f?(t.selection.moveToPosition(p),y=0,o()):"scroll"==v?(y+=60,d=setInterval((function(){y--<=0&&(clearInterval(d),d=null),Math.abs(b)<.01&&(b=0),Math.abs(w)<.01&&(w=0),y<20&&(b*=.9),y<20&&(w*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*b,10*w),e= =t.session.getScrollTop()&&(y=0)}),10),e.preventDefault(),s()):o(),clearTimeout(f),f=null})),e.addEventListener("touchmove",(function(e){f&&(clearTimeout(f),f=null);var n=e.touches;if(!(n.length>1||"zoom"==v)){var i=n[0],o=l-i.clientX,s=c-i.clientY;if("wait"==v){if(!(o*o+s*s>4))return e.preventDefault();v="cursor"}l=i.clientX,c=i.clientY,e.clientX=i.clientX,e.clientY=i.clientY;var a=e.timeStamp,u=a-h;if(h=a,"scroll"==v){var d=new r(e,t);d.speed=1,d.wheelX=o,d.wheelY=s,10*Math.abs(o)<Math.abs(s)&&(o=0),10*Math.abs(s)<Math.abs(o)&&(s=0),0!=u&&(b=o/u,w=s/u),t._emit("mousewheel",d),d.propagationStopped||(b=w=0)}else{var p=new r(e,t).getDocumentPosition();"cursor"==v?t.selection.moveCursorToPosition(p):"anchor"==v&&t.selection.setSelectionAnchor(p.row,p.column),t.renderer.scrollCursorIntoView(p),e.preventDefault()}}}))}})),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.ope n("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=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=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for( var s=0;s<n.length&&(n[s](t,this),!t.propagationStopped);s++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)}},r.once=function(e,t){var n=this;if(this.addEventListener(e,(function r(){n.removeEventListener(e,r),t.apply(null,arguments)})),!t)return new Promise((function(e){t=e}))},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var o=i.indexOf(t);-1!=o&&i.splice(o,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);-1!=i&&r.splice(i,1)}}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),-1==r.indexOf(t)&&r[ n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1)}},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r})),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){function r(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function i(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error&&console.error(n),setTimeout((function(){throw n}))}var o=e("./oop"),s=e("./event_emitter").EventEmitter,a={setOptions:function(e){Object.keys(e).forEach((function(t){this.setOption(t,e[t])}),this)},getOptions:function(e){var t={};if(e)Array.isArray(e)||(t=e,e=Object.keys(t));else{var n=this.$options;e=Object.keys(n).filter((function(e){return!n[e].hidden}))}return e.forEach((function(e) {t[e]=this.getOption(e)}),this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];return n?n.forwardTo?this[n.forwardTo]&&this[n.forwardTo].setOption(e,t):(n.handlesSet||(this["$"+e]=t),void(n&&n.set&&n.set.call(this,t))):r('misspelled option "'+e+'"')}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:r('misspelled option "'+e+'"')}},l=function(){this.$defaultOptions={}};(function(){o.implement(this,s),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach((function(t){var r=n[t];"string"==typeof r&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)})),o.implement(e,a),this},this.resetOptions=function(e){Object.keys(e.$options).forEach((function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)}))},this.setDefaultValue=function(e,t, n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach((function(n){this.setDefaultValue(e,n,t[n])}),this)},this.warn=r,this.reportError=i}).call(l.prototype),t.AppConfig=l})),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],(function(e,t,r){function i(e){return e.replace(/-(.)/g,(function(e,t){return t.toUpperCase()}))}var o=e("./lib/lang"),s=(e("./lib/oop"),e("./lib/net")),a=e("./lib/app_config").AppConfig;r.exports=t=new a;var l=function(){return this||"undefined"!=typeof window&&window}(),c={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1};t.get=function(e){if(!c.hasOwnProperty (e))throw new Error("Unknown config key: "+e);return c[e]},t.set=function(e,t){if(c.hasOwnProperty(e))c[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e)},t.all=function(){return o.copyObject(c)},t.$modes={},t.moduleUrl=function(e,t){if(c.$moduleUrls[e])return c.$moduleUrls[e];var n=e.split("/"),r="snippets"==(t=t||n[n.length-2]||"")?"/":"-",i=n[n.length-1];if("worker"==t&&"-"==r){var o=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(o,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var s=c[t+"Path"];return null==s?s=c.basePath:"/"==r&&(t=r=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(e){}if(i&&!t.$loading[n])return r&&r(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var a=function(){e([n],(function(e){t._emit("load.module",{name :n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),u()}};var u=function(){!c.basePath&&!c.workerPath&&!c.modePath&&!c.themePath&&!Object.keys(c.$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"),u=function(){})};t.init=function(o){if(l&&l.document){c.packaged=o||e.packaged||r.packaged||l.define&&n.amdD.packaged;for(var s={},a="",u=document.currentScript||document._currentScript,h=(u&&u.ownerDocument||document).getElementsByTagName("script"),f=0;f<h.length;f++){var d=h[f],p=d.src||d.getAttribute("src");if(p){for(var g=d.attributes,m=0,v=g.length;m<v;m++){var y=g[m];0===y.name.indexOf("data-ace-")&&(s[i(y.name.replace(/^data-ace-/,""))]=y.value)}var _=p.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);_&&(a=_[1])}}for(var b in a&&( s.base=s.base||a,s.packaged=!0),s.basePath=s.base,s.workerPath=s.workerPath||s.base,s.modePath=s.modePath||s.base,s.themePath=s.themePath||s.base,delete s.base,s)void 0!==s[b]&&t.set(b,s[b])}},t.version="1.4.6"})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,u=e("../config"),h=function(e){var t=this;this.editor=e,new o(this),new s(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window. focus(),e.focus()},a=e.renderer.getMouseEventTarget();r.addListener(a,"click",this.onMouseEvent.bind(this,"click")),r.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),c(e.container,e);var u=e.renderer.$gutter;r.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(a,"mousedown",n),r.addListener(u,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.rende rer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,o=this.editor.renderer;o.$isMousePressed=!0;var s=this,l=function(e){if(e)return i.isWebKit&&!e.which&&s.releaseMouse?s.releaseMouse():(s.x=e.clientX,s.y=e.clientY ,t&&t(e),s.mouseEvent=new a(e,s.editor),void(s.$mouseMoved=!0))},c=function(e){n.off("beforeEndOperation",h),clearInterval(f),u(),s[s.state+"End"]&&s[s.state+"End"](e),s.state="",s.isMousePressed=o.$isMousePressed=!1,o.$keepTextAreaAtCursor&&o.$moveTextAreaToCursor(),s.$onCaptureMouseMove=s.releaseMouse=null,e&&s.onMouseEvent("mouseup",e),n.endOperation()},u=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){c(e)}));var h=function(e){s.releaseMouse&&n.curOp.command.name&&n.curOp.selectionChanged&&(s[s.state+"End"]&&s[s.state+"End"](),s.state="",s.releaseMouse())};n.on("beforeEndOperation",h),n.startOperation({command:{name:"mouse"}}),s.$onCaptureMouseMove=l,s.releaseMouse=r.capture(this.editor.container,l,c);var f=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r. stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(h.prototype),u.defineOptions(h.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=h})),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom");t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),i=e.session,o=i.getFoldAt(n.row,n.column,1);o&&(t.getAccelKey()?i.removeFold(o):i.expandFold(o),t.stop());var s=t.domEvent&&t.domEvent.target;s&&r.hasCssClass(s,"ace_inline_button")&&r.hasCssClass(s,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldW idgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,i=r.getParentFoldRangeData(n,!0),o=i.range||i.firstRange;if(o){n=o.start.row;var s=r.getFoldAt(n,r.getLine(n).length,1);s?r.removeFold(s):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t .length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"==typeof e&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r))&&o.command&&((s="null"==o.command|| a.exec(o.command,this.$editor,o.args,r))&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&i.stopEvent(r),s)););return!s&&-1==e&&(o={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",o),s},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);return this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";function r(e,t,n,r){var i=a?d:f,p=null,g=null,m=null,v=0,y=null,_=-1,S=null,x=null,k=[];if(!r)for(S=0,r=[];S<n;S++)r[S]=s(e[S]);for(l=a,c=!1,u=!1,h=!1,x=0;x<n;x++){if(p=v,k[x]=g=o(e,r,k,x),y=240&(v=i[p][g]),v&=15,t[x]=m=i[v][5],y>0)if(16==y){for(S=_;S<x;S++)t[S]=1;_=-1}else _=-1;if(i[v][6])-1==_&&(_=x);else if(_>-1){for(S=_;S<x;S++)t[S]=m;_=-1}r[x]==b&&(t[x]=0),l|=m}if(h)for(S=0;S<n;S++)if(r[S]==w){t[S]=a;for(var E=S-1; E>=0&&r[E]==C;E--)t[E]=a}}function i(e,t,n){if(!(l<e))if(1!=e||a!=p||u)for(var r,i,o,s,c=n.length,h=0;h<c;){if(t[h]>=e){for(r=h+1;r<c&&t[r]>=e;)r++;for(i=h,o=r-1;i<o;i++,o--)s=n[i],n[i]=n[o],n[o]=s;h=r}h++}else n.reverse()}function o(e,t,n,r){var i,o,s,l,f=t[r];switch(f){case g:case m:c=!1;case _:case y:return f;case v:return c?y:v;case S:return c=!0,m;case C:return _;case x:return r<1||r+1>=t.length||(i=n[r-1])!=v&&i!=y||(o=t[r+1])!=v&&o!=y?_:(c&&(o=y),o==i?o:_);case k:return(i=r>0?n[r-1]:b)==v&&r+1<t.length&&t[r+1]==v?v:_;case E:if(r>0&&n[r-1]==v)return v;if(c)return _;for(l=r+1,s=t.length;l<s&&t[l]==E;)l++;return l<s&&t[l]==v?v:_;case L:for(s=t.length,l=r+1;l<s&&t[l]==L;)l++;if(l<s){var d=e[r],p=d>=1425&&d<=2303||64286==d;if(i=t[l],p&&(i==m||i==S))return m}return r<1||(i=t[r-1])==b?_:n[r-1];case b:return c=!1,u=!0,a;case w:return h=!0,_;case A:case R:case M:case O:case T:c=!1;case P:return _}}function s(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?g:D[t]:5==n?/[\u0591-\u05f4 ]/.test(e)?m:g:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?L:/[\u0660-\u0669\u066b-\u066c]/.test(e)?y:1642==t?E:/[\u06f0-\u06f9]/.test(e)?v:S:32==n&&t<=8287?$[255&t]:254==n&&t>=65136?S:_}var a=0,l=0,c=!1,u=!1,h=!1,f=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],p=1,g=0,m=1,v=2,y=3,_=4,b=5,w=6,S=7,C=8,x=9,k=10,E=11,L=12,A=13,R=14,T=15,M=16,O=17,P=18,D=[P,P,P,P,P,P,P,P,P,w,b,w,C,b,P,P,P,P,P,P,P,P,P,P,P,P,P,P,b,b,b,w,C,_,_,E,E,E,_,_,_,_,_,k,x,k,x,x,v,v,v,v,v,v,v,v,v,v,x,_,_,_,_,_,_,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,_,_,_,_,_,_,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,_,_,_,_,P,P,P,P,P,P,b,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,x,_,E,E,E,E,_,_,_,_,g,_,_,P,_,_,E,E,v,v,_,g,_,_,_,v,g,_,_,_,_,_],$=[C,C,C,C,C,C,C,C,C,C,C,P,P,P,g,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,C,b,A,R,T,M,O,x,E,E,E,E,E ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,x,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,C];t.L=g,t.R=m,t.EN=v,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="��",t.doBidiReorder=function(e,n,o){if(e.length<2)return{};var s=e.split(""),l=new Array(s.length),c=new Array(s.length),u=[];a=o?p:0,r(s,u,s.length,n);for(var h=0;h<l.length;l[h]=h,h++);for(i(2,u,l),i(1,u,l),h=0;h<l.length-1;h++)n[h]===y?u[h]=t.AN:u[h]===m&&(n[h]>S&&n[h]<A||n[h]===_||n[h]===P)?u[h]=t.ON_R:h>0&&"��"===s[h-1]&&/\u0622|\u0623|\u0625|\u0627/.test(s[h])&&(u[h-1]=u[h]=t.R_H,h++);for(s[s.length-1]===t.DOT&&(u[s.length-1]=t.B),"���"===s[0]&&(u[0]=t.RLE),h=0;h<l.length;h++)c[h]=u[l[h]];return{logicalFromVisual:l,bidiLevels:c}},t.hasBidiCharacters=function(e,t){for(var n=!1,r=0;r<e.length;r++)t[r]=s(e.charAt(r)),!n&&(t[r]==m||t[r]==S||t[r]==y)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}})),ace.define("ace/bidihandler",[" require","exports","module","ace/lib/bidiutil","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),o=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,s=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="��",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="��",this.RLE="���",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=o.test(e.getValue())};(function(){this.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&o.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$g etRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.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},this.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 o=this.session.$wrapData[e];o&&(void 0===t&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=t<o.length?this.line.substring(o[t-1],o[t]):this.line.substring(o[o.length-1])):this.line=this.line.substring(0,o[t])),t==o.length&&(this.line+=this.showInvisibles?n:r.DOT)}else this.line+=this.showInvis ibles?n:r.DOT;var s,a=this.session,l=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,(function(e,t){return"\t"===e||a.isFullWidth(e.charCodeAt(0))?(s="\t"===e?a.getScreenTabSize(t+l):2,l+=s-1,i.stringRepeat(r.DOT,s)):e})),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==r.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];r.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=r.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth!==e.$characterSize.width){this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("��");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWid ths[r.R_H]=.45*n,this.charWidths[r.B]=this.charWidths[r.RLE]=0,this.currentRow=null}},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},this.setRtlDirection=function(e,t){for(var n=e.getCursorPosition(),r=e.selection.getSelectionAnchor().row;r<=n.row;r++)t||e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:r},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(r,0,1)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),o=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&o[i]%2!=0&&i++;for(var a=0;a<i;a++ )s+=this.charWidths[o[a]];return!this.session.getOverwrite()&&e>t&&o[i]%2==0&&(s+=this.charWidths[o[i]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},this.getSelections=function(e,t){var n,r=this.bidiMap,i=r.bidiLevels,o=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var f,d=0;d<i.length;d++)f=r.logicalFromVisual[d],n=i[d],(c=f>=a&&f<l)&&!u?h=s:!c&&u&&o.push({left:h,width:s-h}),s+=this.charWidths[n],u=c;if(c&&d===i.length&&o.push({left:h,width:s-h}),this.isRtlDir)for(var p=0;p<o.length;p++)o[p].left+=this.rtlLineOffset;return o},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,n=(e=Math.max(e,0),0),r=0,i=this.bidiMap.bidiLevels,o=this.charWidths[i[r]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);e>n+o/2;){if(n+=o,r===i.length-1){o=0;break}o=this.cha rWidths[i[++r]]}return r>0&&i[r-1]%2!=0&&i[r]%2==0?(e<n&&r--,t=this.bidiMap.logicalFromVisual[r]):r>0&&i[r-1]%2==0&&i[r]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&0===o&&i[r-1]%2==0||!this.isRtlDir&&0===r&&i[r]%2!=0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!=0&&0!==o&&r--,t=this.bidiMap.logicalFromVisual[r]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s})),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"),i=e("./lib/lang"),o=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(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._emi t("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")}))};(function(){r.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead ;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=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)},this.$setSelection=function(e,t,n,r){var i=this.$isEmpty,o=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||o)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelectio n((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$mov eSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new s(r,0,n,this.session.getLine(n).length):new s(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.ge tPosition();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)}},this.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.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize();t=this.lead,this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.sessio n.getDisplayLine(e,null,r.row,r.column).match(/^\s*/);i[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=i[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.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 i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIn dex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)}},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))this.moveCursorTo(e.start.row,e.start.column);else{var r=this.session.getFoldStringAt(t,n,-1);null==r&&(r=this.doc.getLine(t).substring(0,n));var o=i.stringReverse(r);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(o)&&(n-=this.session.nonTokenRe.lastIndex,o=o.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo (t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.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(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e<o&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var s=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var r=this.session.getLine(t).substring(0,n);if(0===n){do{t--,r=this.doc. getLine(t)}while(t>0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var o=i.stringReverse(r),s=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);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);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.session.lineWidge ts&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.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 i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.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)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.s tart.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},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.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},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.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)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.get Range().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var r=e("./config"),i=2e3,o=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(o.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var u=c.regex,h=new RegExp("(?:("+u+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==h?c.token=c.token[0]:h-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:h-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"==typeof c.t oken&&!c.onMatch&&(c.onMatch=h>1?this.$applyToken:c.token),h>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+i+1)})):(h=1,u=this.removeCapturingGroups(c.regex)),!c.splitRegex&&"string"!=typeof c.token&&a.push(c)),o[i]=l,i+=h,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(o[0]=0,r.push("$")),a.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)}),this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$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=[],i=0,o=n.length;i<o;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],r=this.tokenArray,i=0,o=r.length;i<o;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGr oups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,(function(e,t){return t?"(?:":e}))},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,(function(e,t,o,s,a,l){return r?r="]"!=a:a?r=!0:s?(n==i.stack&&(i.end=l+1,i.stack=-1),n--):o&&(n++,1!=o.length&&(i.stack=n,i.start=l)),e})),null!=i.end&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var n=t.slice(0);"#tmp"===(t=n[0])&&(n.shift(),t=n.shift())}else n=[];var r=t||"start",o=this.states[r];o||(r="start",o=this.states[r]);var s=this.matchMappings[r],a=this.regExps[r];a.lastIndex=0;for(var l,c=[],u=0,h=0,f={type:null,value:""};l=a.exec(e);){var d=s.defaultToken,p=null,g=l[0],m=a.lastIndex;if(m-g.length>u){var v=e.substring(u,m-g.length);f.typ e==d?f.value+=v:(f.type&&c.push(f),f={type:d,value:v})}for(var y=0;y<l.length-2;y++)if(void 0!==l[y+1]){d=(p=o[s[y]]).onMatch?p.onMatch(g,r,n,e):p.token,p.next&&(r="string"==typeof p.next?p.next:p.next(r,n),(o=this.states[r])||(this.reportError("state doesn't exist",r),r="start",o=this.states[r]),s=this.matchMappings[r],u=m,(a=this.regExps[r]).lastIndex=m),p.consumeLineEnd&&(u=m);break}if(g)if("string"==typeof d)p&&!1===p.merge||f.type!==d?(f.type&&c.push(f),f={type:d,value:g}):f.value+=g;else if(d)for(f.type&&c.push(f),f={type:null,value:""},y=0;y<d.length;y++)c.push(d[y]);if(u==e.length)break;if(u=m,h++>i){for(h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u<e.length;)f.type&&c.push(f),f={value:e.substring(u,u+=500),type:"overflow"};r="start",n=[];break}}return f.type&&c.push(f),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(o.prototype),t.Tokenizer=o})),ace.define("ace/mod e/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i<r.length;i++){var o=r[i];(o.next||o.onMatch)&&("string"==typeof o.next&&0!==o.next.indexOf(t)&&(o.next=t+o.next),o.nextState&&0!==o.nextState.indexOf(t)&&(o.nextState=t+o.nextState))}this.$rules[t+n]=r}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,o){var s="function"==typeof e?(new e).getRules():e;if(i)for(var a=0;a<i.length;a++)i[a]=t+i[a];else for(var l in i=[],s)i.push(t+l);if(this.addRules(s,t),n){var c=Array.prototype[o?"push":"unshift"];for(a=0;a<i.length;a++)c.apply(this.$rules[i[a]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e, t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){var n=0,r=this.$rules;Object.keys(r).forEach((function i(o){var s=r[o];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a],c=null;Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var u=l.next||l.push;if(u&&Array.isArray(u)){var h=l.stateName;h||("string"!=typeof(h=l.token)&&(h=h[0]||""),r[h]&&(h+=n++)),r[h]=u,l.next=h,i(h)}else"pop"==u&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var f in l.rules)r[f]?r[f].push&&r[f].push.apply(r[f],l.rules[f]):r[f]=l.rules[f];var d="string"==typeof l?l:l.include;if(d&&(c=Array.isArray(d)?d.map((function(e){return r[e]})):r[d]),c){var p=[a,1].concat(c);l.noEscape&&(p=p.filter((function(e) {return!e.next}))),s.splice.apply(s,p),a--}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}),this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach((function(t){var o=e[t];n&&(o=o.toLowerCase());for(var s=o.split(r||"|"),a=s.length;a--;)i[s[a]]=t})),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i})),ace.define("ace/mode/behaviour",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t] )this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var n=(new e).getBehaviours(t);else n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r})),ace.define("ace/token_iterator",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("./range").Range,i=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=fu nction(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=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]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.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},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i})),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,i=e("../../lib/oop"),o=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],u={},h={'"':'"',"'":"'"},f=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},d=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},p=function(e){this.add("braces","insertion",(function(t,n,i,o,s){var l=i.getCursorPosition(),c=o.doc.getLine(l.row);if("{"==s){f(i);var u=i.getSelectionRange(),h=o.doc.getTextRange(u);if(""!==h&&"{"!==h&&i.g etWrapBehavioursEnabled())return d(u,h,"{","}");if(p.isSaneInsertion(i,o))return/[\]\}\)]/.test(c[l.column])||i.inMultiSelectMode||e&&e.braces?(p.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==s){if(f(i),"}"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&p.isAutoInsertedClosing(l,c,s))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==s||"\r\n"==s){f(i);var g="";if(p.isMaybeInsertedClosing(l,c)&&(g=a.stringRepeat("}",r.maybeInsertedBrackets),p.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var m=o.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!m)return null;var v=this.$getIndent(o.getLine(m.row))}else{if(!g)return void p.clearMaybeInsertedClosing();v=this.$getIndent(c)}var y=v+o.getTabString();return{text:"\n"+y+"\n"+v+g,selection:[1,y.length,1,y.length]}}p.clearMaybeInsertedClosing()}})),this.add ("braces","deletion",(function(e,t,n,i,o){var s=i.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==s){if(f(n),"}"==i.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,i){if("("==i){f(n);var o=n.getSelectionRange(),s=r.doc.getTextRange(o);if(""!==s&&n.getWrapBehavioursEnabled())return d(o,s,"(",")");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==i){f(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if(")"==l.substring(a.column,a.column+1)&&null!==r.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&p.isAutoInsertedClosing(a,l,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"("==o&&(f(n),")"==r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i})),thi s.add("brackets","insertion",(function(e,t,n,r,i){if("["==i){f(n);var o=n.getSelectionRange(),s=r.doc.getTextRange(o);if(""!==s&&n.getWrapBehavioursEnabled())return d(o,s,"[","]");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){f(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if("]"==l.substring(a.column,a.column+1)&&null!==r.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&p.isAutoInsertedClosing(a,l,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"["==o&&(f(n),"]"==r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i})),this.add("string_dquotes","insertion",(function(e,t,n,r,i){var o=r.$mode.$quotes||h;if(1==i.length&&o[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;f(n);var s=i,a=n.getSelectionRange(),l=r.doc.getTextRange( a);if(""!==l&&(1!=l.length||!o[l])&&n.getWrapBehavioursEnabled())return d(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),p=u.substring(c.column-1,c.column),g=u.substring(c.column,c.column+1),m=r.getTokenAt(c.row,c.column),v=r.getTokenAt(c.row,c.column+1);if("\\"==p&&m&&/escape/.test(m.type))return null;var y,_=m&&/string|escape/.test(m.type),b=!v||/string|escape/.test(v.type);if(g==s)(y=_!==b)&&/string\.end/.test(v.type)&&(y=!1);else{if(_&&!b)return null;if(_&&b)return null;var w=r.$mode.tokenRe;w.lastIndex=0;var S=w.test(p);w.lastIndex=0;var C=w.test(p);if(S||C)return null;if(g&&!/[\s;,.})\]\\]/.test(g))return null;var x=u[c.column-2];if(p==s&&(x==s||w.test(x)))return null;y=!0}return{text:y?s+s:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,i){var o=r.$mode.$quotes||h,s=r.doc.getTextRange(i);if(!i.isMultiLine()&&o.hasOwnProperty(s)&&(f(n),r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)==s))return i.end.co lumn++,i}))};p.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",l)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",l))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",c)},p.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},p.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,o,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=i.row,r.autoInsertedLineEnd=n+o.substr(i.column),r.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,o)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=i.row,r.maybeInsertedLineStart=o.substr(0,i.column)+n,r.maybeInsertedLineEnd=o .substr(i.column),r.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},p.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},p.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},i.inherits(p,o),t.CstyleBehaviour=p})),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],i=0,o=[],s=0;s<r.length;s+=2)o.push(i+=r[s]),r[s+1]&&o.push(45,i+=r[s+1]);t.wordChars=String.fromCharCode.apply(null,o)})),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace /mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../config"),i=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour/cstyle").CstyleBehaviour,a=e("../unicode"),l=e("../lib/lang"),c=e("../token_iterator").TokenIterator,u=e("../range").Range,h=function(){this.HighlightRules=o};(function(){this.$defaultBehaviour=new s,this.tokenRe=new RegExp("^["+a.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+a.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function i(e){for(var t=n;t<=r;t++)e(o.getLine(t),t)}var o=t.doc,s=!0,a=!0,c=1/0,u=t.getTabSize(),h=!1;if(this.lineCommentStart){Ar ray.isArray(this.lineCommentStart)?(m=this.lineCommentStart.map(l.escapeRegExp).join("|"),p=this.lineCommentStart[0]):(m=l.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart),m=new RegExp("^(\\s*)(?:"+m+") ?"),h=t.getUseSoftTabs(),_=function(e,t){var n=e.match(m);if(n){var r=n[1].length,i=n[0].length;!d(e,r,i)&&" "==n[0][i-1]&&i--,o.removeInLine(t,r,i)}};var f=p+" ",d=(y=function(e,t){s&&!/\S/.test(e)||(d(e,c,c)?o.insertInLine({row:t,column:c},f):o.insertInLine({row:t,column:c},p))},b=function(e,t){return m.test(e)},function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%u!=0)return!1;for(r=0;" "==e.charAt(n++);)r++;return u>2?r%u!=u-1:r%u==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,g=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+l.escapeRegExp(p)+")"),v=new RegExp("(?:"+l.escapeRegExp(g)+")\\s*$"),y=function(e,t){b(e,t)||s&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},g),o.insertInLine({row:t,column:c},p))},_=function(e,t){var n;( n=e.match(v))&&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),i=0;i<r.length;i++)if("comment"===r[i].type)return!0}}var w=1/0;i((function(e,t){var n=e.search(/\S/);-1!==n?(n<c&&(c=n),a&&!b(e,t)&&(a=!1)):w>e.length&&(w=e.length)})),c==1/0&&(c=w,s=!1,a=!1),h&&c%u!=0&&(c=Math.floor(c/u)*u),i(a?_:y)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,s,a=(g=new c(t,r.row,r.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var h,f;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(i.start))){var d=g.getCurrentTokenRow(),p=g.getCurrentTokenColumn()+m;h=new u(d,p,d,p+i.start.length);break}a=g.stepBackward()}var g;for(a=(g=new c(t,r.row,r.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(i.end))){d=g.getCurrentTokenRow(),p= g.getCurrentTokenColumn()+m,f=new u(d,p,d,p+i.end.length);break}a=g.stepForward()}f&&t.remove(f),h&&(t.remove(h),o=h.start.row,s=-i.start.length)}else s=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==o&&(l.start.column+=s),l.end.row==o&&(l.end.column+=s),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],i=n.prototype.$id,o=r.$modes[i];o||(r.$modes[i]=o=new n),r.$modes[t]||(r.$modes[t]=o),this.$embeds.push(t),this.$modes[t]=o}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;t<s.length;t++)!function(e){var n=s[t],r=e[n];e[s[t] ]=function(){return this.$delegator(n,arguments,r)}}(this)},this.$delegator=function(e,t,n){var r=t[0]||"start";if("string"!=typeof r){if(Array.isArray(r[2])){var i=r[2][r[2].length-1];if(s=this.$modes[i])return s[e].apply(s,[r[1]].concat([].slice.call(t,1)))}r=r[0]||"start"}for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var s,a=r.split(this.$embeds[o]);if(!a[0]&&a[1])return t[0]=a[1],(s=this.$modes[this.$embeds[o]])[e].apply(s,t)}var l=n.apply(this,t);return n?l:void 0},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var o=this.$behaviour.getBehaviours();for(var s in o)if(o[s][t]){var a=o[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t)for(var i=t[r],o=0,s=i.length;o<s;o++)if("string"==typeof i[o].token)/keyword|support|storage/.test(i[o].token)&&n.push(i[o].regex);else if("object"==typeof i[o].token)for(var a=0,l=i[o].token.length;a<l;a++)/key word|support|storage/.test(i[o].token[a])&&(r=i[o].regex.match(/\(.+?\)/g)[a],n.push(r.substr(1,r.length-2)));this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){return(this.$keywordList||this.$createKeywordList()).map((function(e){return{name:e,value:e,score:0,meta:"keyword"}}))},this.$id="ace/mode/text"}).call(h.prototype),t.Mode=h})),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,i=t.start.column,o=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=o.substring(0,i)+t.lines[0]+o.substring(i);else{var s=[r,1].concat(t.lines);e.splice.apply(e,s),e[r]=o.substring(0,i)+e[r],e[r+t.lines.length-1]+=o.substring(i)}break;case"remove":var a=t.end.column,l=t.end.row;r===l?e[r]=o .substring(0,i)+o.substring(a):e.splice(r,l-r+1,o.substring(0,i)+e[l].substring(a))}}})),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"),i=e("./lib/event_emitter").EventEmitter,o=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i="insert"==t.action,o=(i?1:-1)*(t.end.row-t.start.row),s=(i?1:-1)*(t.end.column-t.start.column),a=t.start,l=i?a:t.end;return e(n,a,r)?{row:n.row,column:n.column}:e(l,n,!r)?{row:n.row+o,column:n.column+(n.row==l.row?s:0)}:{row:a.row,column:a.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange= function(e){if(!(e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.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 i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$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}}).call(o.prototype)})),ace.define("ace/document",["require","exports ","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,l=function(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)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLine Mode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.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},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.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)},this.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 null==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$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},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end .row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,o=n?this.getLine(i).length:0,a=r?t+1:t,l=r?0:this.getLine(a).length,c=new s(i,o,a,l),u=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),u},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.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)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length-t+1,i=e.start.row,o=e.start.column,s=0,a=0;s<r;s=a){a+=t-1;var l=n.slice(s,a);l.push(""),this.applyDelta({start:this.pos(i+s,o),end:this.pos(i+a,o=0),action:e.action,lines:l},!0)}e.lines=n.slice(s),e.start.row=i+s,e.start.column=o,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.s lice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i<o;i++)if((e-=n[i].length+r)<0)return{row:i,column:e+n[i].length+r};return{row:o-1,column:e+n[o-1].length+r}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,o=Math.min(e.row,n.length),s=t||0;s<o;++s)i+=n[s].length+r;return i+e.column}}).call(l.prototype),t.Document=l})),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,o=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,r=-1,i=n.doc,o=t;n.lines[t];)t++;var s=i.getLength(),a=0;for(n.running=!1;t<s;){n.$tokenizeRow(t),r=t;do{t++}while(n.lines[t]);if(++a%5 ==0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),o<=r&&n.fireUpdateEvent(o,r)}}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.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)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$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.sp lice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$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}}).call(o.prototype),t.BackgroundTokenizer=o})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,t his.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,o){if(this.regExp)for(var s=o.firstRow,a=o.lastRow,l=s;l<=a;l++){var c=this.cache[l];null==c&&((c=r.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new i(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var u=c.length;u--;)t.drawSingleLineMarker(e,c[u].toScreenRange(n),this.clazz,o)}}}).call(o.prototype),t.SearchHighlight=o})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}var i=e("../ra nge").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.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},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(i=(r=s[l]).range.compareStart(t,n)))return void e(null,t,n,o,a);if(!e(null,r.start.row,r.start.column,o,a)&&e(r.placeholder,r.start.row,r.start.column,o)||0===i)return;a=!r.sameRow,o=r.end.column}e(null,t,n,o,a)},this.getNextFoldTo=function(e,t){for(var n,r,i=0;i<this.folds.length;i++){if(-1==(r=(n=this.folds[i]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===r)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r,i,o=this.getNextFoldTo(e,t);if(o)if(r=o.fold,"inside"==o.kind&&r.start.column!=t&&r.start.row!=e)window.console&&window.console.log(e,t,r);else if(r.start.row==e){var s=(i=this.folds).indexOf(r);for(0===s&&(this.start.column+=n);s<i.length;s++){if((r=i[s]).start.column+=n,!r.sameRow)return;r.end.column+=n}this.end.column+=n}},this.split=function(e,t){var n=this.ge tNextFoldTo(e,t);if(!n||"inside"==n.kind)return null;var i=n.fold,o=this.folds,s=this.foldData,a=o.indexOf(i),l=o[a-1];this.end.row=l.end.row,this.end.column=l.end.column;var c=new r(s,o=o.splice(a,o.length-a));return s.splice(s.indexOf(this)+1,0,c),c},this.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach((function(t){e.push(" "+t.toString())})),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var r=this.folds[n];if((e-=r.start.column-t)<0)return{row:r.start.row,column:r.start.column+e};if((e-=r.placeholder.length)<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(r.prototype),t.FoldLine=r})),ace.define("ace/range_list",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("./range").Range.comparePoints,i=functio n(){this.ranges=[],this.$bias=1};(function(){this.comparePoints=r,this.pointIndex=function(e,t,n){for(var i=this.ranges,o=n||0;o<i.length;o++){var s=i[o],a=r(e,s.end);if(!(a>0)){var l=r(e,s.start);return 0===a?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.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)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort((function(e,t){return r(e.start,t.start)}));for(var n,i=t[0],o=1;o<t.length;o++){n=i,i=t[o];var s=r(n.end,i.start);s<0||(0!=s||n.isEmpty()||i.isEmpty())&&(r(n.end,i.end)<0&&(n.end.row=i.end.row,n.end.column=i.end.column),t.splice(o,1),e.push(i),i=n,o--)}return this.ranges=t,e},this.contains=function(e,t){return this.point Index({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);for(var o=[],s=r;s<i;s++)o.push(n[s]);return o},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){for(var t=e.start,n=e.end,r=t.row,i=n.row,o=this.ranges,s=0,a=o.length;s<a&&!((u=o[s]).end.row>=r);s++);if("insert"==e.action){for(var l=i-r,c=-t.column+n.column;s<a&&!((u=o[s]).start.row>r);s++)if(u.st art.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&&s<a-1&&u.end.column>u.start.column&&u.end.column==o[s+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=r-i,c=t.column-n.column;s<a&&!((u=o[s]).start.row>i);s++)u.end.row<i&&(r<u.end.row||r==u.end.row&&t.column<u.end.column)?(u.end.row=r,u.end.column=t.column):u.end.row==i?u.end.column<=n.column?(l||u.end.column>t.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>i&&(u.end.row+=l),u.start.row<i&&(r<u.start.row||r==u.start.row&&t.column<u.start.column)?(u.start.row=r,u.start.column=t.column):u.start.row==i?u.start.column<=n.column?(l||u.start.column>t.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>i&&(u.start.row+=l);if(0!=l&&s<a)for(;s<a; s++){var u;(u=o[s]).start.row+=l,u.end.row+=l}}}).call(i.prototype),t.RangeList=i})),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],(function(e,t,n){"use strict";function r(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function i(e,t){r(e.start,t),r(e.end,t)}function o(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}var s=e("../range_list").RangeList,a=e("../lib/oop"),l=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};a.inherits(l,s),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach((function(t){t.setFoldLine(e)}))},this.clone=function(){var e=this.range.clone(),t=new l(e,this.placeholder);return this.subFolds.forEach((function(e){t.subFolds.push(e.clone())})),t.collapseChildren=this.collapseChildren,t} ,this.addSubFold=function(e){if(!this.range.isEqual(e)){i(e,this.start);for(var t=e.start.row,n=e.start.column,r=0,o=-1;r<this.subFolds.length&&1==(o=this.subFolds[r].range.compare(t,n));r++);var s=this.subFolds[r],a=0;if(0==o){if(s.range.containsRange(e))return s.addSubFold(e);a=1}t=e.range.end.row,n=e.range.end.column;var l=r;for(o=-1;l<this.subFolds.length&&1==(o=this.subFolds[l].range.compare(t,n));l++);0==o&&l++;for(var c=this.subFolds.splice(r,l-r,e),u=0==o?c.length-1:c.length,h=a;h<u;h++)e.addSubFold(c[h]);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return function(e,t){o(e.start,t),o(e.end,t)}(e,this.start)}}.call(l.prototype)})),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../range").Range,i=e("./fold_line").FoldLine,o=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=function(){this.ge tFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;for(var i=r.folds,o=0;o<i.length;o++){var s=i[o].range;if(s.contains(e,t)){if(1==n&&s.isEnd(e,t)&&!s.isEmpty())continue;if(-1==n&&s.isStart(e,t)&&!s.isEmpty())continue;return i[o]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var o=0;o<r.length;o++){var s=r[o].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=r[o].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;i.push(c)}}}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach((function(e){t=t.concat(this.getFoldsInRange(e))}),this)}else t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){if(!(r=r||this.getFoldLine(e)))return null;for(var i,o,s={end:{column:0}},a=0;a<r.folds.length;a++){var l=(o=r.folds[a]).range.compareEnd(e,t);if(-1==l){i=this.getLine(o.start.row).substring(s.end.column,o.start.column);break}if(0===l)return null;s=o}return i||(i=this.getLine(o.start.row).substring(s.end.column)),-1==n?i.substring(0,t-s.end.column):1==n?i.substring(t-s.end.column):i},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0);r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.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<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i<n.length;i++){var o=n[i],s=o.end.row,a=o.start.row;if(s>=t){a<t&&(a>=e?r-=t-a:r=0);break}s>=e&&(r-=a>=e?s-a:s-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((fu nction(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,r=this.$foldData,s=!1;e instanceof o?n=e:(n=new o(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,h=this.getFoldAt(a,l,1),f=this.getFoldAt(c,u,-1);if(h&&f==h)return h.addSubFold(n);h&&!h.range.isStart(a,l)&&this.removeFold(h),f&&!f.range.isEnd(c,u)&&this.removeFold(f);var d=this.getFoldsInRange(n.range);d.length>0&&(this.removeFolds(d),d.forEach((function(e){n.addSubFold(e)})));for(var p=0;p<r.length;p++){var g=r[p];if(c==g.start.row){g.addFold(n),s=!0;break}if(a==g.end.row){if(g.addFold(n),s=!0,!n.sameRow){var m=r[p+1];if(m&&m.start.row==c){g.merge(m);break}}break}if(c<=g.start.row)break}return s||(g=this.$addFoldLine(new i(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(g.start.row,g.start.row):this.$updateRowLengthCache(g.start.row,g.start.row),this.$modified=!0,this._signal("changeFold",{data:n,act ion:"add"}),n},this.addFolds=function(e){e.forEach((function(e){this.addFold(e)}),this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,o=t.folds;if(1==o.length)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))o.pop(),t.end.row=o[o.length-1].end.row,t.end.column=o[o.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))o.shift(),t.start.row=o[0].start.row,t.start.column=o[0].start.column;else if(e.sameRow)o.splice(o.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);(o=s.folds).shift(),s.start.row=o[0].start.row,s.start.column=o[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach((function(e){this.removeFold(e)}),this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e) ,e.subFolds.forEach((function(t){e.restoreRange(t),this.addFold(t)}),this),e.collapseChildren>0&&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,i;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else for(var o=i;o.length;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(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,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,s="";return e.walk((function(e,t,n ,a){if(!(t<r)){if(t==r){if(n<i)return;a=Math.max(i,a)}s+=null!=e?e:o.getLine(t).substring(a,n)}}),t,n),s},this.getDisplayLine=function(e,t,n,r){var i,o=this.getFoldLine(e);return o?this.getFoldDisplayLine(o,e,t,n,r):(i=this.doc.getLine(e)).substring(r||0,t||i.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map((function(t){var n=t.folds.map((function(e){return e.clone()}));return new i(e,n)})),e},this.toggleFold=function(e){var t,n,r=this.selection.getRange();if(r.isEmpty()){var i=r.start;if(t=this.getFoldAt(i.row,i.column))return void this.expandFold(t);(n=this.findMatchingBracket(i))?1==r.comparePoint(n)?r.end=n:(r.start=n,r.start.column++,r.end.column--):(n=this.findMatchingBracket({row:i.row,column:i.column+1}))?(1==r.comparePoint(n)?r.end=n:r.start=n,r.start.column++):r=this.getCommentFoldRange(i.row,i.column)||r}else{var o=this.getFoldsInRange(r);if(e&&o.length)return void this.expandFolds(o);1==o.length&&(t=o[0])}if(t||(t=this.getFoldAt(r.start.row,r. start.column)),t&&t.range.toString()==r.toString())this.expandFold(t);else{var s="...";if(!r.isMultiLine()){if((s=this.getTextRange(r)).length<4)return;s=s.trim().substring(0,2)+".."}this.addFold(s,r)}},this.getCommentFoldRange=function(e,t,n){var i=new s(this,e,t),o=i.getCurrentToken(),a=o.type;if(o&&/^comment|string/.test(a)){"comment"==(a=a.match(/comment|string/)[0])&&(a+="|doc-start");var l=new RegExp(a),c=new r;if(1!=n){do{o=i.stepBackward()}while(o&&l.test(o.type));i.stepForward()}if(c.start.row=i.getCurrentTokenRow(),c.start.column=i.getCurrentTokenColumn()+2,i=new s(this,e,t),-1!=n){var u=-1;do{if(o=i.stepForward(),-1==u){var h=this.getState(i.$row);l.test(h)||(u=i.$row)}else if(i.$row>u)break}while(o&&l.test(o.type));o=i.stepBackward()}else o=i.getCurrentToken();return c.end.row=i.getCurrentTokenRow(),c.end.column=i.getCurrentTokenColumn()+o.value.length-2,c}},this.foldAll=function(e,t,n){null==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength();for(var i=e=e||0; i<t;i++)if(null==r[i]&&(r[i]=this.getFoldWidget(i)),"start"==r[i]){var o=this.getFoldWidgetRange(i);if(o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e){i=o.end.row;try{var s=this.addFold("...",o);s&&(s.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$ updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,i=e-1;i>=0;){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var s=this.getFoldWidgetRange(i);if(r||(r=s),s&&s.end.row>=e)break}i--}return{range:-1!==i&&s,firstRange:r}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).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),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return t.children||t.all?this.re moveFold(o):this.expandFold(o),o;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(o=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(o.range))return this.removeFold(o),o;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},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 i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):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),th is.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,i=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,o=n.charAt(e.column-1),s=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(s||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},s=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[ 1],e)))return null;t=i.fromPoints(e,a),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=i.fromPoints(a,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var u=c.charAt(l);if(u==i){if(0==(o-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(o+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.c olumn),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,u=c.length;l<u;){var h=c.charAt(l);if(h==i){if(0==(o-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(o+=1);l+=1}do{a=s.stepForward()}while(a&&!n.test(a.type));if(null==a)break;l=0}return null}}}})),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),o=e("./bidihandler").BidiHandler,s=e("./config"),a=e("./lib/event_emitter").EventEmitter,l=e("./selection").Selectio n,c=e("./mode/text").Mode,u=e("./range").Range,h=e("./document").Document,f=e("./background_tokenizer").BackgroundTokenizer,d=e("./search_highlight").SearchHighlight,p=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++p.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new h(e)),this.setDocument(e),this.selection=new l(this),this.$bidiHandler=new o(this),s.resetOptions(this),this.setMode(t),s._signal("session",this)};p.$uid=0,function(){function e(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)}r.implement(this,a),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>1,o=e[i];if(t>o)n= i+1;else{if(!(t<o))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue( )},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n,r=this.bgTokenizer.getTokens(e),i=0;if(null==t){var o=r.length-1;i=this.getLine(e).length}else for(o=0;o<r.length&&!((i+=r[o].value.length)>=t);o++);return(n=r[o])?(n.index=o,n.start=i-n.value.length,n):null},this.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=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:f unction(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDec oration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,o={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!r,id:i};return r?(th is.$frontMarkers[i]=o,this._signal("changeFrontMarker")):(this.$backMarkers[i]=o,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new d(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var i=new u(e,0,t,1/0);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){th is.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;if(t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else i=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}for(var s=t;s<n.length&&n.charAt(s).match(i);)s++;return new u(e,o,e,s)},this.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),r=this.getLine(n.end.row);r.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=functio n(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=s.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[r]&&!n)return this.$onChangeMode(this.$modes[r]),void(t&&t());this.$modeId=r,s.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(void 0!==n.addEventListener){var r=t his.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(n);else{this.bgTokenizer=new f(n);var i=this;this.bgTokenizer.addEventListener("update",(function(e){i._signal("tokenizerUpdate",e)}))}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop} ,this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach((function(t){t&&t.screenWidth>e&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$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,i=0,o=this.$foldData[i],s=o?o.start.row:1/0,a=t.length,l=0;l<a;l++){if(l>s){if((l=o.end.row+1)>=a)break;s=(o=this.$foldData[i++])?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this. getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.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}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];("insert"==r.action||"remove"==r.action)&&this.doc.applyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?t his.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?"insert"!==e.action:"insert"===e.action}for(var r,i,o=0;o<e.length;o++){var s=e[o];s.start&&(r?n(s)?(i=s.start,-1==r.compare(i.row,i.column)&&r.setStart(i),i=s.end,1==r.compare(i.row,i.column)&&r.setEnd(i)):(i=s.start,-1==r.compare(i.row,i.column)&&(r=u.fromPoints(s.start,s.start))):r=n(s)?u.fromPoints(s.start,s.end):u.fromPoints(s.start,s.start))}return r},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),o=u.fromPoints(t,t);if(!n){this.remove(e);var s=e.start.row-e.end.row;(c=s?-e.end.column:e.start.column-e.end.column)&&(o.start.row==e.end.row&&o.start.column>e.end.column&&(o.start.column+=c),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=c)),s&&o.star t.row>=e.end.row&&(o.start.row+=s,o.end.row+=s)}if(o.end=this.insert(o.start,r),i.length){var a=e.start,l=o.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(i.map((function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e})))}return o},this.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)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s<r&&" "==o.charAt(s);++s);s<r&&"\t"==o.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},this.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((i=this.getRowFoldStart(e+n))<0)return 0;var r=i-e}else if(n>0){var i;if((i=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)re turn 0;r=i-t}else e=this.$clipRowToDocument(e),r=(t=this.$clipRowToDocument(t))-e+1;var o=new u(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(o).map((function(e){return(e=e.clone()).start.row+=r,e.end.row+=r,e})),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+r,a),s.length&&this.addFolds(s),r},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$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}},this.$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},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.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")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.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"))},this.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)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,s=i.row,a=s-o,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(g=this.getFoldLine(i.row)){g.addRemoveChars(i.row,i.column,r.column-i.column),g.shiftRow(-a);var h=this.getFoldLine(o);h&&h!==g&&(h.merge(g),g=h),u=c.indexOf(g)+1}for(;u<c.length;u++)(g=c[u]).start.row>=i.row&& g.shiftRow(-a);s=o}else{var f=Array(a);f.unshift(o,0);var d=t?this.$wrapData:this.$rowLengthCache;if(d.splice.apply(d,f),c=this.$foldData,u=0,g=this.getFoldLine(o)){var p=g.range.compareInside(r.row,r.column);0==p?(g=g.split(r.row,r.column))&&(g.shiftRow(a),g.addRemoveChars(s,0,i.column-r.column)):-1==p&&(g.addRemoveChars(o,0,i.column-r.column),g.shiftRow(a)),u=c.indexOf(g)+1}for(;u<c.length;u++){var g;(g=c[u]).start.row>=o&&g.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(g=this.getFoldLine(o))&&g.addRemoveChars(o,r.column,a);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(o,s):this.$updateRowLengthCache(o,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,r){var i,o,s=this.doc.getAllLines(),a=th is.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=e;for(r=Math.min(r,s.length-1);u<=r;)(o=this.getFoldLine(u,o))?(i=[],o.walk(function(e,r,o,a){var l;if(null!=e){(l=this.$getDisplayTokens(e,i.length))[0]=t;for(var c=1;c<l.length;c++)l[c]=n}else l=this.$getDisplayTokens(s[r].substring(a,o),i.length);i=i.concat(l)}.bind(this),o.end.row,s[o.end.row].length+1),l[o.start.row]=this.$computeWrapSplits(i,c,a),u=o.end.row+1):(i=this.$getDisplayTokens(s[u]),l[u]=this.$computeWrapSplits(i,c,a),u++)};var t=3,n=4;this.$computeWrapSplits=function(e,r,i){function o(){var t=0;if(0===d)return t;if(f)for(var n=0;n<e.length;n++){var r=e[n];if(10==r)t+=1;else{if(11!=r){if(12==r)continue;break}t+=i}}return h&&!1!==f&&(t+=i),Math.min(t,d)}function s(t){for(var n=t-c,r=c;r<t;r++){var i=e[r];12!==i&&2!==i||(n-=1)}a.length||(p=o(),a.indent=p),u+=n,a.push(u),c=t}if(0==e.length)return[];for(var a=[],l=e.length,c=0,u=0,h=this.$wrapAsCode,f=this.$indentedSoftWrap,d=r<=Math.max(2*i,8)||!1===f?0:Math.floor(r/2 ),p=0;l-c>r-p;){var g=c+r-p;if(e[g-1]>=10&&e[g]>=10)s(g);else if(e[g]!=t&&e[g]!=n){for(var m=Math.max(g-(r-(r>>2)),c-1);g>m&&e[g]<t;)g--;if(h){for(;g>m&&e[g]<t;)g--;for(;g>m&&9==e[g];)g--}else for(;g>m&&e[g]<10;)g--;g>m?s(++g):(2==e[g=c+r]&&g--,s(g-p))}else{for(;g!=c-1&&e[g]!=t;g--);if(g>c){s(g);continue}for(g=c+r;g<e.length&&e[g]==n;g++);if(g==e.length)break;s(g)}}return a},this.$getDisplayTokens=function(t,n){var r,i=[];n=n||0;for(var o=0;o<t.length;o++){var s=t.charCodeAt(o);if(9==s){r=this.getScreenTabSize(i.length+n),i.push(11);for(var a=1;a<r;a++)i.push(12)}else 32==s?i.push(10):s>39&&s<48||s>57&&s<64?i.push(9):s>=4352&&e(s)?i.push(1,2):i.push(1)}return i},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];var i,o;for(null==n&&(n=1/0),r=r||0,o=0;o<t.length&&(9==(i=t.charCodeAt(o))?r+=this.getScreenTabSize(r):i>=4352&&e(i)?r+=2:r+=1,!(r>n));o++);return[r,o]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineW idgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocu mentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,i,o=0,s=0,a=0,l=0,c=this.$screenRowCache,u=this.$getRowCacheIndex(c,e),h=c.length;if(h&&u>=0){a=c[u],o=this.$docRowCache[u];var f=e>c[h-1]}else f=!h;for(var d=this.getLength()-1,p=this.getNextFoldLine(o),g=p?p.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(o))>e||o>=d);)a+=l,++o>g&&(o=p.end.row+1,g=(p=this.getNextFoldLine(o,p))?p.start.row:1/0),f&&(this.$docRowCache.push(o),this.$screenRowCache.push(a));if(p&&p.start.row<=o)r=this.getFoldDisplayLine(p),o=p.start.row;else{if(a+l<=e||o>d)return{row:d,column:this.getLine(d).length};r=this.getLine(o),p=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var y=this.$wrapData[o];y&&(i=y[v],v>0&&y.length&&(m=y.indent,s=y[v-1]||y[y.length-1],r=r.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidi Row(a+v,o,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=i&&(s=i-1),p?p.idxToPosition(s):{row:o,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r,i=0,o=null;(r=this.getFoldAt(e,t,1))&&(e=r.start.row,t=r.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){a=l[c],i=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;for(var f=this.getNextFoldLine(a),d=f?f.start.row:1/0;a<e;){if(a>=d){if((s=f.end.row+1)>e)break;d=(f=this.getNextFoldLine(s,f))?f.start.row:1/0}else s=a+1;i+=this.getRowLength(a),a=s,h&&(this.$docRowCache.push(a),this.$screenRowCache.push(i))}var p="";f&&a>=d?(p=this.getFoldDisplayLine(f,e,t),o=f.start.row):(p=this.getLine(e).substring(0,t),o=e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[o];if(m){for(var v=0;p.length>=m[v];)i++,v++;p=p .substring(m[v-1]||0,p.length),g=v>0?m.indent:0}}return{row:i,column:g+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,i=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);r<n;){var o=this.$wrapData[r];e+=o?o.length+1:1,++r>i&&(r=t.end.row+1,i=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)e-=(t=s[a]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,r){if(0===n)return[0,0];var i,o;for(n||(n=1/0),r=r||0,o=0;o<t.length&&!((r+="\t"===(i=t.charAt(o))?this.getScreenTabSize(r):e.getCharacterWidth(i))>n);o++);return[r,o]})},this.destroy=functi on(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),s.defineOptions(p.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.setUs eWrapMode(!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=p})),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"),i =e("./lib/oop"),o=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.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,i,s){return r=new o(e,n,i,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start)&&(r=null,1))})),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,u=i.length-c;e:for(var h=a.offset||0;h<=u;h++){for(var f=0;f<c;f++)if(-1==i[h+f].search(a[f]))continue e;var d=i[h],p=i[h+c-1],g=d.length-d.match(a[0])[0].length,m=p.match(a[c-1])[0].length;l&&l.end.row===h&&l.end.column>g||(s.push(l=new o(h,g,h+c-1,m)),c>2&&(h=h+c-2))}}else for(var v=0;v<i.leng th;v++){var y=r.getMatchOffsets(i[v],a);for(f=0;f<y.length;f++){var _=y[f];s.push(new o(v,_.offset,v,_.offset+_.length))}}if(n){var b=n.start.column,w=n.start.column;for(v=0,f=s.length-1;v<f&&s[v].start.column<b&&s[v].start.row==n.start.row;)v++;for(;v<f&&s[f].end.column>w&&s[f].end.row==n.end.row;)f--;for(s=s.slice(v,f+1),v=0,f=s.length;v<f;v++)s[v].start.row+=n.start.row,s[v].end.row+=n.start.row}return s},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(r){var i=r.exec(e);if(!i||i[0].length!=e.length)return null;if(t=e.replace(r,t),n.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var s=e[o];s&&s.toLowerCase()!=s?t[o]=t[o].toUpperCase():t[o]=t[o].toLowerCase()}t=t.join("")}return t}},this.$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)),e.wholeWord&&(n=function(e,t){function n(e){return/\w/.test(e) ||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(n,e));var i=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var o=new RegExp(n,i)}catch(e){o=!1}return e.re=o},this.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[],i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(e){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=1==t.backwards,i=0!=t.skipCurrent,o=t.range,s=t.start;s||(s=o?o[r?"end":"start"]:e.selection.getRange()),s.start&&(s=s[i!=r?"end":"start"]);var a=o?o.start.row:0,l=o?o.end.row:e.getLength()-1;if(r)var c=function(e){var n=s.row;if(!h(n,s.column,e)){for(n--;n>=a;n--)if(h(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,a=s.row;n>=a;n--)if(h(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=s.row;if(!h(n,s.column,e)){for(n+=1;n<=l;n++)if(h(n,0,e))return;if(0!=t.wrap)for(n= a,l=s.row;n<=l;n++)if(h(n,0,e))return}};if(t.$isMultiLine)var u=n.length,h=function(t,i,o){var s=r?t-u+1:t;if(!(s<0)){var a=e.getLine(s),l=a.search(n[0]);if(!(!r&&l<i||-1===l)){for(var c=1;c<u;c++)if(-1==(a=e.getLine(s+c)).search(n[c]))return;var h=a.match(n[u-1])[0].length;if(!(r&&h>i))return!!o(s,l,s+u-1,h)||void 0}}};else h=r?function(t,r,i){var o,s=e.getLine(t),a=[],l=0;for(n.lastIndex=0;o=n.exec(s);){var c=o[0].length;if(l=o.index,!c){if(l>=s.length)break;n.lastIndex=l+=1}if(o.index+c>r)break;a.push(o.index,c)}for(var u=a.length-1;u>=0;u-=2){var h=a[u-1];if(i(t,h,t,h+(c=a[u])))return!0}}:function(t,r,i){var o,s,a=e.getLine(t);for(n.lastIndex=r;s=n.exec(a);){var l=s[0].length;if(i(t,o=s.index,t,o+l))return!0;if(!l&&(n.lastIndex=o+=1,o>=a.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";function r(e,t){this.platform=t||(s.is Mac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){r.call(this,e,t),this.$singleCommand=!1}var o=e("../lib/keys"),s=e("../lib/useragent"),a=o.KEY_MODS;i.prototype=r.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.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 i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var s=o.indexOf(e);-1!=s&&(o.splice(s,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==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 i=e.split(/\s+/);e=i.pop(),i.forEach((function(e){var t=this.parseKeys(e),n=a[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")}),this),r+=" "}var o=this.parseKeys(e),s=a[o.hashId]+o.key;this._addCommandToBinding(r+s,t,n)}),this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=e(n));var s=o[t];for(i=0;i<s.length&&!(e(s[i])>r);i++);s.splice(i,0,n)}else delete o[t]},this.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)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKe y(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.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,s=t.length;s--;){var a=o.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;i|=a}return{key:n,hashId:i}},this.findKeyCommand=function(e,t){var n=a[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=a[t]+n,o=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:o}):(e.$keyChain=e.$keyChain| |i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(r.prototype),t.HashHandler=r,t.MultiHashHandler=i})),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=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,s=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};r.inherits(s,i),function(){r.implement(this,o),this.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]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec" ,i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("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)},this.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}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(s.prototype),t.CommandManager=s})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/r ange"],(function(e,t,n){"use strict";function r(e,t){return{win:e,mac:t}}var i=e("../lib/lang"),o=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:r("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",bindKey:r("Alt-E","F4"),exec:function(e){o.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:r("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:r("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:r(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:r("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:r("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:r("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",bindKey:r("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:r("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"fold Other",description:"Fold other",bindKey:r("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:r("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:r("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:r("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:r("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:r("Alt-Shift-K","Ctrl-Shi ft-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:r("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:r("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:r("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:r("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multi SelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:r("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:r("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:r("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:r("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:r("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:r("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:r("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:r("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:r("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:r("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:r("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:r("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:r("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:r("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"f orEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:r("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:r("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:r("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:r(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:r("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:r(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:r("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:r("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.getSele ction().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:r("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:r("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:r("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:r("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:r("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:r(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:r("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:r("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bin dKey:r("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:r("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:r("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:r("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:r("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:r("Ctrl-H","Command-Option-F"),exec:function(e){ o.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:r("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:r("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:r("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:r("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:r("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:r("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:r("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right ")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:r("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:r("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:r("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:r("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:r("Ctrl-Shift-Backspace",null),exec:functi on(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:r("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:r("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:r("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:r("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:r("Tab","Tab"), exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:r("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:r("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(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:r(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:r("Alt-Shift-X","Ctrl-T"),exec:function (e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:r("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:r("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:r("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:"joinlines",description:"Join lines",bindKey:r(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine( n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=r.row+1;c++){var u=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}r.row+1<e.session.doc.getLength()-1&&(l+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,r.row+2,0),l),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:r(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),0===o?(0!==r[o].start. row||0!==r[o].start.column)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));for(e.exitMultiSelectMode(),e.clearSelection(),o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"openCommandPallete",description:"Open command pallete",bindKey:r("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:r(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}]})),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboa rd"],(function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/lang"),s=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,l=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,f=e("./search").Search,d=e("./range").Range,p=e("./lib/event_emitter").EventEmitter,g=e("./commands/command_manager").CommandManager,m=e("./commands/default_commands").commands,v=e("./config"),y=e("./token_iterator").TokenIterator,_=e("./clipboard"),b=function(e,t,n){var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++b.$uid,this.commands=new g(s.isMac?"mac":"win",m),"object"==typeof document&&(this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new l(this),new c(this)),this.keyBinding=new u(this),this.$search=(new f).set({wrap:!0}),this.$historyTracker=th is.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(t||n&&n.session||new h("")),v.resetOptions(this),n&&this.setOptions(n),v._signal("editor",this)};b.$uid=0,function(){r.implement(this,p),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.select ionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp){if(e&&!1===e.returnValue)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;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(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView (this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var o=this.selection.toJSON();this.curOp.selectionAfter=o,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(o),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$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 i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\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())}},this.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()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.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);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",th is.$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("chan geCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),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}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=fun ction(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new d(n.row,n.column,n.row,n.column+1);else t.$mode.getMatching&&(r=t.$mode.getMatching(e.session));r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket"," text"))}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=r.stepForward())){var o=i.value,s=0,a=r.stepBackward();if("<"==a.value)do{a=i,(i=r.stepForward())&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--)}while(i&&s>=0);else{do{i=a,a=r.stepBackward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--)}while(a&&s<=0);r.stepForward()}if(!i)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var l=r.getCurrentTokenRow(),c=r.getCurrentTokenColumn(),u=new d(l,c,l,c+i.value.length),h=t.$backMarkers[t.$tagHighlight];t.$tagHighl ight&&null!=h&&0!==u.compareRange(h.range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),t.$tagHighlight||(t.$tagHighlight=t.addMarker(u,"ace_bracket","text"))}}}),50)}},this.focus=function(){var e=this;setTimeout((function(){e.isFocused()||e.textInput.focus()})),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.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(),this.$updateHighlightActiveLine()},this.onTokenizerUpda te=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$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 d(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_acti ve-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"))},this.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 i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),o=i.substring(n,r);if(!(o.length>5e3)&&/[\w\d]/.test(o)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o}),a=i.substring(n-1,r+1);if (s.test(a))return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.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(),i=0;i<r.length;i++){var o=r[i];i&&r[i-1].start.row==o.start.row||(e+=this.session.getLine( o.start.row)+t)}}var s={text:e};return this._signal("copy",s),_.lineMode=n?s.text:"",s.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t==_.lineMode,r=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?r.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach((function(e){r.insert({row:e.start.row,column:0},t)}));else{var i=t.split(/\r\n|\r|\n/),o=this.selection.rangeList.ranges,s=!(2!=i.length||i[0]&&i[1]);if(i.length!=o.length||s)return this.commands.exec("insertstring",this,t);for(var a=o.length;a--;){var l=o[a];l.isEmpty()||r.remove(l),r.insert(l.start,i[a])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e, t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(i.row),"insertion",this,n,e);o&&(e!==o.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty())this.session.getOverwrite()&&-1==e.indexOf("\n")&&((s=new d.fromPoints(i,i)).end.column+=e.length,this.session.remove(s));else{var s=this.getSelectionRange();i=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(i.row);if(i.column>a.search(/\S|$/)){var l=a.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var c=i.column,u=n.getState(i.row),h=(a=n.getLine(i.row),r.checkOutdent(u,a,e));if(n.insert(i,e),o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new d(i.row,c+o.selection[0],i.row,c+o.selection[1])):this.selection.setSelectionRange(new d(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(u,a.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},f)}h&&r.autoOutdent(u,n,i.row)},this.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()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,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))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite =function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},th is.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=fun ction(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.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),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&( t.end.column=s.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.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()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.ge tCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);t<i.length?(n=i.charAt(t)+i.charAt(t-1),r=new d(e.row,t-1,e.row,t+1)):(n=i.charAt(t-1)+i.charAt(t-2),r=new d(e.row,t-2,e.row,t)),this.session.replace(r,n),this.session.selection.moveToPosition(r.end)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if( !(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n))return u=this.$getSelectedRows(),void e.indentRows(u.first,u.last,"\t")}var r=e.getLine(t.start.row),i=t.start,s=e.getTabSize(),a=e.documentToScreenColumn(i.row,i.column);if(this.session.getUseSoftTabs())var l=s-a%s,c=o.stringRepeat(" ",l);else{for(l=a%s;" "==r[t.start.column-1]&&l;)t.start.column--,l--;this.selection.setSelectionRange(t),c="\t"}return this.insert(c)}var u=this.$getSelectedRows();e.indentRows(u.first,u.last,"\t")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0}));var i=new d(0,0,0,0);for( r=e.first;r<=e.last;r++){var o=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=o.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex<t;){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t)return{value:i[0],start:i.index,end:i.index+i[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var s=o.value.inde xOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,a=o.start+o.value.length-s,l=parseFloat(o.value);l*=Math.pow(10,a),s!==o.end&&n<s?e*=Math.pow(10,o.end-n-1):e*=Math.pow(10,o.end-n),l+=e;var c=(l/=Math.pow(10,a)).toFixed(a),u=new d(t,o.start,t,o.end);this.session.replace(u,c),this.moveCursorTo(t,Math.max(o.start+1,n+c.length-o.value.length))}}else this.toggleWord()},this.$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"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),r=this.selection.getWordRange().start.column,i=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_ ]|$)/g,"$1 ").split(/\s/),s=t-r-1;s<0&&(s=0);var a=0,l=0,c=this;n.match(/[A-Za-z0-9_]+/)&&i.forEach((function(t,i){l=a+t.length,s>=a&&s<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+r),c.selection.selectTo(e,l+r)),a=l}));for(var u,h=this.$toggleWordPairs,f=0;f<h.length;f++)for(var d=h[f],p=0;p<=1;p++){var g=+!p,m=n.match(new RegExp("^\\s?_?("+o.escapeRegExp(d[p])+")\\s?$","i"));m&&n.match(new RegExp("([_]|^|\\s)("+o.escapeRegExp(m[1])+")($|\\s)","g"))&&(u=n.replace(new RegExp(o.escapeRegExp(d[p]),"i"),(function(e){var t=d[g];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+d[g].charAt(0).toUpperCase()+t.substr(1)),t})),this.insert(u),u="")}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i )}else{var o=r?n.start:n.end,s=t.insert(o,t.getTextRange(n),!1);n.start=o,n.end=s,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var o=i.toOrientedRange();n=this.$getSelectedRows(o),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(r=0),o.moveBy(r,0),i.fromOrientedRange(o)}else{var s=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;u<c;u++){var h=u;s[u].moveBy(a,0);for(var f=(n=this.$getSelectedRows(s[u])).first,d=n.last;++u<c;){l&&s[u].moveBy(l,0);var p=this.$getSelectedRows(s[u]);if(t&&p.first!=d)break;if(!t&&p.first>d+1)break;d=p.last}for(u--,a=thi s.session.$moveLines(f,d,t?0:e),t&&-1==e&&(h=u+1);h<=u;)s[h].moveBy(a,0),h++;t||(a=0),l+=a}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){ return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(i,0)})):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.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)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),o=i||r.stepForward();if(o){var s,a,l=!1,c={},u=n.column-o.start,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;u<o.value.length&&!l;u++)if(h[o.value[u]])switch(a=h[o.value[u]]+"."+o.type.re place("rparen","lparen"),isNaN(c[a])&&(c[a]=0),o.value[u]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else-1!==o.type.indexOf("tag-name")&&(isNaN(c[o.value])&&(c[o.value]=0),"<"===i.value?c[o.value]++:"</"===i.value&&c[o.value]--,-1===c[o.value]&&(s="tag",l=!0));l||(i=o,o=r.stepForward(),u=0)}while(o&&!l);if(s){var f,p;if("bracket"===s)(f=this.session.getBracketRange(n))||(p=(f=new d(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1)).start,(t||p.row===n.row&&Math.abs(p.column-n.column)<2)&&(f=this.session.getBracketRange(p)));else if("tag"===s){if(!o||-1===o.type.indexOf("tag-name"))return;var g=o.value;if(0===(f=new d(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2)).compare(n.row,n.column)){l=!1;do{o=i,(i=r.stepBackward())&&(-1!==i.type.indexOf("tag-close")&&f.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1 ),o.value===g&&-1!==o.type.indexOf("tag-name")&&("<"===i.value?c[g]++:"</"===i.value&&c[g]--,0===c[g]&&(l=!0)))}while(i&&!l)}o&&o.type.indexOf("tag-name")&&(p=f.start).row==n.row&&Math.abs(p.column-n.column)<2&&(p=f.end)}(p=f&&f.cursor||p)&&(e?f&&t?this.selection.setRange(f):f&&f.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(p.row,p.column):this.selection.moveTo(p.row,p.column))}}},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(th is.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=f unction(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var o=n.length-1;o>=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),r},this.$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},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeo f e&&r.mixin(t,e);var i=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(i)||this.$search.$options.needle)||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,n),o):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.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)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getU ndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",(function(){r=!0})),s=this.renderer.on("beforeRender",(function(){r&&(t=n.renderer.container.getBoundingClientRect())})),a=this.renderer.on("afterRender",(function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=o.top-s.offset;null!=(r=o.top>=0&&a+t.top<0||!(o.top<s.height&&o.top+t.top+s.lineHeight>window.innerHeight)&&null)&&(i.style.top=a+"px",i.style.left=o.left+"px",i.style.height=s.lineHeight+"px",i.scrollIntoView(r)),r=t=null }}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$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)))},this.prompt=function(e,t,n){var r=this;v.loadModule("./ext/prompt",(function(i){i.prompt(r,e,t,n)}))}}.call(b.prototype),v.defineOptions(b.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},copyWit hEmptySelection:{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},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?w.attach(this):w.detach(this)},initialValue:!0},relativeLineNumbers:{ set:function(e){this.$showLineNumbers&&e?w.attach(this):w.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"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 w={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"��":""))+""},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=b})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";function r(e){return{row:e.row,column:e.column}}function i(e){if(e=e||this,Array.isArray(e))return e.map(i).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(o).join("\n"):o(e.value)),e.start&&(t+=o(e)),(e .id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function o(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function s(e,t){var n="insert"==e.action,r="insert"==t.action;if(n&&r)if(g(t.start,e.end)>=0)c(t,e,-1);else{if(!(g(t.start,e.start)<=0))return null;c(e,t,1)}else if(n&&!r)if(g(t.start,e.end)>=0)c(t,e,-1);else{if(!(g(t.end,e.start)<=0))return null;c(e,t,-1)}else if(!n&&r)if(g(t.start,e.start)>=0)c(t,e,1);else{if(!(g(t.start,e.start)<=0))return null;c(e,t,1)}else if(!n&&!r)if(g(t.start,e.start)>=0)c(t,e,1);else{if(!(g(t.end,e.start)<=0))return null;c(e,t,-1)}return[t,e]}function a(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!s(e[n],t[r])){for(;n<e.length;){for(;r--;)s(t[r],e[n]);r=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function l(e,t){var n="insert"==e.action,r="insert"==t.action;if(n&&r)g(e.start,t.start)<0?c(t,e,1):c(e,t,1);else if(n&&!r)g(e.start,t.end)>=0?c(e,t,-1):(g (e.start,t.start)<=0||c(e,p.fromPoints(t.start,e.start),-1),c(t,e,1));else if(!n&&r)g(t.start,e.end)>=0?c(t,e,-1):(g(t.start,e.start)<=0||c(t,p.fromPoints(e.start,t.start),-1),c(e,t,1));else if(!n&&!r)if(g(t.start,e.end)>=0)c(t,e,-1);else{var i,o;if(!(g(t.end,e.start)<=0))return g(e.start,t.start)<0&&(i=e,e=h(e,t.start)),g(e.end,t.end)>0&&(o=h(e,t.end)),u(t.end,e.start,e.end,-1),o&&!i&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[t,i,o].filter(Boolean);c(e,t,-1)}return[t,e]}function c(e,t,n){u(e.start,t.start,t.end,n),u(e.end,t.start,t.end,n)}function u(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 h(e,t){var n=e.lines,i=e.end;e.end=r(t);var o=e.end.row-e.start.row,s=n.splice(o,n.length),a=o?t.column:t.column-e.start.column;return n.push(s[0].substring(0,a)),s[0]=s[0].substr(a),{start:r(t),end:i,lines:s,action:e.action}}function f(e,t){t=function(e){return{start:r(e.start),end:r(e.end),action:e.action,lines:e.lines.slice()}}( t);for(var n=e.length;n--;){for(var i=e[n],o=0;o<i.length;o++){var s=l(i[o],t);t=s[0],2!=s.length&&(s[2]?(i.splice(o+1,1,s[1],s[2]),o++):s[1]||(i.splice(o,1),o--))}i.length||e.splice(n,1)}return e}var d=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){for(var n=this.selections,r=n.length;r--;){var i=n[r];if(i.r ev<e)return t&&(i=n[r+1]),i}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,r=null,i=0,o=n.length;o--;){var s=n[o][0];if(s.id<t&&!r&&(r=o+1),s.id<=e){i=o+1;break}}return n.slice(i,r)},this.getChangedRanges=function(e,t){null==t&&(t=this.$rev+1)},this.getChangedLines=function(e,t){null==t&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(function(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){for(;n<t-1;){var i=a(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return!0}}}(n,n.length)){e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var r=n.pop(),i=null;return r&&r.length&&(i=e.undoChanges(r,t),this.$redoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i}},this.redo=function(e,t){if(this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(thi s.$redoStackBaseRev,this.$rev+1);(function(e,t){for(var n=0;n<t.length;n++)for(var r=t[n],i=0;i<r.length;i++)f(e,r[i])})(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach((function(e){e[0].id=++this.$maxRev}),this)}var r=this.$redoStack.pop(),i=null;return r&&(i=e.redoChanges(r,t),this.$undoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return this.$undoStack.length>0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this. canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?i(e):i(this.$undoStack)+"\n---\n"+i(this.$redoStack)}}).call(d.prototype);var p=e("./range").Range,g=p.comparePoints;p.comparePoints,t.UndoManager=d})),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight);return n.documentToScreen Row(e,0)*t.lineHeight-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=r.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=r.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length? this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},this.createCell=function(e,t,n,i){var o=this.cellCache.pop();if(!o){var s=r.createElement("div");i&&i(s),this.element.appendChild(s),o={element:s,text:"",row:e}}return o.row=e,o}}).call(i.prototype),t.Lines=i})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],(function(e,t,n){"use strict";function r(e){var t=document.createTextNode("");e.appendChild(t);var n=i.createElement("span");return e.appendChild(n),e}var i=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/lang"),a=e("../lib/event_emitter").EventEmitter,l=e("./lines").Lines,c=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$update Annotations.bind(this),this.$lines=new l(this.element),this.$lines.$offsetCoefficient=1};(function(){o.implement(this,a),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||"",-1===i.text.indexOf(o)&&i.text.push(o);var a=n.type;"error"==a?i.className=" ace_error":"warning"==a&&" ace_error"!=i.className?i.className=" ace_warning":"info" ==a&&!i.className&&(i.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0!==n)if("remove"==e.action)this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=i,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();for(var o=t.getNextFoldLine(n),s=o?o.start.row:1/0,a=null,l=-1,c=n;;){if(c>s&&(c=o.end.row+1,s=(o=t.getNextFoldLine(c,o))?o.start.row:1/0),c>i){for(;this.$lines.getLength()>l+1;)this.$lines.pop();break}(a=this.$lines.get(++l))?a.row=c:(a=this.$lines.createCell(c,e,this.session,r),this.$lines.push(a)),this.$renderCell(a,e,o,c),c++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t .$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(i=t.getLength()+r-1);var o=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(o+=s.left+s.right)!==this.gutterWidth&&!isNaN(o)&&(this.gutterWidth=o,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",o))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.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<t.length;n++){var r=t[n];if(r.row>=this.$cursorRow){i f(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.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}}}}},this.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||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(r>n)for(i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>r&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this. $renderLines=function(e,t,n){for(var i=[],o=t,s=this.session.getNextFoldLine(o),a=s?s.start.row:1/0;o>a&&(o=s.end.row+1,a=(s=this.session.getNextFoldLine(o,s))?s.start.row:1/0),!(o>n);){var l=this.$lines.createCell(o,e,this.session,r);this.$renderCell(l,e,s,o),i.push(l),o++}return i},this.$renderCell=function(e,t,n,r){var o=e.element,s=this.session,a=o.childNodes[0],l=o.childNodes[1],c=s.$firstLineNumber,u=s.$breakpoints,h=s.$decorations,f=s.gutterRenderer||this.$renderer,d=this.$showFoldWidgets&&s.foldWidgets,p=n?n.start.row:Number.MAX_VALUE,g="ace_gutter-cell ";if(this.$highlightGutterLine&&(r==this.$cursorRow||n&&r<this.$cursorRow&&r>=p&&this.$cursorRow<=n.end.row)&&(g+="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)),u[r]&&(g+=u[r]),h[r]&&(g+=h[r]),this.$annotations[r]&&(g+=this.$annotations[r].className),o.className!=g&&(o.className =g),d){var m=d[r];null==m&&(m=d[r]=s.getFoldWidget(r))}if(m){g="ace_fold-widget ace_"+m,"start"==m&&r==p&&r<n.end.row?g+=" ace_closed":g+=" ace_open",l.className!=g&&(l.className=g);var v=t.lineHeight+"px";i.setStyle(l.style,"height",v),i.setStyle(l.style,"display","inline-block")}else l&&i.setStyle(l.style,"display","none");var y=(f?f.getText(s,r):r+c).toString();return y!==a.data&&(a.data=y),i.setStyle(e.element.style,"height",this.$lines.computeLineHeight(r,t,s)+"px"),i.setStyle(e.element.style,"top",this.$lines.computeLineTop(r,t,s)+"px"),e.text=y,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?i.addCssClas s(this.element,"ace_folding-enabled"):i.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=i.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0}}).call(c.prototype),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,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.e lement.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.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},this.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 i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),s=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,s,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.c lazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,o,s){for(var a=this.session,l=n.start.row,c=n.end.row,u=l,h=0,f=0,d=a.getScreenLastRowColumn(u),p=new r(u,n.start.column,u,f);u<=c;u++)p.start.row=p.end.row=u,p.start.column=u==l?n.start.column:a.getRowWrapIndent(u),p.end.column=d,h=f,f=d,d=u+1<c?a.getScreenLastRowColumn(u+1):u==c?0:n.end.column,this.drawSingleLineMarker(t,p,i+(u==l?" ace_start":"")+" ace_br"+e(u==l||u==l+1&&n.start.column,h<f,f>d,u==c),o,u==c?0:1,s)},this.drawMultiLineMarker=function(e,t,n,r,i){var o=this.$padding,s=r.lineHeight,a=this.$getTop(t.start.row,r),l=o+t.start.column*r.characterWidth;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((c=t.clo ne()).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,i)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(i||"")),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,i)}else{a=this.$getTop(t.end.row,r);var u=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+u+"px;top:"+a+"px;left:"+o+"px;"+(i||""))}if(!((s=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){a=this.$getTop(t.start.row+1,r);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+o+"px;"+(i||""))}},this.drawSingleLineMarker=function(e,t,n,r,i,o){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,o);var s=r.lineHeight,a=(t.end.column+(i||0)-t.start.column)*r.cha racterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(o||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,o){var s=r.lineHeight,a=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:"+s+"px;width:"+e.width+(i||0)+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(o||""))}),this)},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,r)-o),this.elt(n,"height:"+s+"px;top:"+o+"px;left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;this.elt(n,"height:"+s+"px;top:"+o+"px;left:0;right:0;"+(i||""))}}).call(o.prototype),t.Marker=o})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","a ce/layer/lines","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=function(e){this.dom=i,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)};(function(){r.implement(this,a),this.EOF_CHAR="��",this.EOL_CHAR_LF="��",this.EOL_CHAR_CRLF="��",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="���",this.SPACE_CHAR="��",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$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},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},t his.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)this. showInvisibles?((r=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",r.textContent=o.stringRepeat(this.TAB_CHAR,n),t.push(r)):t.push(this.dom.createTextNode(o.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r,i="ace_indent-guide",s="",a="";if(this.showInvisibles){i+=" ace_invisible",s=" ace_invisible_space",a=" ace_invisible_tab";var l=o.stringRepeat(this.SPACE_CHAR,this.tabSize),c=o.stringRepeat(this.TAB_CHAR,this.tabSize)}else c=l=o.stringRepeat(" ",this.tabSize);(r=this.dom.createElement("span")).className=i+s,r.textContent=l,this.$tabStrings[" "]=r,(r=this.dom.createElement("span")).className=i+a,r.textContent=c,this.$tabStrings["\t"]=r}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),o=this.element.childNodes,s=0,a=e.firstRow;a<r;a++){if(l=this.sessi on.getFoldLine(a)){if(l.containsRow(r)){r=l.start.row;break}a=l.end.row}s++}for(var l,c=!1,u=(a=r,(l=this.session.getNextFoldLine(a))?l.start.row:1/0);a>u&&(a=l.end.row+1,u=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>i);){var h=o[s++];if(h){this.dom.removeChildren(h),this.$renderLine(h,a,a==u&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var f=e.lineHeight*this.session.getRowLength(a)+"px";h.style.height!=f&&(c=!0,h.style.height=f)}a++}if(c)for(;s<this.$lines.cells.length;){var d=this.$lines.cells[s++];d.element.style.top=this.$lines.computeLineTop(d.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,r=t?t.lastRow:-1;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firs tRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var r=[],o=t,s=this.session.getNextFoldLine(o),a=s?s.start.row:1/0;o>a&&(o=s.end.row+1,a=(s=this.session.getNextFoldLine(o,s))?s.start.row:1/0),!(o>n);){var l=this.$lines.createCell(o,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(o,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(o,e,this.session)+"px"),this.$renderLine(c,o,o==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",r.push(l),o++}return r},this.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))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){for(var i,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\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,l=this.dom.createFragment(this.element),c=0;i=a.exec(r);){var u=i[1],h=i[2],f=i[3],d=i[4],p=i[5];if(s.showInvisibles||!h){var g=c!=i.index?r.slice(c,i.index):"";if(c=i.index+i[0 ].length,g&&l.appendChild(this.dom.createTextNode(g,this.element)),u){var m=s.session.getScreenTabSize(t+i.index);l.appendChild(s.$tabStrings[m].cloneNode(!0)),t+=m-1}else h?s.showInvisibles?((y=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",y.textContent=o.stringRepeat(s.SPACE_CHAR,h.length),l.appendChild(y)):l.appendChild(this.com.createTextNode(h,this.element)):f?((y=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",y.textContent=o.stringRepeat(s.SPACE_CHAR,f.length),l.appendChild(y)):d?(t+=1,(y=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",y.className=s.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",y.textContent=s.showInvisibles?s.SPACE_CHAR:d,l.appendChild(y)):p&&(t+=1,(y=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",y.className="ace_cjk",y.textContent=p,l.appendChild(y))}}if(l.appendChild(this.dom.createTextNode(c?r.slice(c):r, this.element)),this.$textToken[n.type])e.appendChild(l);else{var v="ace_"+n.type.replace(/\./g," ace_"),y=this.dom.createElement("span");"fold"==n.type&&(y.style.width=n.value.length*this.config.characterWidth+"px"),y.className=v,y.appendChild(l),e.appendChild(y)}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(" "==t[0]){for(var i=(r-=r%this.tabSize)/this.tabSize,o=0;o<i;o++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}if("\t"==t[0]){for(o=0;o<r;o++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return t.substr(r)}return t},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var r=0,i=0,s=n[0],a=0,l=this.$createLineElement();e.appendChild(l);for(var c=0;c<t.length;c++){var u=t[c],h=u.value;if(0==c&&this.displayIndentGuides){if(r=h.length,!(h=this.re nderIndentGuide(l,h,s)))continue;r-=h.length}if(r+h.length<s)a=this.$renderToken(l,a,u,h),r+=h.length;else{for(;r+h.length>=s;)a=this.$renderToken(l,a,u,h.substring(0,s-r)),h=h.substring(s-r),r=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(o.stringRepeat("��",n.indent),this.element)),a=0,s=n[++i]||Number.MAX_VALUE;0!=h.length&&(r+=h.length,a=this.$renderToken(l,a,u,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var o=1;o<t.length;o++){if(n+(i=(r=t[o]).value).length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var o=this.dom.createElement("span");o.className="ace_inline_button ace_keyword ace_t oggle_wrap",o.textContent=i?"<hide>":"<click to see more...>",e.appendChild(o)},this.$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 i=e;if(r.length){var o=this.session.getRowSplitData(t);o&&o.length?(this.$renderWrappedLine(e,r,o),i=e.lastChild):(i=e,this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r))}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showInvisibles&&i){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(s)}},this.$getFoldLineTokens=function(e,t){var n=this.session,r=[],i=n.getTokens(e);return t.walk((function(e,t,o,s,a){null!=e?r.push({type:"fold",value:e}):(a&&(i=n.getTokens(t)),i.length&&function(e,t,n){for(var i=0,o=0;o+e[i].value.length<t;)if(o+=e[i].val ue.length,++i==e.length)return;for(o!=t&&((s=e[i].value.substring(t-o)).length>n-t&&(s=s.substring(0,n-t)),r.push({type:e[i].type,value:s}),o=t+s.length,i+=1);o<n&&i<e.length;){var s;(s=e[i].value).length+o>n?r.push({type:e[i].type,value:s.substring(0,n-o)}):r.push(e[i]),o+=s.length,i+=1}}(i,s,o))}),t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(l.prototype),t.Text=l})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(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)};(function(){this.$updateOpacit y=function(e){for(var t=this.cursors,n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cu rsors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&setTimeout(function(){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.$stopCssA nimation()},this.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}},this.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]),n=0;for(var o=t.length;n<o;n++){var s=this.getPixelPosition(t[n].cursor,!0);if(!((s.top>e.height+e.offset||s.top<0)&&n>1)){var a=this.cursors[i++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[n],this.session):this.isCursorInView(s,e)?(r.setStyle(l,"display","block"),r.translate(a,s.left,s.top),r.setStyle(l,"width",Math.round(e.characterWidth)+"px"),r.set Style(l,"height",e.lineHeight+"px")):r.setStyle(l,"display","none")}}for(;this.cursors.length>i;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i})),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=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=32768,l=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inne r.textContent="��",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){r.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(c,l),function(){this.classSuffix="-v",this.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},this.getWidth=function(){return Math.max(this.isVisible?this.width: 0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(u,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScr ollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),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"),i=function(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}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/ev ent","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=256,u="function"==typeof ResizeObserver,h=200,f=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=o.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e[ "font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.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})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){var n=t[0].contentRect;e.checkForSizeChanges({height:n.height,width:n.width/c})})),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=s.onIdle((function t(){e.checkForSizeChanges(),s.onIdle(t,500)}),500)},this.setPolling=function(e){e?this.$pollSize Changes():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$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},this.$measureCharWidth=function(e){return this.$main.innerHTML=o.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0), e(h,0),e(0,h),e(h,h)],this.el)},this.transformCoordinates=function(e,t){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 i(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=o(1/this.$getZoom(this.el),e)),this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),f=n(r(u,l),r(u,c),r(i(l,c),i(u,a))),d=o(1+f[0],r(l,a)),p=o(1+f[1],r(c,a));if(t){var g=t,m=f[0]*g[0]/h+f[1]*g[1]/h+1,v=i(o(g[0],d),o(g[1],p));return i(o(1/m/h,v),a)}var y=r(e,a),_=n(r(d,o(f[0],y)),r(p,o(f[1],y)),y);return o(h,_)}}).call(f.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloo p","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./config"),s=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,f=e("./renderloop").RenderLoop,d=e("./layer/font_metrics").FontMetrics,p=e("./lib/event_emitter").EventEmitter,g='.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; bo rder-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;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.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;}.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_selecting, .ace_selecting * {cursor: text !important;}.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 {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cel l.ace_error {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==");backgrou nd-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {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-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AE nnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.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-u ser-select: text;-webkit-user-select: text;user-select: text;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;perspective: 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;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;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: sty le 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;will-change: transform;}.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;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_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;ani mation-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_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,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJC AYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/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//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRx Qr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));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;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {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,iVBORw0KGgoAAAAN SUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");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);bac kground-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.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;po inter-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;}',m=e("./lib/useragent"),v=m.isIE;i.importCssString(g,"ace_editor.css");var y=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.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 a(this.content);var r=this.$textLayer=new l(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.addEventListener("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 d(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,he ight: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=!m.isIOS,this.$loop=new f(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowB oldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.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))},this.upd ateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$ch anges=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var o=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};if(r&&(e||s.height!=r)&&(s.height=r,o|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHe ight()+"px",o|=this.CHANGE_SCROLL),n&&(e||s.width!=n)){o|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",l),i.setStyle(this.scroller.style,"right",l),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)}return s.$dirty=!n||!r,o&&this._signal("resize",a),o},this.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()},this.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)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.get PrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.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()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$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,o=n.top,s=n.left;o-=r.offset;var a=t&&t.useTextareaForIME?this.lineHeight:v?0:1;if(o<0||o>r.height-a)i.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-a;if(t)if(t.useTextareaForIME){var u=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(u)[0],a+=2}else o+=this.lineHeight+2;else o+=this.lineHeight;(s-=this.scrollLeft)>this.$size.scrollerWidth-l&&(s=this.$size.scroll erWidth-l),s+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",a+"px"),i.setStyle(e,"width",l+"px"),i.translate(this.textarea,Math.min(s,this.$size.scrollerWidth-l),Math.min(o,c))}}}else i.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.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},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.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()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom =0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$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)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$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"),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()|th is.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*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(),i.translate(this.content,-this.scrollLeft,-n.offset);var o=n.width+2*this.$padding+"px",s=n.minHeight+"px";i.setStyle(this.content.style,"width",o),i.setStyle(this.content.style,"height",s)}return e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender")) :e&this.CHANGE_SCROLL?(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.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(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_MARKE R|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal("afterRender"))}this.$changes|=e},this.$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 i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength()*this.lineHeight,i=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlways Visible||t.scrollerWidth-i-2*this.$padding<0),s=this.$horizScroll!==o;s&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();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,i+2*this.$padding-t.scrollerWidth+u.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-r+c<0||this.scrollTop>u.top),f=a!==h;f&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d,p,g=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-g)/this.lineHeight)),y=v+m,_=this.lineHeight;v=e.screenToDocumentRow(v,0);var b=e.getFoldLine(v);b&&(v=b.start.row),d=e.documentToScreenRow(v,0),p=e.getRowLength(v) *_,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(y)*_+p,g=this.scrollTop-d*_;var w=0;return(this.layerConfig.width!=i||s)&&(w=this.CHANGE_H_SCROLL),(s||f)&&(w|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),f&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:v,firstRowScreen:d,lastRow:y,lineHeight:_,characterWidth:this.characterWidth,minHeight:l,maxHeight:r,offset:g,gutterOffset:_?Math.max(0,Math.ceil((g+t.height-t.scrollerHeight)/_)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(i-this.$padding),w},this.$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||t<n.firstRow))return t===1/0?(this.$showGutter&&this.$gutterLayer.update(n),void this.$textLayer.update(n)):(this.$ textLayer.updateLines(n,e,t),!0)}},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=func tion(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var r=this.$cursorLayer.getPixelPosition(e),i=r.left,o=r.top,s=n&&n.top||0,a=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>o?(t&&l+s>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-a<o+this.lineHeight&&(t&&l+this.$size.scrollerHeight-a<o-this.lineHeight&&(o+=t*this.$size.scrollerHeight),this.session.setScrollTop(o+this.lineHeight+a-this.$size.scrollerHeight));var c=this.scrollLeft;c>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):c+this.$size .scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&i-c<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],o=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(o(n/this.STEPS,e,t-e));return i},t his.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}).top;t&&(i-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(i),!1!==n&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var r=this;if(e!=n){if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length&&(e=i[0])==n)return}var o=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:o},clearInterval(this.$timer),r.session.setScrollTop(o.shift()),r.session.$scrollTop=n,this.$timer=setInterval((function(){o.length?(r.session.setScrollTop(o.shift()),r.session.$scrollTop=n):null!=n?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())}),10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop .schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=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},this.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 i=e+this.scrollLeft-n.left-this.$padding,o=i/this.characterWidth,s=Math.floor((t+this.sc rollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(o):Math.round(o);return{row:s,column:a,side:o-a>0?1:-1,offsetX:i}},this.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 i=e+this.scrollLeft-n.left-this.$padding,o=i/this.characterWidth,s=this.$blockCursor?Math.floor(o):Math.round(o),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFo cus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(i.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")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style. display="")},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var o={type:t,value:e},s=i.getTokens(n);if(null==r)s.push(o);else for(var a=0,l=0;l<s.length;l++){var c=s[l];if(r<=(a+=c.value.length)){var u=c.value.length-(a-r),h=c.value.slice(0,u),f=c.value.slice(u);s.splice(l,1,{type:c.type,value:h},o,{type:c.type,value:f});break}}this.updateLines(n,n)},this.setTheme=function(e,t){function n(n){if(r.$themeId!=e)return t&&t();if(!n||!n.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");n.$id&&(r.$themeId=n.$id),i.importCssString(n.cssText,n.cssClass,r.container),r.theme&&i.removeCssClass(r.container,r.theme.cssClass);var o="padding"in n?n.padding:"padding"in(r.theme||{})?4:r.$padding;r.$padding&&o!=r.$padding&&r.setPadding(o),r.$theme=n.cssClass,r.theme=n,i.addCssClass(r.container,n.cssClass),i.setCssClass(r.container,"ace_dark",n.isDark),r.$size&&(r.$size.width=0,r.$updateSizeAsync()),r._dispatchEvent("themeLoaded",{theme:n}) ,t&&t()}var r=this;if(this.$themeId=e,r._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)n(e);else{var s=e||this.$options.theme.initialValue;o.loadModule(["theme",s],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){i.importCssString(g,"ace_editor.css",this.container)},this.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy()}}).call(y.prototype),o.defineOptions(y.prototype,"renderer",{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},pri ntMarginColumn:{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},fadeFoldWidgets:{set:function(e){i.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},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarA lwaysVisible||!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)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!m.isMobile&&!m.isIE}}),t.VirtualRenderer=y})),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";function r(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(e){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 i=e("../lib/oop"),o=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,a=e("../config"),l=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.app ly(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(){i.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,i,o,s){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=r(o),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:i}),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"lo g":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=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.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQue ue=[],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,i=!1,o=Object.create(s),c=[],u=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),r&&(i?setTimeout(h):h())}});u.setEmitSync=function(e){i=e};var h=function(){var e=c.shift();e.command?r[e.command].apply(r,e.args):e.event&&o._signal(e.event,e.data)};return o.postMessage=function(e){u.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){for(r=new e[n](o);c.length;)h()})),u},t.WorkerClient=l,t.createWorker=r})),ace.defi ne("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,i=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),s=function(e,t,n,r,i,o){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout((function(){s.onCursorChange()}))},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,i),this.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 i=this.pos;i.$insertRight=!0,i.detach(),i.marker Id=n.addMarker(new r(i.row,i.column,i.row,i.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)},this.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)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if( this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+o};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+o},this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},this.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))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(s.prototype),t.PlaceHolder=s})),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){function r(e,t){return e.row==t.row&&e.column==t.column}var i=e("../lib/event"),o=e("../lib/usera gent");t.onMouseDown=function(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&o.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)e.editor.textInput.onContextMenu(e.domEvent);else if(a||n||l){if(0===c){var u,h=e.editor,f=h.selection,d=h.inMultiSelectMode,p=e.getDocumentPosition(),g=f.getCursor(),m=e.inSelection()||f.isEmpty()&&r(p,g),v=e.x,y=e.y,_=h.session,b=h.renderer.pixelToScreenCoordinates(v,y),w=b;if(h.$mouseHandler.$enableJumpToDef)a&&n||l&&n?u=s?"block":"add":n&&h.$blockSelectEnabled&&(u="block");else if(l&&!n){if(u="add",!d&&s)return}else n&&h.$blockSelectEnabled&&(u="block");if(u&&o.isMac&&t.ctrlKey&&h.$mouseHandler.cancelContextMenu(),"add"==u){if(!d&&m)return;if(!d){var S=f.toOrientedRange();h.addSelectionMarker(S)}var C=f.rangeList.rangeAtPoint(p);h.inVirtualSelectionMode=!0,s&&(C=null,S=f.ranges[0]||S,h.removeSelectionMarker(S)),h.once("mouseup",(function(){var e=f.toOrientedRange();C&&e.isEmpty()&&r(C.cursor,e.cursor) ?f.substractPoint(e.cursor):(s?f.substractPoint(S.cursor):S&&(h.removeSelectionMarker(S),f.addRange(S)),f.addRange(e)),h.inVirtualSelectionMode=!1}))}else if("block"==u){e.stop(),h.inVirtualSelectionMode=!0;var x,k=[],E=function(){var e=h.renderer.pixelToScreenCoordinates(v,y),t=_.screenToDocumentPosition(e.row,e.column,e.offsetX);r(w,e)&&r(t,f.lead)||(w=e,h.selection.moveToPosition(t),h.renderer.scrollCursorIntoView(),h.removeSelectionMarkers(k),k=f.rectangularRangeBlock(w,b),h.$mouseHandler.$clickSelection&&1==k.length&&k[0].isEmpty()&&(k[0]=h.$mouseHandler.$clickSelection.clone()),k.forEach(h.addSelectionMarker,h),h.updateSelectionMarkers())};d&&!l?f.toSingleRange():!d&&l&&(x=f.toOrientedRange(),h.addSelectionMarker(x)),s?b=_.documentToScreenPosition(f.lead):f.moveToPosition(p),w={row:-1,column:-1};var L=E;i.capture(h.container,(function(e){v=e.clientX,y=e.clientY}),(function(e){E(),clearInterval(A),h.removeSelectionMarkers(k),k.length||(k=[f.toOrientedRange()]),x&&(h.removeSelec tionMarker(x),f.toSingleRange(x));for(var t=0;t<k.length;t++)f.addRange(k[t]);h.inVirtualSelectionMode=!1,h.$mouseHandler.$clickSelection=null}));var A=setInterval((function(){L()}),20);return e.preventDefault()}}}else 0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}})),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],(function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",rea dOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLi nes",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},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/ed it_session","ace/editor","ace/config"],(function(e,t,n){function r(e,t){return e.row==t.row&&e.column==t.column}function i(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",l),e.commands.addCommands(h.defaultCommands),function(e){function t(t){r&&(e.renderer.setMouseCursor(""),r=!1)}if(e.textInput){var n=e.textInput.getElement(),r=!1;c.addListener(n,"keydown",(function(n){var i=18==n.keyCode&&!(n.ctrlKey||n.shiftKey||n.metaKey);e.$blockSelectEnabled&&i?r||(e.renderer.setMouseCursor("crosshair"),r=!0):r&&t()})),c.addListener(n,"keyup",t),c.addListener(n,"blur",t)}}(e))}var o=e("./range_list").RangeList,s=e("./range").Range, a=e("./selection").Selection,l=e("./mouse/multi_select_handler").onMouseDown,c=e("./lib/event"),u=e("./lib/lang"),h=e("./commands/multi_select_commands");t.commands=h.defaultCommands.concat(h.multiSelectCommands);var f=new(0,e("./search").Search),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 o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=s.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var r=this.isBackwards(),i=n.start.row,o=n.end.row;if(i==o){if(r)var a=n.end,l=n.start;else a=n.start,l=n.end;return this.addRange(s.fromPoints(l,l)),void this.addRange(s.fromPoints(a,a))}var c=[],u=this.getLineRange(i,!0);u.start.column=n.start.column,c.push(u);for(var h=i+1;h<o;h++)c.push(this.getLineRange(h,!0));(u=this.getLineRange(o,!0)).end.column=n.end.column,c.push(u),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.range Count>1){var e=this.rangeList.ranges,t=e[e.length-1],n=s.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 i=[],o=e.column<t.column;if(o)var a=e.column,l=t.column,c=e.offsetX,u=t.offsetX;else a=t.column,l=e.column,c=t.offsetX,u=e.offsetX;var h,f=e.row<t.row;if(f)var d=e.row,p=t.row;else d=t.row,p=e.row;a<0&&(a=0),d<0&&(d=0),d==p&&(n=!0);for(var g=d;g<=p;g++){var m=s.fromPoints(this.session.screenToDocumentPosition(g,a,c),this.session.screenToDocumentPosition(g,l,u));if(m.isEmpty()){if(h&&r(m.end,h))break;h=m.end}m.cursor=o?m.start:m.end,i.push(m)}if(f&&i.reverse(),!n){for(var v=i.length-1;i[v].isEmpty()&&v>0;)v--;if(v>0)for(var y=0;i[y].isEmpty();)y++;for(var _=v;_>=y;_--)i[_].isEmpty()&&i.splice(_,1)}return i}}.call(a. prototype);var p=e("./editor").Editor;(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 i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.render er.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(h.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(h.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,i=n&&n.keepOrder,o=1==n||n&&n.$byLines,s=this.session,l=this.selection,c=l.rangeList,u=(i?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var h=l._eventRegistry;l._eventRegistry={};var f=new a(s);this.inVirtualSelectionMode=!0;for(var d=u.length;d--;){if(o)for(;d>0&&u[d].start.row==u[d-1].end.row;)d--;f.fromOrientedRange(u[d]),f.index=d,this.selection=s.selection=f;var p=e.exec?e.exec(this,t||{}):e(this,t||{});!r&&void 0!==p&&(r=p),f.toOrientedRange(u[d])}f.detach(),this.selection=s.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=h,l.mergeOverlapp ingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var g=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),g&&g.from==g.to&&this.renderer.animateScrolling(g.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;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();(e=n.join(i)).length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end :n.start:n.cursor;r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){if((t=t||{}).needle=e||t.needle,null==t.needle){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;var o=this.multiSelect;n||o.toSingleRange(i[0]);for(var s=i.length;s--;)o.addRange(i[s],!0);return r&&o.rangeList.rangeAtPoint(r.start)&&o.addRange(r,!0),i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,i=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(i.column=this.selection.$desiredColumn);var o,a=this.session.screenToDocumentPosition(i.row+e,i.column);if(n.isEmpty())c=a;else var l=this.session.documentToScre enPosition(r?n.end:n.start),c=this.session.screenToDocumentPosition(l.row+e,l.column);if(r?(o=s.fromPoints(a,c)).cursor=o.start:(o=s.fromPoints(c,a)).cursor=o.end,o.desiredColumn=i.column,this.selection.inMultiSelectMode){if(t)var u=n.cursor}else this.selection.addRange(n);this.selection.addRange(o),u&&this.selection.substractPoint(u)},this.transposeSelections=function(e){for(var t=this.session,n=t.multiSelect,r=n.ranges,i=r.length;i--;)if((a=r[i]).isEmpty()){var o=t.getWordRange(a.start.row,a.start.column);a.start.row=o.start.row,a.start.column=o.start.column,a.end.row=o.end.row,a.end.column=o.end.column}n.mergeOverlappingRanges();var s=[];for(i=r.length;i--;){var a=r[i];s.unshift(t.getTextRange(a))}for(e<0?s.unshift(s.pop()):s.push(s.shift()),i=r.length;i--;)o=(a=r[i]).clone(),t.replace(a,s[i]),a.start.row=o.start.row,a.start.column=o.start.column;n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect.toOrientedRange();if(!i.isEmpty()| |((i=r.getWordRange(i.start.row,i.start.column)).cursor=-1==e?i.start:i.end,this.multiSelect.addRange(i),!n)){var o=r.getTextRange(i),s=function(e,t,n){return f.$options.wrap=!0,f.$options.needle=t,f.$options.backwards=-1==n,f.find(e)}(r,o,e);s&&(s.cursor=-1==e?s.start:s.end,this.session.unfold(s),this.multiSelect.addRange(s),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(i.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,i=n.filter((function(e){if(e.cursor.row==r)return!0;r=e.cursor.row}));if(n.length&&i.length!=n.length-1){i.forEach((function(e){t.substractPoint(e.cursor)}));var o=0,a=1/0,l=n.map((function(t){var n=t.cursor,r=e.getLine(n.row).substr(n.column).search(/\S/g);return-1==r&&(r=0),n.column>o&&(o=n.column),r<a&&(a=r),r}));n.forEach((function(t,n){var r=t.cursor,i=o-r.column,c=l[n]-a;i>c?e.insert(r,u.stringRepeat(" ",i-c)):e.remove(new s(r.row,r.column,r.row,r.column-i+c)),t.start.column=t.end.colum n=o,t.start.row=t.end.row=r.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),h=c.start.row,f=c.end.row,d=h==f;if(d){var p,g=this.session.getLength();do{p=this.session.getLine(f)}while(/[=:]/.test(p)&&++f<g);do{p=this.session.getLine(h)}while(/[=:]/.test(p)&&--h>0);h<0&&(h=0),f>=g&&(f=g-1)}var m=this.session.removeFullLines(h,f);m=this.$reAlignText(m,d),this.session.insert({row:h,column:0},m.join("\n")+"\n"),d||(c.start.column=0,c.end.column=m[m.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function n(e){return u.stringRepeat(" ",e)}function r(e){return e[2]?n(i)+e[2]+n(o-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var i,o,s,a=!0,l=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==i?(i=t[1].length,o=t[2].length,s=t[3].length,t):(i+o+s!=t[1].length+t[2].length+t[3].length&&(l=!1),i!=t[1].length&&(a=!1),i>t[1].le ngth&&(i=t[1].length),o<t[2].length&&(o=t[2].length),s>t[3].length&&(s=t[3].length),t):[e]})).map(t?r:a?l?function(e){return e[2]?n(i+o-e[2].length)+e[2]+n(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:r:function(e){return e[2]?n(i)+e[2]+n(s)+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.mult iSelect.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=i,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(e){i(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",l)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",l))},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,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarke r.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 i=/\S/,o=e.getLine(t),s=o.search(i);if(-1!=s){for(var a=n||o.length,l=e.getLength(),c=t,u=t;++t<l;){var h=e.getLine(t).search(i);if(-1!=h){if(h<=s){var f=e.getTokenAt(t,0);if(!f||"string"!==f.type)break}u=t}}if(u>c){var d=e.getLine(u).length;return new r(c,a,u,d)}}},this.openingBracketBlock=function(e,t,n,i,o){var s={row:n,column:i+1},a=e.$findClosingBracket(t,s,o);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),r.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,i,o){var s={row:n,column:i},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,r.fromPoints(a,s)}}).call(i.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){" use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {c olor: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .a ce_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";function r(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets =[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./lib/oop");var i=e("./lib/dom");e("./range").Range,function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager= null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,s="add"==e.action,a=i+1;a<o;a++)n[a]&&(n[a].hidden=s);n[o]&&(s?n[i]?n[o].hidden=s:n[i]=n[o]:(n[i]==n[o]&&(n[i]=void 0),n[o].hidden=s))}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var n=e.start.row,r=e.end.row-n;if(0!==r)if("remove"==e.action)t.splice(n+1,r).forEach((function(e){e&&this.removeLineWidget(e)}),this),this.$updateRows();else{var i=new Array(r);i.unshift(n,0),t.splice.apply(t,i),this.$updateRows()}}},this.$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.lineWidge ts=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];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.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.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/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);if(e.$fold=r,r){var o=this.session.lineWidgets;e.row!=r.end.row||o[r.start.row]?e.hidden=!0:o[r.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.on WidgetChanged(e),e},this.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(e){}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()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],r=[];n;)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(n&&n.length){for(var i=1/0,o=0;o<n.length;o++){var s=n[o];if(s&&s.el&&s.session==this.session){if(!s._inDocument){if(this.session.lin eWidgets[s.row]!=s)continue;s._inDocument=!0,t.container.appendChild(s.el)}s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/r.characterWidth));var a=s.h/r.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row))<0&&(a=0),s.rowCount!=a&&(s.rowCount=a,s.row<i&&(i=s.row))}}i!=1/0&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(r){for(var i=Math.min(this.firstRow,n.firstRow),o=Math.max(this.lastRow,n.lastRow,r.length);i>0&&!r[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=o;s++){var a=r[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLin eCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}.call(r.prototype),t.LineWidgets=r})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";function r(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(r.length){var i=function(e,t,n){for(var r=0,i=e.length-1;r<=i;){var o=r+i>>1,s=n(t,e[o]);if(s>0)r=o+1;else{if(!(s<0))return o;i=o-1}}return-(r+1)}(r,{row:t,column:-1},s.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 o=r[i];if(o&&n){if(o.row===t){do{o=r[i+=n]}while(o&&o.row===t);if(!o)return r.slice()}var a=[];t=o.row;do{a[n<0?"unshift":"push"](o),o=r[i+=n]}while(o&&o.row==t);return a.length&&a}}}var i=e("../li ne_widgets").LineWidgets,o=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():a-=t;var c,u=r(n,a,t);if(u){var h=u[0];s.column=(h.pos&&"number"!=typeof h.column?h.pos.sc:h.column)||0,s.row=h.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var f={row:s.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},d=f.el.appendChild(o.createElement("div")),p=f.el.appendChild(o.createElement("div"));p.className="error_widget_arrow "+c.className;var g=e.renderer.$cursorLayer.getPixelPosition(s).left;p.style.left=g+e.renderer.gutterWidth-5+"px",f.el.className="error_widget_wrapper",d.className="error_widget "+c.clas sName,d.innerHTML=c.text.join("<br>"),d.appendChild(o.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return f.destroy(),{command:"null"}};f.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(f),e.off("changeSelection",f.destroy),e.off("changeSession",f.destroy),e.off("mouseup",f.destroy),e.off("change",f.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",f.destroy),e.on("changeSession",f.destroy),e.on("mouseup",f.destroy),e.on("change",f.destroy),e.session.widgetManager.addLineWidget(f),f.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:f.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wra p; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/conf ig"],(function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var i=e("./lib/dom"),o=e("./lib/event"),s=e("./range").Range,a=e("./editor").Editor,l=e("./edit_session").EditSession,c=e("./undomanager").UndoManager,u=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,t.define=n.amdD,t.edit=function(e,n){if("string"==typeof e){var r=e;if(!(e=document.getElementById(r)))throw new Error("ace.edit can't find div #"+r)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var l=e;s=l.value,e=i.createElement("pre"),l.parentNode.replaceChild(e,l)}else e&&(s=e.textContent,e.innerHTML="");var c=t.createEditSession(s),h=new a(new u(e),c,n),f={document:c,editor:h,onResize:h.resize.bind(h,null)};return l&&(f.textarea=l),o.addListener(window,"resize",f .onResize),h.on("destroy",(function(){o.removeListener(window,"resize",f.onResize),f.editor.container.env=null})),h.container.env=h.env=f,h},t.createEditSession=function(e,t){var n=new l(e,t);return n.setUndoManager(new c),n},t.Range=s,t.Editor=a,t.EditSession=l,t.UndoManager=c,t.VirtualRenderer=u,t.version=t.config.version})),ace.require(["ace/ace"],(function(t){for(var n in t&&(t.config.init(!0),t.define=ace.define),window.ace||(window.ace=t),t)t.hasOwnProperty(n)&&(window.ace[n]=t[n]);window.ace.default=window.ace,e&&(e.exports=window.ace)}))},Dzb0:(e,t,n)=>{e=n.nmd(e),ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/keyboard/hash_handler","ace/lib/keys"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/lang"),o=e("../lib/event"),s='.ace_search {background-color: #ddd;color: #666;border: 1px solid #cbcbcb;border-top: 0 none;overflow: hidden;margin: 0;padding: 4px 6px 0 4px;position: absolute;top: 0;z-ind ex: 99;white-space: normal;}.ace_search.left {border-left: 0 none;border-radius: 0px 0px 5px 0px;left: 0;}.ace_search.right {border-radius: 0px 0px 0px 5px;border-right: 0 none;right: 0;}.ace_search_form, .ace_replace_form {margin: 0 20px 4px 0;overflow: hidden;line-height: 1.9;}.ace_replace_form {margin-right: 0;}.ace_search_form.ace_nomatch {outline: 1px solid red;}.ace_search_field {border-radius: 3px 0 0 3px;background-color: white;color: black;border: 1px solid #cbcbcb;border-right: 0 none;outline: 0;padding: 0;font-size: inherit;margin: 0;line-height: inherit;padding: 0 6px;min-width: 17em;vertical-align: top;min-height: 1.8em;box-sizing: content-box;}.ace_searchbtn {border: 1px solid #cbcbcb;line-height: inherit;display: inline-block;padding: 0 6px;background: #fff;border-right: 0 none;border-left: 1px solid #dcdcdc;cursor: pointer;margin: 0;position: relative;color: #666;}.ace_searchbtn:last-child {border-radius: 0 3px 3px 0;border-right: 1px solid #cbcbcb;}.ace_searchbtn:di sabled {background: none;cursor: default;}.ace_searchbtn:hover {background-color: #eef1f6;}.ace_searchbtn.prev, .ace_searchbtn.next {padding: 0px 0.7em}.ace_searchbtn.prev:after, .ace_searchbtn.next:after {content: "";border: solid 2px #888;width: 0.5em;height: 0.5em;border-width: 2px 0 0 2px;display:inline-block;transform: rotate(-45deg);}.ace_searchbtn.next:after {border-width: 0 2px 2px 0 ;}.ace_searchbtn_close {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;border-radius: 50%;border: 0 none;color: #656565;cursor: pointer;font: 16px/16px Arial;padding: 0;height: 14px;width: 14px;top: 9px;right: 7px;position: absolute;}.ace_searchbtn_close:hover {background-color: #656565;background-position: 50% 100%;color: white;}.ace_button {margin-left: 2px;cursor: pointe r;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;opacity: 0.7;border: 1px solid rgba(100,100,100,0.23);padding: 1px;box-sizing: border-box!important;color: black;}.ace_button:hover {background-color: #eee;opacity:1;}.ace_button:active {background-color: #ddd;}.ace_button.checked {border-color: #3399ff;opacity:1;}.ace_search_options{margin-bottom: 3px;text-align: right;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;clear: both;}.ace_search_counter {float: left;font-family: arial;padding: 0 8px;}',a=e("../keyboard/hash_handler").HashHandler,l=e("../lib/keys");r.importCssString(s,"ace_searchbox");var c=function(e,t,n){var i=r.createElement("div");r.buildDom(["div",{class:"ace_search right"},["span",{action:"hide",class:"ace_searchbtn_close"}],["div",{class:"ace_search_form"},["input",{class:"ace_search_field",placeholder:"Search for",spellche ck:"false"}],["span",{action:"findPrev",class:"ace_searchbtn prev"},"���"],["span",{action:"findNext",class:"ace_searchbtn next"},"���"],["span",{action:"findAll",class:"ace_searchbtn",title:"Alt-Enter"},"All"]],["div",{class:"ace_replace_form"},["input",{class:"ace_search_field",placeholder:"Replace with",spellcheck:"false"}],["span",{action:"replaceAndFindNext",class:"ace_searchbtn"},"Replace"],["span",{action:"replaceAll",class:"ace_searchbtn"},"All"]],["div",{class:"ace_search_options"},["span",{action:"toggleReplace",class:"ace_button",title:"Toggle Replace mode",style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{class:"ace_search_counter"}],["span",{action:"toggleRegexpMode",class:"ace_button",title:"RegExp Search"},".*"],["span",{action:"toggleCaseSensitive",class:"ace_button",title:"CaseSensitive Search"},"Aa"],["span",{action:"toggleWholeWords",class:"ace_button",title:"Whole Word Search"},"\\b"],["span",{action:"searchInSelection",class:"ace_button",title:"Se arch In Selection"},"S"]]],i),this.element=i.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(e),r.importCssString(s,"ace_searchbox",e.container)};(function(){this.setEditor=function(e){e.searchBox=this,e.renderer.scroller.appendChild(this.element),this.editor=e},this.setSession=function(e){this.searchRange=null,this.$syncOptions(!0)},this.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOption=e.querySelector("[action=searchInSelection]"),this.replaceOption=e.querySelector("[action=toggleReplace]"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=e.querySel ector(".ace_search_counter")},this.$init=function(){var e=this.element;this.$initElements(e);var t=this;o.addListener(e,"mousedown",(function(e){setTimeout((function(){t.activeInput.focus()}),0),o.stopPropagation(e)})),o.addListener(e,"click",(function(e){var n=(e.target||e.srcElement).getAttribute("action");n&&t[n]?t[n]():t.$searchBarKb.commands[n]&&t.$searchBarKb.commands[n].exec(t),o.stopPropagation(e)})),o.addCommandKeyListener(e,(function(e,n,r){var i=l.keyCodeToString(r),s=t.$searchBarKb.findKeyCommand(n,i);s&&s.exec&&(s.exec(t),o.stopEvent(e))})),this.$onChange=i.delayedCall((function(){t.find(!1,!1)})),o.addListener(this.searchInput,"input",(function(){t.$onChange.schedule(20)})),o.addListener(this.searchInput,"focus",(function(){t.activeInput=t.searchInput,t.searchInput.value&&t.highlight()})),o.addListener(this.replaceInput,"focus",(function(){t.activeInput=t.replaceInput,t.searchInput.value&&t.highlight()}))},this.$closeSearchBarKb=new a([{bindKey:"Esc",name:"closeSearchB ar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new a,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f":function(e){var t=e.isReplace=!e.isReplace;e.replaceBox.style.display=t?"":"none",e.replaceOption.checked=!1,e.$syncOptions(),e.searchInput.focus()},"Ctrl-H|Command-Option-F":function(e){e.editor.getReadOnly()||(e.replaceOption.checked=!0,e.$syncOptions(),e.replaceInput.focus())},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout((function(){e.hide()}))},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exe c:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}},{name:"toggleReplace",exec:function(e){e.replaceOption.checked=!e.replaceOption.checked,e.$syncOptions()}},{name:"searchInSelection",exec:function(e){e.searchOption.checked=!e.searchRange,e.setSearchRange(e.searchOption.checked&&e.editor.getSelectionRange()),e.$syncOptions()}}]),this.setSearchRange=function(e){this.searchRange=e,e?this.searchRangeMarker=this.editor.session.addMarker(e,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},this.$syncOptions=function(e){r.setCssClass(thi s.replaceOption,"checked",this.searchRange),r.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",r.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),r.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),r.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var t=this.editor.getReadOnly();this.replaceOption.style.display=t?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!t?"":"none",this.find(!1,!1,e)},this.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(e,t,n){var i=!this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:t,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:n,range:this.searchRange})&&this.searchInput.va lue;r.setCssClass(this.searchBox,"ace_nomatch",i),this.editor._emit("findSearchBox",{match:!i}),this.highlight(),this.updateCounter()},this.updateCounter=function(){var e=this.editor,t=e.$search.$options.re,n=0,r=0;if(t){var i=this.searchRange?e.session.getTextRange(this.searchRange):e.getValue(),o=e.session.doc.positionToIndex(e.selection.anchor);this.searchRange&&(o-=e.session.doc.positionToIndex(this.searchRange.start));for(var s,a=t.lastIndex=0;(s=t.exec(i))&&(n++,(a=s.index)<=o&&r++,!(n>999))&&(s[0]||(t.lastIndex=a+=1,!(a>=i.length))););}this.searchCounter.textContent=r+" of "+(n>999?"999+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{mat ch:!e}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput| |e==this.replaceInput}}).call(c.prototype),t.SearchBox=c,t.Search=function(e,t){(e.searchBox||new c(e)).show(e.session.getTextRange(),t)}})),ace.require(["ace/ext/searchbox"],(function(t){e&&(e.exports=t)}))},McRP:(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"),i=e("./text_highlight_rules").TextHighlightRules,o=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:"pa ren.rparen",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(o,i),t.JsonHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=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 i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/cstyle",["require","expo rts","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,s=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(s,o),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 i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test( r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}return"markbegin"!==t&&(i=o.match(this.foldingStopMarker))?(s=i.index+i[0].length,i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,s=n.length,a=t+=1,l=e.getLength();++t<l;){var c=(n=e.getLine(t)).search(/\S/);if(-1!==c){if(r>c)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}a=t}}return new i(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*| \/\/|--)#?(end)?region\b/,l=1;++n<o;){t=e.getLine(n);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}if(n>s)return new i(s,r,n,t.length)}}.call(s.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/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./json_highlight_rules").JsonHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,c=e("../worker/worker_client").WorkerClient,u=function(){this.HighlightRules=o,this.$outdent=new s,this.$behaviour=new a,this.foldingRules=new l};r.inherits(u,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);return"start"==e&&t.match(/^.*[\{\(\[]\s*$/)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOut dent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new c(["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(u.prototype),t.Mode=u})),ace.require(["ace/mode/json"],(function(t){e&&(e.exports=t)}))},"0ppN":(e,t,n)=>{e=n.nmd(e),ace.define("ace/mode/yaml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"list.markup",regex:/^(?:-{3}|\.{3})\s*(?=#|$)/},{token:"list.markup",regex:/^\s*[\-?](?:$|\s)/},{token:"constant",regex:"!![\\w//]+"},{token:"constant.language",regex:"[&\\*][a-zA-Z0-9-_]+"},{token:["meta.tag","keyword"],regex:/^(\s*\w.* ?)(:(?=\s|$))/},{token:["meta.tag","keyword"],regex:/(\w+?)(\s*:(?=\s|$))/},{token:"keyword.operator",regex:"<<\\w*:\\w*"},{token:"keyword.operator",regex:"-\\s*(?=[{])"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:/[|>][-+\d]*(?:$|\s+(?:$|#))/,onMatch:function(e,t,n,r){r=r.replace(/ #.*/,"");var i=/^ *((:\s*)?-(\s*[^|>])?)?/.exec(r)[0].replace(/\S\s*$/,"").length,o=parseInt(/\d+[\s+-]*$/.exec(r));return o?(i+=o-1,this.next="mlString"):this.next="mlStringPre",n.length?(n[0]=this.next,n[1]=i):(n.push(this.next),n.push(i)),this.token},next:"mlString"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/(\b|[+\-\.])[\d_]+(?:(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)(?=[^\d-\w]|$)/},{token:"constant.numeric",regex:/[+\-]?\.inf\b|NaN\b|0x[\dA-Fa-f_]+|0b[10_]+/},{token:"constant.language.boolean",regex:"\\b(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex :"[\\])}]"},{token:"text",regex:/[^\s,:\[\]\{\}]+/}],mlStringPre:[{token:"indent",regex:/^ *$/},{token:"indent",regex:/^ */,onMatch:function(e,t,n){return n[1]>=e.length?(this.next="start",n.shift(),n.shift()):(n[1]=e.length-1,this.next=n[0]="mlString"),this.token},next:"mlString"},{defaultToken:"string"}],mlString:[{token:"indent",regex:/^ *$/},{token:"indent",regex:/^ */,onMatch:function(e,t,n){return n[1]>=e.length?(this.next="start",n.splice(0)):this.next="mlString",this.token},next:"mlString"},{token:"string",regex:".+"}]},this.normalizeRules()};r.inherits(o,i),t.YamlHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=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 i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o. row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=e("../../range").Range,s=t.FoldMode=function(){};r.inherits(s,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,s=e.getLine(n),a=s.search(i);if(-1!=a&&"#"==s[a]){for(var l=s.length,c=e.getLength(),u=n,h=n;++n<c;){var f=(s=e.getLine(n)).search(i);if(-1!=f){if("#"!=s[f])break;h=n}}if(h>u){var d=e.getLine(h).length;return new o(u,l,h,d)}}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),o=e.getLine(n+1),s=e.getLine(n-1),a=s.search(/\S/),l=o.search(/\S/);if(-1==i)return e.foldWidgets[n-1]=-1!=a&&a<l?"start":"","" ;if(-1==a){if(i==l&&"#"==r[i]&&"#"==o[i])return e.foldWidgets[n-1]="",e.foldWidgets[n+1]="","start"}else if(a==i&&"#"==r[i]&&"#"==s[i]&&-1==e.getLine(n-2).search(/\S/))return e.foldWidgets[n-1]="start",e.foldWidgets[n+1]="","";return e.foldWidgets[n-1]=-1!=a&&a<i?"start":"",i<l?"start":""}}.call(s.prototype)})),ace.define("ace/mode/yaml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/yaml_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/coffee"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./yaml_highlight_rules").YamlHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./folding/coffee").FoldMode,l=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};r.inherits(l,i),function(){this.lineCommentStart=["#"],this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);return"start"==e&&t.match(/^.*[\{\(\[]\s*$/)&&(r+=n),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.$id="ace/mode/yaml"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/yaml"],(function(t){e&&(e.exports=t)}))},"0v6X":(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/monokai",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=".ace-monokai .ace_gutter {background: #2F3129;color: #8F908A}.ace-monokai .ace_print-margin {width: 1px;background: #555651}.ace-monokai {background-color: #272822;color: #F8F8F2}.ace-monokai .ace_cursor {color: #F8F8F0}.ace-monokai .ace_marker-layer .ace_selection {background: #49483E}.ace-monokai.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #272822;}.ace-monokai .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-monokai .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #49483E}.ace-monokai .ace_marker-layer .ace _active-line {background: #202020}.ace-monokai .ace_gutter-active-line {background-color: #272727}.ace-monokai .ace_marker-layer .ace_selected-word {border: 1px solid #49483E}.ace-monokai .ace_invisible {color: #52524d}.ace-monokai .ace_entity.ace_name.ace_tag,.ace-monokai .ace_keyword,.ace-monokai .ace_meta.ace_tag,.ace-monokai .ace_storage {color: #F92672}.ace-monokai .ace_punctuation,.ace-monokai .ace_punctuation.ace_tag {color: #fff}.ace-monokai .ace_constant.ace_character,.ace-monokai .ace_constant.ace_language,.ace-monokai .ace_constant.ace_numeric,.ace-monokai .ace_constant.ace_other {color: #AE81FF}.ace-monokai .ace_invalid {color: #F8F8F0;background-color: #F92672}.ace-monokai .ace_invalid.ace_deprecated {color: #F8F8F0;background-color: #AE81FF}.ace-monokai .ace_support.ace_constant,.ace-monokai .ace_support.ace_function {color: #66D9EF}.ace-monokai .ace_fold {background-color: #A6E22E;border-color: #F8F8F2}.ace-monokai .ace_storage.ace_type,.ace-monokai .ace_support.ace_c lass,.ace-monokai .ace_support.ace_type {font-style: italic;color: #66D9EF}.ace-monokai .ace_entity.ace_name.ace_function,.ace-monokai .ace_entity.ace_other,.ace-monokai .ace_entity.ace_other.ace_attribute-name,.ace-monokai .ace_variable {color: #A6E22E}.ace-monokai .ace_variable.ace_parameter {font-style: italic;color: #FD971F}.ace-monokai .ace_string {color: #E6DB74}.ace-monokai .ace_comment {color: #75715E}.ace-monokai .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.require(["ace/theme/monokai"],(function(t){e&&(e.exports=t)}))},dEMF:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=l(e),s=o[0],a=o[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),u=0,h=a>0?s-4:s;for(n=0;n<h;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charC odeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],s=16383,a=0,l=r-i;a<l;a+=s)o.push(c(e,a,a+s>l?l:a+s));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=o.length;s<a;++s)n[s]=o[s],r[o.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,r){for(var i,o,s=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(2 55&e[a+2]),s.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},GmLw:(e,t,n)=>{"use strict";var r=n("dEMF"),i=n("1TxV"),o=n("Rl48");function s(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(s()<t)throw new RangeError("Invalid typed array length");return l.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=l.prototype:(null===e&&(e=new l(t)),e.length=t),e}function l(e,t,n){if(!(l.TYPED_ARRAY_SUPPORT||this instanceof l))return new l(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return h(this,e)}return c(this,e,t,n)}function c(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r| |0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),l.TYPED_ARRAY_SUPPORT?(e=t).__proto__=l.prototype:e=f(e,t),e}(e,t,n,r):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!l.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|p(t,n),i=(e=a(e,r)).write(t,n);return i!==r&&(e=e.slice(0,i)),e}(e,t,n):function(e,t){if(l.isBuffer(t)){var n=0|d(t.length);return 0===(e=a(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?a(e,0):f(e,t);if("Buffer"===t.type&&o(t.data))return f(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function h(e,t){if(u(t),e=a(e,t<0?0:0|d(t)),!l.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function f(e,t){var n=t.length<0?0:0|d(t.length);e=a(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function d(e){if(e>=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function p(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return W(e).length;default:if(r)return H(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){var r=!1;if((void 0== =t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return R(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,i);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.ind exOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){var o,s=1,a=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var u=-1;for(o=n;o<a;o++)if(c(e,o)===c(t,-1===u?0:o-u)){if(-1===u&&(u=o),o-u+1===l)return u*s}else-1!==u&&(o-=o-u),u=-1}else for(n+l>a&&(n=a-l),o=n;o>=0;o--){for(var h=!0,f=0;f<l;f++)if(c(e,o+f)!==c(t,f)){h=!1;break}if(h)return o}return-1}function _(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var s=0;s<r;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[n+s]=a}return s}function b(e,t,n,r){return j(H(t,e.length-n),e,n,r)}function w(e, t,n,r){return j(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function S(e,t,n,r){return w(e,t,n,r)}function C(e,t,n,r){return j(W(t),e,n,r)}function x(e,t,n,r){return j(function(e,t){for(var n,r,i,o=[],s=0;s<e.length&&!((t-=2)<0);++s)r=(n=e.charCodeAt(s))>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function k(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,s,a,l,c=e[i],u=null,h=c>239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(o=e[i+1]))&&(l=(31&c)<<6|63&o)>127&&(u=l);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(l=(15&c)<<12|(63&o)<<6|63&s)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(l=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&l<1114112&&(u=l)}null===u?(u=65533,h=1):u>65535&&(u-=65536,r.pu sh(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=h}return function(e){var t=e.length;if(t<=L)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=L));return n}(r)}t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50,l.TYPED_ARRAY_SUPPORT=void 0!==n.g.TYPED_ARRAY_SUPPORT?n.g.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=s(),l.poolSize=8192,l._augment=function(e){return e.__proto__=l.prototype,e},l.from=function(e,t,n){return c(null,e,t,n)},l.TYPED_ARRAY_SUPPORT&&(l.prototype.__proto__=Uint8Array.prototype,l.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&l[Symbol.species]===l&&Object.defineProperty(l,Symbol.species,{value:null,configurable:!0})),l.alloc=function(e,t,n){ return function(e,t,n,r){return u(t),t<=0?a(e,t):void 0!==n?"string"==typeof r?a(e,t).fill(n,r):a(e,t).fill(n):a(e,t)}(null,e,t,n)},l.allocUnsafe=function(e){return h(null,e)},l.allocUnsafeSlow=function(e){return h(null,e)},l.isBuffer=function(e){return!(null==e||!e._isBuffer)},l.compare=function(e,t){if(!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=l.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var s=e[n ];if(!l.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(r,i),i+=s.length}return r},l.byteLength=p,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},l.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(t his,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},l.prototype.compare=function(e,t,n,r,i){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(o,s),c=this.slice(r,i),u=e.slice(t,n),h=0;h<a;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return _(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return S(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var L=4096;function A(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}fun ction R(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function T(e,t,n){var r,i=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>i)&&(n=i);for(var o="",s=t;s<n;++s)o+=(r=e[s])<16?"0"+r.toString(16):r.toString(16);return o}function M(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function O(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function D(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function $(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3- i)&255}function I(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function B(e,t,n,r,o){return o||I(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,o){return o||I(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),l.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=l.prototype;else{var i=t-e;n=new l(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+e]}return n},l.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),t his[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var n= this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},l.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n },l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):$(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):$(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o<n&&(s *=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):$(this,e,t,!0),t+4 },l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):$(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return B(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return B(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,o=r-n;if(this===e&&n<t&&t<r)for(i=o-1;i>=0;--i)e[i+t]=this[i+n] ;else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var s=l.isBuffer(e)?e:H(new l(e,r).toString()),a=s.length;for(o=0;o<n-t;++o)this[o+t]=s[o%a]}return this};var N=/[^+\/0-9A-Za-z-_]/g;function H(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],s=0;s<r;++s){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){i f(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function W(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function j(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}},ttFy:(e,t,n)=>{"use strict";var r=n("maj8"),i={};function o(e,t,n,r,i,o,s,a){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use t he non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,o,s,a],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}var s="mixins";e.exports=function(e,t,n){var a=[],l={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},c={getDerivedStateFromProps:"DEFINE_MANY_MERGED "},u={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)f(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=r({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=r({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=p(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=r({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){if(o(!(n in u),'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n),n in e)return o("DEFINE_MANY_MERGED"===(c.hasOwnProperty(n)?c[n]:null),"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=p(e[n],r));e[n]=r}}}(e,t)},autobind:function(){}};func tion h(e,t){var n=l.hasOwnProperty(t)?l[t]:null;_.hasOwnProperty(t)&&o("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&o("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function f(e,n){if(n){o("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),o(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,i=r.__reactAutoBindPairs;for(var a in n.hasOwnProperty(s)&&u.mixins(e,n.mixins),n)if(n.hasOwnProperty(a)&&a!==s){var c=n[a],f=r.hasOwnProperty(a);if(h(f,a),u.hasOwnProperty(a))u[a](e,c);else{var d=l.hasOwnProperty(a);if("function"!=typeof c||d||f||!1===n.autobind)if(f){var m=l[a ];o(d&&("DEFINE_MANY_MERGED"===m||"DEFINE_MANY"===m),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",m,a),"DEFINE_MANY_MERGED"===m?r[a]=p(r[a],c):"DEFINE_MANY"===m&&(r[a]=g(r[a],c))}else r[a]=c;else i.push(a,c),r[a]=c}}}}function d(e,t){for(var n in o(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(o(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function p(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var i={};return d(i,n),d(i,r),i}}function g(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function m(e,t){return t.bind(e)}var v={compon entDidMount:function(){this.__isMounted=!0}},y={componentWillUnmount:function(){this.__isMounted=!1}},_={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},b=function(){};return r(b.prototype,e.prototype,_),function(e){var t=function(e,r,s){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],i=t[n+1];e[r]=m(e,i)}}(this),this.props=e,this.context=r,this.refs=i,this.updater=s||n,this.state=null;var a=this.getInitialState?this.getInitialState():null;o("object"==typeof a&&!Array.isArray(a),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=a};for(var r in t.prototype=new b,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],a.forEach(f.bind(null,t)),f(t,v),f(t,e),f(t,y),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),o(t.prototype.render,"createClass(...): Class specification must implemen t a `render` method."),l)t.prototype[r]||(t.prototype[r]=null);return t}}},Y3fD:(e,t,n)=>{"use strict";var r=n("ERkP"),i=n("ttFy");if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=i(r.Component,r.isValidElement,o)},oV0i:(e,t,n)=>{(t=n("PBB4")(!1)).push([e.id,"/* DayPicker styles */\n\n.DayPicker {\n display: inline-block;\n font-size: 1rem;\n}\n\n.DayPicker-wrapper {\n position: relative;\n\n flex-direction: row;\n padding-bottom: 1em;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n -ms-user-select: none;\n\n user-select: none;\n}\n\n.DayPicker-Months {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n}\n\n.DayPicker-Month {\n display: table;\n margin: 0 1em;\n margin-top: 1em;\n border-spacing: 0;\n border-collapse: collapse;\n\n -webkit-user-select: none ;\n\n -moz-user-select: none;\n\n -ms-user-select: none;\n\n user-select: none;\n}\n\n.DayPicker-NavBar {\n}\n\n.DayPicker-NavButton {\n position: absolute;\n top: 1em;\n right: 1.5em;\n left: auto;\n\n display: inline-block;\n margin-top: 2px;\n width: 1.25em;\n height: 1.25em;\n background-position: center;\n background-size: 50%;\n background-repeat: no-repeat;\n color: #8B9898;\n cursor: pointer;\n}\n\n.DayPicker-NavButton:hover {\n opacity: 0.8;\n}\n\n.DayPicker-NavButton--prev {\n margin-right: 1.5em;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C 62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC');\n}\n\n.DayPicker-NavButton--next {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==');\n}\n\n.DayPicker-NavButton--interactionDisabled {\n display: none;\n}\n\n.DayPicker-Caption {\n display: table-caption;\n margin-bottom: 0.5em;\n padding: 0 0.5em;\n text-align: left;\n}\n\n.DayPicker-Caption > div {\n font-weight: 500;\n font-size: 1.15em;\n}\n\n.DayPicker-Weekdays {\n display: table-header-group;\n margin-top: 1em;\n}\n\n.DayPicker-WeekdaysRow {\n display: table-row;\n}\n\n.DayPicker-Weekday {\n display: table-cell;\n padding: 0.5em;\n color: #8B9898;\n text-align: center;\n font-size: 0.875em;\n}\n\n.DayPicker-Weekday abbr[title] {\n border-bottom: none;\n text-decoration: none;\n}\n\n.DayPicker-Body {\n display: table-row-group;\n}\n\n.DayPicker-Week {\n display: table-row;\n}\n\n.DayPicker-Day {\n display: table-cell;\n padding: 0.5em;\n border-radius: 50%;\n vertical-align: middle;\n text-align: center;\n cursor: pointer;\n}\n\n.DayPicker-WeekNumber {\n display: table-cell;\n padding: 0.5em;\n min-width: 1em;\n border-right: 1px solid #EAECEC;\n color: #8B9898;\n vertical-align: middle;\n text-align: right;\n font-size: 0.75em;\n cursor: pointer;\n}\n\n.DayPicker--interactionDisabled .DayPicker-Day {\n cursor: default;\n}\n\n.DayPicker-Footer {\n padding-top: 0.5em;\n}\n\n.DayPicker-TodayButton {\n border: none;\n background-color: transparent;\n background-image: none;\n box-shadow: none;\n color: #4A90E2;\n font-size: 0.875em;\n cursor: pointer;\n}\n\n/* Default modifiers */\n\n.DayPicker-Day--today {\n color: #D0021B;\n font-weight: 700;\n}\n\n.DayPicker-Day--outside {\n color: #8B9898;\n cursor: default;\n}\n\n.DayPicker-Day--disabled {\n color: #DCE0E0;\n cursor: default;\n /* background-color: #eff1f1; */\n}\n\n/* Example modifiers */\n\n.DayPicker-Day--sunday {\n background-color: #F7F8F8;\n}\n\n.DayPicker-Day--sunday:not(.DayPicker-Day--today) {\n color: #DCE0E0;\n}\n\n.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {\n position: relative;\n\n background-color: #4A90E2;\n color: #F0F8FF;\n}\n\n.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {\n background- color: #51A0FA;\n}\n\n.DayPicker:not(.DayPicker--interactionDisabled)\n .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {\n background-color: #F0F8FF;\n}\n\n/* DayPickerInput */\n\n.DayPickerInput {\n display: inline-block;\n}\n\n.DayPickerInput-OverlayWrapper {\n position: relative;\n}\n\n.DayPickerInput-Overlay {\n position: absolute;\n left: 0;\n z-index: 1;\n\n background: white;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);\n}\n",""]),e.exports=t},rYar:(e,t,n)=>{(t=n("PBB4")(!1)).push([e.id,'/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation th e rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author\'s permission):\n * Fabrice Bellard\'s javascript vt100 for jslinux:\n * http://bellard.org /jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n padding: 0;\n border: 0;\n margin: 0;\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textare a at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm {\n cursor: text;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n opacity: 0.5;\n}\n\n.xterm-underline {\n text-decoration: underline;\n}\n\n.xterm-strikethrough {\n text-decoration: line-through;\n}\n',""]),e.exports=t},PBB4:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e ,t){var n,r,i,o=e[1]||"",s=e[3];if(!s)return o;if(t&&"function"==typeof btoa){var a=(n=s,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(i," */")),l=s.sources.map((function(e){return"/*# sourceURL=".concat(s.sourceRoot||"").concat(e," */")}));return[o].concat(l).concat([a]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(i[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);r&&i[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},psMN:e=>{"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"' ).replace(/\n/g,"\\n"),'"'):e)}},njY1:(e,t,n)=>{"use strict";function r(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}n.d(t,{Z:()=>r})},mrqE:(e,t,n)=>{"use strict";function r(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}n.d(t,{Z:()=>r})},N1LS:(e,t,n)=>{"use strict";function r(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}n.d(t,{Z:()=>r})},VO4u:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("N1LS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e).getTime(),s=(0,r.Z)(t);return new Date(n+s)}},WPBw:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("N1LS"),i=n("VO4u"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,r.Z)(t);return(0,i.Z)(e,6e4*n)}},"1bpS":(e,t,n)=>{"use strict" ;n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),o=(0,r.Z)(t),s=n.getTime()-o.getTime();return s<0?-1:s>0?1:s}},BySP:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e,t){return(0,i.Z)(2,arguments),(0,r.Z)(e).getTime()-(0,r.Z)(t).getTime()}},KuCG:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e);return t.setHours(23,59,59,999),t}},UkKY:(e,t,n)=>{"use strict";n.d(t,{Z:()=>q});var r=n("thF9"),i=n("HpD0"),o=n("N1LS"),s=n("VO4u"),a=n("mrqE");function l(e,t){(0,a.Z)(2,arguments);var n=(0,o.Z)(t);return(0,s.Z)(e,-n)}var c=n("JuBR"),u=864e5;function h(e){(0,a.Z)(1,arguments);var t=1,n=(0,c.Z)(e),r=n.getUTCDay(),i=(r<t?7:0)+r-t;return n.setUTCDate(n.getUTCDate()-i),n.setUTCHours(0,0,0,0),n}function f(e){(0,a.Z)(1,arguments);var t=(0,c.Z)(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var i=h(r),o=new Da te(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var s=h(o);return t.getTime()>=i.getTime()?n+1:t.getTime()>=s.getTime()?n:n-1}function d(e){(0,a.Z)(1,arguments);var t=f(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=h(n);return r}var p=6048e5;function g(e,t){(0,a.Z)(1,arguments);var n=t||{},r=n.locale,i=r&&r.options&&r.options.weekStartsOn,s=null==i?0:(0,o.Z)(i),l=null==n.weekStartsOn?s:(0,o.Z)(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,c.Z)(e),h=u.getUTCDay(),f=(h<l?7:0)+h-l;return u.setUTCDate(u.getUTCDate()-f),u.setUTCHours(0,0,0,0),u}function m(e,t){(0,a.Z)(1,arguments);var n=(0,c.Z)(e),r=n.getUTCFullYear(),i=t||{},s=i.locale,l=s&&s.options&&s.options.firstWeekContainsDate,u=null==l?1:(0,o.Z)(l),h=null==i.firstWeekContainsDate?u:(0,o.Z)(i.firstWeekContainsDate);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.se tUTCFullYear(r+1,0,h),f.setUTCHours(0,0,0,0);var d=g(f,t),p=new Date(0);p.setUTCFullYear(r,0,h),p.setUTCHours(0,0,0,0);var m=g(p,t);return n.getTime()>=d.getTime()?r+1:n.getTime()>=m.getTime()?r:r-1}function v(e,t){(0,a.Z)(1,arguments);var n=t||{},r=n.locale,i=r&&r.options&&r.options.firstWeekContainsDate,s=null==i?1:(0,o.Z)(i),l=null==n.firstWeekContainsDate?s:(0,o.Z)(n.firstWeekContainsDate),c=m(e,t),u=new Date(0);u.setUTCFullYear(c,0,l),u.setUTCHours(0,0,0,0);var h=g(u,t);return h}var y=6048e5;function _(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length<t;)r="0"+r;return n+r}const b=function(e,t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return _("yy"===t?r%100:r,t.length)},w=function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):_(n+1,2)},S=function(e,t){return _(e.getUTCDate(),t.length)},C=function(e,t){return _(e.getUTCHours()%12||12,t.length)},x=function(e,t){return _(e.getUTCHours(),t.length)},k=function(e,t){return _(e.getUTCMinutes(),t.length)},E=function(e,t){ return _(e.getUTCSeconds(),t.length)},L=function(e,t){var n=t.length,r=e.getUTCMilliseconds();return _(Math.floor(r*Math.pow(10,n-3)),t.length)};function A(e,t){var n=e>0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),o=r%60;if(0===o)return n+String(i);var s=t||"";return n+String(i)+s+_(o,2)}function R(e,t){return e%60==0?(e>0?"-":"+")+_(Math.abs(e)/60,2):T(e,t)}function T(e,t){var n=t||"",r=e>0?"-":"+",i=Math.abs(e);return r+_(Math.floor(i/60),2)+n+_(i%60,2)}const M={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return b(e,t)},Y:function(e,t,n,r){var i=m(e,r),o=i>0?i:1-i;return"YY"===t?_(o%100,2):"Yo"===t?n.ordinalNumber(o,{unit:"year"}):_(o,t.length)},R:function(e,t){return _(f(e),t.length)},u:function(e,t){return _(e.g etUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return _(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return _(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return w(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":re turn n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return _(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var i=function(e,t){(0,a.Z)(1,arguments);var n=(0,c.Z)(e),r=g(n,t).getTime()-v(n,t).getTime();return Math.round(r/y)+1}(e,r);return"wo"===t?n.ordinalNumber(i,{unit:"week"}):_(i,t.length)},I:function(e,t,n){var r=function(e){(0,a.Z)(1,arguments);var t=(0,c.Z)(e),n=h(t).getTime()-d(t).getTime();return Math.round(n/p)+1}(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):_(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):S(e,t)},D:function(e,t,n){var r=funct ion(e){(0,a.Z)(1,arguments);var t=(0,c.Z)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),i=n-r;return Math.floor(i/u)+1}(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):_(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var i=e.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return _(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},c:function (e,t,n,r){var i=e.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return _(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),i=0===r?7:r;switch(t){case"i":return String(i);case"ii":return _(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"for matting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,i=e.getUTCHours();switch(r=12===i?"noon":0===i?"midnight":i/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,i=e.getUTCHours();switch(r=i>=17?"evening":i>=12?"afternoon":i>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}}, h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return C(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):x(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):_(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):_(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):k(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):E(e,t)},S:function(e,t){return L(e,t)},X:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return R(i);case"XXXX":case"XX":return T(i);default:return T(i,":")}},x:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return R(i);case"xxxx":case"xx":return T(i);default:return T(i,":")}},O:function(e,t,n ,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+A(i,":");default:return"GMT"+T(i,":")}},z:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+A(i,":");default:return"GMT"+T(i,":")}},t:function(e,t,n,r){var i=r._originalDate||e;return _(Math.floor(i.getTime()/1e3),t.length)},T:function(e,t,n,r){return _((r._originalDate||e).getTime(),t.length)}};function O(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function P(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}const D={p:P,P:function(e,t){var n,r=e.match(/(P+)(p+)?/)||[],i=r[1],o=r[2];if(!o)return O(e,t);switch(i){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dat eTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",O(i,t)).replace("{{time}}",P(o,t))}};var $=n("njY1"),I=["D","DD"],B=["YY","YYYY"];function F(e){return-1!==I.indexOf(e)}function N(e){return-1!==B.indexOf(e)}function H(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var W=/[yYQqMLwIdD ecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,j=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,U=/^'([^]*?)'?$/,z=/''/g,V=/[a-zA-Z]/;function q(e,t,n){(0,a.Z)(2,arguments);var s=String(t),u=n||{},h=u.locale||i.Z,f=h.options&&h.options.firstWeekContainsDate,d=null==f?1:(0,o.Z)(f),p=null==u.firstWeekContainsDate?d:(0,o.Z)(u.firstWeekContainsDate);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=h.options&&h.options.weekStartsOn,m=null==g?0:(0,o.Z)(g),v=null==u.weekStartsOn?m:(0,o.Z)(u.weekStartsOn);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!h.localize)throw new RangeError("locale must contain localize property");if(!h.formatLong)throw new RangeError("locale must contain formatLong property");var y=(0,c.Z)(e);if(!(0,r.Z)(y))throw new RangeError("Invalid time value");var _=(0,$.Z)(y),b=l(y,_),w={firstWeekContainsDate:p,weekStartsOn:v,locale:h,_originalDate:y},S=s.match(j).map((function(e){var t =e[0];return"p"===t||"P"===t?(0,D[t])(e,h.formatLong,w):e})).join("").match(W).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return K(n);var i=M[r];if(i)return!u.useAdditionalWeekYearTokens&&N(n)&&H(n,t,e),!u.useAdditionalDayOfYearTokens&&F(n)&&H(n,t,e),i(b,n,h.localize,w);if(r.match(V))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("");return S}function K(e){return e.match(U)[1].replace(z,"'")}},fP1V:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n("njY1"),i=n("1bpS"),o=n("JuBR");function s(e){return function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}({},e)}var a=n("HpD0"),l=n("mrqE"),c=6e4,u=1440,h=43200,f=525600;function d(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,l.Z)(2,arguments);var d=n.locale||a.Z;if(!d.formatDistance)throw new R angeError("locale must contain localize.formatDistance property");var p=(0,i.Z)(e,t);if(isNaN(p))throw new RangeError("Invalid time value");var g,m,v=s(n);v.addSuffix=Boolean(n.addSuffix),v.comparison=p,p>0?(g=(0,o.Z)(t),m=(0,o.Z)(e)):(g=(0,o.Z)(e),m=(0,o.Z)(t));var y,_=null==n.roundingMethod?"round":String(n.roundingMethod);if("floor"===_)y=Math.floor;else if("ceil"===_)y=Math.ceil;else{if("round"!==_)throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");y=Math.round}var b,w=m.getTime()-g.getTime(),S=w/c,C=(0,r.Z)(m)-(0,r.Z)(g),x=(w-C)/c;if("second"===(b=null==n.unit?S<1?"second":S<60?"minute":S<u?"hour":x<h?"day":x<f?"month":"year":String(n.unit))){var k=y(w/1e3);return d.formatDistance("xSeconds",k,v)}if("minute"===b){var E=y(S);return d.formatDistance("xMinutes",E,v)}if("hour"===b){var L=y(S/60);return d.formatDistance("xHours",L,v)}if("day"===b){var A=y(x/u);return d.formatDistance("xDays",A,v)}if("month"===b){var R=y(x/h);return 12===R&&"month"!==n.unit?d.f ormatDistance("xYears",1,v):d.formatDistance("xMonths",R,v)}if("year"===b){var T=y(x/f);return d.formatDistance("xYears",T,v)}throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'")}},Tvzq:(e,t,n)=>{"use strict";n.d(t,{Z:()=>M});var r=n("1bpS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),r=(0,i.Z)(t);return n.getFullYear()-r.getFullYear()}function a(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),a=(0,i.Z)(t),l=(0,r.Z)(n,a),c=Math.abs(s(n,a));n.setFullYear(1584),a.setFullYear(1584);var u=(0,r.Z)(n,a)===-l,h=l*(c-Number(u));return 0===h?0:h}function l(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),r=(0,i.Z)(t),s=n.getFullYear()-r.getFullYear(),a=n.getMonth()-r.getMonth();return 12*s+a}var c=n("KuCG");function u(e){(0,o.Z)(1,arguments);var t=(0,i.Z)(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function h(e){(0,o.Z)(1,arguments);var t=(0,i.Z)(e);return(0,c.Z)(t).getTime()===u(t).getTi me()}function f(e,t){(0,o.Z)(2,arguments);var n,s=(0,i.Z)(e),a=(0,i.Z)(t),c=(0,r.Z)(s,a),u=Math.abs(l(s,a));if(u<1)n=0;else{1===s.getMonth()&&s.getDate()>27&&s.setDate(30),s.setMonth(s.getMonth()-c*u);var f=(0,r.Z)(s,a)===-c;h((0,i.Z)(e))&&1===u&&1===(0,r.Z)(e,a)&&(f=!1),n=c*(u-Number(f))}return 0===n?0:n}var d=n("njY1"),p=n("9MvL"),g=864e5;function m(e,t){(0,o.Z)(2,arguments);var n=(0,p.Z)(e),r=(0,p.Z)(t),i=n.getTime()-(0,d.Z)(n),s=r.getTime()-(0,d.Z)(r);return Math.round((i-s)/g)}function v(e,t){var n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function y(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),r=(0,i.Z)(t),s=v(n,r),a=Math.abs(m(n,r));n.setDate(n.getDate()-s*a);var l=Number(v(n,r)===-s),c=s*(a-l);return 0===c?0:c}Math.pow(10,8);var _=36e5,b=n("BySP"),w={ceil:Math.ceil,round:Math.round,floo r:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}};function S(e){return e?w[e]:w.trunc}function C(e,t,n){(0,o.Z)(2,arguments);var r=(0,b.Z)(e,t)/_;return S(null==n?void 0:n.roundingMethod)(r)}function x(e,t,n){(0,o.Z)(2,arguments);var r=(0,b.Z)(e,t)/6e4;return S(null==n?void 0:n.roundingMethod)(r)}function k(e,t,n){(0,o.Z)(2,arguments);var r=(0,b.Z)(e,t)/1e3;return S(null==n?void 0:n.roundingMethod)(r)}var E=n("thF9"),L=n("c+I6"),A=n("HIyh"),R=n("N1LS");function T(e,t){if((0,o.Z)(2,arguments),!t||"object"!=typeof t)return new Date(NaN);var n=t.years?(0,R.Z)(t.years):0,r=t.months?(0,R.Z)(t.months):0,i=t.weeks?(0,R.Z)(t.weeks):0,s=t.days?(0,R.Z)(t.days):0,a=t.hours?(0,R.Z)(t.hours):0,l=t.minutes?(0,R.Z)(t.minutes):0,c=t.seconds?(0,R.Z)(t.seconds):0,u=(0,A.Z)(e,r+12*n),h=(0,L.Z)(u,s+7*i),f=l+60*a,d=c+60*f,p=1e3*d,g=new Date(h.getTime()-p);return g}function M(e){var t=e.start,n=e.end;(0,o.Z)(1,arguments);var s=(0,i.Z)(t),l=(0,i.Z)(n);if(!(0,E.Z)(s))throw new RangeErr or("Start Date is invalid");if(!(0,E.Z)(l))throw new RangeError("End Date is invalid");var c={years:0,months:0,days:0,hours:0,minutes:0,seconds:0},u=(0,r.Z)(s,l);c.years=Math.abs(a(s,l));var h=T(s,{years:u*c.years});c.months=Math.abs(f(h,l));var d=T(h,{months:u*c.months});c.days=Math.abs(y(d,l));var p=T(d,{days:u*c.days});c.hours=Math.abs(C(p,l));var g=T(p,{hours:u*c.hours});c.minutes=Math.abs(x(g,l));var m=T(g,{minutes:u*c.minutes});return c.seconds=Math.abs(k(m,l)),c}},D8Xy:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),o=(0,r.Z)(t);return n.getTime()>o.getTime()}},EDDe:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("9MvL"),i=n("mrqE");function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),o=(0,r.Z)(t);return n.getTime()===o.getTime()}},thF9:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n("mrqE");function i(e){return(0,r.Z)(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototy pe.toString.call(e)}var o=n("JuBR");function s(e){if((0,r.Z)(1,arguments),!i(e)&&"number"!=typeof e)return!1;var t=(0,o.Z)(e);return!isNaN(Number(t))}},HpD0:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one: "over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function i(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var o,s={date:i({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:i({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:i({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},a={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function l(e){return function(t,n){var r,i=n||{};if("formatting"===(i.context?String(i.context):"standalone")&&e.formattingValues){var o=e.defaultForm attingWidth||e.defaultWidth,s=i.width?String(i.width):o;r=e.formattingValues[s]||e.formattingValues[o]}else{var a=e.defaultWidth,l=i.width?String(i.width):e.defaultWidth;r=e.values[l]||e.values[a]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function c(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;var s,a=o[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?h(l,(function(e){return e.test(a)})):u(l,(function(e){return e.test(a)}));s=e.valueCallback?e.valueCallback(c):c,s=n.valueCallback?n.valueCallback(s):s;var f=t.slice(a.length);return{value:s,rest:f}}}function u(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function h(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}const f={code:"en-US",formatDistance:function(e,t,n){var i,o=r[e];return i="string"==typeof o?o:1===t?o.one:o.other.r eplace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},formatLong:s,formatRelative:function(e,t,n,r){return a[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:l({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:l({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:l({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:l({values:{narrow:["S","M","T","W","T","F", "S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:l({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noo n:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(o={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(o.matchPattern);if(!n)return null;var r=n[0],i=e.match(o.parsePattern);if(!i)return null;var s=o.valueCallback?o.valueCallback(i[0]):i[0];s=t.valueCallback?t.valueCallback(s):s;var a=e.slice(r.length);return{value:s,rest:a}}),era:c({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:c({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns :{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:c({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:c({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:c({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,an y:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},"9MvL":(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("JuBR"),i=n("mrqE");function o(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e);return t.setHours(0,0,0,0),t}},"c+I6":(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n("N1LS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),s=(0,r.Z)(t);return isNaN(s)?new Date(NaN):s?(n.setDate(n.getDate()+s),n):n}function a(e,t){(0,o.Z)(2,arguments);var n=(0,r.Z)(t);return s(e,-n)}},HIyh:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n("N1LS"),i=n("JuBR"),o=n("mrqE");function s(e,t){(0,o.Z)(2,arguments);var n=(0,i.Z)(e),s=(0,r.Z)(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),l=n ew Date(n.getTime());l.setMonth(n.getMonth()+s+1,0);var c=l.getDate();return a>=c?l:(n.setFullYear(l.getFullYear(),l.getMonth(),a),n)}function a(e,t){(0,o.Z)(2,arguments);var n=(0,r.Z)(t);return s(e,-n)}},JuBR:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("mrqE");function i(e){(0,r.Z)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}},r2q8:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPro pertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}g(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&g(e,"error",t,{once:!0})}(e,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,o,s,c;if(a(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsC ount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"==typeof s?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),(i=l(e))>0&&s.length>i&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=s.length,c=u,console&&console.warn&&console.warn(c)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}function f(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?fun ction(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):p(i,i.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function g(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(o){r.once&&e.removeEventListener(t,i),n(o)}))}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.cr eate(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=o[e];if(void 0===l)return!1;if("function"==typeof l)r(l,this,t);else{var c=l.length,u=p(l,c);for(n=0;n<c;++n)r(u[n],this,t)}return!0},o.prototype.addListener=function(e,t){return c(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return c(this,e,t,!0)},o.prototype.once=fu nction(e,t){return a(t),this.on(e,h(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return a(t),this.prependListener(e,h(this,e,t)),this},o.prototype.removeListener=function(e,t){var n,r,i,o,s;if(a(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._ev entsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return f(this,e,!0)},o.prototype.rawListeners=function(e){return f(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},"dn/X":(e,t,n)=>{"use strict";n.d(t,{lX:()=>S,q_:()=>A,ob:()=>p,PP:()=>T,Ep:()=>d,Hp:()=>g});var r=n("DPeK");function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,i=e.length;r <i;n+=1,r+=1)e[n]=e[r];e.pop()}function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const a=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),i=s(n);return r!==t||i!==n?e(r,i):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};var l=n("h7FZ");function c(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function h(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function d(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function p(e,t,n,s){var a;"string"==typeof e?(a =function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(a.key=n),s?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],s=t&&t.split("/")||[],a=e&&i(e),l=t&&i(t),c=a||l;if(e&&i(e)?s=r:r.length&&(s.pop(),s=s.concat(r)),!s.length)return"/";if(s.length){var u=s[s.length-1];n="."===u||".."===u||""===u}else n=!1;for(var h=0,f=s.length;f> =0;f--){var d=s[f];"."===d?o(s,f):".."===d?(o(s,f),h++):h&&(o(s,f),h--)}if(!c)for(;h--;h)s.unshift("..");!c||""===s[0]||s[0]&&i(s[0])||s.unshift("");var p=s.join("/");return n&&"/"!==p.substr(-1)&&(p+="/"),p}(a.pathname,s.pathname)):a.pathname=s.pathname:a.pathname||(a.pathname="/"),a}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}function m(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var v=!("undefined"==typeof window||!window.document||!window.document.createElement);function y(e,t){t(window.confirm(e))}var _="popstate",b="hashchange";function w(){try{return window.history.state||{}}catch(e){return{}}}function S(e){void 0===e&&(e={}),v||(0,l.Z)(!1);var t,n=window.history,i=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),s=e,a=s.forceRefresh,u=void 0!==a&&a,g=s.getUserConfirmation,S=void 0===g?y:g,C=s.keyLength,x=void 0===C?6:C,k=e.basename?f(c(e.basename)):"";function E(e){var t=e||{},n=t.key,r=t.state,i=window.location,o=i.pathname+i.search+i.hash;return k&&(o=h(o,k)),p(o,r,n)}function L(){return Math.random().toString(36).substr(2,x)}var A=m();function R(e){(0,r.Z)(W,e),W.length=n.length,A.notifyListeners(W.location,W.action)}function T(e){(function(e){ return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(E(e.state))}function M(){P(E(w()))}var O=!1;function P(e){O?(O=!1,R()):A.confirmTransitionTo(e,"POP",S,(function(t){t?R({action:"POP",location:e}):function(e){var t=W.location,n=$.indexOf(t.key);-1===n&&(n=0);var r=$.indexOf(e.key);-1===r&&(r=0);var i=n-r;i&&(O=!0,B(i))}(e)}))}var D=E(w()),$=[D.key];function I(e){return k+d(e)}function B(e){n.go(e)}var F=0;function N(e){1===(F+=e)&&1===e?(window.addEventListener(_,T),o&&window.addEventListener(b,M)):0===F&&(window.removeEventListener(_,T),o&&window.removeEventListener(b,M))}var H=!1,W={length:n.length,action:"POP",location:D,createHref:I,push:function(e,t){var r="PUSH",o=p(e,t,L(),W.location);A.confirmTransitionTo(o,r,S,(function(e){if(e){var t=I(o),s=o.key,a=o.state;if(i)if(n.pushState({key:s,state:a},null,t),u)window.location.href=t;else{var l=$.indexOf(W.location.key),c=$.slice(0,l+1);c.push(o.key),$=c,R({action:r,location:o})}else window.location.href=t}} ))},replace:function(e,t){var r="REPLACE",o=p(e,t,L(),W.location);A.confirmTransitionTo(o,r,S,(function(e){if(e){var t=I(o),s=o.key,a=o.state;if(i)if(n.replaceState({key:s,state:a},null,t),u)window.location.replace(t);else{var l=$.indexOf(W.location.key);-1!==l&&($[l]=o.key),R({action:r,location:o})}else window.location.replace(t)}}))},go:B,goBack:function(){B(-1)},goForward:function(){B(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return H||(N(1),H=!0),function(){return H&&(H=!1,N(-1)),t()}},listen:function(e){var t=A.appendListener(e);return N(1),function(){N(-1),t()}}};return W}var C="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:c},slash:{encodePath:c,decodePath:c}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function L(e) {window.location.replace(k(window.location.href)+"#"+e)}function A(e){void 0===e&&(e={}),v||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),i=n.getUserConfirmation,o=void 0===i?y:i,s=n.hashType,a=void 0===s?"slash":s,u=e.basename?f(c(e.basename)):"",g=x[a],_=g.encodePath,b=g.decodePath;function w(){var e=b(E());return u&&(e=h(e,u)),p(e)}var S=m();function A(e){(0,r.Z)(H,e),H.length=t.length,S.notifyListeners(H.location,H.action)}var R=!1,T=null;function M(){var e,t,n=E(),r=_(n);if(n!==r)L(r);else{var i=w(),s=H.location;if(!R&&(t=i,(e=s).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===d(i))return;T=null,function(e){if(R)R=!1,A();else{S.confirmTransitionTo(e,"POP",o,(function(t){t?A({action:"POP",location:e}):function(e){var t=H.location,n=$.lastIndexOf(d(t));-1===n&&(n=0);var r=$.lastIndexOf(d(e));-1===r&&(r=0);var i=n-r;i&&(R=!0,I(i))}(e)}))}}(i)}}var O=E(),P=_(O);O!==P&&L(P);var D=w(),$=[d(D)];function I(e){t.go(e)}var B=0;function F(e){1===(B+=e)&&1===e?window.addEventListener(C,M):0===B&&window.removeEventListener(C,M)}var N=!1,H={length:t.length,action:"POP",location:D,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+_(u+d(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,H.location);S.confirmTransitionTo(r,n,o,(function(e){if(e){var t=d(r),i=_(u+t);if(E()!==i){T=t,function(e){window.location.hash=e}(i);var o=$.lastIndexOf(d(H.location)),s=$.slice(0,o+1);s.push(t),$=s,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,H.location);S.confirmTransitionTo(r,n,o,(function(e){if(e){var t=d(r),i=_(u+t);E()!==i&&(T=t,L(i));var o=$.indexOf(d(H.location));-1!==o&&($[o]=t),A({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=S.setPrompt(e);return N||(F(1),N=!0),function(){return N&&(N=!1,F(-1)) ,t()}},listen:function(e){var t=S.appendListener(e);return F(1),function(){F(-1),t()}}};return H}function R(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,i=t.initialEntries,o=void 0===i?["/"]:i,s=t.initialIndex,a=void 0===s?0:s,l=t.keyLength,c=void 0===l?6:l,u=m();function h(e){(0,r.Z)(b,e),b.length=b.entries.length,u.notifyListeners(b.location,b.action)}function f(){return Math.random().toString(36).substr(2,c)}var g=R(a,0,o.length-1),v=o.map((function(e){return p(e,void 0,"string"==typeof e?f():e.key||f())})),y=d;function _(e){var t=R(b.index+e,0,b.entries.length-1),r=b.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?h({action:"POP",location:r,index:t}):h()}))}var b={length:v.length,action:"POP",location:v[g],index:g,entries:v,createHref:y,push:function(e,t){var r="PUSH",i=p(e,t,f(),b.location);u.confirmTransitionTo(i,r,n,(function(e){if(e){var t=b.index+1,n=b.entries.slice(0);n.length>t?n.splice(t,n.length-t,i): n.push(i),h({action:r,location:i,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",i=p(e,t,f(),b.location);u.confirmTransitionTo(i,r,n,(function(e){e&&(b.entries[b.index]=i,h({action:r,location:i}))}))},go:_,goBack:function(){_(-1)},goForward:function(){_(1)},canGo:function(e){var t=b.index+e;return t>=0&&t<b.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return b}},oXkQ:(e,t,n)=>{"use strict";var r=n("ExLx"),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return r.isMemo(e)?s:a[e.$$typeof]||i}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r. Memo]=s;var c=Object.defineProperty,u=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=d(n);i&&i!==p&&e(t,i,r)}var s=u(n);h&&(s=s.concat(h(n)));for(var a=l(t),g=l(n),m=0;m<s.length;++m){var v=s[m];if(!(o[v]||r&&r[v]||g&&g[v]||a&&a[v])){var y=f(n,v);try{c(t,v,y)}catch(e){}}}}return t}},y7pD:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=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,h=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,d=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,g=n?Symb ol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,_=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case h:case o:case a:case s:case d:return e;default:switch(e=e&&e.$$typeof){case c:case f:case m:case g:case l:return e;default:return t}}case i:return t}}}function S(e){return w(e)===h}t.AsyncMode=u,t.ConcurrentMode=h,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=i,t.Profiler=a,t.StrictMode=s,t.Suspense=d,t.isAsyncMode=function(e){return S(e)||w(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===f},t.isFragment=functi on(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===g},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===s},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===h||e===a||e===s||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===y||e.$$typeof===_||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w},ExLx:(e,t,n)=>{"use strict";e.exports=n("y7pD")},"1TxV":(e,t)=>{t.read=function(e,t,n,r,i){var o,s,a=8*i-r-1,l=(1<<a)-1,c=l>>1,u=-7,h=n?i-1:0,f=n?-1:1,d=e[t+h];for(h+=f,o=d&(1<<-u)-1,d>>=-u,u+=a;u>0;o=256*o+e[t+h],h+=f,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=r;u>0;s=256*s+e[t+h],h+=f,u-=8);if(0===o)o=1-c;else{if(o===l)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,r),o-=c}return(d?-1:1)*s*Math.pow(2,o-r)},t.write=function(e,t,n, r,i,o){var s,a,l,c=8*o-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),(t+=s+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(s++,l/=2),s+h>=u?(a=0,s=u):s+h>=1?(a=(t*l-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[n+d]=255&a,d+=p,a/=256,i-=8);for(s=s<<i|a,c+=i;c>0;e[n+d]=255&s,d+=p,s/=256,c-=8);e[n+d-p]|=128*g}},Rl48:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},nsO7:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",s="__lodash_hash_undefined__",a="__lodash_placeholder__",l=32,c=128,u=1/0,h=9007199254740991,f=NaN,d=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",l],["partialRight",64],["rearg",256]],g="[object Arguments]",m="[object Array]",v="[object Boolean]", y="[object Date]",_="[object Error]",b="[object Function]",w="[object GeneratorFunction]",S="[object Map]",C="[object Number]",x="[object Object]",k="[object Promise]",E="[object RegExp]",L="[object Set]",A="[object String]",R="[object Symbol]",T="[object WeakMap]",M="[object ArrayBuffer]",O="[object DataView]",P="[object Float32Array]",D="[object Float64Array]",$="[object Int8Array]",I="[object Int16Array]",B="[object Int32Array]",F="[object Uint8Array]",N="[object Uint8ClampedArray]",H="[object Uint16Array]",W="[object Uint32Array]",j=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,V=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,K=RegExp(V.source),Z=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(? :\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ae=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,fe=/\w*$/,de=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,be=/['\n\r\u2028\u2029\\]/g,we="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="["+xe+"]",Ee="["+we+"]",Le="\\d+",Ae="["+Se+"]",Re="[^\\ud800-\\udfff"+xe+Le+"\\u2700-\\u27bf"+Se+Ce+"]",Te="\\ud83c[\\udffb-\\udfff]",Me="[^\\ud800-\\udfff]",Oe="(?:\\ud83c[\\udde6-\\uddff]){2}",Pe="[\\ud800-\\udbff][\\u dc00-\\udfff]",De="["+Ce+"]",$e="(?:"+Ae+"|"+Re+")",Ie="(?:"+De+"|"+Re+")",Be="(?:['���](?:d|ll|m|re|s|t|ve))?",Fe="(?:['���](?:D|LL|M|RE|S|T|VE))?",Ne="(?:"+Ee+"|"+Te+")?",He="[\\ufe0e\\ufe0f]?",We=He+Ne+"(?:\\u200d(?:"+[Me,Oe,Pe].join("|")+")"+He+Ne+")*",je="(?:"+["[\\u2700-\\u27bf]",Oe,Pe].join("|")+")"+We,Ue="(?:"+[Me+Ee+"?",Ee,Oe,Pe,"[\\ud800-\\udfff]"].join("|")+")",ze=RegExp("['���]","g"),Ve=RegExp(Ee,"g"),qe=RegExp(Te+"(?="+Te+")|"+Ue+We,"g"),Ke=RegExp([De+"?"+Ae+"+"+Be+"(?="+[ke,De,"$"].join("|")+")",Ie+"+"+Fe+"(?="+[ke,De+$e,"$"].join("|")+")",De+"?"+$e+"+"+Be,De+"+"+Fe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Le,je].join("|"),"g"),Ze=RegExp("[\\u200d\\ud800-\\udfff"+we+"\\ufe0e\\ufe0f]"),Ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ye=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise ","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Xe=-1,Qe={};Qe[P]=Qe[D]=Qe[$]=Qe[I]=Qe[B]=Qe[F]=Qe[N]=Qe[H]=Qe[W]=!0,Qe[g]=Qe[m]=Qe[M]=Qe[v]=Qe[O]=Qe[y]=Qe[_]=Qe[b]=Qe[S]=Qe[C]=Qe[x]=Qe[E]=Qe[L]=Qe[A]=Qe[T]=!1;var Je={};Je[g]=Je[m]=Je[M]=Je[O]=Je[v]=Je[y]=Je[P]=Je[D]=Je[$]=Je[I]=Je[B]=Je[S]=Je[C]=Je[x]=Je[E]=Je[L]=Je[A]=Je[R]=Je[F]=Je[N]=Je[H]=Je[W]=!0,Je[_]=Je[b]=Je[T]=!1;var et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},tt=parseFloat,nt=parseInt,rt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,it="object"==typeof self&&self&&self.Object===Object&&self,ot=rt||it||Function("return this")(),st=t&&!t.nodeType&&t,at=st&&e&&!e.nodeType&&e,lt=at&&at.exports===st,ct=lt&&rt.process,ut=function(){try{return at&&at.require&&at.require("util").types||ct&&ct.binding&&ct.binding("util")}catch(e){}}(),ht=ut&&ut.isArrayBuffer,ft=ut&&ut.isD ate,dt=ut&&ut.isMap,pt=ut&&ut.isRegExp,gt=ut&&ut.isSet,mt=ut&&ut.isTypedArray;function vt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function yt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var s=e[i];t(r,s,n(s),e)}return r}function _t(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function bt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function wt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function St(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[i++]=s)}return o}function Ct(e,t){return!(null==e||!e.length)&&Pt(e,t,0)>-1}function xt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function kt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Et(e,t){for(var n=-1 ,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Lt(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function At(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Rt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Tt=Bt("length");function Mt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r}function Ot(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function Pt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):Ot(e,$t,n)}function Dt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function $t(e){return e!=e}function It(e,t){var n=null==e?0:e.length;return n?Ht(e,t)/n:f}function Bt(e){return function(t){return null==t?i:t[e]}}function Ft(e){return function(t){return null==e?i:e[t]}}function Nt(e,t,n,r,i){return i(e,( function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)})),n}function Ht(e,t){for(var n,r=-1,o=e.length;++r<o;){var s=t(e[r]);s!==i&&(n=n===i?s:n+s)}return n}function Wt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function jt(e){return e?e.slice(0,an(e)+1).replace(re,""):e}function Ut(e){return function(t){return e(t)}}function zt(e,t){return kt(t,(function(t){return e[t]}))}function Vt(e,t){return e.has(t)}function qt(e,t){for(var n=-1,r=e.length;++n<r&&Pt(t,e[n],0)>-1;);return n}function Kt(e,t){for(var n=e.length;n--&&Pt(t,e[n],0)>-1;);return n}function Zt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Gt=Ft({��:"A",��:"A",��:"A",��:"A",��:"A",��:"A",��:"a",��:"a",��:"a",��:"a",��:"a",��:"a",��:"C",��:"c",��:"D",��:"d",��:"E",��:"E",��:"E",��:"E",��:"e",��:"e",��:"e",��:"e",��:"I",��:"I",��:"I",��:"I",��:"i",��:"i",��:"i",��:"i",��:"N",��:"n",��:"O",��:"O",��:"O",��:"O",��:"O",��:"O",��:"o",��:"o",��:"o",��:"o",��:"o",��:"o",��:"U",��:"U",��:"U",��:"U",��:"u",��:"u",��:"u ",��:"u",��:"Y",��:"y",��:"y",��:"Ae",��:"ae",��:"Th",��:"th",��:"ss",��:"A",��:"A",��:"A",��:"a",��:"a",��:"a",��:"C",��:"C",��:"C",��:"C",��:"c",��:"c",��:"c",��:"c",��:"D",��:"D",��:"d",��:"d",��:"E",��:"E",��:"E",��:"E",��:"E",��:"e",��:"e",��:"e",��:"e",��:"e",��:"G",��:"G",��:"G",��:"G",��:"g",��:"g",��:"g",��:"g",��:"H",��:"H",��:"h",��:"h",��:"I",��:"I",��:"I",��:"I",��:"I",��:"i",��:"i",��:"i",��:"i",��:"i",��:"J",��:"j",��:"K",��:"k",��:"k",��:"L",��:"L",��:"L",��:"L",��:"L",��:"l",��:"l",��:"l",��:"l",��:"l",��:"N",��:"N",��:"N",��:"N",��:"n",��:"n",��:"n",��:"n",��:"O",��:"O",��:"O",��:"o",��:"o",��:"o",��:"R",��:"R",��:"R",��:"r",��:"r",��:"r",��:"S",��:"S",��:"S",��:"S",��:"s",��:"s",��:"s",��:"s",��:"T",��:"T",��:"T",��:"t",��:"t",��:"t",��:"U",��:"U",��:"U",��:"U",��:"U",��:"U",��:"u",��:"u",��:"u",��:"u",��:"u",��:"u",��:"W",��:"w",��:"Y",��:"y",��:"Y",��:"Z",��:"Z",��:"Z",��:"z",��:"z",��:"z",��:"IJ",��:"ij",��:"Oe",��:"oe",��:"'n",��:"s"}),Yt=Ft({"&":"&","<":" <",">":">",'"':""","'":"'"});function Xt(e){return"\\"+et[e]}function Qt(e){return Ze.test(e)}function Jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function en(e,t){return function(n){return e(t(n))}}function tn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];s!==t&&s!==a||(e[n]=a,o[i++]=n)}return o}function nn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function rn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function on(e){return Qt(e)?function(e){for(var t=qe.lastIndex=0;qe.test(e);)++t;return t}(e):Tt(e)}function sn(e){return Qt(e)?function(e){return e.match(qe)||[]}(e):function(e){return e.split("")}(e)}function an(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var ln=Ft({"&":"&","<":"<",">":">",""":'"',"'":"'"}),cn=function e(t){var n,r=(t=null==t?ot:cn.defaults(ot.Object(),t,cn.pick(ot,Ye))).Array,ie=t.Date,we=t.Error,Se=t.Funct ion,Ce=t.Math,xe=t.Object,ke=t.RegExp,Ee=t.String,Le=t.TypeError,Ae=r.prototype,Re=Se.prototype,Te=xe.prototype,Me=t["__core-js_shared__"],Oe=Re.toString,Pe=Te.hasOwnProperty,De=0,$e=(n=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ie=Te.toString,Be=Oe.call(xe),Fe=ot._,Ne=ke("^"+Oe.call(Pe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),He=lt?t.Buffer:i,We=t.Symbol,je=t.Uint8Array,Ue=He?He.allocUnsafe:i,qe=en(xe.getPrototypeOf,xe),Ze=xe.create,et=Te.propertyIsEnumerable,rt=Ae.splice,it=We?We.isConcatSpreadable:i,st=We?We.iterator:i,at=We?We.toStringTag:i,ct=function(){try{var e=co(xe,"defineProperty");return e({},"",{}),e}catch(e){}}(),ut=t.clearTimeout!==ot.clearTimeout&&t.clearTimeout,Tt=ie&&ie.now!==ot.Date.now&&ie.now,Ft=t.setTimeout!==ot.setTimeout&&t.setTimeout,un=Ce.ceil,hn=Ce.floor,fn=xe.getOwnPropertySymbols,dn=He?He.isBuffer:i,pn=t.isFinite,gn=Ae.join,mn=en(xe.keys,xe),vn=Ce.max,yn=Ce.min,_n=ie.no w,bn=t.parseInt,wn=Ce.random,Sn=Ae.reverse,Cn=co(t,"DataView"),xn=co(t,"Map"),kn=co(t,"Promise"),En=co(t,"Set"),Ln=co(t,"WeakMap"),An=co(xe,"create"),Rn=Ln&&new Ln,Tn={},Mn=No(Cn),On=No(xn),Pn=No(kn),Dn=No(En),$n=No(Ln),In=We?We.prototype:i,Bn=In?In.valueOf:i,Fn=In?In.toString:i;function Nn(e){if(na(e)&&!Vs(e)&&!(e instanceof Un)){if(e instanceof jn)return e;if(Pe.call(e,"__wrapped__"))return Ho(e)}return new jn(e)}var Hn=function(){function e(){}return function(t){if(!ta(t))return{};if(Ze)return Ze(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Wn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clea r();++t<n;){var r=e[t];this.set(r[0],r[1])}}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Kn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new qn;++t<n;)this.add(e[t])}function Zn(e){var t=this.__data__=new Vn(e);this.size=t.size}function Gn(e,t){var n=Vs(e),r=!n&&zs(e),i=!n&&!r&&Gs(e),o=!n&&!r&&!i&&ua(e),s=n||r||i||o,a=s?Wt(e.length,Ee):[],l=a.length;for(var c in e)!t&&!Pe.call(e,c)||s&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||vo(c,l))||a.push(c);return a}function Yn(e){var t=e.length;return t?e[qr(0,t-1)]:i}function Xn(e,t){return Do(Li(e),sr(t,0,e.length))}function Qn(e){return Do(Li(e))}function Jn(e,t,n){(n!==i&&!Ws(e[t],n)||n===i&&!(t in e))&&ir(e,t,n)}function er(e,t,n){var r=e[t];Pe.call(e,t)&&Ws(r,n)&&(n!==i||t in e)||ir(e,t,n)}function tr(e,t){for(var n=e.length;n--;)if(Ws(e[n][0],t))return n;return-1}function nr(e,t,n,r){return hr(e,(function(e,i,o ){t(r,e,n(e),o)})),r}function rr(e,t){return e&&Ai(t,Oa(t),e)}function ir(e,t,n){"__proto__"==t&&ct?ct(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function or(e,t){for(var n=-1,o=t.length,s=r(o),a=null==e;++n<o;)s[n]=a?i:La(e,t[n]);return s}function sr(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function ar(e,t,n,r,o,s){var a,l=1&t,c=2&t,u=4&t;if(n&&(a=o?n(e,r,o,s):n(e)),a!==i)return a;if(!ta(e))return e;var h=Vs(e);if(h){if(a=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Pe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Li(e,a)}else{var f=fo(e),d=f==b||f==w;if(Gs(e))return wi(e,l);if(f==x||f==g||d&&!o){if(a=c||d?{}:go(e),!l)return c?function(e,t){return Ai(e,ho(e),t)}(e,function(e,t){return e&&Ai(t,Pa(t),e)}(a,e)):function(e,t){return Ai(e,uo(e),t)}(e,rr(a,e))}else{if(!Je[f])return o?e:{};a=function(e,t,n){var r,i=e.constructor;switch(t){case M:return Si(e);case v:case y:return new i(+e );case O:return function(e,t){var n=t?Si(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case P:case D:case $:case I:case B:case F:case N:case H:case W:return Ci(e,n);case S:return new i;case C:case A:return new i(e);case E:return function(e){var t=new e.constructor(e.source,fe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case L:return new i;case R:return r=e,Bn?xe(Bn.call(r)):{}}}(e,f,l)}}s||(s=new Zn);var p=s.get(e);if(p)return p;s.set(e,a),aa(e)?e.forEach((function(r){a.add(ar(r,t,n,r,e,s))})):ra(e)&&e.forEach((function(r,i){a.set(i,ar(r,t,n,i,e,s))}));var m=h?i:(u?c?no:to:c?Pa:Oa)(e);return _t(m||e,(function(r,i){m&&(r=e[i=r]),er(a,i,ar(r,t,n,i,e,s))})),a}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=xe(e);r--;){var o=n[r],s=t[o],a=e[o];if(a===i&&!(o in e)||!s(a))return!1}return!0}function cr(e,t,n){if("function"!=typeof e)throw new Le(o);return To((function(){e.apply(i,n)}),t)}function ur(e,t,n,r){var i=-1,o=Ct,s=!0,a=e.length,l=[], c=t.length;if(!a)return l;n&&(t=kt(t,Ut(n))),r?(o=xt,s=!1):t.length>=200&&(o=Vt,s=!1,t=new Kn(t));e:for(;++i<a;){var u=e[i],h=null==n?u:n(u);if(u=r||0!==u?u:0,s&&h==h){for(var f=c;f--;)if(t[f]===h)continue e;l.push(u)}else o(t,h,r)||l.push(u)}return l}Nn.templateSettings={escape:G,evaluate:Y,interpolate:X,variable:"",imports:{_:Nn}},Nn.prototype=Wn.prototype,Nn.prototype.constructor=Nn,jn.prototype=Hn(Wn.prototype),jn.prototype.constructor=jn,Un.prototype=Hn(Wn.prototype),Un.prototype.constructor=Un,zn.prototype.clear=function(){this.__data__=An?An(null):{},this.size=0},zn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},zn.prototype.get=function(e){var t=this.__data__;if(An){var n=t[e];return n===s?i:n}return Pe.call(t,e)?t[e]:i},zn.prototype.has=function(e){var t=this.__data__;return An?t[e]!==i:Pe.call(t,e)},zn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=An&&t===i?s:t,this},Vn.prototype.c lear=function(){this.__data__=[],this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=tr(t,e);return!(n<0||(n==t.length-1?t.pop():rt.call(t,n,1),--this.size,0))},Vn.prototype.get=function(e){var t=this.__data__,n=tr(t,e);return n<0?i:t[n][1]},Vn.prototype.has=function(e){return tr(this.__data__,e)>-1},Vn.prototype.set=function(e,t){var n=this.__data__,r=tr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(xn||Vn),string:new zn}},qn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return ao(this,e).get(e)},qn.prototype.has=function(e){return ao(this,e).has(e)},qn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){return this.__data__.set(e,s),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.clear=f unction(){this.__data__=new Vn,this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Zn.prototype.get=function(e){return this.__data__.get(e)},Zn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Vn){var r=n.__data__;if(!xn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var hr=Mi(_r),fr=Mi(br,!0);function dr(e,t){var n=!0;return hr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function pr(e,t,n){for(var r=-1,o=e.length;++r<o;){var s=e[r],a=t(s);if(null!=a&&(l===i?a==a&&!ca(a):n(a,l)))var l=a,c=s}return c}function gr(e,t){var n=[];return hr(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function mr(e,t,n,r,i){var o=-1,s=e.length;for(n||(n=mo),i||(i=[]);++o<s;){var a=e[o];t>0&&n(a)?t>1?mr(a,t-1,n,r,i):Et(i,a):r||(i[i.length]=a)}return i}var vr=Oi(),yr=Oi(!0);function _r(e,t){return e&&vr(e, t,Oa)}function br(e,t){return e&&yr(e,t,Oa)}function wr(e,t){return St(t,(function(t){return Qs(e[t])}))}function Sr(e,t){for(var n=0,r=(t=vi(t,e)).length;null!=e&&n<r;)e=e[Fo(t[n++])];return n&&n==r?e:i}function Cr(e,t,n){var r=t(e);return Vs(e)?r:Et(r,n(e))}function xr(e){return null==e?e===i?"[object Undefined]":"[object Null]":at&&at in xe(e)?function(e){var t=Pe.call(e,at),n=e[at];try{e[at]=i;var r=!0}catch(e){}var o=Ie.call(e);return r&&(t?e[at]=n:delete e[at]),o}(e):function(e){return Ie.call(e)}(e)}function kr(e,t){return e>t}function Er(e,t){return null!=e&&Pe.call(e,t)}function Lr(e,t){return null!=e&&t in xe(e)}function Ar(e,t,n){for(var o=n?xt:Ct,s=e[0].length,a=e.length,l=a,c=r(a),u=1/0,h=[];l--;){var f=e[l];l&&t&&(f=kt(f,Ut(t))),u=yn(f.length,u),c[l]=!n&&(t||s>=120&&f.length>=120)?new Kn(l&&f):i}f=e[0];var d=-1,p=c[0];e:for(;++d<s&&h.length<u;){var g=f[d],m=t?t(g):g;if(g=n||0!==g?g:0,!(p?Vt(p,m):o(h,m,n))){for(l=a;--l;){var v=c[l];if(!(v?Vt(v,m):o(e[l],m,n)))continue e }p&&p.push(m),h.push(g)}}return h}function Rr(e,t,n){var r=null==(e=Eo(e,t=vi(t,e)))?e:e[Fo(Xo(t))];return null==r?i:vt(r,e,n)}function Tr(e){return na(e)&&xr(e)==g}function Mr(e,t,n,r,o){return e===t||(null==e||null==t||!na(e)&&!na(t)?e!=e&&t!=t:function(e,t,n,r,o,s){var a=Vs(e),l=Vs(t),c=a?m:fo(e),u=l?m:fo(t),h=(c=c==g?x:c)==x,f=(u=u==g?x:u)==x,d=c==u;if(d&&Gs(e)){if(!Gs(t))return!1;a=!0,h=!1}if(d&&!h)return s||(s=new Zn),a||ua(e)?Ji(e,t,n,r,o,s):function(e,t,n,r,i,o,s){switch(n){case O:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case M:return!(e.byteLength!=t.byteLength||!o(new je(e),new je(t)));case v:case y:case C:return Ws(+e,+t);case _:return e.name==t.name&&e.message==t.message;case E:case A:return e==t+"";case S:var a=Jt;case L:var l=1&r;if(a||(a=nn),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;r|=2,s.set(e,t);var u=Ji(a(e),a(t),r,i,o,s);return s.delete(e),u;case R:if(Bn)return Bn.call(e)==Bn.call(t)}return!1}(e,t, c,n,r,o,s);if(!(1&n)){var p=h&&Pe.call(e,"__wrapped__"),b=f&&Pe.call(t,"__wrapped__");if(p||b){var w=p?e.value():e,k=b?t.value():t;return s||(s=new Zn),o(w,k,n,r,s)}}return!!d&&(s||(s=new Zn),function(e,t,n,r,o,s){var a=1&n,l=to(e),c=l.length;if(c!=to(t).length&&!a)return!1;for(var u=c;u--;){var h=l[u];if(!(a?h in t:Pe.call(t,h)))return!1}var f=s.get(e),d=s.get(t);if(f&&d)return f==t&&d==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=a;++u<c;){var m=e[h=l[u]],v=t[h];if(r)var y=a?r(v,m,h,t,e,s):r(m,v,h,e,t,s);if(!(y===i?m===v||o(m,v,n,r,s):y)){p=!1;break}g||(g="constructor"==h)}if(p&&!g){var _=e.constructor,b=t.constructor;_==b||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof b&&b instanceof b||(p=!1)}return s.delete(e),s.delete(t),p}(e,t,n,r,o,s))}(e,t,n,r,Mr,o))}function Or(e,t,n,r){var o=n.length,s=o,a=!r;if(null==e)return!s;for(e=xe(e);o--;){var l=n[o];if(a&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<s;){var c=(l=n[o])[0],u= e[c],h=l[1];if(a&&l[2]){if(u===i&&!(c in e))return!1}else{var f=new Zn;if(r)var d=r(u,h,c,e,t,f);if(!(d===i?Mr(h,u,3,r,f):d))return!1}}return!0}function Pr(e){return!(!ta(e)||(t=e,$e&&$e in t))&&(Qs(e)?Ne:ge).test(No(e));var t}function Dr(e){return"function"==typeof e?e:null==e?il:"object"==typeof e?Vs(e)?Nr(e[0],e[1]):Fr(e):dl(e)}function $r(e){if(!So(e))return mn(e);var t=[];for(var n in xe(e))Pe.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Ir(e,t){return e<t}function Br(e,t){var n=-1,i=Ks(e)?r(e.length):[];return hr(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}function Fr(e){var t=lo(e);return 1==t.length&&t[0][2]?xo(t[0][0],t[0][1]):function(n){return n===e||Or(n,e,t)}}function Nr(e,t){return _o(e)&&Co(t)?xo(Fo(e),t):function(n){var r=La(n,e);return r===i&&r===t?Aa(n,e):Mr(t,r,3)}}function Hr(e,t,n,r,o){e!==t&&vr(t,(function(s,a){if(o||(o=new Zn),ta(s))!function(e,t,n,r,o,s,a){var l=Ao(e,n),c=Ao(t,n),u=a.get(c);if(u)Jn(e,n,u);else{var h=s?s(l,c,n+"",e,t,a):i,f=h===i;if(f) {var d=Vs(c),p=!d&&Gs(c),g=!d&&!p&&ua(c);h=c,d||p||g?Vs(l)?h=l:Zs(l)?h=Li(l):p?(f=!1,h=wi(c,!0)):g?(f=!1,h=Ci(c,!0)):h=[]:oa(c)||zs(c)?(h=l,zs(l)?h=ya(l):ta(l)&&!Qs(l)||(h=go(c))):f=!1}f&&(a.set(c,h),o(h,c,r,s,a),a.delete(c)),Jn(e,n,h)}}(e,t,a,n,Hr,r,o);else{var l=r?r(Ao(e,a),s,a+"",e,t,o):i;l===i&&(l=s),Jn(e,a,l)}}),Pa)}function Wr(e,t){var n=e.length;if(n)return vo(t+=t<0?n:0,n)?e[t]:i}function jr(e,t,n){t=t.length?kt(t,(function(e){return Vs(e)?function(t){return Sr(t,1===e.length?e[0]:e)}:e})):[il];var r=-1;t=kt(t,Ut(so()));var i=Br(e,(function(e,n,i){var o=kt(t,(function(t){return t(e)}));return{criteria:o,index:++r,value:e}}));return function(e,t){var r=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,s=i.length,a=n.length;++r<s;){var l=xi(i[r],o[r]);if(l)return r>=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function Ur(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var s=t[r],a=Sr(e ,s);n(a,s)&&Xr(o,vi(s,e),a)}return o}function zr(e,t,n,r){var i=r?Dt:Pt,o=-1,s=t.length,a=e;for(e===t&&(t=Li(t)),n&&(a=kt(e,Ut(n)));++o<s;)for(var l=0,c=t[o],u=n?n(c):c;(l=i(a,u,l,r))>-1;)a!==e&&rt.call(a,l,1),rt.call(e,l,1);return e}function Vr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;vo(i)?rt.call(e,i,1):ci(e,i)}}return e}function qr(e,t){return e+hn(wn()*(t-e+1))}function Kr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=hn(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Mo(ko(e,t,il),e+"")}function Gr(e){return Yn(Wa(e))}function Yr(e,t){var n=Wa(e);return Do(n,sr(t,0,n.length))}function Xr(e,t,n,r){if(!ta(e))return e;for(var o=-1,s=(t=vi(t,e)).length,a=s-1,l=e;null!=l&&++o<s;){var c=Fo(t[o]),u=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(o!=a){var h=l[c];(u=r?r(h,c,l):i)===i&&(u=ta(h)?h:vo(t[o+1])?[]:{})}er(l,c,u),l=l[c]}return e}var Qr=Rn?function(e,t){return Rn.set(e,t),e}:il,Jr=ct?function(e,t){retur n ct(e,"toString",{configurable:!0,enumerable:!1,value:tl(t),writable:!0})}:il;function ei(e){return Do(Wa(e))}function ti(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var s=r(o);++i<o;)s[i]=e[i+t];return s}function ni(e,t){var n;return hr(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function ri(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,s=e[o];null!==s&&!ca(s)&&(n?s<=t:s<t)?r=o+1:i=o}return i}return ii(e,t,il,n)}function ii(e,t,n,r){var o=0,s=null==e?0:e.length;if(0===s)return 0;for(var a=(t=n(t))!=t,l=null===t,c=ca(t),u=t===i;o<s;){var h=hn((o+s)/2),f=n(e[h]),d=f!==i,p=null===f,g=f==f,m=ca(f);if(a)var v=r||g;else v=u?g&&(r||d):l?g&&d&&(r||!p):c?g&&d&&!p&&(r||!m):!p&&!m&&(r?f<=t:f<t);v?o=h+1:s=h}return yn(s,4294967294)}function oi(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n],a=t?t(s):s;if(!n||!Ws(a,l)){var l=a;o[i++]=0===s?0:s}}return o}function si(e){return "number"==typeof e?e:ca(e)?f:+e}function ai(e){if("string"==typeof e)return e;if(Vs(e))return kt(e,ai)+"";if(ca(e))return Fn?Fn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function li(e,t,n){var r=-1,i=Ct,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=xt;else if(o>=200){var c=t?null:Ki(e);if(c)return nn(c);s=!1,i=Vt,l=new Kn}else l=t?[]:a;e:for(;++r<o;){var u=e[r],h=t?t(u):u;if(u=n||0!==u?u:0,s&&h==h){for(var f=l.length;f--;)if(l[f]===h)continue e;t&&l.push(h),a.push(u)}else i(l,h,n)||(l!==a&&l.push(h),a.push(u))}return a}function ci(e,t){return null==(e=Eo(e,t=vi(t,e)))||delete e[Fo(Xo(t))]}function ui(e,t,n,r){return Xr(e,t,n(Sr(e,t)),r)}function hi(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?ti(e,r?0:o,r?o+1:i):ti(e,r?o+1:0,r?i:o)}function fi(e,t){var n=e;return n instanceof Un&&(n=n.value()),Lt(t,(function(e,t){return t.func.apply(t.thisArg,Et([e],t.args))}),n)}function di(e,t,n){var i=e.length;if(i<2)return i?li(e[0]):[];for(var o=-1,s=r(i);++o<i;) for(var a=e[o],l=-1;++l<i;)l!=o&&(s[o]=ur(s[o]||a,e[l],t,n));return li(mr(s,1),t,n)}function pi(e,t,n){for(var r=-1,o=e.length,s=t.length,a={};++r<o;){var l=r<s?t[r]:i;n(a,e[r],l)}return a}function gi(e){return Zs(e)?e:[]}function mi(e){return"function"==typeof e?e:il}function vi(e,t){return Vs(e)?e:_o(e,t)?[e]:Bo(_a(e))}var yi=Zr;function _i(e,t,n){var r=e.length;return n=n===i?r:n,!t&&n>=r?e:ti(e,t,n)}var bi=ut||function(e){return ot.clearTimeout(e)};function wi(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function Si(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function Ci(e,t){var n=t?Si(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function xi(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,s=ca(e),a=t!==i,l=null===t,c=t==t,u=ca(t);if(!l&&!u&&!s&&e>t||s&&a&&c&&!l&&!u||r&&a&&c||!n&&c||!o)return 1;if(!r&&!s&&!u&&e<t||u&&n&&o&&!r&&!s||l&&n&&o||!a&&o||!c)return-1}return 0}function ki(e ,t,n,i){for(var o=-1,s=e.length,a=n.length,l=-1,c=t.length,u=vn(s-a,0),h=r(c+u),f=!i;++l<c;)h[l]=t[l];for(;++o<a;)(f||o<s)&&(h[n[o]]=e[o]);for(;u--;)h[l++]=e[o++];return h}function Ei(e,t,n,i){for(var o=-1,s=e.length,a=-1,l=n.length,c=-1,u=t.length,h=vn(s-l,0),f=r(h+u),d=!i;++o<h;)f[o]=e[o];for(var p=o;++c<u;)f[p+c]=t[c];for(;++a<l;)(d||o<s)&&(f[p+n[a]]=e[o++]);return f}function Li(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function Ai(e,t,n,r){var o=!n;n||(n={});for(var s=-1,a=t.length;++s<a;){var l=t[s],c=r?r(n[l],e[l],l,n,e):i;c===i&&(c=e[l]),o?ir(n,l,c):er(n,l,c)}return n}function Ri(e,t){return function(n,r){var i=Vs(n)?yt:nr,o=t?t():{};return i(n,e,so(r,2),o)}}function Ti(e){return Zr((function(t,n){var r=-1,o=n.length,s=o>1?n[o-1]:i,a=o>2?n[2]:i;for(s=e.length>3&&"function"==typeof s?(o--,s):i,a&&yo(n[0],n[1],a)&&(s=o<3?i:s,o=1),t=xe(t);++r<o;){var l=n[r];l&&e(t,l,r,s)}return t}))}function Mi(e,t){return function(n,r){if(null==n)return n;if(!Ks(n))retu rn e(n,r);for(var i=n.length,o=t?i:-1,s=xe(n);(t?o--:++o<i)&&!1!==r(s[o],o,s););return n}}function Oi(e){return function(t,n,r){for(var i=-1,o=xe(t),s=r(t),a=s.length;a--;){var l=s[e?a:++i];if(!1===n(o[l],l,o))break}return t}}function Pi(e){return function(t){var n=Qt(t=_a(t))?sn(t):i,r=n?n[0]:t.charAt(0),o=n?_i(n,1).join(""):t.slice(1);return r[e]()+o}}function Di(e){return function(t){return Lt(Qa(za(t).replace(ze,"")),e,"")}}function $i(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Hn(e.prototype),r=e.apply(n,t);return ta(r)?r:n}}function Ii(e){return function(t,n,r){var o=xe(t);if(!Ks(t)){var s=so(n,3);t=Oa(t),n=function(e){return s(o[e],e,o)}}var a=e(t,n,r);retur n a>-1?o[s?t[a]:a]:i}}function Bi(e){return eo((function(t){var n=t.length,r=n,s=jn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new Le(o);if(s&&!l&&"wrapper"==io(a))var l=new jn([],!0)}for(r=l?r:n;++r<n;){var c=io(a=t[r]),u="wrapper"==c?ro(a):i;l=u&&bo(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[io(u[0])].apply(l,u[3]):1==a.length&&bo(a)?l[c]():l.thru(a)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&Vs(r))return l.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}}))}function Fi(e,t,n,o,s,a,l,u,h,f){var d=t&c,p=1&t,g=2&t,m=24&t,v=512&t,y=g?i:$i(e);return function i(){for(var c=arguments.length,_=r(c),b=c;b--;)_[b]=arguments[b];if(m)var w=oo(i),S=Zt(_,w);if(o&&(_=ki(_,o,s,m)),a&&(_=Ei(_,a,l,m)),c-=S,m&&c<f){var C=tn(_,w);return Vi(e,t,Fi,i.placeholder,n,_,C,u,h,f-c)}var x=p?n:this,k=g?x[e]:e;return c=_.length,u?_=Lo(_,u):v&&c>1&&_.reverse(),d&&h<c&&(_.length=h),this&&this!==ot&&this instanceof i& &(k=y||$i(k)),k.apply(x,_)}}function Ni(e,t){return function(n,r){return function(e,t,n,r){return _r(e,(function(e,i,o){t(r,n(e),i,o)})),r}(n,e,t(r),{})}}function Hi(e,t){return function(n,r){var o;if(n===i&&r===i)return t;if(n!==i&&(o=n),r!==i){if(o===i)return r;"string"==typeof n||"string"==typeof r?(n=ai(n),r=ai(r)):(n=si(n),r=si(r)),o=e(n,r)}return o}}function Wi(e){return eo((function(t){return t=kt(t,Ut(so())),Zr((function(n){var r=this;return e(t,(function(e){return vt(e,r,n)}))}))}))}function ji(e,t){var n=(t=t===i?" ":ai(t)).length;if(n<2)return n?Kr(t,e):t;var r=Kr(t,un(e/on(t)));return Qt(t)?_i(sn(r),0,e).join(""):r.slice(0,e)}function Ui(e){return function(t,n,o){return o&&"number"!=typeof o&&yo(t,n,o)&&(n=o=i),t=pa(t),n===i?(n=t,t=0):n=pa(n),function(e,t,n,i){for(var o=-1,s=vn(un((t-e)/(n||1)),0),a=r(s);s--;)a[i?s:++o]=e,e+=n;return a}(t,n,o=o===i?t<n?1:-1:pa(o),e)}}function zi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=va(t),n=va(n)),e(t,n )}}function Vi(e,t,n,r,o,s,a,c,u,h){var f=8&t;t|=f?l:64,4&(t&=~(f?64:l))||(t&=-4);var d=[e,t,o,f?s:i,f?a:i,f?i:s,f?i:a,c,u,h],p=n.apply(i,d);return bo(e)&&Ro(p,d),p.placeholder=r,Oo(p,e,t)}function qi(e){var t=Ce[e];return function(e,n){if(e=va(e),(n=null==n?0:yn(ga(n),292))&&pn(e)){var r=(_a(e)+"e").split("e");return+((r=(_a(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Ki=En&&1/nn(new En([,-0]))[1]==u?function(e){return new En(e)}:cl;function Zi(e){return function(t){var n=fo(t);return n==S?Jt(t):n==L?rn(t):function(e,t){return kt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Gi(e,t,n,s,u,h,f,d){var p=2&t;if(!p&&"function"!=typeof e)throw new Le(o);var g=s?s.length:0;if(g||(t&=-97,s=u=i),f=f===i?f:vn(ga(f),0),d=d===i?d:ga(d),g-=u?u.length:0,64&t){var m=s,v=u;s=u=i}var y=p?i:ro(e),_=[e,t,n,s,u,m,v,h,f,d];if(y&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<131,s=r==c&&8==n||r==c&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!s)retu rn e;1&r&&(e[2]=t[2],i|=1&n?0:4);var l=t[3];if(l){var u=e[3];e[3]=u?ki(u,l,t[4]):l,e[4]=u?tn(e[3],a):t[4]}(l=t[5])&&(u=e[5],e[5]=u?Ei(u,l,t[6]):l,e[6]=u?tn(e[5],a):t[6]),(l=t[7])&&(e[7]=l),r&c&&(e[8]=null==e[8]?t[8]:yn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(_,y),e=_[0],t=_[1],n=_[2],s=_[3],u=_[4],!(d=_[9]=_[9]===i?p?0:e.length:vn(_[9]-g,0))&&24&t&&(t&=-25),t&&1!=t)b=8==t||16==t?function(e,t,n){var o=$i(e);return function s(){for(var a=arguments.length,l=r(a),c=a,u=oo(s);c--;)l[c]=arguments[c];var h=a<3&&l[0]!==u&&l[a-1]!==u?[]:tn(l,u);return(a-=h.length)<n?Vi(e,t,Fi,s.placeholder,i,l,h,i,i,n-a):vt(this&&this!==ot&&this instanceof s?o:e,this,l)}}(e,t,d):t!=l&&33!=t||u.length?Fi.apply(i,_):function(e,t,n,i){var o=1&t,s=$i(e);return function t(){for(var a=-1,l=arguments.length,c=-1,u=i.length,h=r(u+l),f=this&&this!==ot&&this instanceof t?s:e;++c<u;)h[c]=i[c];for(;l--;)h[c++]=arguments[++a];return vt(f,o?n:this,h)}}(e,t,n,s);else var b=function(e,t,n){var r=1&t,i=$i(e);re turn function t(){return(this&&this!==ot&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return Oo((y?Qr:Ro)(b,_),e,t)}function Yi(e,t,n,r){return e===i||Ws(e,Te[n])&&!Pe.call(r,n)?t:e}function Xi(e,t,n,r,o,s){return ta(e)&&ta(t)&&(s.set(t,e),Hr(e,t,i,Xi,s),s.delete(t)),e}function Qi(e){return oa(e)?i:e}function Ji(e,t,n,r,o,s){var a=1&n,l=e.length,c=t.length;if(l!=c&&!(a&&c>l))return!1;var u=s.get(e),h=s.get(t);if(u&&h)return u==t&&h==e;var f=-1,d=!0,p=2&n?new Kn:i;for(s.set(e,t),s.set(t,e);++f<l;){var g=e[f],m=t[f];if(r)var v=a?r(m,g,f,t,e,s):r(g,m,f,e,t,s);if(v!==i){if(v)continue;d=!1;break}if(p){if(!Rt(t,(function(e,t){if(!Vt(p,t)&&(g===e||o(g,e,n,r,s)))return p.push(t)}))){d=!1;break}}else if(g!==m&&!o(g,m,n,r,s)){d=!1;break}}return s.delete(e),s.delete(t),d}function eo(e){return Mo(ko(e,i,qo),e+"")}function to(e){return Cr(e,Oa,uo)}function no(e){return Cr(e,Pa,ho)}var ro=Rn?function(e){return Rn.get(e)}:cl;function io(e){for(var t=e.name+"",n=Tn[t],r=Pe.call(Tn,t)? n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function oo(e){return(Pe.call(Nn,"placeholder")?Nn:e).placeholder}function so(){var e=Nn.iteratee||ol;return e=e===ol?Dr:e,arguments.length?e(arguments[0],arguments[1]):e}function ao(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function lo(e){for(var t=Oa(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Co(i)]}return t}function co(e,t){var n=function(e,t){return null==e?i:e[t]}(e,t);return Pr(n)?n:i}var uo=fn?function(e){return null==e?[]:(e=xe(e),St(fn(e),(function(t){return et.call(e,t)})))}:ml,ho=fn?function(e){for(var t=[];e;)Et(t,uo(e)),e=qe(e);return t}:ml,fo=xr;function po(e,t,n){for(var r=-1,i=(t=vi(t,e)).length,o=!1;++r<i;){var s=Fo(t[r]);if(!(o=null!=e&&n(e,s)))break;e=e[s]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&ea(i)&&vo(s,i)&&(Vs(e)||zs(e))}function go(e){return"functi on"!=typeof e.constructor||So(e)?{}:Hn(qe(e))}function mo(e){return Vs(e)||zs(e)||!!(it&&e&&e[it])}function vo(e,t){var n=typeof e;return!!(t=null==t?h:t)&&("number"==n||"symbol"!=n&&ve.test(e))&&e>-1&&e%1==0&&e<t}function yo(e,t,n){if(!ta(n))return!1;var r=typeof t;return!!("number"==r?Ks(n)&&vo(t,n.length):"string"==r&&t in n)&&Ws(n[t],e)}function _o(e,t){if(Vs(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ca(e))||J.test(e)||!Q.test(e)||null!=t&&e in xe(t)}function bo(e){var t=io(e),n=Nn[t];if("function"!=typeof n||!(t in Un.prototype))return!1;if(e===n)return!0;var r=ro(n);return!!r&&e===r[0]}(Cn&&fo(new Cn(new ArrayBuffer(1)))!=O||xn&&fo(new xn)!=S||kn&&fo(kn.resolve())!=k||En&&fo(new En)!=L||Ln&&fo(new Ln)!=T)&&(fo=function(e){var t=xr(e),n=t==x?e.constructor:i,r=n?No(n):"";if(r)switch(r){case Mn:return O;case On:return S;case Pn:return k;case Dn:return L;case $n:return T}return t});var wo=Me?Qs:vl;function So(e){var t=e&&e.constructor;ret urn e===("function"==typeof t&&t.prototype||Te)}function Co(e){return e==e&&!ta(e)}function xo(e,t){return function(n){return null!=n&&n[e]===t&&(t!==i||e in xe(n))}}function ko(e,t,n){return t=vn(t===i?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=vn(i.length-t,0),a=r(s);++o<s;)a[o]=i[t+o];o=-1;for(var l=r(t+1);++o<t;)l[o]=i[o];return l[t]=n(a),vt(e,this,l)}}function Eo(e,t){return t.length<2?e:Sr(e,ti(t,0,-1))}function Lo(e,t){for(var n=e.length,r=yn(t.length,n),o=Li(e);r--;){var s=t[r];e[r]=vo(s,n)?o[s]:i}return e}function Ao(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Ro=Po(Qr),To=Ft||function(e,t){return ot.setTimeout(e,t)},Mo=Po(Jr);function Oo(e,t,n){var r=t+"";return Mo(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return _t(p,(function(n){var r="_."+n[0];t&n[1]&&!Ct(e,r)&&e.push(r)})),e.sort()}(func tion(e){var t=e.match(se);return t?t[1].split(ae):[]}(r),n)))}function Po(e){var t=0,n=0;return function(){var r=_n(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Do(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n<t;){var s=qr(n,o),a=e[s];e[s]=e[n],e[n]=a}return e.length=t,e}var $o,Io,Bo=($o=$s((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ee,(function(e,n,r,i){t.push(r?i.replace(ue,"$1"):n||e)})),t}),(function(e){return 500===Io.size&&Io.clear(),e})),Io=$o.cache,$o);function Fo(e){if("string"==typeof e||ca(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function No(e){if(null!=e){try{return Oe.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ho(e){if(e instanceof Un)return e.clone();var t=new jn(e.__wrapped__,e.__chain__);return t.__actions__=Li(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Wo=Zr((function(e,t){return Zs(e)?ur(e,mr(t,1,Zs,!0)):[]})),jo= Zr((function(e,t){var n=Xo(t);return Zs(n)&&(n=i),Zs(e)?ur(e,mr(t,1,Zs,!0),so(n,2)):[]})),Uo=Zr((function(e,t){var n=Xo(t);return Zs(n)&&(n=i),Zs(e)?ur(e,mr(t,1,Zs,!0),i,n):[]}));function zo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=vn(r+i,0)),Ot(e,so(t,3),i)}function Vo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==i&&(o=ga(n),o=n<0?vn(r+o,0):yn(o,r-1)),Ot(e,so(t,3),o,!0)}function qo(e){return null!=e&&e.length?mr(e,1):[]}function Ko(e){return e&&e.length?e[0]:i}var Zo=Zr((function(e){var t=kt(e,gi);return t.length&&t[0]===e[0]?Ar(t):[]})),Go=Zr((function(e){var t=Xo(e),n=kt(e,gi);return t===Xo(n)?t=i:n.pop(),n.length&&n[0]===e[0]?Ar(n,so(t,2)):[]})),Yo=Zr((function(e){var t=Xo(e),n=kt(e,gi);return(t="function"==typeof t?t:i)&&n.pop(),n.length&&n[0]===e[0]?Ar(n,i,t):[]}));function Xo(e){var t=null==e?0:e.length;return t?e[t-1]:i}var Qo=Zr(Jo);function Jo(e,t){return e&&e.length&&t&&t.length?zr(e,t):e}var es=eo((functio n(e,t){var n=null==e?0:e.length,r=or(e,t);return Vr(e,kt(t,(function(e){return vo(e,n)?+e:e})).sort(xi)),r}));function ts(e){return null==e?e:Sn.call(e)}var ns=Zr((function(e){return li(mr(e,1,Zs,!0))})),rs=Zr((function(e){var t=Xo(e);return Zs(t)&&(t=i),li(mr(e,1,Zs,!0),so(t,2))})),is=Zr((function(e){var t=Xo(e);return t="function"==typeof t?t:i,li(mr(e,1,Zs,!0),i,t)}));function os(e){if(!e||!e.length)return[];var t=0;return e=St(e,(function(e){if(Zs(e))return t=vn(e.length,t),!0})),Wt(t,(function(t){return kt(e,Bt(t))}))}function ss(e,t){if(!e||!e.length)return[];var n=os(e);return null==t?n:kt(n,(function(e){return vt(t,i,e)}))}var as=Zr((function(e,t){return Zs(e)?ur(e,t):[]})),ls=Zr((function(e){return di(St(e,Zs))})),cs=Zr((function(e){var t=Xo(e);return Zs(t)&&(t=i),di(St(e,Zs),so(t,2))})),us=Zr((function(e){var t=Xo(e);return t="function"==typeof t?t:i,di(St(e,Zs),i,t)})),hs=Zr(os),fs=Zr((function(e){var t=e.length,n=t>1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,s s(e,n)}));function ds(e){var t=Nn(e);return t.__chain__=!0,t}function ps(e,t){return t(e)}var gs=eo((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Un&&vo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ps,args:[o],thisArg:i}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),ms=Ri((function(e,t,n){Pe.call(e,n)?++e[n]:ir(e,n,1)})),vs=Ii(zo),ys=Ii(Vo);function _s(e,t){return(Vs(e)?_t:hr)(e,so(t,3))}function bs(e,t){return(Vs(e)?bt:fr)(e,so(t,3))}var ws=Ri((function(e,t,n){Pe.call(e,n)?e[n].push(t):ir(e,n,[t])})),Ss=Zr((function(e,t,n){var i=-1,o="function"==typeof t,s=Ks(e)?r(e.length):[];return hr(e,(function(e){s[++i]=o?vt(t,e,n):Rr(e,t,n)})),s})),Cs=Ri((function(e,t,n){ir(e,n,t)}));function xs(e,t){return(Vs(e)?kt:Br)(e,so(t,3))}var ks=Ri((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Es=Zr((function(e,t){if(null==e)return [];var n=t.length;return n>1&&yo(e,t[0],t[1])?t=[]:n>2&&yo(t[0],t[1],t[2])&&(t=[t[0]]),jr(e,mr(t,1),[])})),Ls=Tt||function(){return ot.Date.now()};function As(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Gi(e,c,i,i,i,i,t)}function Rs(e,t){var n;if("function"!=typeof t)throw new Le(o);return e=ga(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ts=Zr((function(e,t,n){var r=1;if(n.length){var i=tn(n,oo(Ts));r|=l}return Gi(e,r,t,n,i)})),Ms=Zr((function(e,t,n){var r=3;if(n.length){var i=tn(n,oo(Ms));r|=l}return Gi(t,r,e,n,i)}));function Os(e,t,n){var r,s,a,l,c,u,h=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new Le(o);function g(t){var n=r,o=s;return r=s=i,h=t,l=e.apply(o,n)}function m(e){return h=e,c=To(y,t),f?g(e):l}function v(e){var n=e-u;return u===i||n>=t||n<0||d&&e-h>=a}function y(){var e=Ls();if(v(e))return _(e);c=To(y,function(e){var n=t-(e-u);return d?yn(n,a-(e-h)):n}(e))}function _(e){return c=i,p&&r?g(e):(r=s=i,l)}function b(){var e=Ls(),n=v(e);if( r=arguments,s=this,u=e,n){if(c===i)return m(u);if(d)return bi(c),c=To(y,t),g(u)}return c===i&&(c=To(y,t)),l}return t=va(t)||0,ta(n)&&(f=!!n.leading,a=(d="maxWait"in n)?vn(va(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),b.cancel=function(){c!==i&&bi(c),h=0,r=u=s=c=i},b.flush=function(){return c===i?l:_(Ls())},b}var Ps=Zr((function(e,t){return cr(e,1,t)})),Ds=Zr((function(e,t,n){return cr(e,va(t)||0,n)}));function $s(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Le(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new($s.Cache||qn),n}function Is(e){if("function"!=typeof e)throw new Le(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}$s.Cache=qn;var Bs=yi((function(e,t){var n =(t=1==t.length&&Vs(t[0])?kt(t[0],Ut(so())):kt(mr(t,1),Ut(so()))).length;return Zr((function(r){for(var i=-1,o=yn(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return vt(e,this,r)}))})),Fs=Zr((function(e,t){var n=tn(t,oo(Fs));return Gi(e,l,i,t,n)})),Ns=Zr((function(e,t){var n=tn(t,oo(Ns));return Gi(e,64,i,t,n)})),Hs=eo((function(e,t){return Gi(e,256,i,i,i,t)}));function Ws(e,t){return e===t||e!=e&&t!=t}var js=zi(kr),Us=zi((function(e,t){return e>=t})),zs=Tr(function(){return arguments}())?Tr:function(e){return na(e)&&Pe.call(e,"callee")&&!et.call(e,"callee")},Vs=r.isArray,qs=ht?Ut(ht):function(e){return na(e)&&xr(e)==M};function Ks(e){return null!=e&&ea(e.length)&&!Qs(e)}function Zs(e){return na(e)&&Ks(e)}var Gs=dn||vl,Ys=ft?Ut(ft):function(e){return na(e)&&xr(e)==y};function Xs(e){if(!na(e))return!1;var t=xr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!oa(e)}function Qs(e){if(!ta(e))return!1;var t=xr(e);return t==b||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Js(e){return"number"==typeof e&&e==ga(e)}function ea(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function ta(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function na(e){return null!=e&&"object"==typeof e}var ra=dt?Ut(dt):function(e){return na(e)&&fo(e)==S};function ia(e){return"number"==typeof e||na(e)&&xr(e)==C}function oa(e){if(!na(e)||xr(e)!=x)return!1;var t=qe(e);if(null===t)return!0;var n=Pe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Oe.call(n)==Be}var sa=pt?Ut(pt):function(e){return na(e)&&xr(e)==E},aa=gt?Ut(gt):function(e){return na(e)&&fo(e)==L};function la(e){return"string"==typeof e||!Vs(e)&&na(e)&&xr(e)==A}function ca(e){return"symbol"==typeof e||na(e)&&xr(e)==R}var ua=mt?Ut(mt):function(e){return na(e)&&ea(e.length)&&!!Qe[xr(e)]},ha=zi(Ir),fa=zi((function(e,t){return e<=t}));function da(e){if(!e)return[];if(Ks(e))return la(e)?sn(e):Li(e);if(st&&e[st])return funct ion(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[st]());var t=fo(e);return(t==S?Jt:t==L?nn:Wa)(e)}function pa(e){return e?(e=va(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ga(e){var t=pa(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?sr(ga(e),0,d):0}function va(e){if("number"==typeof e)return e;if(ca(e))return f;if(ta(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ta(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jt(e);var n=pe.test(e);return n||me.test(e)?nt(e.slice(2),n?2:8):de.test(e)?f:+e}function ya(e){return Ai(e,Pa(e))}function _a(e){return null==e?"":ai(e)}var ba=Ti((function(e,t){if(So(t)||Ks(t))Ai(t,Oa(t),e);else for(var n in t)Pe.call(t,n)&&er(e,n,t[n])})),wa=Ti((function(e,t){Ai(t,Pa(t),e)})),Sa=Ti((function(e,t,n,r){Ai(t,Pa(t),e,r)})),Ca=Ti((function(e,t,n,r){Ai(t,Oa(t),e,r)})),xa=eo(or),ka=Zr((function(e,t){e=xe(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&yo(t[0],t[1],o)&&(r=1);++n<r;)for(var s =t[n],a=Pa(s),l=-1,c=a.length;++l<c;){var u=a[l],h=e[u];(h===i||Ws(h,Te[u])&&!Pe.call(e,u))&&(e[u]=s[u])}return e})),Ea=Zr((function(e){return e.push(i,Xi),vt($a,i,e)}));function La(e,t,n){var r=null==e?i:Sr(e,t);return r===i?n:r}function Aa(e,t){return null!=e&&po(e,t,Lr)}var Ra=Ni((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ie.call(t)),e[t]=n}),tl(il)),Ta=Ni((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ie.call(t)),Pe.call(e,t)?e[t].push(n):e[t]=[n]}),so),Ma=Zr(Rr);function Oa(e){return Ks(e)?Gn(e):$r(e)}function Pa(e){return Ks(e)?Gn(e,!0):function(e){if(!ta(e))return function(e){var t=[];if(null!=e)for(var n in xe(e))t.push(n);return t}(e);var t=So(e),n=[];for(var r in e)("constructor"!=r||!t&&Pe.call(e,r))&&n.push(r);return n}(e)}var Da=Ti((function(e,t,n){Hr(e,t,n)})),$a=Ti((function(e,t,n,r){Hr(e,t,n,r)})),Ia=eo((function(e,t){var n={};if(null==e)return n;var r=!1;t=kt(t,(function(t){return t=vi(t,e),r||(r=t.length>1),t})),Ai(e,no(e),n),r&&(n=ar( n,7,Qi));for(var i=t.length;i--;)ci(n,t[i]);return n})),Ba=eo((function(e,t){return null==e?{}:function(e,t){return Ur(e,t,(function(t,n){return Aa(e,n)}))}(e,t)}));function Fa(e,t){if(null==e)return{};var n=kt(no(e),(function(e){return[e]}));return t=so(t),Ur(e,n,(function(e,n){return t(e,n[0])}))}var Na=Zi(Oa),Ha=Zi(Pa);function Wa(e){return null==e?[]:zt(e,Oa(e))}var ja=Di((function(e,t,n){return t=t.toLowerCase(),e+(n?Ua(t):t)}));function Ua(e){return Xa(_a(e).toLowerCase())}function za(e){return(e=_a(e))&&e.replace(ye,Gt).replace(Ve,"")}var Va=Di((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),qa=Di((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ka=Pi("toLowerCase"),Za=Di((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ga=Di((function(e,t,n){return e+(n?" ":"")+Xa(t)})),Ya=Di((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xa=Pi("toUpperCase");function Qa(e,t,n){return e=_a(e),(t=n?i:t)===i?function(e){return Ge.test(e)}(e)?function(e){return e. match(Ke)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Ja=Zr((function(e,t){try{return vt(e,i,t)}catch(e){return Xs(e)?e:new we(e)}})),el=eo((function(e,t){return _t(t,(function(t){t=Fo(t),ir(e,t,Ts(e[t],e))})),e}));function tl(e){return function(){return e}}var nl=Bi(),rl=Bi(!0);function il(e){return e}function ol(e){return Dr("function"==typeof e?e:ar(e,1))}var sl=Zr((function(e,t){return function(n){return Rr(n,e,t)}})),al=Zr((function(e,t){return function(n){return Rr(e,n,t)}}));function ll(e,t,n){var r=Oa(t),i=wr(t,r);null!=n||ta(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=wr(t,Oa(t)));var o=!(ta(n)&&"chain"in n&&!n.chain),s=Qs(e);return _t(i,(function(n){var r=t[n];e[n]=r,s&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=Li(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Et([this.value()],arguments))})})),e}function cl(){}var ul=Wi(kt),hl=Wi(wt),fl=Wi(R t);function dl(e){return _o(e)?Bt(Fo(e)):function(e){return function(t){return Sr(t,e)}}(e)}var pl=Ui(),gl=Ui(!0);function ml(){return[]}function vl(){return!1}var yl,_l=Hi((function(e,t){return e+t}),0),bl=qi("ceil"),wl=Hi((function(e,t){return e/t}),1),Sl=qi("floor"),Cl=Hi((function(e,t){return e*t}),1),xl=qi("round"),kl=Hi((function(e,t){return e-t}),0);return Nn.after=function(e,t){if("function"!=typeof t)throw new Le(o);return e=ga(e),function(){if(--e<1)return t.apply(this,arguments)}},Nn.ary=As,Nn.assign=ba,Nn.assignIn=wa,Nn.assignInWith=Sa,Nn.assignWith=Ca,Nn.at=xa,Nn.before=Rs,Nn.bind=Ts,Nn.bindAll=el,Nn.bindKey=Ms,Nn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Vs(e)?e:[e]},Nn.chain=ds,Nn.chunk=function(e,t,n){t=(n?yo(e,t,n):t===i)?1:vn(ga(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var s=0,a=0,l=r(un(o/t));s<o;)l[a++]=ti(e,s,s+=t);return l},Nn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i [r++]=o)}return i},Nn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return Et(Vs(n)?Li(n):[n],mr(t,1))},Nn.cond=function(e){var t=null==e?0:e.length,n=so();return e=t?kt(e,(function(e){if("function"!=typeof e[1])throw new Le(o);return[n(e[0]),e[1]]})):[],Zr((function(n){for(var r=-1;++r<t;){var i=e[r];if(vt(i[0],this,n))return vt(i[1],this,n)}}))},Nn.conforms=function(e){return function(e){var t=Oa(e);return function(n){return lr(n,e,t)}}(ar(e,1))},Nn.constant=tl,Nn.countBy=ms,Nn.create=function(e,t){var n=Hn(e);return null==t?n:rr(n,t)},Nn.curry=function e(t,n,r){var o=Gi(t,8,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Nn.curryRight=function e(t,n,r){var o=Gi(t,16,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Nn.debounce=Os,Nn.defaults=ka,Nn.defaultsDeep=Ea,Nn.defer=Ps,Nn.delay=Ds,Nn.difference=Wo,Nn.differenceBy=jo,Nn.differenceWith=Uo,Nn.drop=function(e,t,n){var r=null==e?0:e.length;ret urn r?ti(e,(t=n||t===i?1:ga(t))<0?0:t,r):[]},Nn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,0,(t=r-(t=n||t===i?1:ga(t)))<0?0:t):[]},Nn.dropRightWhile=function(e,t){return e&&e.length?hi(e,so(t,3),!0,!0):[]},Nn.dropWhile=function(e,t){return e&&e.length?hi(e,so(t,3),!0):[]},Nn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&yo(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ga(n))<0&&(n=-n>o?0:o+n),(r=r===i||r>o?o:ga(r))<0&&(r+=o),r=n>r?0:ma(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Nn.filter=function(e,t){return(Vs(e)?St:gr)(e,so(t,3))},Nn.flatMap=function(e,t){return mr(xs(e,t),1)},Nn.flatMapDeep=function(e,t){return mr(xs(e,t),u)},Nn.flatMapDepth=function(e,t,n){return n=n===i?1:ga(n),mr(xs(e,t),n)},Nn.flatten=qo,Nn.flattenDeep=function(e){return null!=e&&e.length?mr(e,u):[]},Nn.flattenDepth=function(e,t){return null!=e&&e.length?mr(e,t=t===i?1:ga(t)):[]},Nn.flip=function(e){return Gi(e,512)},Nn.flow=nl,Nn.flowRight=rl ,Nn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},Nn.functions=function(e){return null==e?[]:wr(e,Oa(e))},Nn.functionsIn=function(e){return null==e?[]:wr(e,Pa(e))},Nn.groupBy=ws,Nn.initial=function(e){return null!=e&&e.length?ti(e,0,-1):[]},Nn.intersection=Zo,Nn.intersectionBy=Go,Nn.intersectionWith=Yo,Nn.invert=Ra,Nn.invertBy=Ta,Nn.invokeMap=Ss,Nn.iteratee=ol,Nn.keyBy=Cs,Nn.keys=Oa,Nn.keysIn=Pa,Nn.map=xs,Nn.mapKeys=function(e,t){var n={};return t=so(t,3),_r(e,(function(e,r,i){ir(n,t(e,r,i),e)})),n},Nn.mapValues=function(e,t){var n={};return t=so(t,3),_r(e,(function(e,r,i){ir(n,r,t(e,r,i))})),n},Nn.matches=function(e){return Fr(ar(e,1))},Nn.matchesProperty=function(e,t){return Nr(e,ar(t,1))},Nn.memoize=$s,Nn.merge=Da,Nn.mergeWith=$a,Nn.method=sl,Nn.methodOf=al,Nn.mixin=ll,Nn.negate=Is,Nn.nthArg=function(e){return e=ga(e),Zr((function(t){return Wr(t,e)}))},Nn.omit=Ia,Nn.omitBy=function(e,t){return Fa(e,Is(so(t)))},Nn.once=funct ion(e){return Rs(2,e)},Nn.orderBy=function(e,t,n,r){return null==e?[]:(Vs(t)||(t=null==t?[]:[t]),Vs(n=r?i:n)||(n=null==n?[]:[n]),jr(e,t,n))},Nn.over=ul,Nn.overArgs=Bs,Nn.overEvery=hl,Nn.overSome=fl,Nn.partial=Fs,Nn.partialRight=Ns,Nn.partition=ks,Nn.pick=Ba,Nn.pickBy=Fa,Nn.property=dl,Nn.propertyOf=function(e){return function(t){return null==e?i:Sr(e,t)}},Nn.pull=Qo,Nn.pullAll=Jo,Nn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,so(n,2)):e},Nn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,i,n):e},Nn.pullAt=es,Nn.range=pl,Nn.rangeRight=gl,Nn.rearg=Hs,Nn.reject=function(e,t){return(Vs(e)?St:gr)(e,Is(so(t,3)))},Nn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=so(t,3);++r<o;){var s=e[r];t(s,r,e)&&(n.push(s),i.push(r))}return Vr(e,i),n},Nn.rest=function(e,t){if("function"!=typeof e)throw new Le(o);return Zr(e,t=t===i?t:ga(t))},Nn.reverse=ts,Nn.sampleSize=function(e,t,n){return t=(n?yo(e,t,n):t===i)?1:ga(t),(V s(e)?Xn:Yr)(e,t)},Nn.set=function(e,t,n){return null==e?e:Xr(e,t,n)},Nn.setWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:Xr(e,t,n,r)},Nn.shuffle=function(e){return(Vs(e)?Qn:ei)(e)},Nn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&yo(e,t,n)?(t=0,n=r):(t=null==t?0:ga(t),n=n===i?r:ga(n)),ti(e,t,n)):[]},Nn.sortBy=Es,Nn.sortedUniq=function(e){return e&&e.length?oi(e):[]},Nn.sortedUniqBy=function(e,t){return e&&e.length?oi(e,so(t,2)):[]},Nn.split=function(e,t,n){return n&&"number"!=typeof n&&yo(e,t,n)&&(t=n=i),(n=n===i?d:n>>>0)?(e=_a(e))&&("string"==typeof t||null!=t&&!sa(t))&&!(t=ai(t))&&Qt(e)?_i(sn(e),0,n):e.split(t,n):[]},Nn.spread=function(e,t){if("function"!=typeof e)throw new Le(o);return t=null==t?0:vn(ga(t),0),Zr((function(n){var r=n[t],i=_i(n,0,t);return r&&Et(i,r),vt(e,this,i)}))},Nn.tail=function(e){var t=null==e?0:e.length;return t?ti(e,1,t):[]},Nn.take=function(e,t,n){return e&&e.length?ti(e,0,(t=n||t===i?1:ga(t))<0?0:t): []},Nn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,(t=r-(t=n||t===i?1:ga(t)))<0?0:t,r):[]},Nn.takeRightWhile=function(e,t){return e&&e.length?hi(e,so(t,3),!1,!0):[]},Nn.takeWhile=function(e,t){return e&&e.length?hi(e,so(t,3)):[]},Nn.tap=function(e,t){return t(e),e},Nn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Le(o);return ta(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Os(e,t,{leading:r,maxWait:t,trailing:i})},Nn.thru=ps,Nn.toArray=da,Nn.toPairs=Na,Nn.toPairsIn=Ha,Nn.toPath=function(e){return Vs(e)?kt(e,Fo):ca(e)?[e]:Li(Bo(_a(e)))},Nn.toPlainObject=ya,Nn.transform=function(e,t,n){var r=Vs(e),i=r||Gs(e)||ua(e);if(t=so(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:ta(e)&&Qs(o)?Hn(qe(e)):{}}return(i?_t:_r)(e,(function(e,r,i){return t(n,e,r,i)})),n},Nn.unary=function(e){return As(e,1)},Nn.union=ns,Nn.unionBy=rs,Nn.unionWith=is,Nn.uniq=function(e){return e&&e.length?li(e):[]},Nn.uniqBy=function(e,t){return e &&e.length?li(e,so(t,2)):[]},Nn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?li(e,i,t):[]},Nn.unset=function(e,t){return null==e||ci(e,t)},Nn.unzip=os,Nn.unzipWith=ss,Nn.update=function(e,t,n){return null==e?e:ui(e,t,mi(n))},Nn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ui(e,t,mi(n),r)},Nn.values=Wa,Nn.valuesIn=function(e){return null==e?[]:zt(e,Pa(e))},Nn.without=as,Nn.words=Qa,Nn.wrap=function(e,t){return Fs(mi(t),e)},Nn.xor=ls,Nn.xorBy=cs,Nn.xorWith=us,Nn.zip=hs,Nn.zipObject=function(e,t){return pi(e||[],t||[],er)},Nn.zipObjectDeep=function(e,t){return pi(e||[],t||[],Xr)},Nn.zipWith=fs,Nn.entries=Na,Nn.entriesIn=Ha,Nn.extend=wa,Nn.extendWith=Sa,ll(Nn,Nn),Nn.add=_l,Nn.attempt=Ja,Nn.camelCase=ja,Nn.capitalize=Ua,Nn.ceil=bl,Nn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=va(n))==n?n:0),t!==i&&(t=(t=va(t))==t?t:0),sr(va(e),t,n)},Nn.clone=function(e){return ar(e,4)},Nn.cloneDeep=function(e){return ar(e,5)},Nn.cloneDee pWith=function(e,t){return ar(e,5,t="function"==typeof t?t:i)},Nn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:i)},Nn.conformsTo=function(e,t){return null==t||lr(e,t,Oa(t))},Nn.deburr=za,Nn.defaultTo=function(e,t){return null==e||e!=e?t:e},Nn.divide=wl,Nn.endsWith=function(e,t,n){e=_a(e),t=ai(t);var r=e.length,o=n=n===i?r:sr(ga(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Nn.eq=Ws,Nn.escape=function(e){return(e=_a(e))&&Z.test(e)?e.replace(q,Yt):e},Nn.escapeRegExp=function(e){return(e=_a(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Nn.every=function(e,t,n){var r=Vs(e)?wt:dr;return n&&yo(e,t,n)&&(t=i),r(e,so(t,3))},Nn.find=vs,Nn.findIndex=zo,Nn.findKey=function(e,t){return Mt(e,so(t,3),_r)},Nn.findLast=ys,Nn.findLastIndex=Vo,Nn.findLastKey=function(e,t){return Mt(e,so(t,3),br)},Nn.floor=Sl,Nn.forEach=_s,Nn.forEachRight=bs,Nn.forIn=function(e,t){return null==e?e:vr(e,so(t,3),Pa)},Nn.forInRight=function(e,t){return null==e?e:yr(e,so(t,3),Pa)},Nn.forOwn=function(e,t){ret urn e&&_r(e,so(t,3))},Nn.forOwnRight=function(e,t){return e&&br(e,so(t,3))},Nn.get=La,Nn.gt=js,Nn.gte=Us,Nn.has=function(e,t){return null!=e&&po(e,t,Er)},Nn.hasIn=Aa,Nn.head=Ko,Nn.identity=il,Nn.includes=function(e,t,n,r){e=Ks(e)?e:Wa(e),n=n&&!r?ga(n):0;var i=e.length;return n<0&&(n=vn(i+n,0)),la(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Pt(e,t,n)>-1},Nn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=vn(r+i,0)),Pt(e,t,i)},Nn.inRange=function(e,t,n){return t=pa(t),n===i?(n=t,t=0):n=pa(n),function(e,t,n){return e>=yn(t,n)&&e<vn(t,n)}(e=va(e),t,n)},Nn.invoke=Ma,Nn.isArguments=zs,Nn.isArray=Vs,Nn.isArrayBuffer=qs,Nn.isArrayLike=Ks,Nn.isArrayLikeObject=Zs,Nn.isBoolean=function(e){return!0===e||!1===e||na(e)&&xr(e)==v},Nn.isBuffer=Gs,Nn.isDate=Ys,Nn.isElement=function(e){return na(e)&&1===e.nodeType&&!oa(e)},Nn.isEmpty=function(e){if(null==e)return!0;if(Ks(e)&&(Vs(e)||"string"==typeof e||"function"==typeof e.splice||Gs(e)||ua(e)||zs(e)))return!e .length;var t=fo(e);if(t==S||t==L)return!e.size;if(So(e))return!$r(e).length;for(var n in e)if(Pe.call(e,n))return!1;return!0},Nn.isEqual=function(e,t){return Mr(e,t)},Nn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:i)?n(e,t):i;return r===i?Mr(e,t,i,n):!!r},Nn.isError=Xs,Nn.isFinite=function(e){return"number"==typeof e&&pn(e)},Nn.isFunction=Qs,Nn.isInteger=Js,Nn.isLength=ea,Nn.isMap=ra,Nn.isMatch=function(e,t){return e===t||Or(e,t,lo(t))},Nn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:i,Or(e,t,lo(t),n)},Nn.isNaN=function(e){return ia(e)&&e!=+e},Nn.isNative=function(e){if(wo(e))throw new we("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Pr(e)},Nn.isNil=function(e){return null==e},Nn.isNull=function(e){return null===e},Nn.isNumber=ia,Nn.isObject=ta,Nn.isObjectLike=na,Nn.isPlainObject=oa,Nn.isRegExp=sa,Nn.isSafeInteger=function(e){return Js(e)&&e>=-9007199254740991&&e<=h},Nn.isSet=aa,Nn.isString=la,Nn.isSymbol=ca,Nn.isTypedArray =ua,Nn.isUndefined=function(e){return e===i},Nn.isWeakMap=function(e){return na(e)&&fo(e)==T},Nn.isWeakSet=function(e){return na(e)&&"[object WeakSet]"==xr(e)},Nn.join=function(e,t){return null==e?"":gn.call(e,t)},Nn.kebabCase=Va,Nn.last=Xo,Nn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ga(n))<0?vn(r+o,0):yn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ot(e,$t,o,!0)},Nn.lowerCase=qa,Nn.lowerFirst=Ka,Nn.lt=ha,Nn.lte=fa,Nn.max=function(e){return e&&e.length?pr(e,il,kr):i},Nn.maxBy=function(e,t){return e&&e.length?pr(e,so(t,2),kr):i},Nn.mean=function(e){return It(e,il)},Nn.meanBy=function(e,t){return It(e,so(t,2))},Nn.min=function(e){return e&&e.length?pr(e,il,Ir):i},Nn.minBy=function(e,t){return e&&e.length?pr(e,so(t,2),Ir):i},Nn.stubArray=ml,Nn.stubFalse=vl,Nn.stubObject=function(){return{}},Nn.stubString=function(){return""},Nn.stubTrue=function(){return!0},Nn.multiply=Cl,Nn.nth=function(e,t ){return e&&e.length?Wr(e,ga(t)):i},Nn.noConflict=function(){return ot._===this&&(ot._=Fe),this},Nn.noop=cl,Nn.now=Ls,Nn.pad=function(e,t,n){e=_a(e);var r=(t=ga(t))?on(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ji(hn(i),n)+e+ji(un(i),n)},Nn.padEnd=function(e,t,n){e=_a(e);var r=(t=ga(t))?on(e):0;return t&&r<t?e+ji(t-r,n):e},Nn.padStart=function(e,t,n){e=_a(e);var r=(t=ga(t))?on(e):0;return t&&r<t?ji(t-r,n)+e:e},Nn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),bn(_a(e).replace(re,""),t||0)},Nn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&yo(e,t,n)&&(t=n=i),n===i&&("boolean"==typeof t?(n=t,t=i):"boolean"==typeof e&&(n=e,e=i)),e===i&&t===i?(e=0,t=1):(e=pa(e),t===i?(t=e,e=0):t=pa(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=wn();return yn(e+o*(t-e+tt("1e-"+((o+"").length-1))),t)}return qr(e,t)},Nn.reduce=function(e,t,n){var r=Vs(e)?Lt:Nt,i=arguments.length<3;return r(e,so(t,4),n,i,hr)},Nn.reduceRight=function(e,t,n){var r=Vs(e)?At:Nt,i=arguments.length<3;return r(e, so(t,4),n,i,fr)},Nn.repeat=function(e,t,n){return t=(n?yo(e,t,n):t===i)?1:ga(t),Kr(_a(e),t)},Nn.replace=function(){var e=arguments,t=_a(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Nn.result=function(e,t,n){var r=-1,o=(t=vi(t,e)).length;for(o||(o=1,e=i);++r<o;){var s=null==e?i:e[Fo(t[r])];s===i&&(r=o,s=n),e=Qs(s)?s.call(e):s}return e},Nn.round=xl,Nn.runInContext=e,Nn.sample=function(e){return(Vs(e)?Yn:Gr)(e)},Nn.size=function(e){if(null==e)return 0;if(Ks(e))return la(e)?on(e):e.length;var t=fo(e);return t==S||t==L?e.size:$r(e).length},Nn.snakeCase=Za,Nn.some=function(e,t,n){var r=Vs(e)?Rt:ni;return n&&yo(e,t,n)&&(t=i),r(e,so(t,3))},Nn.sortedIndex=function(e,t){return ri(e,t)},Nn.sortedIndexBy=function(e,t,n){return ii(e,t,so(n,2))},Nn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ri(e,t);if(r<n&&Ws(e[r],t))return r}return-1},Nn.sortedLastIndex=function(e,t){return ri(e,t,!0)},Nn.sortedLastIndexBy=function(e,t,n){return ii(e,t,so(n,2),!0)},Nn.sortedLastIndexOf=f unction(e,t){if(null!=e&&e.length){var n=ri(e,t,!0)-1;if(Ws(e[n],t))return n}return-1},Nn.startCase=Ga,Nn.startsWith=function(e,t,n){return e=_a(e),n=null==n?0:sr(ga(n),0,e.length),t=ai(t),e.slice(n,n+t.length)==t},Nn.subtract=kl,Nn.sum=function(e){return e&&e.length?Ht(e,il):0},Nn.sumBy=function(e,t){return e&&e.length?Ht(e,so(t,2)):0},Nn.template=function(e,t,n){var r=Nn.templateSettings;n&&yo(e,t,n)&&(t=i),e=_a(e),t=Sa({},t,r,Yi);var o,s,a=Sa({},t.imports,r.imports,Yi),l=Oa(a),c=zt(a,l),u=0,h=t.interpolate||_e,f="__p += '",d=ke((t.escape||_e).source+"|"+h.source+"|"+(h===X?he:_e).source+"|"+(t.evaluate||_e).source+"|$","g"),p="//# sourceURL="+(Pe.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Xe+"]")+"\n";e.replace(d,(function(t,n,r,i,a,l){return r||(r=i),f+=e.slice(u,l).replace(be,Xt),n&&(o=!0,f+="' +\n__e("+n+") +\n'"),a&&(s=!0,f+="';\n"+a+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=l+t.length,t})),f+="';\n";va r g=Pe.call(t,"variable")&&t.variable;if(g){if(ce.test(g))throw new we("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(s?f.replace(j,""):f).replace(U,"$1").replace(z,"$1;"),f="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var m=Ja((function(){return Se(l,p+"return "+f).apply(i,c)}));if(m.source=f,Xs(m))throw m;return m},Nn.times=function(e,t){if((e=ga(e))<1||e>h)return[];var n=d,r=yn(e,d);t=so(t),e-=d;for(var i=Wt(r,t);++n<e;)t(n);return i},Nn.toFinite=pa,Nn.toInteger=ga,Nn.toLength=ma,Nn.toLower=function(e){return _a(e).toLowerCase()},Nn.toNumber=va,Nn.toSafeInteger=function(e){return e?sr(ga(e),-9007199254740991,h):0===e?e:0},Nn.toString=_a,Nn.toUpper=function(e){return _a(e).toUpperCase()},Nn.trim=function(e,t,n){if((e=_a(e))&&(n||t===i))return jt(e);if(!e||!(t=ai(t )))return e;var r=sn(e),o=sn(t);return _i(r,qt(r,o),Kt(r,o)+1).join("")},Nn.trimEnd=function(e,t,n){if((e=_a(e))&&(n||t===i))return e.slice(0,an(e)+1);if(!e||!(t=ai(t)))return e;var r=sn(e);return _i(r,0,Kt(r,sn(t))+1).join("")},Nn.trimStart=function(e,t,n){if((e=_a(e))&&(n||t===i))return e.replace(re,"");if(!e||!(t=ai(t)))return e;var r=sn(e);return _i(r,qt(r,sn(t))).join("")},Nn.truncate=function(e,t){var n=30,r="...";if(ta(t)){var o="separator"in t?t.separator:o;n="length"in t?ga(t.length):n,r="omission"in t?ai(t.omission):r}var s=(e=_a(e)).length;if(Qt(e)){var a=sn(e);s=a.length}if(n>=s)return e;var l=n-on(r);if(l<1)return r;var c=a?_i(a,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(a&&(l+=c.length-l),sa(o)){if(e.slice(l).search(o)){var u,h=c;for(o.global||(o=ke(o.source,_a(fe.exec(o))+"g")),o.lastIndex=0;u=o.exec(h);)var f=u.index;c=c.slice(0,f===i?l:f)}}else if(e.indexOf(ai(o),l)!=l){var d=c.lastIndexOf(o);d>-1&&(c=c.slice(0,d))}return c+r},Nn.unescape=function(e){return(e =_a(e))&&K.test(e)?e.replace(V,ln):e},Nn.uniqueId=function(e){var t=++De;return _a(e)+t},Nn.upperCase=Ya,Nn.upperFirst=Xa,Nn.each=_s,Nn.eachRight=bs,Nn.first=Ko,ll(Nn,(yl={},_r(Nn,(function(e,t){Pe.call(Nn.prototype,t)||(yl[t]=e)})),yl),{chain:!1}),Nn.VERSION="4.17.21",_t(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Nn[e].placeholder=Nn})),_t(["drop","take"],(function(e,t){Un.prototype[e]=function(n){n=n===i?1:vn(ga(n),0);var r=this.__filtered__&&!t?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,d),type:e+(r.__dir__<0?"Right":"")}),r},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),_t(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:so(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),_t(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Un.pr ototype[e]=function(){return this[n](1).value()[0]}})),_t(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(il)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Zr((function(e,t){return"function"==typeof e?new Un(this):this.map((function(n){return Rr(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(Is(so(e)))},Un.prototype.slice=function(e,t){e=ga(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ga(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(d)},_r(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|las t)$/.test(t),o=Nn[r?"take"+("last"==t?"Right":""):t],s=r||/^find/.test(t);o&&(Nn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,l=t instanceof Un,c=a[0],u=l||Vs(t),h=function(e){var t=o.apply(Nn,Et([e],a));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var f=this.__chain__,d=!!this.__actions__.length,p=s&&!f,g=l&&!d;if(!s&&u){t=g?t:new Un(this);var m=e.apply(t,a);return m.__actions__.push({func:ps,args:[h],thisArg:i}),new jn(m,f)}return p&&g?e.apply(this,a):(m=this.thru(h),p?r?m.value()[0]:m.value():m)})})),_t(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ae[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Nn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Vs(i)?i:[],e)}return this[n]((function(n){return t.apply(Vs(n)?n:[],e)}))}})),_r(Un.prototype,(function(e,t){var n=Nn[t];if(n){var r=n.name+"";Pe.call(Tn,r)||(Tn[r]=[]),Tn[r].push({name:t,f unc:n})}})),Tn[Fi(i,2).name]=[{name:"wrapper",func:i}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Li(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Li(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Li(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Vs(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],s=o.size;switch(o.type){case"drop":e+=s;break;case"dropRight":t-=s;break;case"take":t=yn(t,e+s);break;case"takeRight":e=vn(e,t-s)}}return{start:e,end:t}}(0,i,this.__views__),s=o.start,a=o.end,l=a-s,c=r?a:s-1,u=this.__iteratees__,h=u.length,f=0,d=yn(l,this.__takeCount__);if(!n||!r&&i==l&&d==l)return fi(e,this.__actions__);var p=[];e:for(;l--&&f<d;){for(var g=-1 ,m=e[c+=t];++g<h;){var v=u[g],y=v.iteratee,_=v.type,b=y(m);if(2==_)m=b;else if(!b){if(1==_)continue e;break e}}p[f++]=m}return p},Nn.prototype.at=gs,Nn.prototype.chain=function(){return ds(this)},Nn.prototype.commit=function(){return new jn(this.value(),this.__chain__)},Nn.prototype.next=function(){this.__values__===i&&(this.__values__=da(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Nn.prototype.plant=function(e){for(var t,n=this;n instanceof Wn;){var r=Ho(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Nn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:ps,args:[ts],thisArg:i}),new jn(t,this.__chain__)}return this.thru(ts)},Nn.prototype.toJSON=Nn.prototype.valueOf=Nn.prototype.value=function(){return fi(this.__wrapped__,this.__actions__ )},Nn.prototype.first=Nn.prototype.head,st&&(Nn.prototype[st]=function(){return this}),Nn}();ot._=cn,(r=function(){return cn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},lSUb:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function i(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((i=e[n])===(o=t[n])||r(i)&&r(o)))return!1;var i,o;return!0}const o=function(e,t){var n;void 0===t&&(t=i);var r,o=[],s=!1;return function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return s&&n===this&&t(i,o)||(r=e.apply(this,i),s=!0,n=this,o=i),r}}},maj8:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNam es(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var s,a,l=i(e),c=1;c<arguments.length;c++){for(var u in s=Object(arguments[c]))n.call(s,u)&&(l[u]=s[u]);if(t){a=t(s);for(var h=0;h<a.length;h++)r.call(s,a[h])&&(l[a[h]]=s[a[h]])}}return l}},emlf:(e,t,n)=>{"use strict";var r=n("YjNL");function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,s){if(s!==r){var a=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 a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array: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:o,resetWarningCache:i};return n.PropTypes=n,n}},aWzz:(e,t,n)=>{e.exports=n("emlf")()},YjNL:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},nFOY:(e,t,n)=>{var r=n("/D5w"),i=n("7Jry"),o=n("6y9u"),s=n("C/nn"),a=n("U5Mm"),l=n("IyUx"),c=n("/Ah5");e.exports=r,e.exports.DateUtils=i,e.exports.LocaleUtils=o,e.exports.ModifiersUtils=s,e.exports.WeekdayPropTypes=a.propTypes,e.exports.NavbarPropTypes=l.propTypes,e.exports.PropTypes=c},"/CnK":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=c(i),s=c(n("aWzz")),a=c(n("6 y9u")),l=n("KrkE");function c(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleKeyUp=n.handleKeyUp.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return e.locale!==this.props.locale||e.classNames!==this.props.classNames||e.date.getMonth()!==this.props.date.getMonth()||e.date.getFullYear() !==this.props.date.getFullYear()}},{key:"handleKeyUp",value:function(e){e.keyCode===l.ENTER&&this.props.onClick(e)}},{key:"render",value:function(){var e=this.props,t=e.classNames,n=e.date,r=e.months,i=e.locale,s=e.localeUtils,a=e.onClick;return o.default.createElement("div",{className:t.caption,role:"heading"},o.default.createElement("div",{onClick:a,onKeyUp:this.handleKeyUp},r?r[n.getMonth()]+" "+n.getFullYear():s.formatMonthTitle(n,i)))}}]),t}(i.Component);u.propTypes={date:s.default.instanceOf(Date),months:s.default.arrayOf(s.default.string),locale:s.default.string,localeUtils:s.default.object,onClick:s.default.func,classNames:s.default.shape({caption:s.default.string.isRequired}).isRequired},u.defaultProps={localeUtils:a.default},t.default=u},"7Jry":(e,t)=>{"use strict";function n(e){return new Date(e.getTime())}function r(e){return e instanceof Date&&!isNaN(e.valueOf())}function i(e,t){var r=n(e);return r.setMonth(e.getMonth()+t),r}function o(e,t){return!(!e||!t)&&e.getDate()= ==t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function s(e,t){return!(!e||!t)&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function a(e,t){return n(e).setHours(0,0,0,0)<n(t).setHours(0,0,0,0)}function l(e,t){return n(e).setHours(0,0,0,0)>n(t).setHours(0,0,0,0)}function c(e){var t=new Date;return t.setHours(0,0,0,0),a(e,t)}function u(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function h(e,t,r){var i=n(e);return i.setHours(0,0,0,0),l(i,t)&&a(i,r)||l(i,r)&&a(i,t)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,r=t.to;return n?n&&r&&o(n,r)&&o(e,n)?(n=null,r=null):r&&a(e,n)?n=e:r&&o(e,r)?(n=e,r=e):a(r=e,n)&&(r=n,n=e):n=e,{from:n,to:r}}function d(e,t){var n=t.from,r=t.to;return n&&o(e,n)||r&&o(e,r)||n&&r&&h(e,n,r)}function p(e){var t=n(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/8 64e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=n,t.isDate=r,t.addMonths=i,t.isSameDay=o,t.isSameMonth=s,t.isDayBefore=a,t.isDayAfter=l,t.isPastDay=c,t.isFutureDay=u,t.isDayBetween=h,t.addDayToRange=f,t.isDayInRange=d,t.getWeekNumber=p,t.default={addDayToRange:f,addMonths:i,clone:n,getWeekNumber:p,isDate:r,isDayAfter:l,isDayBefore:a,isDayBetween:h,isDayInRange:d,isFutureDay:u,isPastDay:c,isSameDay:o,isSameMonth:s}},Zfqx:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("ERkP"),s=h(o),a=h(n("aWzz")),l=n("7Jry"),c=n("uZwG"),u=h(n("bWc 4"));function h(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function p(e,t,n){if(e)return function(r){r.persist(),e(t,n,r)}}var g=function(e){function t(){return f(this,t),d(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"shouldComponentUpdate",value:function(e){var t=this,n=Object.keys(this.props),r=Object.keys(e);return n.length!==r.length||n.some((function(n){if("modifiers"===n||"m odifiersStyles"===n||"classNames"===n){var r=t.props[n],i=e[n],o=Object.keys(r),s=Object.keys(i);return o.length!==s.length||o.some((function(e){return!(0,c.hasOwnProp)(i,e)||r[e]!==i[e]}))}return"day"===n?!(0,l.isSameDay)(t.props[n],e[n]):!(0,c.hasOwnProp)(e,n)||t.props[n]!==e[n]}))}},{key:"render",value:function(){var e=this.props,t=e.classNames,n=e.modifiersStyles,i=e.day,o=e.tabIndex,a=e.empty,l=e.modifiers,c=e.onMouseEnter,h=e.onMouseLeave,f=e.onMouseUp,d=e.onMouseDown,g=e.onClick,m=e.onKeyDown,v=e.onTouchStart,y=e.onTouchEnd,_=e.onFocus,b=e.ariaLabel,w=e.ariaDisabled,S=e.ariaSelected,C=e.children,x=t.day;t!==u.default?x+=" "+Object.keys(l).join(" "):x+=Object.keys(l).map((function(e){return" "+x+"--"+e})).join("");var k=void 0;return n&&Object.keys(l).filter((function(e){return!!n[e]})).forEach((function(e){k=r({},k,n[e])})),a?s.default.createElement("div",{"aria-disabled":!0,className:x,style:k}):s.default.createElement("div",{className:x,tabIndex:o,style:k,role:"gridcell","a ria-label":b,"aria-disabled":w,"aria-selected":S,onClick:p(g,i,l),onKeyDown:p(m,i,l),onMouseEnter:p(c,i,l),onMouseLeave:p(h,i,l),onMouseUp:p(f,i,l),onMouseDown:p(d,i,l),onTouchEnd:p(y,i,l),onTouchStart:p(v,i,l),onFocus:p(_,i,l)},C)}}]),t}(o.Component);g.propTypes={classNames:a.default.shape({day:a.default.string.isRequired}).isRequired,day:a.default.instanceOf(Date).isRequired,children:a.default.node.isRequired,ariaDisabled:a.default.bool,ariaLabel:a.default.string,ariaSelected:a.default.bool,empty:a.default.bool,modifiers:a.default.object,modifiersStyles:a.default.object,onClick:a.default.func,onKeyDown:a.default.func,onMouseEnter:a.default.func,onMouseLeave:a.default.func,onMouseDown:a.default.func,onMouseUp:a.default.func,onTouchEnd:a.default.func,onTouchStart:a.default.func,onFocus:a.default.func,tabIndex:a.default.number},g.defaultProps={tabIndex:-1},g.defaultProps={modifiers:{},modifiersStyles:{},empty:!1},t.default=g},"/D5w":(e,t,n)=>{"use strict";Object.defineProperty(t,"__e sModule",{value:!0}),t.ModifiersUtils=t.LocaleUtils=t.DateUtils=t.DayPicker=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("ERkP"),s=_(o),a=_(n("aWzz")),l=_(n("/CnK")),c=_(n("IyUx")),u=_(n("mXEg")),h=_(n("U5Mm")),f=y(n("uZwG")),d=y(n("7Jry")),p=y(n("6y9u")),g=y(n("C/nn")),m=_(n("bWc4")),v=n("KrkE");function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}var b=t.DayPicker=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a c lass as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.dayPicker=null,n.showNextMonth=function(e){if(n.allowNextMonth()){var t=n.props.pagedNavigation?n.props.numberOfMonths:1,r=d.addMonths(n.state.currentMonth,t);n.showMonth(r,e)}},n.showPreviousMonth=function(e){if(n.allowPreviousMonth()){var t=n.props.pagedNavigation?n.props.numberOfMonths:1,r=d.addMonths(n.state.currentMonth,-t);n.showMonth(r,e)}},n.handleKeyDown=function(e){switch(e.persist(),e.keyCode){case v.LEFT:"rtl"===n.props.dir?n.showNextMonth():n.showPreviousMonth(),f.cancelEvent(e);break;case v.RIGHT:"rtl"===n.props.dir?n.showPreviousMonth():n.showNextMonth(),f.cancelEvent(e);break;case v.UP:n.showPreviousYear(),f.cancelEvent(e);break;case v.DOWN:n.showNextYear(),f.cancelEvent(e)}n.props.onKeyDown&&n.props.onKeyDown(e) },n.handleDayKeyDown=function(e,t,r){switch(r.persist(),r.keyCode){case v.LEFT:f.cancelEvent(r),"rtl"===n.props.dir?n.focusNextDay(r.target):n.focusPreviousDay(r.target);break;case v.RIGHT:f.cancelEvent(r),"rtl"===n.props.dir?n.focusPreviousDay(r.target):n.focusNextDay(r.target);break;case v.UP:f.cancelEvent(r),n.focusPreviousWeek(r.target);break;case v.DOWN:f.cancelEvent(r),n.focusNextWeek(r.target);break;case v.ENTER:case v.SPACE:f.cancelEvent(r),n.props.onDayClick&&n.handleDayClick(e,t,r)}n.props.onDayKeyDown&&n.props.onDayKeyDown(e,t,r)},n.handleDayClick=function(e,t,r){r.persist(),t[n.props.classNames.outside]&&n.props.enableOutsideDaysClick&&n.handleOutsideDayClick(e),n.props.onDayClick&&n.props.onDayClick(e,t,r)},n.handleTodayButtonClick=function(e){var t=new Date,r=new Date(t.getFullYear(),t.getMonth());n.showMonth(r),e.target.blur(),n.props.onTodayButtonClick&&(e.persist(),n.props.onTodayButtonClick(new Date(t.getFullYear(),t.getMonth(),t.getDate()),g.getModifiersForDay(t,n .props.modifiers),e))};var r=n.getCurrentMonthFromProps(e);return n.state={currentMonth:r},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"componentDidUpdate",value:function(e){if(e.month!==this.props.month&&!d.isSameMonth(e.month,this.props.month)){var t=this.getCurrentMonthFromProps(this.props);this.setState({currentMonth:t})}}},{key:"getCurrentMonthFromProps",value:function(e){var t=f.startOfMonth(e.month||e.initialMonth);if(e.pagedNavigation&&e.numberOfMonths>1&&e.fromMonth){var n=f.startOfMonth(e.fromMonth),r=f.getMonthsDiff(n,t);t=d.addMonths(n,Math.floor(r/e.numberOfMonths)*e.numberOfMonths)}else e.toMonth&&e.numberOfMonths>1&&f.getMonthsDiff(t,e.toMonth)<=0&&(t=d.addMonths(f.startOfMonth(e .toMonth),1-this.props.numberOfMonths));return t}},{key:"getNextNavigableMonth",value:function(){return d.addMonths(this.state.currentMonth,this.props.numberOfMonths)}},{key:"getPreviousNavigableMonth",value:function(){return d.addMonths(this.state.currentMonth,-1)}},{key:"allowPreviousMonth",value:function(){var e=d.addMonths(this.state.currentMonth,-1);return this.allowMonth(e)}},{key:"allowNextMonth",value:function(){var e=d.addMonths(this.state.currentMonth,this.props.numberOfMonths);return this.allowMonth(e)}},{key:"allowMonth",value:function(e){var t=this.props,n=t.fromMonth,r=t.toMonth;return!(!t.canChangeMonth||n&&f.getMonthsDiff(n,e)<0||r&&f.getMonthsDiff(r,e)>0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var n=this;this.allowMonth(e)&&this.setState({currentMonth:f.startOfMonth(e)},(function(){t&&t(),n.props.onMonthChange&&n.props.onMonthChange(n.state.currentMonth)}))}},{key:"showNextYear",value:functio n(){if(this.allowYearChange()){var e=d.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=d.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focusFirstDayOfMonth",value:function(){f.getDayNodes(this.dayPicker,this.props.classNames)[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=f.getDayNodes(this.dayPicker,this.props.classNames);e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);-1!==r&&(0===r?this.showPreviousMonth((function(){return t.focusLastDayOfMonth()})):n[r-1].focus())}},{key:"focusNextDay",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);-1!==r&&(r===n.length-1?this.showNextMonth((function(){return t.focusFirstDayOfMonth()})):n[r+1].focus())}},{key:"focusNextWeek",value:function(e){ var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);r>n.length-8?this.showNextMonth((function(){var e=7-(n.length-r);f.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()})):n[r+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,n=f.getDayNodes(this.dayPicker,this.props.classNames),r=f.nodeListToArray(n).indexOf(e);r<=6?this.showPreviousMonth((function(){var e=f.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+r].focus()})):n[r-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,n=this.props.numberOfMonths,r=f.getMonthsDiff(t,e);r>0&&r>=n?this.showNextMonth():r<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,n=e.locale,r=e.localeUtils,i=e.canChangeMonth,o=e.navbarElement,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["labels","locale","localeUtils"," canChangeMonth","navbarElement"]);if(!i)return null;var l={month:this.state.currentMonth,classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:a.dir,labels:t,locale:n,localeUtils:r};return s.default.isValidElement(o)?s.default.cloneElement(o,l):s.default.createElement(o,l)}},{key:"renderMonths",value:function(){for(var e=[],t=f.getFirstDayOfWeekFromProps(this.props),n=0;n<this.props.numberOfMonths;n+=1){var i=d.addMonths(this.state.currentMonth,n);e.push(s.default.createElement(u.default,r({key:n},this.props,{month:i,firstDayOfWeek:t,onDayKeyDown:this.handleDayKeyDown,onDayClick:this.handleDayClick})))}return this.props.reverseMonths&&e.reverse(),e}},{key:"renderFooter",value:function(){return this.props.todayButton?s.default.c reateElement("div",{className:this.props.classNames.footer},this.renderTodayButton()):null}},{key:"renderTodayButton",value:function(){return s.default.createElement("button",{type:"button",tabIndex:0,className:this.props.classNames.todayButton,"aria-label":this.props.todayButton,onClick:this.handleTodayButtonClick},this.props.todayButton)}},{key:"render",value:function(){var e=this,t=this.props.classNames.container;return this.props.onDayClick||(t=t+" "+this.props.classNames.interactionDisabled),this.props.className&&(t=t+" "+this.props.className),s.default.createElement("div",r({},this.props.containerProps,{className:t,ref:function(t){return e.dayPicker=t},lang:this.props.locale}),s.default.createElement("div",{className:this.props.classNames.wrapper,tabIndex:this.props.canChangeMonth&&void 0!==this.props.tabIndex?this.props.tabIndex:-1,onKeyDown:this.handleKeyDown,onFocus:this.props.onFocus,onBlur:this.props.onBlur},this.renderNavbar(),s.default.createElement("div",{className:thi s.props.classNames.months},this.renderMonths()),this.renderFooter()))}}]),t}(o.Component);b.VERSION="7.3.2",b.propTypes={initialMonth:a.default.instanceOf(Date),month:a.default.instanceOf(Date),numberOfMonths:a.default.number,fromMonth:a.default.instanceOf(Date),toMonth:a.default.instanceOf(Date),canChangeMonth:a.default.bool,reverseMonths:a.default.bool,pagedNavigation:a.default.bool,todayButton:a.default.string,showWeekNumbers:a.default.bool,showWeekDays:a.default.bool,selectedDays:a.default.oneOfType([a.default.object,a.default.func,a.default.array]),disabledDays:a.default.oneOfType([a.default.object,a.default.func,a.default.array]),modifiers:a.default.object,modifiersStyles:a.default.object,dir:a.default.string,firstDayOfWeek:a.default.oneOf([0,1,2,3,4,5,6]),labels:a.default.shape({nextMonth:a.default.string.isRequired,previousMonth:a.default.string.isRequired}),locale:a.default.string,localeUtils:a.default.shape({formatMonthTitle:a.default.func,formatWeekdayShort:a.default.func ,formatWeekdayLong:a.default.func,getFirstDayOfWeek:a.default.func}),months:a.default.arrayOf(a.default.string),weekdaysLong:a.default.arrayOf(a.default.string),weekdaysShort:a.default.arrayOf(a.default.string),showOutsideDays:a.default.bool,enableOutsideDaysClick:a.default.bool,fixedWeeks:a.default.bool,classNames:a.default.shape({body:a.default.string,container:a.default.string,day:a.default.string.isRequired,disabled:a.default.string.isRequired,footer:a.default.string,interactionDisabled:a.default.string,months:a.default.string,month:a.default.string,navBar:a.default.string,outside:a.default.string.isRequired,selected:a.default.string.isRequired,today:a.default.string.isRequired,todayButton:a.default.string,week:a.default.string,wrapper:a.default.string}),className:a.default.string,containerProps:a.default.object,tabIndex:a.default.number,renderDay:a.default.func,renderWeek:a.default.func,weekdayElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o. Component)]),navbarElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.Component)]),captionElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.Component)]),onBlur:a.default.func,onFocus:a.default.func,onKeyDown:a.default.func,onDayClick:a.default.func,onDayKeyDown:a.default.func,onDayMouseEnter:a.default.func,onDayMouseLeave:a.default.func,onDayMouseDown:a.default.func,onDayMouseUp:a.default.func,onDayTouchStart:a.default.func,onDayTouchEnd:a.default.func,onDayFocus:a.default.func,onMonthChange:a.default.func,onCaptionClick:a.default.func,onWeekClick:a.default.func,onTodayButtonClick:a.default.func},b.defaultProps={classNames:m.default,tabIndex:0,initialMonth:new Date,numberOfMonths:1,labels:{previousMonth:"Previous Month",nextMonth:"Next Month"},locale:"en",localeUtils:p,showOutsideDays:!1,enableOutsideDaysClick:!0,fixedWeeks:!1,canChangeMonth:!0,reverseMonths:!1,pagedNavigation:!1,showWeekNumbers:!1,showWeekDays:!0, renderDay:function(e){return e.getDate()},renderWeek:function(e){return e},weekdayElement:s.default.createElement(h.default,null),navbarElement:s.default.createElement(c.default,{classNames:m.default}),captionElement:s.default.createElement(l.default,{classNames:m.default})},b.DateUtils=d,b.LocaleUtils=p,b.ModifiersUtils=g,t.DateUtils=d,t.LocaleUtils=p,t.ModifiersUtils=g,t.default=b},uZwG:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.cancelEvent=function(e){e.preventDefault(),e.stopPropagation()},t.getFirstDayOfMonth=l,t.getDaysInMonth=c,t.getModifiersFromProps=function(e){var t=r({},e.modifiers);return e.selectedDays&&(t[e.classNames.selected]=e.selectedDays),e.disabledDays&&(t[e.classNames.disabled]=e.disabledDays),t},t.getFirstDayOfWeekFromProps=function(e){var t=e.firstDayOfWeek,n=e.loc ale,r=void 0===n?"en":n,i=e.localeUtils,o=void 0===i?{}:i;return isNaN(t)?o.getFirstDayOfWeek?o.getFirstDayOfWeek(r):0:t},t.isRangeOfDates=function(e){return!!(e&&e.from&&e.to)},t.getMonthsDiff=function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},t.getWeekArray=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,s.getFirstDayOfWeek)(),n=arguments[2],r=c(e),i=[],a=[],l=[],u=1;u<=r;u+=1)i.push(new Date(e.getFullYear(),e.getMonth(),u,12));i.forEach((function(e){a.length>0&&e.getDay()===t&&(l.push(a),a=[]),a.push(e),i.indexOf(e)===i.length-1&&l.push(a)}));for(var h=l[0],f=7-h.length;f>0;f-=1){var d=(0,o.clone)(h[0]);d.setDate(h[0].getDate()-1),h.unshift(d)}for(var p=l[l.length-1],g=p.length;g<7;g+=1){var m=(0,o.clone)(p[p.length-1]);m.setDate(p[p.length-1].getDate()+1),p.push(m)}if(n&&l.length<6)for(var v=void 0,y=l.length;y<6;y+=1){for(var _=(v=l[l.length-1])[v.length-1],b=[],w=0;w<7;w+=1){var S=(0,o.clone)(_);S.setDate(_.getD ate()+w+1),b.push(S)}l.push(b)}return l},t.startOfMonth=function(e){var t=(0,o.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var n=void 0;n=t===a.default?t.day+"--"+t.outside:""+t.outside;var r="."+t.day.replace(/ /g,".")+":not(."+n.replace(/ /g,".")+")";return e.querySelectorAll(r)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i,o=n("7Jry"),s=n("6y9u"),a=(i=n("bWc4"))&&i.__esModule?i:{default:i};function l(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function c(e){var t=l(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},"6y9u":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDay=o,t.formatMonthTitle=s,t.formatWeekdayShort=a,t.formatWeekdayLong=l,t.getFirstDayOfWeek=c,t.getMonths=u;var n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r=["Su","Mo","Tu","W e","Th","Fr","Sa"],i=["January","February","March","April","May","June","July","August","September","October","November","December"];function o(e){return e.toDateString()}function s(e){return i[e.getMonth()]+" "+e.getFullYear()}function a(e){return r[e]}function l(e){return n[e]}function c(){return 0}function u(){return i}t.default={formatDay:o,formatMonthTitle:s,formatWeekdayShort:a,formatWeekdayLong:l,getFirstDayOfWeek:c,getMonths:u}},"C/nn":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dayMatchesModifier=o,t.getModifiersForDay=s;var r=n("7Jry"),i=n("uZwG");function o(e,t){return!!t&&(Array.isArray(t)?t:[t]).some((function(t){return!!t&&(t instanceof Date?(0,r.isSameDay)(e,t):(0,i.isRangeOfDates)(t)?(0,r.isDayInRange)(e,t):t.after&&t.before&&(0,r.isDayAfter)(t.before,t.after)?(0,r.isDayAfter)(e,t.after)&&(0,r.isDayBefore)(e,t.before):t.after&&t.before&&((0,r.isDayAfter)(t.after,t.before)||(0,r.isSameDay)(t.after,t.before))?(0,r.isDayAfter)(e,t.after)||( 0,r.isDayBefore)(e,t.before):t.after?(0,r.isDayAfter)(e,t.after):t.before?(0,r.isDayBefore)(e,t.before):t.daysOfWeek?t.daysOfWeek.some((function(t){return e.getDay()===t})):"function"==typeof t&&t(e))}))}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(n,r){var i=t[r];return o(e,i)&&n.push(r),n}),[])}t.default={dayMatchesModifier:o,getModifiersForDay:s}},mXEg:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=p(i),s=p(n("aWzz")),a=p(n("UhlN")),l=p(n("Zfqx")),c=n("KrkE"),u=d(n("C/nn")),h=d(n("uZwG")),f=d(n("7Jry"));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n] =e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var v=function(e){function t(){var e,n,r;g(this,t);for(var i=arguments.length,s=Array(i),a=0;a<i;a++)s[a]=arguments[a];return n=r=m(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.renderDay=function(e){var t=r.props.month.getMonth(),n=h.getModifiersFromProps(r.props),i=u.getModifiersForDay(e,n);f.isSameDay(e,new Date)&&!Object.prototype.hasOwnProperty.call(n,r.props.classNames.today)&&i.push(r.props.classNames.today),e.getMonth()!==t&&i.push(r.props.classNames.outside);var s=e.getMonth()!==t,a=-1;r.props.onDayClick&&!s&&1===e.getDate()&&(a=r.props.tabIndex);var c=""+e.getFullYear()+e.getMonth()+e.getDate(),d={};return i. forEach((function(e){d[e]=!0})),o.default.createElement(l.default,{key:(s?"outside-":"")+c,classNames:r.props.classNames,day:e,modifiers:d,modifiersStyles:r.props.modifiersStyles,empty:s&&!r.props.showOutsideDays&&!r.props.fixedWeeks,tabIndex:a,ariaLabel:r.props.localeUtils.formatDay(e,r.props.locale),ariaDisabled:s||i.indexOf("disabled")>-1,ariaSelected:i.indexOf("selected")>-1,onClick:r.props.onDayClick,onFocus:r.props.onDayFocus,onKeyDown:r.props.onDayKeyDown,onMouseEnter:r.props.onDayMouseEnter,onMouseLeave:r.props.onDayMouseLeave,onMouseDown:r.props.onDayMouseDown,onMouseUp:r.props.onDayMouseUp,onTouchEnd:r.props.onDayTouchEnd,onTouchStart:r.props.onDayTouchStart},r.props.renderDay(e,d))},m(r,n)}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.se tPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.classNames,r=t.month,i=t.months,s=t.fixedWeeks,l=t.captionElement,u=t.weekdayElement,d=t.locale,p=t.localeUtils,g=t.weekdaysLong,m=t.weekdaysShort,v=t.firstDayOfWeek,y=t.onCaptionClick,_=t.showWeekNumbers,b=t.showWeekDays,w=t.onWeekClick,S={date:r,classNames:n,months:i,localeUtils:p,locale:d,onClick:y?function(e){return y(r,e)}:void 0},C=o.default.isValidElement(l)?o.default.cloneElement(l,S):o.default.createElement(l,S),x=h.getWeekArray(r,v,s);return o.default.createElement("div",{className:n.month,role:"grid"},C,b&&o.default.createElement(a.default,{classNames:n,weekdaysShort:m,weekdaysLong:g,firstDayOfWeek:v,showWeekNumbers:_,locale:d,localeUtils:p,weekdayElement:u}),o.default.createElement("div",{className:n.body,role:"rowgroup"},x.map((function(t){var i=void 0;return _&&(i=f.getWeekNumber(t[6])),o.default.createElement("div",{key:t[0].getTime(),className:n.week,role:"row"},_&& o.default.createElement("div",{className:n.weekNumber,tabIndex:w?0:-1,role:"gridcell",onClick:w?function(e){return w(i,t,e)}:void 0,onKeyUp:w?function(e){return e.keyCode===c.ENTER&&w(i,t,e)}:void 0},e.props.renderWeek(i,t,r)),t.map(e.renderDay))}))))}}]),t}(i.Component);v.propTypes={classNames:s.default.shape({body:s.default.string.isRequired,month:s.default.string.isRequired,outside:s.default.string.isRequired,today:s.default.string.isRequired,week:s.default.string.isRequired,weekNumber:s.default.string.isRequired}).isRequired,tabIndex:s.default.number,month:s.default.instanceOf(Date).isRequired,months:s.default.arrayOf(s.default.string),modifiersStyles:s.default.object,showWeekDays:s.default.bool,showOutsideDays:s.default.bool,renderDay:s.default.func.isRequired,renderWeek:s.default.func.isRequired,captionElement:s.default.oneOfType([s.default.element,s.default.func,s.default.instanceOf(o.default.Component)]).isRequired,weekdayElement:s.default.oneOfType([s.default.element,s.defa ult.func,s.default.instanceOf(o.default.Component)]),fixedWeeks:s.default.bool,showWeekNumbers:s.default.bool,locale:s.default.string.isRequired,localeUtils:s.default.object.isRequired,weekdaysLong:s.default.arrayOf(s.default.string),weekdaysShort:s.default.arrayOf(s.default.string),firstDayOfWeek:s.default.number.isRequired,onCaptionClick:s.default.func,onDayClick:s.default.func,onDayFocus:s.default.func,onDayKeyDown:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,onDayMouseDown:s.default.func,onDayMouseUp:s.default.func,onDayTouchEnd:s.default.func,onDayTouchStart:s.default.func,onWeekClick:s.default.func},t.default=v},IyUx:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o =c(i),s=c(n("aWzz")),a=c(n("bWc4")),l=n("KrkE");function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){var e,n,r;u(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=h(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.handleNextClick=function(){r.props.onNextClick&&r.props.onNextClick()},r.handlePreviousClick=function(){r.props.onPreviousClick&&r.props.onPreviousClick()},r.handleNextKeyDown=function(e){e.keyCode!==l.ENTER&&e.keyCode!==l.SPACE||(e.preventDefault(),r.handleNextClick())},r.handlePreviousKeyDown=function(e){e.keyCode!==l.ENTER&&e.keyCode!==l.SPACE||(e.preventDefault(),r.handlePreviousClick())},h(r,n)}return function(e,t){if(" function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return e.labels!==this.props.labels||e.dir!==this.props.dir||this.props.showPreviousButton!==e.showPreviousButton||this.props.showNextButton!==e.showNextButton}},{key:"render",value:function(){var e=this.props,t=e.classNames,n=e.className,r=e.showPreviousButton,i=e.showNextButton,s=e.labels,a=e.dir,l=void 0,c=void 0,u=void 0,h=void 0,f=void 0,d=void 0;"rtl"===a?(l=this.handleNextClick,c=this.handlePreviousClick,u=this.handleNextKeyDown,h=this.handlePreviousKeyDown,d=r,f=i):(l=this.handlePreviousClick,c=this.handleNextClick,u=this.handlePreviousKeyDown,h=this.handleNextKeyDown,d=i,f=r);var p=f?t.navButtonPrev:t.navButtonPrev+" "+t.navBut tonInteractionDisabled,g=d?t.navButtonNext:t.navButtonNext+" "+t.navButtonInteractionDisabled,m=o.default.createElement("span",{tabIndex:"0",role:"button","aria-label":s.previousMonth,key:"previous",className:p,onKeyDown:f?u:void 0,onClick:f?l:void 0}),v=o.default.createElement("span",{tabIndex:"0",role:"button","aria-label":s.nextMonth,key:"right",className:g,onKeyDown:d?h:void 0,onClick:d?c:void 0});return o.default.createElement("div",{className:n||t.navBar},"rtl"===a?[v,m]:[m,v])}}]),t}(i.Component);f.propTypes={classNames:s.default.shape({navBar:s.default.string.isRequired,navButtonPrev:s.default.string.isRequired,navButtonNext:s.default.string.isRequired,navButtonInteractionDisabled:s.default.string.isRequired}),className:s.default.string,showPreviousButton:s.default.bool,showNextButton:s.default.bool,onPreviousClick:s.default.func,onNextClick:s.default.func,dir:s.default.string,labels:s.default.shape({previousMonth:s.default.string.isRequired,nextMonth:s.default.string.isRequ ired})},f.defaultProps={classNames:a.default,dir:"ltr",labels:{previousMonth:"Previous Month",nextMonth:"Next Month"},showPreviousButton:!0,showNextButton:!0},t.default=f},"/Ah5":(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifierPropType=void 0;var r,i=(r=n("aWzz"))&&r.__esModule?r:{default:r},o={localeUtils:i.default.shape({formatMonthTitle:i.default.func,formatWeekdayShort:i.default.func,formatWeekdayLong:i.default.func,getFirstDayOfWeek:i.default.func}),range:i.default.shape({from:i.default.instanceOf(Date),to:i.default.instanceOf(Date)}),after:i.default.shape({after:i.default.instanceOf(Date)}),before:i.default.shape({before:i.default.instanceOf(Date)})};t.ModifierPropType=i.default.oneOfType([o.after,o.before,o.range,i.default.func,i.default.array]),t.default=o},U5Mm:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.config urable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=a(i),s=a(n("aWzz"));function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(){return l(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return this.props!== e}},{key:"render",value:function(){var e,t=this.props,n=t.weekday,r=t.className,i=t.weekdaysLong,s=t.weekdaysShort,a=t.localeUtils,l=t.locale;e=i?i[n]:a.formatWeekdayLong(n,l);var c;return c=s?s[n]:a.formatWeekdayShort(n,l),o.default.createElement("div",{className:r,role:"columnheader"},o.default.createElement("abbr",{title:e},c))}}]),t}(i.Component);u.propTypes={weekday:s.default.number,className:s.default.string,locale:s.default.string,localeUtils:s.default.object,weekdaysLong:s.default.arrayOf(s.default.string),weekdaysShort:s.default.arrayOf(s.default.string)},t.default=u},UhlN:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("ERkP"),o=a(i),s=a(n("aWzz"));function a(e){return e&&e.__esModule?e:{default:e}}fu nction l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(){return l(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shouldComponentUpdate",value:function(e){return this.props!==e}},{key:"render",value:function(){for(var e=this.props,t=e.classNames,n=e.firstDayOfWeek,r=e.showWeekNumbers,i=e.weekdaysLong,s=e.weekdaysShort,a=e.locale,l=e.localeUtils,c=e.weekdayElement,u=[],h=0;h<7;h+=1){var f=(h+n)%7,d= {key:h,className:t.weekday,weekday:f,weekdaysLong:i,weekdaysShort:s,localeUtils:l,locale:a},p=o.default.isValidElement(c)?o.default.cloneElement(c,d):o.default.createElement(c,d);u.push(p)}return o.default.createElement("div",{className:t.weekdays,role:"rowgroup"},o.default.createElement("div",{className:t.weekdaysRow,role:"row"},r&&o.default.createElement("div",{className:t.weekday}),u))}}]),t}(i.Component);u.propTypes={classNames:s.default.shape({weekday:s.default.string.isRequired,weekdays:s.default.string.isRequired,weekdaysRow:s.default.string.isRequired}).isRequired,firstDayOfWeek:s.default.number.isRequired,weekdaysLong:s.default.arrayOf(s.default.string),weekdaysShort:s.default.arrayOf(s.default.string),showWeekNumbers:s.default.bool,locale:s.default.string.isRequired,localeUtils:s.default.object.isRequired,weekdayElement:s.default.oneOfType([s.default.element,s.default.func,s.default.instanceOf(o.default.Component)])},t.default=u},bWc4:(e,t)=>{"use strict";Object.defineProp erty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},KrkE:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},"w/UT":(e,t,n)=>{"use strict";var r=n("ERkP"),i=n("maj8"),o=n("jiMj") ;function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(s(227));function a(e,t,n,r,i,o,s,a,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var l=!1,c=null,u=!1,h=null,f={onError:function(e){l=!0,c=e}};function d(e,t,n,r,i,o,s,u,h){l=!1,c=null,a.apply(f,arguments)}var p=null,g=null,m=null;function v(e,t,n){var r=e.type||"unknown-event";e.currentTarget=m(n),function(e,t,n,r,i,o,a,f,p){if(d.apply(this,arguments),l){if(!l)throw Error(s(198));var g=c;l=!1,c=null,u||(u=!0,h=g)}}(r,t,void 0,e),e.currentTarget=null}var y=null,_={};function b(){if(y)for(var e in _){var t=_[e],n=y.indexOf(e);if(!(-1<n))throw Error(s(96,e));if(!S[n]){if(!t.extractEvents)throw Error(s(97,e));fo r(var r in S[n]=t,n=t.eventTypes){var i=void 0,o=n[r],a=t,l=r;if(C.hasOwnProperty(l))throw Error(s(99,l));C[l]=o;var c=o.phasedRegistrationNames;if(c){for(i in c)c.hasOwnProperty(i)&&w(c[i],a,l);i=!0}else o.registrationName?(w(o.registrationName,a,l),i=!0):i=!1;if(!i)throw Error(s(98,r,e))}}}}function w(e,t,n){if(x[e])throw Error(s(100,e));x[e]=t,k[e]=t.eventTypes[n].dependencies}var S=[],C={},x={},k={};function E(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!_.hasOwnProperty(t)||_[t]!==r){if(_[t])throw Error(s(102,t));_[t]=r,n=!0}}n&&b()}var L=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),A=null,R=null,T=null;function M(e){if(e=g(e)){if("function"!=typeof A)throw Error(s(280));var t=e.stateNode;t&&(t=p(t),A(e.stateNode,e.type,t))}}function O(e){R?T?T.push(e):T=[e]:R=e}function P(){if(R){var e=R,t=T;if(T=R=null,M(e),t)for(e=0;e<t.length;e++)M(t[e])}}function D(e,t){return e(t)}function $(e,t,n,r,i){return e(t,n,r,i) }function I(){}var B=D,F=!1,N=!1;function H(){null===R&&null===T||(I(),P())}function W(e,t,n){if(N)return e(t,n);N=!0;try{return B(e,t,n)}finally{N=!1,H()}}var j=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,U=Object.prototype.hasOwnProperty,z={},V={};function q(e,t,n,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o}var K={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){K[e]=new q(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className ","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];K[t]=new q(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){K[e]=new q(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){K[e]=new q(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){K[e]=new q(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){K[e]=new q(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){K[e]=new q(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e){K[e]=new q(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){K[e]=new q(e,5,!1,e.toLowerCase(),null, !1)}));var Z=/[\-:]([a-z])/g;function G(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 t=e.replace(Z,G);K[t]=new q(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(Z,G);K[t]=new q(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(Z,G);K[t]=new q(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){K[e]=new q(e,1,!1,e.toLowerCase(),null,!1)})),K.xlinkHref=new q("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){K[e]=new q(e,1,!1,e.toLowerCase(),null,!0)}));var Y=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function X(e,t,n,r){var i=K.hasOwnProperty(t)?K[t]:null;(null!==i?0===i.type:!r&&2<t.len gth&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!U.call(V,e)||!U.call(z,e)&&(j.test(e)?V[e]=!0:(z[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}Y.hasOwnProperty("ReactCurrentDispatcher")||(Y.ReactCurrentDispatcher={current:null}),Y.hasOwnProperty("ReactCurrentBatchConf ig")||(Y.ReactCurrentBatchConfig={suspense:null});var Q=/^(.*)[\\\/]/,J="function"==typeof Symbol&&Symbol.for,ee=J?Symbol.for("react.element"):60103,te=J?Symbol.for("react.portal"):60106,ne=J?Symbol.for("react.fragment"):60107,re=J?Symbol.for("react.strict_mode"):60108,ie=J?Symbol.for("react.profiler"):60114,oe=J?Symbol.for("react.provider"):60109,se=J?Symbol.for("react.context"):60110,ae=J?Symbol.for("react.concurrent_mode"):60111,le=J?Symbol.for("react.forward_ref"):60112,ce=J?Symbol.for("react.suspense"):60113,ue=J?Symbol.for("react.suspense_list"):60120,he=J?Symbol.for("react.memo"):60115,fe=J?Symbol.for("react.lazy"):60116,de=J?Symbol.for("react.block"):60121,pe="function"==typeof Symbol&&Symbol.iterator;function ge(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=pe&&e[pe]||e["@@iterator"])?e:null}function me(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ne:return"Fragment";cas e te:return"Portal";case ie:return"Profiler";case re:return"StrictMode";case ce:return"Suspense";case ue:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case se:return"Context.Consumer";case oe:return"Context.Provider";case le:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case he:return me(e.type);case de:return me(e.render);case fe:if(e=1===e._status?e._result:null)return me(e)}return null}function ve(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,i=e._debugSource,o=me(e.type);n=null,r&&(n=me(r.type)),r=o,o="",i?o=" (at "+i.fileName.replace(Q,"")+":"+i.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}function ye(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _e(e){var t=e.type;return(e=e.nodeName)&&"in put"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function be(e){e._valueTracker||(e._valueTracker=function(e){var t=_e(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function we(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=_e(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Se(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Ce(e,t){var n=null==t.defaultV alue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=ye(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function xe(e,t){null!=(t=t.checked)&&X(e,"checked",t,!1)}function ke(e,t){xe(e,t);var n=ye(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Le(e,t.type,n):t.hasOwnProperty("defaultValue")&&Le(e,t.type,ye(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ee(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!! e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Le(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Ae(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function Re(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ye(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function Te(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(s(91));return i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Me(e,t){var n=t.value;if(null==n){if(n=t. children,t=t.defaultValue,null!=n){if(null!=t)throw Error(s(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(s(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ye(n)}}function Oe(e,t){var n=ye(t.value),r=ye(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Pe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function De(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function $e(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?De(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Ie,Be,Fe=(Be=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((Ie=Ie||document.createElement("div")).innerHTML="<svg>"+t.valueO f().toString()+"</svg>",t=Ie.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return Be(e,t)}))}:Be);function Ne(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function He(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var We={animationend:He("Animation","AnimationEnd"),animationiteration:He("Animation","AnimationIteration"),animationstart:He("Animation","AnimationStart"),transitionend:He("Transition","TransitionEnd")},je={},Ue={};function ze(e){if(je[e])return je[e];if(!We[e])return e;var t,n=We[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ue)return je[e]=n[t];return e}L&&(Ue=document.createElement("div").style,"AnimationEvent"in window||(delete We.animationend.animation,delete We.animationiteration. animation,delete We.animationstart.animation),"TransitionEvent"in window||delete We.transitionend.transition);var Ve=ze("animationend"),qe=ze("animationiteration"),Ke=ze("animationstart"),Ze=ze("transitionend"),Ge="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ye=new("function"==typeof WeakMap?WeakMap:Map);function Xe(e){var t=Ye.get(e);return void 0===t&&(t=new Map,Ye.set(e,t)),t}function Qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Je(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 et(e){if(Qe(e)!==e)throw Error(s(188))}function tt(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Qe( e)))throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return et(i),e;if(o===r)return et(i),t;o=o.sibling}throw Error(s(188))}if(n.return!==r.return)n=i,r=o;else{for(var a=!1,l=i.child;l;){if(l===n){a=!0,n=i,r=o;break}if(l===r){a=!0,r=i,n=o;break}l=l.sibling}if(!a){for(l=o.child;l;){if(l===n){a=!0,n=o,r=i;break}if(l===r){a=!0,r=o,n=i;break}l=l.sibling}if(!a)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function nt(e,t){if(null==t)throw Error(s(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e. push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function rt(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var it=null;function ot(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)v(e,t[r],n[r]);else t&&v(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function st(e){if(null!==e&&(it=nt(it,e)),e=it,it=null,e){if(rt(e,ot),it)throw Error(s(95));if(u)throw e=h,u=!1,h=null,e}}function at(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function lt(e){if(!L)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var ct=[];function ut(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>ct.length&&ct.push(e)}function ht(e,t,n,r){if(ct. length){var i=ct.pop();return i.topLevelType=e,i.eventSystemFlags=r,i.nativeEvent=t,i.targetInst=n,i}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function ft(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Rn(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var i=at(e.nativeEvent);r=e.topLevelType;var o=e.nativeEvent,s=e.eventSystemFlags;0===n&&(s|=64);for(var a=null,l=0;l<S.length;l++){var c=S[l];c&&(c=c.extractEvents(r,t,o,i,s))&&(a=nt(a,c))}st(a)}}function dt(e,t,n){if(!n.has(e)){switch(e){case"scroll":Kt(t,"scroll",!0);break;case"focus":case"blur":Kt(t,"focus",!0),Kt(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":lt(e)&&Kt(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Ge.indexOf (e)&&qt(e,t)}n.set(e,null)}}var pt,gt,mt,vt=!1,yt=[],_t=null,bt=null,wt=null,St=new Map,Ct=new Map,xt=[],kt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Et="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Lt(e,t,n,r,i){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:i,container:r}}function At(e,t){switch(e){case"focus":case"blur":_t=null;break;case"dragenter":case"dragleave":bt=null;break;case"mouseover":case"mouseout":wt=null;break;case"pointerover":case"pointerout":St.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ct.delete(t.pointerId)}}function Rt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=Lt(t,n,r,i,o),null!==t&&n ull!==(t=Tn(t))&>(t),e):(e.eventSystemFlags|=r,e)}function Tt(e){var t=Rn(e.target);if(null!==t){var n=Qe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Je(n)))return e.blockedOn=t,void o.unstable_runWithPriority(e.priority,(function(){mt(n)}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;var t=Xt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=Tn(t);return null!==n&>(n),e.blockedOn=t,!1}return!0}function Ot(e,t,n){Mt(e)&&n.delete(t)}function Pt(){for(vt=!1;0<yt.length;){var e=yt[0];if(null!==e.blockedOn){null!==(e=Tn(e.blockedOn))&&pt(e);break}var t=Xt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:yt.shift()}null!==_t&&Mt(_t)&&(_t=null),null!==bt&&Mt(bt)&&(bt=null),null!==wt&&Mt(wt)&&(wt=null),St.forEach(Ot),Ct.forEach(Ot)}function Dt(e,t){e.blockedOn===t&&(e.blockedOn=null,vt||(vt=!0,o.unsta ble_scheduleCallback(o.unstable_NormalPriority,Pt)))}function $t(e){function t(t){return Dt(t,e)}if(0<yt.length){Dt(yt[0],e);for(var n=1;n<yt.length;n++){var r=yt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==_t&&Dt(_t,e),null!==bt&&Dt(bt,e),null!==wt&&Dt(wt,e),St.forEach(t),Ct.forEach(t),n=0;n<xt.length;n++)(r=xt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<xt.length&&null===(n=xt[0]).blockedOn;)Tt(n),null===n.blockedOn&&xt.shift()}var It={},Bt=new Map,Ft=new Map,Nt=["abort","abort",Ve,"animationEnd",qe,"animationIteration",Ke,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","susp end","timeupdate","timeUpdate",Ze,"transitionEnd","waiting","waiting"];function Ht(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1],o="on"+(i[0].toUpperCase()+i.slice(1));o={phasedRegistrationNames:{bubbled:o,captured:o+"Capture"},dependencies:[r],eventPriority:t},Ft.set(r,t),Bt.set(r,o),It[i]=o}}Ht("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Ht("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout m ouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Ht(Nt,2);for(var Wt="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),jt=0;jt<Wt.length;jt++)Ft.set(Wt[jt],0);var Ut=o.unstable_UserBlockingPriority,zt=o.unstable_runWithPriority,Vt=!0;function qt(e,t){Kt(t,e,!1)}function Kt(e,t,n){var r=Ft.get(t);switch(void 0===r?2:r){case 0:r=Zt.bind(null,t,1,e);break;case 1:r=Gt.bind(null,t,1,e);break;default:r=Yt.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function Zt(e,t,n,r){F||I();var i=Yt,o=F;F=!0;try{$(i,e,t,n,r)}finally{(F=o)||H()}}function Gt(e,t,n,r){zt(Ut,Yt.bind(null,e,t,n,r))}function Yt(e,t,n,r){if(Vt)if(0<yt.length&&-1<kt.indexOf(e))e=Lt(null,e,t,n,r),yt.push(e);else{var i=Xt(e,t,n,r);if(null===i)At(e,r);else if(-1<kt.indexOf(e))e=Lt(i,e,t,n,r),yt.push(e);else if(!function(e,t,n,r,i){swit ch(t){case"focus":return _t=Rt(_t,e,t,n,r,i),!0;case"dragenter":return bt=Rt(bt,e,t,n,r,i),!0;case"mouseover":return wt=Rt(wt,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return St.set(o,Rt(St.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,Ct.set(o,Rt(Ct.get(o)||null,e,t,n,r,i)),!0}return!1}(i,e,t,n,r)){At(e,r),e=ht(e,r,null,t);try{W(ft,e)}finally{ut(e)}}}}function Xt(e,t,n,r){if(null!==(n=Rn(n=at(r)))){var i=Qe(n);if(null===i)n=null;else{var o=i.tag;if(13===o){if(null!==(n=Je(i)))return n;n=null}else if(3===o){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;n=null}else i!==n&&(n=null)}}e=ht(e,r,n,t);try{W(ft,e)}finally{ut(e)}return null}var Qt={animationIterationCount:!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},Jt=["Webkit","ms","Moz","O"];function en(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Qt.hasOwnProperty(e)&&Qt[e]?(""+t).trim():t+"px"}function tn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=en(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(Qt).forEach((function(e){Jt.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Qt[t]=Qt[e]}))}));var nn=i({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 rn(e,t){if(t){if(nn[e]&&(null!=t.children||n ull!=t.dangerouslySetInnerHTML))throw Error(s(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(s(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(s(62,""))}}function on(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;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 sn="http://www.w3.org/1999/xhtml";function an(e,t){var n=Xe(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=k[t];for(var r=0;r<t.length;r++)dt(t[r],e,n)}function ln(){}function cn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function un(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hn(e,t){var n,r=un(e);for( e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=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=un(r)}}function fn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function dn(){for(var e=window,t=cn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=cn((e=t.contentWindow).document)}return t}function pn(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)}var gn="$?",mn="$!",vn=null,yn=null;function _n(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function bn(e,t){return"textarea"===e||"option"===e ||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var wn="function"==typeof setTimeout?setTimeout:void 0,Sn="function"==typeof clearTimeout?clearTimeout:void 0;function Cn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function xn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||n===mn||n===gn){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var kn=Math.random().toString(36).slice(2),En="__reactInternalInstance$"+kn,Ln="__reactEventHandlers$"+kn,An="__reactContainere$"+kn;function Rn(e){var t=e[En];if(t)return t;for(var n=e.parentNode;n;){if(t=n[An]||n[En]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=xn(e);null!==e;){if(n=e[En])return n;e=xn(e)}return t}n=(e=n).parentNode}return null}function Tn(e){return!(e=e[En]||e[An])||5!==e.tag &&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Mn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(s(33))}function On(e){return e[Ln]||null}function Pn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Dn(e,t){var n=e.stateNode;if(!n)return null;var r=p(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(s(231,t,typeof n));return n}function $n(e,t,n){(t=Dn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=nt(n._dispatchListeners,t),n._dispatchInstances=nt(n._dispatchInstances,e))}function In(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._target Inst,n=[];t;)n.push(t),t=Pn(t);for(t=n.length;0<t--;)$n(n[t],"captured",e);for(t=0;t<n.length;t++)$n(n[t],"bubbled",e)}}function Bn(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Dn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=nt(n._dispatchListeners,t),n._dispatchInstances=nt(n._dispatchInstances,e))}function Fn(e){e&&e.dispatchConfig.registrationName&&Bn(e._targetInst,null,e)}function Nn(e){rt(e,In)}var Hn=null,Wn=null,jn=null;function Un(){if(jn)return jn;var e,t,n=Wn,r=n.length,i="value"in Hn?Hn.value:Hn.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var s=r-e;for(t=1;t<=s&&n[r-t]===i[o-t];t++);return jn=i.slice(e,1<t?1-t:void 0)}function zn(){return!0}function Vn(){return!1}function qn(e,t,n,r){for(var i in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(i)&&((t=e[i])?this[i]=t(n):"target"===i?this.target=r:this[i]=n[i]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented :!1===n.returnValue)?zn:Vn,this.isPropagationStopped=Vn,this}function Kn(e,t,n,r){if(this.eventPool.length){var i=this.eventPool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}function Zn(e){if(!(e instanceof this))throw Error(s(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Gn(e){e.eventPool=[],e.getPooled=Kn,e.release=Zn}i(qn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=zn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=zn)},persist:function(){this.isPersistent=zn},isPersistent:Vn,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultP revented=Vn,this._dispatchInstances=this._dispatchListeners=null}}),qn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},qn.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return i(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,Gn(n),n},Gn(qn);var Yn=qn.extend({data:null}),Xn=qn.extend({data:null}),Qn=[9,13,27,32],Jn=L&&"CompositionEvent"in window,er=null;L&&"documentMode"in document&&(er=document.documentMode);var tr=L&&"TextEvent"in window&&!er,nr=L&&(!Jn||er&&8<er&&11>=er),rr=String.fromCharCode(32),ir={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistration Names:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},or=!1;function sr(e,t){switch(e){case"keyup":return-1!==Qn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ar(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var lr=!1,cr={eventTypes:ir,extractEvents:function(e,t,n,r){var i;if(Jn)e:{switch(e){case"compositionstart":var o=ir.compositionStart;break e;case"compositionend":o=ir.compositionEnd;break e;case"comp ositionupdate":o=ir.compositionUpdate;break e}o=void 0}else lr?sr(e,n)&&(o=ir.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=ir.compositionStart);return o?(nr&&"ko"!==n.locale&&(lr||o!==ir.compositionStart?o===ir.compositionEnd&&lr&&(i=Un()):(Wn="value"in(Hn=r)?Hn.value:Hn.textContent,lr=!0)),o=Yn.getPooled(o,t,n,r),(i||null!==(i=ar(n)))&&(o.data=i),Nn(o),i=o):i=null,(e=tr?function(e,t){switch(e){case"compositionend":return ar(t);case"keypress":return 32!==t.which?null:(or=!0,rr);case"textInput":return(e=t.data)===rr&&or?null:e;default:return null}}(e,n):function(e,t){if(lr)return"compositionend"===e||!Jn&&sr(e,t)?(e=Un(),jn=Wn=Hn=null,lr=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return nr&&"ko"!==t.locale?null:t.data}}(e,n))?((t=Xn.getPooled(ir.beforeInput,t,n,r)).data=e,Nn(t )):t=null,null===i?t:null===t?i:[i,t]}},ur={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 hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ur[e.type]:"textarea"===t}var fr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function dr(e,t,n){return(e=qn.getPooled(fr.change,e,t,n)).type="change",O(n),Nn(e),e}var pr=null,gr=null;function mr(e){st(e)}function vr(e){if(we(Mn(e)))return e}function yr(e,t){if("change"===e)return t}var _r=!1;function br(){pr&&(pr.detachEvent("onpropertychange",wr),gr=pr=null)}function wr(e){if("value"===e.propertyName&&vr(gr))if(e=dr(gr,e,at(e)),F)st(e);else{F=!0;try{D(mr,e)}finally{F=!1,H()}}}function Sr(e,t,n){"focus"===e?(br(),gr=n,(pr=t).attachEvent("onpropertychange",wr)):"blur"===e&&br()}function Cr(e){i f("selectionchange"===e||"keyup"===e||"keydown"===e)return vr(gr)}function xr(e,t){if("click"===e)return vr(t)}function kr(e,t){if("input"===e||"change"===e)return vr(t)}L&&(_r=lt("input")&&(!document.documentMode||9<document.documentMode));var Er={eventTypes:fr,_isInputEventSupported:_r,extractEvents:function(e,t,n,r){var i=t?Mn(t):window,o=i.nodeName&&i.nodeName.toLowerCase();if("select"===o||"input"===o&&"file"===i.type)var s=yr;else if(hr(i))if(_r)s=kr;else{s=Cr;var a=Sr}else(o=i.nodeName)&&"input"===o.toLowerCase()&&("checkbox"===i.type||"radio"===i.type)&&(s=xr);if(s&&(s=s(e,t)))return dr(s,n,r);a&&a(e,i,t),"blur"===e&&(e=i._wrapperState)&&e.controlled&&"number"===i.type&&Le(i,"number",i.value)}},Lr=qn.extend({view:null,detail:null}),Ar={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Rr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ar[e])&&!!t[e]}function Tr(){return Rr}var Mr=0,Or=0,Pr=!1,Dr=!1,$r=Lr.extend({screenX:n ull,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Tr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Mr;return Mr=e.screenX,Pr?"mousemove"===e.type?e.screenX-t:0:(Pr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Or;return Or=e.screenY,Dr?"mousemove"===e.type?e.screenY-t:0:(Dr=!0,0)}}),Ir=$r.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Br={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName: "onPointerLeave",dependencies:["pointerout","pointerover"]}},Fr={eventTypes:Br,extractEvents:function(e,t,n,r,i){var o="mouseover"===e||"pointerover"===e,s="mouseout"===e||"pointerout"===e;if(o&&0==(32&i)&&(n.relatedTarget||n.fromElement)||!s&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,s?(s=t,null!==(t=(t=n.relatedTarget||n.toElement)?Rn(t):null)&&(t!==Qe(t)||5!==t.tag&&6!==t.tag)&&(t=null)):s=null,s===t)return null;if("mouseout"===e||"mouseover"===e)var a=$r,l=Br.mouseLeave,c=Br.mouseEnter,u="mouse";else"pointerout"!==e&&"pointerover"!==e||(a=Ir,l=Br.pointerLeave,c=Br.pointerEnter,u="pointer");if(e=null==s?o:Mn(s),o=null==t?o:Mn(t),(l=a.getPooled(l,s,n,r)).type=u+"leave",l.target=e,l.relatedTarget=o,(n=a.getPooled(c,t,n,r)).type=u+"enter",n.target=o,n.relatedTarget=e,u=t,(r=s)&&u)e:{for(c=u,s=0,e=a=r;e;e=Pn(e))s++;for(e=0,t=c;t;t=Pn(t))e++;for(;0<s-e;)a=Pn(a),s--;for(;0<e-s;)c=Pn(c),e--;for(;s--;){if(a===c||a===c.alternate)break e;a= Pn(a),c=Pn(c)}a=null}else a=null;for(c=a,a=[];r&&r!==c&&(null===(s=r.alternate)||s!==c);)a.push(r),r=Pn(r);for(r=[];u&&u!==c&&(null===(s=u.alternate)||s!==c);)r.push(u),u=Pn(u);for(u=0;u<a.length;u++)Bn(a[u],"bubbled",l);for(u=r.length;0<u--;)Bn(r[u],"captured",n);return 0==(64&i)?[l]:[l,n]}},Nr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Hr=Object.prototype.hasOwnProperty;function Wr(e,t){if(Nr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Hr.call(t,n[r])||!Nr(e[n[r]],t[n[r]]))return!1;return!0}var jr=L&&"documentMode"in document&&11>=document.documentMode,Ur={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zr=null,Vr=null,qr=null,Kr=!1;function Zr(e,t){var n =t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Kr||null==zr||zr!==cn(n)?null:(n="selectionStart"in(n=zr)&&pn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},qr&&Wr(qr,n)?null:(qr=n,(e=qn.getPooled(Ur.select,Vr,e,t)).type="select",e.target=zr,Nn(e),e))}var Gr={eventTypes:Ur,extractEvents:function(e,t,n,r,i,o){if(!(o=!(i=o||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{i=Xe(i),o=k.onSelect;for(var s=0;s<o.length;s++)if(!i.has(o[s])){i=!1;break e}i=!0}o=!i}if(o)return null;switch(i=t?Mn(t):window,e){case"focus":(hr(i)||"true"===i.contentEditable)&&(zr=i,Vr=t,qr=null);break;case"blur":qr=Vr=zr=null;break;case"mousedown":Kr=!0;break;case"contextmenu":case"mouseup":case"dragend":return Kr=!1,Zr(n,r);case"selectionchange":if(jr)break;case"keydown":case"keyup":return Zr(n,r)}return nu ll}},Yr=qn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Xr=qn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qr=Lr.extend({relatedTarget:null});function Jr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var ei={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ti={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ni=Lr.extend({key:function(e){if(e.ke y){var t=ei[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Jr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ti[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Tr,charCode:function(e){return"keypress"===e.type?Jr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Jr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ri=$r.extend({dataTransfer:null}),ii=Lr.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Tr}),oi=qn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),si=$r.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0 },deltaZ:null,deltaMode:null}),ai={eventTypes:It,extractEvents:function(e,t,n,r){var i=Bt.get(e);if(!i)return null;switch(e){case"keypress":if(0===Jr(n))return null;case"keydown":case"keyup":e=ni;break;case"blur":case"focus":e=Qr;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=$r;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=ri;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=ii;break;case Ve:case qe:case Ke:e=Yr;break;case Ze:e=oi;break;case"scroll":e=Lr;break;case"wheel":e=si;break;case"copy":case"cut":case"paste":e=Xr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Ir;break;default:e=qn}return Nn(t=e.getPooled(i,t,n,r)),t}};if(y)throw Error(s(1 01));y=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),b(),p=On,g=Tn,m=Mn,E({SimpleEventPlugin:ai,EnterLeaveEventPlugin:Fr,ChangeEventPlugin:Er,SelectEventPlugin:Gr,BeforeInputEventPlugin:cr});var li=[],ci=-1;function ui(e){0>ci||(e.current=li[ci],li[ci]=null,ci--)}function hi(e,t){ci++,li[ci]=e.current,e.current=t}var fi={},di={current:fi},pi={current:!1},gi=fi;function mi(e,t){var n=e.type.contextTypes;if(!n)return fi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function vi(e){return null!=e.childContextTypes}function yi(){ui(pi),ui(di)}function _i(e,t,n){if(di.current!==fi)throw Error(s(168));hi(di,t),hi(pi,n)}function bi(e,t,n){var r=e.st ateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(s(108,me(t)||"Unknown",o));return i({},n,{},r)}function wi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fi,gi=di.current,hi(di,e),hi(pi,pi.current),!0}function Si(e,t,n){var r=e.stateNode;if(!r)throw Error(s(169));n?(e=bi(e,t,gi),r.__reactInternalMemoizedMergedChildContext=e,ui(pi),ui(di),hi(di,e)):ui(pi),hi(pi,n)}var Ci=o.unstable_runWithPriority,xi=o.unstable_scheduleCallback,ki=o.unstable_cancelCallback,Ei=o.unstable_requestPaint,Li=o.unstable_now,Ai=o.unstable_getCurrentPriorityLevel,Ri=o.unstable_ImmediatePriority,Ti=o.unstable_UserBlockingPriority,Mi=o.unstable_NormalPriority,Oi=o.unstable_LowPriority,Pi=o.unstable_IdlePriority,Di={},$i=o.unstable_shouldYield,Ii=void 0!==Ei?Ei:function(){},Bi=null,Fi=null,Ni=!1,Hi=Li(),Wi=1e4>Hi?Li:function(){return Li()-Hi};function ji(){switch(Ai()){case Ri:return 99;case Ti:r eturn 98;case Mi:return 97;case Oi:return 96;case Pi:return 95;default:throw Error(s(332))}}function Ui(e){switch(e){case 99:return Ri;case 98:return Ti;case 97:return Mi;case 96:return Oi;case 95:return Pi;default:throw Error(s(332))}}function zi(e,t){return e=Ui(e),Ci(e,t)}function Vi(e,t,n){return e=Ui(e),xi(e,t,n)}function qi(e){return null===Bi?(Bi=[e],Fi=xi(Ri,Zi)):Bi.push(e),Di}function Ki(){if(null!==Fi){var e=Fi;Fi=null,ki(e)}Zi()}function Zi(){if(!Ni&&null!==Bi){Ni=!0;var e=0;try{var t=Bi;zi(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Bi=null}catch(t){throw null!==Bi&&(Bi=Bi.slice(e+1)),xi(Ri,Ki),t}finally{Ni=!1}}}function Gi(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function Yi(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Xi={current:null},Qi=null,Ji=null,eo=null;function to(){eo=Ji=Qi=null}function no(e){var t=Xi.current;ui(Xi),e.type._context._currentValue =t}function ro(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function io(e,t){Qi=e,eo=Ji=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(Os=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ji){if(null===Qi)throw Error(s(308));Ji=t,Qi.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ji=Ji.next=t;return e._currentValue}var so=!1;function ao(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function co(e,t){return(e={expirationTime:e,suspe nseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function uo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function ho(e,t){var n=e.alternate;null!==n&&lo(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function fo(e,t,n,r){var o=e.updateQueue;so=!1;var s=o.baseQueue,a=o.shared.pending;if(null!==a){if(null!==s){var l=s.next;s.next=a.next,a.next=l}s=a,o.shared.pending=null,null!==(l=e.alternate)&&null!==(l=l.updateQueue)&&(l.baseQueue=a)}if(null!==s){l=s.next;var c=o.baseState,u=0,h=null,f=null,d=null;if(null!==l)for(var p=l;;){if((a=p.expirationTime)<r){var g={expirationTime:p.expirationTime,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null};null===d?(f=d=g,h=c):d=d.next=g,a>u&&(u=a)}else{null!==d&&(d=d.next={expirationTime:1073741823,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.ca llback,next:null}),cl(a,p.suspenseConfig);e:{var m=e,v=p;switch(a=t,g=n,v.tag){case 1:if("function"==typeof(m=v.payload)){c=m.call(g,c,a);break e}c=m;break e;case 3:m.effectTag=-4097&m.effectTag|64;case 0:if(null==(a="function"==typeof(m=v.payload)?m.call(g,c,a):m))break e;c=i({},c,a);break e;case 2:so=!0}}null!==p.callback&&(e.effectTag|=32,null===(a=o.effects)?o.effects=[p]:a.push(p))}if(null===(p=p.next)||p===l){if(null===(a=o.shared.pending))break;p=s.next=a.next,a.next=l,o.baseQueue=s=a,o.shared.pending=null}}null===d?h=c:d.next=f,o.baseState=h,o.baseQueue=d,ul(u),e.expirationTime=u,e.memoizedState=c}}function po(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=i,i=n,"function"!=typeof r)throw Error(s(191,r));r.call(i)}}}var go=Y.ReactCurrentBatchConfig,mo=(new r.Component).refs;function vo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue. baseState=n)}var yo={isMounted:function(e){return!!(e=e._reactInternalFiber)&&Qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Ya(),i=go.suspense;(i=co(r=Xa(r,e,i),i)).payload=t,null!=n&&(i.callback=n),uo(e,i),Qa(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Ya(),i=go.suspense;(i=co(r=Xa(r,e,i),i)).tag=1,i.payload=t,null!=n&&(i.callback=n),uo(e,i),Qa(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ya(),r=go.suspense;(r=co(n=Xa(n,e,r),r)).tag=2,null!=t&&(r.callback=t),uo(e,r),Qa(e,n)}};function _o(e,t,n,r,i,o,s){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,s):!(t.prototype&&t.prototype.isPureReactComponent&&Wr(n,r)&&Wr(i,o))}function bo(e,t,n){var r=!1,i=fi,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(i=vi(t)?gi:di.current,o=(r=null!=(r=t.contextTypes))?mi(e,i):fi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=yo,e.s tateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&yo.enqueueReplaceState(t,t.state,null)}function So(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=mo,ao(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=oo(o):(o=vi(t)?gi:di.current,i.context=mi(e,o)),fo(e,n,i,r),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(vo(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"= =typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&yo.enqueueReplaceState(i,i.state,null),fo(e,n,i,r),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.effectTag|=4)}var Co=Array.isArray;function xo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(s(309));var r=n.stateNode}if(!r)throw Error(s(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===mo&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(s(284));if(!n._owner)throw Error(s(290,e))}return e}function ko(e,t){if("textarea"!==e.type)throw Error(s(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Eo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n .nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Tl(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function a(t){return e&&null===t.alternate&&(t.effectTag=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Pl(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=xo(e,t,n),r.return=e,r):((r=Ml(n.type,n.key,n.props,null,e.mode,r)).ref=xo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Dl(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function h(e,t,n,r,o){return null===t||7!==t.tag?((t=Ol (n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Pl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=Ml(t.type,t.key,t.props,null,e.mode,n)).ref=xo(e,null,t),n.return=e,n;case te:return(t=Dl(t,e.mode,n)).return=e,t}if(Co(t)||ge(t))return(t=Ol(t,e.mode,n,null)).return=e,t;ko(e,t)}return null}function d(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==i?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===i?n.type===ne?h(e,t,n.props.children,r,i):c(e,t,n,r):null;case te:return n.key===i?u(e,t,n,r):null}if(Co(n)||ge(n))return null!==i?null:h(e,t,n,r,null);ko(e,n)}return null}function p(e,t,n,r,i){if("string"==typeof r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,i);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ee:return e=e.get(null===r.key?n:r.key)||null,r.type===ne?h (t,e,r.props.children,i,r.key):c(t,e,r,i);case te:return u(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(Co(r)||ge(r))return h(t,e=e.get(n)||null,r,i,null);ko(t,r)}return null}function g(i,s,a,l){for(var c=null,u=null,h=s,g=s=0,m=null;null!==h&&g<a.length;g++){h.index>g?(m=h,h=null):m=h.sibling;var v=d(i,h,a[g],l);if(null===v){null===h&&(h=m);break}e&&h&&null===v.alternate&&t(i,h),s=o(v,s,g),null===u?c=v:u.sibling=v,u=v,h=m}if(g===a.length)return n(i,h),c;if(null===h){for(;g<a.length;g++)null!==(h=f(i,a[g],l))&&(s=o(h,s,g),null===u?c=h:u.sibling=h,u=h);return c}for(h=r(i,h);g<a.length;g++)null!==(m=p(h,i,g,a[g],l))&&(e&&null!==m.alternate&&h.delete(null===m.key?g:m.key),s=o(m,s,g),null===u?c=m:u.sibling=m,u=m);return e&&h.forEach((function(e){return t(i,e)})),c}function m(i,a,l,c){var u=ge(l);if("function"!=typeof u)throw Error(s(150));if(null==(l=u.call(l)))throw Error(s(151));for(var h=u=null,g=a,m=a=0,v=null,y=l.next();null!==g&&!y.done;m++,y=l.next()){g.index>m?(v=g,g=null):v=g. sibling;var _=d(i,g,y.value,c);if(null===_){null===g&&(g=v);break}e&&g&&null===_.alternate&&t(i,g),a=o(_,a,m),null===h?u=_:h.sibling=_,h=_,g=v}if(y.done)return n(i,g),u;if(null===g){for(;!y.done;m++,y=l.next())null!==(y=f(i,y.value,c))&&(a=o(y,a,m),null===h?u=y:h.sibling=y,h=y);return u}for(g=r(i,g);!y.done;m++,y=l.next())null!==(y=p(g,i,m,y.value,c))&&(e&&null!==y.alternate&&g.delete(null===y.key?m:y.key),a=o(y,a,m),null===h?u=y:h.sibling=y,h=y);return e&&g.forEach((function(e){return t(i,e)})),u}return function(e,r,o,l){var c="object"==typeof o&&null!==o&&o.type===ne&&null===o.key;c&&(o=o.props.children);var u="object"==typeof o&&null!==o;if(u)switch(o.$$typeof){case ee:e:{for(u=o.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(o.type===ne){n(e,c.sibling),(r=i(c,o.props.children)).return=e,e=r;break e}}else if(c.elementType===o.type){n(e,c.sibling),(r=i(c,o.props)).ref=xo(e,c,o),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}o.type===ne?((r=Ol(o.props.children,e.mode,l,o .key)).return=e,e=r):((l=Ml(o.type,o.key,o.props,null,e.mode,l)).ref=xo(e,r,o),l.return=e,e=l)}return a(e);case te:e:{for(c=o.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Dl(o,e.mode,l)).return=e,e=r}return a(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=Pl(o,e.mode,l)).return=e,e=r),a(e);if(Co(o))return g(e,r,o,l);if(ge(o))return m(e,r,o,l);if(u&&ko(e,o),void 0===o&&!c)switch(e.tag){case 1:case 0:throw e=e.type,Error(s(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Lo=Eo(!0),Ao=Eo(!1),Ro={},To={current:Ro},Mo={current:Ro},Oo={current:Ro};function Po(e){if(e===Ro)throw Error(s(174));return e}function Do(e,t){switch(hi(Oo,t),hi(Mo,e),hi(To,Ro),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespac eURI:$e(null,"");break;default:t=$e(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ui(To),hi(To,t)}function $o(){ui(To),ui(Mo),ui(Oo)}function Io(e){Po(Oo.current);var t=Po(To.current),n=$e(t,e.type);t!==n&&(hi(Mo,e),hi(To,n))}function Bo(e){Mo.current===e&&(ui(To),ui(Mo))}var Fo={current:0};function No(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||n.data===gn||n.data===mn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))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}function Ho(e,t){return{responder:e,props:t}}var Wo=Y.ReactCurrentDispatcher,jo=Y.ReactCurrentBatchConfig,Uo=0,zo=null,Vo=null,qo=null,Ko=!1;function Zo(){throw Error(s(321))}function Go(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length; n++)if(!Nr(e[n],t[n]))return!1;return!0}function Yo(e,t,n,r,i,o){if(Uo=o,zo=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Wo.current=null===e||null===e.memoizedState?_s:bs,e=n(r,i),t.expirationTime===Uo){o=0;do{if(t.expirationTime=0,!(25>o))throw Error(s(301));o+=1,qo=Vo=null,t.updateQueue=null,Wo.current=ws,e=n(r,i)}while(t.expirationTime===Uo)}if(Wo.current=ys,t=null!==Vo&&null!==Vo.next,Uo=0,qo=Vo=zo=null,Ko=!1,t)throw Error(s(300));return e}function Xo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===qo?zo.memoizedState=qo=e:qo=qo.next=e,qo}function Qo(){if(null===Vo){var e=zo.alternate;e=null!==e?e.memoizedState:null}else e=Vo.next;var t=null===qo?zo.memoizedState:qo.next;if(null!==t)qo=t,Vo=e;else{if(null===e)throw Error(s(310));e={memoizedState:(Vo=e).memoizedState,baseState:Vo.baseState,baseQueue:Vo.baseQueue,queue:Vo.queue,next:null},null===qo?zo.memoizedState=qo=e:qo=qo.next=e}return qo}function Jo(e,t){return"fun ction"==typeof t?t(e):t}function es(e){var t=Qo(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=Vo,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var a=i.next;i.next=o.next,o.next=a}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var l=a=o=null,c=i;do{var u=c.expirationTime;if(u<Uo){var h={expirationTime:c.expirationTime,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(a=l=h,o=r):l=l.next=h,u>zo.expirationTime&&(zo.expirationTime=u,ul(u))}else null!==l&&(l=l.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),cl(u,c.suspenseConfig),r=c.eagerReducer===e?c.eagerState:e(r,c.action);c=c.next}while(null!==c&&c!==i);null===l?o=r:l.next=a,Nr(r,t.memoizedState)||(Os=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function ts(e){var t=Qo(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var a=i=i.next;do{o=e(o,a.action),a=a.next}while(a!==i);Nr(o,t.memoizedState)||(Os=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ns(e){var t=Xo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:Jo,lastRenderedState:e}).dispatch=vs.bind(null,zo,e),[t.memoizedState,e]}function rs(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=zo.updateQueue)?(t={lastEffect:null},zo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function is(){return Qo().memoizedState}function os(e,t,n,r){var i=Xo();zo.effectTag|=e,i.memoizedState=rs(1|t,n,void 0,void 0===r?null:r)}function ss(e,t,n,r){var i=Qo();r=void 0===r?n ull:r;var o=void 0;if(null!==Vo){var s=Vo.memoizedState;if(o=s.destroy,null!==r&&Go(r,s.deps))return void rs(t,n,o,r)}zo.effectTag|=e,i.memoizedState=rs(1|t,n,o,r)}function as(e,t){return os(516,4,e,t)}function ls(e,t){return ss(516,4,e,t)}function cs(e,t){return ss(4,2,e,t)}function us(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function hs(e,t,n){return n=null!=n?n.concat([e]):null,ss(4,2,us.bind(null,t,e),n)}function fs(){}function ds(e,t){return Xo().memoizedState=[e,void 0===t?null:t],e}function ps(e,t){var n=Qo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Go(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function gs(e,t){var n=Qo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Go(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ms(e,t,n){var r=ji();zi(98>r?98:r,(function(){e(!0)})),zi(97<r?97:r,(function(){var r=jo.suspense;jo.suspense=void 0===t?nul l:t;try{e(!1),n()}finally{jo.suspense=r}}))}function vs(e,t,n){var r=Ya(),i=go.suspense;i={expirationTime:r=Xa(r,e,i),suspenseConfig:i,action:n,eagerReducer:null,eagerState:null,next:null};var o=t.pending;if(null===o?i.next=i:(i.next=o.next,o.next=i),t.pending=i,o=e.alternate,e===zo||null!==o&&o===zo)Ko=!0,i.expirationTime=Uo,zo.expirationTime=Uo;else{if(0===e.expirationTime&&(null===o||0===o.expirationTime)&&null!==(o=t.lastRenderedReducer))try{var s=t.lastRenderedState,a=o(s,n);if(i.eagerReducer=o,i.eagerState=a,Nr(a,s))return}catch(e){}Qa(e,r)}}var ys={readContext:oo,useCallback:Zo,useContext:Zo,useEffect:Zo,useImperativeHandle:Zo,useLayoutEffect:Zo,useMemo:Zo,useReducer:Zo,useRef:Zo,useState:Zo,useDebugValue:Zo,useResponder:Zo,useDeferredValue:Zo,useTransition:Zo},_s={readContext:oo,useCallback:ds,useContext:oo,useEffect:as,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,os(4,2,us.bind(null,t,e),n)},useLayoutEffect:function(e,t){return os(4,2,e,t)},useMem o:function(e,t){var n=Xo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=vs.bind(null,zo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Xo().memoizedState=e},useState:ns,useDebugValue:fs,useResponder:Ho,useDeferredValue:function(e,t){var n=ns(e),r=n[0],i=n[1];return as((function(){var n=jo.suspense;jo.suspense=void 0===t?null:t;try{i(e)}finally{jo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=ns(!1),n=t[0];return t=t[1],[ds(ms.bind(null,t,e),[t,e]),n]}},bs={readContext:oo,useCallback:ps,useContext:oo,useEffect:ls,useImperativeHandle:hs,useLayoutEffect:cs,useMemo:gs,useReducer:es,useRef:is,useState:function(){return es(Jo)},useDebugValue:fs,useResponder:Ho,useDeferredValue:function(e,t){var n=es(Jo),r=n[0],i=n[1];return ls((function(){var n=jo.suspense;jo.susp ense=void 0===t?null:t;try{i(e)}finally{jo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=es(Jo),n=t[0];return t=t[1],[ps(ms.bind(null,t,e),[t,e]),n]}},ws={readContext:oo,useCallback:ps,useContext:oo,useEffect:ls,useImperativeHandle:hs,useLayoutEffect:cs,useMemo:gs,useReducer:ts,useRef:is,useState:function(){return ts(Jo)},useDebugValue:fs,useResponder:Ho,useDeferredValue:function(e,t){var n=ts(Jo),r=n[0],i=n[1];return ls((function(){var n=jo.suspense;jo.suspense=void 0===t?null:t;try{i(e)}finally{jo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=ts(Jo),n=t[0];return t=t[1],[ps(ms.bind(null,t,e),[t,e]),n]}},Ss=null,Cs=null,xs=!1;function ks(e,t){var n=Al(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Es(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?nu ll:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ls(e){if(xs){var t=Cs;if(t){var n=t;if(!Es(e,t)){if(!(t=Cn(n.nextSibling))||!Es(e,t))return e.effectTag=-1025&e.effectTag|2,xs=!1,void(Ss=e);ks(Ss,n)}Ss=e,Cs=Cn(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,xs=!1,Ss=e}}function As(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Ss=e}function Rs(e){if(e!==Ss)return!1;if(!xs)return As(e),xs=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!bn(t,e.memoizedProps))for(t=Cs;t;)ks(e,t),t=Cn(t.nextSibling);if(As(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Cs=Cn(e.nextSibling);break e}t--}else"$"!==n&&n!==mn&&n!==gn||t++}e=e.nextSibling}Cs=null}}else Cs=Ss?Cn(e.stateNode.nextSibling):null;return!0}function Ts(){Cs=Ss=null,xs=!1}var Ms=Y.R eactCurrentOwner,Os=!1;function Ps(e,t,n,r){t.child=null===e?Ao(t,null,n,r):Lo(t,e.child,n,r)}function Ds(e,t,n,r,i){n=n.render;var o=t.ref;return io(t,i),r=Yo(e,t,n,r,o,i),null===e||Os?(t.effectTag|=1,Ps(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Ys(e,t,i))}function $s(e,t,n,r,i,o){if(null===e){var s=n.type;return"function"!=typeof s||Rl(s)||void 0!==s.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ml(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=s,Is(e,t,s,r,i,o))}return s=e.child,i<o&&(i=s.memoizedProps,(n=null!==(n=n.compare)?n:Wr)(i,r)&&e.ref===t.ref)?Ys(e,t,o):(t.effectTag|=1,(e=Tl(s,r)).ref=t.ref,e.return=t,t.child=e)}function Is(e,t,n,r,i,o){return null!==e&&Wr(e.memoizedProps,r)&&e.ref===t.ref&&(Os=!1,i<o)?(t.expirationTime=e.expirationTime,Ys(e,t,o)):Fs(e,t,n,r,o)}function Bs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Fs (e,t,n,r,i){var o=vi(n)?gi:di.current;return o=mi(t,o),io(t,i),n=Yo(e,t,n,r,o,i),null===e||Os?(t.effectTag|=1,Ps(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Ys(e,t,i))}function Ns(e,t,n,r,i){if(vi(n)){var o=!0;wi(t)}else o=!1;if(io(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),bo(t,n,r),So(t,n,r,i),r=!0;else if(null===e){var s=t.stateNode,a=t.memoizedProps;s.props=a;var l=s.context,c=n.contextType;c="object"==typeof c&&null!==c?oo(c):mi(t,c=vi(n)?gi:di.current);var u=n.getDerivedStateFromProps,h="function"==typeof u||"function"==typeof s.getSnapshotBeforeUpdate;h||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==r||l!==c)&&wo(t,s,r,c),so=!1;var f=t.memoizedState;s.state=f,fo(t,r,s,i),l=t.memoizedState,a!==r||f!==l||pi.current||so?("function"==typeof u&&(vo(t,n,u,r),l=t.memoizedState),(a=so||_o(t,n,a,r,f,l,c))?(h||"function"! =typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||("function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"==typeof s.componentDidMount&&(t.effectTag|=4)):("function"==typeof s.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=l),s.props=r,s.state=l,s.context=c,r=a):("function"==typeof s.componentDidMount&&(t.effectTag|=4),r=!1)}else s=t.stateNode,lo(e,t),a=t.memoizedProps,s.props=t.type===t.elementType?a:Yi(t.type,a),l=s.context,c="object"==typeof(c=n.contextType)&&null!==c?oo(c):mi(t,c=vi(n)?gi:di.current),(h="function"==typeof(u=n.getDerivedStateFromProps)||"function"==typeof s.getSnapshotBeforeUpdate)||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==r||l!==c)&&wo(t,s,r,c),so=!1,l=t.memoizedState,s.state=l,fo(t,r,s,i),f=t.memoizedState,a!==r||l!==f||pi.current||so?("function"==t ypeof u&&(vo(t,n,u,r),f=t.memoizedState),(u=so||_o(t,n,a,r,l,f,c))?(h||"function"!=typeof s.UNSAFE_componentWillUpdate&&"function"!=typeof s.componentWillUpdate||("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(r,f,c),"function"==typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(r,f,c)),"function"==typeof s.componentDidUpdate&&(t.effectTag|=4),"function"==typeof s.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof s.componentDidUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),s.props=r,s.state=f,s.context=c,r=u):("function"!=typeof s.componentDidUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),r=!1);return Hs(e,t,n,r,o,i)}function Hs(e,t,n,r,i,o){Bs(e,t);v ar s=0!=(64&t.effectTag);if(!r&&!s)return i&&Si(t,n,!1),Ys(e,t,o);r=t.stateNode,Ms.current=t;var a=s&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&s?(t.child=Lo(t,e.child,null,o),t.child=Lo(t,null,a,o)):Ps(e,t,a,o),t.memoizedState=r.state,i&&Si(t,n,!0),t.child}function Ws(e){var t=e.stateNode;t.pendingContext?_i(0,t.pendingContext,t.pendingContext!==t.context):t.context&&_i(0,t.context,!1),Do(e,t.containerInfo)}var js,Us,zs,Vs={dehydrated:null,retryTime:0};function qs(e,t,n){var r,i=t.mode,o=t.pendingProps,s=Fo.current,a=!1;if((r=0!=(64&t.effectTag))||(r=0!=(2&s)&&(null===e||null!==e.memoizedState)),r?(a=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(s|=1),hi(Fo,1&s),null===e){if(void 0!==o.fallback&&Ls(t),a){if(a=o.fallback,(o=Ol(null,i,0,null)).return=t,0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n= Ol(a,i,n,null)).return=t,o.sibling=n,t.memoizedState=Vs,t.child=o,n}return i=o.children,t.memoizedState=null,t.child=Ao(t,null,i,n)}if(null!==e.memoizedState){if(i=(e=e.child).sibling,a){if(o=o.fallback,(n=Tl(e,e.pendingProps)).return=t,0==(2&t.mode)&&(a=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=a;null!==a;)a.return=n,a=a.sibling;return(i=Tl(i,o)).return=t,n.sibling=i,n.childExpirationTime=0,t.memoizedState=Vs,t.child=n,i}return n=Lo(t,e.child,o.children,n),t.memoizedState=null,t.child=n}if(e=e.child,a){if(a=o.fallback,(o=Ol(null,i,0,null)).return=t,o.child=e,null!==e&&(e.return=o),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=Ol(a,i,n,null)).return=t,o.sibling=n,n.effectTag|=2,o.childExpirationTime=0,t.memoizedState=Vs,t.child=o,n}return t.memoizedState=null,t.child=Lo(t,e,o.children,n)}function Ks(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTim e<t&&(n.expirationTime=t),ro(e.return,t)}function Zs(e,t,n,r,i,o){var s=e.memoizedState;null===s?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:i,lastEffect:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailExpiration=0,s.tailMode=i,s.lastEffect=o)}function Gs(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Ps(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ks(e,n);else if(19===e.tag)Ks(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(hi(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===No(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.chi ld,t.child=null):(i=n.sibling,n.sibling=null),Zs(t,!1,i,n,o,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===No(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Zs(t,!0,n,null,o,t.lastEffect);break;case"together":Zs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Ys(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&ul(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(n=Tl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Tl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Xs(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r? t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Qs(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return vi(t.type)&&yi(),null;case 3:return $o(),ui(pi),ui(di),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Rs(t)||(t.effectTag|=4),null;case 5:Bo(t),n=Po(Oo.current);var o=t.type;if(null!==e&&null!=t.stateNode)Us(e,t,o,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(s(166));return null}if(e=Po(To.current),Rs(t)){r=t.stateNode,o=t.type;var a=t.memoizedProps;switch(r[En]=t,r[Ln]=a,o){case"iframe":case"object":case"embed":qt("load",r);break;case"video":case"audio":for(e=0;e<Ge.length;e++)qt(Ge[e],r);break;case"source":qt("error",r);break;case"img":case"image":case"link":qt("error",r),qt("load",r);break;case"form":qt("reset",r),qt("submit",r);break;case"details":qt("tog gle",r);break;case"input":Ce(r,a),qt("invalid",r),an(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!a.multiple},qt("invalid",r),an(n,"onChange");break;case"textarea":Me(r,a),qt("invalid",r),an(n,"onChange")}for(var l in rn(o,a),e=null,a)if(a.hasOwnProperty(l)){var c=a[l];"children"===l?"string"==typeof c?r.textContent!==c&&(e=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(e=["children",""+c]):x.hasOwnProperty(l)&&null!=c&&an(n,l)}switch(o){case"input":be(r),Ee(r,a,!0);break;case"textarea":be(r),Pe(r);break;case"select":case"option":break;default:"function"==typeof a.onClick&&(r.onclick=ln)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(l=9===n.nodeType?n:n.ownerDocument,e===sn&&(e=De(o)),e===sn?"script"===o?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(o,{is:r.is}):(e=l.createElement(o),"select"===o&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l. createElementNS(e,o),e[En]=t,e[Ln]=r,js(e,t),t.stateNode=e,l=on(o,r),o){case"iframe":case"object":case"embed":qt("load",e),c=r;break;case"video":case"audio":for(c=0;c<Ge.length;c++)qt(Ge[c],e);c=r;break;case"source":qt("error",e),c=r;break;case"img":case"image":case"link":qt("error",e),qt("load",e),c=r;break;case"form":qt("reset",e),qt("submit",e),c=r;break;case"details":qt("toggle",e),c=r;break;case"input":Ce(e,r),c=Se(e,r),qt("invalid",e),an(n,"onChange");break;case"option":c=Ae(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},c=i({},r,{value:void 0}),qt("invalid",e),an(n,"onChange");break;case"textarea":Me(e,r),c=Te(e,r),qt("invalid",e),an(n,"onChange");break;default:c=r}rn(o,c);var u=c;for(a in u)if(u.hasOwnProperty(a)){var h=u[a];"style"===a?tn(e,h):"dangerouslySetInnerHTML"===a?null!=(h=h?h.__html:void 0)&&Fe(e,h):"children"===a?"string"==typeof h?("textarea"!==o||""!==h)&&Ne(e,h):"number"==typeof h&&Ne(e,""+h):"suppressContentEditableWarning"!==a&&"suppressH ydrationWarning"!==a&&"autoFocus"!==a&&(x.hasOwnProperty(a)?null!=h&&an(n,a):null!=h&&X(e,a,h,l))}switch(o){case"input":be(e),Ee(e,r,!1);break;case"textarea":be(e),Pe(e);break;case"option":null!=r.value&&e.setAttribute("value",""+ye(r.value));break;case"select":e.multiple=!!r.multiple,null!=(n=r.value)?Re(e,!!r.multiple,n,!1):null!=r.defaultValue&&Re(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof c.onClick&&(e.onclick=ln)}_n(o,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)zs(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(s(166));n=Po(Oo.current),Po(To.current),Rs(t)?(n=t.stateNode,r=t.memoizedProps,n[En]=t,n.nodeValue!==r&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[En]=t,t.stateNode=n)}return null;case 13:return ui(Fo),r=t.memoizedState,0!=(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Rs(t):( r=null!==(o=e.memoizedState),n||null===o||null!==(o=e.child.sibling)&&(null!==(a=t.firstEffect)?(t.firstEffect=o,o.nextEffect=a):(t.firstEffect=t.lastEffect=o,o.nextEffect=null),o.effectTag=8)),n&&!r&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?Ma===xa&&(Ma=ka):(Ma!==xa&&Ma!==ka||(Ma=Ea),0!==Ia&&null!==Aa&&(Bl(Aa,Ta),Fl(Aa,Ia)))),(n||r)&&(t.effectTag|=4),null);case 4:return $o(),null;case 10:return no(t),null;case 19:if(ui(Fo),null===(r=t.memoizedState))return null;if(o=0!=(64&t.effectTag),null===(a=r.rendering)){if(o)Xs(r,!1);else if(Ma!==xa||null!==e&&0!=(64&e.effectTag))for(a=t.child;null!==a;){if(null!==(e=No(a))){for(t.effectTag|=64,Xs(r,!1),null!==(o=e.updateQueue)&&(t.updateQueue=o,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)a=n,(o=r).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(e=o.alternate)?(o.childExpirationTime=0,o.expirationTime=a,o .child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=e.childExpirationTime,o.expirationTime=e.expirationTime,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,a=e.dependencies,o.dependencies=null===a?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders}),r=r.sibling;return hi(Fo,1&Fo.current|2),t.child}a=a.sibling}}else{if(!o)if(null!==(e=No(a))){if(t.effectTag|=64,o=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Xs(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Wi()-r.renderingStartTime>r.tailExpiration&&1<n&&(t.effectTag|=64,o=!0,Xs(r,!1),t.expirationTime=t.childExpirationTime=n-1);r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(n=r.last)?n.sibling=a:t.child=a,r.last=a)}return null!==r.tail?(0===r.tailExpiration&&(r.tai lExpiration=Wi()+500),n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Wi(),n.sibling=null,t=Fo.current,hi(Fo,o?1&t|2:1&t),n):null}throw Error(s(156,t.tag))}function Js(e){switch(e.tag){case 1:vi(e.type)&&yi();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if($o(),ui(pi),ui(di),0!=(64&(t=e.effectTag)))throw Error(s(285));return e.effectTag=-4097&t|64,e;case 5:return Bo(e),null;case 13:return ui(Fo),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return ui(Fo),null;case 4:return $o(),null;case 10:return no(e),null;default:return null}}function ea(e,t){return{value:e,source:t,stack:ve(t)}}js=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Us=function(e,t,n,r,o){var s=e .memoizedProps;if(s!==r){var a,l,c=t.stateNode;switch(Po(To.current),e=null,n){case"input":s=Se(c,s),r=Se(c,r),e=[];break;case"option":s=Ae(c,s),r=Ae(c,r),e=[];break;case"select":s=i({},s,{value:void 0}),r=i({},r,{value:void 0}),e=[];break;case"textarea":s=Te(c,s),r=Te(c,r),e=[];break;default:"function"!=typeof s.onClick&&"function"==typeof r.onClick&&(c.onclick=ln)}for(a in rn(n,r),n=null,s)if(!r.hasOwnProperty(a)&&s.hasOwnProperty(a)&&null!=s[a])if("style"===a)for(l in c=s[a])c.hasOwnProperty(l)&&(n||(n={}),n[l]="");else"dangerouslySetInnerHTML"!==a&&"children"!==a&&"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(x.hasOwnProperty(a)?e||(e=[]):(e=e||[]).push(a,null));for(a in r){var u=r[a];if(c=null!=s?s[a]:void 0,r.hasOwnProperty(a)&&u!==c&&(null!=u||null!=c))if("style"===a)if(c){for(l in c)!c.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in u)u.hasOwnProperty(l)&&c[l]!==u[l]&&(n||(n={}),n[l]=u[l])}else n||(e||(e=[]),e .push(a,n)),n=u;else"dangerouslySetInnerHTML"===a?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(a,u)):"children"===a?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(a,""+u):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&(x.hasOwnProperty(a)?(null!=u&&an(o,a),e||c===u||(e=[])):(e=e||[]).push(a,u))}n&&(e=e||[]).push("style",n),o=e,(t.updateQueue=o)&&(t.effectTag|=4)}},zs=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var ta="function"==typeof WeakSet?WeakSet:Set;function na(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ve(n)),null!==n&&me(n.type),t=t.value,null!==e&&1===e.tag&&me(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function ra(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Sl(e,t)}else t.current=null}function ia(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 3:case 5:case 6:case 4:case 17:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedPro ps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Yi(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return}throw Error(s(163))}function oa(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function sa(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function aa(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void sa(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:Yi(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&po(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}po(n, t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&_n(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&$t(n)))))}throw Error(s(163))}function la(e,t,n){switch("function"==typeof El&&El(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;zi(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(void 0!==n){var i=t;try{n()}catch(e){Sl(i,e)}}e=e.next}while(e!==r)}))}break;case 1:ra(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Sl(e,t)}}(t,n);break;case 5:ra(t);break;case 4:pa(e,t,n)}}function ca(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEf fect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&ca(t)}function ua(e){return 5===e.tag||3===e.tag||4===e.tag}function ha(e){e:{for(var t=e.return;null!==t;){if(ua(t)){var n=t;break e}t=t.return}throw Error(s(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(s(161))}16&n.effectTag&&(Ne(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ua(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?fa(e,n,t):da(e,n,t)}function fa(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!= (n=n._reactRootContainer)||null!==t.onclick||(t.onclick=ln));else if(4!==r&&null!==(e=e.child))for(fa(e,t,n),e=e.sibling;null!==e;)fa(e,t,n),e=e.sibling}function da(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(da(e,t,n),e=e.sibling;null!==e;)da(e,t,n),e=e.sibling}function pa(e,t,n){for(var r,i,o=t,a=!1;;){if(!a){a=o.return;e:for(;;){if(null===a)throw Error(s(160));switch(r=a.stateNode,a.tag){case 5:i=!1;break e;case 3:case 4:r=r.containerInfo,i=!0;break e}a=a.return}a=!0}if(5===o.tag||6===o.tag){e:for(var l=e,c=o,u=n,h=c;;)if(la(l,h,u),null!==h.child&&4!==h.tag)h.child.return=h,h=h.child;else{if(h===c)break e;for(;null===h.sibling;){if(null===h.return||h.return===c)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}i?(l=r,c=o.stateNode,8===l.nodeType?l.parentNode.removeChild(c):l.removeChild(c)):r.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){r=o.stateNo de.containerInfo,i=!0,o.child.return=o,o=o.child;continue}}else if(la(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(a=!1)}o.sibling.return=o.return,o=o.sibling}}function ga(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void oa(3,t);case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,i=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Ln]=r,"input"===e&&"radio"===r.type&&null!=r.name&&xe(n,r),on(e,i),t=on(e,r),i=0;i<o.length;i+=2){var a=o[i],l=o[i+1];"style"===a?tn(n,l):"dangerouslySetInnerHTML"===a?Fe(n,l):"children"===a?Ne(n,l):X(n,a,l,t)}switch(e){case"input":ke(n,r);break;case"textarea":Oe(n,r);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(e=r.value)?Re(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?Re(n, !!r.multiple,r.defaultValue,!0):Re(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(s(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,$t(t.containerInfo)));case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,Fa=Wi()),null!==n)e:for(e=n;;){if(5===e.tag)o=e.stateNode,r?"function"==typeof(o=o.style).setProperty?o.setProperty("display","none","important"):o.display="none":(o=e.stateNode,i=null!=(i=e.memoizedProps.style)&&i.hasOwnProperty("display")?i.display:null,o.style.display=en("display",i));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(o=e.child.sibling).return=e,e=o;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void ma(t);cas e 19:return void ma(t)}throw Error(s(163))}function ma(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ta),t.forEach((function(t){var r=xl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var va="function"==typeof WeakMap?WeakMap:Map;function ya(e,t,n){(n=co(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ha||(Ha=!0,Wa=r),na(e,t)},n}function _a(e,t,n){(n=co(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var i=t.value;n.payload=function(){return na(e,t),r(i)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===ja?ja=new Set([this]):ja.add(this),na(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var ba,wa=Math.ceil,Sa=Y.ReactCurrentDispatcher,Ca=Y.ReactCurrentOwner,xa=0,ka=3,Ea=4,La=0,Aa=null,Ra=null,Ta=0,Ma=xa,Oa=null,Pa=1073741823,Da=1073741823,$a=n ull,Ia=0,Ba=!1,Fa=0,Na=null,Ha=!1,Wa=null,ja=null,Ua=!1,za=null,Va=90,qa=null,Ka=0,Za=null,Ga=0;function Ya(){return 0!=(48&La)?1073741821-(Wi()/10|0):0!==Ga?Ga:Ga=1073741821-(Wi()/10|0)}function Xa(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var r=ji();if(0==(4&t))return 99===r?1073741823:1073741822;if(0!=(16&La))return Ta;if(null!==n)e=Gi(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=Gi(e,150,100);break;case 97:case 96:e=Gi(e,5e3,250);break;case 95:e=2;break;default:throw Error(s(326))}return null!==Aa&&e===Ta&&--e,e}function Qa(e,t){if(50<Ka)throw Ka=0,Za=null,Error(s(185));if(null!==(e=Ja(e,t))){var n=ji();1073741823===t?0!=(8&La)&&0==(48&La)?rl(e):(tl(e),0===La&&Ki()):tl(e),0==(4&La)||98!==n&&99!==n||(null===qa?qa=new Map([[e,t]]):(void 0===(n=qa.get(e))||n>t)&&qa.set(e,t))}}function Ja(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,i=null;if(null===r&&3===e.tag) i=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){i=r.stateNode;break}r=r.return}return null!==i&&(Aa===i&&(ul(t),Ma===Ea&&Bl(i,Ta)),Fl(i,t)),i}function el(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Il(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function tl(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=qi(rl.bind(null,e));else{var t=el(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Ya();if(r=1073741823===t?99:1===t||2===t?95:0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==Di&&ki(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=107374 1823===t?qi(rl.bind(null,e)):Vi(r,nl.bind(null,e),{timeout:10*(1073741821-t)-Wi()}),e.callbackNode=t}}}function nl(e,t){if(Ga=0,t)return Nl(e,t=Ya()),tl(e),null;var n=el(e);if(0!==n){if(t=e.callbackNode,0!=(48&La))throw Error(s(327));if(_l(),e===Aa&&n===Ta||sl(e,n),null!==Ra){var r=La;La|=16;for(var i=ll();;)try{fl();break}catch(t){al(e,t)}if(to(),La=r,Sa.current=i,1===Ma)throw t=Oa,sl(e,n),Bl(e,n),tl(e),t;if(null===Ra)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=Ma,Aa=null,r){case xa:case 1:throw Error(s(345));case 2:Nl(e,2<n?2:n);break;case ka:if(Bl(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=gl(i)),1073741823===Pa&&10<(i=Fa+500-Wi())){if(Ba){var o=e.lastPingedTime;if(0===o||o>=n){e.lastPingedTime=n,sl(e,n);break}}if(0!==(o=el(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=wn(ml.bind(null,e),i);break}ml(e);break;case Ea:if(Bl(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=gl(i)),Ba&&(0===(i=e.lastPi ngedTime)||i>=n)){e.lastPingedTime=n,sl(e,n);break}if(0!==(i=el(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==Da?r=10*(1073741821-Da)-Wi():1073741823===Pa?r=0:(r=10*(1073741821-Pa)-5e3,0>(r=(i=Wi())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wa(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=wn(ml.bind(null,e),r);break}ml(e);break;case 5:if(1073741823!==Pa&&null!==$a){o=Pa;var a=$a;if(0>=(r=0|a.busyMinDurationMs)?r=0:(i=0|a.busyDelayMs,r=(o=Wi()-(10*(1073741821-o)-(0|a.timeoutMs||5e3)))<=i?0:i+r-o),10<r){Bl(e,n),e.timeoutHandle=wn(ml.bind(null,e),r);break}}ml(e);break;default:throw Error(s(329))}if(tl(e),e.callbackNode===t)return nl.bind(null,e)}}return null}function rl(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,0!=(48&La))throw Error(s(327));if(_l(),e===Aa&&t===Ta||sl(e,t),null!==Ra){var n=La;La|=16;for(var r=ll();;)try{hl();break}catch(t){al(e,t)}if(to(),La=n,Sa.current=r,1===Ma)throw n=Oa,sl(e,t),Bl(e,t),tl(e),n;if(null!==Ra)throw Error(s(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Aa=null,ml(e),tl(e)}return null}function il(e,t){var n=La;La|=1;try{return e(t)}finally{0===(La=n)&&Ki()}}function ol(e,t){var n=La;La&=-2,La|=8;try{return e(t)}finally{0===(La=n)&&Ki()}}function sl(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Sn(n)),null!==Ra)for(n=Ra.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&yi();break;case 3:$o(),ui(pi),ui(di);break;case 5:Bo(r);break;case 4:$o();break;case 13:case 19:ui(Fo);break;case 10:no(r)}n=n.return}Aa=e,Ra=Tl(e.current,null),Ta=t,Ma=xa,Oa=null,Da=Pa=1073741823,$a=null,Ia=0,Ba=!1}function al(e,t){for(;;){try{if(to(),Wo.current=ys,Ko)for(var n=zo.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if(Uo=0,qo=Vo=zo=null,Ko=!1,null===Ra||null===Ra.return)return Ma=1,Oa=t,Ra=null;e:{var i=e,o=Ra.retur n,s=Ra,a=t;if(t=Ta,s.effectTag|=2048,s.firstEffect=s.lastEffect=null,null!==a&&"object"==typeof a&&"function"==typeof a.then){var l=a;if(0==(2&s.mode)){var c=s.alternate;c?(s.updateQueue=c.updateQueue,s.memoizedState=c.memoizedState,s.expirationTime=c.expirationTime):(s.updateQueue=null,s.memoizedState=null)}var u=0!=(1&Fo.current),h=o;do{var f;if(f=13===h.tag){var d=h.memoizedState;if(null!==d)f=null!==d.dehydrated;else{var p=h.memoizedProps;f=void 0!==p.fallback&&(!0!==p.unstable_avoidThisFallback||!u)}}if(f){var g=h.updateQueue;if(null===g){var m=new Set;m.add(l),h.updateQueue=m}else g.add(l);if(0==(2&h.mode)){if(h.effectTag|=64,s.effectTag&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var v=co(1073741823,null);v.tag=2,uo(s,v)}s.expirationTime=1073741823;break e}a=void 0,s=t;var y=i.pingCache;if(null===y?(y=i.pingCache=new va,a=new Set,y.set(l,a)):void 0===(a=y.get(l))&&(a=new Set,y.set(l,a)),!a.has(s)){a.add(s);var _=Cl.bind(null,i,l,s);l.then(_,_)}h.effectTag|=4096,h.exp irationTime=t;break e}h=h.return}while(null!==h);a=Error((me(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ve(s))}5!==Ma&&(Ma=2),a=ea(a,s),h=o;do{switch(h.tag){case 3:l=a,h.effectTag|=4096,h.expirationTime=t,ho(h,ya(h,l,t));break e;case 1:l=a;var b=h.type,w=h.stateNode;if(0==(64&h.effectTag)&&("function"==typeof b.getDerivedStateFromError||null!==w&&"function"==typeof w.componentDidCatch&&(null===ja||!ja.has(w)))){h.effectTag|=4096,h.expirationTime=t,ho(h,_a(h,l,t));break e}}h=h.return}while(null!==h)}Ra=pl(Ra)}catch(e){t=e;continue}break}}function ll(){var e=Sa.current;return Sa.current=ys,null===e?ys:e}function cl(e,t){e<Pa&&2<e&&(Pa=e),null!==t&&e<Da&&2<e&&(Da=e,$a=t)}function ul(e){e>Ia&&(Ia=e)}function hl(){for(;null!==Ra;)Ra=dl(Ra)}function fl(){for(;null!==Ra&&!$i();)Ra=dl(Ra)}function dl(e){var t=ba(e.alternat e,e,Ta);return e.memoizedProps=e.pendingProps,null===t&&(t=pl(e)),Ca.current=null,t}function pl(e){Ra=e;do{var t=Ra.alternate;if(e=Ra.return,0==(2048&Ra.effectTag)){if(t=Qs(t,Ra,Ta),1===Ta||1!==Ra.childExpirationTime){for(var n=0,r=Ra.child;null!==r;){var i=r.expirationTime,o=r.childExpirationTime;i>n&&(n=i),o>n&&(n=o),r=r.sibling}Ra.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Ra.firstEffect),null!==Ra.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Ra.firstEffect),e.lastEffect=Ra.lastEffect),1<Ra.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=Ra:e.firstEffect=Ra,e.lastEffect=Ra))}else{if(null!==(t=Js(Ra)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=Ra.sibling))return t;Ra=e}while(null!==Ra);return Ma===xa&&(Ma=5),null}function gl(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function ml(e){var t=ji();return zi(99,vl.b ind(null,e,t)),null}function vl(e,t){do{_l()}while(null!==za);if(0!=(48&La))throw Error(s(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(s(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=gl(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Aa&&(Ra=Aa=null,Ta=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){var o=La;La|=32,Ca.current=null,vn=Vt;var a=dn();if(pn(a)){if("selectionStart"in a)var l={start:a.selectionStart,end:a.selectionEnd};else e:{var c=(l=(l=a.ownerDocument)&&l.defaultView||window).getSelection&&l.getSelection();if(c&&0!==c.rangeCount){l=c .anchorNode;var u=c.anchorOffset,h=c.focusNode;c=c.focusOffset;try{l.nodeType,h.nodeType}catch(e){l=null;break e}var f=0,d=-1,p=-1,g=0,m=0,v=a,y=null;t:for(;;){for(var _;v!==l||0!==u&&3!==v.nodeType||(d=f+u),v!==h||0!==c&&3!==v.nodeType||(p=f+c),3===v.nodeType&&(f+=v.nodeValue.length),null!==(_=v.firstChild);)y=v,v=_;for(;;){if(v===a)break t;if(y===l&&++g===u&&(d=f),y===h&&++m===c&&(p=f),null!==(_=v.nextSibling))break;y=(v=y).parentNode}v=_}l=-1===d||-1===p?null:{start:d,end:p}}else l=null}l=l||{start:0,end:0}}else l=null;yn={activeElementDetached:null,focusedElem:a,selectionRange:l},Vt=!1,Na=i;do{try{yl()}catch(e){if(null===Na)throw Error(s(330));Sl(Na,e),Na=Na.nextEffect}}while(null!==Na);Na=i;do{try{for(a=e,l=t;null!==Na;){var b=Na.effectTag;if(16&b&&Ne(Na.stateNode,""),128&b){var w=Na.alternate;if(null!==w){var S=w.ref;null!==S&&("function"==typeof S?S(null):S.current=null)}}switch(1038&b){case 2:ha(Na),Na.effectTag&=-3;break;case 6:ha(Na),Na.effectTag&=-3,ga(Na.alternate,Na);br eak;case 1024:Na.effectTag&=-1025;break;case 1028:Na.effectTag&=-1025,ga(Na.alternate,Na);break;case 4:ga(Na.alternate,Na);break;case 8:pa(a,u=Na,l),ca(u)}Na=Na.nextEffect}}catch(e){if(null===Na)throw Error(s(330));Sl(Na,e),Na=Na.nextEffect}}while(null!==Na);if(S=yn,w=dn(),b=S.focusedElem,l=S.selectionRange,w!==b&&b&&b.ownerDocument&&fn(b.ownerDocument.documentElement,b)){null!==l&&pn(b)&&(w=l.start,void 0===(S=l.end)&&(S=w),"selectionStart"in b?(b.selectionStart=w,b.selectionEnd=Math.min(S,b.value.length)):(S=(w=b.ownerDocument||document)&&w.defaultView||window).getSelection&&(S=S.getSelection(),u=b.textContent.length,a=Math.min(l.start,u),l=void 0===l.end?a:Math.min(l.end,u),!S.extend&&a>l&&(u=l,l=a,a=u),u=hn(b,a),h=hn(b,l),u&&h&&(1!==S.rangeCount||S.anchorNode!==u.node||S.anchorOffset!==u.offset||S.focusNode!==h.node||S.focusOffset!==h.offset)&&((w=w.createRange()).setStart(u.node,u.offset),S.removeAllRanges(),a>l?(S.addRange(w),S.extend(h.node,h.offset)):(w.setEnd(h.node,h.offse t),S.addRange(w))))),w=[];for(S=b;S=S.parentNode;)1===S.nodeType&&w.push({element:S,left:S.scrollLeft,top:S.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<w.length;b++)(S=w[b]).element.scrollLeft=S.left,S.element.scrollTop=S.top}Vt=!!vn,yn=vn=null,e.current=n,Na=i;do{try{for(b=e;null!==Na;){var C=Na.effectTag;if(36&C&&aa(b,Na.alternate,Na),128&C){w=void 0;var x=Na.ref;if(null!==x){var k=Na.stateNode;Na.tag,w=k,"function"==typeof x?x(w):x.current=w}}Na=Na.nextEffect}}catch(e){if(null===Na)throw Error(s(330));Sl(Na,e),Na=Na.nextEffect}}while(null!==Na);Na=null,Ii(),La=o}else e.current=n;if(Ua)Ua=!1,za=e,Va=t;else for(Na=i;null!==Na;)t=Na.nextEffect,Na.nextEffect=null,Na=t;if(0===(t=e.firstPendingTime)&&(ja=null),1073741823===t?e===Za?Ka++:(Ka=0,Za=e):Ka=0,"function"==typeof kl&&kl(n.stateNode,r),tl(e),Ha)throw Ha=!1,e=Wa,Wa=null,e;return 0!=(8&La)||Ki(),null}function yl(){for(;null!==Na;){var e=Na.effectTag;0!=(256&e)&&ia(Na.alternate,Na),0==(512&e)||Ua||(Ua=!0,Vi(97,(fun ction(){return _l(),null}))),Na=Na.nextEffect}}function _l(){if(90!==Va){var e=97<Va?97:Va;return Va=90,zi(e,bl)}}function bl(){if(null===za)return!1;var e=za;if(za=null,0!=(48&La))throw Error(s(331));var t=La;for(La|=32,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:oa(5,n),sa(5,n)}}catch(t){if(null===e)throw Error(s(330));Sl(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return La=t,Ki(),!0}function wl(e,t,n){uo(e,t=ya(e,t=ea(n,t),1073741823)),null!==(e=Ja(e,1073741823))&&tl(e)}function Sl(e,t){if(3===e.tag)wl(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){wl(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ja||!ja.has(r))){uo(n,e=_a(n,e=ea(t,e),1073741823)),null!==(n=Ja(n,1073741823))&&tl(n);break}}n=n.return}}function Cl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Aa===e&&Ta===n?Ma===Ea||Ma===ka&&1073741823 ===Pa&&Wi()-Fa<500?sl(e,Ta):Ba=!0:Il(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,tl(e)))}function xl(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(t=Xa(t=Ya(),e,null)),null!==(e=Ja(e,t))&&tl(e)}ba=function(e,t,n){var r=t.expirationTime;if(null!==e){var i=t.pendingProps;if(e.memoizedProps!==i||pi.current)Os=!0;else{if(r<n){switch(Os=!1,t.tag){case 3:Ws(t),Ts();break;case 5:if(Io(t),4&t.mode&&1!==n&&i.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:vi(t.type)&&wi(t);break;case 4:Do(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,i=t.type._context,hi(Xi,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?qs(e,t,n):(hi(Fo,1&Fo.current),null!==(t=Ys(e,t,n))?t.sibling:null);hi(Fo,1&Fo.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Gs(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=n ull),hi(Fo,Fo.current),!r)return null}return Ys(e,t,n)}Os=!1}}else Os=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=mi(t,di.current),io(t,n),i=Yo(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,vi(r)){var o=!0;wi(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,ao(t);var a=r.getDerivedStateFromProps;"function"==typeof a&&vo(t,r,a,e),i.updater=yo,t.stateNode=i,i._reactInternalFiber=t,So(t,r,e,n),t=Hs(null,t,r,!0,o,n)}else t.tag=0,Ps(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e. _result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return Rl(e)?1:0;if(null!=e){if((e=e.$$typeof)===le)return 11;if(e===he)return 14}return 2}(i),e=Yi(i,e),o){case 0:t=Fs(null,t,i,e,n);break e;case 1:t=Ns(null,t,i,e,n);break e;case 11:t=Ds(null,t,i,e,n);break e;case 14:t=$s(null,t,i,Yi(i.type,e),r,n);break e}throw Error(s(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,Fs(e,t,r,i=t.elementType===r?i:Yi(r,i),n);case 1:return r=t.type,i=t.pendingProps,Ns(e,t,r,i=t.elementType===r?i:Yi(r,i),n);case 3:if(Ws(t),r=t.updateQueue,null===e||null===r)throw Error(s(282));if(r=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,lo(e,t),fo(t,r,null,n),(r=t.memoizedState.element)===i)Ts(),t=Ys(e,t,n);else{if((i=t.stateNode.hydrate)&&(Cs=Cn(t.stateNode.containerInfo.firstChild),Ss=t,i=xs=!0),i)for(n=Ao(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ps(e,t,r,n),Ts();t=t.child}return t ;case 5:return Io(t),null===e&&Ls(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,a=i.children,bn(r,i)?a=null:null!==o&&bn(r,o)&&(t.effectTag|=16),Bs(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ps(e,t,a,n),t=t.child),t;case 6:return null===e&&Ls(t),null;case 13:return qs(e,t,n);case 4:return Do(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Lo(t,null,r,n):Ps(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,Ds(e,t,r,i=t.elementType===r?i:Yi(r,i),n);case 7:return Ps(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ps(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value;var l=t.type._context;if(hi(Xi,l._currentValue),l._currentValue=o,null!==a)if(l=a.value,0==(o=Nr(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(a.children===i.children&&!pi.current){t=Ys(e,t,n);break e}}else for(null!==(l=t.child)&& (l.return=t);null!==l;){var c=l.dependencies;if(null!==c){a=l.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&o)){1===l.tag&&((u=co(n,null)).tag=2,uo(l,u)),l.expirationTime<n&&(l.expirationTime=n),null!==(u=l.alternate)&&u.expirationTime<n&&(u.expirationTime=n),ro(l.return,n),c.expirationTime<n&&(c.expirationTime=n);break}u=u.next}}else a=10===l.tag&&l.type===t.type?null:l.child;if(null!==a)a.return=l;else for(a=l;null!==a;){if(a===t){a=null;break}if(null!==(l=a.sibling)){l.return=a.return,a=l;break}a=a.return}l=a}Ps(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,io(t,n),r=r(i=oo(i,o.unstable_observedBits)),t.effectTag|=1,Ps(e,t,r,n),t.child;case 14:return o=Yi(i=t.type,t.pendingProps),$s(e,t,i,o=Yi(i.type,o),r,n);case 15:return Is(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Yi(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,vi(r)?(e=! 0,wi(t)):e=!1,io(t,n),bo(t,r,i),So(t,r,i,n),Hs(null,t,r,!0,e,n);case 19:return Gs(e,t,n)}throw Error(s(156,t.tag))};var kl=null,El=null;function Ll(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Al(e,t,n,r){return new Ll(e,t,n,r)}function Rl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Tl(e,t){var n=e.alternate;return null===n?((n=Al(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.chil d,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ml(e,t,n,r,i,o){var a=2;if(r=e,"function"==typeof e)Rl(e)&&(a=1);else if("string"==typeof e)a=5;else e:switch(e){case ne:return Ol(n.children,i,o,t);case ae:a=8,i|=7;break;case re:a=8,i|=1;break;case ie:return(e=Al(12,n,t,8|i)).elementType=ie,e.type=ie,e.expirationTime=o,e;case ce:return(e=Al(13,n,t,i)).type=ce,e.elementType=ce,e.expirationTime=o,e;case ue:return(e=Al(19,n,t,i)).elementType=ue,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case oe:a=10;break e;case se:a=9;break e;case le:a=11;break e;case he:a=14;break e;case fe:a=16,r=null;break e;case de:a=22;break e}throw Error(s(130,null==e?e:typeof e,""))}return(t=Al(a,n,t,i)).elementType=e,t.type=r,t.expirationTime =o,t}function Ol(e,t,n,r){return(e=Al(7,e,r,t)).expirationTime=n,e}function Pl(e,t,n){return(e=Al(6,e,null,t)).expirationTime=n,e}function Dl(e,t,n){return(t=Al(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $l(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Il(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function Bl(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.la stPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Fl(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Nl(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Hl(e,t,n,r){var i=t.current,o=Ya(),a=go.suspense;o=Xa(o,i,a);e:if(n){t:{if(Qe(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(s(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(vi(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(s(171))}if(1===n.tag){var c=n.type;if(vi(c)){n=bi(n,c,l);break e}}n=l}else n=fi;return null===t.context?t.context=n:t.pendingContext=n,(t=co(o,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),uo(i,t),Qa(i,o),o}function Wl(e){retur n(e=e.current).child?(e.child.tag,e.child.stateNode):null}function jl(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function Ul(e,t){jl(e,t),(e=e.alternate)&&jl(e,t)}function zl(e,t,n){var r=new $l(e,t,n=null!=n&&!0===n.hydrate),i=Al(3,null,null,2===t?7:1===t?3:0);r.current=i,i.stateNode=r,ao(i),e[An]=r.current,n&&0!==t&&function(e,t){var n=Xe(t);kt.forEach((function(e){dt(e,t,n)})),Et.forEach((function(e){dt(e,t,n)}))}(0,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function Vl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ql(e,t,n,r,i){var o=n._reactRootContainer;if(o){var s=o._internalRoot;if("function"==typeof i){var a=i;i=function(){var e=Wl(s);a.call(e)}}Hl(t,s,e,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(va r n;n=e.lastChild;)e.removeChild(n);return new zl(e,0,t?{hydrate:!0}:void 0)}(n,r),s=o._internalRoot,"function"==typeof i){var l=i;i=function(){var e=Wl(s);l.call(e)}}ol((function(){Hl(t,s,e,i)}))}return Wl(s)}function Kl(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:te,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function Zl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Vl(t))throw Error(s(200));return Kl(e,t,null,n)}zl.prototype.render=function(e){Hl(e,this._internalRoot,null,null)},zl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Hl(null,e,null,(function(){t[An]=null}))},pt=function(e){if(13===e.tag){var t=Gi(Ya(),150,100);Qa(e,t),Ul(e,t)}},gt=function(e){13===e.tag&&(Qa(e,3),Ul(e,3))},mt=function(e){if(13===e.tag){var t=Ya();Qa(e,t=Xa(t,e,null)),Ul(e,t)}},A=function(e,t,n){switch(t){case"input":if(ke(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode ;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=On(r);if(!i)throw Error(s(90));we(r),ke(r,i)}}}break;case"textarea":Oe(e,n);break;case"select":null!=(t=n.value)&&Re(e,!!n.multiple,t,!1)}},D=il,$=function(e,t,n,r,i){var o=La;La|=4;try{return zi(98,e.bind(null,t,n,r,i))}finally{0===(La=o)&&Ki()}},I=function(){0==(49&La)&&(function(){if(null!==qa){var e=qa;qa=null,e.forEach((function(e,t){Nl(t,e),tl(t)})),Ki()}}(),_l())},B=function(e,t){var n=La;La|=2;try{return e(t)}finally{0===(La=n)&&Ki()}};var Gl={Events:[Tn,Mn,On,E,C,Nn,function(e){rt(e,Fn)},O,P,Yt,st,_l,{current:!1}]};!function(e){var t=e.findFiberByHostInstance;!function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);kl=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catc h(e){}},El=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}(i({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Y.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=tt(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}({findFiberByHostInstance:Rn,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Gl,t.createPortal=Zl,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(s(188));throw Error(s(268,Object.keys(e)))}return null===(e=tt(t))?null:e.stateNode},t.flushSync=function(e,t){if(0!=(48&La))throw Error(s(187));var n=La;La|=1;try{return zi(99,e.bind(null,t))}fi nally{La=n,Ki()}},t.hydrate=function(e,t,n){if(!Vl(t))throw Error(s(200));return ql(null,e,t,!0,n)},t.render=function(e,t,n){if(!Vl(t))throw Error(s(200));return ql(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Vl(e))throw Error(s(40));return!!e._reactRootContainer&&(ol((function(){ql(null,null,e,!1,(function(){e._reactRootContainer=null,e[An]=null}))})),!0)},t.unstable_batchedUpdates=il,t.unstable_createPortal=function(e,t){return Zl(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Vl(n))throw Error(s(200));if(null==e||void 0===e._reactInternalFiber)throw Error(s(38));return ql(e,t,n,!1,r)},t.version="16.14.0"},"7nmT":(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(e){console.error(e)}}(),e.exports=n("w/UT")},jynR:(e,t,n)=>{"use strict";var r =Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("ERkP"),s=l(o),a=l(n("aWzz"));function l(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},u=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],h=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trid ent\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},p=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d(),prevId:e.id},n}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.setP rototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||d(),prevId:n}:null}}]),i(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(h(e,this.sizer),this.placeHolderSizer&&h(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this. sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?s.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),i=function( e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){u.forEach((function(t){return delete e[t]}))}(i),i.className=this.props.inputClassName,i.id=this.state.inputId,i.style=n,s.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),s.default.createElement("input",r({},i,{ref:this.inputRef})),s.default.createElement("div",{ref:this.sizerRef,style:c},e),this.props.placeholder?s.default.createElement("div",{ref:this.placeHolderSizerRef,style:c},this.props.placeholder):null)}}]),t}(o.Component);p.propTypes={className:a.default.string,defaultValue:a.default.any,extraWidth:a.default.oneOfType([a.default.number,a.default.string]),id:a.default.string,injectStyles:a.default.bool,inputClassName:a.default.string,inputRef:a.default.func,inputStyle:a.default.object,minWidth:a.default.oneOfType([a.default.number,a.default.string]),onAutosize:a.default.func,onChange:a.defaul t.func,placeholder:a.default.string,placeholderIsMinWidth:a.default.bool,style:a.default.object,value:a.default.any},p.defaultProps={minWidth:1,injectStyles:!0},t.Z=p},daAW:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,rU:()=>p});var r=n("mPIB"),i=(n("nUjt"),n("ERkP")),o=n("dn/X"),s=(n("aWzz"),n("DPeK")),a=n("aiFg"),l=n("h7FZ");i.Component,i.Component;var c=function(e,t){return"function"==typeof e?e(t):e},u=function(e,t){return"string"==typeof e?(0,o.ob)(e,null,null,t):e},h=function(e){return e},f=i.forwardRef;void 0===f&&(f=h);var d=f((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,l=(0,a.Z)(e,["innerRef","navigate","onClick"]),c=l.target;return i.createElement("a",(0,s.Z)({},l,{ref:t||n,onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}}))})),p=f((function(e,t){var n=e.component,o=void 0===n?d:n,p=e.replace,g=e.to,m=e. innerRef,v=(0,a.Z)(e,["component","replace","to","innerRef"]);return i.createElement(r.s6.Consumer,null,(function(e){e||(0,l.Z)(!1);var n=e.history,r=u(c(g,e.location),e.location),a=r?n.createHref(r):"",d=(0,s.Z)({},v,{href:a,navigate:function(){var t=c(g,e.location);(p?n.replace:n.push)(t)}});return h!==f?d.ref=t||m:d.innerRef=m,i.createElement(o,d)}))})),g=function(e){return e},m=i.forwardRef;void 0===m&&(m=g);var v=m((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,h=e.activeClassName,f=void 0===h?"active":h,d=e.activeStyle,v=e.className,y=e.exact,_=e.isActive,b=e.location,w=e.strict,S=e.style,C=e.to,x=e.innerRef,k=(0,a.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","strict","style","to","innerRef"]);return i.createElement(r.s6.Consumer,null,(function(e){e||(0,l.Z)(!1);var n=b||e.location,a=u(c(C,n),n),h=a.pathname,E=h&&h.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),L=E?(0,r.LX)(n.pathname,{path:E,exact:y,strict:w}):null, A=!!(_?_(L,n):L),R=A?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(v,f):v,T=A?(0,s.Z)({},S,{},d):S,M=(0,s.Z)({"aria-current":A&&o||null,className:R,style:T,to:a},k);return g!==m?M.ref=t||x:M.innerRef=x,i.createElement(p,M)}))}))},mPIB:(e,t,n)=>{"use strict";n.d(t,{NL:()=>b,l_:()=>x,AW:()=>A,F0:()=>y,rs:()=>R,s6:()=>v,Gn:()=>C,LX:()=>L,k6:()=>M,TH:()=>O,UO:()=>P,$B:()=>D});var r=n("nUjt"),i=n("ERkP"),o=n("aWzz"),s=n.n(o),a=n("dn/X"),l=1073741823,c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}const h=i.createContext||function(e,t){var n,o,a,h="__create-react-context-"+((c[a="__global_unique_id__"]=(c[a]||0)+1)+"__"),f=function(e){function n(){var t; return(t=e.apply(this,arguments)||this).emitter=u(t.props.value),t}(0,r.Z)(n,e);var i=n.prototype;return i.getChildContext=function(){var e;return(e={})[h]=this.emitter,e},i.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,i=e.value;((o=r)===(s=i)?0!==o||1/o==1/s:o!=o&&s!=s)?n=0:(n="function"==typeof t?t(r,i):l,0!=(n|=0)&&this.emitter.set(e.value,n))}var o,s},i.render=function(){return this.props.children},n}(i.Component);f.childContextTypes=((n={})[h]=s().object.isRequired,n);var d=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var i=n.prototype;return i.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?l:t},i.componentDidMount=function(){this.context[h]&&this.context[h].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?l:e},i.com ponentWillUnmount=function(){this.context[h]&&this.context[h].off(this.onUpdate)},i.getValue=function(){return this.context[h]?this.context[h].get():e},i.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(i.Component);return d.contextTypes=((o={})[h]=s().object,o),{Provider:f,Consumer:d}};var f=n("h7FZ"),d=n("DPeK"),p=n("Lf9q"),g=n.n(p),m=(n("2Bfe"),n("aiFg"),n("oXkQ"),function(e){var t=h();return t.displayName=e,t}),v=m("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.com ponentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return i.createElement(v.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})},t}(i.Component);i.Component;var _=function(e){function t(){return e.apply(this,arguments)||this}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(i.Component);function b(e){var t=e.message,n=e.when,r=void 0===n||n;return i.createElement(v.Consumer,null,(function(e){if(e||(0,f.Z)(!1),!r||e.staticContext)return null;var n=e.history.block;return i.createElement(_,{onMount:function(e){e.r elease=n(t)},onUpdate:function(e,r){r.message!==t&&(e.release(),e.release=n(t))},onUnmount:function(e){e.release()},message:t})}))}var w={},S=0;function C(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(w[e])return w[e];var t=g().compile(e);return S<1e4&&(w[e]=t,S++),t}(e)(t,{pretty:!0})}function x(e){var t=e.computedMatch,n=e.to,r=e.push,o=void 0!==r&&r;return i.createElement(v.Consumer,null,(function(e){e||(0,f.Z)(!1);var r=e.history,s=e.staticContext,l=o?r.push:r.replace,c=(0,a.ob)(t?"string"==typeof n?C(n,t.params):(0,d.Z)({},n,{pathname:C(n.pathname,t.params)}):n);return s?(l(c),null):i.createElement(_,{onMount:function(){l(c)},onUpdate:function(e,t){var n=(0,a.ob)(t.to);(0,a.Hp)(n,(0,d.Z)({},c,{key:n.key}))||l(c)},to:n})}))}var k={},E=0;function L(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,i=n.exact,o=void 0!==i&&i,s=n.strict,a=void 0!==s&&s,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((f unction(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=k[n]||(k[n]={});if(r[e])return r[e];var i=[],o={regexp:g()(e,i,t),keys:i};return E<1e4&&(r[e]=o,E++),o}(n,{end:o,strict:a,sensitive:c}),i=r.regexp,s=r.keys,l=i.exec(e);if(!l)return null;var u=l[0],h=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:s.reduce((function(e,t,n){return e[t.name]=h[n],e}),{})}}),null)}var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(v.Consumer,null,(function(t){t||(0,f.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?L(n.pathname,e.props):t.match,o=(0,d.Z)({},t,{location:n,match:r}),s=e.props,a=s.children,l=s.component,c=s.render;return Array.isArray(a)&&0===a.length&&(a=null),i.createElement(v.Provider,{value:o},o.match?a?"function"==typeof a?a(o):a:l?i.cre ateElement(l,o):c?c(o):null:"function"==typeof a?a(o):null)}))},t}(i.Component);i.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(v.Consumer,null,(function(t){t||(0,f.Z)(!1);var n,r,o=e.props.location||t.location;return i.Children.forEach(e.props.children,(function(e){if(null==r&&i.isValidElement(e)){n=e;var s=e.props.path||e.props.from;r=s?L(o.pathname,(0,d.Z)({},e.props,{path:s})):t.match}})),r?i.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(i.Component),T=i.useContext;function M(){return T(v).history}function O(){return T(v).location}function P(){var e=T(v).match;return e?e.params:{}}function D(e){return e?L(O().pathname,e):T(v).match}},"l9C+":e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},Lf9q:(e,t,n)=>{var r=n("l9C+");e.exports=function e(t,n,i){return r(n)||(i=n||i,n=[]),i=i||{},t instanceof RegExp?fun ction(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(t,n):r(t)?function(t,n,r){for(var i=[],o=0;o<t.length;o++)i.push(e(t[o],n,r).source);return u(new RegExp("(?:"+i.join("|")+")",h(r)),n)}(t,n,i):function(e,t,n){return f(o(e,n),t,n)}(t,n,i)},e.exports.parse=o,e.exports.compile=function(e,t){return a(o(e,t),t)},e.exports.tokensToFunction=a,e.exports.tokensToRegExp=f;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,s=0,a="",u=t&&t.delimiter||"/";null!=(n=i.exec(e));){var h=n[0],f=n[1],d=n.index;if(a+=e.slice(s,d),s=d+h.length,f)a+=f[1];else{var p=e[s],g=n[2],m=n[3],v=n[4],y=n[5],_=n[6],b=n[7];a&&(r.push(a),a="");var w=null!=g&&null!=p&&p!==g,S="+"===_||"*"===_,C="?"===_||"*"===_,x=n[2]||u,k=v||y;r.push({name:m||o ++,prefix:g||"",delimiter:x,optional:C,repeat:S,partial:w,asterisk:!!b,pattern:k?c(k):b?".*":"[^"+l(x)+"]+?"})}}return s<e.length&&(a+=e.substr(s)),a&&r.push(a),r}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function a(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)"object"==typeof e[i]&&(n[i]=new RegExp("^(?:"+e[i].pattern+")$",h(t)));return function(t,i){for(var o="",a=t||{},l=(i||{}).pretty?s:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var h,f=a[u.name];if(null==f){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var d=0;d<f.length;d++){if(h=l(f[d]),!n[c].test(h))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(h)+"`");o+=(0===d?u.prefix:u.delimiter)+h}}else{if(h=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(f),!n[c].test(h))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+h+'"');o+=u.prefix+h}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function h(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var i=(n=n||{}).strict,o=!1!==n.end,s="",a=0;a<e.length;a++){var c=e[a];if("string"==typeof c)s+=l(c);else{var f=l(c.prefix),d="(?:"+c.pattern+")";t.push(c),c.repeat&&(d+="(?:"+f+d+")*"),s+=d=c.optional?c.partial?f+"("+d+")?":"(?:"+f+"("+d+"))?":f+"("+d+")"}}var p=l(n.delimiter||"/"),g=s.slice(-p.length)===p;return i||(s=(g?s.slice(0,-p.length):s)+"(?:"+p+"(?=$))?"),s+= o?"$":i&&g?"":"(?="+p+"|$)",u(new RegExp("^"+s,h(n)),t)}},Pms2:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for;n&&Symbol.for("react.element"),n&&Symbol.for("react.portal"),n&&Symbol.for("react.fragment"),n&&Symbol.for("react.strict_mode"),n&&Symbol.for("react.profiler"),n&&Symbol.for("react.provider"),n&&Symbol.for("react.context"),n&&Symbol.for("react.async_mode"),n&&Symbol.for("react.concurrent_mode"),n&&Symbol.for("react.forward_ref"),n&&Symbol.for("react.suspense"),n&&Symbol.for("react.suspense_list"),n&&Symbol.for("react.memo"),n&&Symbol.for("react.lazy"),n&&Symbol.for("react.block"),n&&Symbol.for("react.fundamental"),n&&Symbol.for("react.responder"),n&&Symbol.for("react.scope")},"2Bfe":(e,t,n)=>{"use strict";n("Pms2")},ogNk:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>v});var r=n("d3g0"),i=n("DPeK"),o=n("BxAp"),s=n("nTdK"),a=n("yDWy"),l=n("Zpl/"),c=n("bY8i"),u=n("ERkP"),h=(n("ZbRq"),n("7nmT"),n("Pm/E")),f=n("j6ol");var d,p,g,m=(0,(n("5IAQ"),n("jynR"),n("45jq")).m)(f.S );const v=(d=m,g=p=function(e){(0,a.Z)(p,e);var t,n,f=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,c.Z)(t);if(n){var i=(0,c.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,l.Z)(this,e)});function p(e){var t;return(0,o.Z)(this,p),(t=f.call(this)).select=void 0,t.lastRequest=void 0,t.mounted=!1,t.optionsCache={},t.handleInputChange=function(e,n){var r=t.props,i=r.cacheOptions,o=r.onInputChange,s=(0,h.G)(e,n,o);if(!s)return delete t.lastRequest,void t.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(i&&t.optionsCache[s])t.setState({inputValue:s,loadedInputValue:s,loadedOptions:t.optionsCache[s],isLoading:!1,passEmptyOptions:!1});else{var a=t.lastRequest={};t. setState({inputValue:s,isLoading:!0,passEmptyOptions:!t.state.loadedInputValue},(function(){t.loadOptions(s,(function(e){t.mounted&&(e&&(t.optionsCache[s]=e),a===t.lastRequest&&(delete t.lastRequest,t.setState({isLoading:!1,loadedInputValue:s,loadedOptions:e||[],passEmptyOptions:!1})))}))}))}return s},t.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:void 0!==e.inputValue?e.inputValue:"",isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOptions:!1},t}return(0,s.Z)(p,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=this.props.defaultOptions,n=this.state.inputValue;!0===t&&this.loadOptions(n,(function(t){if(e.mounted){var n=!!e.lastRequest;e.setState({defaultOptions:t||[],isLoading:n})}}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.cacheOptions!==this.props.cacheOptions&&(this.optionsCache={}),e.defaultOptions!==this.props.defaultOptions&&this.setState({defaultOptions:Array.isArray(e.default Options)?e.defaultOptions:void 0})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"loadOptions",value:function(e,t){var n=this.props.loadOptions;if(!n)return t();var r=n(e,t);r&&"function"==typeof r.then&&r.then(t,(function(){return t()}))}},{key:"render",value:function(){var e=this,t=this.props,n=(t.loadOptions,t.isLoading),o=(0,r.Z)(t,["loadOptions","isLoading"]),s=this.state,a=s.defaultOptions,l=s.inputValue,c=s.isLoading,h=s.loadedInputValue,f=s.loadedOptions,p=s.passEmptyOptions?[]:l&&h?f:a||[];return u.createElement(d,(0,i.Z)({},o,{ref:function(t){e.select=t},options:p,isLoading:c||n,onInputChange:this.handleInputChange}))}}]),p}(u.Component),p.defaultProps={cacheOptions:!1,defaultOptions:!1,filterOption:null,isLoading:!1},g)},j6ol:(e,t,n)=>{"use strict";n.d(t,{S:()=>re});var r=n("d3g0"),i=n("DPeK");function o(e,t){(null==t||t>e.length)&&(t=e.length);for (var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],s=!0,a=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);s=!0);}catch(e){a=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return o}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}for(var l=n("OHGK"),c=n("BxAp"),u=n("nTdK"),h=n("+plb"),f=n("yDWy"),d=n("Zpl/"),p=n("bY8i") ,g=n("ERkP"),m=n("lSUb"),v=n("ZbRq"),y=n("7nmT"),_=n("Pm/E"),b=n("5IAQ"),w=[{base:"A",letters:"A����������������������������������������������������������������������������������"},{base:"AA",letters:"���"},{base:"AE",letters:"������"},{base:"AO",letters:"���"},{base:"AU",letters:"���"},{base:"AV",letters:"������"},{base:"AY",letters:"���"},{base:"B",letters:"B���������������������"},{base:"C",letters:"C��������������������������"},{base:"D",letters:"D����������������������������������"},{base:"DZ",letters:"����"},{base:"Dz",letters:"����"},{base:"E",letters:"E�������������������������������������������������������������������������"},{base:"F",letters:"F��������������"},{base:"G",letters:"G����������������������������������"},{base:"H",letters:"H������������������������������������"},{base:"I",letters:"I��������������������������������������������"},{base:"J",letters:"J����������"},{base:"K",letters:"K������������������������������������"},{base:"L",letters:"L���������������������� �����������������������"},{base:"LJ",letters:"��"},{base:"Lj",letters:"��"},{base:"M",letters:"M��������������������"},{base:"N",letters:"N��������������������������������������"},{base:"NJ",letters:"��"},{base:"Nj",letters:"��"},{base:"O",letters:"O��������������������������������������������������������������������������������������������������������"},{base:"OI",letters:"��"},{base:"OO",letters:"���"},{base:"OU",letters:"��"},{base:"P",letters:"P��������������������������"},{base:"Q",letters:"Q��������������"},{base:"R",letters:"R������������������������������������������"},{base:"S",letters:"S�������������������������������������������"},{base:"T",letters:"T�����������������������������������"},{base:"TZ",letters:"���"},{base:"U",letters:"U��������������������������������������������������������������������������������"},{base:"V",letters:"V�������������������"},{base:"VY",letters:"���"},{base:"W",letters:"W��������������������������"},{base:"X",letters:"X������������"},{base:"Y ",letters:"Y������������������������������������"},{base:"Z",letters:"Z����������������������������������"},{base:"a",letters:"a�������������������������������������������������������������������������������������"},{base:"aa",letters:"���"},{base:"ae",letters:"������"},{base:"ao",letters:"���"},{base:"au",letters:"���"},{base:"av",letters:"������"},{base:"ay",letters:"���"},{base:"b",letters:"b���������������������"},{base:"c",letters:"c�����������������������������"},{base:"d",letters:"d����������������������������������"},{base:"dz",letters:"����"},{base:"e",letters:"e���������������������������������������������������������������������������"},{base:"f",letters:"f��������������"},{base:"g",letters:"g����������������������������������"},{base:"h",letters:"h��������������������������������������"},{base:"hv",letters:"��"},{base:"i",letters:"i��������������������������������������������"},{base:"j",letters:"j������������"},{base:"k",letters:"k������������������������������������"}, {base:"l",letters:"l����������������������������������������������"},{base:"lj",letters:"��"},{base:"m",letters:"m�������������������"},{base:"n",letters:"n����������������������������������������"},{base:"nj",letters:"��"},{base:"o",letters:"o��������������������������������������������������������������������������������������������������������"},{base:"oi",letters:"��"},{base:"ou",letters:"��"},{base:"oo",letters:"���"},{base:"p",letters:"p��������������������������"},{base:"q",letters:"q��������������"},{base:"r",letters:"r�����������������������������������������"},{base:"s",letters:"s��������������������������������������������"},{base:"t",letters:"t���������������������������������������"},{base:"tz",letters:"���"},{base:"u",letters:"u��������������������������������������������������������������������������������"},{base:"v",letters:"v�������������������"},{base:"vy",letters:"���"},{base:"w",letters:"w�����������������������������"},{base:"x",letters:"x������������"},{base:" y",letters:"y���������������������������������������"},{base:"z",letters:"z���������������������������������"}],S=new RegExp("["+w.map((function(e){return e.letters})).join("")+"]","g"),C={},x=0;x<w.length;x++)for(var k=w[x],E=0;E<k.letters.length;E++)C[k.letters[E]]=k.base;var L=function(e){return e.replace(S,(function(e){return C[e]}))};function A(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}var R=function(e){return e.replace(/^\s+|\s+$/g,"")},T=function(e){return"".concat(e.label," ").concat(e.value)},M={name:"1laao21-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;"},O=function(e){return(0,v.tZ)("span",(0,i.Z)({css:M},e))};function P(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRe f,n=(e.emotion,(0,r.Z)(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return(0,v.tZ)("input",(0,i.Z)({ref:t},n,{css:(0,b.Z)({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}var D=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){return(0,c.Z)(this,i),r.apply(this,arguments)}return(0,u.Z)(i,[{key:"componentDidMount",value:function(){this.props.innerRef((0,y.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){th is.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),i}(g.Component),$=["boxSizing","height","overflow","paddingRight","position"],I={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function B(e){e.preventDefault()}function F(e){e.stopPropagation()}function N(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function H(){return"ontouchstart"in window||navigator.maxTouchPoints}var W=!(!window.document||!window.document.createElement),j=0,U=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments );return(0,d.Z)(this,e)});function i(){var e;(0,c.Z)(this,i);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=r.call.apply(r,[this].concat(n))).originalStyles={},e.listenerOptions={capture:!1,passive:!1},e}return(0,u.Z)(i,[{key:"componentDidMount",value:function(){var e=this;if(W){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,i=document.body,o=i&&i.style;if(n&&$.forEach((function(t){var n=o&&o[t];e.originalStyles[t]=n})),n&&j<1){var s=parseInt(this.originalStyles.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,l=window.innerWidth-a+s||0;Object.keys(I).forEach((function(e){var t=I[e];o&&(o[e]=t)})),o&&(o.paddingRight="".concat(l,"px"))}i&&H()&&(i.addEventListener("touchmove",B,this.listenerOptions),r&&(r.addEventListener("touchstart",N,this.listenerOptions),r.addEventListener("touchmove",F,this.listenerOptions))),j+=1}}},{key:"componentWillUnmount",value:function(){var e=this;if(W){var t=this.props,n=t.accountForScroll bars,r=t.touchScrollTarget,i=document.body,o=i&&i.style;j=Math.max(j-1,0),n&&j<1&&$.forEach((function(t){var n=e.originalStyles[t];o&&(o[t]=n)})),i&&H()&&(i.removeEventListener("touchmove",B,this.listenerOptions),r&&(r.removeEventListener("touchstart",N,this.listenerOptions),r.removeEventListener("touchmove",F,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),i}(g.Component);U.defaultProps={accountForScrollbars:!0};var z={name:"1dsbpcp",styles:"position:fixed;left:0;bottom:0;right:0;top:0;"},V=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){var e;(0,c .Z)(this,i);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=r.call.apply(r,[this].concat(n))).state={touchScrollTarget:null},e.getScrollTarget=function(t){t!==e.state.touchScrollTarget&&e.setState({touchScrollTarget:t})},e.blurSelectInput=function(){document.activeElement&&document.activeElement.blur()},e}return(0,u.Z)(i,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.isEnabled,r=this.state.touchScrollTarget;return n?(0,v.tZ)("div",null,(0,v.tZ)("div",{onClick:this.blurSelectInput,css:z}),(0,v.tZ)(D,{innerRef:this.getScrollTarget},t),r?(0,v.tZ)(U,{touchScrollTarget:r}):null):t}}]),i}(g.PureComponent);var q=function(e){(0,f.Z)(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function i(){var e;(0,c.Z)(this,i);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=r.call.apply(r,[this].concat(n))).isBottom=!1,e.isTop=!1,e.scrollTarget=void 0,e.touchStart=void 0,e.cancelScroll=function(e){e.preventDefault(),e.stopPropagation()},e.handleEventDelta=function(t,n){var r=e.props,i=r.onBottomArrive,o=r.onBottomLeave,s=r.onTopArrive,a=r.onTopLeave,l=e.scrollTarget,c=l.scrollTop,u=l.scrollHeight,h=l.clientHeight,f=e.scrollTarget,d=n>0,p=u-h-c,g=!1;p>n&&e.isBottom&&(o&&o(t),e.isBottom=!1),d&&e.isTop&&(a&&a(t),e.isTop=!1),d&&n>p?(i&&!e.isBottom&&i(t),f.scrollTop=u,g=!0,e.isBottom=!0):!d&&-n>c&&(s&&!e.isTop&&s(t),f.scrollTop=0,g=!0,e.isTop=!0),g&&e.cancelScroll(t)},e.onWheel=function(t){e.handleEventDelta(t,t.deltaY)},e.onTouchStart=function(t){e.touchStart=t.changedTouches[0].clientY},e.onTouchMove=function(t){var n=e.touc hStart-t.changedTouches[0].clientY;e.handleEventDelta(t,n)},e.getScrollTarget=function(t){e.scrollTarget=t},e}return(0,u.Z)(i,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return g.createElement(D,{ innerRef:this.getScrollTarget},this.props.children)}}]),i}(g.Component);function K(e){var t=e.isEnabled,n=void 0===t||t,i=(0,r.Z)(e,["isEnabled"]);return n?g.createElement(q,i):i.children}var Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,i=t.label,o=t.isDisabled,s=t.tabSelectsValue;switch(e){case"menu":return"Use Up and Down to choose options".concat(o?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(s?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(i||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},G=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-v alue":return"option ".concat(n,", deselected.");case"select-option":return"option ".concat(n,r?" is disabled. Select another option.":", selected.")}},Y=function(e){return!!e.isDisabled},X={clearIndicator:_.c,container:_.a,control:_.b,dropdownIndicator:_.d,group:_.g,groupHeading:_.e,indicatorsContainer:_.i,indicatorSeparator:_.f,input:_.h,loadingIndicator:_.l,loadingMessage:_.j,menu:_.m,menuList:_.k,menuPortal:_.n,multiValue:_.o,multiValueLabel:_.p,multiValueRemove:_.q,noOptionsMessage:_.r,option:_.s,placeholder:_.t,singleValue:_.u,valueContainer:_.v},Q={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}};function J(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 ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(Object(n),!0).forEach((function(t){(0,l.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var te={backspaceRemovesValue:!0,blurInputOnSelect:(0,_.w)(),captureMenuScroll:!(0,_.w)(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((funct ion(t){(0,l.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ignoreCase:!0,ignoreAccents:!0,stringify:T,trim:!0,matchFrom:"any"},undefined),r=n.ignoreCase,i=n.ignoreAccents,o=n.stringify,s=n.trim,a=n.matchFrom,c=s?R(t):t,u=s?R(o(e)):o(e);return r&&(c=c.toLowerCase(),u=u.toLowerCase()),i&&(c=L(c),u=L(u)),"start"===a?u.substr(0,c.length)===c:u.indexOf(c)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Y,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!(0,_.x)(),noOptionsMessage:function(){return"No options" },openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},ne=1,re=function(e){(0,f.Z)(v,e);var t,n,l=(t=v,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,p.Z)(t);if(n){var i=(0,p.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,d.Z)(this,e)});function v(e){var t;(0,c.Z)(this,v),(t=l.call(this,e)).state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},t.blockOptionHover=!1,t.isComposing=!1,t.clearFocusValueOnUpdate=!1,t.commonPr ops=void 0,t.components=void 0,t.hasGroups=!1,t.initialTouchX=0,t.initialTouchY=0,t.inputIsHiddenAfterUpdate=void 0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.cacheComponents=function(e){t.components=(0,_.y)({components:e})},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,i=r.onChange,o=r.name;i(e,ee(ee({},n),{},{name:o}))},t.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments.length>2?arguments[2]:void 0,i=t.props,o=i.closeMenuOnSelect,s=i.isMulti;t.onInputChange("",{action:"set-value"}),o&&(t.inputIsHiddenAfterUpdate=!s,t.onMenuClose()),t.clearFocusValueOnUpdate=!0,t.onChange(e,{act ion:n,option:r})},t.selectOption=function(e){var n,r=t.props,i=r.blurInputOnSelect,a=r.isMulti,l=t.state.selectValue;if(a)if(t.isOptionSelected(e,l)){var c=t.getOptionValue(e);t.setValue(l.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e),t.announceAriaLiveSelection({event:"deselect-option",context:{value:t.getOptionLabel(e)}})}else t.isOptionDisabled(e,l)?t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e),isDisabled:!0}}):(t.setValue([].concat(function(e){if(Array.isArray(e))return o(e)}(n=l)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||s(n)||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.")}(),[e]),"select-option",e),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}}));else t.isOptionDisabled(e,l)?t .announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e),isDisabled:!0}}):(t.setValue(e,"select-option"),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}}));i&&t.blurInput()},t.removeValue=function(e){var n=t.state.selectValue,r=t.getOptionValue(e),i=n.filter((function(e){return t.getOptionValue(e)!==r}));t.onChange(i.length?i:null,{action:"remove-value",removedValue:e}),t.announceAriaLiveSelection({event:"remove-value",context:{value:e?t.getOptionLabel(e):""}}),t.focusInput()},t.clearValue=function(){t.onChange(null,{action:"clear"})},t.popValue=function(){var e=t.state.selectValue,n=e[e.length-1],r=e.slice(0,e.length-1);t.announceAriaLiveSelection({event:"pop-value",context:{value:n?t.getOptionLabel(n):""}}),t.onChange(r.length?r:null,{action:"pop-value",removedValue:n})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return _ .z.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return t.props.getOptionLabel(e)},t.getOptionValue=function(e){return t.props.getOptionValue(e)},t.getStyles=function(e,n){var r=X[e](n);r.boxSizing="border-box";var i=t.props.styles[e];return i?i(r,n):r},t.getElementId=function(e){return"".concat(t.instancePrefix,"-").concat(e)},t.getActiveDescendentId=function(){var e=t.props.menuIsOpen,n=t.state,r=n.menuOptions,i=n.focusedOption;if(i&&e){var o=r.focusable.indexOf(i),s=r.render[o];return s&&s.key}},t.announceAriaLiveSelection=function(e){var n=e.event,r=e.context;t.setState({ariaLiveSelection:G(n,r)})},t.announceAriaLiveContext=function(e){var n=e.event,r=e.context;t.setState({ariaLiveContext:Z(n,ee(ee({},r),{},{label:t.props["aria-label"]}))})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){var n=t.props.openMe nuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,i=n.menuIsOpen;t.focusInput(),i?(t.inputIsHiddenAfterUpdate=!r,t.onMenuClose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&(0,_.A)(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose ()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var i=Math.abs(r.clientX-t.initialTouchX),o=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=i>5||o>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=e.currentTarget.value;t.inputIsHiddenAfterUpdate=!1,t.onInputChange(n,{action:"input-change"}),t. props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){var n=t.props,r=n.isSearchable,i=n.isMulti;t.props.onFocus&&t.props.onFocus(e),t.inputIsHiddenAfterUpdate=!1,t.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:i}}),t.setState({isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){var e=t.props,n=e.hideSelectedOptions,r=e.isMulti;return void 0===n?r:n},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,i=n.backspaceRemovesValue,o=n.escapeClearsValue,s=n.inputValue,a=n.isClearable,l=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDow n,h=n.tabSelectsValue,f=n.openMenuOnFocus,d=t.state,p=d.focusedOption,g=d.focusedValue,m=d.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||s)return;t.focusValue("previous");break;case"ArrowRight":if(!r||s)return;t.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(g)t.removeValue(g);else{if(!i)return;r?t.popValue():a&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!h||!p||f&&t.isOptionSelected(p,m))return;t.selectOption(p);break;case"Enter":if(229===e.keyCode)break;if(c){if(!p)return;if(t.isComposing)return;t.selectOption(p);break}return;case"Escape":c?(t.inputIsHiddenAfterUpdate=!1,t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):a&&o&&t.clearValue();break;case" ":if(s)return;if(!c){t.openMenu("first");break}if(!p)return;t.selectOption(p);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.op enMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.buildMenuOptions=function(e,n){var r=e.inputValue,i=void 0===r?"":r,o=e.options,s=function(e,r){var o=t.isOptionDisabled(e,n),s=t.isOptionSelected(e,n),a=t.getOptionLabel(e),l=t.getOptionValue(e);if(!(t.shouldHideSelectedOptions()&&s||!t.filterOption({label:a,value:l,data:e},i))){var c=o?void 0:function(){return t.onOptionHover(e)},u=o?void 0:function(){return t.selectOption(e)},h="".concat(t.getElementId("option"),"-").concat(r);return{innerProps:{id:h,onClick:u,onMouseMove:c,onMouseOver:c,tabIndex:-1},data:e,isDisabled:o,isSelected:s,key:h,label:a,type:"option",value:l}}};return o.reduce((function(e,n,r){if(n.options){t.hasGroups||(t.hasGroups=!0);var i=n.options.map((function(t,n){var i=s(t,"".concat(r,"- ").concat(n));return i&&e.focusable.push(t),i})).filter(Boolean);if(i.length){var o="".concat(t.getElementId("group"),"-").concat(r);e.render.push({type:"group",key:o,data:n,options:i})}}else{var a=s(n,"".concat(r));a&&(e.render.push(a),e.focusable.push(n))}return e}),{render:[],focusable:[]})};var n=e.value;t.cacheComponents=(0,m.Z)(t.cacheComponents,_.B).bind((0,h.Z)(t)),t.cacheComponents(e.components),t.instancePrefix="react-select-"+(t.props.instanceId||++ne);var r=(0,_.C)(n);t.buildMenuOptions=(0,m.Z)(t.buildMenuOptions,(function(e,t){var n=a(e,2),r=n[0],i=n[1],o=a(t,2),s=o[0];return i===o[1]&&r.inputValue===s.inputValue&&r.options===s.options})).bind((0,h.Z)(t));var i=e.menuIsOpen?t.buildMenuOptions(e,r):{render:[],focusable:[]};return t.state.menuOptions=i,t.state.selectValue=r,t}return(0,u.Z)(v,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.ad dEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props,n=t.options,r=t.value,i=t.menuIsOpen,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.menuIsOpen!==i||e.inputValue!==o){var s=(0,_.C)(e.value),a=e.menuIsOpen?this.buildMenuOptions(e,s):{render:[],focusable:[]},l=this.getNextFocusedValue(s),c=this.getNextFocusedOption(a.focusable);this.setState({menuOptions:a,selectValue:s,focusedOption:c,focusedValue:l})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,i=this.state.isFocused;(i&&!n&&e.isDisabled||i&&r&&!e.menuIsOpen)&&this.focusInput(),i&&n&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOpt ionOnUpdate&&((0,_.D)(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchable:t,isMulti:n}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,i=n.isFocused,o=this.buildMenuOptions(this.props,r),s=this.props,a=s.isMulti,l=s.tabSelectsValue,c="first"===e?0:o.focusable.length-1;if(!a){v ar u=o.focusable.indexOf(r[0]);u>-1&&(c=u)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.setState({menuOptions:o,focusedValue:null,focusedOption:o.focusable[c]},(function(){t.onMenuOpen(),t.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:l}})}))}},{key:"focusValue",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,i=this.state,o=i.selectValue,s=i.focusedValue;if(n){this.setState({focusedOption:null});var a=o.indexOf(s);s||(a=-1,this.announceAriaLiveContext({event:"value"}));var l=o.length-1,c=-1;if(o.length){switch(e){case"previous":c=0===a?0:-1===a?l:a-1;break;case"next":a>-1&&a<l&&(c=a+1)}-1===c&&this.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:n}}),this.setState({inputIsHidden:-1!==c,focusedValue:o[c]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props,n=t.pageSize,r=t.tabSelectsValue,i=this.state,o=i.foc usedOption,s=i.menuOptions,a=s.focusable;if(a.length){var l=0,c=a.indexOf(o);o||(c=-1,this.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:r}})),"up"===e?l=c>0?c-1:a.length-1:"down"===e?l=(c+1)%a.length:"pageup"===e?(l=c-n)<0&&(l=0):"pagedown"===e?(l=c+n)>a.length-1&&(l=a.length-1):"last"===e&&(l=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[l],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:Y(a[l]),tabSelectsValue:r}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Q):ee(ee({},Q),this.props.theme):Q}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,i=this.setValue,o=this.selectOption,s=this.props,a=s.isMulti,l=s.isRtl,c=s.options;return{cx:t,clearValue:e,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:a,isRtl:l,options:c,selectOption:o,setValue:i,selectProps:s,theme:this .getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r<e.length)return e[r]}return null}},{key:"getNextFocusedOption",value:function(e){var t=this.state.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelecte d)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some((function(e){return n.getOptionValue(e)===r}))}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventLi stener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,i=e.focusedOption,o=this.props,s=o.options,a=o.menuIsOpen,l=o.inputValue,c=o.screenReaderStatus,u=r?function(e){var t=e.focusedValue,n=e.selectValue;return"value ".concat((0,e.getOptionLabel)(t)," focused, ").concat(n.indexOf(t)+1," of ").concat(n.length,".")}({focusedValue:r,getOptionLabel:this.g etOptionLabel,selectValue:n}):"",h=i&&a?function(e){var t=e.focusedOption,n=e.options;return"option ".concat((0,e.getOptionLabel)(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(n.indexOf(t)+1," of ").concat(n.length,".")}({focusedOption:i,getOptionLabel:this.getOptionLabel,options:s}):"",f=function(e){var t=e.inputValue;return"".concat(e.screenReaderMessage).concat(t?" for search term "+t:"",".")}({inputValue:l,screenReaderMessage:c({count:this.countOptions()})});return"".concat(u," ").concat(h," ").concat(f," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,s=e.tabIndex,a=e.form,l=this.components.Input,c=this.state.inputIsHidden,u=r||this.getElementId("input"),h={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};if(!n)return g.createElement(P,(0,i.Z)({id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:_.E,onFocus: this.onInputFocus,readOnly:!0,disabled:t,tabIndex:s,form:a,value:""},h));var f=this.commonProps,d=f.cx,p=f.theme,m=f.selectProps;return g.createElement(l,(0,i.Z)({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:d,getStyles:this.getStyles,id:u,innerRef:this.getInputRef,isDisabled:t,isHidden:c,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:m,spellCheck:"false",tabIndex:s,form:a,theme:p,type:"text",value:o},h))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,s=t.MultiValueRemove,a=t.SingleValue,l=t.Placeholder,c=this.commonProps,u=this.props,h=u.controlShouldRenderValue,f=u.isDisabled,d=u.isMulti,p=u.inputValue,m=u.placeholder,v=this.state,y=v.selectValue,_=v.focusedValue,b=v.isFocused;if(!this.hasValue()||!h)return p?null:g.createElement(l,(0,i.Z)({},c,{key:"placeholder",isDisabled:f,isFocused:b}),m);if(d)return y.map((function(t,a){va r l=t===_;return g.createElement(n,(0,i.Z)({},c,{components:{Container:r,Label:o,Remove:s},isFocused:l,isDisabled:f,key:"".concat(e.getOptionValue(t)).concat(a),index:a,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(p)return null;var w=y[0];return g.createElement(a,(0,i.Z)({},c,{data:w,isDisabled:f}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,s=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return g.createElement(e,(0,i.Z)({},t,{innerProps:a,isFocused:s}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIn dicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,s=this.state.isFocused;return e&&o?g.createElement(e,(0,i.Z)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:s})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,s=this.state.isFocused;return g.createElement(n,(0,i.Z)({},r,{isDisabled:o,isFocused:s}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return g.createElement(e,(0,i.Z)({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,n=t.Group,o=t.GroupHeading,s=t.Menu,a=t.MenuList,l=t.MenuPortal,c=t.LoadingMes sage,u=t.NoOptionsMessage,h=t.Option,f=this.commonProps,d=this.state,p=d.focusedOption,m=d.menuOptions,v=this.props,y=v.captureMenuScroll,b=v.inputValue,w=v.isLoading,S=v.loadingMessage,C=v.minMenuHeight,x=v.maxMenuHeight,k=v.menuIsOpen,E=v.menuPlacement,L=v.menuPosition,A=v.menuPortalTarget,R=v.menuShouldBlockScroll,T=v.menuShouldScrollIntoView,M=v.noOptionsMessage,O=v.onMenuScrollToTop,P=v.onMenuScrollToBottom;if(!k)return null;var D,$=function(t){var n=p===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,g.createElement(h,(0,i.Z)({},f,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())D=m.render.map((function(t){if("group"===t.type){t.type;var s=(0,r.Z)(t,["type"]),a="".concat(t.key,"-heading");return g.createElement(n,(0,i.Z)({},f,s,{Heading:o,headingProps:{id:a,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return $(e)})))}if("option"===t.type)return $(t)}));else if(w){var I=S({inputValue:b});if(null===I)return null;D=g .createElement(c,f,I)}else{var B=M({inputValue:b});if(null===B)return null;D=g.createElement(u,f,B)}var F={minMenuHeight:C,maxMenuHeight:x,menuPlacement:E,menuPosition:L,menuShouldScrollIntoView:T},N=g.createElement(_.M,(0,i.Z)({},f,F),(function(t){var n=t.ref,r=t.placerProps,o=r.placement,l=r.maxHeight;return g.createElement(s,(0,i.Z)({},f,F,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:w,placement:o}),g.createElement(K,{isEnabled:y,onTopArrive:O,onBottomArrive:P},g.createElement(V,{isEnabled:R},g.createElement(a,(0,i.Z)({},f,{innerRef:e.getMenuListRef,isLoading:w,maxHeight:l}),D))))}));return A||"fixed"===L?g.createElement(l,(0,i.Z)({},f,{appendTo:A,controlElement:this.controlRef,menuPlacement:E,menuPosition:L}),N):N}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,i=t.isMulti,o=t.name,s=this.state.selectValue;if(o&&!r){if(i){if(n){var a=s.map((function(t){return e.getOptionValue(t)})).j oin(n);return g.createElement("input",{name:o,type:"hidden",value:a})}var l=s.length>0?s.map((function(t,n){return g.createElement("input",{key:"i-".concat(n),name:o,type:"hidden",value:e.getOptionValue(t)})})):g.createElement("input",{name:o,type:"hidden"});return g.createElement("div",null,l)}var c=s[0]?this.getOptionValue(s[0]):"";return g.createElement("input",{name:o,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?g.createElement(O,{"aria-live":"polite"},g.createElement("span",{id:"aria-selection-event"},"��",this.state.ariaLiveSelection),g.createElement("span",{id:"aria-context"},"��",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,s=this.props,a=s.className,l=s.id,c=s.isDisabled,u=s.menuIsOpen,h=this.state.isFocused,f=this.commonProps=this.getCommonProps();return g.createElement(r,(0,i.Z)({},f,{className:a,inn erProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:h}),this.renderLiveRegion(),g.createElement(t,(0,i.Z)({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:h,menuIsOpen:u}),g.createElement(o,(0,i.Z)({},f,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),g.createElement(n,(0,i.Z)({},f,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),v}(g.Component);re.defaultProps=te},"Pm/E":(e,t,n)=>{"use strict";n.d(t,{A:()=>S,B:()=>Y,C:()=>b,D:()=>L,E:()=>v,F:()=>Ie,G:()=>w,M:()=>B,a:()=>X,b:()=>de,c:()=>ae,d:()=>se,e:()=>ve,f:()=>le,g:()=>me,h:()=>be,i:()=>J,j:()=>W,k:()=>F,l:()=>ue,m:()=>$,n:()=>z,o:()=>xe,p:()=>ke,q:()=>Ee,r:()=>H,s:()=>Me,t:()=>Oe,u:()=>Pe,v:()=>Q,w:()=>A,x:()=>R,y:()=>Be,z:()=>_});var r=n("d3g0"),i=n("DPeK"),o=n("OHGK"),s=n(" BxAp"),a=n("nTdK"),l=n("yDWy"),c=n("Zpl/"),u=n("bY8i"),h=n("ERkP"),f=n("ZbRq"),d=n("7nmT"),p=n("Cffy"),g=n("5IAQ"),m=n("jynR"),v=function(){};function y(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function _(e,t,n){var r=[n];if(t&&e)for(var i in t)t.hasOwnProperty(i)&&t[i]&&r.push("".concat(y(e,i)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var b=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===(0,p.Z)(e)&&null!==e?[e]:[]};function w(e,t,n){if(n){var r=n(e,t);if("string"==typeof r)return r}return e}function S(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function C(e){return S(e)?window.pageYOffset:e.scrollTop}function x(e,t){S(e)?window.scrollTo(0,t):e.scrollTop=t}function k(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function E(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,i=C(e),o=t-i,s=10,a=0;function l(){var t=k(a +=s,i,o,n);x(e,t),a<n?window.requestAnimationFrame(l):r(e)}l()}function L(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=t.offsetHeight/3;r.bottom+i>n.bottom?x(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):r.top-i<n.top&&x(e,Math.max(t.offsetTop-i,0))}function A(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function R(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}function T(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 M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).f orEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function O(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var i=(0,u.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}function P(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,i=e.placement,o=e.shouldScroll,s=e.isFixedPosition,a=e.theme.spacing,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,i=document.documentElement;if("fixed"===t.position)return i;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return i}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.o ffsetParent)return c;var u=l.getBoundingClientRect().height,h=n.getBoundingClientRect(),f=h.bottom,d=h.height,p=h.top,g=n.offsetParent.getBoundingClientRect().top,m=window.innerHeight,v=C(l),y=parseInt(getComputedStyle(n).marginBottom,10),_=parseInt(getComputedStyle(n).marginTop,10),b=g-_,w=m-p,S=b+v,k=u-v-p,L=f-m+v+y,A=v+p-_,R=160;switch(i){case"auto":case"bottom":if(w>=d)return{placement:"bottom",maxHeight:t};if(k>=d&&!s)return o&&E(l,L,R),{placement:"bottom",maxHeight:t};if(!s&&k>=r||s&&w>=r)return o&&E(l,L,R),{placement:"bottom",maxHeight:s?w-y:k-y};if("auto"===i||s){var T=t,M=s?b:S;return M>=r&&(T=Math.min(M-y-a.controlHeight,t)),{placement:"top",maxHeight:T}}if("bottom"===i)return x(l,L),{placement:"bottom",maxHeight:t};break;case"top":if(b>=d)return{placement:"top",maxHeight:t};if(S>=d&&!s)return o&&E(l,A,R),{placement:"top",maxHeight:t};if(!s&&S>=r||s&&b>=r){var O=t;return(!s&&S>=r||s&&b>=r)&&(O=s?b-_:S-_),o&&E(l,A,R),{placement:"top",maxHeight:O}}return{placement:"bottom",m axHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return c}var D=function(e){return"auto"===e?"bottom":e},$=function(e){var t,n=e.placement,r=e.theme,i=r.borderRadius,s=r.spacing,a=r.colors;return t={label:"menu"},(0,o.Z)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),(0,o.Z)(t,"backgroundColor",a.neutral0),(0,o.Z)(t,"borderRadius",i),(0,o.Z)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),(0,o.Z)(t,"marginBottom",s.menuGutter),(0,o.Z)(t,"marginTop",s.menuGutter),(0,o.Z)(t,"position","absolute"),(0,o.Z)(t,"width","100%"),(0,o.Z)(t,"zIndex",1),t},I=(0,h.createContext)({getPortalPlacement:null}),B=function(e){(0,l.Z)(n,e);var t=O(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,r=n.minMenuHeight, i=n.maxMenuHeight,o=n.menuPlacement,s=n.menuPosition,a=n.menuShouldScrollIntoView,l=n.theme;if(t){var c="fixed"===s,u=P({maxHeight:i,menuEl:t,minHeight:r,placement:o,shouldScroll:a&&!c,isFixedPosition:c,theme:l}),h=e.context.getPortalPlacement;h&&h(u),e.setState(u)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||D(t);return M(M({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return(0,a.Z)(n,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(h.Component);B.contextType=I;var F=function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},N=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},H=N,W=N,j=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getSty les,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},s),t)};j.defaultProps={children:"No options"};var U=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},s),t)};U.defaultProps={children:"Loading..."};var z=function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},V=function(e){(0,l.Z)(n,e);var t=O(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==D(e.props.menuPlacement)&&e.setState({placement:n})},e}return(0,a.Z)(n,[{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.controlElement,i=e.menuPlaceme nt,o=e.menuPosition,s=e.getStyles,a="fixed"===o;if(!t&&!a||!r)return null;var l=this.state.placement||D(i),c=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),u=a?0:window.pageYOffset,h={offset:c[l]+u,position:o,rect:c},p=(0,f.tZ)("div",{css:s("menuPortal",h)},n);return(0,f.tZ)(I.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},t?(0,d.createPortal)(p,t):p)}}]),n}(h.Component),q=Array.isArray,K=Object.keys,Z=Object.prototype.hasOwnProperty;function G(e,t){if(e===t)return!0;if(e&&t&&"object"==(0,p.Z)(e)&&"object"==(0,p.Z)(t)){var n,r,i,o=q(e),s=q(t);if(o&&s){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!G(e[n],t[n]))return!1;return!0}if(o!=s)return!1;var a=e instanceof Date,l=t instanceof Date;if(a!=l)return!1;if(a&&l)return e.getTime()==t.getTime();var c=e instanceof RegExp,u=t instanceof RegExp;if(c!=u)return!1;if(c&&u)return e.toString()==t.toString();var h=K(e);if((r=h.len gth)!==K(t).length)return!1;for(n=r;0!=n--;)if(!Z.call(t,h[n]))return!1;for(n=r;0!=n--;)if(!("_owner"===(i=h[n])&&e.$$typeof||G(e[i],t[i])))return!1;return!0}return e!=e&&t!=t}function Y(e,t){try{return G(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}var X=function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},Q=function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}},J=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}};function ee(){var e,t,n=(e=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperti es(e,{raw:{value:Object.freeze(t)}})));return ee=function(){return n},n}var te={name:"19bqh2r",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;"},ne=function(e){var t=e.size,n=(0,r.Z)(e,["size"]);return(0,f.tZ)("svg",(0,i.Z)({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:te},n))},re=function(e){return(0,f.tZ)(ne,(0,i.Z)({size:20},e),(0,f.tZ)("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ie=function(e){return(0,f.tZ)(ne,(0,i.Z)({size:20},e),(0,f.tZ)("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0 .406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},oe=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,i=n.colors;return{label:"indicatorContainer",color:t?i.neutral60:i.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?i.neutral80:i.neutral40}}},se=oe,ae=oe,le=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,i=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?i.neutral10:i.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},ce=(0,f.F4)(ee()),ue=function(e){var t=e.isFocused,n=e.size,r=e.theme,i=r.colors,o=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?i.neutral60:i.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},he=function(e){var t=e.delay,n=e.offset;return(0,f.tZ)("span",{css :(0,g.Z)({animation:"".concat(ce," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"")})},fe=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,s=e.isRtl;return(0,f.tZ)("div",(0,i.Z)({},o,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),(0,f.tZ)(he,{delay:0,offset:s}),(0,f.tZ)(he,{delay:160,offset:!0}),(0,f.tZ)(he,{delay:320,offset:!s}))};fe.defaultProps={size:4};var de=function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,i=r.colors,o=r.borderRadius,s=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?i.neutral5:i.neutral0,borderColor:t?i.neutral10:n?i.primary:i.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(i.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:s.controlHeight,outlin e:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?i.primary:i.neutral30}}};function pe(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 ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var me=function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},ve=function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.b aseUnit,textTransform:"uppercase"}};function ye(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 _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var be=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,i=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:i.neutral80}},we=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}};function Se(e,t){var n=Object.keys(e);if(Objec t.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 Ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var xe=function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},ke=function(e){var t=e.theme,n=t.borderRadius,r=t.colors,i=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:i?"ellipsis":null,whiteSpace:"nowrap"}},Ee=function(e){var t=e.theme,n=t.spacing ,r=t.borderRadius,i=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&i.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}}},Le=function(e){var t=e.children,n=e.innerProps;return(0,f.tZ)("div",n,t)},Ae=Le,Re=Le,Te=function(e){var t=e.children,n=e.className,r=e.components,i=e.cx,o=e.data,s=e.getStyles,a=e.innerProps,l=e.isDisabled,c=e.removeProps,u=e.selectProps,h=r.Container,d=r.Label,p=r.Remove;return(0,f.tZ)(f.ms,null,(function(r){var g=r.css,m=r.cx;return(0,f.tZ)(h,{data:o,innerProps:Ce(Ce({},a),{},{className:m(g(s("multiValue",e)),i({"multi-value":!0,"multi-value--is-disabled":l},n))}),selectProps:u},(0,f.tZ)(d,{data:o,innerProps:{className:m(g(s("multiValueLabel",e)),i({"multi-value__label":!0},n))},selectProps:u},t),(0,f.tZ)(p,{data:o,innerProps:Ce({className:m(g(s("multiValueRemove",e)),i({"multi-value__remove":!0},n))},c),selectProps:u}))}))};Te.defaultProps={cropWi thEllipsis:!0};var Me=function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,i=e.theme,o=i.spacing,s=i.colors;return{label:"option",backgroundColor:r?s.primary:n?s.primary25:"transparent",color:t?s.neutral20:r?s.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?s.primary:s.primary50)}}},Oe=function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},Pe=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,i=n.colors;return{label:"singleValue",color:t?i.neutral40:i.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap", top:"50%",transform:"translateY(-50%)"}};function De(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 $e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ie={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({},s,{css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)}),t||(0,f.tZ)(re,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,s=e.isDisabled,a=e.isFocused,l=e.innerRef,c=e.innerProps,u=e .menuIsOpen;return(0,f.tZ)("div",(0,i.Z)({ref:l,css:r("control",e),className:n({control:!0,"control--is-disabled":s,"control--is-focused":a,"control--menu-is-open":u},o)},c),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({},s,{css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)}),t||(0,f.tZ)(ie,null))},DownChevron:ie,CrossIcon:re,Group:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.Heading,a=e.headingProps,l=e.label,c=e.theme,u=e.selectProps;return(0,f.tZ)("div",{css:o("group",e),className:r({group:!0},n)},(0,f.tZ)(s,(0,i.Z)({},a,{selectProps:u,theme:c,getStyles:o,cx:r}),l),(0,f.tZ)("div",null,t))},GroupHeading:function(e){var t=e.className,n=e.cx,o=e.getStyles,s=e.theme,a=(e.selectProps,(0,r.Z)(e,["className","cx","getStyles","theme","selectProps"]));return(0,f.tZ)("div",(0,i.Z)({css:o("groupHeading",ge({theme:s},a)),className:n({"group-heading":!0} ,t)},a))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,i=e.getStyles;return(0,f.tZ)("div",{css:i("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return(0,f.tZ)("span",(0,i.Z)({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,o=e.getStyles,s=e.innerRef,a=e.isHidden,l=e.isDisabled,c=e.theme,u=(e.selectProps,(0,r.Z)(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return(0,f.tZ)("div",{css:o("input",_e({theme:c},u))},(0,f.tZ)(m.Z,(0,i.Z)({className:n({input:!0},t),inputRef:s,inputStyle:we(a),disabled:l},u)))},LoadingIndicator:fe,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerRef,a=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("menu",e),className:r({menu:!0},n)},a,{ref:s}),t)},MenuList:function(e){var t=e.children,n= e.className,r=e.cx,o=e.getStyles,s=e.isMulti,a=e.innerRef,l=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":s},n),ref:a},l),t)},MenuPortal:V,LoadingMessage:U,NoOptionsMessage:j,MultiValue:Te,MultiValueContainer:Ae,MultiValueLabel:Re,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return(0,f.tZ)("div",n,t||(0,f.tZ)(re,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.isDisabled,a=e.isFocused,l=e.isSelected,c=e.innerRef,u=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("option",e),className:r({option:!0,"option--is-disabled":s,"option--is-focused":a,"option--is-selected":l},n),ref:c},u),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("placeholder",e),className:r({placeholder:!0},n)},s),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.innerProps,a=e.i sDisabled,l=e.isRtl;return(0,f.tZ)("div",(0,i.Z)({css:o("container",e),className:r({"--is-disabled":a,"--is-rtl":l},n)},s),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,s=e.isDisabled,a=e.innerProps;return(0,f.tZ)("div",(0,i.Z)({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":s},n)},a),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,i=e.isMulti,o=e.getStyles,s=e.hasValue;return(0,f.tZ)("div",{css:o("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":i,"value-container--has-value":s},n)},t)}},Be=function(e){return $e($e({},Ie),e.components)}},BGTi:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>s});n("BxAp"),n("nTdK"),n("yDWy"),n("Zpl/"),n("bY8i");var r=n("ERkP"),i=(n("lSUb"),n("ZbRq"),n("7nmT"),n("j6ol")),o=(n("5IAQ"),n("jynR"),n("45jq"));n("zEpV");r.Component;const s=(0,o.m)(i.S)},"45jq":(e,t,n)=>{"use strict";n.d(t,{m:()=>f});var r=n("d3g0"),i=n("DPeK"),o=n("BxAp"),s=n("nTdK "),a=n("yDWy"),l=n("Zpl/"),c=n("bY8i"),u=n("ERkP");var h={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},f=function(e){var t,n;return n=t=function(t){(0,a.Z)(d,t);var n,h,f=(n=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,c.Z)(n);if(h){var r=(0,c.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,l.Z)(this,e)});function d(){var e;(0,o.Z)(this,d);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=f.call.apply(f,[this].concat(n))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.de faultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var r=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==r?r:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return(0,s.Z)(d,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var t=this,n=this.props,o=(n.defaultInputValue,n.defaultMenuIsOpen,n.defaultValue,(0,r.Z)(n,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return u.createElement(e,(0,i.Z)({},o,{ref:function(e) {t.select=e},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),d}(u.Component),t.defaultProps=h,n}},NdIK:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n("DPeK"),i=n("aiFg"),o=n("nUjt");function s(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}n("aWzz");var a=n("ERkP"),l=n("VyMy"),c=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=s(n.className,r):n.setAttribute("class",s(n.className&&n.className.baseVal||"",r)));var n,r}))},u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.call.apply(e,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,n){var r =t.resolveArguments(e,n),i=r[0],o=r[1];t.removeClasses(i,"exit"),t.addClass(i,o?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,n)},t.onEntering=function(e,n){var r=t.resolveArguments(e,n),i=r[0],o=r[1]?"appear":"enter";t.addClass(i,o,"active"),t.props.onEntering&&t.props.onEntering(e,n)},t.onEntered=function(e,n){var r=t.resolveArguments(e,n),i=r[0],o=r[1]?"appear":"enter";t.removeClasses(i,o),t.addClass(i,o,"done"),t.props.onEntered&&t.props.onEntered(e,n)},t.onExit=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,"appear"),t.removeClasses(n,"enter"),t.addClass(n,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var n=t.resolveArguments(e)[0];t.addClass(n,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,"exit"),t.addClass(n,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,n){return t.props.nodeRef?[t.props.nodeRef.curre nt,e]:[e,n]},t.getClassNames=function(e){var n=t.props.classNames,r="string"==typeof n,i=r?(r&&n?n+"-":"")+e:n[e];return{baseClassName:i,activeClassName:r?i+"-active":n[e+"Active"],doneClassName:r?i+"-done":n[e+"Done"]}},t}(0,o.Z)(t,e);var n=t.prototype;return n.addClass=function(e,t,n){var r=this.getClassNames(t)[n+"ClassName"],i=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===n&&i&&(r+=" "+i),"active"===n&&e&&e.scrollTop,r&&(this.appliedClasses[t][n]=r,function(e,t){e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.add(r):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(n,r)||("string"==typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)));var n,r}))}(e,r))},n.removeClasses=function(e,t){var n=this.appliedClasses[t],r=n.base,i=n.active,o=n.done;this.appliedClasses[t]={},r&&c(e,r),i&&c (e,i),o&&c(e,o)},n.render=function(){var e=this.props,t=(e.classNames,(0,i.Z)(e,["classNames"]));return a.createElement(l.ZP,(0,r.Z)({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(a.Component);u.defaultProps={classNames:""},u.propTypes={};const h=u},"9pOh":(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r,i,o=n("nUjt"),s=n("ERkP"),a=(n("aWzz"),n("VyMy")),l=n("IbVF"),c="out-in",u="in-out",h=function(e,t,n){return function(){var r;e.props[t]&&(r=e.props)[t].apply(r,arguments),n()}},f=((r={})["out-in"]=function(e){var t=e.current,n=e.changeState;return s.cloneElement(t,{in:!1,onExited:h(t,"onExited",(function(){n(a.d0,null)}))})},r[u]=function(e){var t=e.current,n=e.changeState,r=e.children;return[t,s.cloneElement(r,{in:!0,onEntered:h(r,"onEntered",(function(){n(a.d0)}))})]},r),d=((i={})["out-in"]=function(e){var t=e.children,n=e.changeState;return s.cloneElement(t,{in:!0,onEntered:h(t ,"onEntered",(function(){n(a.cn,s.cloneElement(t,{in:!0}))}))})},i[u]=function(e){var t=e.current,n=e.children,r=e.changeState;return[s.cloneElement(t,{in:!1,onExited:h(t,"onExited",(function(){r(a.cn,s.cloneElement(n,{in:!0}))}))}),s.cloneElement(n,{in:!0})]},i),p=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.call.apply(e,[this].concat(r))||this).state={status:a.cn,current:null},t.appeared=!1,t.changeState=function(e,n){void 0===n&&(n=t.state.current),t.setState({status:e,current:n})},t}(0,o.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.appeared=!0},t.getDerivedStateFromProps=function(e,t){return null==e.children?{current:null}:t.status===a.d0&&e.mode===u?{status:a.d0}:!t.current||((n=t.current)===(r=e.children)||s.isValidElement(n)&&s.isValidElement(r)&&null!=n.key&&n.key===r.key)?{current:s.cloneElement(e.children,{in:!0})}:{status:a.Ix};var n,r},n.render=function(){var e,t=this.props,n=t.child ren,r=t.mode,i=this.state,o=i.status,c=i.current,u={children:n,current:c,changeState:this.changeState,status:o};switch(o){case a.d0:e=d[r](u);break;case a.Ix:e=f[r](u);break;case a.cn:e=c}return s.createElement(l.Z.Provider,{value:{isMounting:!this.appeared}},e)},t}(s.Component);p.propTypes={},p.defaultProps={mode:c};const g=p},VyMy:(e,t,n)=>{"use strict";n.d(t,{cn:()=>h,d0:()=>u,Ix:()=>f,ZP:()=>g});var r=n("aiFg"),i=n("nUjt"),o=(n("aWzz"),n("ERkP")),s=n("7nmT");var a=n("IbVF"),l="unmounted",c="exited",u="entering",h="entered",f="exiting",d=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var i,o=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?o?(i=c,r.appearStatus=u):i=h:i=t.unmountOnExit||t.mountOnEnter?l:c,r.state={status:i},r.nextCallback=null,r}(0,i.Z)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===l?{status:c}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidU pdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==u&&n!==h&&(t=u):n!==u&&n!==h||(t=f)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.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}},n.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===u?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===c&&this.setState({status:l})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[s.findDOMNode(this),r],o=i[0],a=i[1],l=this.getTimeouts(),c=r?l.appear:l.enter;e||n?(this.props.onEnter(o,a),this.safeSetState({status:u},(function(){t.props.onEntering(o,a),t.onTransitionEnd(c,(function(){t.safeSetState({status:h},(function(){t.props.onEntered(o,a)}))}))})) ):this.safeSetState({status:h},(function(){t.props.onEntered(o)}))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:s.findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:f},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:c},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:c},(function(){e.props.onExited(r)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.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},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:s.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this. props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=i[0],a=i[1];this.props.addEndListener(o,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===l)return null;var t=this.props,n=t.children,i=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,(0,r.Z)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return o.createElement(a.Z.Provider,{value:null},"function"==typeof n?n(e,i):o.cloneElement(o.Children.only(n),i))},t}(o.Component);function p(){}d.contextType=a.Z,d.propTypes={},d.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p,onEntering:p,onEntered:p,onExit:p,onExiting:p,onExited:p},d.UN MOUNTED=l,d.EXITED=c,d.ENTERING=u,d.ENTERED=h,d.EXITING=f;const g=d},moJV:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n("aiFg"),i=n("DPeK"),o=n("+plb"),s=n("nUjt"),a=(n("aWzz"),n("ERkP")),l=n("IbVF");function c(e,t){var n=Object.create(null);return e&&a.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,a.isValidElement)(e)?t(e):e}(e)})),n}function u(e,t,n){return null!=n[t]?n[t]:e.props[t]}function h(e,t,n){var r=c(e.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,i=Object.create(null),o=[];for(var s in e)s in t?o.length&&(i[s]=o,o=[]):o.push(s);var a={};for(var l in t){if(i[l])for(r=0;r<i[l].length;r++){var c=i[l][r];a[i[l][r]]=n(c)}a[l]=n(l)}for(r=0;r<o.length;r++)a[o[r]]=n(o[r]);return a}(t,r);return Object.keys(i).forEach((function(o){var s=i[o];if((0,a.isValidElement)(s)){var l=o in t,c=o in r,h=t[o],f=(0,a.isValidElement)(h)&&!h.props.in;!c||l&&!f?c||!l||f?c&&l&&(0,a.isValidElement)(h)&&(i[o]= (0,a.cloneElement)(s,{onExited:n.bind(null,s),in:h.props.in,exit:u(s,"exit",e),enter:u(s,"enter",e)})):i[o]=(0,a.cloneElement)(s,{in:!1}):i[o]=(0,a.cloneElement)(s,{onExited:n.bind(null,s),in:!0,exit:u(s,"exit",e),enter:u(s,"enter",e)})}})),i}var f=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))},d=function(e){function t(t,n){var r,i=(r=e.call(this,t,n)||this).handleExited.bind((0,o.Z)(r));return r.state={contextValue:{isMounting:!0},handleExited:i,firstRender:!0},r}(0,s.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var n,r,i=t.children,o=t.handleExited;return{children:t.firstRender?(n=e,r=o,c(n.children,(function(e){return(0,a.cloneElement)(e,{onExited:r.bind(null,e),in:!0,appear:u(e,"appear",n),enter:u(e,"enter",n),exit:u(e,"exit",n)})}))):h(e,i,o),firstRender:!1}},n.handleExite d=function(e,t){var n=c(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((function(t){var n=(0,i.Z)({},t.children);return delete n[e.key],{children:n}})))},n.render=function(){var e=this.props,t=e.component,n=e.childFactory,i=(0,r.Z)(e,["component","childFactory"]),o=this.state.contextValue,s=f(this.state.children).map(n);return delete i.appear,delete i.enter,delete i.exit,null===t?a.createElement(l.Z.Provider,{value:o},s):a.createElement(l.Z.Provider,{value:o},a.createElement(t,i,s))},t}(a.Component);d.propTypes={},d.defaultProps={component:"div",childFactory:function(e){return e}};const p=d},IbVF:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=n("ERkP").createContext(null)},hLw4:(e,t,n)=>{"use strict";var r=n("maj8"),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,s=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,c=i?Symbol.for("react .profiler"):60114,u=i?Symbol.for("react.provider"):60109,h=i?Symbol.for("react.context"):60110,f=i?Symbol.for("react.forward_ref"):60112,d=i?Symbol.for("react.suspense"):60113,p=i?Symbol.for("react.memo"):60115,g=i?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function w(){}function S(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(v(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=b.prototype;var C=S.prototype=new w;C.constructor=S,r(C,b.prototype),C.isPureReactComponent=!0;var x={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function L(e,t,n){var r,i={},s=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(s=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===i[r]&&(i[r]=l[r]);return{$$typeof:o,type:e,key:s,ref:a,props:i,_owner:x.current}}function A(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var R=/\/+/g,T=[];function M(e,t,n,r){if(T.length){var i=T.pop();return i.result=e,i.keyPrefix=t,i.func=n,i .context=r,i.count=0,i}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function O(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>T.length&&T.push(e)}function P(e,t,n,r){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var a=!1;if(null===e)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case o:case s:a=!0}}if(a)return n(r,e,""===t?"."+$(e,0):t),1;if(a=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){var c=t+$(i=e[l],l);a+=P(i,c,n,r)}else if("function"==typeof(c=null===e||"object"!=typeof e?null:"function"==typeof(c=m&&e[m]||e["@@iterator"])?c:null))for(e=c.call(e),l=0;!(i=e.next()).done;)a+=P(i=i.value,c=t+$(i,l++),n,r);else if("object"===i)throw n=""+e,Error(v(31,"[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return a}function D(e,t,n){return null==e?0:P(e,"",t,n)}function $(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 I(e,t){e.func.call(e.context,t,e.count++)}function B(e,t,n){var r=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?F(e,r,n,(function(e){return e})):null!=e&&(A(e)&&(e=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,i+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(R,"$&/")+"/")+n)),r.push(e))}function F(e,t,n,r,i){var o="";null!=n&&(o=(""+n).replace(R,"$&/")+"/"),D(e,B,t=M(t,o,r,i)),O(t)}var N={current:null};function H(){var e=N.current;if(null===e)throw Error(v(321));return e}var W={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:x,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:function(e,t,n){if(null==e)return e;var r=[];return F(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;D(e,I,t=M(null,null,t,n)),O(t)},count:function(e){return D(e,(function (){return null}),null)},toArray:function(e){var t=[];return F(e,t,null,(function(e){return e})),t},only:function(e){if(!A(e))throw Error(v(143));return e}},t.Component=b,t.Fragment=a,t.Profiler=c,t.PureComponent=S,t.StrictMode=l,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W,t.cloneElement=function(e,t,n){if(null==e)throw Error(v(267,e));var i=r({},e.props),s=e.key,a=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,l=x.current),void 0!==t.key&&(s=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)k.call(t,u)&&!E.hasOwnProperty(u)&&(i[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)i.children=n;else if(1<u){c=Array(u);for(var h=0;h<u;h++)c[h]=arguments[h+2];i.children=c}return{$$typeof:o,type:e.type,key:s,ref:a,props:i,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:h,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Prov ider={$$typeof:u,_context:e},e.Consumer=e},t.createElement=L,t.createFactory=function(e){var t=L.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:f,render:e}},t.isValidElement=A,t.lazy=function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:p,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return H().useCallback(e,t)},t.useContext=function(e,t){return H().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return H().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return H().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return H().useLayoutEffect(e,t)},t.useMemo=function(e,t){return H().useMemo(e,t)},t.useReducer=function(e,t,n){return H().useReducer(e,t,n)},t.useRef=function(e){return H().useRef(e)},t.useState=function(e){return H().useState(e)},t.version="16.14.0"},ERkP:(e,t,n)=>{"use strict";e.exports=n("hLw4")},h f2P:(e,t)=>{"use strict";var n,r,i,o,s;if("undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,c=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(c,0),e}},u=Date.now();t.unstable_now=function(){return Date.now()-u},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(c,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},s=t.unstable_forceFrameRate=function(){}}else{var h=window.performance,f=window.Date,d=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var g=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof g&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-pol yfills")}if("object"==typeof h&&"function"==typeof h.now)t.unstable_now=function(){return h.now()};else{var m=f.now();t.unstable_now=function(){return f.now()-m}}var v=!1,y=null,_=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):b=0<e?Math.floor(1e3/e):5};var S=new MessageChannel,C=S.port2;S.port1.onmessage=function(){if(null!==y){var e=t.unstable_now();w=e+b;try{y(!0,e)?C.postMessage(null):(v=!1,y=null)}catch(e){throw C.postMessage(null),e}}else v=!1},n=function(e){y=e,v||(v=!0,C.postMessage(null))},r=function(e,n){_=d((function(){e(t.unstable_now())}),n)},i=function(){p(_),_=-1}}function x(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<L(i,t)))break e;e[r]=t,e[n]=i,n=r}}function k(e){return void 0===(e=e[0])?null:e}function E(e){var t=e[0];if(void 0!==t){ var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var o=2*(r+1)-1,s=e[o],a=o+1,l=e[a];if(void 0!==s&&0>L(s,n))void 0!==l&&0>L(l,s)?(e[r]=l,e[a]=n,r=a):(e[r]=s,e[o]=n,r=o);else{if(!(void 0!==l&&0>L(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function L(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var A=[],R=[],T=1,M=null,O=3,P=!1,D=!1,$=!1;function I(e){for(var t=k(R);null!==t;){if(null===t.callback)E(R);else{if(!(t.startTime<=e))break;E(R),t.sortIndex=t.expirationTime,x(A,t)}t=k(R)}}function B(e){if($=!1,I(e),!D)if(null!==k(A))D=!0,n(F);else{var t=k(R);null!==t&&r(B,t.startTime-e)}}function F(e,n){D=!1,$&&($=!1,i()),P=!0;var s=O;try{for(I(n),M=k(A);null!==M&&(!(M.expirationTime>n)||e&&!o());){var a=M.callback;if(null!==a){M.callback=null,O=M.priorityLevel;var l=a(M.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?M.callback=l:M===k(A)&&E(A),I(n)}else E(A);M=k(A)}if(null!==M)var c=!0;else{var u=k(R);null!==u&&r(B,u.startTime-n),c=!1}ret urn c}finally{M=null,O=s,P=!1}}function N(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var H=s;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(){D||P||(D=!0,n(F))},t.unstable_getCurrentPriorityLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return k(A)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=H,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,o,s){var a=t.unstable_now();if("object"==typeof s&&null!==s){var l =s.delay;l="number"==typeof l&&0<l?a+l:a,s="number"==typeof s.timeout?s.timeout:N(e)}else s=N(e),l=a;return e={id:T++,callback:o,priorityLevel:e,startTime:l,expirationTime:s=l+s,sortIndex:-1},l>a?(e.sortIndex=l,x(R,e),null===k(A)&&e===k(R)&&($?i():$=!0,r(B,l-a))):(e.sortIndex=s,x(A,e),D||P||(D=!0,n(F))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();I(e);var n=k(A);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<M.expirationTime||o()},t.unstable_wrapCallback=function(e){var t=O;return function(){var n=O;O=t;try{return e.apply(this,arguments)}finally{O=n}}}},jiMj:(e,t,n)=>{"use strict";e.exports=n("hf2P")},Pu0A:e=>{e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!a(c))return !1;var u=e[c],h=t[c];if(!1===(i=n?n.call(r,u,h,c):void 0)||void 0===i&&u!==h)return!1}return!0}},"5JjU":(e,t,n)=>{var r=n("vB0K"),i=n("oV0i");"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},dE34:(e,t,n)=>{var r=n("vB0K"),i=n("rYar");"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},vB0K:(e,t,n)=>{"use strict";var r,i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],i=0;i<e.length;i++){var a=e[i],l=t.base?a[0]+t.base:a[0],c=n[l]||0,u="".concat(l," ").concat(c);n[l]=c+1;var h=s(u),f={css:a[1],media:a[2],sourceMap:a[3]};-1!==h?(o[h].references++ ,o[h].updater(f)):o.push({identifier:u,updater:g(f,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join("\n")});function h(e,t,n,r){var i=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,i);else{var o=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(o,s[t]):e.appendChild(o)}}function f(e,t,n){var r=n.css,i=n.media,o=n.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMa ppingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,p=0;function g(e,t){var n,r,i;if(t.singleton){var o=p++;n=d||(d=l(t)),r=h.bind(null,n,o,!1),i=h.bind(null,n,o,!0)}else n=l(t),r=f.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=s(n[r]);o[i].references--}for(var l=a(e,t),c=0;c<n.length;c++){var u=s(n[c]);0===o[u].refere nces&&(o[u].updater(),o.splice(u,1))}n=l}}}},Qm3L:(e,t,n)=>{"use strict";n.d(t,{LC:()=>ie,Ni:()=>Re,f6:()=>Te,vJ:()=>$e,ZP:()=>Fe,F4:()=>Ie,Fg:()=>Be});var r=n("PJw5"),i=n("ERkP"),o=n("Pu0A"),s=n.n(o),a=n("AbK1"),l=n("T4+q"),c=n("jjD+"),u=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|ki nd|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|c olorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder| pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight| x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const h=(0,c.Z)((function(e){return u.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var f=n("oXkQ"),d=n.n(f);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}var g=function(e,t){for(var n=[e[0]],r=0,i=t.length;r<i;r+=1)n.push(t[r],e[r+1]);return n},m=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,r.typeOf)(e)},v=Object.freeze([]),y=Object.freeze({});function _(e){return"function"==typeof e}function b(e){return e.displayName||e.name||"Component"}function w(e){return e&& "string"==typeof e.styledComponentId}var S="undefined"!=typeof process&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",C="active",x="data-styled-version",k="/*!sc*/\n",E="undefined"!=typeof window&&"HTMLElement"in window,L="boolean"==typeof SC_DISABLE_SPEEDY&&SC_DISABLE_SPEEDY||"undefined"!=typeof process&&(process.env.REACT_APP_SC_DISABLE_SPEEDY||process.env.SC_DISABLE_SPEEDY)||!1,A={};function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/master/packages/styled-components/src/utils/errors.md#"+e+" for more information."+(n.length>0?" Additional arguments: "+n.join(", "):""))}var T=function(e){var t=document.head,r=e||t,i=document.createElement("style"),o=function(e){for(var t=e.childNodes,n=t.length;n>=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(S))return r}}(r),s=void 0!==o?o.nextSibling:null;i.setAttribute(S, C),i.setAttribute(x,"5.1.0");var a=n.nc;return a&&i.setAttribute("nonce",a),r.insertBefore(i,s),i},M=function(){function e(e){var t=this.element=T(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var i=t[n];if(i.ownerNode===e)return i}R(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),O=function(){function e(e){var t=this.element=T(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.remov eChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),P=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),D=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,i=r;e>=i;)(i<<=1)<0&&R(16,""+e);this.groupSizes=new Uint32Array(i),this.groupSizes.set(n),this.length=i;for(var o=r;o<i;o++)this.groupSizes[o]=0}for(var s=this.indexOfGroup(e+1),a=0,l=t.length;a<l;a++)this.tag.insertRule(s,t[a])&&(this.groupSizes[e]++,s++)},t.clearGroup=function(e){i f(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var i=n;i<r;i++)this.tag.deleteRule(n)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),i=r+n,o=r;o<i;o++)t+=""+this.tag.getRule(o)+k;return t},e}(),$=new Map,I=new Map,B=1,F=function(e){if($.has(e))return $.get(e);var t=B++;return $.set(e,t),I.set(t,e),t},N=function(e){return I.get(e)},H=function(e,t){t>=B&&(B=t+1),$.set(e,t),I.set(t,e)},W="style["+S+"]["+x+'="5.1.0"]',j=new RegExp("^"+S+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),U=function(e,t,n){for(var r,i=n.split(","),o=0,s=i.length;o<s;o++)(r=i[o])&&e.registerName(t,r)},z=function(e,t){for(var n=t.innerHTML.split(k),r=[],i=0,o=n.length;i<o;i++){var s=n[i].trim();if(s){var a=s.match(j);if(a){var l=0|parseInt(a[1],10),c=a[2];0!==l&&(H(c,l),U(e,c,a[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(s)}}},V=E,q={isServer:!E,useCSSOMInjectio n:!L},K=function(){function e(e,t,n){void 0===e&&(e=q),void 0===t&&(t={}),this.options=p({},q,{},e),this.gs=t,this.names=new Map(n),!this.options.isServer&&E&&V&&(V=!1,function(e){for(var t=document.querySelectorAll(W),n=0,r=t.length;n<r;n++){var i=t[n];i&&i.getAttribute(S)!==C&&(z(e,i),i.parentNode&&i.parentNode.removeChild(i))}}(this))}e.registerId=function(e){return F(e)};var t=e.prototype;return t.reconstructWithOptions=function(t){return new e(p({},this.options,{},t),this.gs,this.names)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(n=(t=this.options).isServer,r=t.useCSSOMInjection,i=t.target,e=n?new P(i):r?new M(i):new O(i),new D(e)));var e,t,n,r,i},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(F(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},t.insertRules=function(e,t,n){this.registerName(e, t),this.getTag().insertRules(F(e),n)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(F(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),n=t.length,r="",i=0;i<n;i++){var o=N(i);if(void 0!==o){var s=e.names.get(o),a=t.getGroup(i);if(void 0!==s&&0!==a.length){var l=S+".g"+i+'[id="'+o+'"]',c="";void 0!==s&&s.forEach((function(e){e.length>0&&(c+=e+",")})),r+=""+a+l+'{content:"'+c+'"}'+k}}}return r}(this)},e}(),Z=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G=function(e){return Z(5381,e)},Y=/^\s*\/\/.*$/gm;function X(e){var t,n,r,i=void 0===e?y:e,o=i.options,s=void 0===o?y:o,l=i.plugins,c=void 0===l?v:l,u=new a.Z(s),h=[],f=function(e){var t="/*|*/";function n(t){if(t)try{e(t+"}")}catch(e){}}return function(r,i,o,s,a,l,c,u,h,f){switch(r){case 1:if(0===h&&64===i.charCodeAt(0))return e(i+";"),"";break;case 2:if(0===u)r eturn i+t;break;case 3:switch(u){case 102:case 112:return e(o[0]+i),"";default:return i+(0===f?t:"")}case-2:i.split("/*|*/}").forEach(n)}}}((function(e){h.push(e)})),d=function(e,r,i){return r>0&&-1!==i.slice(0,r).indexOf(n)&&i.slice(r-n.length,r)!==n?"."+t:e};function p(e,i,o,s){void 0===s&&(s="&");var a=e.replace(Y,""),l=i&&o?o+" "+i+" { "+a+" }":a;return t=s,n=i,r=new RegExp("\\"+n+"\\b","g"),u(o||!i?"":i,l)}return u.use([].concat(c,[function(e,t,i){2===e&&i.length&&i[0].lastIndexOf(n)>0&&(i[0]=i[0].replace(r,d))},f,function(e){if(-2===e){var t=h;return h=[],t}}])),p.hash=c.length?c.reduce((function(e,t){return t.name||R(15),Z(e,t.name)}),5381).toString():"",p}var Q=i.createContext(),J=(Q.Consumer,i.createContext()),ee=(J.Consumer,new K),te=X();function ne(){return(0,i.useContext)(Q)||ee}function re(){return(0,i.useContext)(J)||te}function ie(e){var t=(0,i.useState)(e.stylisPlugins),n=t[0],r=t[1],o=ne(),a=(0,i.useMemo)((function(){var t=o;return e.sheet?t=e.sheet:e.target&&(t=t.r econstructWithOptions({target:e.target})),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),l=(0,i.useMemo)((function(){return X({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,i.useEffect)((function(){s()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),i.createElement(Q.Provider,{value:a},i.createElement(J.Provider,{value:l},e.children))}var oe=function(){function e(e,t){var n=this;this.inject=function(e){e.hasNameForId(n.id,n.name)||e.insertRules(n.id,n.name,te.apply(void 0,n.stringifyArgs))},this.toString=function(){return R(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.stringifyArgs=t}return e.prototype.getName=function(){return this.name},e}(),se=/([A-Z])/g,ae=/^ms-/;function le(e){return e.replace(se,"-$1").toLowerCase().replace(ae,"-ms-")}var ce=function(e){return null==e||!1===e||""===e},ue=function e(t,n){var r=[];return Obj ect.keys(t).forEach((function(n){if(!ce(t[n])){if(m(t[n]))return r.push.apply(r,e(t[n],n)),r;if(_(t[n]))return r.push(le(n)+":",t[n],";"),r;r.push(le(n)+": "+(i=n,(null==(o=t[n])||"boolean"==typeof o||""===o?"":"number"!=typeof o||0===o||i in l.Z?String(o).trim():o+"px")+";"))}var i,o;return r})),n?[n+" {"].concat(r,["}"]):r};function he(e,t,n){if(Array.isArray(e)){for(var r,i=[],o=0,s=e.length;o<s;o+=1)""!==(r=he(e[o],t,n))&&(Array.isArray(r)?i.push.apply(i,r):i.push(r));return i}return ce(e)?"":w(e)?"."+e.styledComponentId:_(e)?"function"!=typeof(a=e)||a.prototype&&a.prototype.isReactComponent||!t?e:he(e(t),t,n):e instanceof oe?n?(e.inject(n),e.getName()):e:m(e)?ue(e):e.toString();var a}function fe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return _(e)||m(e)?he(g(v,[e].concat(n))):0===n.length&&1===e.length&&"string"==typeof e[0]?e:he(g(e,n))}function de(e,t,n){if(void 0===n&&(n=y),!(0,r.isValidElementType)(t))return R(1,String(t));var i=f unction(){return e(t,n,fe.apply(void 0,arguments))};return i.withConfig=function(r){return de(e,t,p({},n,{},r))},i.attrs=function(r){return de(e,t,p({},n,{attrs:Array.prototype.concat(n.attrs,r).filter(Boolean)}))},i}var pe=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},ge=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function me(e,t,n){var r=e[n];pe(t)&&pe(r)?ve(r,t):e[n]=t}function ve(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=0,o=n;i<o.length;i++){var s=o[i];if(pe(s))for(var a in s)ge(a)&&me(e,s[a],a)}return e}var ye=/(a)(d)/gi,_e=function(e){return String.fromCharCode(e+(e>25?39:97))};function be(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=_e(t%52)+n;return(_e(t%52)+n).replace(ye,"$1-$2")}function we(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(_(n)&&!w(n))return!1}return!0}var Se=function(){function e(e,t){this.rules=e,this.staticRulesId="",this.isStatic=w e(e),this.componentId=t,this.baseHash=G(t),K.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.componentId;if(this.isStatic&&!n.hash){if(this.staticRulesId&&t.hasNameForId(r,this.staticRulesId))return this.staticRulesId;var i=he(this.rules,e,t).join(""),o=be(Z(this.baseHash,i.length)>>>0);if(!t.hasNameForId(r,o)){var s=n(i,"."+o,void 0,r);t.insertRules(r,o,s)}return this.staticRulesId=o,o}for(var a=this.rules.length,l=Z(this.baseHash,n.hash),c="",u=0;u<a;u++){var h=this.rules[u];if("string"==typeof h)c+=h;else{var f=he(h,e,t),d=Array.isArray(f)?f.join(""):f;l=Z(l,d+u),c+=d}}var p=be(l>>>0);if(!t.hasNameForId(r,p)){var g=n(c,"."+p,void 0,r);t.insertRules(r,p,g)}return p},e}(),Ce=(new Set,function(e,t,n){return void 0===n&&(n=y),e.theme!==n.theme&&e.theme||t||n.theme}),xe=/[[\].#*$><+~=|^:(),"'`-]+/g,ke=/(^-|-$)/g;function Ee(e){return e.replace(xe,"-").replace(ke,"")}function Le(e){return"string"==typeof e&&!0}var Ae=function(e){return be(G(e)>>>0)}, Re=i.createContext();function Te(e){var t=(0,i.useContext)(Re),n=(0,i.useMemo)((function(){return function(e,t){return e?_(e)?e(t):Array.isArray(e)||"object"!=typeof e?R(8):t?p({},t,{},e):e:R(14)}(e.theme,t)}),[e.theme,t]);return e.children?i.createElement(Re.Provider,{value:n},e.children):null}Re.Consumer;var Me={};function Oe(e,t,n){var r=w(e),o=!Le(e),s=t.displayName,a=void 0===s?function(e){return Le(e)?"styled."+e:"Styled("+b(e)+")"}(e):s,l=t.componentId,c=void 0===l?function(e,t){var n="string"!=typeof e?"sc":Ee(e);Me[n]=(Me[n]||0)+1;var r=n+"-"+Ae(n+Me[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):l,u=t.attrs,f=void 0===u?v:u,g=t.displayName&&t.componentId?Ee(t.displayName)+"-"+t.componentId:t.componentId||c,m=r&&e.attrs?Array.prototype.concat(e.attrs,f).filter(Boolean):f,S=t.shouldForwardProp;r&&e.shouldForwardProp&&(S=S?function(n,r){return e.shouldForwardProp(n,r)&&t.shouldForwardProp(n,r)}:e.shouldForwardProp);var C,x=new Se(r?e.componentStyle.rules.concat(n) :n,g),k=function(e,t){return function(e,t,n){var r=e.attrs,o=e.componentStyle,s=e.defaultProps,a=e.foldedComponentIds,l=e.shouldForwardProp,c=e.styledComponentId,u=e.target;(0,i.useDebugValue)(c);var f=function(e,t,n){void 0===e&&(e=y);var r=p({},t,{theme:e}),i={};return n.forEach((function(e){var t,n,o,s=e;for(t in _(s)&&(s=s(r)),s)r[t]=i[t]="className"===t?(n=i[t],o=s[t],n&&o?n+" "+o:n||o):s[t]})),[r,i]}(Ce(t,(0,i.useContext)(Re),s)||y,t,r),d=f[0],g=f[1],m=function(e,t,n,r){var o=ne(),s=re(),a=e.isStatic&&!t?e.generateAndInjectStyles(y,o,s):e.generateAndInjectStyles(n,o,s);return(0,i.useDebugValue)(a),a}(o,r.length>0,d),v=n,b=g.$as||t.$as||g.as||t.as||u,w=Le(b),S=g!==t?p({},t,{},g):t,C=l||w&&h,x={};for(var k in S)"$"!==k[0]&&"as"!==k&&("forwardedAs"===k?x.as=S[k]:C&&!C(k,h)||(x[k]=S[k]));return t.style&&g.style!==t.style&&(x.style=p({},t.style,{},g.style)),x.className=Array.prototype.concat(a,c,m!==c?m:null,t.className,g.className).filter(Boolean).join(" "),x.ref=v,(0,i.createElem ent)(b,x)}(C,e,t)};return k.displayName=a,(C=i.forwardRef(k)).attrs=m,C.componentStyle=x,C.displayName=a,C.shouldForwardProp=S,C.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):v,C.styledComponentId=g,C.target=r?e.target:e,C.withComponent=function(e){var r=t.componentId,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(t,["componentId"]),o=r&&r+"-"+(Le(e)?e:Ee(b(e)));return Oe(e,p({},i,{attrs:m,componentId:o}),n)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?ve({},e.defaultProps,t):t}}),C.toString=function(){return"."+C.styledComponentId},o&&d()(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Pe=function(e){return de(Oe,e)};["a","abbr","address","area","article","aside","au dio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((fun ction(e){Pe[e]=Pe(e)}));var De=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=we(e)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var i=r(he(this.rules,t,n).join(""),""),o=this.componentId+e;n.insertRules(o,o,i)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){K.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function $e(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=fe.apply(void 0,[e].concat(n)),s="sc-global-"+Ae(JSON.stringify(o)),a=new De(o,s);function l(e){var t=ne(),n=re(),r=(0,i.useContext)(Re),o=(0,i.useRef)(null);null===o.current&&(o.current=t.allocateGSInstance(s));var c=o.current;if(a.isStatic)a.renderStyles(c,A,t,n);else{var u=p({},e,{theme:Ce(e,r,l.defaultProps)});a.renderStyles(c,u,t,n)}return(0,i.useEffect)((function(){return function(){return a.removeStyles(c,t)}}),v),null}return i.memo(l)}function Ie (e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=fe.apply(void 0,[e].concat(n)).join(""),o=Ae(i);return new oe(o,[i,o,"@keyframes"])}var Be=function(){return(0,i.useContext)(Re)};const Fe=Pe},DoXI:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=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,h=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,d=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,_=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("reac t.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case h:case o:case a:case s:case d:return e;default:switch(e=e&&e.$$typeof){case c:case f:case m:case g:case l:return e;default:return t}}case i:return t}}}t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===h||e===a||e===s||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===y||e.$$typeof===_||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w},PJw5:(e,t,n)=>{"use strict";e.exports=n("DoXI")},GkOb:(e,t,n)=>{"use strict";n.d(t,{$_:()=>O,Cb:()=>j,Dh:()=>L,JB:()=>R,Kl:()=>ee,Lz:()=>Ee,Me:()=>re,Ue:()=>I,WO:()=>te,bf:()=>A,cq:()=>X,fU:()=>ie,iG:()=>a,ih:()=>W,jw:()=>z,kC:()=>U,kk:()=>H,oB:()=>_,px:()=>h,qC:()=>m,tv:()=>Le,tx:()=>Me,uk:()=>se,yd:()=>D,zo:()=>oe});var r=n("DPeK"),i=n("aWzz"),o=n.n(i),s=function(e){return e},a={numberOrString:o().oneOfT ype([o().number,o().string]),responsive:o().oneOfType([o().number,o().string,o().array,o().object])},l=[40,52,64].map((function(e){return e+"em"})),c=function(e){return null!=e},u=function(e){return"number"==typeof e&&!isNaN(e)},h=function(e){return u(e)?e+"px":e},f=Array.isArray,d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.join(".").split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e)},p=function(e){return function(){return e.apply(void 0,arguments)}},g=function e(t,n){return Object.assign({},t,n,Object.keys(n||{}).reduce((function(r,i){var o;return Object.assign(r,((o={})[i]=null!==t[i]&&"object"==typeof t[i]?e(t[i],n[i]):n[i],o))}),{}))},m=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=function(e){return t.map((function(t){return t(e)})).filter(Boolean).reduce(g,{})};return r.propTypes=t.map((function(e){return e.propTypes})).reduce(g,{}),r},v=function(e){return"@media screen and (min-width: "+h(e)+")"},y=function(e){var t,n=e.props,r=e.style,i=e.value;if("object"!=typeof(t=i)||null===t)return r(i);var o=d(n.theme,"breakpoints")||l;if(f(i)){for(var s=r(i[0])||{},a=1;a<i.length;a++){var c=r(i[a]);c&&(s[v(o[a-1])]=c)}return s}var u={};for(var h in i){var p=o[h];if(p){var g=r(i[h]);u[v(p)]=g}else Object.assign(u,r(i[h]))}return u},_=function(e){var t,n=e.prop,r=e.cssProperty,i=e.key,o=e.getter,l=e.transformValue,u=e.scale,h=void 0===u?{}:u,f=r||n,g=l||o||s,m=function(e){var t=e[n];if(!c(t))return null;var r=d(e.theme,i)||h;return y({props:e,style:function(e){var t;return c(e)?((t={})[f]=g(d(r,e)||e),t):null},value:t})};return(m.propTypes=((t={})[n]=p(a.responsive),t))[n].meta={prop:n,themeKey:i,styleType:"responsive"},m},b=function(e){return!u(e)||e>1?h(e):100*e+"%"},w=function(e){var t,n=e.key,r=e.prop,i=void 0===r?"variant":r,o=function(e){return d(e.theme,n,e[i])||null};return o.propTypes=((t={})[i]=a.numberOrString,t),o},S=/^[mp][trblxy]?$/,C={m: "margin",p:"padding"},x={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},k=function(e){var t=e.split(""),n=t[0],r=t[1],i=C[n],o=x[r]||"";return Array.isArray(o)?o.map((function(e){return i+e})):[i+o]},E=[0,4,8,16,32,64,128,256,512],L=function(e){var t,n=Object.keys(e).filter((function(e){return S.test(e)})).sort(),i=(t=d(e.theme,"space")||E,function(e){if(!u(e))return h(d(t,e)||e);var n=Math.abs(e),r=function(e){return e<0}(e),i=t[n]||n;return u(i)?h(i*(r?-1:1)):r?"-"+i:i});return n.map((function(t){var n=e[t],o=k(t);return y({props:e,style:function(e){return c(e)?o.reduce((function(t,n){var o;return(0,r.Z)({},t,((o={})[n]=i(e),o))}),{}):null},value:n})})).reduce(g,{})};L.propTypes={m:p(a.responsive),mt:p(a.responsive),mr:p(a.responsive),mb:p(a.responsive),ml:p(a.responsive),mx:p(a.responsive),my:p(a.responsive),p:p(a.responsive),pt:p(a.responsive),pr:p(a.responsive),pb:p(a.responsive),pl:p(a.responsive),px:p(a.responsive),py:p(a.responsive)},Object.keys (L.propTypes).forEach((function(e){L.propTypes[e].meta=function(e){return{prop:e,themeKey:"space",styleType:"responsive"}}(e)}));var A=_({prop:"width",transformValue:b}),R=_({prop:"fontSize",key:"fontSizes",transformValue:h,scale:[12,14,16,20,24,32,48,64,72]}),T=_({prop:"color",key:"colors"}),M=_({prop:"bg",cssProperty:"backgroundColor",key:"colors"}),O=m(T,M),P=_({prop:"fontFamily",key:"fonts"}),D=_({prop:"textAlign"}),$=_({prop:"lineHeight",key:"lineHeights"}),I=_({prop:"fontWeight",key:"fontWeights"}),B=_({prop:"fontStyle"}),F=_({prop:"letterSpacing",key:"letterSpacings",transformValue:h}),N=_({prop:"display"}),H=_({prop:"maxWidth",key:"maxWidths",transformValue:h}),W=_({prop:"minWidth",key:"minWidths",transformValue:h}),j=_({prop:"height",key:"heights",transformValue:h}),U=_({prop:"maxHeight",key:"maxHeights",transformValue:h}),z=_({prop:"minHeight",key:"minHeights",transformValue:h}),V=_({prop:"size",cssProperty:"width",transformValue:h}),q=_({prop:"size",cssProperty:"height",t ransformValue:h}),K=m(q,V),Z=_({prop:"ratio",cssProperty:"paddingBottom",transformValue:function(e){return 100*e+"%"}}),G=function(e){return e.ratio?(0,r.Z)({height:0},Z(e)):null};G.propTypes=(0,r.Z)({},Z.propTypes);var Y=_({prop:"verticalAlign"}),X=_({prop:"alignItems"}),Q=_({prop:"alignContent"}),J=_({prop:"justifyItems"}),ee=_({prop:"justifyContent"}),te=_({prop:"flexWrap"}),ne=_({prop:"flexBasis",transformValue:b}),re=_({prop:"flexDirection"}),ie=_({prop:"flex"}),oe=_({prop:"justifySelf"}),se=_({prop:"alignSelf"}),ae=_({prop:"order"}),le=_({prop:"gridGap",transformValue:h,key:"space"}),ce=_({prop:"gridColumnGap",transformValue:h,key:"space"}),ue=_({prop:"gridRowGap",transformValue:h,key:"space"}),he=_({prop:"gridColumn"}),fe=_({prop:"gridRow"}),de=_({prop:"gridAutoFlow"}),pe=_({prop:"gridAutoColumns"}),ge=_({prop:"gridAutoRows"}),me=_({prop:"gridTemplateColumns"}),ve=_({prop:"gridTemplateRows"}),ye=_({prop:"gridTemplateAreas"}),_e=_({prop:"gridArea"}),be=function(e){return u(e)& &e>0?e+"px solid":e},we=_({prop:"border",key:"borders",transformValue:be}),Se=_({prop:"borderTop",key:"borders",transformValue:be}),Ce=_({prop:"borderRight",key:"borders",transformValue:be}),xe=_({prop:"borderBottom",key:"borders",transformValue:be}),ke=_({prop:"borderLeft",key:"borders",transformValue:be}),Ee=m(we,Se,Ce,xe,ke),Le=_({prop:"borderColor",key:"colors"}),Ae=_({prop:"borderRadius",key:"radii",transformValue:h}),Re=_({prop:"boxShadow",key:"shadows"}),Te=_({prop:"opacity"}),Me=_({prop:"overflow"}),Oe=_({prop:"background"}),Pe=_({prop:"backgroundImage"}),De=_({prop:"backgroundSize"}),$e=_({prop:"backgroundPosition"}),Ie=_({prop:"backgroundRepeat"}),Be=_({prop:"position"}),Fe=_({prop:"zIndex"}),Ne=_({prop:"top",transformValue:h}),He=_({prop:"right",transformValue:h}),We=_({prop:"bottom",transformValue:h}),je=_({prop:"left",transformValue:h}),Ue=w({prop:"textStyle",key:"textStyles"}),ze=w({prop:"colors",key:"colorStyles"}),Ve=w({key:"buttons"}),qe={space:L,width:A,fontSize:R, textColor:T,bgColor:M,color:O,fontFamily:P,textAlign:D,lineHeight:$,fontWeight:I,fontStyle:B,letterSpacing:F,display:N,maxWidth:H,minWidth:W,height:j,maxHeight:U,minHeight:z,sizeWidth:V,sizeHeight:q,size:K,ratioPadding:Z,ratio:G,verticalAlign:Y,alignItems:X,alignContent:Q,justifyItems:J,justifyContent:ee,flexWrap:te,flexBasis:ne,flexDirection:re,flex:ie,justifySelf:oe,alignSelf:se,order:ae,gridGap:le,gridColumnGap:ce,gridRowGap:ue,gridColumn:he,gridRow:fe,gridAutoFlow:de,gridAutoColumns:pe,gridAutoRows:ge,gridTemplateColumns:me,gridTemplateRows:ve,gridTemplateAreas:ye,gridArea:_e,border:we,borderTop:Se,borderRight:Ce,borderBottom:xe,borderLeft:ke,borders:Ee,borderColor:Le,borderRadius:Ae,boxShadow:Re,opacity:Te,overflow:Me,background:Oe,backgroundImage:Pe,backgroundPosition:$e,backgroundRepeat:Ie,backgroundSize:De,position:Be,zIndex:Fe,top:Ne,right:He,bottom:We,left:je,textStyle:Ue,colorStyle:ze,buttonStyle:Ve};Object.keys(qe).map((function(e){return qe[e]})).filter((function(e){ret urn"function"==typeof e})).reduce((function(e,t){return e.concat(Object.keys(t.propTypes||{}))}),["theme"])},h7FZ:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});function r(e,t){if(!e)throw new Error("Invariant failed")}},"5EX2":e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},FGo3:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},aiQ1:(e,t,n)=>{var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},i=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(a(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o =r.length,s=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}})),l=r[n];n<o;l=r[++n])g(l)||!b(l)?s+=" "+l:s+=" "+a(l);return s},t.deprecate=function(e,n){if("undefined"!=typeof process&&!0===process.noDeprecation)return e;if("undefined"==typeof process)return function(){return t.deprecate(e,n).apply(this,arguments)};var r=!1;return function(){if(!r){if(process.throwDeprecation)throw new Error(n);process.traceDeprecation?console.trace(n):console.error(n),r=!0}return e.apply(this,arguments)}};var o,s={};function a(e,n){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),p(n)?r.showHidden=n:n&&t._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.co lors&&(r.stylize=l),u(r,e,r.depth)}function l(e,t){var n=a.styles[t];return n?"["+a.colors[n][0]+"m"+e+"["+a.colors[n][1]+"m":e}function c(e,t){return e}function u(e,n,r){if(e.customInspect&&n&&C(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return v(i)||(i=u(e,i,r)),i}var o=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return m(t)?e.stylize(""+t,"number"):p(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}(e,n);if(o)return o;var s=Object.keys(n),a=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(n)),S(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return h(n);if(0===s.length){if(C(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(_(n))return e.stylize( RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(S(n))return h(n)}var c,b="",x=!1,k=["{","}"];return d(n)&&(x=!0,k=["[","]"]),C(n)&&(b=" [Function"+(n.name?": "+n.name:"")+"]"),_(n)&&(b=" "+RegExp.prototype.toString.call(n)),w(n)&&(b=" "+Date.prototype.toUTCString.call(n)),S(n)&&(b=" "+h(n)),0!==s.length||x&&0!=n.length?r<0?_(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=x?function(e,t,n,r,i){for(var o=[],s=0,a=t.length;s<a;++s)A(t,String(s))?o.push(f(e,t,n,r,String(s),!0)):o.push("");return i.forEach((function(i){i.match(/^\d+$/)||o.push(f(e,t,n,r,i,!0))})),o}(e,n,r,a,s):s.map((function(t){return f(e,n,r,a,t,x)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,b,k)):k[0]+b+k[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,r,i,o){var s,a,l;if((l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(a=e.stylize("[Setter]","special")),A(r,i)||(s="["+i+"]"),a||(e.seen.indexOf(l.value)<0?(a=g(n)?u(e,l.value,null):u(e,l.value,n-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),y(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function d(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function g(e){return null===e}function m(e){return"number"==typeof e}function v(e){return"string"== typeof e}function y(e){return void 0===e}function _(e){return b(e)&&"[object RegExp]"===x(e)}function b(e){return"object"==typeof e&&null!==e}function w(e){return b(e)&&"[object Date]"===x(e)}function S(e){return b(e)&&("[object Error]"===x(e)||e instanceof Error)}function C(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(y(o)&&(o=process.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=process.pid;s[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else s[e]=function(){};return s[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",da te:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=p,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=v,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=_,t.isObject=b,t.isDate=w,t.isError=S,t.isFunction=C,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n("FGo3");var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",L(),t.format.apply(t,arguments))},t.inherits=n("5EX2"),t._extend=function(e,t){if(!t||!b(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var R="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;functio n T(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(R&&e[R]){var t;if("function"!=typeof(t=e[R]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise((function(e,r){t=e,n=r})),i=[],o=0;o<arguments.length;o++)i.push(arguments[o]);i.push((function(e,r){e?n(e):t(r)}));try{e.apply(this,i)}catch(e){n(e)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),R&&Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,r(e))},t.promisify.custom=R,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments .length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var i=this,o=function(){return r.apply(i,arguments)};e.apply(this,t).then((function(e){process.nextTick(o,null,e)}),(function(e){process.nextTick(T,e,o)}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,r(e)),t}},HopG:(e,t,n)=>{"use strict";var r="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==r&&r,i="URLSearchParams"in r,o="Symbol"in r&&"iterator"in Symbol,s="FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(e){return!1}}(),a="FormData"in r,l="ArrayBuffer"in r;if(l)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(e){return e&&c.indexOf(Object.prototype.toString .call(e))>-1};function h(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function f(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function g(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function v(e){var t=new FileReader,n=m(t);return t.readAsArrayBuffer(e),n}function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e. byteLength);return t.set(new Uint8Array(e)),t.buffer}function _(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:s&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:i&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():l&&s&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=y(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l&&(ArrayBuffer.prototype.isPrototypeOf(e)||u(e))?this._bodyArrayBuffer=y(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset= UTF-8"))},s&&(this.blob=function(){var e=g(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?g(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(v)}),this.text=function(){var e,t,n,r=g(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=m(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));i f(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a&&(this.formData=function(){return this.text().then(S)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=h(e),t=f(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},p.prototype.delete=function(e){delete this.map[h(e)]},p.prototype.get=function(e){return e=h(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(h(e))},p.prototype.set=function(e,t){this.map[h(e)]=f(t)},p.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},p.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),d(e)},p.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),d(e)},p.prototype.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),d(e)},o&&(p.prototype[Symbol.iterator ]=p.prototype.entries);var b=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function w(e,t){if(!(this instanceof w))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var n,r,i=(t=t||{}).body;if(e instanceof w){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,i||null==e._bodyInit||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=(r=(n=t.method||this.method||"GET").toUpperCase(),b.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(i),!("GET"!==this.method &&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var o=/([?&])_=[^&]*/;o.test(this.url)?this.url=this.url.replace(o,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function S(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}})),t}function C(e,t){if(!(this instanceof C))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},_.call(w.prototype),_.call(C.prototype),C.prototype.clone=function(){re turn new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},C.error=function(){var e=new C(null,{status:0,statusText:""});return e.type="error",e};var x=[301,302,303,307,308];C.redirect=function(e,t){if(-1===x.indexOf(t))throw new RangeError("Invalid status code");return new C(null,{status:t,headers:{location:e}})};var k=r.DOMException;try{new k}catch(e){(k=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack}).prototype=Object.create(Error.prototype),k.prototype.constructor=k}function E(e,t){return new Promise((function(n,i){var o=new w(e,t);if(o.signal&&o.signal.aborted)return i(new k("Aborted","AbortError"));var a=new XMLHttpRequest;function c(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e})).forEach((function(e ){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;setTimeout((function(){n(new C(i,r))}),0)},a.onerror=function(){setTimeout((function(){i(new TypeError("Network request failed"))}),0)},a.ontimeout=function(){setTimeout((function(){i(new TypeError("Network request failed"))}),0)},a.onabort=function(){setTimeout((function(){i(new k("Aborted","AbortError"))}),0)},a.open(o.method,function(e){try{return""===e&&r.location.href?r.location.href:e}catch(t){return e}}(o.url),!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&(s?a.responseType="blob":l&&o.headers.get("Content-Type")&&-1!==o.headers.get("Content-Type").indexOf("application/octet-stream")&&(a.responseType="arraybuffer")),!t||"object"!=typeof t.headers||t.headers instanceof p?o.headers.forEach((function(e,t ){a.setRequestHeader(t,e)})):Object.getOwnPropertyNames(t.headers).forEach((function(e){a.setRequestHeader(e,f(t.headers[e]))})),o.signal&&(o.signal.addEventListener("abort",c),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",c)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}E.polyfill=!0,r.fetch||(r.fetch=E,r.Headers=p,r.Request=w,r.Response=C)},KwIo:e=>{self,e.exports=(()=>{"use strict";var e={775:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var n=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){ var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),n=parseInt(t.getPropertyValue("height")),r=Math.max(0,parseInt(t.getPropertyValue("width"))),i=window.getComputedStyle(this._terminal.element),o=n-(parseInt(i.getPropertyValue("padding-top"))+parseInt(i.getPropertyValue("padding-bottom"))),s=r-(parseInt(i.getPropertyValue("padding-right"))+parseInt(i.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(s/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=n}},t={};return function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(775)})()},Kwyj:e=>{self,e.exports=(()=>{"use strict";var e={4567:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=Ob ject.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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var o=n(9042),s=n(6114),a=n(9924),l=n(3656),c=n(844),u=n(5596),h=n(9631),f=function(e){function t(t,n){var r=e.call(this)||this;r._terminal=t,r._renderService=n,r._liveRegionLineCount=0,r._charsToConsume=[],r._charsToAnnounce="",r._accessibilityTreeRoot=document.createElement("div"),r._accessibilityTreeRoot.setAttribute("role","document"),r._accessibilityTreeRoot.classList.add("xterm-accessibility"),r._rowContainer=document.createElement("div"),r._rowContainer.setAttribute("role","list"),r._r owContainer.classList.add("xterm-accessibility-tree"),r._rowElements=[];for(var i=0;i<r._terminal.rows;i++)r._rowElements[i]=r._createAccessibilityTreeNode(),r._rowContainer.appendChild(r._rowElements[i]);if(r._topBoundaryFocusListener=function(e){return r._onBoundaryFocus(e,0)},r._bottomBoundaryFocusListener=function(e){return r._onBoundaryFocus(e,1)},r._rowElements[0].addEventListener("focus",r._topBoundaryFocusListener),r._rowElements[r._rowElements.length-1].addEventListener("focus",r._bottomBoundaryFocusListener),r._refreshRowsDimensions(),r._accessibilityTreeRoot.appendChild(r._rowContainer),r._renderRowsDebouncer=new a.TimeBasedDebouncer(r._renderRows.bind(r)),r._refreshRows(),r._liveRegion=document.createElement("div"),r._liveRegion.classList.add("live-region"),r._liveRegion.setAttribute("aria-live","assertive"),r._accessibilityTreeRoot.appendChild(r._liveRegion),!r._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");return r._terminal.eleme nt.insertAdjacentElement("afterbegin",r._accessibilityTreeRoot),r.register(r._renderRowsDebouncer),r.register(r._terminal.onResize((function(e){return r._onResize(e.rows)}))),r.register(r._terminal.onRender((function(e){return r._refreshRows(e.start,e.end)}))),r.register(r._terminal.onScroll((function(){return r._refreshRows()}))),r.register(r._terminal.onA11yChar((function(e){return r._onChar(e)}))),r.register(r._terminal.onLineFeed((function(){return r._onChar("\n")}))),r.register(r._terminal.onA11yTab((function(e){return r._onTab(e)}))),r.register(r._terminal.onKey((function(e){return r._onKey(e.key)}))),r.register(r._terminal.onBlur((function(){return r._clearLiveRegion()}))),r.register(r._renderService.onDimensionsChange((function(){return r._refreshRowsDimensions()}))),r._screenDprMonitor=new u.ScreenDprMonitor,r.register(r._screenDprMonitor),r._screenDprMonitor.setListener((function(){return r._refreshRowsDimensions()})),r.register((0,l.addDisposableDomListener)(window,"resiz e",(function(){return r._refreshRowsDimensions()}))),r}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),(0,h.removeElementFromParent)(this._accessibilityTreeRoot),this._rowElements.length=0},t.prototype._onBoundaryFocus=function(e,t){var n=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(n.getAttribute("aria-posinset")!==(0===t?"1":""+this._terminal.buffer.lines.length)&&e.relatedTarget===r){var i,o;if(0===t?(i=n,o=this._rowElements.pop(),this._rowContainer.removeChild(o)):(i=this._rowElements.shift(),o=n,this._rowContainer.removeChild(i)),i.removeEventListener("focus",this._topBoundaryFocusListener),o.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var s=this._createAccessibilityTreeNode();this._rowElements.unshift(s),this._rowContainer.insertAdjacentElement("afterbegin",s)}else s=this._createAccessibilityTreeNode(),this._rowElements.push(s),this._rowContainer.appendChild(s);this._rowElements[0].addEventListener("f ocus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}},t.prototype._onResize=function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.children.length;t<this._terminal.rows;t++)this._rowElements[t]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[t]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._ref reshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t<e;t++)this._onChar(" ")},t.prototype._onChar=function(e){var t=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=o.tooMuchOutput)),s.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,s.isMac&&(0,h.removeElementFromParent)(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var n=this._termina l.buffer,r=n.lines.length.toString(),i=e;i<=t;i++){var o=n.translateBufferLineToString(n.ydisp+i,!0),s=(n.ydisp+i+1).toString(),a=this._rowElements[i];a&&(0===o.length?a.innerText="��":a.textContent=o,a.setAttribute("aria-posinset",s),a.setAttribute("aria-setsize",r))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e])}},t.prototype._refreshRowDimensions=function(e){e.style.height=this._renderService.dimensions.actualCellHeight+"px"},t.prototype._announceCharacters=function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")},t}(c.Disposable);t.AccessibilityManager=f},3614:(e,t)=>{function n(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"[200~"+e+"[201~":e}function i(e,t,i){e=r(e=n(e),i.decPrivateModes.bracketedPasteMode),i.triggerDataEvent(e,!0),t.value=""}function o(e,t,n){var r=n.getBoundingClientRect(),i=e.clientX-r.left-10,o=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=i+"px",t.style.top=o+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=n,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,n){e.stopPropagation(),e.clipboardData&&i(e.clipboardData.getData("text/plain"),t,n)},t.paste=i,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,n,r,i){o(e,t,n),i&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}},4774:(e,t)=>{var n,r,i,o;function s(e){var t=e.toString(16 );return t.length<2?"0"+t:t}function a(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=void 0,function(e){e.toCss=function(e,t,n,r){return void 0!==r?"#"+s(e)+s(t)+s(n)+s(r):"#"+s(e)+s(t)+s(n)},e.toRgba=function(e,t,n,r){return void 0===r&&(r=255),(e<<24|t<<16|n<<8|r)>>>0}}(n=t.channels||(t.channels={})),(r=t.color||(t.color={})).blend=function(e,t){var r=(255&t.rgba)/255;if(1===r)return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,l=e.rgba>>16&255,c=e.rgba>>8&255,u=a+Math.round((i-a)*r),h=l+Math.round((o-l)*r),f=c+Math.round((s-c)*r);return{css:n.toCss(u,h,f),rgba:n.toRgba(u,h,f)}},r.isOpaque=function(e){return 255==(255&e.rgba)},r.ensureContrastRatio=function(e,t,n){var r=o.ensureContrastRatio(e.rgba,t.rgba,n);if(r)return o.toColor(r>>24&255,r>>16&255,r>>8&255)},r.opaque=function(e){var t=(255|e.rgba)>>>0,r=o.toChanne ls(t),i=r[0],s=r[1],a=r[2];return{css:n.toCss(i,s,a),rgba:t}},r.opacity=function(e,t){var r=Math.round(255*t),i=o.toChannels(e.rgba),s=i[0],a=i[1],l=i[2];return{css:n.toCss(s,a,l,r),rgba:n.toRgba(s,a,l,r)}},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,n){var r=e/255,i=t/255,o=n/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(i=t.rgb||(t.rgb={})),function(e){function t(e,t,n){for(var r=e>>24&255,o=e>>16&255,s=e>>8&255,l=t>>24&255,c=t>>16&255,u=t>>8&255,h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));h<n&&(l>0||c>0||u>0);)l-=Math.max(0,Math.ceil(.1* l)),c-=Math.max(0,Math.ceil(.1*c)),u-=Math.max(0,Math.ceil(.1*u)),h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));return(l<<24|c<<16|u<<8|255)>>>0}function r(e,t,n){for(var r=e>>24&255,o=e>>16&255,s=e>>8&255,l=t>>24&255,c=t>>16&255,u=t>>8&255,h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));h<n&&(l<255||c<255||u<255);)l=Math.min(255,l+Math.ceil(.1*(255-l))),c=Math.min(255,c+Math.ceil(.1*(255-c))),u=Math.min(255,u+Math.ceil(.1*(255-u))),h=a(i.relativeLuminance2(l,u,c),i.relativeLuminance2(r,o,s));return(l<<24|c<<16|u<<8|255)>>>0}e.ensureContrastRatio=function(e,n,o){var s=i.relativeLuminance(e>>8),l=i.relativeLuminance(n>>8);if(a(s,l)<o)return l<s?t(e,n,o):r(e,n,o)},e.reduceLuminance=t,e.increaseLuminance=r,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,r){return{css:n.toCss(e,t,r),rgba:n.toRgba(e,t,r)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,"__esModule",{va lue:!0}),t.ColorContrastCache=void 0;var n=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,n){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=n},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,n){this._color[e]||(this._color[e]={}),this._color[e][t]=n},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=n},5680:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var r=n(4774),i=n(7239),o=r.css.toColor("#ffffff"),s=r.css.toColor("#000000"),a=r.css.toColor("#ffffff"),l=r.css.toColor("#000000"),c={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[r.css.toColor("#2e3436"),r.css.toColor("#cc0000"),r.css.toColor("#4e9a06"),r.css.toColor("#c4a000"),r.css.toColo r("#3465a4"),r.css.toColor("#75507b"),r.css.toColor("#06989a"),r.css.toColor("#d3d7cf"),r.css.toColor("#555753"),r.css.toColor("#ef2929"),r.css.toColor("#8ae234"),r.css.toColor("#fce94f"),r.css.toColor("#729fcf"),r.css.toColor("#ad7fa8"),r.css.toColor("#34e2e2"),r.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],n=0;n<216;n++){var i=t[n/36%6|0],o=t[n/6%6|0],s=t[n%6];e.push({css:r.channels.toCss(i,o,s),rgba:r.channels.toRgba(i,o,s)})}for(n=0;n<24;n++){var a=8+10*n;e.push({css:r.channels.toCss(a,a,a),rgba:r.channels.toRgba(a,a,a)})}return e}());var u=function(){function e(e,n){this.allowTransparency=n;var u=e.createElement("canvas");u.width=1,u.height=1;var h=u.getContext("2d");if(!h)throw new Error("Could not get rendering context");this._ctx=h,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new i.ColorContrastCache,this.colors={foreground:o,background:s,cursor:a,cursorAccent:l,selectionTransparent:c,selectionOpa que:r.color.blend(s,c),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,o),this.colors.background=this._parseColor(e.background,s),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,l,!0),this.colors.selectionTransparent=this._parseColor(e.selection,c,!0),this.colors.selectionOpaque=r.color.blend(this.colors.background,this.colors.selectionTransparent),r.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=r.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this .colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCach e.clear()},e.prototype._parseColor=function(e,t,n){if(void 0===n&&(n=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var i=this._ctx.getImageData(0,0,1,1).data;if(255!==i[3]){if(!n)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using fallback "+t.css+"."),t;var o=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map((function(e){return Number(e)})),s=o[0],a=o[1],l=o[2],c=o[3],u=Math.round(255*c);return{rgba:r.channels.toRgba(s,a,l,u),css:e}}return{css:this._ctx.fillStyle,rgba:r.channels.toRgba(i[0],i[1],i[2],i[3])}},e}();t.ColorManager=u},9631:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n]; for(var r=0,i=t;r<i.length;r++){var o=i[r];null===(e=null==o?void 0:o.parentElement)||void 0===e||e.removeChild(o)}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,n,r){e.addEventListener(t,n,r);var i=!1;return{dispose:function(){i||(i=!0,e.removeEventListener(t,n,r))}}}},3551:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=n(8460),s=n(2585),a=function(){function e(e,t,n){this._bufferService=e,this._logService=t,this._unicodeSer vice=n,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,n){var r=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=n):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start ,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,n)),this._mouseZoneManager.clearAll(t,n),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return r._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var n=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,r=Math.ceil(2e3/this._bufferService.cols),i=this._bufferService.buffer.iterator(!1,t,n,r,r);i.hasNext();)for(var o=i.next(),s=0;s<this._linkMatchers.length;s++)this._doLinkifyRow(o.range.first,o.content,this._linkMatchers[s]);this._rowsToLinkify.start=void 0,this._rowsToLinkify.end=void 0}}else this._logService.debug("_rowToLinkify was unset before _linkifyRows was called")},e.prototype.registerLinkMatcher=function(e,t,n){if(void 0===n&&(n={}),!t)throw new Error("handler must be defined");var r={id:this._nextLinkMatcherId++,regex:e,handler:t,matchIndex:n.matchIndex,validationCallback:n.validationCallback,hoverTooltipCallback:n.tooltipCallback,hoverLeaveCallback:n.leaveCallback,willLinkActivate:n.willLinkActivate,priority:n.priority||0};return this._addLinkMatcherToList(r),r.id},e.prototype._addLinkMatcherToList=function(e){if(0!==this._linkMatchers.length){for(var t=this._linkMatchers.length-1;t>=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t<this._linkMatchers.length;t++)if(this._linkMatchers[t].id===e)return this._linkMatchers.splice(t,1),!0;return!1},e.prototype._doLinkifyRow=function(e,t,n){for(var r,i=this,o=new RegExp(n.regex.source,(n.regex.flags||"")+"g"),s=-1,a=function(){var a=r["number"!=typeof n.matchIndex?0:n.matchIndex] ;if(!a)return l._logService.debug("match found without corresponding matchIndex",r,n),"break";if(s=t.indexOf(a,s+1),o.lastIndex=s+a.length,s<0)return"break";var c=l._bufferService.buffer.stringIndexToBufferIndex(e,s);if(c[0]<0)return"break";var u=l._bufferService.buffer.lines.get(c[0]);if(!u)return"break";var h=u.getFg(c[1]),f=h?h>>9&511:void 0;n.validationCallback?n.validationCallback(a,(function(e){i._rowsTimeoutId||e&&i._addLink(c[1],c[0]-i._bufferService.buffer.ydisp,a,n,f)})):l._addLink(c[1],c[0]-l._bufferService.buffer.ydisp,a,n,f)},l=this;null!==(r=o.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,n,r,i){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(n),a=e%this._bufferService.cols,c=t+Math.floor(e/this._bufferService.cols),u=(a+s)%this._bufferService.cols,h=c+Math.floor((a+s)/this._bufferService.cols);0===u&&(u=this._bufferService.cols,h--),this._mouseZoneManager.add(new l(a+1,c+1,u+1,h+1,(function(e){if(r.han dler)return r.handler(e,n);var t=window.open();t?(t.opener=null,t.location.href=n):console.warn("Opening link blocked as opener could not be cleared")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,c,u,h,i)),o._element.classList.add("xterm-cursor-pointer")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,c,u,h,i)),r.hoverTooltipCallback&&r.hoverTooltipCallback(e,n,{start:{x:a,y:c},end:{x:u,y:h}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,c,u,h,i)),o._element.classList.remove("xterm-cursor-pointer"),r.hoverLeaveCallback&&r.hoverLeaveCallback()}),(function(e){return!r.willLinkActivate||r.willLinkActivate(e,n)})))}},e.prototype._createLinkHoverEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},e._timeBeforeLatency=200,e=r([i(0,s.IBufferService),i(1,s.ILogService),i(2,s.IUnicodeService)],e)}();t.Linkifier=a;var l=function(e,t,n,r,i,o,s,a,l){this.x1=e,this.y1=t,this.x2=n,this.y2=r,this.cli ckCallback=i,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=l};t.MouseZone=l},6465:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function (e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=n(2585),l=n(8460),c=n(844),u=n(3656),h=function(e){function t(t){var n=e.call(this)||this;return n._bufferService=t,n._linkProviders=[],n._linkCacheDisposables=[],n._isMouseOut=!0,n._activeLine=-1,n._onShowLinkUnderline=n.register(new l.EventEmitter),n._onHideLinkUnderline=n.register(new l.EventEmitter),n.register((0,c.getDisposeArrayDisposable)(n._linkCacheDisposables)),n}return i(t,e),Object.defineProperty(t.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.p ush(e),{dispose:function(){var n=t._linkProviders.indexOf(e);-1!==n&&t._linkProviders.splice(n,1)}}},t.prototype.attachToDom=function(e,t,n){var r=this;this._element=e,this._mouseService=t,this._renderService=n,this.register((0,u.addDisposableDomListener)(this._element,"mouseleave",(function(){r._isMouseOut=!0,r._clearCurrentLink()}))),this.register((0,u.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,u.addDisposableDomListener)(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var n=e.composedPath(),r=0;r<n.length;r++){var i=n[r];if(i.classList.contains("xterm"))break;if(i.classList.contains("xterm-hover"))return}this._lastBufferCell&&t.x===this._lastBufferCell.x&&t.y===this._lastBufferCell.y||(this._onHover(t),this._lastBufferCell=t)} }},t.prototype._onHover=function(e){if(this._activeLine!==e.y)return this._clearCurrentLink(),void this._askForLink(e,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))},t.prototype._askForLink=function(e,t){var n,r=this;this._activeProviderReplies&&t||(null===(n=this._activeProviderReplies)||void 0===n||n.forEach((function(e){null==e||e.forEach((function(e){e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);var i=!1;this._linkProviders.forEach((function(n,o){var s;t?(null===(s=r._activeProviderReplies)||void 0===s?void 0:s.get(o))&&(i=r._checkLinkProviderResult(o,e,i)):n.provideLinks(e.y,(function(t){var n,s;if(!r._isMouseOut){var a=null==t?void 0:t.map((function(e){return{link:e}}));null===(n=r._activeProviderReplies)||void 0===n||n.set(o,a),i=r._checkLinkProviderResult(o,e,i),(null===(s=r._activeProviderReplies)||void 0===s?void 0:s.size)===r._linkProviders.length&& r._removeIntersectingLinks(e.y,r._activeProviderReplies)}}))}))},t.prototype._removeIntersectingLinks=function(e,t){for(var n=new Set,r=0;r<t.size;r++){var i=t.get(r);if(i)for(var o=0;o<i.length;o++)for(var s=i[o],a=s.link.range.start.y<e?0:s.link.range.start.x,l=s.link.range.end.y>e?this._bufferService.cols:s.link.range.end.x,c=a;c<=l;c++){if(n.has(c)){i.splice(o--,1);break}n.add(c)}}},t.prototype._checkLinkProviderResult=function(e,t,n){var r,i=this;if(!this._activeProviderReplies)return n;for(var o=this._activeProviderReplies.get(e),s=!1,a=0;a<e;a++)this._activeProviderReplies.has(a)&&!this._activeProviderReplies.get(a)||(s=!0);if(!s&&o){var l=o.find((function(e){return i._linkAtPosition(e.link,t)}));l&&(n=!0,this._handleNewLink(l))}if(this._activeProviderReplies.size===this._linkProviders.length&&!n)for(a=0;a<this._activeProviderReplies.size;a++){var c=null===(r=this._activeProviderReplies.get(a))||void 0===r?void 0:r.find((function(e){return i._linkAtPosition(e.link,t)}));if(c) {n=!0,this._handleNewLink(c);break}}return n},t.prototype._onClick=function(e){if(this._element&&this._mouseService&&this._currentLink){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}},t.prototype._clearCurrentLink=function(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,c.disposeArray)(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var n=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);n&&this._linkAtPosition(e.link,n)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e .link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.pointerCursor},set:function(e){var n,r;(null===(n=t._currentLink)||void 0===n?void 0:n.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.underline},set:function(n){var r,i,o;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(o=null===(i=t._currentLink)||void 0===i?void 0:i.state)|| void 0===o?void 0:o.decorations.underline)!==n&&(t._currentLink.state.decorations.underline=n,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,n))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var n=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(n,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(n,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var n=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-r-1,n.end.x,n.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)},t.prototyp e._linkLeave=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(n,t.text)},t.prototype._linkAtPosition=function(e,t){var n=e.range.start.y===e.range.end.y,r=e.range.start.y<t.y,i=e.range.end.y>t.y;return(n&&e.range.start.x<=t.x&&e.range.end.x>=t.x||r&&e.range.end.x>=t.x||i&&e.range.start.x<=t.x||r&&i)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,n){var r=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},o([s(0,a.IBufferService)],t)}(c.Disposable);t.Linkifier2=h},9042:(e,t)=>{Object.defin eProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o this._customKeyEventHandler=void 0,this.write=function(){},null===(r=null===(n=this.element)||void 0===n?void 0:n.parentNode)||void 0===r||r.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.prototype._updateOptions=function(t){var n,r,i,o;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(n=this._renderService)||void 0===n||n.clear(),null===(r=this._charSizeService)||void 0===r||r.measure();break;case"cursorBlink":case"cursorStyle":this.refresh(this.buffer.y,this.buffer.y);break;case"customGlyphs":case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":this._renderService&&(this._renderServi ce.clear(),this._renderService.onResize(this.cols,this.rows),this.refresh(0,this.rows-1));break;case"rendererType":this._renderService&&(this._renderService.setRenderer(this._createRenderer()),this._renderService.onResize(this.cols,this.rows));break;case"scrollback":null===(i=this.viewport)||void 0===i||i.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new y.AccessibilityManager(this,this._renderService)):(null===(o=this._accessibilityManager)||void 0===o||o.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(l.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.proto type.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(l.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._syncTextArea=function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing&&this._renderService){var e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(t){var n=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.actualCellHeight,i=t.getWidth(n),o=this._renderService.dimensions.actualCellWidth*i,s=this.buffer.y*this._renderService.dimensions.actualCellHeight,a=n*this._renderService.dimensions.actualCellWidth;this.textarea.style.left=a+"px",this.textarea.style.top=s+"px",this.textarea.style.width=o+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight= r+"px",this.textarea.style.zIndex="-5"}}},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register((0,p.addDisposableDomListener)(this.element,"copy",(function(t){e.hasSelection()&&(0,a.copyHandler)(t,e._selectionService)})));var t=function(t){return(0,a.handlePasteEvent)(t,e.textarea,e.coreService)};this.register((0,p.addDisposableDomListener)(this.textarea,"paste",t)),this.register((0,p.addDisposableDomListener)(this.element,"paste",t)),d.isFirefox?this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(function(t){2===t.button&&(0,a.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register((0,p.addDisposableDomListener)(this.element,"contextmenu",(function(t){(0,a.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),d.isLinux&&this.register((0,p.addDisposableDomListener)(this.element,"auxclick",(function(t){1===t.button&&(0,a.moveText AreaUnderMouseCursor)(t,e.textarea,e.screenElement)})))},t.prototype._bindKeys=function(){var e=this;this.register((0,p.addDisposableDomListener)(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register((0,p.addDisposableDomListener)(this.textarea,"input",(function(t){return e._inputEvent(t)}),!0)),this.register(this.onRender((funct ion(){return e._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(t){return e._queueLinkification(t.start,t.end)})))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),e.appendChild(this.element);var n=P.createDocumentFragment();this._viewportElement=P.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),n.appendChild(this._viewportElement),this._viewportScrollArea=P.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=P.createElement("div"), this.screenElement.classList.add("xterm-screen"),this._helperContainer=P.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),n.appendChild(this.screenElement),this.textarea=P.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register((0,p.addDisposableDomListener)(this.textarea,"focus",(function(e){return t._onTextAreaFocus(e)}))),this.register((0,p.addDisposableDomListener)(this.textarea,"blur",(function(){return t._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var r=this._instantiationService.createInstance(R.CoreBrowserService,this.textarea);this._instantiationService.setS ervice(k.ICoreBrowserService,r),this._charSizeService=this._instantiationService.createInstance(E.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(k.ICharSizeService,this._charSizeService),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(P,this.options.allowTransparency),this.register(this.optionsService.onOptionChange((function(e){return t._colorManager.onOptionsChange(e)}))),this._colorManager.setTheme(this._theme),this._characterJoinerService=this._instantiationService.createInstance(O.CharacterJoinerService),this._instantiationService.setService(k.ICharacterJoinerService,this._characterJoinerService);var i=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(x.RenderService,i,this.rows,this.screenElement)),this._instantiationService.setService(k.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange((function(e){return t. _onRender.fire(e)}))),this.onResize((function(e){return t._renderService.resize(e.cols,e.rows)})),this._compositionView=P.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(o.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(n),this._soundService=this._instantiationService.createInstance(m.SoundService),this._instantiationService.setService(k.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(L.MouseService),this._instantiationService.setService(k.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(s.Viewport,(function(e){return t.scrollLines(e,!0,1)}),this._viewportElement,this._viewportScrollArea,this.element),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar((func tion(){return t.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){t._renderService.onCursorMove(),t._syncTextArea()}))),this.register(this.onResize((function(){return t._renderService.onResize(t.cols,t.rows)}))),this.register(this.onBlur((function(){return t._renderService.onBlur()}))),this.register(this.onFocus((function(){return t._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return t.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(f.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(k.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return t._onSelectionChange.fire()}))),this.registe r(this._selectionService.onRequestRedraw((function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()}))),this.register(this._onScroll.event((function(e){t.viewport.syncScrollArea(),t._selectionService.refresh()}))),this.register((0,p.addDisposableDomListener)(this._viewportElement,"scroll",(function(){return t._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(v.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return t._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(function(e){return t._selectionServi ce.onMouseDown(e)}))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new y.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(u.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(_.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,n,r;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setThem e(e),null===(n=this._renderService)||void 0===n||n.setColors(this._colorManager.colors),null===(r=this.viewport)||void 0===r||r.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,n=this.element;function r(e){var n,r,i=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!i)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(n=3,void 0!==e.button&&(n=e.button<3?e.button:3)):n=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,n=e.button<3?e.button:3;break;case"mousedown":r=1,n=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(r=e.deltaY<0?0:1),n=4;break;default:return!1}return!(void 0===r||void 0===n||n>4)&&t.coreMouseService.triggerMouseEvent({col:i.x-33,row:i.y-33,button:n,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var i={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",i.mouse up),i.mousedrag&&e._document.removeEventListener("mousemove",i.mousedrag)),e.cancel(t)},s=function(t){return r(t),e.cancel(t,!0)},a=function(e){e.buttons&&r(e)},c=function(e){e.buttons||r(e)};this.register(this.coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e.coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?i.mousemove||(n.addEventListener("mousemove",c),i.mousemove=c):(n.removeEventListener("mousemove",i.mousemove),i.mousemove=null),16&t?i.wheel||(n.addEventListener("wheel",s,{passive:!1}),i.wheel=s):(n.removeEventListener("wheel",i.wheel),i.wheel=null),2&t?i.mouseup||(i.mouseup=o):(e._document.removeEventListener("mouseup",i.mouseup),i.mouseup=null),4&t?i.mousedrag||(i.mousedrag=a):(e._docu ment.removeEventListener("mousemove",i.mousedrag),i.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,p.addDisposableDomListener)(n,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),i.mouseup&&e._document.addEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.addEventListener("mousemove",i.mousedrag),e.cancel(t)}))),this.register((0,p.addDisposableDomListener)(n,"wheel",(function(t){if(!i.wheel){if(!e.buffer.hasScrollback){var n=e.viewport.getLinesScrolled(t);if(0===n)return;for(var r=l.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),o="",s=0;s<Math.abs(n);s++)o+=r;return e.coreService.triggerDataEvent(o,!0),e.cancel(t,!0)}return e.viewport.onWheel(t)?void 0:e.cancel(t)}}),{passive:!1})),this.register((0,p.addDisposableDomListener)(n,"touchstart",(function(t){if(!e.coreM ouseService.areMouseEventsActive)return e.viewport.onTouchStart(t),e.cancel(t)}),{passive:!0})),this.register((0,p.addDisposableDomListener)(n,"touchmove",(function(t){if(!e.coreMouseService.areMouseEventsActive)return e.viewport.onTouchMove(t)?void 0:e.cancel(t)}),{passive:!1}))},t.prototype.refresh=function(e,t){var n;null===(n=this._renderService)||void 0===n||n.refreshRows(e,t)},t.prototype._queueLinkification=function(e,t){var n;null===(n=this.linkifier)||void 0===n||n.linkifyRows(e,t)},t.prototype.updateCursorStyle=function(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")},t.prototype._showCursor=function(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))},t.prototype.scrollLines=function(t,n,r){void 0===r&&(r=0),e.prototype.scrollLines.call(this,t,n,r),this.refresh(0,this.rows -1)},t.prototype.paste=function(e){(0,a.paste)(e,this.textarea,this.coreService)},t.prototype.attachCustomKeyEventHandler=function(e){this._customKeyEventHandler=e},t.prototype.registerLinkMatcher=function(e,t,n){var r=this.linkifier.registerLinkMatcher(e,t,n);return this.refresh(0,this.rows-1),r},t.prototype.deregisterLinkMatcher=function(e){this.linkifier.deregisterLinkMatcher(e)&&this.refresh(0,this.rows-1)},t.prototype.registerLinkProvider=function(e){return this.linkifier2.registerLinkProvider(e)},t.prototype.registerCharacterJoiner=function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");var t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t},t.prototype.deregisterCharacterJoiner=function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)},Object.defineProperty(t.prototype,"markers",{get:function(){return th is.buffer.markers},enumerable:!1,configurable:!0}),t.prototype.addMarker=function(e){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)},t.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},t.prototype.select=function(e,t,n){this._selectionService.setSelection(e,t,n)},t.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},t.prototype.getSelectionPosition=function(){if(this._selectionService&&this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},t.prototype.clearSelection=function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()},t.prototype.selectAll=function(){var e;null===(e=this._selectionService)||void 0===e||e.select All()},t.prototype.selectLines=function(e,t){var n;null===(n=this._selectionService)||void 0===n||n.selectLines(e,t)},t.prototype._keyDown=function(e){if(this._keyDownHandled=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(!this._compositionHelper.keydown(e))return this.buffer.ybase!==this.buffer.ydisp&&this._bufferService.scrollToBottom(),!1;"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);var t=(0,b.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===t.type||2===t.type){var n=this.rows-1;return this.scrollLines(2===t.type?-n:n),this.cancel(e,!0)}return 1===t.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(t.cancel&&this.cancel(e,!0),!t.key||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(t.key!==l.C0.ETX&&t.key!==l.C0.CR||(this.textarea.value=""),this._onKey.fire({key:t.key,domEvent:e}),this._s howCursor(),this.coreService.triggerDataEvent(t.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0))))},t.prototype._isThirdLevelShift=function(e,t){var n=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?n:n&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)},t.prototype._keyPress=function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t ||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,0))},t.prototype._inputEvent=function(e){if(e.data&&"insertText"===e.inputType&&!this.optionsService.options.screenReaderMode){if(this._keyPressHandled)return!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1},t.prototype.bell=function(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,n){t!==this.cols||n!==this.rows?e.prototype.resize.call(this,t,n):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var n,r;null===(n=this._charSizeService)||void 0===n||n.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)},t.prototype.clear=function(){if( 0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(S.DEFAULT_ATTR_DATA));this.refresh(0,this.rows-1),this._onScroll.fire({position:this.buffer.ydisp,source:0})}},t.prototype.reset=function(){var t,n;this.options.rows=this.rows,this.options.cols=this.cols;var r=this._customKeyEventHandler;this._setup(),e.prototype.reset.call(this),null===(t=this._selectionService)||void 0===t||t.reset(),this._customKeyEventHandler=r,this.refresh(0,this.rows-1),null===(n=this.viewport)||void 0===n||n.syncScrollArea()},t.prototype.clearTextureAtlas=function(){var e;null===(e=this._renderService)||void 0===e||e.clearTextureAtlas()},t.prototype._reportFocus=function(){var e;(null===(e=this.element)||void 0===e?void 0:e.classList.contains("focus"))?this.coreService.triggerDataEve nt(l.C0.ESC+"[I"):this.coreService.triggerDataEvent(l.C0.ESC+"[O")},t.prototype._reportWindowsOptions=function(e){if(this._renderService)switch(e){case c.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:var t=this._renderService.dimensions.scaledCanvasWidth.toFixed(0),n=this._renderService.dimensions.scaledCanvasHeight.toFixed(0);this.coreService.triggerDataEvent(l.C0.ESC+"[4;"+n+";"+t+"t");break;case c.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:var r=this._renderService.dimensions.scaledCellWidth.toFixed(0),i=this._renderService.dimensions.scaledCellHeight.toFixed(0);this.coreService.triggerDataEvent(l.C0.ESC+"[6;"+i+";"+r+"t")}},t.prototype.cancel=function(e,t){if(this.options.cancelEvents||t)return e.preventDefault(),e.stopPropagation(),!1},t.prototype._visualBell=function(){return!1},t.prototype._soundBell=function(){return"sound"===this.options.bellStyle},t}(T.CoreTerminal);t.Terminal=D},9924:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0;va r n=function(){function e(e,t){void 0===t&&(t=1e3),this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return e.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},e.prototype.refresh=function(e,t,n){var r=this;this._rowCount=n,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;var i=Date.now();if(i-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=i,this._innerRefresh();else if(!this._additionalRefreshRequested){var o=i-this._lastRefreshMs,s=this._debounceThresholdMS-o;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((function(){r._lastRefreshMs=Date.now(),r._innerRefresh(),r._additionalRefreshRequested=!1,r._refreshTimeoutID=void 0}),s)}},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this. _rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},e}();t.TimeBasedDebouncer=n},1680:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s) :i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=n(844),l=n(3656),c=n(4725),u=n(2585),h=function(e){function t(t,n,r,i,o,s,a,c){var u=e.call(this)||this;return u._scrollLines=t,u._viewportElement=n,u._scrollArea=r,u._element=i,u._bufferService=o,u._optionsService=s,u._charSizeService=a,u._renderService=c,u.scrollBarWidth=0,u._currentRowHeight=0,u._currentScaledCellHeight=0,u._lastRecordedBufferLength=0,u._lastRecordedViewportHeight=0,u._lastRecordedBufferHeight=0,u._lastTouchY=0,u._lastScrollTop=0,u._lastHadScrollBar=!1,u._wheelPartialScroll=0,u._refreshAnimationFrame=null,u._ignoreNextScrollEvent=!1,u.scrollBarWidth=u._viewportElement.offsetWidth-u._scrollArea.offsetWidth||15,u._lastHadScrollBar=!0,u.register((0,l.addDisposableDomListener)(u._viewportElement,"scroll",u._onScroll.bind(u))),u._activeBuffer=u._bufferService.buffer,u.re gister(u._bufferService.buffers.onBufferActivate((function(e){return u._activeBuffer=e.activeBuffer}))),u._renderDimensions=u._renderService.dimensions,u.register(u._renderService.onDimensionsChange((function(e){return u._renderDimensions=e}))),setTimeout((function(){return u.syncScrollArea()}),0),u}return i(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._ viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),0===this._optionsService.options.scrollback?this.scrollBarWidth=0:this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this._lastHadScrollBar=this.scrollBarWidth>0;var n=window.getComputedStyle(this._element),r=parseInt(n.paddingLeft)+parseInt(n.paddingRight);this._viewportElement.style.width=(this._renderService.dimensions.actualCellWidth*this._bufferService.cols+this.scrollBarWidth+(this._lastHadScrollBar?r:0)).toString()+"px",this._refreshAnimationFrame=null},t.prototype.s yncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight?this._lastHadScrollBar!==this._optionsService.options.scrollback>0&&this._refresh(e):this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var n=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;re turn!(t<0&&0!==this._viewportElement.scrollTop||t>0&&n<this._lastRecordedBufferHeight)||(e.cancelable&&e.preventDefault(),!1)},t.prototype.onWheel=function(e){var t=this._getPixelsScrolled(e);return 0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},t.prototype._getPixelsScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_LINE?t*=this._currentRowHeight:e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._currentRowHeight*this._bufferService.rows),t},t.prototype.getLinesScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t) {var n=this._optionsService.options.fastScrollModifier;return"alt"===n&&t.altKey||"ctrl"===n&&t.ctrlKey||"shift"===n&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},o([s(4,u.IBufferService),s(5,u.IOptionsService),s(6,c.ICharSizeService),s(7,c.IRenderService)],t)}(a.Disposable);t.Viewport=h},2950:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s); return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var o=n(4725),s=n(2585),a=function(){function e(e,t,n,r,i,o){this._textarea=e,this._compositionView=t,this._bufferService=n,this._optionsService=r,this._coreService=i,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((f unction(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var n={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,n.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(n.start,n.end):t._textarea.value.substring(n.start)).length>0&&t._coreService.triggerDataEvent(e,!0))}),0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._composit ionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var n=e._textarea.value.replace(t,"");n.length>0&&(e._dataAlreadySent=n,e._coreService.triggerDataEvent(n,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var n=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),r=this._renderService.dimensions.actualCellHeight,i=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=n*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=r+"px",this._compositionView.style.lineHeight=r+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fo ntSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=o+"px",this._textarea.style.top=i+"px",this._textarea.style.width=Math.max(s.width,1)+"px",this._textarea.style.height=Math.max(s.height,1)+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},r([i(2,s.IBufferService),i(3,s.IOptionsService),i(4,s.ICoreService),i(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function n(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left,e.clientY-n.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=n,t.getCoords=function(e,t,r,i,o,s,a,l){if(o){var c=n(e,t);if(c)return c[0]=Math.ceil((c[0]+(l?s/2:0))/s),c[1]=Math.ceil(c[1]/a),c[0]=Math.min(Math.max(c[0],1),r+(l?1:0)),c[1]=Math.min(Math.max(c[1],1),i),c}},t.getRawByteCoords=function(e) {if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var r=n(2584);function i(e,t,n,r){var i=e-o(n,e),a=t-o(n,t),u=Math.abs(i-a)-function(e,t,n){for(var r=0,i=e-o(n,e),a=t-o(n,t),l=0;l<Math.abs(i-a);l++){var c="A"===s(e,t)?-1:1,u=n.buffer.lines.get(i+c*l);u&&u.isWrapped&&r++}return r}(e,t,n);return c(u,l(s(e,t),r))}function o(e,t){for(var n=0,r=e.buffer.lines.get(t),i=r&&r.isWrapped;i&&t>=0&&t<e.rows;)n++,i=(r=e.buffer.lines.get(--t))&&r.isWrapped;return n}function s(e,t){return e>t?"A":"B"}function a(e,t,n,r,i,o){for(var s=e,a=t,l="";s!==n||a!==r;)s+=i?1:-1,i&&s>o.cols-1?(l+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!i&&s<0&&(l+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return l+o.buffer.translateBufferLineToString(a,!1,e,s)}function l(e,t){var n=t?"O":"[";return r.C0.ESC+n+e}function c(e,t){e=Math.floor(e);for(var n="",r=0;r<e;r++)n+=t;return n}t.moveToCellSequence =function(e,t,n,r){var s,u=n.buffer.x,h=n.buffer.y;if(!n.buffer.hasScrollback)return function(e,t,n,r,s,u){return 0===i(t,r,s,u).length?"":c(a(e,t,e,t-o(s,t),!1,s).length,l("D",u))}(u,h,0,t,n,r)+i(h,t,n,r)+function(e,t,n,r,s,u){var h;h=i(t,r,s,u).length>0?r-o(s,r):t;var f=r,d=function(e,t,n,r,s,a){var l;return l=i(n,r,s,a).length>0?r-o(s,r):t,e<n&&l<=r||e>=n&&l<r?"C":"D"}(e,t,n,r,s,u);return c(a(e,h,n,f,"C"===d,s).length,l(d,u))}(u,h,e,t,n,r);if(h===t)return s=u>e?"D":"C",c(Math.abs(u-e),l(s,r));s=h>t?"D":"C";var f=Math.abs(h-t);return c(function(e,t){return t.cols-e}(h>t?e:u,n)+(f-1)*n.cols+1+((h>t?u:e)-1),l(s,r))}},1546:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var r=n(643),i=n(8803),o=n(1420),s=n(3734),a=n(1752),l=n(4774),c=n(9631),u=n(8978),h=function(){function e(e,t,n,r,i,o,s,a){this._container=e,this._alpha=r,this._colors=i,this._rendererId=o,this._bufferService=s,this._optionsService=a,this._scaledCharWidth=0,this._scaledCharHeight=0 ,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=n.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;(0,c.removeElementFromParent)(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=(0,a.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTranspar ency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,o.acquireCharAtlas)(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refres hCharAtlas(this._colors)},e.prototype.clearTextureAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clear()},e.prototype._fillCells=function(e,t,n,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight)},e.prototype._fillMiddleLineAtCells=function(e,t,n){void 0===n&&(n=1);var r=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-r-window.devicePixelRatio,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillBottomLineAtCells=function(e,t,n){void 0===n&&(n=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,n){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*n,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,n,r){this._ctx.lineWidth=w indow.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,n*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,n,r){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,n){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=i.TEXT_BASELINE,this._clipRow(n);var r=!1;!1!==this._optionsService.options.custom Glyphs&&(r=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,n*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),r||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,n){var o,s,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,n,a):(e.isInverse()?(o=e.isBgDefault()?i.INVERTED_DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?i.INVERTED_DEFAULT_COLOR:e.getFgColor()):(s=e.isBgDefault()?r.DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?r.DEFAULT_COLOR:e.getFgColor()),o+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||r.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||r.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=s,this._currentGlyphIdentifier.fg=o,this._currentGlyphIdentifier.bold= !!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,n))},e.prototype._drawUncachedChars=function(e,t,n,r){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=i.TEXT_BASELINE,e.isInverse())if(r)this._ctx.fillStyle=r.css;else if(e.isBgDefault())this._ctx.fillStyle=l.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(r)this._ctx.fillStyle=r.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())thi s._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(n),e.isDim()&&(this._ctx.globalAlpha=i.DIM_OPACITY);var c=!1;!1!==this._optionsService.options.customGlyphs&&(c=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,n*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),c||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fo ntWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var n=e.getFgColor(),r=e.getFgColorMode(),i=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var c=n;n=i,i=c;var u=r;r=o,o=u}var h=this._resolveBackgroundRgba(o,i,s),f=this._resolveForegroundRgba(r,n,s,a),d=l.rgba.ensureContrastRatio(h,f,this._optionsService.options.minimumContrastRatio);if(d){var p={css:l.channels.toCss(d>>24&255,d>>16&255,d>>8&255),rgba:d};return this._colors.contrastCache.setColor(e.bg,e.fg,p),p}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,n){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return n?this._colors.foreground .rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,n,r){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&r&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return n?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=h},2512:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("objec t"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var a=n(1546),l=n(511),c=n(2585),u=n(4725),h=600,f=function(e){function t(t,n,r,i,o,s,a,c,u){var h=e.call(this,t,"cursor",n,!0,r,i,s,a)||this;return h._onRequestRedraw=o,h._coreService=c,h._coreBrowserService=u,h._cell=new l.CellData,h._state={x:0,y:0,isFocused:!1,style:"",width:0},h._cursorRenderers={bar:h._renderBarCursor.bind(h),block:h._renderBlockCursor.bind(h),underline:h._renderUnderlineCursor.bind(h)},h}return i(t,e),t.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),e.prototype.dispose.call(this)},t.prototype.resize=function(t){e.prot otype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){var e;this._clearCursor(),null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation(),this.onOptionsChanged()},t.prototype.onBlur=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new d(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire ({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,n=t-this._bufferService.buffer.ydisp;if(n<0||n>=this._bufferService.rows)this._clearCursor();else{var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(r,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var i=this._optionsService.options.cursorStyle;return i &&"block"!==i?this._cursorRenderers[i](r,n,this._cell):this._renderBlurCursor(r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,this._state.isFocused=!1,this._state.style=i,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===r&&this._state.y===n&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():th is._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,n.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(n,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,n){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,n.getWidth(),1),this._ctx.restore()},o([s(5,c.IBufferService),s(6,c.IOptionsService),s(7,c.ICoreService),s(8,u.ICoreBrowserService)], t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var d=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=h),this._blinkInterval &&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=h-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=h-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),h)}),e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},8978:(e,t,n)=>{var r,i,o,s,a,l,c,u,h,f,d,p,g,m,v,y,_,b,w,S,C,x,k,E,L,A,R,T,M,O,P,D,$,I,B,F,N,H,W,j,U,z,V,q,K,Z,G,Y,X,Q,J,ee,te,ne,re,ie,oe,se,ae,le,ce,ue,he,fe,de,pe,ge,me,ve,ye,_e,be,we,Se,Ce,xe,ke,Ee,Le,Ae,Re,Te,Me,Oe,Pe,De,$e,Ie,Be,Fe,Ne,He,We,je,Ue,ze,Ve,qe,Ke,Ze,Ge,Ye,Xe,Qe,Je,et,tt,nt,rt,it,ot,st,at,lt,ct,ut,ht,ft,dt,pt,gt,mt,vt,yt,_t,bt,wt,St;Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;var Ct=n(1752);t.blockElementDefinitions={"���":[{x:0,y:0,w:8,h:4}],"���":[{x:0,y:7,w:8,h:1}],"���":[{x:0,y:6,w:8,h:2}],"���":[{x:0,y:5,w:8,h:3}],"���":[{x:0,y:4,w:8,h:4}],"���":[{x:0,y:3,w:8,h:5}],"���":[{x:0,y:2,w:8,h:6}],"���":[{x:0,y:1,w:8,h:7}],"���":[{x:0,y:0,w:8,h:8 }],"���":[{x:0,y:0,w:7,h:8}],"���":[{x:0,y:0,w:6,h:8}],"���":[{x:0,y:0,w:5,h:8}],"���":[{x:0,y:0,w:4,h:8}],"���":[{x:0,y:0,w:3,h:8}],"���":[{x:0,y:0,w:2,h:8}],"���":[{x:0,y:0,w:1,h:8}],"���":[{x:4,y:0,w:4,h:8}],"���":[{x:0,y:0,w:9,h:1}],"���":[{x:7,y:0,w:1,h:8}],"���":[{x:0,y:4,w:4,h:4}],"���":[{x:4,y:4,w:4,h:4}],"���":[{x:0,y:0,w:4,h:4}],"���":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"���":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"���":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],"���":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"���":[{x:4,y:0,w:4,h:4}],"���":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"���":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"����":[{x:1,y:0,w:1,h:8}],"����":[{x:2,y:0,w:1,h:8}],"����":[{x:3,y:0,w:1,h:8}],"����":[{x:4,y:0,w:1,h:8}],"����":[{x:5,y:0,w:1,h:8}],"����":[{x:6,y:0,w:1,h:8}],"����":[{x:0,y:1,w:8,h:1}],"����":[{x:0,y:2,w:8,h:1}],"����":[{x:0,y:3,w:8,h:1}],"����":[{x:0,y:4,w:8,h:1}],"����":[{x:0,y:5,w:8,h:1}],"����":[{x:0,y:6,w:8,h:1}],"����":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1 }],"����":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"����":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"����":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"����":[{x:0,y:0,w:8,h:2}],"����":[{x:0,y:0,w:8,h:3}],"����":[{x:0,y:0,w:8,h:5}],"����":[{x:0,y:0,w:8,h:6}],"����":[{x:0,y:0,w:8,h:7}],"����":[{x:6,y:0,w:2,h:8}],"����":[{x:5,y:0,w:3,h:8}],"����":[{x:3,y:0,w:5,h:8}],"����":[{x:2,y:0,w:6,h:8}],"����":[{x:1,y:0,w:7,h:8}],"����":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"����":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"����":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var xt={"���":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"���":[[1,0],[0,0],[0,1],[0,0]],"���":[[0,1],[1,1],[1,0 ],[1,1]]};t.boxDrawingDefinitions={"���":(r={},r[1]="M0,.5 L1,.5",r),"���":(i={},i[3]="M0,.5 L1,.5",i),"���":(o={},o[1]="M.5,0 L.5,1",o),"���":(s={},s[3]="M.5,0 L.5,1",s),"���":(a={},a[1]="M0.5,1 L.5,.5 L1,.5",a),"���":(l={},l[3]="M0.5,1 L.5,.5 L1,.5",l),"���":(c={},c[1]="M0,.5 L.5,.5 L.5,1",c),"���":(u={},u[3]="M0,.5 L.5,.5 L.5,1",u),"���":(h={},h[1]="M.5,0 L.5,.5 L1,.5",h),"���":(f={},f[3]="M.5,0 L.5,.5 L1,.5",f),"���":(d={},d[1]="M.5,0 L.5,.5 L0,.5",d),"���":(p={},p[3]="M.5,0 L.5,.5 L0,.5",p),"���":(g={},g[1]="M.5,0 L.5,1 M.5,.5 L1,.5",g),"���":(m={},m[3]="M.5,0 L.5,1 M.5,.5 L1,.5",m),"���":(v={},v[1]="M.5,0 L.5,1 M.5,.5 L0,.5",v),"���":(y={},y[3]="M.5,0 L.5,1 M.5,.5 L0,.5",y),"���":(_={},_[1]="M0,.5 L1,.5 M.5,.5 L.5,1",_),"���":(b={},b[3]="M0,.5 L1,.5 M.5,.5 L.5,1",b),"���":(w={},w[1]="M0,.5 L1,.5 M.5,.5 L.5,0",w),"���":(S={},S[3]="M0,.5 L1,.5 M.5,.5 L.5,0",S),"���":(C={},C[1]="M0,.5 L1,.5 M.5,0 L.5,1",C),"���":(x={},x[3]="M0,.5 L1,.5 M.5,0 L.5,1",x),"���":(k={},k[1]="M.5,.5 L0, .5",k),"���":(E={},E[3]="M.5,.5 L0,.5",E),"���":(L={},L[1]="M.5,.5 L.5,0",L),"���":(A={},A[3]="M.5,.5 L.5,0",A),"���":(R={},R[1]="M.5,.5 L1,.5",R),"���":(T={},T[3]="M.5,.5 L1,.5",T),"���":(M={},M[1]="M.5,.5 L.5,1",M),"���":(O={},O[3]="M.5,.5 L.5,1",O),"���":(P={},P[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},P),"���":(D={},D[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},D),"���":($={},$[1]=function(e,t){return"M.5,1 L.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},$),"���":(I={},I[1]=function(e,t){return"M"+(.5-e)+",1 L"+(.5-e)+",.5 L1,.5 M"+(.5+e)+",.5 L"+(.5+e)+",1"},I),"���":(B={},B[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},B),"���":(F={},F[1]=function(e,t){return"M0,"+(.5-t)+" L.5,"+(.5-t)+" L.5,1 M0,"+(.5+t)+" L.5,"+(.5+t)},F),"���":(N={},N[1]=function(e,t){return"M"+(.5+e)+",1 L"+(.5+e)+",.5 L0,.5 M"+(.5-e)+",.5 L" +(.5-e)+",1"},N),"���":(H={},H[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",1"},H),"���":(W={},W[1]=function(e,t){return"M.5,0 L.5,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5-t)+" L1,"+(.5-t)},W),"���":(j={},j[1]=function(e,t){return"M1,.5 L"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},j),"���":(U={},U[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0 M1,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",0"},U),"���":(z={},z[1]=function(e,t){return"M0,"+(.5+t)+" L.5,"+(.5+t)+" L.5,0 M0,"+(.5-t)+" L.5,"+(.5-t)},z),"���":(V={},V[1]=function(e,t){return"M0,.5 L"+(.5+e)+",.5 L"+(.5+e)+",0 M"+(.5-e)+",.5 L"+(.5-e)+",0"},V),"���":(q={},q[1]=function(e,t){return"M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M0,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",0"},q),"���":(K={},K[1]=function(e,t){return"M.5,0 L.5,1 M.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},K),"���":(Z={},Z [1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1 M"+(.5+e)+",.5 L1,.5"},Z),"���":(G={},G[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},G),"���":(Y={},Y[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L.5,"+(.5-t)+" M0,"+(.5+t)+" L.5,"+(.5+t)},Y),"���":(X={},X[1]=function(e,t){return"M0,.5 L"+(.5-e)+",.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},X),"���":(Q={},Q[1]=function(e,t){return"M"+(.5+e)+",0 L"+(.5+e)+",1 M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0"},Q),"���":(J={},J[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5+t)+" L.5,1"},J),"���":(ee={},ee[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1 M"+(.5+e)+",.5 L"+(.5+e)+",1"},ee),"���":(te={},te[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t )+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},te),"���":(ne={},ne[1]=function(e,t){return"M.5,0 L.5,"+(.5-t)+" M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},ne),"���":(re={},re[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},re),"���":(ie={},ie[1]=function(e,t){return"M0,"+(.5+t)+" L1,"+(.5+t)+" M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ie),"���":(oe={},oe[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},oe),"���":(se={},se[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},se),"���":(ae={},ae[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ae),"���":(le={} ,le[1]="M1,0 L0,1",le),"���":(ce={},ce[1]="M0,0 L1,1",ce),"���":(ue={},ue[1]="M1,0 L0,1 M0,0 L1,1",ue),"���":(he={},he[1]="M.5,.5 L0,.5",he[3]="M.5,.5 L1,.5",he),"���":(fe={},fe[1]="M.5,.5 L.5,0",fe[3]="M.5,.5 L.5,1",fe),"���":(de={},de[1]="M.5,.5 L1,.5",de[3]="M.5,.5 L0,.5",de),"���":(pe={},pe[1]="M.5,.5 L.5,1",pe[3]="M.5,.5 L.5,0",pe),"���":(ge={},ge[1]="M.5,.5 L.5,1",ge[3]="M.5,.5 L1,.5",ge),"���":(me={},me[1]="M.5,.5 L1,.5",me[3]="M.5,.5 L.5,1",me),"���":(ve={},ve[1]="M.5,.5 L.5,1",ve[3]="M.5,.5 L0,.5",ve),"���":(ye={},ye[1]="M.5,.5 L0,.5",ye[3]="M.5,.5 L.5,1",ye),"���":(_e={},_e[1]="M.5,.5 L.5,0",_e[3]="M.5,.5 L1,.5",_e),"���":(be={},be[1]="M.5,.5 L1,.5",be[3]="M.5,.5 L.5,0",be),"���":(we={},we[1]="M.5,.5 L.5,0",we[3]="M.5,.5 L0,.5",we),"���":(Se={},Se[1]="M.5,.5 L0,.5",Se[3]="M.5,.5 L.5,0",Se),"���":(Ce={},Ce[1]="M.5,0 L.5,1",Ce[3]="M.5,.5 L1,.5",Ce),"���":(xe={},xe[1]="M0.5,1 L.5,.5 L1,.5",xe[3]="M.5,.5 L.5,0",xe),"���":(ke={},ke[1]="M.5,0 L.5,.5 L1,.5",ke[3]="M.5,.5 L.5,1",k e),"���":(Ee={},Ee[1]="M.5,.5 L1,.5",Ee[3]="M.5,0 L.5,1",Ee),"���":(Le={},Le[1]="M.5,.5 L.5,1",Le[3]="M.5,0 L.5,.5 L1,.5",Le),"���":(Ae={},Ae[1]="M.5,.5 L.5,0",Ae[3]="M0.5,1 L.5,.5 L1,.5",Ae),"���":(Re={},Re[1]="M.5,0 L.5,1",Re[3]="M.5,.5 L0,.5",Re),"���":(Te={},Te[1]="M0,.5 L.5,.5 L.5,1",Te[3]="M.5,.5 L.5,0",Te),"���":(Me={},Me[1]="M.5,0 L.5,.5 L0,.5",Me[3]="M.5,.5 L.5,1",Me),"���":(Oe={},Oe[1]="M.5,.5 L0,.5",Oe[3]="M.5,0 L.5,1",Oe),"���":(Pe={},Pe[1]="M.5,.5 L.5,1",Pe[3]="M.5,0 L.5,.5 L0,.5",Pe),"���":(De={},De[1]="M.5,.5 L.5,0",De[3]="M0,.5 L.5,.5 L.5,1",De),"���":($e={},$e[1]="M0.5,1 L.5,.5 L1,.5",$e[3]="M.5,.5 L0,.5",$e),"���":(Ie={},Ie[1]="M0,.5 L.5,.5 L.5,1",Ie[3]="M.5,.5 L1,.5",Ie),"���":(Be={},Be[1]="M.5,.5 L.5,1",Be[3]="M0,.5 L1,.5",Be),"���":(Fe={},Fe[1]="M0,.5 L1,.5",Fe[3]="M.5,.5 L.5,1",Fe),"���":(Ne={},Ne[1]="M.5,.5 L1,.5",Ne[3]="M0,.5 L.5,.5 L.5,1",Ne),"���":(He={},He[1]="M.5,.5 L0,.5",He[3]="M0.5,1 L.5,.5 L1,.5",He),"���":(We={},We[1]="M.5,0 L.5,.5 L1,.5",We[3]="M.5, .5 L0,.5",We),"���":(je={},je[1]="M.5,0 L.5,.5 L0,.5",je[3]="M.5,.5 L1,.5",je),"���":(Ue={},Ue[1]="M.5,.5 L.5,0",Ue[3]="M0,.5 L1,.5",Ue),"���":(ze={},ze[1]="M0,.5 L1,.5",ze[3]="M.5,.5 L.5,0",ze),"���":(Ve={},Ve[1]="M.5,.5 L1,.5",Ve[3]="M.5,0 L.5,.5 L0,.5",Ve),"���":(qe={},qe[1]="M.5,.5 L0,.5",qe[3]="M.5,0 L.5,.5 L1,.5",qe),"���":(Ke={},Ke[1]="M.5,0 L.5,1 M.5,.5 L1,.5",Ke[3]="M.5,.5 L0,.5",Ke),"���":(Ze={},Ze[1]="M.5,0 L.5,1 M.5,.5 L0,.5",Ze[3]="M.5,.5 L1,.5",Ze),"���":(Ge={},Ge[1]="M.5,0 L.5,1",Ge[3]="M0,.5 L1,.5",Ge),"���":(Ye={},Ye[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Ye[3]="M.5,.5 L.5,0",Ye),"���":(Xe={},Xe[1]="M.5,.5 L.5,0 M0,.5 L1,.5",Xe[3]="M.5,.5 L.5,1",Xe),"���":(Qe={},Qe[1]="M0,.5 L1,.5",Qe[3]="M.5,0 L.5,1",Qe),"���":(Je={},Je[1]="M0.5,1 L.5,.5 L1,.5",Je[3]="M.5,0 L.5,.5 L0,.5",Je),"���":(et={},et[1]="M0,.5 L.5,.5 L.5,1",et[3]="M.5,0 L.5,.5 L1,.5",et),"���":(tt={},tt[1]="M.5,0 L.5,.5 L1,.5",tt[3]="M0,.5 L.5,.5 L.5,1",tt),"���":(nt={},nt[1]="M.5,0 L.5,.5 L0,.5",nt[3]="M0.5,1 L.5,.5 L1,.5",nt),"���":(rt={},rt[1]="M.5,.5 L.5,1",rt[3]="M.5,.5 L.5,0 M0,.5 L1,.5",rt),"���":(it={},it[1]="M.5,.5 L.5,0",it[3]="M0,.5 L1,.5 M.5,.5 L.5,1",it),"���":(ot={},ot[1]="M.5,.5 L1,.5",ot[3]="M.5,0 L.5,1 M.5,.5 L0,.5",ot),"���":(st={},st[1]="M.5,.5 L0,.5",st[3]="M.5,0 L.5,1 M.5,.5 L1,.5",st),"���":(at={},at[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",at),"���":(lt={},lt[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",lt),"���":(ct={},ct[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",ct),"���":(ut={},ut[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",ut),"���":(ht={},ht[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ht),"���":(ft={},ft[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ft),"���":(dt={},dt[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",dt),"���":(pt={},pt[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",pt),"���":(gt={},gt[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",gt),"���":(mt={},mt[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",mt),"�� �":(vt={},vt[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",vt),"���":(yt={},yt[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",yt),"���":(_t={},_t[1]="C.5,1,.5,.5,1,.5",_t),"���":(bt={},bt[1]="C.5,1,.5,.5,0,.5",bt),"���":(wt={},wt[1]="C.5,0,.5,.5,0,.5",wt),"���":(St={},St[1]="C.5,0,.5,.5,1,.5",St)},t.tryDrawCustomChar=function(e,n,r,i,o,s){var a=t.blockElementDefinitions[n];if(a)return function(e,t,n,r,i,o){for(var s=0;s<t.length;s++){var a=t[s],l=i/8,c=o/8;e.fillRect(n+a.x*l,r+a.y*c,a.w*l,a.h*c)}}(e,a,r,i,o,s),!0;var l=xt[n];if(l)return function(e,t,n,r,i,o){var s,a=kt.get(t);a||(a=new Map,kt.set(t,a));var l=e.fillStyle;if("string"!=typeof l)throw new Error('Unexpected fillStyle type "'+l+'"');var c=a.get(l);if(!c){var u=t[0].length,h=t.length,f=document.createElement("canvas");f.width=u,f.height=h;var d=(0,Ct.throwIfFalsy)(f.getContext("2d")),p=new ImageData(u,h),g=void 0,m=void 0,v=void 0,y=void 0;if(l.startsWith("#"))g=parseInt(l.substr(1,2),16),m=parseInt( l.substr(3,2),16),v=parseInt(l.substr(5,2),16),y=l.length>7&&parseInt(l.substr(7,2),16)||1;else{if(!l.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+l+'" when drawing pattern glyph');g=(s=l.substring(5,l.length-1).split(",").map((function(e){return parseFloat(e)})))[0],m=s[1],v=s[2],y=s[3]}for(var _=0;_<h;_++)for(var b=0;b<u;b++)p.data[4*(_*u+b)]=g,p.data[4*(_*u+b)+1]=m,p.data[4*(_*u+b)+2]=v,p.data[4*(_*u+b)+3]=t[_][b]*(255*y);d.putImageData(p,0,0),c=(0,Ct.throwIfFalsy)(e.createPattern(f,null)),a.set(l,c)}e.fillStyle=c,e.fillRect(n,r,i,o)}(e,l,r,i,o,s),!0;var c=t.boxDrawingDefinitions[n];return!!c&&(function(e,t,n,r,i,o){e.strokeStyle=e.fillStyle;for(var s=0,a=Object.entries(t);s<a.length;s++){var l=a[s],c=l[0],u=l[1];e.beginPath(),e.lineWidth=window.devicePixelRatio*Number.parseInt(c);for(var h=0,f=("function"==typeof u?u(.15,.15/o*i):u).split(" ");h<f.length;h++){var d=f[h],p=d[0],g=Lt[p];if(g){var m=d.substring(1).split(",");m[0]&&m[1]&&g(e,At(m,i,o,n,r) )}else console.error('Could not find drawing instructions for "'+p+'"')}e.stroke(),e.closePath()}}(e,c,r,i,o,s),!0)};var kt=new Map;function Et(e,t,n){return void 0===n&&(n=0),Math.max(Math.min(e,t),n)}var Lt={C:function(e,t){return e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5])},L:function(e,t){return e.lineTo(t[0],t[1])},M:function(e,t){return e.moveTo(t[0],t[1])}};function At(e,t,n,r,i){var o=e.map((function(e){return parseFloat(e)||parseInt(e)}));if(o.length<2)throw new Error("Too few arguments for instruction");for(var s=0;s<o.length;s+=2)o[s]*=t,0!==o[s]&&(o[s]=Et(Math.round(o[s]+.5)-.5,t,0)),o[s]+=r;for(var a=1;a<o.length;a+=2)o[a]*=n,0!==o[a]&&(o[a]=Et(Math.round(o[a]+.5)-.5,n,0)),o[a]+=i;return o}},3700:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var n=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var n=0;n<e;n++){this.cache.length<=n&&this.cache.push([]);for(var r=this.cache[n].length;r<t;r++)this.cache[n] .push(void 0);this.cache[n].length=t}this.cache.length=e},e.prototype.clear=function(){for(var e=0;e<this.cache.length;e++)for(var t=0;t<this.cache[e].length;t++)this.cache[e][t]=void 0},e}();t.GridCache=n},5098:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s): i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var a=n(1546),l=n(8803),c=n(2040),u=n(2585),h=function(e){function t(t,n,r,i,o,s,a,l){var c=e.call(this,t,"link",n,!0,r,i,a,l)||this;return o.onShowLinkUnderline((function(e){return c._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return c._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return c._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return c._onHideLinkUnderline(e)})),c}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1, this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===l.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&(0,c.is256Color)(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t<e.y2;t++)this._fillBottomLineAtCells(0,t,e.cols);this._fillBottomLineAtCells(0,e.y2,e.x2)}this._state=e},t.prototype._onHideLinkUnderline=function(e){this._clearCurrentLink()},o([s(6,u.IBufferService),s(7,u.IOptionsService)],t)}(a.BaseRenderLayer);t.LinkRenderLayer=h},3525:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])} ,r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=n(9596),l=n(4149),c=n(2512),u=n(5098),h=n(844),f=n(4725),d=n(2585),p=n(1420),g=n(8460),m=1,v=function(e){function t(t,n,r,i,o,s,h,f){var d=e.call(this)||this;d._colors=t,d._screenElement=n,d._bufferService=s,d._charSizeService=h,d._optionsService=f,d._i d=m++,d._onRequestRedraw=new g.EventEmitter;var p=d._optionsService.options.allowTransparency;return d._renderLayers=[o.createInstance(a.TextRenderLayer,d._screenElement,0,d._colors,p,d._id),o.createInstance(l.SelectionRenderLayer,d._screenElement,1,d._colors,d._id),o.createInstance(u.LinkRenderLayer,d._screenElement,2,d._colors,d._id,r,i),o.createInstance(c.CursorRenderLayer,d._screenElement,3,d._colors,d._id,d._onRequestRedraw)],d.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},d._devicePixelRatio=window.devicePixelRatio,d._updateDimensions(),d.onOptionsChanged(),d}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,n=this._renderLayers;t<n.length;t++)n[t].dispose(); e.prototype.dispose.call(this),(0,p.removeTerminalFromCache)(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){this._colors=e;for(var t=0,n=this._renderLayers;t<n.length;t++){var r=n[t];r.setColors(this._colors),r.reset()}},t.prototype.onResize=function(e,t){this._updateDimensions();for(var n=0,r=this._renderLayers;n<r.length;n++)r[n].resize(this.dimensions);this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation((function(e){return e.onBlur()}))},t.prototype.onFocus=function(){this._runOperation((function(e){return e.onFocus()}))},t.prototype.onSele ctionChanged=function(e,t,n){void 0===n&&(n=!1),this._runOperation((function(r){return r.onSelectionChanged(e,t,n)}))},t.prototype.onCursorMove=function(){this._runOperation((function(e){return e.onCursorMove()}))},t.prototype.onOptionsChanged=function(){this._runOperation((function(e){return e.onOptionsChanged()}))},t.prototype.clear=function(){this._runOperation((function(e){return e.reset()}))},t.prototype._runOperation=function(e){for(var t=0,n=this._renderLayers;t<n.length;t++)e(n[t])},t.prototype.renderRows=function(e,t){for(var n=0,r=this._renderLayers;n<r.length;n++)r[n].onGridChanged(e,t)},t.prototype.clearTextureAtlas=function(){for(var e=0,t=this._renderLayers;e<t.length;e++)t[e].clearTextureAtlas()},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this. dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.options.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.ca nvasWidth/this._bufferService.cols)},o([s(4,d.IInstantiationService),s(5,d.IBufferService),s(6,f.ICharSizeService),s(7,d.IOptionsService)],t)}(h.Disposable);t.Renderer=v},1752:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},4149:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&& "function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var a=n(1546),l=n(2585),c=function(e){function t(t,n,r,i,o,s){var a=e.call(this,t,"selection",n,!0,r,i,o,s)||this;return a._clearState(),a}return i(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,n){if(this._didStateChange(e,t,n,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferServi ce.buffer.ydisp,o=Math.max(r,0),s=Math.min(i,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,n){var a=e[0],l=t[0]-a,c=s-o+1;this._fillCells(a,o,l,c)}else{a=r===o?e[0]:0;var u=o===i?t[0]:this._bufferService.cols;this._fillCells(a,o,u-a,1);var h=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,h),o!==s){var f=i===s?t[0]:this._bufferService.cols;this._fillCells(0,s,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=n,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,n,r){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||n!==this._state.columnSelectMode||r!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,l.IBuf ferService),s(5,l.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=c},9596:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r, e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var a=n(3700),l=n(1546),c=n(3734),u=n(643),h=n(511),f=n(2585),d=n(4725),p=n(4269),g=function(e){function t(t,n,r,i,o,s,l,c){var u=e.call(this,t,"text",n,i,r,o,s,l)||this;return u._characterJoinerService=c,u._characterWidth=0,u._characterFont="",u._characterOverlapCache={},u._workCell=new h.CellData,u._state=new a.GridCache,u}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var n=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===n||(this._characterWidth=t.scaledCharWidth,this._characterFont=n,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,n){for(var r=e;r<=t;r++)for(var i=r+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(i),s=this._characterJo inerService.getJoinedCharacters(i),a=0;a<this._bufferService.cols;a++){o.loadCell(a,this._workCell);var l=this._workCell,c=!1,h=a;if(0!==l.getWidth()){if(s.length>0&&a===s[0][0]){c=!0;var f=s.shift();l=new p.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),h=f[1]-1}!c&&this._isOverlapping(l)&&h<o.length-1&&o.getCodePoint(h+1)===u.NULL_CELL_CODE&&(l.content&=-12582913,l.content|=2<<22),n(l,a,r),a=h}}},t.prototype._drawBackground=function(e,t){var n=this,r=this._ctx,i=this._bufferService.cols,o=0,s=0,a=null;r.save(),this._forEachCell(e,t,(function(e,t,l){var u=null;e.isInverse()?u=e.isFgDefault()?n._colors.foreground.css:e.isFgRGB()?"rgb("+c.AttributeData.toColorRGB(e.getFgColor()).join(",")+")":n._colors.ansi[e.getFgColor()].css:e.isBgRGB()?u="rgb("+c.AttributeData.toColorRGB(e.getBgColor()).join(",")+")":e.isBgPalette()&&(u=n._colors.ansi[e.getBgColor()].css),null===a&&(o=t,s=l),l!==s?(r.fillStyle=a||"",n._fillCells(o,s,i-o,1),o=t,s=l):a!==u&&(r.fillStyle=a ||"",n._fillCells(o,s,t-o,1),o=t,s=l),a=u})),null!==a&&(r.fillStyle=a,this._fillCells(o,s,i-o,1)),r.restore()},t.prototype._drawForeground=function(e,t){var n=this;this._forEachCell(e,t,(function(e,t,r){if(!e.isInvisible()&&(n._drawChars(e,t,r),e.isUnderline()||e.isStrikethrough())){if(n._ctx.save(),e.isInverse())if(e.isBgDefault())n._ctx.fillStyle=n._colors.background.css;else if(e.isBgRGB())n._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var i=e.getBgColor();n._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&i<8&&(i+=8),n._ctx.fillStyle=n._colors.ansi[i].css}else if(e.isFgDefault())n._ctx.fillStyle=n._colors.foreground.css;else if(e.isFgRGB())n._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var o=e.getFgColor();n._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),n._ctx.fillStyle=n._colors.ansi[o].css}e.isStrikethrough()&&n._fillMiddleLineAtCells(t,r,e.getWidth()),e.i sUnderline()&&n._fillBottomLineAtCells(t,r,e.getWidth()),n._ctx.restore()}}))},t.prototype.onGridChanged=function(e,t){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,e,this._bufferService.cols,t-e+1),this._drawBackground(e,t),this._drawForeground(e,t))},t.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},t.prototype._isOverlapping=function(e){if(1!==e.getWidth())return!1;if(e.getCode()<256)return!1;var t=e.getChars();if(this._characterOverlapCache.hasOwnProperty(t))return this._characterOverlapCache[t];this._ctx.save(),this._ctx.font=this._characterFont;var n=Math.floor(this._ctx.measureText(t).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=n,n},o([s(5,f.IBufferService),s(6,f.IOptionsService),s(7,d.ICharacterJoinerService)],t)}(l.BaseRenderLayer);t.TextRenderLayer=g},9616:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseChar Atlas=void 0;var n=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.clear=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=n},1420:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var r=n(2040),i=n(1906),o=[];t.acquireCharAtlas=function(e,t,n,s,a){for(var l=(0,r.generateConfig)(s,a,e,n),c=0;c<o.length;c++){var u=(h=o[c]).ownedBy.indexOf(t);if(u>=0){if((0,r.configEquals)(h.config,l))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),o.splice(c,1)):h.ownedBy.splice(u,1);break}}for(c=0;c<o.length;c++){var h=o[c];if((0,r.configEquals)(h.config,l))return h.ownedBy.push(t),h.atlas}var f={atlas:new i.DynamicCharAtlas(document,l),config:l,ownedBy:[t]};return o.push(f),f.atlas},t.removeTerminalFromCache=function(e){for(var t=0;t<o.length;t++) {var n=o[t].ownedBy.indexOf(e);if(-1!==n){1===o[t].ownedBy.length?(o[t].atlas.dispose(),o.splice(t,1)):o[t].ownedBy.splice(n,1);break}}}},2040:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var r=n(643);t.generateConfig=function(e,t,n,r){var i={foreground:r.foreground,background:r.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:r.ansi};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:n.fontFamily,fontSize:n.fontSize,fontWeight:n.fontWeight,fontWeightBold:n.fontWeightBold,allowTransparency:n.allowTransparency,colors:i}},t.configEquals=function(e,t){for(var n=0;n<e.colors.ansi.length;n++)if(e.colors.ansi[n].rgba!==t.colors.ansi[n].rgba)return!1;return e.devicePixelRatio===t.devicePixelRatio&&e.fontFamily===t.fontFamily&&e.fontSize===t.fontSize&&e.fontWeight===t.fontWeight&&e.fontWeightBold===t.fontWeightBold&&e.allowTransparency===t.allowTransparency&&e.sca ledCharWidth===t.scaledCharWidth&&e.scaledCharHeight===t.scaledCharHeight&&e.colors.foreground===t.colors.foreground&&e.colors.background===t.colors.background},t.is256Color=function(e){return e<r.DEFAULT_COLOR}},8803:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;var r=n(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=r.isFirefox?"bottom":"ideographic",t.CHAR_ATLAS_CELL_SPACING=1},1906:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,n ew n)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=n(8803),s=n(9616),a=n(5680),l=n(7001),c=n(6114),u=n(1752),h=n(4774),f=1024,d=1024,p={css:"rgba(0, 0, 0, 0)",rgba:0};function g(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=g;var m=function(e){function t(t,n){var r=e.call(this)||this;r._config=n,r._drawToCacheCount=0,r._glyphsWaitingOnBitmap=[],r._bitmapCommitTimeout=null,r._bitmap=null,r._cacheCanvas=t.createElement("canvas"),r._cacheCanvas.width=f,r._cacheCanvas.height=d,r._cacheCtx=(0,u.throwIfFalsy)(r._cacheCanvas.getContext("2d",{alpha:!0}));var i=t.createElement("canvas");i.width=r._config.scaledCharWidth,i.height=r._config.scaledCharHeight,r._tmpCtx=(0,u.throwIfFalsy)(i.getContext("2d",{alpha:r._config.allowTransparency})),r._width=Math.floor(f/r._config.scaledCharWidth),r._height=Math.floor(d/r._config.scaledCharHeight);var o=r._width*r._height;return r ._cacheMap=new l.LRUMap(o),r._cacheMap.prealloc(o),r}return i(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.clear=function(){if(this._cacheMap.size>0){var e=this._width*this._height;this._cacheMap=new l.LRUMap(e),this._cacheMap.prealloc(e)}this._cacheCtx.clearRect(0,0,f,d),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},t.prototype.draw=function(e,t,n,r){if(32===t.code)return!0;if(!this._canCache(t))return!1;var i=g(t),o=this._cacheMap.get(i);if(null!=o)return this._drawFromCache(e,o,n,r),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size<this._cacheMap.capacity?this._cacheMap.size:this._cacheMap.peek().index;var a=this._drawToCache(t,s);return this._cacheMap.set(i,a),this._drawFromCache(e,a,n,r),!0}return!1},t.prototype._canCache=function(e){return e.code<25 6},t.prototype._toCoordinateX=function(e){return e%this._width*this._config.scaledCharWidth},t.prototype._toCoordinateY=function(e){return Math.floor(e/this._width)*this._config.scaledCharHeight},t.prototype._drawFromCache=function(e,t,n,r){if(!t.isEmpty){var i=this._toCoordinateX(t.index),o=this._toCoordinateY(t.index);e.drawImage(t.inBitmap?this._bitmap:this._cacheCanvas,i,o,this._config.scaledCharWidth,this._config.scaledCharHeight,n,r,this._config.scaledCharWidth,this._config.scaledCharHeight)}},t.prototype._getColorFromAnsiIndex=function(e){return e<this._config.colors.ansi.length?this._config.colors.ansi[e]:a.DEFAULT_ANSI_COLORS[e]},t.prototype._getBackgroundColor=function(e){return this._config.allowTransparency?p:e.bg===o.INVERTED_DEFAULT_COLOR?this._config.colors.foreground:e.bg<256?this._getColorFromAnsiIndex(e.bg):this._config.colors.background},t.prototype._getForegroundColor=function(e){return e.fg===o.INVERTED_DEFAULT_COLOR?h.color.opaque(this._config.colors.background ):e.fg<256?this._getColorFromAnsiIndex(e.fg):this._config.colors.foreground},t.prototype._drawToCache=function(e,t){this._drawToCacheCount++,this._tmpCtx.save();var n=this._getBackgroundColor(e);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=n.css,this._tmpCtx.fillRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),this._tmpCtx.globalCompositeOperation="source-over";var r=e.bold?this._config.fontWeightBold:this._config.fontWeight,i=e.italic?"italic":"";this._tmpCtx.font=i+" "+r+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline=o.TEXT_BASELINE,this._tmpCtx.fillStyle=this._getForegroundColor(e).css,e.dim&&(this._tmpCtx.globalAlpha=o.DIM_OPACITY),this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight);var s=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),a=!1;if(this._config.allowTransparency||(a=y(s,n)),a&&"_"===e.chars&&!this._config.all owTransparency)for(var l=1;l<=5&&(this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight-l),a=y(s=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),n));l++);this._tmpCtx.restore();var c=this._toCoordinateX(t),u=this._toCoordinateY(t);this._cacheCtx.putImageData(s,c,u);var h={index:t,isEmpty:a,inBitmap:!1};return this._addGlyphToBitmap(h),h},t.prototype._addGlyphToBitmap=function(e){var t=this;!("createImageBitmap"in window)||c.isFirefox||c.isSafari||(this._glyphsWaitingOnBitmap.push(e),null===this._bitmapCommitTimeout&&(this._bitmapCommitTimeout=window.setTimeout((function(){return t._generateBitmap()}),100)))},t.prototype._generateBitmap=function(){var e=this,t=this._glyphsWaitingOnBitmap;this._glyphsWaitingOnBitmap=[],window.createImageBitmap(this._cacheCanvas).then((function(n){e._bitmap=n;for(var r=0;r<t.length;r++)t[r].inBitmap=!0})),this._bitmapCommitTimeout=null},t}(s.BaseCharAtlas);t.DynamicCharAtlas=m;var v=function(e){function t(t,n){return e.call(this)||this}return i(t,e),t.prototype.draw=function(e,t,n,r){return!1},t}(s.BaseCharAtlas);function y(e,t){for(var n=!0,r=t.rgba>>>24,i=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s<e.data.length;s+=4)e.data[s]===r&&e.data[s+1]===i&&e.data[s+2]===o?e.data[s+3]=0:n=!1;return n}t.NoneCharAtlas=v},7001:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var n=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,n=e.next;e===this._head&&(this._head=n),e===this._tail&&(this._tail=t),null!==t&&(t.next=n),null!==n&&(n.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,n=0;n<e;n++)t.push({prev:null,next:null,key:null,value:null})},e.prototype.get=function(e){var t=this._map[e];retur n void 0!==t?(this._unlinkNode(t),this._appendNode(t),t.value):null},e.prototype.peekValue=function(e){var t=this._map[e];return void 0!==t?t.value:null},e.prototype.peek=function(){var e=this._head;return null===e?null:e.value},e.prototype.set=function(e,t){var n=this._map[e];if(void 0!==n)n=this._map[e],this._unlinkNode(n),n.value=t;else if(this.size>=this.capacity)n=this._head,this._unlinkNode(n),delete this._map[n.key],n.key=e,n.value=t,this._map[e]=n;else{var r=this._nodePool;r.length>0?((n=r.pop()).key=e,n.value=t):n={prev:null,next:null,key:e,value:t},this._map[e]=n,this.size++}this._appendNode(n)},e}();t.LRUMap=n},1296:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=n(3787),l=n(8803),c=n(844),u=n(4725),h=n(2585),f=n(8460),d=n(4774),p=n(9631),g="xterm-dom-renderer-owner-",m="xterm-fg-",v="xterm-bg-",y="xterm-focus",_=1,b=function(e){function t(t,n,r,i,o,s,l,c,u,h){var f=e.call(this)||this;return f._colors=t,f._element=n,f._screenElement=r,f._viewportElement=i,f._linkifier=o,f._linkifier2=s,f._charSizeService=c,f._optionsService=u,f ._bufferService=h,f._terminalClass=_++,f._rowElements=[],f._rowContainer=document.createElement("div"),f._rowContainer.classList.add("xterm-rows"),f._rowContainer.style.lineHeight="normal",f._rowContainer.setAttribute("aria-hidden","true"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement("div"),f._selectionContainer.classList.add("xterm-selection"),f._selectionContainer.setAttribute("aria-hidden","true"),f.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},f._updateDimensions(),f._injectCss(),f._rowFactory=l.createInstance(a.DomRendererRowFactory,document,f._colors),f._element.classList.add(g+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f._linkifier.onShowLinkUnderline((function (e){return f._onLinkHover(e)})),f._linkifier.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f._linkifier2.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier2.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(g+this._terminalClass),(0,p.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this. dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var e=0,t=this._rowElements;e<t.length;e++){var n=t[e];n.style.width=this.dimensions.canvasWidth+"px",n.style.height=this.dimensions.actualCellHeight+"px",n.style.lineHeight=this.dimensions.actualCellHeight+"px",n.style.overflow="hidden"}this._dimensionsStyleEl ement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var r=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.textContent=r,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";t+=this ._terminalSelector+" span:not(."+a.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+a.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+a.ITALIC_CLASS+" { font-style: italic;}",t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",t+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+":not(."+a.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalC lass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",t+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selectionTrans parent.css+";}",this._colors.ansi.forEach((function(n,r){t+=e._terminalSelector+" ."+m+r+" { color: "+n.css+"; }"+e._terminalSelector+" ."+v+r+" { background-color: "+n.css+"; }"})),t+=this._terminalSelector+" ."+m+l.INVERTED_DEFAULT_COLOR+" { color: "+d.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" ."+v+l.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.textContent=t},t.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var n=this._rowElements.length;n<=t;n++){var r=document.createElement("div");this._rowContainer.appendChild(r),this._rowElements.push(r)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){thi s._rowContainer.classList.remove(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,n){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,o=Math.max(r,0),s=Math.min(i,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(n)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var l=r===o?e[0]:0,c=o===i?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,l,c));var u=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,u)),o!==s){var h=i===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,h))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,n,r){void 0===r&&(r=1);var i=document.createElement("div");return i.style.height=r*this.dimensions.actualCellHeight+"px",i.style.top=e*this.dimensions.actualCellHeight+"px",i.style.left=t*this.dimensions.actualCellWidth+"px",i.style.width=this.dimensions.actualCellWidth*(n-t)+"px",i},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e<t.length;e++)t[e].innerText=""},t.prototype.renderRows=function(e,t){for(var n=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._optionsService.options.cursorBlink,o=e;o<=t;o++){var s=this._rowElements[o];s.innerText="";var a=o+this._bufferService.buffer.ydisp,l=this._bufferService.buffer.lines.get(a),c=this._optionsService.options.cursorStyle;s.appendChild(this._rowFactory.createRow(l,a,a===n,c,r,i,this.dimensions.actualCellWidth,this._bufferService.cols))}},O bject.defineProperty(t.prototype,"_terminalSelector",{get:function(){return"."+g+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,n,r,i,o){for(;e!==t||n!==r;){var s=this._rowElements[n];if(!s)return;var a=s.children[e];a&&(a.style.textDecoration=o?"underline":"none"),++e>=i&&(e=0,n++)}},o([s(6,h.IInstantiationService),s(7,u.ICharSizeService),s(8,h.IOptionsService),s(9,h.IBufferService)],t)}(c.Disposable);t.DomRenderer=b},3787:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s& &Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.STRIKETHROUGH_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var o=n(8803),s=n(643),a=n(511),l=n(2585),c=n(4774),u=n(4725),h=n(4269);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.STRIKETHROUGH_CLASS="xterm-strikethrough",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var f=function(){function e(e,t,n,r,i){this._document=e,this._colors=t,this._characterJoinerService=n,this._optionsService=r,this._coreService=i,this._workCell=new a .CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,n,r,i,a,l,u,f){for(var p=this._document.createDocumentFragment(),g=this._characterJoinerService.getJoinedCharacters(n),m=0,v=Math.min(e.length,f)-1;v>=0;v--)if(e.loadCell(v,this._workCell).getCode()!==s.NULL_CELL_CODE||r&&v===a){m=v+1;break}for(v=0;v<m;v++){e.loadCell(v,this._workCell);var y=this._workCell.getWidth();if(0!==y){var _=!1,b=v,w=this._workCell;if(g.length>0&&v===g[0][0]){_=!0;var S=g.shift();w=new h.JoinedCellData(this._workCell,e.translateToString(!0,S[0],S[1]),S[1]-S[0]),b=S[1]-1,y=w.getWidth()}var C=this._document.createElement("span");if(y>1&&(C.style.width=u*y+"px"),_&&(C.style.display="inline",a>=v&&a<=b&&(a=v)),!this._coreService.isCursorHidden&&r&&v===a)switch(C.classList.add(t.CURSOR_CLASS),l&&C.classList.add(t.CURSOR_BLINK_CLASS),i){case"bar":C.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":C.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;def ault:C.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}w.isBold()&&C.classList.add(t.BOLD_CLASS),w.isItalic()&&C.classList.add(t.ITALIC_CLASS),w.isDim()&&C.classList.add(t.DIM_CLASS),w.isUnderline()&&C.classList.add(t.UNDERLINE_CLASS),w.isInvisible()?C.textContent=s.WHITESPACE_CELL_CHAR:C.textContent=w.getChars()||s.WHITESPACE_CELL_CHAR,w.isStrikethrough()&&C.classList.add(t.STRIKETHROUGH_CLASS);var x=w.getFgColor(),k=w.getFgColorMode(),E=w.getBgColor(),L=w.getBgColorMode(),A=!!w.isInverse();if(A){var R=x;x=E,E=R;var T=k;k=L,L=T}switch(k){case 16777216:case 33554432:w.isBold()&&x<8&&this._optionsService.options.drawBoldTextInBrightColors&&(x+=8),this._applyMinimumContrast(C,this._colors.background,this._colors.ansi[x])||C.classList.add("xterm-fg-"+x);break;case 50331648:var M=c.rgba.toColor(x>>16&255,x>>8&255,255&x);this._applyMinimumContrast(C,this._colors.background,M)||this._addStyle(C,"color:#"+d(x.toString(16),"0",6));break;default:this._applyMinimumContrast(C,this._colors.background ,this._colors.foreground)||A&&C.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(L){case 16777216:case 33554432:C.classList.add("xterm-bg-"+E);break;case 50331648:this._addStyle(C,"background-color:#"+d(E.toString(16),"0",6));break;default:A&&C.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}p.appendChild(C),v=b}}return p},e.prototype._applyMinimumContrast=function(e,t,n){if(1===this._optionsService.options.minimumContrastRatio)return!1;var r=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===r&&(r=c.color.ensureContrastRatio(t,n,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=r?r:null)),!!r&&(this._addStyle(e,"color:"+r.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},r([i(2,u.ICharacterJoinerService),i(3,l.IOptionsService),i(4,l.ICoreService)],e)}();function d(e,t,n){for(;e.length<n;)e=t+e; return e}t.DomRendererRowFactory=f},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var n=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%t his._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=n},428:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==t ypeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var o=n(2585),s=n(8460),a=function(){function e(e,t,n){this._optionsService=n,this.width=0,this.height=0,this._onCharSizeChange=new s.EventEmitter,this._measureStrategy=new l(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},r([i(2, o.IOptionsService)],e)}();t.CharSizeService=a;var l=function(){function e(e,t,n){this._document=e,this._parentElement=t,this._optionsService=n,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},4269:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=n(3734),l=n(643),c=n(511),u=n(2585),h=function(e){function t(t,n,r){var i=e.call(this)||this;return i.content=0,i.combinedData="",i.fg=t.fg,i.bg=t.bg,i.combine dData=n,i._width=r,i}return i(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=h;var f=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new c.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1},e.prototype.getJoinedCharacters=function(e){if(0===this._characterJoiners.length)return[];v ar t=this._bufferService.buffer.lines.get(e);if(!t||0===t.length)return[];for(var n=[],r=t.translateToString(!0),i=0,o=0,s=0,a=t.getFg(0),c=t.getBg(0),u=0;u<t.getTrimmedLength();u++)if(t.loadCell(u,this._workCell),0!==this._workCell.getWidth()){if(this._workCell.fg!==a||this._workCell.bg!==c){if(u-i>1)for(var h=this._getJoinedRanges(r,s,o,t,i),f=0;f<h.length;f++)n.push(h[f]);i=u,s=o,a=this._workCell.fg,c=this._workCell.bg}o+=this._workCell.getChars().length||l.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-i>1)for(h=this._getJoinedRanges(r,s,o,t,i),f=0;f<h.length;f++)n.push(h[f]);return n},e.prototype._getJoinedRanges=function(t,n,r,i,o){for(var s=t.substring(n,r),a=this._characterJoiners[0].handler(s),l=1;l<this._characterJoiners.length;l++)for(var c=this._characterJoiners[l].handler(s),u=0;u<c.length;u++)e._mergeRanges(a,c[u]);return this._stringRangesToCellRanges(a,i,o),a},e.prototype._stringRangesToCellRanges=function(e,t,n){var r=0,i=!1,o=0,s=e[r];if(s){for(var a=n;a<t his._bufferService.cols;a++){var c=t.getWidth(a),u=t.getString(a).length||l.WHITESPACE_CELL_CHAR.length;if(0!==c){if(!i&&s[0]<=o&&(s[0]=a,i=!0),s[1]<=o){if(s[1]=a,!(s=e[++r]))break;s[0]<=o?(s[0]=a,i=!0):i=!1}o+=u}}s&&(s[1]=this._bufferService.cols)}},e._mergeRanges=function(e,t){for(var n=!1,r=0;r<e.length;r++){var i=e[r];if(n){if(t[1]<=i[0])return e[r-1][1]=t[1],e;if(t[1]<=i[1])return e[r-1][1]=Math.max(t[1],i[1]),e.splice(r,1),e;e.splice(r,1),r--}else{if(t[1]<=i[0])return e.splice(r,0,t),e;if(t[1]<=i[1])return i[0]=Math.min(t[0],i[0]),e;t[0]<i[1]&&(i[0]=Math.min(t[0],i[0]),n=!0)}}return n?e[e.length-1][1]=t[1]:e.push(t),e},e=o([s(0,u.IBufferService)],e)}();t.CharacterJoinerService=f},5114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var n=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._ textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=n},8934:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var o=n(4725),s=n(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,n,r,i){return(0,s.getCoords)(e,t,n,r,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,i)},e.prototype.getRawByteCoords=function(e,t,n,r){var i=this.getCoords(e,t,n,r);ret urn(0,s.getRawByteCoords)(i)},r([i(0,o.IRenderService),i(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return f unction(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=n(6193),l=n(8460),c=n(844),u=n(5596),h=n(3656),f=n(2585),d=n(4725),p=function(e){function t(t,n,r,i,o,s){var c=e.call(this)||this;if(c._renderer=t,c._rowCount=n,c._charSizeService=o,c._isPaused=!1,c._needsFullRefresh=!1,c._isNextRenderRedrawOnly=!0,c._needsSelectionRefresh=!1,c._canvasWidth=0,c._canvasHeight=0,c._selectionState={start:void 0,end:void 0,columnSelectMode:!1},c._onDimensionsChange=new l.EventEmitter,c._onRender=new l.EventEmitter,c._onRefreshRequest=new l.EventEmitter,c.register({dispose:function(){return c._renderer.dispose()}}),c._renderDebouncer=new a.RenderDebouncer((function(e,t){return c._renderRows(e,t)})),c.register(c._renderDebouncer),c._screenDprMonitor=new u.ScreenDprMonitor,c._screenDprMonitor.setListener((function(){return c.onDevicePixelRatioChange()})),c.register(c._screenDprMonitor),c.register(s.onResize((function(e){return c._fullRefresh()}))),c.regist er(i.onOptionChange((function(){return c._renderer.onOptionsChanged()}))),c.register(c._charSizeService.onCharSizeChange((function(){return c.onCharSizeChanged()}))),c._renderer.onRequestRedraw((function(e){return c.refreshRows(e.start,e.end,!0)})),c.register((0,h.addDisposableDomListener)(window,"resize",(function(){return c.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var f=new IntersectionObserver((function(e){return c._onIntersectionChange(e[e.length-1])}),{threshold:0});f.observe(r),c.register({dispose:function(){return f.disconnect()}})}return c}return i(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configur able:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,n){void 0===n&&(n=!1),this._isPaused?this._needsFullRefresh=!0:(n||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawO nly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.clearTextureAtlas=function(){var e,t;null===(t=null===(e=this._renderer)||void 0===e?void 0:e.clearTextureAtlas)||void 0===t||t.call(e),t his._fullRefresh()},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,n){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=n,this._renderer.onSelectionChanged(e,t,n)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,d.ICharSizeService),s(5,f.IBufferService)],t)}(c.Disposable);t.RenderService=p},9312:function(e,t,n){var r,i=this&&this.__ext ends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=n(6114),l=n(456),c=n(511),u=n(8460),h=n(4725 ),f=n(2585),d=n(9806),p=n(9504),g=n(844),m=n(4841),v=String.fromCharCode(160),y=new RegExp(v,"g"),_=function(e){function t(t,n,r,i,o,s,a,h){var f=e.call(this)||this;return f._element=t,f._screenElement=n,f._linkifier=r,f._bufferService=i,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=h,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new c.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new u.EventEmitter),f._onRedrawRequest=f.register(new u.EventEmitter),f._onSelectionChange=f.register(new u.EventEmitter),f._onRequestScrollLines=f.register(new u.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput((function(){f.hasSelection&&f.clearSelection()})),f._trimListener=f._bufferService.buffer.lines.onTrim((function(e){return f._onTrim(e)})),f.register(f._bufferService.b uffers.onBufferActivate((function(e){return f._onBufferActivate(e)}))),f.enable(),f._model=new l.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return i(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.definePropert y(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var n=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var i=e[1];i<=t[1];i++){var o=n.translateBufferLineToString(i,!0,e[0],t[0]);r.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(r.push(n.translateBufferLineToString(e[1],!0,e[0],s)),i=e[1]+1;i<=t[1]-1;i++){var l=n.lines.get(i);o=n.translateBufferLineToString(i,!0),l&&l.isWrapped? r[r.length-1]+=o:r.push(o)}e[1]!==t[1]&&(l=n.lines.get(t[1]),o=n.translateBufferLineToString(t[1],!0,0,t[0]),l&&l.isWrapped?r[r.length-1]+=o:r.push(o))}return r.map((function(e){return e.replace(y," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype._isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),n=this._model.finalSelec tionStart,r=this._model.finalSelectionEnd;return!!(n&&r&&t)&&this._areCoordsInSelection(t,n,r)},t.prototype._areCoordsInSelection=function(e,t,n){return e[1]>t[1]&&e[1]<n[1]||t[1]===n[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<n[0]||t[1]<n[1]&&e[1]===n[1]&&e[0]<n[0]||t[1]<n[1]&&e[1]===t[1]&&e[0]>=t[0]},t.prototype._selectWordAtCursor=function(e,t){var n,r,i=null===(r=null===(n=this._linkifier.currentLink)||void 0===n?void 0:n.link)||void 0===r?void 0:r.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,m.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!0)},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1), this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=(0,d.getCoordsRelativeToElement)(e,this._screenElement)[1],n=this._renderService.dimensions.canvasHeight;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldF orceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=v oid 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.protot ype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:1===this._activeSelectionMode&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),3!==this._activeSelectionMode&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var n=this._bufferService.buffer;if(this._model.selectionEnd[1]<n.lines.length){var r=n.lines.get(this._model.selectionEnd[1]);r&&0===r.hasWidth(this._model.selectionEnd[0])&&this._model.selectionEnd[0]++}t&&t[0]===this._model.selectionEnd[0]&&t[1]===thi s._model.selectionEnd[1]||this.refresh(!0)}else this.refresh(!0)}},t.prototype._dragScroll=function(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});var e=this._bufferService.buffer;this._dragScrollAmount>0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var n=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._buff erService.rows,!1);if(n&&void 0!==n[0]&&void 0!==n[1]){var r=(0,p.moveToCellSequence)(n[0]-1,n[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,n=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);n?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,n)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,n)},t.prototype._fireOnSelectionChange=function(e,t,n){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=n,this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activ eBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var n=t[0],r=0;t[0]>=r;r++){var i=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?n--:i>1&&t[0]!==r&&(n+=i-1)}return n},t.prototype.setSelection=function(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,n,r){if(void 0===n&&(n=!0),void 0===r&&(r=!0),!(e[0]>=this._bufferService.cols)){var i=this._bufferService.buffer,o=i.lines.get(e[1]);if(o){var s=i.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),l=a,c=e[0]-a,u=0,h=0,f=0,d=0;if(" "===s.charAt(a)){for(;a>0&&" "===s.charAt(a-1);)a--;for(;l<s.length&&" "===s .charAt(l+1);)l++}else{var p=e[0],g=e[0];0===o.getWidth(p)&&(u++,p--),2===o.getWidth(g)&&(h++,g++);var m=o.getString(g).length;for(m>1&&(d+=m-1,l+=m-1);p>0&&a>0&&!this._isCharWordSeparator(o.loadCell(p-1,this._workCell));){o.loadCell(p-1,this._workCell);var v=this._workCell.getChars().length;0===this._workCell.getWidth()?(u++,p--):v>1&&(f+=v-1,a-=v-1),a--,p--}for(;g<o.length&&l+1<s.length&&!this._isCharWordSeparator(o.loadCell(g+1,this._workCell));){o.loadCell(g+1,this._workCell);var y=this._workCell.getChars().length;2===this._workCell.getWidth()?(h++,g++):y>1&&(d+=y-1,l+=y-1),l++,g++}}l++;var _=a+c-u+f,b=Math.min(this._bufferService.cols,l-a+u+h-f-d);if(t||""!==s.slice(a,l).trim()){if(n&&0===_&&32!==o.getCodePoint(0)){var w=i.lines.get(e[1]-1);if(w&&o.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var C=this._bufferService.cols-S.start;_-=C,b+=C}}}if(r&&_+b===this._bufferService.cols&&32!==o.get CodePoint(this._bufferService.cols-1)){var x=i.lines.get(e[1]+1);if(x&&x.isWrapped&&32!==x.getCodePoint(0)){var k=this._getWordAt([0,e[1]+1],!1,!1,!0);k&&(b+=k.length)}}return{start:_,length:b}}}}},t.prototype._selectWordAt=function(e,t){var n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var n=e[1];t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWra ppedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,h.IMouseService),s(6,f.IOptionsService),s(7,h.IRenderService)],t)}(g.Disposable);t.SelectionService=_},4725:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var r=n(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ISoundService=(0,r.createDecorator)("SoundService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService")},357:function(e,t,n){var r=this&&this.__deco rate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var o=n(2585),s=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var n=t.createBufferSource();t.decodeAudioData(this._base64ToAr rayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){n.buffer=e,n.connect(t.destination),n.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(n),i=0;i<n;i++)r[i]=t.charCodeAt(i);return r.buffer},e.prototype._removeMimeType=function(e){return e.split(",")[1]},e=r([i(0,o.IOptionsService)],e)}();t.SoundService=s},6349:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var r=n(8460),i=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new r.EventEmitter,this.onInsertEmitter=new r.EventEmitter,this.onTrimEmitter=new r.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurabl e:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),n=0;n<Math.min(e,this.length);n++)t[n]=this._array[this._getCyclicIndex(n)];this._array=t,this._maxLength=e,this._startIndex=0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._length},set:function(e){if(e>this._length)for(var t=this._length;t<e;t++)this._array[t]=void 0;this._length=e},enumerable:!1,configurable:!0}),e.prototype.get=function(e){return this._array[this._getCyclicIndex(e)]},e.prototype.set=function(e,t){this._array[this._getCyclicIndex(e)]=t},e.prototype.push=function(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._l ength++},e.prototype.recycle=function(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]},Object.defineProperty(e.prototype,"isFull",{get:function(){return this._length===this._maxLength},enumerable:!1,configurable:!0}),e.prototype.pop=function(){return this._array[this._getCyclicIndex(this._length---1)]},e.prototype.splice=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];if(t){for(var i=e;i<this._length-t;i++)this._array[this._getCyclicIndex(i)]=this._array[this._getCyclicIndex(i+t)];this._length-=t,this.onDeleteEmitter.fire({index:e,amount:t})}for(i=this._length-1;i>=e;i--)this._array[this._getCyclicIndex(i+n.length)]=this._array[this._getCyclicIndex(i)];for(i=0;i<n.length;i++)this._array[this._getCyclicIndex(e+i)]=n[i];if(n.length&&this.onInsertEmitter.fire({index:e,amount:n.le ngth}),this._length+n.length>this._maxLength){var o=this._length+n.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=n.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+n<0)throw new Error("Cannot shift elements in list beyond index 0");if(n>0){for(var r=t-1;r>=0;r--)this.set(e+r+n,this.get(e+r));var i=e+t+n-this._length;if(i>0)for(this._length+=i;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(r=0;r<t;r++)this.set(e+r+n,this.get(e+r))}},e.prototype._getCyclicIndex=function(e){return(this._startIndex+e)%this._maxLength},e}();t.CircularList=i},1439:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,n){if(void 0===n&&(n=5),"object"!=typeof t)return t;var r=Array.isArray(t)?[]:{};for(var i in t)r[i]=n<=1?t[i]:t[i]&&e(t[i],n-1);return r}},8969:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var o=n(844),s=n(2585),a=n(4348),l=n(7866),c=n(744),u=n(7302),h=n(6975),f=n(8460),d=n(1753),p=n(3730),g=n(1480),m=n(7994),v=n(9282),y=n(5435),_=n(5981),b=!1,w=function(e){function t(t){var n=e.call(this)||this;return n._onBinary=new f.EventEmitter,n._onData=new f.EventEmitter,n._onLineFeed=new f. EventEmitter,n._onResize=new f.EventEmitter,n._onScroll=new f.EventEmitter,n._instantiationService=new a.InstantiationService,n.optionsService=new u.OptionsService(t),n._instantiationService.setService(s.IOptionsService,n.optionsService),n._bufferService=n.register(n._instantiationService.createInstance(c.BufferService)),n._instantiationService.setService(s.IBufferService,n._bufferService),n._logService=n._instantiationService.createInstance(l.LogService),n._instantiationService.setService(s.ILogService,n._logService),n.coreService=n.register(n._instantiationService.createInstance(h.CoreService,(function(){return n.scrollToBottom()}))),n._instantiationService.setService(s.ICoreService,n.coreService),n.coreMouseService=n._instantiationService.createInstance(d.CoreMouseService),n._instantiationService.setService(s.ICoreMouseService,n.coreMouseService),n._dirtyRowService=n._instantiationService.createInstance(p.DirtyRowService),n._instantiationService.setService(s.IDirtyRowService,n._d irtyRowService),n.unicodeService=n._instantiationService.createInstance(g.UnicodeService),n._instantiationService.setService(s.IUnicodeService,n.unicodeService),n._charsetService=n._instantiationService.createInstance(m.CharsetService),n._instantiationService.setService(s.ICharsetService,n._charsetService),n._inputHandler=new y.InputHandler(n._bufferService,n._charsetService,n.coreService,n._dirtyRowService,n._logService,n.optionsService,n.coreMouseService,n.unicodeService),n.register((0,f.forwardEvent)(n._inputHandler.onLineFeed,n._onLineFeed)),n.register(n._inputHandler),n.register((0,f.forwardEvent)(n._bufferService.onResize,n._onResize)),n.register((0,f.forwardEvent)(n.coreService.onData,n._onData)),n.register((0,f.forwardEvent)(n.coreService.onBinary,n._onBinary)),n.register(n.optionsService.onOptionChange((function(e){return n._updateOptions(e)}))),n.register(n._bufferService.onScroll((function(e){n._onScroll.fire({position:n._bufferService.buffer.ydisp,source:0}),n._dirtyRowS ervice.markRangeDirty(n._bufferService.buffer.scrollTop,n._bufferService.buffer.scrollBottom)}))),n.register(n._inputHandler.onScroll((function(e){n._onScroll.fire({position:n._bufferService.buffer.ydisp,source:0}),n._dirtyRowService.markRangeDirty(n._bufferService.buffer.scrollTop,n._bufferService.buffer.scrollBottom)}))),n._writeBuffer=new _.WriteBuffer((function(e,t){return n._inputHandler.parse(e,t)})),n}return i(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){var e=this;return this ._onScrollApi||(this._onScrollApi=new f.EventEmitter,this.register(this._onScroll.event((function(t){var n;null===(n=e._onScrollApi)||void 0===n||n.fire(t.position)})))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.publicOptions},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e,t ){this._logService.logLevel<=s.LogLevelEnum.WARN&&!b&&(this._logService.warn("writeSync is unreliable and will be removed soon."),b=!0),this._writeBuffer.writeSync(e,t)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,c.MINIMUM_COLS),t=Math.max(t,c.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,n){this._bufferService.scrollLines(e,t,n)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=f unction(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(v.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:"H"},(function(){return(0,v.updateWindowsModeWrappedState)(e._bufferServi ce),!1}))),this._windowsMode={dispose:function(){for(var e=0,n=t;e<n.length;e++)n[e].dispose()}}}},t}(o.Disposable);t.CoreTerminal=w},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var n=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var n=0;n<e._listeners.length;n++)if(e._listeners[n]===t)return void e._listeners.splice(n,1)}}}),this._event},enumerable:!1,configurable:!0}),e.prototype.fire=function(e,t){for(var n=[],r=0;r<this._listeners.length;r++)n.push(this._listeners[r]);for(r=0;r<n.length;r++)n[r].call(void 0,e,t)},e.prototype.dispose=function(){this._listeners&&(this._listeners.length=0),this._disposed=!0},e}();t.EventEmitter=n,t.forwardEvent=function(e,t){return e((function(e){return t.fire(e)}))}},5435:function(e,t,n){var r ,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var o,s=n(2584),a=n(7116),l=n(2015),c=n(844),u=n(8273),h=n(482),f=n(8437),d=n(8460),p=n(643),g=n(511),m=n(3734),v=n(2585),y=n(6242),_=n(6351),b={"(":0,")":1,"*":2,"+":3,"-":1,".":2},w=131072;function S(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin; case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var C=function(){function e(e,t,n,r){this._bufferService=e,this._coreService=t,this._logService=n,this._optionsService=r,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,n){this._data=(0,u.concat)(this._data,e.subarray(t,n) )},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=(0,h.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),t){case'"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0"q'+s.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1"p'+s.C0.ESC+"\\");break;case"r":var n=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+n+s.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(s.C0.ESC+"P1$r0m"+s.C0.ESC+"\\");break;case" q":var r={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];r-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+r+" q"+s.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(s.C0.ESC+"P0$r"+s.C0.ESC+"\\")}return!0},e}(),x=function(e){function t(t,n,r,i,o,c,u,p,m){void 0===m&&(m=n ew l.EscapeSequenceParser);var v=e.call(this)||this;v._bufferService=t,v._charsetService=n,v._coreService=r,v._dirtyRowService=i,v._logService=o,v._optionsService=c,v._coreMouseService=u,v._unicodeService=p,v._parser=m,v._parseBuffer=new Uint32Array(4096),v._stringDecoder=new h.StringToUtf32,v._utf8Decoder=new h.Utf8ToUtf32,v._workCell=new g.CellData,v._windowTitle="",v._iconName="",v._windowTitleStack=[],v._iconNameStack=[],v._curAttrData=f.DEFAULT_ATTR_DATA.clone(),v._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),v._onRequestBell=new d.EventEmitter,v._onRequestRefreshRows=new d.EventEmitter,v._onRequestReset=new d.EventEmitter,v._onRequestSendFocus=new d.EventEmitter,v._onRequestSyncScrollBar=new d.EventEmitter,v._onRequestWindowsOptionsReport=new d.EventEmitter,v._onA11yChar=new d.EventEmitter,v._onA11yTab=new d.EventEmitter,v._onCursorMove=new d.EventEmitter,v._onLineFeed=new d.EventEmitter,v._onScroll=new d.EventEmitter,v._onTitleChange=new d.EventEmitter,v._onAnsiColorChan ge=new d.EventEmitter,v._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},v.register(v._parser),v._activeBuffer=v._bufferService.buffer,v.register(v._bufferService.buffers.onBufferActivate((function(e){return v._activeBuffer=e.activeBuffer}))),v._parser.setCsiHandlerFallback((function(e,t){v._logService.debug("Unknown CSI code: ",{identifier:v._parser.identToString(e),params:t.toArray()})})),v._parser.setEscHandlerFallback((function(e){v._logService.debug("Unknown ESC code: ",{identifier:v._parser.identToString(e)})})),v._parser.setExecuteHandlerFallback((function(e){v._logService.debug("Unknown EXECUTE code: ",{code:e})})),v._parser.setOscHandlerFallback((function(e,t,n){v._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:n})})),v._parser.setDcsHandlerFallback((function(e,t,n){"HOOK"===t&&(n=n.toArray()),v._logService.debug("Unknown DCS code: ",{identifier:v._parser.identToString(e),action:t,payload:n})})),v._parser.setPrintHandler((f unction(e,t,n){return v.print(e,t,n)})),v._parser.registerCsiHandler({final:"@"},(function(e){return v.insertChars(e)})),v._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return v.scrollLeft(e)})),v._parser.registerCsiHandler({final:"A"},(function(e){return v.cursorUp(e)})),v._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return v.scrollRight(e)})),v._parser.registerCsiHandler({final:"B"},(function(e){return v.cursorDown(e)})),v._parser.registerCsiHandler({final:"C"},(function(e){return v.cursorForward(e)})),v._parser.registerCsiHandler({final:"D"},(function(e){return v.cursorBackward(e)})),v._parser.registerCsiHandler({final:"E"},(function(e){return v.cursorNextLine(e)})),v._parser.registerCsiHandler({final:"F"},(function(e){return v.cursorPrecedingLine(e)})),v._parser.registerCsiHandler({final:"G"},(function(e){return v.cursorCharAbsolute(e)})),v._parser.registerCsiHandler({final:"H"},(function(e){return v.cursorPosition(e)})),v._parser .registerCsiHandler({final:"I"},(function(e){return v.cursorForwardTab(e)})),v._parser.registerCsiHandler({final:"J"},(function(e){return v.eraseInDisplay(e)})),v._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return v.eraseInDisplay(e)})),v._parser.registerCsiHandler({final:"K"},(function(e){return v.eraseInLine(e)})),v._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return v.eraseInLine(e)})),v._parser.registerCsiHandler({final:"L"},(function(e){return v.insertLines(e)})),v._parser.registerCsiHandler({final:"M"},(function(e){return v.deleteLines(e)})),v._parser.registerCsiHandler({final:"P"},(function(e){return v.deleteChars(e)})),v._parser.registerCsiHandler({final:"S"},(function(e){return v.scrollUp(e)})),v._parser.registerCsiHandler({final:"T"},(function(e){return v.scrollDown(e)})),v._parser.registerCsiHandler({final:"X"},(function(e){return v.eraseChars(e)})),v._parser.registerCsiHandler({final:"Z"},(function(e){return v.cursorBackwardTab(e)})), v._parser.registerCsiHandler({final:"`"},(function(e){return v.charPosAbsolute(e)})),v._parser.registerCsiHandler({final:"a"},(function(e){return v.hPositionRelative(e)})),v._parser.registerCsiHandler({final:"b"},(function(e){return v.repeatPrecedingCharacter(e)})),v._parser.registerCsiHandler({final:"c"},(function(e){return v.sendDeviceAttributesPrimary(e)})),v._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return v.sendDeviceAttributesSecondary(e)})),v._parser.registerCsiHandler({final:"d"},(function(e){return v.linePosAbsolute(e)})),v._parser.registerCsiHandler({final:"e"},(function(e){return v.vPositionRelative(e)})),v._parser.registerCsiHandler({final:"f"},(function(e){return v.hVPosition(e)})),v._parser.registerCsiHandler({final:"g"},(function(e){return v.tabClear(e)})),v._parser.registerCsiHandler({final:"h"},(function(e){return v.setMode(e)})),v._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return v.setModePrivate(e)})),v._parser.registerCsiH andler({final:"l"},(function(e){return v.resetMode(e)})),v._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return v.resetModePrivate(e)})),v._parser.registerCsiHandler({final:"m"},(function(e){return v.charAttributes(e)})),v._parser.registerCsiHandler({final:"n"},(function(e){return v.deviceStatus(e)})),v._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return v.deviceStatusPrivate(e)})),v._parser.registerCsiHandler({intermediates:"!",final:"p"},(function(e){return v.softReset(e)})),v._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return v.setCursorStyle(e)})),v._parser.registerCsiHandler({final:"r"},(function(e){return v.setScrollRegion(e)})),v._parser.registerCsiHandler({final:"s"},(function(e){return v.saveCursor(e)})),v._parser.registerCsiHandler({final:"t"},(function(e){return v.windowOptions(e)})),v._parser.registerCsiHandler({final:"u"},(function(e){return v.restoreCursor(e)})),v._parser.registerCsiHandler({intermediates:"'" ,final:"}"},(function(e){return v.insertColumns(e)})),v._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return v.deleteColumns(e)})),v._parser.setExecuteHandler(s.C0.BEL,(function(){return v.bell()})),v._parser.setExecuteHandler(s.C0.LF,(function(){return v.lineFeed()})),v._parser.setExecuteHandler(s.C0.VT,(function(){return v.lineFeed()})),v._parser.setExecuteHandler(s.C0.FF,(function(){return v.lineFeed()})),v._parser.setExecuteHandler(s.C0.CR,(function(){return v.carriageReturn()})),v._parser.setExecuteHandler(s.C0.BS,(function(){return v.backspace()})),v._parser.setExecuteHandler(s.C0.HT,(function(){return v.tab()})),v._parser.setExecuteHandler(s.C0.SO,(function(){return v.shiftOut()})),v._parser.setExecuteHandler(s.C0.SI,(function(){return v.shiftIn()})),v._parser.setExecuteHandler(s.C1.IND,(function(){return v.index()})),v._parser.setExecuteHandler(s.C1.NEL,(function(){return v.nextLine()})),v._parser.setExecuteHandler(s.C1.HTS,(function(){return v.tabSet ()})),v._parser.registerOscHandler(0,new y.OscHandler((function(e){return v.setTitle(e),v.setIconName(e),!0}))),v._parser.registerOscHandler(1,new y.OscHandler((function(e){return v.setIconName(e)}))),v._parser.registerOscHandler(2,new y.OscHandler((function(e){return v.setTitle(e)}))),v._parser.registerOscHandler(4,new y.OscHandler((function(e){return v.setAnsiColor(e)}))),v._parser.registerEscHandler({final:"7"},(function(){return v.saveCursor()})),v._parser.registerEscHandler({final:"8"},(function(){return v.restoreCursor()})),v._parser.registerEscHandler({final:"D"},(function(){return v.index()})),v._parser.registerEscHandler({final:"E"},(function(){return v.nextLine()})),v._parser.registerEscHandler({final:"H"},(function(){return v.tabSet()})),v._parser.registerEscHandler({final:"M"},(function(){return v.reverseIndex()})),v._parser.registerEscHandler({final:"="},(function(){return v.keypadApplicationMode()})),v._parser.registerEscHandler({final:">"},(function(){return v.keypadN umericMode()})),v._parser.registerEscHandler({final:"c"},(function(){return v.fullReset()})),v._parser.registerEscHandler({final:"n"},(function(){return v.setgLevel(2)})),v._parser.registerEscHandler({final:"o"},(function(){return v.setgLevel(3)})),v._parser.registerEscHandler({final:"|"},(function(){return v.setgLevel(3)})),v._parser.registerEscHandler({final:"}"},(function(){return v.setgLevel(2)})),v._parser.registerEscHandler({final:"~"},(function(){return v.setgLevel(1)})),v._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return v.selectDefaultCharset()})),v._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return v.selectDefaultCharset()}));var _=function(e){b._parser.registerEscHandler({intermediates:"(",final:e},(function(){return v.selectCharset("("+e)})),b._parser.registerEscHandler({intermediates:")",final:e},(function(){return v.selectCharset(")"+e)})),b._parser.registerEscHandler({intermediates:"*",final:e},(function(){return v.se lectCharset("*"+e)})),b._parser.registerEscHandler({intermediates:"+",final:e},(function(){return v.selectCharset("+"+e)})),b._parser.registerEscHandler({intermediates:"-",final:e},(function(){return v.selectCharset("-"+e)})),b._parser.registerEscHandler({intermediates:".",final:e},(function(){return v.selectCharset("."+e)})),b._parser.registerEscHandler({intermediates:"/",final:e},(function(){return v.selectCharset("/"+e)}))},b=this;for(var w in a.CHARSETS)_(w);return v._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return v.screenAlignmentPattern()})),v._parser.setErrorHandler((function(e){return v._logService.error("Parsing error: ",e),e})),v._parser.registerDcsHandler({intermediates:"$",final:"q"},new C(v._bufferService,v._coreService,v._logService,v._optionsService)),v}return i(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequest RefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:f unction(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onAnsiColorChange",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,n,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=n,this._parseStack.position=r},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){ret urn setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))},t.prototype.parse=function(e,t){var n,r=this._activeBuffer.x,i=this._activeBuffer.y,o=0,s=this._parseStack.paused;if(s){if(n=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(n),n;r=this._parseStack.cursorStartX,i=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>w&&(o=this._parseStack.position+w)}if(this._logService.debug("parsing data",e),this._parseBuffer.length<e.length&&this._parseBuffer.length<w&&(this._parseBuffer=new Uint32Array(Math.min(e.length,w))),s||this._dirtyRowService.clearRange(),e.length>w)for(var a=o;a<e.length;a+=w){var l=a+w<e.length?a+w:e.length,c="string"==typeof e?this._stringDecoder.decode(e.substring(a,l),this._parseBuffer):this._utf8Decoder.decode(e.subarray(a,l),this._parseBuffer);if(n=this._parser.parse( this._parseBuffer,c))return this._preserveStack(r,i,c,a),this._logSlowResolvingAsync(n),n}else if(!s&&(c="string"==typeof e?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer),n=this._parser.parse(this._parseBuffer,c)))return this._preserveStack(r,i,c,0),this._logSlowResolvingAsync(n),n;this._activeBuffer.x===r&&this._activeBuffer.y===i||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowService.start,this._dirtyRowService.end)},t.prototype.print=function(e,t,n){var r,i,o=this._charsetService.charset,s=this._optionsService.options.screenReaderMode,a=this._bufferService.cols,l=this._coreService.decPrivateModes.wraparound,c=this._coreService.modes.insertMode,u=this._curAttrData,f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);this._dirtyRowService.markDirty(this._activeBuffer.y),this._activeBuffer.x&&n-t>0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0, 1,u.fg,u.bg,u.extended);for(var d=t;d<n;++d){if(r=e[d],i=this._unicodeService.wcwidth(r),r<127&&o){var g=o[String.fromCharCode(r)];g&&(r=g.charCodeAt(0))}if(s&&this._onA11yChar.fire((0,h.stringFromCodePoint)(r)),i||!this._activeBuffer.x){if(this._activeBuffer.x+i-1>=a)if(l){for(;this._activeBuffer.x<a;)f.setCellFromCodePoint(this._activeBuffer.x++,0,1,u.fg,u.bg,u.extended);this._activeBuffer.x=0,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===i)continue;if(c&&(f.insertCells(this._activeBuffer.x,i,this._activeBuffer.getNullCell(u),u),2===f.getWidth(a-1)&&f.setCellFromCodePoint( a-1,p.NULL_CELL_CODE,p.NULL_CELL_WIDTH,u.fg,u.bg,u.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,r,i,u.fg,u.bg,u.extended),i>0)for(;--i;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,u.fg,u.bg,u.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,r):f.addCodepointToCell(this._activeBuffer.x-2,r)}n-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x<a&&n-t>0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,u.fg,u.bg,u.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype.registerCsiHandler=function(e,t){var n=this;return"t"!==e.final||e.prefix||e.intermediates ?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!S(e.params[0],n._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new _.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.options.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._ac tiveBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},t.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},t.prototype.backspace=function(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._ activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDi rty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)},t.prototype.cursorUp=function(e){var t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return t his.cursorDown(e),this._activeBuffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0},t.prototy pe.cursorForwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,n,r){void 0===r&&(r=!1);var i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i.replaceCells(t,n,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r&&(i.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);t.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseI nBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);t<this._bufferService.rows;t++)this._resetBufferLine(t);this._dirtyRowService.markDirty(t);break;case 1:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t,0,this._activeBuffer.x+1,!0),this._activeBuffer.x+1>=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var n=this._activeBuffer.lines.length-this._bufferService.rows;n>0&&(this._activeBuffer.lines.trimStart(n),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-n,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-n,0),this._onScroll.fire(0))}return!0},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(this._bufferService.cols),e.para ms[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var n=this._activeBuffer.ybase+this._activeBuffer.y,r=this._bufferService.rows-1-this._activeBuffer.scrollBottom,i=this._bufferService.rows-1+this._activeBuffer.ybase-r+1;t--;)this._activeBuffer.lines.splice(i-1,1),this._activeBuffer.lines.splice(n,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowService.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0},t.prototype.deleteLines= function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;var n,r=this._activeBuffer.ybase+this._activeBuffer.y;for(n=this._bufferService.rows-1-this._activeBuffer.scrollBottom,n=this._bufferService.rows-1+this._activeBuffer.ybase-n;t--;)this._activeBuffer.lines.splice(r,1),this._activeBuffer.lines.splice(n,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowService.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0},t.prototype.insertChars=function(e){this._restrictCursor();var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.insertCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._activeBuffer.y)),!0},t.prototype.deleteChars=function(e){this._restrictCur sor();var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.deleteCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._activeBuffer.y)),!0},t.prototype.scrollUp=function(e){for(var t=e.params[0]||1;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.scrollDown=function(e){for(var t=e.params[0]||1;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,0,this._activeBuffer.getBlankLine(f.DEFAULT_ATTR_DATA));retu rn this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.scrollLeft=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffer.ybase+n);r.deleteCells(0,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.scrollRight=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffer.ybase+n);r.insertCells(0,t,this._activeBuffer.getNullCell(t his._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.insertColumns=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer.lines.get(this._activeBuffer.ybase+n);r.insertCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.deleteColumns=function(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;for(var t=e.params[0]||1,n=this._activeBuffer.scrollTop;n<=this._activeBuffer.scrollBottom;++n){var r=this._activeBuffer. lines.get(this._activeBuffer.ybase+n);r.deleteCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}return this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0},t.prototype.eraseChars=function(e){this._restrictCursor();var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.replaceCells(this._activeBuffer.x,this._activeBuffer.x+(e.params[0]||1),this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._activeBuffer.y)),!0},t.prototype.repeatPrecedingCharacter=function(e){if(!this._parser.precedingCodepoint)return!0;for(var t=e.params[0]||1,n=new Uint32Array(t),r=0;r<t;++r)n[r]=this._parser.precedingCodepoint;return this.print(n,0,n.length),!0},t.prototype.sendDeviceAttributesPrimary=function(e){return e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("scre en")?this._coreService.triggerDataEvent(s.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(s.C0.ESC+"[?6c")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(s.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(s.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(s.C0.ESC+"[>83;40003;0c")),!0},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t<e.length;t++)4===e.params[t]&&(this._coreService.modes.insertMode=!0);return!0},t.prototype.setModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),this._charsetService.setgCharse t(1,a.DEFAULT_CHARSET),this._charsetService.setgCharset(2,a.DEFAULT_CHARSET),this._charsetService.setgCharset(3,a.DEFAULT_CHARSET);break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onReque stSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}return!0},t.prototype.resetMode=function(e){for(var t=0;t<e.length;t++)4===e.params[t]&&(this._coreService.modes.insertMode=!1);return!0},t.prototype.resetModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.options.windowOp tions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._buffe rService.buffers.activateNormalBuffer(),1049===e.params[t]&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}return!0},t.prototype._updateAttrColor=function(e,t,n,r,i){return 2===t?(e|=50331648,e&=-16777216,e|=m.AttributeData.fromColorRGB([n,r,i])):5===t&&(e&=-50331904,e|=33554432|255&n),e},t.prototype._extractColor=function(e,t,n){var r=[0,0,-1,0,0,0],i=0,o=0;do{if(r[o+i]=e.params[t+o],e.hasSubParams(t+o)){var s=e.getSubParams(t+o),a=0;do{5===r[1]&&(i=1),r[o+a+1+i]=s[a]}while(++a<s.length&&a+o+1+i<r.length);break}if(5===r[1]&&o+i>=2||2===r[1]&&o+i>=5)break;r[1]&&(i=1)}while(++o+t<e.length&&o+i<r.length);for(a=2;a<r.length;++a)-1===r[a]&&(r[a]=0);switch(r[0]){case 38:n.fg=this._updateAttrColor(n.fg,r[1],r[3],r[4],r[5]);break;case 48:n.bg=this._updateAttrColor(n.bg,r[1],r[3],r[4],r[5]);break;case 58:n.ex tended=n.extended.clone(),n.extended.underlineColor=this._updateAttrColor(n.extended.underlineColor,r[1],r[3],r[4],r[5])}return o},t.prototype._processUnderline=function(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg,!0;for(var t,n=e.length,r=this._curAttrData,i=0;i<n;i++)(t=e.params[i])>=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?(r.fg=f.DEFAULT_ATTR_DATA.fg,r.bg=f.DEFAULT_ATTR_DATA.bg):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864 :8===t?r.fg|=1073741824:9===t?r.fg|=2147483648:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?r.fg&=-268435457:25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:29===t?r.fg&=2147483647:39===t?(r.fg&=-67108864,r.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?i+=this._extractColor(e,i,r):59===t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+"[0n");break;case 6:var t=this._activeBuffer.y+1,n=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"["+t+";"+n+"R")}return!0},t.prot otype.deviceStatusPrivate=function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,n=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"[?"+t+";"+n+"R")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underl ine";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var n=t%2==1;return this._optionsService.options.cursorBlink=n,!0},t.prototype.setScrollRegion=function(e){var t,n=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>n&&(this._activeBuffer.scrollTop=n-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!S(e.params[0],this._optionsService.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.s hift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},t.prototype.saveCursor=function(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},t.prototype.restoreCursor=function(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset= this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype._parseAnsiColorChange=function(e){for(var t,n={colors:[]},r=/(\d+);rgb:([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})/gi;null!==(t=r.exec(e));)n.colors.push({colorIndex:parseInt(t[1]),red:parseInt(t[2],16),green:parseInt(t[3],16),blue:parseInt(t[4],16)});return 0===n.colors.length?null:n},t.prototype.setAnsiColor=function(e){var t=this._parseAnsiColorChange(e);return t?this._onAnsiColorChange.fire(t):this._logService.warn("Expected format <num>;rgb:<rr>/<gg>/<bb> but got data: "+e),!0},t.prototype.nextLine=function(){return this._activeBuffer.x=0,this.index(),!0},t.prototype.keypadApplicationMode=function(){return this._logService.debug("Serial port requested application keypad."),thi s._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},t.prototype.keypadNumericMode=function(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},t.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0},t.prototype.selectCharset=function(e){return 2!==e.length?(this.selectDefaultCharset(),!0):("/"===e[0]||this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET),!0)},t.prototype.index=function(){return this._restrictCursor(),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){retu rn this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},t.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this ._eraseAttrDataInternal},t.prototype.setgLevel=function(e){return this._charsetService.setgLevel(e),!0},t.prototype.screenAlignmentPattern=function(){var e=new g.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;t<this._bufferService.rows;++t){var n=this._activeBuffer.ybase+this._activeBuffer.y+t,r=this._activeBuffer.lines.get(n);r&&(r.fill(e),r.isWrapped=!1)}return this._dirtyRowService.markAllDirty(),this._setCursor(0,0),!0},t}(c.Disposable);t.InputHandler=x},844:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var n=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e<t.length;e++)t[e].dispose();this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t= this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function r(e){for(var t=0,n=e;t<n.length;t++)n[t].dispose();e.length=0}t.Disposable=n,t.disposeArray=r,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return r(e)}}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var n="undefined"==typeof navigator,r=n?"node":navigator.userAgent,i=n?"node":navigator.platform;t.isFirefox=r.includes("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(r),t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(i),t.isIpad="iPad"===i,t.isIphone="iPhone"===i,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(i),t.isLinux=i.indexOf("Linux")>=0},8273:(e,t)=>{function n(e,t,n,r){if(void 0===n&&(n=0),void 0===r&&(r=e.length),n>=e.length)return e;n=(e.length+n)%e.length,r=r>=e.length?e.length:(e.length+r)%e.length;for(var i=n;i<r;++i)e[i]=t;return e}Object.de fineProperty(t,"__esModule",{value:!0}),t.concat=t.fillFallback=t.fill=void 0,t.fill=function(e,t,r,i){return e.fill?e.fill(t,r,i):n(e,t,r,i)},t.fillFallback=n,t.concat=function(e,t){var n=new e.constructor(e.length+t.length);return n.set(e),n.set(t,e.length),n}},9282:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=n(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),n=null==t?void 0:t.get(e.cols-1),i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);i&&n&&(i.isWrapped=n[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&n[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var n=function(){function e(){this.fg=0,this.bg=0,this.extended=new r}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.protot ype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.isStrikethrough=function(){return 2147483648&this.fg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(503316 48&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.unde rlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=n;var r=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1) ,this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=r},9092:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=n(6349),i=n(8437),o=n(511),s=n(643),a=n(4634),l=n(4863),c=n(7116),u=n(3734);t.MAX_BUFFER_SIZE=4294967295;var h=function(){function e(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=i.DEFAULT_ATTR_DATA.clone(),this.savedCharset=c.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=thi s._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new u.ExtendedAttrs),this._nullCell},e.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new u.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new i.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInVie wport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows},enumerable:!1,configurable:!0}),e.prototype._getCorrectBufferLength=function(e){if(!this._hasScrollback)return e;var n=e+this._optionsService.options.scrollback;return n>t.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:n},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=i.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var n=this.getNullCell(i.DEFAULT_ATTR_DATA),r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols<e)for(var o=0;o<this.lines.length;o++)this.lines.get(o).resize(e,n);var s=0;if(this._rows<t)for(var a=this._rows;a<t;a++) this.lines.length<t+this.ybase&&(this._optionsService.options.windowsMode?this.lines.push(new i.BufferLine(e,n)):this.ybase>0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new i.BufferLine(e,n)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r<this.lines.maxLength){var l=this.lines.length-r;l>0&&(this.lines.trimStart(l),this.ybase=Math.max(this.ybase-l,0),this.ydisp=Math.max(this.ydisp-l,0),this.savedY=Math.max(this.savedY-l,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(o=0;o<this.lines.length;o++)this.lines.get(o).resize(e,n);this._cols=e,this._rows=t},Object.defineProperty(e.prototype,"_isReflowEnabled",{get:function(){return this._h asScrollback&&!this._optionsService.options.windowsMode},enumerable:!1,configurable:!0}),e.prototype._reflow=function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var n=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(i.DEFAULT_ATTR_DATA));if(n.length>0){var r=(0,a.reflowLargerCreateNewLayout)(this.lines,n);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,n){for(var r=this.getNullCell(i.DEFAULT_ATTR_DATA),o=n;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new i.BufferLine(e,r))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-n,0)},e.prototype._reflowSmaller=function(e,t){for(var n=this.getNullCell(i.DEFAULT_ATTR_DATA),r=[],o=0,s=this.lines.length-1;s>=0;s--){var l=this.lines.ge t(s);if(!(!l||!l.isWrapped&&l.getTrimmedLength()<=e)){for(var c=[l];l.isWrapped&&s>0;)l=this.lines.get(--s),c.unshift(l);var u=this.ybase+this.y;if(!(u>=s&&u<s+c.length)){var h,f=c[c.length-1].getTrimmedLength(),d=(0,a.reflowSmallerGetNewLineLengths)(c,this._cols,e),p=d.length-c.length;h=0===this.ybase&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+p):Math.max(0,this.lines.length-this.lines.maxLength+p);for(var g=[],m=0;m<p;m++){var v=this.getBlankLine(i.DEFAULT_ATTR_DATA,!0);g.push(v)}g.length>0&&(r.push({start:s+c.length+o,newLines:g}),o+=g.length),c.push.apply(c,g);var y=d.length-1,_=d[y];0===_&&(_=d[--y]);for(var b=c.length-p-1,w=f;b>=0;){var S=Math.min(w,_);if(c[y].copyCellsFrom(c[b],w-S,_-S,S,!0),0==(_-=S)&&(_=d[--y]),0==(w-=S)){b--;var C=Math.max(b,0);w=(0,a.getWrappedLineTrimmedLength)(c,C,this._cols)}}for(m=0;m<c.length;m++)d[m]<e&&c[m].setCell(d[m],n);for(var x=p-h;x-- >0;)0===this.ybase?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp+ +):this.ybase<Math.min(this.lines.maxLength,this.lines.length+o)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+p,this.ybase+t-1)}}}if(r.length>0){var k=[],E=[];for(m=0;m<this.lines.length;m++)E.push(this.lines.get(m));var L=this.lines.length,A=L-1,R=0,T=r[R];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+o);var M=0;for(m=Math.min(this.lines.maxLength-1,L+o-1);m>=0;m--)if(T&&T.start>A+M){for(var O=T.newLines.length-1;O>=0;O--)this.lines.set(m--,T.newLines[O]);m++,k.push({index:A+1,amount:T.newLines.length}),M+=T.newLines.length,T=r[++R]}else this.lines.set(m,E[A--]);var P=0;for(m=k.length-1;m>=0;m--)k[m].index+=P,this.lines.onInsertEmitter.fire(k[m]),P+=k[m].amount;var D=Math.max(0,L+o-this.lines.maxLength);D>0&&this.lines.onTrimEmitter.fire(D)}},e.prototype.stringIndexToBufferIndex=function(e,t,n){for(void 0===n&&(n=!1);t;){var r=this.lines.get(e);if(!r)return[-1,-1];for(var i=n?r.getTrimmedLength():r.length,o=0;o<i;++o)i f(r.get(o)[s.CHAR_DATA_WIDTH_INDEX]&&(t-=r.get(o)[s.CHAR_DATA_CHAR_INDEX].length||1),t<0)return[e,o];e++}return[e,0]},e.prototype.translateBufferLineToString=function(e,t,n,r){void 0===n&&(n=0);var i=this.lines.get(e);return i?i.translateToString(t,n,r):""},e.prototype.getWrappedRangeForLine=function(e){for(var t=e,n=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;n+1<this.lines.length&&this.lines.get(n+1).isWrapped;)n++;return{first:t,last:n}},e.prototype.setupTabStops=function(e){for(null!=e?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.options.tabStopWidth)this.tabs[e]=!0},e.prototype.prevStop=function(e){for(null==e&&(e=this.x);!this.tabs[--e]&&e>0;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e<this._cols;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,n=new l.Marker(e);return this.markers.push(n),n.register(this.lines.onTr im((function(e){n.line-=e,n.line<0&&n.dispose()}))),n.register(this.lines.onInsert((function(e){n.line>=e.index&&(n.line+=e.amount)}))),n.register(this.lines.onDelete((function(e){n.line>=e.index&&n.line<e.index+e.amount&&n.dispose(),n.line>e.index&&(n.line-=e.amount)}))),n.register(n.onDispose((function(){return t._removeMarker(n)}))),n},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,n,r,i){return new f(this,e,t,n,r,i)},e}();t.Buffer=h;var f=function(){function e(e,t,n,r,i,o){void 0===n&&(n=0),void 0===r&&(r=e.lines.length),void 0===i&&(i=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=n,this._endIndex=r,this._startOverscan=i,this._endOverscan=o,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._current<this._endIndex},e.prototype.ne xt=function(){var e=this._buffer.getWrappedRangeForLine(this._current);e.first<this._startIndex-this._startOverscan&&(e.first=this._startIndex-this._startOverscan),e.last>this._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",n=e.first;n<=e.last;++n)t+=this._buffer.translateBufferLineToString(n,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=f},8437:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var r=n(482),i=n(643),o=n(511),s=n(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,n){void 0===n&&(n=!1),this.isWrapped=n,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var r=t||o.CellData.fromCharData([0,i.NULL_CELL_CHAR,i.NULL_CELL_WIDTH,i.NULL_CELL_CODE]),s=0;s<e;++s)this.setCell(s,r);this.length=e}return e .prototype.get=function(e){var t=this._data[3*e+0],n=2097151&t;return[this._data[3*e+1],2097152&t?this._combined[e]:n?(0,r.stringFromCodePoint)(n):"",t>>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):n]},e.prototype.set=function(e,t){this._data[3*e+1]=t[i.CHAR_DATA_ATTR_INDEX],t[i.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[i.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[i.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[i.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=functi on(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,r.stringFromCodePoint)(2097151&t):""},e.prototype.loadCell=function(e,t){var n=3*e;return t.content=this._data[n+0],t.fg=this._data[n+1],t.bg=this._data[n+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,n,r,i,o){268435456&i&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|n<<22,this._data[3*e+1]=r,this._data[3*e+2]=i},e.prototype.addCodepointToCell=function(e,t){var n=this._data[3*e+0];2097152&n?this._combined[e]+=(0,r.stringFromCodePoint)(t):(2097151&n?(this._combined[e]=(0,r.stringFromCodePoint)(2097151&n)+(0,r.stringFr omCodePoint)(t),n&=-2097152,n|=2097152):n=t|1<<22,this._data[3*e+0]=n)},e.prototype.insertCells=function(e,t,n,r){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),t<this.length-e){for(var i=new o.CellData,a=this.length-e-t-1;a>=0;--a)this.setCell(e+t+a,this.loadCell(e+a,i));for(a=0;a<t;++a)this.setCell(e+a,n)}else for(a=e;a<this.length;++a)this.setCell(a,n);2===this.getWidth(this.length-1)&&this.setCellFromCodePoint(this.length-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs)},e.prototype.deleteCells=function(e,t,n,r){if(e%=this.length,t<this.length-e){for(var i=new o.CellData,a=0;a<this.length-e-t;++a)this.setCell(e+a,this.loadCell(e+t+a,i));for(a=this.length-t;a<this.length;++a)this.setCell(a,n)}else for(a=e;a<this.length;++a)this.setCell(a,n);e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e -1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),0!==this.getWidth(e)||this.hasContent(e)||this.setCellFromCodePoint(e,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs)},e.prototype.replaceCells=function(e,t,n,r){for(e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&this.setCellFromCodePoint(t,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs);e<t&&e<this.length;)this.setCell(e++,n)},e.prototype.resize=function(e,t){if(e!==this.length){if(e>this.length){var n=new Uint32Array(3*e);this.length&&(3*e<this._data.length?n.set(this._data.subarray(0,3*e)):n.set(this._data)),this._data=n;for(var r=this.length;r<e;++r)this.setCell(r,t)}else if(e){(n=new Uint32Array(3*e)).set(this._d ata.subarray(0,3*e)),this._data=n;var i=Object.keys(this._combined);for(r=0;r<i.length;r++){var o=parseInt(i[r],10);o>=e&&delete this._combined[o]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t<this.length;++t)this.setCell(t,e)},e.prototype.copyFrom=function(e){for(var t in this.length!==e.length?this._data=new Uint32Array(e._data):this._data.set(e._data),this.length=e.length,this._combined={},e._combined)this._combined[t]=e._combined[t];for(var t in this._extendedAttrs={},e._extendedAttrs)this._extendedAttrs[t]=e._extendedAttrs[t];this.isWrapped=e.isWrapped},e.prototype.clone=function(){var t=new e(0);for(var n in t._data=new Uint32Array(this._data),t.length=this.length,this._combined)t._combined[n]=this._combined[n];for(var n in this._extendedAttrs)t._extendedAttrs[n]=this._extendedAttrs[n];return t.isWrapped=this.isWrapped,t},e.prototype.getTrimmedLength=function(){for(var e =this.length-1;e>=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,n,r,i){var o=e._data;if(i)for(var s=r-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(n+s)+a]=o[3*(t+s)+a];else for(s=0;s<r;s++)for(a=0;a<3;a++)this._data[3*(n+s)+a]=o[3*(t+s)+a];var l=Object.keys(e._combined);for(a=0;a<l.length;a++){var c=parseInt(l[a],10);c>=t&&(this._combined[c-t+n]=e._combined[c])}},e.prototype.translateToString=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===n&&(n=this.length),e&&(n=Math.min(n,this.getTrimmedLength()));for(var o="";t<n;){var s=this._data[3*t+0],a=2097151&s;o+=2097152&s?this._combined[t]:a?(0,r.stringFromCodePoint)(a):i.WHITESPACE_CELL_CHAR,t+=s>>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error("Buffer range end ("+e.end.x+", "+e.end.y+") cannot be before start ( "+e.start.x+", "+e.start.y+")");return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function n(e,t,n){if(t===e.length-1)return e[t].getTrimmedLength();var r=!e[t].hasContent(n-1)&&1===e[t].getWidth(n-1),i=2===e[t+1].getWidth(0);return r&&i?n-1:n}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,i,o){for(var s=[],a=0;a<e.length-1;a++){var l=a,c=e.get(++l);if(c.isWrapped){for(var u=[e.get(a)];l<e.length&&c.isWrapped;)u.push(c),c=e.get(++l);if(i>=a&&i<l)a+=u.length-1;else{for(var h=0,f=n(u,h,t),d=1,p=0;d<u.length;){var g=n(u,d,t),m=g-p,v=r-f,y=Math.min(m,v);u[h].copyCellsFrom(u[d],p,f,y,!1),(f+=y)===r&&(h++,f=0),(p+=y)===g&&(d++,p=0),0===f&&0!==h&&2===u[h-1].getWidth(r-1)&&(u[h].copyCellsFrom(u[h-1],r-1,f++,1,!1),u[h-1].setCell(r-1,o))}u[h].replaceCells(f,r,o);for(var _= 0,b=u.length-1;b>0&&(b>h||0===u[b].getTrimmedLength());b--)_++;_>0&&(s.push(a+u.length-_),s.push(_)),a+=u.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var n=[],r=0,i=t[r],o=0,s=0;s<e.length;s++)if(i===s){var a=t[++r];e.onDeleteEmitter.fire({index:s-o,amount:a}),s+=a-1,o+=a,i=t[++r]}else n.push(s);return{layout:n,countRemoved:o}},t.reflowLargerApplyNewLayout=function(e,t){for(var n=[],r=0;r<t.length;r++)n.push(e.get(t[r]));for(r=0;r<n.length;r++)e.set(r,n[r]);e.length=t.length},t.reflowSmallerGetNewLineLengths=function(e,t,r){for(var i=[],o=e.map((function(r,i){return n(e,i,t)})).reduce((function(e,t){return e+t})),s=0,a=0,l=0;l<o;){if(o-l<r){i.push(o-l);break}s+=r;var c=n(e,a,t);s>c&&(s-=c,a++);var u=2===e[a].getWidth(s-1);u&&s--;var h=u?r-1:r;i.push(h),l+=h}return i},t.getWrappedLineTrimmedLength=n},5295:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var o=n(9092),s=n(8460),a=function(e){function t(t,n){var r=e.call(this)||this;return r._optionsService=t,r._bufferService=n,r._onBufferActivate=r.register(new s.EventEmitter),r.reset(),r}return i(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActi vate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){th is._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(n(844).Disposable);t.BufferSet=a},511:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=n(482),s=n(643),a=n(3734),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return i(t,e),t.fromCharData=function(e){var n=new t;return n.s etFromCharData(e),n},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,o.stringFromCodePoint)(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var n=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=n&&n<=56319){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(n-55296)+r-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR _DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=l},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.ca ll(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var o=n(8460),s=function(e){function t(n){var r=e.call(this)||this;return r.line=n,r._id=t._nextId++,r.isDisposed=!1,r._onDispose=new o.EventEmitter,r}return i(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),e.prototype.dispose.call(this))},t._nextId=1,t}(n(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t .CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"���",a:"���",b:"���",c:"���",d:"���",e:"���",f:"��",g:"��",h:"���",i:"���",j:"���",k:"���",l:"���",m:"���",n:"���",o:"���",p:"���",q:"���",r:"���",s:"���",t:"���",u:"���",v:"���",w:"���",x:"���",y:"���",z:"���","{":"��","|":"���","}":"��","~":"��"},t.CHARSETS.A={"#":"��"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"��","@":"��","[":"ij","\\":"��","]":"|","{":"��","|":"f","}":"��","~":"��"},t.CHARSETS.C=t.CHARSETS[5]={"[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.R={"#":"��","@":"��","[":"��","\\":"��","]":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.Q={"@":"��","[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.K={"@":"��","[":"��","\\":"��","]":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.Y={"#":"��","@":"��","[":"��","\\":"��","]":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.E=t.CHA RSETS[6]={"@":"��","[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS.Z={"#":"��","@":"��","[":"��","\\":"��","]":"��","{":"��","|":"��","}":"��"},t.CHARSETS.H=t.CHARSETS[7]={"@":"��","[":"��","\\":"��","]":"��","^":"��","`":"��","{":"��","|":"��","}":"��","~":"��"},t.CHARSETS["="]={"#":"��","@":"��","[":"��","\\":"��","]":"��","^":"��",_:"��","`":"��","{":"��","|":"��","}":"��","~":"��"}},2584:(e,t)=>{var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,(r=t.C0||(t.C0={})).NUL="\0",r.SOH="",r.STX="",r.ETX="",r.EOT="",r.ENQ="",r.ACK="",r.BEL="",r.BS="\b",r.HT="\t",r.LF="\n",r.VT="\v",r.FF="\f",r.CR="\r",r.SO="",r.SI="",r.DLE="",r.DC1="",r.DC2="",r.DC3="",r.DC4="",r.NAK="",r.SYN="",r.ETB="",r.CAN="",r.EM="",r.SUB="",r.ESC="",r.FS="",r.GS="",r.RS="",r.US="",r.SP=" ",r.DEL="",(n=t.C1||(t.C1={})).PAD="��",n.HOP="��",n.BPH="��",n.NBH="��",n.IND="��",n.NEL="��",n.SSA="��",n.ESA="��",n.HTS="��",n.HTJ= "��",n.VTS="��",n.PLD="��",n.PLU="��",n.RI="��",n.SS2="��",n.SS3="��",n.DCS="��",n.PU1="��",n.PU2="��",n.STS="��",n.CCH="��",n.MW="��",n.SPA="��",n.EPA="��",n.SOS="��",n.SGCI="��",n.SCI="��",n.CSI="��",n.ST="��",n.OSC="��",n.PM="��",n.APC="��"},7399:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var r=n(2584),i={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,n,o){var s={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?s.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?s.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?s.key=t?r.C0.ESC+"OC":r. C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(s.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.shiftKey){s.key=r.C0.BS;break}if(e.altKey){s.key=r.C0.ESC+r.C0.DEL;break}s.key=r.C0.DEL;break;case 9:if(e.shiftKey){s.key=r.C0.ESC+"[Z";break}s.key=r.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,s.cancel=!0;break;case 27:s.key=r.C0.ESC,e.altKey&&(s.key=r.C0.ESC+r.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"D",s.key===r.C0.ESC+"[1;3D"&&(s.key=r.C0.ESC+(n?"b":"[1;5D"))):s.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"C",s.key===r.C0.ESC+"[1;3C"&&(s.key=r.C0.ESC+(n?"f":"[1;5C"))):s.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"A",n||s.key!==r.C0.ESC+"[1;3A"||(s.key=r.C0.ESC+"[1;5A")):s.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(s.key=r.C0.ESC+"[1;"+(a+1)+"B",n||s.key!==r.C0.ESC+"[1;3B"||(s.key= r.C0.ESC+"[1;5B")):s.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(s.key=r.C0.ESC+"[2~");break;case 46:s.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:s.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:s.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?s.type=2:s.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?s.type=3:s.key=r.C0.ESC+"[6~";break;case 112:s.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:s.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:s.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:s.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:s.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:s.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:s.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:s.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:s.key=a?r.C0.ESC+"[20;"+(a+1)+"~" :r.C0.ESC+"[20~";break;case 121:s.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:s.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:s.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(n&&!o||!e.altKey||e.metaKey)!n||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(s.key=r.C0.US):65===e.keyCode&&(s.type=1);else{var l=i[e.keyCode],c=l&&l[e.shiftKey?1:0];if(c)s.key=r.C0.ESC+c;else if(e.keyCode>=65&&e.keyCode<=90){var u=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=r.C0.ESC+String.fromCharCode(u)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=r.C0.DEL:219===e.keyCode?s.key=r.C0.ESC:220===e.keyCode?s.key=r.C0.FS:221===e.keyCode&&(s.key=r.C0.G S)}return s}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r="",i=t;i<n;++i){var o=e[i];o>65535?(o-=65536,r+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):r+=String.fromCharCode(o)}return r};var n=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r=0,i=0;this._interim&&(56320<=(a=e.charCodeAt(i++))&&a<=57343?t[r++]=1024*(this._interim-55296)+a-56320+65536:(t[r++]=this._interim,t[r++]=a),this._interim=0);for(var o=i;o<n;++o){var s=e.charCodeAt(o);if(55296<=s&&s<=56319){if(++o>=n)return this._interim=s,r;var a;56320<=(a=e.charCodeAt (o))&&a<=57343?t[r++]=1024*(s-55296)+a-56320+65536:(t[r++]=s,t[r++]=a)}else 65279!==s&&(t[r++]=s)}return r},e}();t.StringToUtf32=n;var r=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r,i,o,s,a=0,l=0,c=0;if(this.interim[0]){var u=!1,h=this.interim[0];h&=192==(224&h)?31:224==(240&h)?15:7;for(var f=0,d=void 0;(d=63&this.interim[++f])&&f<4;)h<<=6,h|=d;for(var p=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,g=p-f;c<g;){if(c>=n)return 0;if(128!=(192&(d=e[c++]))){c--,u=!0;break}this.interim[f++]=d,h<<=6,h|=63&d}u||(2===p?h<128?c--:t[a++]=h:3===p?h<2048||h>=55296&&h<=57343||65279===h||(t[a++]=h):h<65536||h>1114111||(t[a++]=h)),this.interim.fill(0)}for(var m=n-4,v=c;v<n;){for(;!(!(v<m)||128&(r=e[v])||128&(i=e[v+1])||128&(o=e[v+2])||128&(s=e[v+3]));)t[a++]=r,t[a++]=i,t[a++]=o,t[a++]=s,v+=4;if((r=e[v++])<128)t[a++]=r;else if(192==(224&r)){if(v>=n)r eturn this.interim[0]=r,a;if(128!=(192&(i=e[v++]))){v--;continue}if((l=(31&r)<<6|63&i)<128){v--;continue}t[a++]=l}else if(224==(240&r)){if(v>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[v++]))){v--;continue}if(v>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(o=e[v++]))){v--;continue}if((l=(15&r)<<12|(63&i)<<6|63&o)<2048||l>=55296&&l<=57343||65279===l)continue;t[a++]=l}else if(240==(248&r)){if(v>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[v++]))){v--;continue}if(v>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(o=e[v++]))){v--;continue}if(v>=n)return this.interim[0]=r,this.interim[1]=i,this.interim[2]=o,a;if(128!=(192&(s=e[v++]))){v--;continue}if((l=(7&r)<<18|(63&i)<<12|(63&o)<<6|63&s)<65536||l>1114111)continue;t[a++]=l}}return a},e}();t.Utf8ToUtf32=r},225:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var r,i=n(8273),o=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[153 6,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938 ,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],s=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!r){r=new Uint8Array(65536),(0,i.fill)(r,1),r[0]=0,(0,i.fill)(r,0,1,32),(0,i.fill)(r,0,127,160),(0,i.fill)(r,2,4352,4448),r[9001]=2,r[9002]=2,(0,i.fill)(r,2,11904,42192),r[12351]=1,(0,i.fill)(r,2,44032,55204),(0,i.fill)(r,2,63744,64256),(0,i.fill)(r,2,65040,65050),(0,i.fill)(r ,2,65072,65136),(0,i.fill)(r,2,65280,65377),(0,i.fill)(r,2,65504,65511);for(var e=0;e<o.length;++e)(0,i.fill)(r,0,o[e][0],o[e][1]+1)}}return e.prototype.wcwidth=function(e){return e<32?0:e<127?1:e<65536?r[e]:function(e,t){var n,r=0,i=t.length-1;if(e<t[0][0]||e>t[i][1])return!1;for(;i>=r;)if(e>t[n=r+i>>1][1])r=n+1;else{if(!(e<t[n][0]))return!0;i=n-1}return!1}(e,s)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var n="undefined"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,r=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWri ting){var n;for(this._isSyncWriting=!0;n=this._writeBuffer.shift();){this._action(n);var r=this._callbacks.shift();r&&r()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var n=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return n._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var r=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var i=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return n((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-i>=12?setTimeout((function(){return r._innerWrite(0,e)})):r._innerWrite(i,e)}));var a=this._callbacks[this._b ufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return r._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=r},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=n(482),i=n(8742),o=n(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._ac tive=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,n){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,n);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,n))},e.prototype.un hook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&!1===n){for(;r>=0&&!0!==(n=this._active[r].unhook(e));r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if((n=this._active[r].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}else this._handlerFb(this._ident,"UNHOOK",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var l=new i.Params;l.addParam(0);var c=function(){function e(e){this._handler=e,this._data="",this._params=l,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():l,this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,n),this._data.length>o.PAYLOAD_LIMIT&&(th is._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,n=!1;if(this._hitLimit)n=!1;else if(e&&(n=this._handler(this._data,this._params))instanceof Promise)return n.then((function(e){return t._params=l,t._data="",t._hitLimit=!1,e}));return this._params=l,this._data="",this._hitLimit=!1,n},e}();t.DcsHandler=c},2015:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=n(844),s=n(8273),a=n(8742),l=n(6242),c= n(6351),u=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){(0,s.fill)(this.table,e<<4|t)},e.prototype.add=function(e,t,n,r){this.table[t<<8|e]=n<<4|r},e.prototype.addMany=function(e,t,n,r){for(var i=0;i<e.length;i++)this.table[t<<8|e[i]]=n<<4|r},e}();t.TransitionTable=u;var h=160;t.VT500_TRANSITION_TABLE=function(){var e=new u(4095),t=Array.apply(null,Array(256)).map((function(e,t){return t})),n=function(e,n){return t.slice(e,n)},r=n(32,127),i=n(0,24);i.push(25),i.push.apply(i,n(28,32));var o,s=n(0,14);for(o in e.setDefault(1,0),e.addMany(r,0,2,0),s)e.addMany([24,26,153,154],o,3,0),e.addMany(n(128,144),o,3,0),e.addMany(n(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(i,0,3,0),e.addMany(i,1,3,1),e.add(127,1,0,1),e.addMany(i,8,0,8),e.addMany(i,3,3,3),e.add(127,3,0,3),e.addMany(i,4,3,4),e.add(127,4,0,4),e.addMany(i,6,3,6),e.addMany(i,5 ,3,5),e.add(127,5,0,5),e.addMany(i,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(n(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(i,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(n(64,127),3,7,0),e.addMany(n(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(n(48,60),4,8,4),e.addMany(n(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(n(32,64),6,0,6),e.add(127,6,0,6),e.addMany(n(64,127),6,0,0),e.addMany(n(32,48),3,9,5),e.addMany(n(32,48),5,9,5),e.addMany(n(48,64),5,0,6),e.addMany(n(64,127),5,7,0),e.addMany(n(32,48),4,9,5),e.addMany(n(32,48),1,9,2),e.addMany(n(32,48),2,9,2),e.addMany(n(48,127),2,10,0),e.addMany(n(48,80),1,10,0),e.addMany(n(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(n(96,127),1,10,0),e.add(80,1,11,9),e.addMany(i,9,0,9),e.add(127,9,0,9),e.addMany(n(28,32),9,0,9),e.addMany(n(32,48),9,9,12),e.addMany(n(48,60),9,8,10),e.addMany([60,61 ,62,63],9,9,10),e.addMany(i,11,0,11),e.addMany(n(32,128),11,0,11),e.addMany(n(28,32),11,0,11),e.addMany(i,10,0,10),e.add(127,10,0,10),e.addMany(n(28,32),10,0,10),e.addMany(n(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(n(32,48),10,9,12),e.addMany(i,12,0,12),e.add(127,12,0,12),e.addMany(n(28,32),12,0,12),e.addMany(n(32,48),12,9,12),e.addMany(n(48,64),12,0,11),e.addMany(n(64,127),12,12,13),e.addMany(n(64,127),10,12,13),e.addMany(n(64,127),9,12,13),e.addMany(i,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();var f=function(e){function n(n){void 0===n&&(n=t.VT500_TRANSITION_TABLE);var r=e.call(this)||this;return r._transitions=n,r._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},r.initialState=0,r.currentState=r.initialState,r._params=new a.Params,r._params.addParam(0),r._collect=0,r.precedingCodepoint=0,r._printHandlerFb=function(e ,t,n){},r._executeHandlerFb=function(e){},r._csiHandlerFb=function(e,t){},r._escHandlerFb=function(e){},r._errorHandlerFb=function(e){return e},r._printHandler=r._printHandlerFb,r._executeHandlers=Object.create(null),r._csiHandlers=Object.create(null),r._escHandlers=Object.create(null),r._oscParser=new l.OscParser,r._dcsParser=new c.DcsParser,r._errorHandler=r._errorHandlerFb,r.registerEscHandler({final:"\\"},(function(){return!0})),r}return i(n,e),n.prototype._identifier=function(e,t){void 0===t&&(t=[64,126]);var n=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((n=e.prefix.charCodeAt(0))&&60>n||n>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var r=0;r<e.intermediates.length;++r){var i=e.intermediates.charCodeAt(r);if(32>i||i>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");n<<=8,n|=i}}if(1!==e. final.length)throw new Error("final must be a single byte");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(n<<=8)|o},n.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},n.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},n.prototype.setPrintHandler=function(e){this._printHandler=e},n.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},n.prototype.registerEscHandler=function(e,t){var n=this._identifier(e,[48,126]);void 0===this._escHandlers[n]&&(this._escHandlers[n]=[]);var r=this._escHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete thi s._escHandlers[this._identifier(e,[48,126])]},n.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},n.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},n.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},n.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},n.prototype.registerCsiHandler=function(e,t){var n=this._identifier(e);void 0===this._csiHandlers[n]&&(this._csiHandlers[n]=[]);var r=this._csiHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},n.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},n.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},n.prototype.clearDcsHandler=function(e){this._dcsPa rser.clearHandler(this._identifier(e))},n.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},n.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},n.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},n.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},n.prototype.setErrorHandler=function(e){this._errorHandler=e},n.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},n.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},n.prototype._preserveStack=function(e,t,n,r,i){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=n,this._parseStack.transition=r,this._parseStack.chunkPos=i},n.pro totype.parse=function(e,t,n){var r,i=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===n||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,l=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===n&&l>-1)for(;l>=0&&!0!==(r=a[l](this._params));l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 4:if(!1===n&&l>-1)for(;l>=0&&!0!==(r=a[l]());l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 6:if(i=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==i&&26!==i,n))return r;27===i&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(i=e[this._parseStack.chunkPos],r=this._oscParser.end(2 4!==i&&26!==i,n))return r;27===i&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var c=s;c<t;++c){switch(i=e[c],(o=this._transitions.table[this.currentState<<8|(i<160?i:h)])>>4){case 2:for(var u=c+1;;++u){if(u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}if(++u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}if(++u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}if(++u>=t||(i=e[u])<32||i>126&&i<h){this._printHandler(e,c,u),c=u-1;break}}break;case 3:this._executeHandlers[i]?this._executeHandlers[i]():this._executeHandlerFb(i),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:c,code:i,currentState:this.currentState,collect:this._collect,params:this._params,abort:!1}).abort)return;break;case 7:for(var f=(a=this._cs iHandlers[this._collect<<8|i])?a.length-1:-1;f>=0&&!0!==(r=a[f](this._params));f--)if(r instanceof Promise)return this._preserveStack(3,a,f,o,c),r;f<0&&this._csiHandlerFb(this._collect<<8|i,this._params),this.precedingCodepoint=0;break;case 8:do{switch(i){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(i-48)}}while(++c<t&&(i=e[c])>47&&i<60);c--;break;case 9:this._collect<<=8,this._collect|=i;break;case 10:for(var d=this._escHandlers[this._collect<<8|i],p=d?d.length-1:-1;p>=0&&!0!==(r=d[p]());p--)if(r instanceof Promise)return this._preserveStack(4,d,p,o,c),r;p<0&&this._escHandlerFb(this._collect<<8|i),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|i,this._params);break;case 13:for(var g=c+1;;++g)if(g>=t||24===(i=e[g])||26===i||27===i||i>127&&i<h){this._dcsParser.put(e,c,g),c=g-1;break}break;case 14:if(r=this._dcsPa rser.unhook(24!==i&&26!==i))return this._preserveStack(6,[],0,o,c),r;27===i&&(o|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0;break;case 4:this._oscParser.start();break;case 5:for(var m=c+1;;m++)if(m>=t||(i=e[m])<32||i>127&&i<h){this._oscParser.put(e,c,m),c=m-1;break}break;case 6:if(r=this._oscParser.end(24!==i&&26!==i))return this._preserveStack(5,[],0,o,c),r;27===i&&(o|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0}this.currentState=15&o}},n}(o.Disposable);t.EscapeSequenceParser=f},6242:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var r=n(5770),i=n(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=th is._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,n){if(this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n);else this._handlerFb(this._id,"PUT",(0,i.utf32ToString)(e,t,n))},e.prototype.start=function(){this. reset(),this._state=1},e.prototype.put=function(e,t,n){if(3!==this._state){if(1===this._state)for(;t<n;){var r=e[t++];if(59===r){this._state=2,this._start();break}if(r<48||57<r)return void(this._state=3);-1===this._id&&(this._id=0),this._id=10*this._id+r-48}2===this._state&&n-t>0&&this._put(e,t,n)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&!1===n){for(;r>=0&&!0!==(n=this._active[r].end(e));r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if((n=this._active[r].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}else this._handlerFb(this._id,"END",e);this._active=o,this._id=-1,this._state=0}},e}();t. OscParser=s;var a=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=(0,i.utf32ToString)(e,t,n),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,n=!1;if(this._hitLimit)n=!1;else if(e&&(n=this._handler(this._data))instanceof Promise)return n.then((function(e){return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,n},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var n=2147483647,r=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),thi s._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var n=new e;if(!t.length)return n;for(var r=t[0]instanceof Array?1:0;r<t.length;++r){var i=t[r];if(i instanceof Array)for(var o=0;o<i.length;++o)n.addSubParam(i[o]);else n.addParam(i)}return n},e.prototype.clone=function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t},e.prototype.toArray=function(){for(var e=[],t=0;t<this.length;++t){e.push(this.params[t]);var n=this._subParamsIdx[t]>>8,r=255&this._subParamsIdx[t];r-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,r))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitI sSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>n?n:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>n?n:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,n=255&this._subParamsIdx[e];return n-t>0?this._subParams.subarray(t,n):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t<this.length;++t){var n=this._subParamsIdx[t]>>8,r=255&this._subParams Idx[t];r-n>0&&(e[t]=this._subParams.slice(n,r))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var r=this._digitIsSub?this._subParams:this.params,i=r[t-1];r[t-1]=~i?Math.min(10*i+e,n):e}},e}();t.Params=r},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var n=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var n=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return n._wrappedAddonDispose(r)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,n=0;n<this._addons.length;n++)if(this._addons[n]===e){t=n;break}if(-1===t)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0 ,e.dispose.apply(e.instance),this._addons.splice(t,1)}},e}();t.AddonManager=n},8771:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;var r=n(3785),i=n(511),o=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new r.BufferLineApi View(t)},e.prototype.getNullCell=function(){return new i.CellData},e}();t.BufferApiView=o},3785:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;var r=n(511),i=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)},e.prototype.translateToString=function(e,t,n){return this._line.translateToString(e,t,n)},e}();t.BufferLineApiView=i},8285:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;var r=n(8771),i=n(8460),o=function(){function e(e){var t=this;this._core=e,this._onBufferChange=new i.EventEmitter,this._normal=new r.BufferApiView(this._core.buf fers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((function(){return t._onBufferChange.fire(t.active)}))}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),e}();t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__es Module",{value:!0}),t.ParserApi=void 0;var n=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.registerDcsHandler(e,(function(e,n){return t(e,n.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}();t.ParserApi=n},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0;var n=function(){function e(e){this._core=e}return e.prototype.register =function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}();t.UnicodeApi=n},744:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r ?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=n(2585),l=n(5295),c=n(8460),u=n(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var h=function(e){function n(n){var r=e.call(this)||this;return r._optionsService=n,r.isUserScrolling=!1,r._onResize=new c.EventEmitter,r._onScroll=new c.EventEmitter,r.cols=Math.max(n.options.cols||0,t.MINIMUM_COLS),r.rows=Math.max(n.options.rows||0,t.MINIMUM_ROWS),r.buffers=new l.BufferSet(n,r),r}return i(n,e),Object.defineProperty(n.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"onScroll",{get :function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),n.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},n.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},n.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},n.prototype.scroll=function(e,t){void 0===t&&(t=!1);var n,r=this.buffer;(n=this._cachedBlankLine)&&n.length===this.cols&&n.getFg(0)===e.fg&&n.getBg(0)===e.bg||(n=r.getBlankLine(e,t),this._cachedBlankLine=n),n.isWrapped=t;var i=r.ybase+r.scrollTop,o=r.ybase+r.scrollBottom;if(0===r.scrollTop){var s=r.lines.isFull;o===r.lines.length-1?s?r.lines.recycle().copyFrom(n):r.lines.push(n.clone()):r.lines.splice(o+1,0,n.clone()),s?this.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase ++,this.isUserScrolling||r.ydisp++)}else{var a=o-i+1;r.lines.shiftElements(i+1,a-1,-1),r.lines.set(o,n.clone())}this.isUserScrolling||(r.ydisp=r.ybase),this._onScroll.fire(r.ydisp)},n.prototype.scrollLines=function(e,t,n){var r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);var i=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),i!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))},n.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},n.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},n.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},n.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],n)}(u.Disposable);t.BufferService=h},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var n=function(){function e(){this.glevel=0,this._charsets=[]}re turn e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=n},1753:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var o=n(2585),s=n(8460),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:1 9,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(n|=64,n|=e.action):(n|=3&e.button,4&e.button&&(n|=64),8&e.button&&(n|=128),32===e.action?n|=32:0!==e.action||t||(n|=3)),n}var c=String.fromCharCode,u={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":"[M"+c(t[0])+c(t[1])+c(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"[<"+l(e,!0)+";"+e.col+";"+e.row+t}},h=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var n=0,r=Object.keys(a);n<r.length;n++){var i=r[n];this.addProtocol(i,a[i])}for(var o=0,l=Object.keys(u);o<l.length;o++){var c=l[o];this.addEn coding(c,u[c])}this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol "'+e+'"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"areMouseEventsActive",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding "'+e+'"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(e.prototype,"onProtocolCh ange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.s hift},r([i(0,o.IBufferService),i(1,o.ICoreService)],e)}();t.CoreMouseService=h},6975:function(e,t,n){var r,i=this&&this.__extends||(r=function(e,t){return r=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])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}}; Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=n(2585),l=n(8460),c=n(1439),u=n(844),h=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=function(e){function t(t,n,r,i){var o=e.call(this)||this;return o._bufferService=n,o._logService=r,o._optionsService=i,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new l.EventEmitter),o._onUserInput=o.register(new l.EventEmitter),o._onBinary=o.register(new l.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=(0,c.clone)(h),o.decPrivateModes=(0,c.clone)(f),o}return i(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object .defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=(0,c.clone)(h),this.decPrivateModes=(0,c.clone)(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var n=this._bufferService.buffer;n.ybase!==n.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(u.Disposable);t.CoreService=d},3730:function(e,t,n){var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.lengt h,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var o=n(2585),s=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){e<this._start?this._start=e:e>this._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var n=e;e=t,t= n}e<this._start&&(this._start=e),t>this._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},r([i(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,n){var r=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;var i=n(2585),o=n(8343),s=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._entries=new Map;for(var n=0,r=e;n<r.length;n++){var i=r[n],o=i[0],s=i[1];this.set(o,s)}}return e.prototype.set=function(e,t){var n=this._entries.get(e);return this._entries.set(e,t),n},e.prototype.forEach=function(e){this._entries.forEach((function(t,n){return e(n,t)}))},e.prototype.has=function(e){return this._entries.has(e)},e.prototy pe.get=function(e){return this._entries.get(e)},e}();t.ServiceCollection=s;var a=function(){function e(){this._services=new s,this._services.set(i.IInstantiationService,this)}return e.prototype.setService=function(e,t){this._services.set(e,t)},e.prototype.getService=function(e){return this._services.get(e)},e.prototype.createInstance=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var i=(0,o.getServiceDependencies)(e).sort((function(e,t){return e.index-t.index})),s=[],a=0,l=i;a<l.length;a++){var c=l[a],u=this._services.get(c.id);if(!u)throw new Error("[createInstance] "+e.name+" depends on UNKNOWN service "+c.id+".");s.push(u)}var h=i.length>0?i[0].index:t.length;if(t.length!==h)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(h+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,r([void 0],r(r([],t,!0),s,!0),!1)))},e}();t.InstantiationService=a},7866:function(e,t,n){var r=this&&this.__decor ate||function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}},o=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.LogService=void 0;var s=n(2585),a={debug:s.LogLevelEnum.DEBUG,info:s.LogLevelEnum.INFO,warn:s.LogLevelEnum.WARN,error:s.LogLevelEnum.ERROR,off:s.LogLevelEnum.OFF},l=function(){function e(e){var t=this;this._optionsService=e,this.logLevel=s.LogLevelEnum.OFF,this._updateLogLevel(),this._optionsService.onOptionChange((function(e){ "logLevel"===e&&t._updateLogLevel()}))}return e.prototype._updateLogLevel=function(){this.logLevel=a[this._optionsService.options.logLevel]},e.prototype._evalLazyOptionalParams=function(e){for(var t=0;t<e.length;t++)"function"==typeof e[t]&&(e[t]=e[t]())},e.prototype._log=function(e,t,n){this._evalLazyOptionalParams(n),e.call.apply(e,o([console,"xterm.js: "+t],n,!1))},e.prototype.debug=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.DEBUG&&this._log(console.log,e,t)},e.prototype.info=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.INFO&&this._log(console.info,e,t)},e.prototype.warn=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.WARN&&this._log(console.warn,e,t)},e.prototype.error=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.logLevel<=s.LogLevelEnum.ERROR&&this._log(console.error,e,t)},r([i(0 ,s.IOptionsService)],e)}();t.LogService=l},7302:function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=n(8460),o=n(6114);t.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,customGlyphs:!0,bellSound:t.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,linkTooltipHoverDuration:500,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!0,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:o.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1};var s=["normal","bold","100","200","300","400","500","600","700","800","900"],a=["cols","rows"],l=functi on(){function e(e){for(var n in this._onOptionChange=new i.EventEmitter,this._options=r({},t.DEFAULT_OPTIONS),e)if(n in this._options)try{var o=e[n];this._options[n]=this._sanitizeAndValidateOption(n,o)}catch(e){console.error(e)}this.options=this._setupOptions(this._options,!1),this.publicOptions=this._setupOptions(this._options,!0)}return Object.defineProperty(e.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!1,configurable:!0}),e.prototype._setupOptions=function(e,n){var i=this,o=r({},e),s=function(e){Object.defineProperty(o,e,{get:function(){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');return i._options[e]},set:function(r){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');if(n&&a.includes(e))throw new Error('Option "'+e+'" can only be set in the constructor');r=i._sanitizeAndValidateOption(e,r),i._options[e]!==r&&(i._options[e]=r,i._onOptionChange.fire(e))}})};for(var l in o)s(l);retu rn o},e.prototype.setOption=function(e,t){this.publicOptions[e]=t},e.prototype._sanitizeAndValidateOption=function(e,n){switch(e){case"bellStyle":case"cursorStyle":case"rendererType":case"wordSeparator":n||(n=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof n&&1<=n&&n<=1e3)break;n=s.includes(n)?n:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":n=Math.floor(n);case"lineHeight":case"tabStopWidth":if(n<1)throw new Error(e+" cannot be less than 1, value: "+n);break;case"minimumContrastRatio":n=Math.max(1,Math.min(21,Math.round(10*n)/10));break;case"scrollback":if((n=Math.min(n,4294967295))<0)throw new Error(e+" cannot be less than 0, value: "+n);break;case"fastScrollSensitivity":case"scrollSensitivity":if(n<=0)throw new Error(e+" cannot be less than or equal to 0, value: "+n);case"rows":case"cols":if(!n&&0!==n)throw new Error(e+" must be numeric, value: "+n)}return n},e.prototype.getOption=function(e){return this.publicOptions[e]},e}();t.OptionsService= l},8343:(e,t)=>{function n(e,t,n){t.di$target===t?t.di$dependencies.push({id:e,index:n}):(t.di$dependencies=[{id:e,index:n}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var r=function(e,t,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");n(r,e,i)};return r.toString=function(){return e},t.serviceRegistry.set(e,r),r}},2585:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.LogLevelEnum=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var r,i=n(8343);t.IBufferService=(0,i.createDecorator)("BufferService"),t.ICoreMouseService=(0,i.c reateDecorator)("CoreMouseService"),t.ICoreService=(0,i.createDecorator)("CoreService"),t.ICharsetService=(0,i.createDecorator)("CharsetService"),t.IDirtyRowService=(0,i.createDecorator)("DirtyRowService"),t.IInstantiationService=(0,i.createDecorator)("InstantiationService"),t.ILogService=(0,i.createDecorator)("LogService"),t.IOptionsService=(0,i.createDecorator)("OptionsService"),(r=t.LogLevelEnum||(t.LogLevelEnum={}))[r.DEBUG=0]="DEBUG",r[r.INFO=1]="INFO",r[r.WARN=2]="WARN",r[r.ERROR=3]="ERROR",r[r.OFF=4]="OFF",t.IUnicodeService=(0,i.createDecorator)("UnicodeService")},1480:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=n(8460),i=n(225),o=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter;var e=new i.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1, configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,n=e.length,r=0;r<n;++r){var i=e.charCodeAt(r);if(55296<=i&&i<=56319){if(++r>=n)return t+this.wcwidth(i);var o=e.charCodeAt(r);56320<=o&&o<=57343?i=1024*(i-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(i)}return t},e}();t.UnicodeService=o}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.expor ts,n),o.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;var t=n(3236),i=n(9042),o=n(7975),s=n(7090),a=n(5741),l=n(8285),c=function(){function e(e){this._core=new t.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:func tion(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function (){return this._checkProposedApi(),this._parser||(this._parser=new o.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new s.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new l.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defi neProperty(e.prototype,"modes",{get:function(){var e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._core.options},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=fu nction(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,n){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,n)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,n){this._verifyIntegers(e,t,n),this._core.select(e,t,n)},e.prototype.getSelection= function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.w riteln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.clearTextureAtlas=function(){this._core.clearTextureAtlas()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return i},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++){var i=r[n];if(i===1/0||isNaN(i)||i%1!=0)throw new Error("This API only accepts integers")}},e}();e.Terminal=c})(),r})()},"+plb":(e,t,n)=>{"use strict";function r(e){if(void 0===e)throw new ReferenceError("this h asn't been initialised - super() hasn't been called");return e}n.d(t,{Z:()=>r})},BxAp:(e,t,n)=>{"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:()=>r})},nTdK:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,{Z:()=>i})},OHGK:(e,t,n)=>{"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:()=>r})},DPeK:(e,t,n)=>{"use strict";function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},bY8i:(e,t,n)=>{"use strict";function r(e){return r=Object.setPrototypeOf?Object.getProt otypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:()=>r})},yDWy:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("XDNX");function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,r.Z)(e,t)}},nUjt:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("XDNX");function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.Z)(e,t)}},d3g0:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("aiFg");function i(e,t){if(null==e)return{};var n,i,o=(0,r.Z)(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)n=s[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},aiFg:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[ n]=e[n]);return i}n.d(t,{Z:()=>r})},"Zpl/":(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n("Cffy"),i=n("+plb");function o(e,t){if(t&&("object"===(0,r.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(e)}},XDNX:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Z:()=>r})},Cffy:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{Z:()=>r})}}]); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js.LICENSE.txt new/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js.LICENSE.txt --- old/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js.LICENSE.txt 2022-10-17 11:24:46.000000000 +0200 +++ new/webassets/teleport/app/vendor.daa6a869cf44eada1f47.js.LICENSE.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,59 +0,0 @@ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh <http://feross.org> - * @license MIT - */ - -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ - -/** - * @license - * Lodash <https://lodash.com/> - * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> - * Released under MIT license <https://lodash.com/license> - * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** @license React v0.19.1 - * 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. - */ - -/** @license React v16.13.1 - * react-is.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. - */ - -/** @license React v16.14.0 - * 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. - */ - -/** @license React v16.14.0 - * 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. - */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/index.html new/webassets/teleport/index.html --- old/webassets/teleport/index.html 2022-10-17 11:24:46.000000000 +0200 +++ new/webassets/teleport/index.html 2022-10-25 06:50:33.000000000 +0200 @@ -1 +1 @@ -<!doctype html><html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="referrer" content="no-referrer"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="grv_csrf_token" content="{{ .XCSRF }}"/><meta name="grv_bearer_token" content="{{ .Session }}"/><meta name="robots" content="noindex"/><title></title><script src="/web/config.js"></script><link rel="icon" href="/web/app/favicon.ico"><script defer="defer" src="/web/app/vendor.daa6a869cf44eada1f47.js"></script><script defer="defer" src="/web/app/app.2fedd86c38dbfb1482fe.js"></script></head><body><div id="app"></div></body></html> \ No newline at end of file +<!doctype html><html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="referrer" content="no-referrer"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="grv_csrf_token" content="{{ .XCSRF }}"/><meta name="grv_bearer_token" content="{{ .Session }}"/><meta name="robots" content="noindex"/><title></title><script src="/web/config.js"></script><link rel="icon" href="/web/app/favicon.ico"><script defer="defer" src="/web/app/vendor.4db05f3cac47f5d2f179.js"></script><script defer="defer" src="/web/app/app.bd2a9c7b09c64674b634.js"></script></head><body><div id="app"></div></body></html> \ No newline at end of file
participants (1)
-
Source-Sync