homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
97 lines • 918 kB
JavaScript
import{a as E$1,c as y$2,i as D$5,n as B$4,o as w$2,s as x$4}from"./chunk-D39XL-zh.js";import{$ as Le$5,$r as wr$3,An as bt$4,At as SU,B as Ht$5,Br as to$2,Bt as Tt$4,C as D3,Cr as pm$2,Ct as Qo$2,D as E_,Dn as bT$1,Dt as Rt$3,E as Dy$1,En as at$4,Er as qi$3,Et as Ri$3,F as GD$1,Fr as se$5,Ft as Sy$1,Gt as Ue$1,H as I$3,Hn as fE,Hr as ue$3,I as Ga$2,In as dE,Ir as so$2,It as TT,J as Jd$1,Jn as gy$1,Jr as ve$3,Jt as VT$1,K as J$4,Kn as go$2,Kt as Uy,L as Gt$4,Ln as db,Lr as tc$2,M as Fe$4,Mn as cc$3,Mr as s$$1,Mt as Si$3,N as Ft$5,Nn as cp$1,Nr as sT$1,Nt as Sn$2,O as Ei$4,On as b_,Or as rc$2,Ot as S$3,P as G$5,Pr as sc$3,Pt as So$3,Q as Ko$3,Qn as i$$1,Qt as Vt$4,Rn as eC,Rr as ti$3,Rt as Te$4,S as Cs$1,Sn as a$$1,St as Qn$2,Tn as ac$3,Tr as qf$2,Tt as R_$1,U as I_$1,Un as g,Vn as eu$2,Vr as uE,Vt as U3,Wn as gE,Wt as UT$1,X as Jt$4,Xr as wM,Y as Je$2,Yn as hc$2,Yr as vy$1,Yt as Va$2,Z as KM,Zn as hv$1,Zr as w_$1,Zt as Vs$1,_t as Pn$2,a as A3,ai as xi$3,an as Xc$1,at as Mn$2,b as Co$3,br as pb,bt as QM,c as A_$1,ci as yo$2,cn as Xt$4,cr as lD$1,d as Ay$1,di as zD$1,dn as Yr$3,dr as m_$1,dt as Nf$2,en as W0,er as ie$4,et as Li$3,fn as Z$5,fr as mo$2,g as Bv$1,gn as _U,gr as o$$1,gt as Pe$4,h as Br$3,hn as _T$1,hr as nc$2,ht as PT$1,i as $y$1,ir as jr$4,it as Mi$3,j as FD$1,jt as S_$1,kn as br$3,kr as rd$1,kt as ST$1,l as Ae$5,li as yr$3,ln as YM,lr as m$3,mt as P$2,n as $T$1,ni as x$5,nr as jT,oi as xn$2,on as Xe$2,pi as ze$4,pn as ZM,pr as mr$3,pt as Ot$5,q as Jc,qn as gr$4,qr as vE$1,qt as VS$1,r as $p$1,ri as x_$1,rn as Wf$2,rr as jd$1,sr as kt$4,st as My$1,ti as wy$1,tn as WD$1,tr as ii$3,tt as Ln$3,u as An$3,ui as z0$1,v as C$5,vr as oe$4,vt as Py$1,w as DE,wn as aT$1,wr as q$5,wt as Qt$4,x as Cr$3,xn as _y$1,xr as pe$2,xt as Qe$4,yn as _s$1,yr as pE$1,yt as Q$4,z as HT$1,zr as tn$4,zt as Ts$1}from"./chunk-D96TCRAL.js";import{d as xo$2,l as le$4,n as Fo$3,r as Lo$4,s as fr$3,u as se$6}from"./chunk-DZYp0NQB.js";import{n as zt$4}from"./chunk-CdJ3i4Aq.js";var j$3=(()=>{class i{raspberryPiThrottled=q$5({});formAuthEnabled=q$5(null);legacyOtpDetected=q$5(!1);static ɵfac=function(t){return new(t||i)};static ɵprov=C$5({token:i,factory:i.ɵfac,providedIn:`root`})}return i})();var k$8=new I$3(`JWT_OPTIONS`);var m$2=(()=>{class i{constructor(e=null){this.tokenGetter=e&&e.tokenGetter||function(){}}urlBase64Decode(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`);switch(t.length%4){case 0:break;case 2:t+=`==`;break;case 3:t+=`=`;break;default:throw new Error(`Illegal base64url string!`)}return this.b64DecodeUnicode(t)}b64decode(e){let t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`,o=``;if(e=String(e).replace(/=+$/,``),e.length%4===1)throw new Error(`'atob' failed: The string to be decoded is not correctly encoded.`);for(let r=0,s,n,g=0;n=e.charAt(g++);~n&&(s=r%4?s*64+n:n,r++%4)&&(o+=String.fromCharCode(255&s>>(-2*r&6))))n=t.indexOf(n);return o}b64DecodeUnicode(e){return decodeURIComponent(Array.prototype.map.call(this.b64decode(e),t=>`%`+(`00`+t.charCodeAt(0).toString(16)).slice(-2)).join(``))}decodeToken(e=this.tokenGetter()){return e instanceof Promise?e.then(t=>this._decodeToken(t)):this._decodeToken(e)}_decodeToken(e){if(!e||e===``)return null;let t=e.split(`.`);if(t.length!==3)throw new Error(`The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.`);let o=this.urlBase64Decode(t[1]);if(!o)throw new Error(`Cannot decode the token.`);return JSON.parse(o)}getTokenExpirationDate(e=this.tokenGetter()){return e instanceof Promise?e.then(t=>this._getTokenExpirationDate(t)):this._getTokenExpirationDate(e)}_getTokenExpirationDate(e){let t;if(t=this.decodeToken(e),!t||!t.hasOwnProperty(`exp`))return null;let o=new Date(0);return o.setUTCSeconds(t.exp),o}isTokenExpired(e=this.tokenGetter(),t){return e instanceof Promise?e.then(o=>this._isTokenExpired(o,t)):this._isTokenExpired(e,t)}_isTokenExpired(e,t){if(!e||e===``)return!0;let o=this.getTokenExpirationDate(e);return t=t||0,o===null?!1:!(o.valueOf()>new Date().valueOf()+t*1e3)}getAuthScheme(e,t){return typeof e==`function`?e(t):e}}return i.ɵfac=function(e){return new(e||i)(x$5(k$8))},i.ɵprov=C$5({token:i,factory:i.ɵfac}),i})();var M=i=>i instanceof Promise?Cs$1(()=>i):ze$4(i);var A$2=(()=>{class i{constructor(e,t,o){this.jwtHelper=t,this.document=o,this.standardPorts=[`80`,`443`],this.tokenGetter=e.tokenGetter,this.headerName=e.headerName||`Authorization`,this.authScheme=e.authScheme||e.authScheme===``?e.authScheme:`Bearer `,this.allowedDomains=e.allowedDomains||[],this.disallowedRoutes=e.disallowedRoutes||[],this.throwNoTokenError=e.throwNoTokenError||!1,this.skipWhenExpired=e.skipWhenExpired}isAllowedDomain(e){let t=new URL(e.url,this.document.location.origin);if(t.host===this.document.location.host)return!0;let o=`${t.hostname}${t.port&&!this.standardPorts.includes(t.port)?`:`+t.port:``}`;return this.allowedDomains.findIndex(r=>typeof r==`string`?r===o:r instanceof RegExp?r.test(o):!1)>-1}isDisallowedRoute(e){let t=new URL(e.url,this.document.location.origin);return this.disallowedRoutes.findIndex(o=>{if(typeof o==`string`){let r=new URL(o,this.document.location.origin);return r.hostname===t.hostname&&r.pathname===t.pathname}return o instanceof RegExp?o.test(e.url):!1})>-1}handleInterception(e,t,o){let r=this.jwtHelper.getAuthScheme(this.authScheme,t);if(!e&&this.throwNoTokenError)throw new Error(`Could not get token from tokenGetter function.`);let s=ze$4(!1);return this.skipWhenExpired&&(s=e?M(this.jwtHelper.isTokenExpired(e)):ze$4(!0)),e?s.pipe(pe$2(n=>n&&this.skipWhenExpired?t.clone():t.clone({setHeaders:{[this.headerName]:`${r}${e}`}})),at$4(n=>o.handle(n))):o.handle(t)}intercept(e,t){if(!this.isAllowedDomain(e)||this.isDisallowedRoute(e))return t.handle(e);return M(this.tokenGetter(e)).pipe(at$4(r=>this.handleInterception(r,e,t)))}}return i.ɵfac=function(e){return new(e||i)(x$5(k$8),x$5(m$2),x$5(G$5))},i.ɵprov=C$5({token:i,factory:i.ɵfac}),i})();var K$3=(()=>{class i{constructor(e){if(e)throw new Error(`JwtModule is already loaded. It should only be imported in your application's main module.`)}static forRoot(e){return{ngModule:i,providers:[{provide:lD$1,useClass:A$2,multi:!0},e.jwtOptionsProvider||{provide:k$8,useValue:e.config},m$2]}}}return i.ɵfac=function(e){return new(e||i)(x$5(i,12))},i.ɵmod=go$2({type:i}),i.ɵinj=Qn$2({}),i})();var _$2=null;function C$4(){return _$2}function h$1(i){_$2=i}var O$3=(()=>{class i{getToken(){return C$4()}invalidateCache(){}static ɵfac=function(t){return new(t||i)};static ɵprov=C$5({token:i,factory:i.ɵfac,providedIn:`root`})}return i})();var he$2=(()=>{class i{$api=g(U3);$jwtHelper=g(m$2);$notification=g(j$3);$settings=g(zt$4);$tokenCache=g(O$3);token=null;user={};tokenReady;logoutTimer;lastRefreshTime=Date.now();isRefreshing=!1;constructor(){this.tokenReady=this.loadToken()}login(e){return E$1(this,null,function*(){let t=yield this.$api.post(`/auth/login`,e,{withCredentials:!0});if(!this.validateToken(t.access_token))throw new Error(`Invalid username or password.`);h$1(t.access_token),yield this.$settings.getAppSettings()})}noauth(){return E$1(this,null,function*(){let e=yield this.$api.post(`/auth/noauth`,{},{withCredentials:!0});if(this.validateToken(e.access_token))h$1(e.access_token),yield this.$settings.getAppSettings();else throw new Error(`Invalid username or password.`)})}logout(){clearTimeout(this.logoutTimer);let e=this.$api.post(`/auth/logout`,{},{withCredentials:!0});this.user={},this.token=null,h$1(null),e.catch(()=>{}).finally(()=>{window.location.reload()})}loadToken(){return E$1(this,null,function*(){this.$settings.settingsLoaded||(yield Ln$3(this.$settings.onSettingsLoaded));try{let e=yield this.$api.post(`/auth/session`,{},{withCredentials:!0});e?.access_token&&(h$1(e.access_token),this.validateToken(e.access_token),yield this.$settings.getAppSettings())}catch(e){h$1(null),this.token=null}})}checkToken(){return E$1(this,null,function*(){if(!this.token||this.$jwtHelper.isTokenExpired(this.token,this.$settings.serverTimeOffset)){console.warn(`Token expired on client side, logging out immediately`),this.logout();return}try{return yield this.$api.get(`/auth/check`)}catch(e){throw e.status===401&&(console.warn(`Current token is not valid on server`),this.logout()),e}})}isLoggedIn(){return this.$settings.env.instanceId!==this.user.instanceId?(console.error(`Token does not match instance`),!1):this.user&&this.token&&!this.$jwtHelper.isTokenExpired(this.token,this.$settings.serverTimeOffset)}validateToken(e){try{if(this.$jwtHelper.isTokenExpired(e,this.$settings.serverTimeOffset)){this.logout();return}return this.user=this.$jwtHelper.decodeToken(e)??{},this.token=e,this.setLogoutTimer(),this.user.otpLegacySecret&&this.$notification.legacyOtpDetected.set(!0),!0}catch(t){return h$1(null),this.token=null,!1}}setLogoutTimer(){if(clearTimeout(this.logoutTimer),this.token&&!this.$jwtHelper.isTokenExpired(this.token,this.$settings.serverTimeOffset)){let t=this.$settings.sessionTimeout*1e3,o=Math.min(t,2147483647);t>2147483647&&console.warn(`Inactivity timeout ${this.$settings.sessionTimeout}s exceeds the browser setTimeout limit; clamped to ~24.8 days.`),this.logoutTimer=setTimeout(()=>E$1(this,null,function*(){if(this.$settings.formAuth===!1){let r=`uix.noauthReloadCount`,n=Number(window.sessionStorage.getItem(r)??`0`)+1;if(n>3){console.warn(`Skipping noauth re-login reload — retry budget exhausted this session.`);return}try{yield this.noauth(),window.sessionStorage.setItem(r,String(n)),window.location.reload()}catch(g){console.warn(`noauth re-login failed:`,g)}}else this.logout()}),o)}}checkAndRefreshIfNeeded(){return E$1(this,null,function*(){if(!this.$settings.formAuth||!this.$settings.sessionTimeoutInactivityBased||!this.token||!this.isLoggedIn()||this.isRefreshing)return;if(Date.now()-this.lastRefreshTime>this.$settings.sessionTimeout*1e3*.7)try{yield this.refreshSession(`session-extension`)}catch(s){console.error(`Failed to refresh session:`,s)}})}refreshSession(e){return E$1(this,null,function*(){if(!this.isRefreshing){this.isRefreshing=!0;try{let t=yield this.$api.post(`/auth/refresh`,e?{reason:e}:{},{withCredentials:!0});if(t.access_token){if(h$1(t.access_token),this.$tokenCache.invalidateCache(),!this.validateToken(t.access_token))throw new Error(`Refreshed access token failed validation`);this.lastRefreshTime=Date.now()}}finally{this.isRefreshing=!1}}})}static ɵfac=function(t){return new(t||i)};static ɵprov=C$5({token:i,factory:i.ɵfac,providedIn:`root`})}return i})();var k$7=(()=>{class t{$auth=g(he$2);$tokenCache=g(O$3);isAuthenticated(){return E$1(this,null,function*(){if(!this.$tokenCache.getToken())return this.$auth.token=null,this.$auth.user={},this.$tokenCache.invalidateCache(),!1;try{let e=!!this.$auth.isLoggedIn();return e||(this.$auth.token=null,this.$auth.user={},this.$tokenCache.invalidateCache()),e}catch(e){return console.warn(`Token validation error, clearing auth state`),this.$auth.logout(),this.$tokenCache.invalidateCache(),!1}})}static ɵfac=function(e){return new(e||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Ro$2=(()=>{class t{constructor(){this.animation=!0}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var O$2=`top`;var L$1=`bottom`;var D$4=`right`;var T$3=`left`;var ee$3=`auto`;var st$3=[O$2,L$1,D$4,T$3];var tt$4=`start`;var ht$4=`end`;var Co$2=`clippingParents`;var oe$3=`viewport`;var Ot$4=`popper`;var Eo$2=`reference`;var Ce$4=st$3.reduce(function(t,o){return t.concat([o+`-`+tt$4,o+`-`+ht$4])},[]);var re$3=[].concat(st$3,[ee$3]).reduce(function(t,o){return t.concat([o,o+`-`+tt$4,o+`-`+ht$4])},[]);var Oo$2=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function k$6(t){return t?(t.nodeName||``).toLowerCase():null}function _$1(t){if(t==null)return window;if(t.toString()!==`[object Window]`){var o=t.ownerDocument;return o&&o.defaultView||window}return t}function z$3(t){return t instanceof _$1(t).Element||t instanceof Element}function S$2(t){return t instanceof _$1(t).HTMLElement||t instanceof HTMLElement}function Pt$4(t){if(typeof ShadowRoot>`u`)return!1;return t instanceof _$1(t).ShadowRoot||t instanceof ShadowRoot}function sr$2(t){var o=t.state;Object.keys(o.elements).forEach(function(e){var r=o.styles[e]||{},i=o.attributes[e]||{},n=o.elements[e];!S$2(n)||!k$6(n)||(Object.assign(n.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?n.removeAttribute(a):n.setAttribute(a,s===!0?``:s)}))})}function cr$2(t){var o=t.state,e={popper:{position:o.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(o.elements.popper.style,e.popper),o.styles=e,o.elements.arrow&&Object.assign(o.elements.arrow.style,e.arrow),function(){Object.keys(o.elements).forEach(function(r){var i=o.elements[r],n=o.attributes[r]||{},s=Object.keys(o.styles.hasOwnProperty(r)?o.styles[r]:e[r]).reduce(function(c,f){return c[f]=``,c},{});!S$2(i)||!k$6(i)||(Object.assign(i.style,s),Object.keys(n).forEach(function(c){i.removeAttribute(c)}))})}}var Po$2={name:`applyStyles`,enabled:!0,phase:`write`,fn:sr$2,effect:cr$2,requires:[`computeStyles`]};function B$3(t){return t.split(`-`)[0]}var K$2=Math.max;var vt$3=Math.min;var et$2=Math.round;function Tt$3(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(o){return o.brand+`/`+o.version}).join(` `):navigator.userAgent}function Lt$3(){return!/^((?!chrome|android).)*safari/i.test(Tt$3())}function q$4(t,o,e){o===void 0&&(o=!1),e===void 0&&(e=!1);var r=t.getBoundingClientRect(),i=1,n=1;o&&S$2(t)&&(i=t.offsetWidth>0&&et$2(r.width)/t.offsetWidth||1,n=t.offsetHeight>0&&et$2(r.height)/t.offsetHeight||1);var s=(z$3(t)?_$1(t):window).visualViewport,c=!Lt$3()&&e,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/n,m=r.width/i,d=r.height/n;return{width:m,height:d,top:l,right:f+m,bottom:l+d,left:f,x:f,y:l}}function gt$3(t){var o=q$4(t),e=t.offsetWidth,r=t.offsetHeight;return Math.abs(o.width-e)<=1&&(e=o.width),Math.abs(o.height-r)<=1&&(r=o.height),{x:t.offsetLeft,y:t.offsetTop,width:e,height:r}}function Wt$6(t,o){var e=o.getRootNode&&o.getRootNode();if(t.contains(o))return!0;if(e&&Pt$4(e)){var r=o;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function $$3(t){return _$1(t).getComputedStyle(t)}function Ee$4(t){return[`table`,`td`,`th`].indexOf(k$6(t))>=0}function W$4(t){return((z$3(t)?t.ownerDocument:t.document)||window.document).documentElement}function ot$4(t){return k$6(t)===`html`?t:t.assignedSlot||t.parentNode||(Pt$4(t)?t.host:null)||W$4(t)}function To$2(t){return!S$2(t)||$$3(t).position===`fixed`?null:t.offsetParent}function lr$2(t){var o=/firefox/i.test(Tt$3());if(/Trident/i.test(Tt$3())&&S$2(t)){if($$3(t).position===`fixed`)return null}var i=ot$4(t);for(Pt$4(i)&&(i=i.host);S$2(i)&&[`html`,`body`].indexOf(k$6(i))<0;){var n=$$3(i);if(n.transform!==`none`||n.perspective!==`none`||n.contain===`paint`||[`transform`,`perspective`].indexOf(n.willChange)!==-1||o&&n.willChange===`filter`||o&&n.filter&&n.filter!==`none`)return i;i=i.parentNode}return null}function Z$4(t){for(var o=_$1(t),e=To$2(t);e&&Ee$4(e)&&$$3(e).position===`static`;)e=To$2(e);return e&&(k$6(e)===`html`||k$6(e)===`body`&&$$3(e).position===`static`)?o:e||lr$2(t)||o}function wt$3(t){return[`top`,`bottom`].indexOf(t)>=0?`x`:`y`}function bt$3(t,o,e){return K$2(t,vt$3(o,e))}function So$2(t,o,e){var r=bt$3(t,o,e);return r>e?e:r}function Ft$4(){return{top:0,right:0,bottom:0,left:0}}function Nt$4(t){return Object.assign({},Ft$4(),t)}function $t$4(t,o){return o.reduce(function(e,r){return e[r]=t,e},{})}var fr$2=function(o,e){return o=typeof o==`function`?o(Object.assign({},e.rects,{placement:e.placement})):o,Nt$4(typeof o!=`number`?o:$t$4(o,st$3))};function pr$3(t){var o,e=t.state,r=t.name,i=t.options,n=e.elements.arrow,a=e.modifiersData.popperOffsets,s=B$3(e.placement),c=wt$3(s),l=[T$3,D$4].indexOf(s)>=0?`height`:`width`;if(!(!n||!a)){var m=fr$2(i.padding,e),d=gt$3(n),p=c===`y`?O$2:T$3,w=c===`y`?L$1:D$4,u=e.rects.reference[l]+e.rects.reference[c]-a[c]-e.rects.popper[l],h=a[c]-e.rects.reference[c],x=Z$4(n),R=x?c===`y`?x.clientHeight||0:x.clientWidth||0:0,E=u/2-h/2,v=m[p],b=R-d[l]-m[w],y=R/2-d[l]/2+E,C=bt$3(v,y,b),M=c;e.modifiersData[r]=(o={},o[M]=C,o.centerOffset=C-y,o)}}function dr$3(t){var o=t.state,r=t.options.element,i=r===void 0?`[data-popper-arrow]`:r;i!=null&&(typeof i==`string`&&(i=o.elements.popper.querySelector(i),!i)||Wt$6(o.elements.popper,i)&&(o.elements.arrow=i))}var Oe$2={name:`arrow`,enabled:!0,phase:`main`,fn:pr$3,effect:dr$3,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function U$4(t){return t.split(`-`)[1]}var ur$2={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function mr$2(t,o){var e=t.x,r=t.y,i=o.devicePixelRatio||1;return{x:et$2(e*i)/i||0,y:et$2(r*i)/i||0}}function Ao$2(t){var o,e=t.popper,r=t.popperRect,i=t.placement,n=t.variation,a=t.offsets,s=t.position,c=t.gpuAcceleration,f=t.adaptive,l=t.roundOffsets,m=t.isFixed,d=a.x,p=d===void 0?0:d,w=a.y,u=w===void 0?0:w,h=typeof l==`function`?l({x:p,y:u}):{x:p,y:u};p=h.x,u=h.y;var x=a.hasOwnProperty(`x`),R=a.hasOwnProperty(`y`),E=T$3,v=O$2,b=window;if(f){var y=Z$4(e),C=`clientHeight`,M=`clientWidth`;if(y===_$1(e)&&(y=W$4(e),$$3(y).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,M=`scrollWidth`)),y=y,i===O$2||(i===T$3||i===D$4)&&n===ht$4){v=L$1;var A=m&&y===b&&b.visualViewport?b.visualViewport.height:y[C];u-=A-r.height,u*=c?1:-1}if(i===T$3||(i===O$2||i===L$1)&&n===ht$4){E=D$4;var P=m&&y===b&&b.visualViewport?b.visualViewport.width:y[M];p-=P-r.width,p*=c?1:-1}}var F=Object.assign({position:s},f&&ur$2),X=l===!0?mr$2({x:p,y:u},_$1(e)):{x:p,y:u};if(p=X.x,u=X.y,c){var N;return Object.assign({},F,(N={},N[v]=R?`0`:``,N[E]=x?`0`:``,N.transform=(b.devicePixelRatio||1)<=1?`translate(`+p+`px, `+u+`px)`:`translate3d(`+p+`px, `+u+`px, 0)`,N))}return Object.assign({},F,(o={},o[v]=R?u+`px`:``,o[E]=x?p+`px`:``,o.transform=``,o))}function hr$2(t){var o=t.state,e=t.options,r=e.gpuAcceleration,i=r===void 0?!0:r,n=e.adaptive,a=n===void 0?!0:n,s=e.roundOffsets,c=s===void 0?!0:s,f={placement:B$3(o.placement),variation:U$4(o.placement),popper:o.elements.popper,popperRect:o.rects.popper,gpuAcceleration:i,isFixed:o.options.strategy===`fixed`};o.modifiersData.popperOffsets!=null&&(o.styles.popper=Object.assign({},o.styles.popper,Ao$2(Object.assign({},f,{offsets:o.modifiersData.popperOffsets,position:o.options.strategy,adaptive:a,roundOffsets:c})))),o.modifiersData.arrow!=null&&(o.styles.arrow=Object.assign({},o.styles.arrow,Ao$2(Object.assign({},f,{offsets:o.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:c})))),o.attributes.popper=Object.assign({},o.attributes.popper,{"data-popper-placement":o.placement})}var Do$2={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:hr$2,data:{}};var ie$3={passive:!0};function vr$2(t){var o=t.state,e=t.instance,r=t.options,i=r.scroll,n=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=_$1(o.elements.popper),f=[].concat(o.scrollParents.reference,o.scrollParents.popper);return n&&f.forEach(function(l){l.addEventListener(`scroll`,e.update,ie$3)}),s&&c.addEventListener(`resize`,e.update,ie$3),function(){n&&f.forEach(function(l){l.removeEventListener(`scroll`,e.update,ie$3)}),s&&c.removeEventListener(`resize`,e.update,ie$3)}}var ko$2={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:vr$2,data:{}};var gr$3={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function St$4(t){return t.replace(/left|right|bottom|top/g,function(o){return gr$3[o]})}var wr$2={start:`end`,end:`start`};function ne$2(t){return t.replace(/start|end/g,function(o){return wr$2[o]})}function yt$4(t){var o=_$1(t);return{scrollLeft:o.pageXOffset,scrollTop:o.pageYOffset}}function xt$4(t){return q$4(W$4(t)).left+yt$4(t).scrollLeft}function Pe$3(t,o){var e=_$1(t),r=W$4(t),i=e.visualViewport,n=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){n=i.width,a=i.height;var f=Lt$3();(f||!f&&o===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:n,height:a,x:s+xt$4(t),y:c}}function Te$3(t){var o,e=W$4(t),r=yt$4(t),i=(o=t.ownerDocument)==null?void 0:o.body,n=K$2(e.scrollWidth,e.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=K$2(e.scrollHeight,e.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+xt$4(t),c=-r.scrollTop;return $$3(i||e).direction===`rtl`&&(s+=K$2(e.clientWidth,i?i.clientWidth:0)-n),{width:n,height:a,x:s,y:c}}function _t$4(t){var o=$$3(t),e=o.overflow,r=o.overflowX,i=o.overflowY;return/auto|scroll|overlay|hidden/.test(e+i+r)}function ae$3(t){return[`html`,`body`,`#document`].indexOf(k$6(t))>=0?t.ownerDocument.body:S$2(t)&&_t$4(t)?t:ae$3(ot$4(t))}function ct$3(t,o){var e;o===void 0&&(o=[]);var r=ae$3(t),i=r===((e=t.ownerDocument)==null?void 0:e.body),n=_$1(r),a=i?[n].concat(n.visualViewport||[],_t$4(r)?r:[]):r,s=o.concat(a);return i?s:s.concat(ct$3(ot$4(a)))}function At$4(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function br$2(t,o){var e=q$4(t,!1,o===`fixed`);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function Bo$3(t,o,e){return o===oe$3?At$4(Pe$3(t,e)):z$3(o)?br$2(o,e):At$4(Te$3(W$4(t)))}function yr$2(t){var o=ct$3(ot$4(t)),r=[`absolute`,`fixed`].indexOf($$3(t).position)>=0&&S$2(t)?Z$4(t):t;return z$3(r)?o.filter(function(i){return z$3(i)&&Wt$6(i,r)&&k$6(i)!==`body`}):[]}function Se$4(t,o,e,r){var i=o===`clippingParents`?yr$2(t):[].concat(o),n=[].concat(i,[e]),a=n[0],s=n.reduce(function(c,f){var l=Bo$3(t,f,r);return c.top=K$2(l.top,c.top),c.right=vt$3(l.right,c.right),c.bottom=vt$3(l.bottom,c.bottom),c.left=K$2(l.left,c.left),c},Bo$3(t,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ht$4(t){var o=t.reference,e=t.element,r=t.placement,i=r?B$3(r):null,n=r?U$4(r):null,a=o.x+o.width/2-e.width/2,s=o.y+o.height/2-e.height/2,c;switch(i){case O$2:c={x:a,y:o.y-e.height};break;case L$1:c={x:a,y:o.y+o.height};break;case D$4:c={x:o.x+o.width,y:s};break;case T$3:c={x:o.x-e.width,y:s};break;default:c={x:o.x,y:o.y}}var f=i?wt$3(i):null;if(f!=null){var l=f===`y`?`height`:`width`;switch(n){case tt$4:c[f]=c[f]-(o[l]/2-e[l]/2);break;case ht$4:c[f]=c[f]+(o[l]/2-e[l]/2);break;default:}}return c}function lt$4(t,o){o===void 0&&(o={});var e=o,r=e.placement,i=r===void 0?t.placement:r,n=e.strategy,a=n===void 0?t.strategy:n,s=e.boundary,c=s===void 0?Co$2:s,f=e.rootBoundary,l=f===void 0?oe$3:f,m=e.elementContext,d=m===void 0?Ot$4:m,p=e.altBoundary,w=p===void 0?!1:p,u=e.padding,h=u===void 0?0:u,x=Nt$4(typeof h!=`number`?h:$t$4(h,st$3)),R=d===Ot$4?Eo$2:Ot$4,E=t.rects.popper,v=t.elements[w?R:d],b=Se$4(z$3(v)?v:v.contextElement||W$4(t.elements.popper),c,l,a),y=q$4(t.elements.reference),C=Ht$4({reference:y,element:E,strategy:`absolute`,placement:i}),M=At$4(Object.assign({},E,C)),A=d===Ot$4?M:y,P={top:b.top-A.top+x.top,bottom:A.bottom-b.bottom+x.bottom,left:b.left-A.left+x.left,right:A.right-b.right+x.right},F=t.modifiersData.offset;if(d===Ot$4&&F){var X=F[i];Object.keys(P).forEach(function(N){var ft=[D$4,L$1].indexOf(N)>=0?1:-1,pt=[O$2,L$1].indexOf(N)>=0?`y`:`x`;P[N]+=X[pt]*ft})}return P}function Ae$4(t,o){o===void 0&&(o={});var e=o,r=e.placement,i=e.boundary,n=e.rootBoundary,a=e.padding,s=e.flipVariations,c=e.allowedAutoPlacements,f=c===void 0?re$3:c,l=U$4(r),m=l?s?Ce$4:Ce$4.filter(function(w){return U$4(w)===l}):st$3,d=m.filter(function(w){return f.indexOf(w)>=0});d.length===0&&(d=m);var p=d.reduce(function(w,u){return w[u]=lt$4(t,{placement:u,boundary:i,rootBoundary:n,padding:a})[B$3(u)],w},{});return Object.keys(p).sort(function(w,u){return p[w]-p[u]})}function xr$2(t){if(B$3(t)===ee$3)return[];var o=St$4(t);return[ne$2(t),o,ne$2(o)]}function _r$2(t){var o=t.state,e=t.options,r=t.name;if(!o.modifiersData[r]._skip){for(var i=e.mainAxis,n=i===void 0?!0:i,a=e.altAxis,s=a===void 0?!0:a,c=e.fallbackPlacements,f=e.padding,l=e.boundary,m=e.rootBoundary,d=e.altBoundary,p=e.flipVariations,w=p===void 0?!0:p,u=e.allowedAutoPlacements,h=o.options.placement,R=B$3(h)===h,E=c||(R||!w?[St$4(h)]:xr$2(h)),v=[h].concat(E).reduce(function(Rt,rt){return Rt.concat(B$3(rt)===ee$3?Ae$4(o,{placement:rt,boundary:l,rootBoundary:m,padding:f,flipVariations:w,allowedAutoPlacements:u}):rt)},[]),b=o.rects.reference,y=o.rects.popper,C=new Map,M=!0,A=v[0],P=0;P<v.length;P++){var F=v[P],X=B$3(F),N=U$4(F)===tt$4,ft=[O$2,L$1].indexOf(X)>=0,pt=ft?`width`:`height`,H=lt$4(o,{placement:F,boundary:l,rootBoundary:m,altBoundary:d,padding:f}),Y=ft?N?D$4:T$3:N?L$1:O$2;b[pt]>y[pt]&&(Y=St$4(Y));var Vt=St$4(Y),dt=[];if(n&&dt.push(H[X]<=0),s&&dt.push(H[Y]<=0,H[Vt]<=0),dt.every(function(Rt){return Rt})){A=F,M=!1;break}C.set(F,dt)}if(M){for(var zt=w?3:1,pe=function(rt){var kt=v.find(function(Ut){var ut=C.get(Ut);if(ut)return ut.slice(0,rt).every(function(de){return de})});if(kt)return A=kt,`break`},Dt=zt;Dt>0;Dt--)if(pe(Dt)===`break`)break}o.placement!==A&&(o.modifiersData[r]._skip=!0,o.placement=A,o.reset=!0)}}var De$3={name:`flip`,enabled:!0,phase:`main`,fn:_r$2,requiresIfExists:[`offset`],data:{_skip:!1}};function Rr$3(t,o,e){var r=B$3(t),i=[T$3,O$2].indexOf(r)>=0?-1:1,n=typeof e==`function`?e(Object.assign({},o,{placement:t})):e,a=n[0],s=n[1];return a=a||0,s=(s||0)*i,[T$3,D$4].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Cr$2(t){var o=t.state,e=t.options,r=t.name,i=e.offset,n=i===void 0?[0,0]:i,a=re$3.reduce(function(l,m){return l[m]=Rr$3(m,o.rects,n),l},{}),s=a[o.placement],c=s.x,f=s.y;o.modifiersData.popperOffsets!=null&&(o.modifiersData.popperOffsets.x+=c,o.modifiersData.popperOffsets.y+=f),o.modifiersData[r]=a}var ke$2={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:Cr$2};function Er$3(t){var o=t.state,e=t.name;o.modifiersData[e]=Ht$4({reference:o.rects.reference,element:o.rects.popper,strategy:`absolute`,placement:o.placement})}var Mo$2={name:`popperOffsets`,enabled:!0,phase:`read`,fn:Er$3,data:{}};function Be$4(t){return t===`x`?`y`:`x`}function Or$2(t){var o=t.state,e=t.options,r=t.name,i=e.mainAxis,n=i===void 0?!0:i,a=e.altAxis,s=a===void 0?!1:a,c=e.boundary,f=e.rootBoundary,l=e.altBoundary,m=e.padding,d=e.tether,p=d===void 0?!0:d,w=e.tetherOffset,u=w===void 0?0:w,h=lt$4(o,{boundary:c,rootBoundary:f,padding:m,altBoundary:l}),x=B$3(o.placement),R=U$4(o.placement),E=!R,v=wt$3(x),b=Be$4(v),y=o.modifiersData.popperOffsets,C=o.rects.reference,M=o.rects.popper,A=typeof u==`function`?u(Object.assign({},o.rects,{placement:o.placement})):u,P=typeof A==`number`?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),F=o.modifiersData.offset?o.modifiersData.offset[o.placement]:null,X={x:0,y:0};if(y){if(n){var N,ft=v===`y`?O$2:T$3,pt=v===`y`?L$1:D$4,H=v===`y`?`height`:`width`,Y=y[v],Vt=Y+h[ft],dt=Y-h[pt],zt=p?-M[H]/2:0,pe=R===tt$4?C[H]:M[H],Dt=R===tt$4?-M[H]:-C[H],qt=o.elements.arrow,Rt=p&&qt?gt$3(qt):{width:0,height:0},rt=o.modifiersData[`arrow#persistent`]?o.modifiersData[`arrow#persistent`].padding:Ft$4(),kt=rt[ft],Ut=rt[pt],ut=bt$3(0,C[H],Rt[H]),de=E?C[H]/2-zt-ut-kt-P.mainAxis:pe-ut-kt-P.mainAxis,Uo=E?-C[H]/2+zt+ut+Ut+P.mainAxis:Dt+ut+Ut+P.mainAxis,ue=o.elements.arrow&&Z$4(o.elements.arrow),Xo=ue?v===`y`?ue.clientTop||0:ue.clientLeft||0:0,Ue=(N=F?.[v])!=null?N:0,Yo=Y+de-Ue-Xo,Ko=Y+Uo-Ue,Xe=bt$3(p?vt$3(Vt,Yo):Vt,Y,p?K$2(dt,Ko):dt);y[v]=Xe,X[v]=Xe-Y}if(s){var Ye,Zo=v===`x`?O$2:T$3,Qo=v===`x`?L$1:D$4,mt=y[b],Xt=b===`y`?`height`:`width`,Ke=mt+h[Zo],Ze=mt-h[Qo],me=[O$2,T$3].indexOf(x)!==-1,Qe=(Ye=F?.[b])!=null?Ye:0,Ge=me?Ke:mt-C[Xt]-M[Xt]-Qe+P.altAxis,Je=me?mt+C[Xt]+M[Xt]-Qe-P.altAxis:Ze,to=p&&me?So$2(Ge,mt,Je):bt$3(p?Ge:Ke,mt,p?Je:Ze);y[b]=to,X[b]=to-mt}o.modifiersData[r]=X}}var Me$3={name:`preventOverflow`,enabled:!0,phase:`main`,fn:Or$2,requiresIfExists:[`offset`]};function je$2(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function Le$4(t){return t===_$1(t)||!S$2(t)?yt$4(t):je$2(t)}function Pr$2(t){var o=t.getBoundingClientRect(),e=et$2(o.width)/t.offsetWidth||1,r=et$2(o.height)/t.offsetHeight||1;return e!==1||r!==1}function We$3(t,o,e){e===void 0&&(e=!1);var r=S$2(o),i=S$2(o)&&Pr$2(o),n=W$4(o),a=q$4(t,i,e),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!e)&&((k$6(o)!==`body`||_t$4(n))&&(s=Le$4(o)),S$2(o)?(c=q$4(o,!0),c.x+=o.clientLeft,c.y+=o.clientTop):n&&(c.x=xt$4(n))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function Tr$3(t){var o=new Map,e=new Set,r=[];t.forEach(function(n){o.set(n.name,n)});function i(n){e.add(n.name);[].concat(n.requires||[],n.requiresIfExists||[]).forEach(function(s){if(!e.has(s)){var c=o.get(s);c&&i(c)}}),r.push(n)}return t.forEach(function(n){e.has(n.name)||i(n)}),r}function Fe$3(t){var o=Tr$3(t);return Oo$2.reduce(function(e,r){return e.concat(o.filter(function(i){return i.phase===r}))},[])}function Ne$5(t){var o;return function(){return o||(o=new Promise(function(e){Promise.resolve().then(function(){o=void 0,e(t())})})),o}}function $e$4(t){var o=t.reduce(function(e,r){var i=e[r.name];return e[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,e},{});return Object.keys(o).map(function(e){return o[e]})}var jo$2={placement:`bottom`,modifiers:[],strategy:`absolute`};function Lo$3(){for(var t=arguments.length,o=new Array(t),e=0;e<t;e++)o[e]=arguments[e];return!o.some(function(r){return!(r&&typeof r.getBoundingClientRect==`function`)})}function Wo$3(t){t===void 0&&(t={});var o=t,e=o.defaultModifiers,r=e===void 0?[]:e,i=o.defaultOptions,n=i===void 0?jo$2:i;return function(s,c,f){f===void 0&&(f=n);var l={placement:`bottom`,orderedModifiers:[],options:Object.assign({},jo$2,n),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},m=[],d=!1,p={state:l,setOptions:function(x){var R=typeof x==`function`?x(l.options):x;u(),l.options=Object.assign({},n,l.options,R),l.scrollParents={reference:z$3(s)?ct$3(s):s.contextElement?ct$3(s.contextElement):[],popper:ct$3(c)};var E=Fe$3($e$4([].concat(r,l.options.modifiers)));return l.orderedModifiers=E.filter(function(v){return v.enabled}),w(),p.update()},forceUpdate:function(){if(!d){var x=l.elements,R=x.reference,E=x.popper;if(Lo$3(R,E)){l.rects={reference:We$3(R,Z$4(E),l.options.strategy===`fixed`),popper:gt$3(E)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(P){return l.modifiersData[P.name]=Object.assign({},P.data)});for(var v=0;v<l.orderedModifiers.length;v++){if(l.reset===!0){l.reset=!1,v=-1;continue}var b=l.orderedModifiers[v],y=b.fn,C=b.options,M=C===void 0?{}:C,A=b.name;typeof y==`function`&&(l=y({state:l,options:M,name:A,instance:p})||l)}}}},update:Ne$5(function(){return new Promise(function(h){p.forceUpdate(),h(l)})}),destroy:function(){u(),d=!0}};if(!Lo$3(s,c))return p;p.setOptions(f).then(function(h){!d&&f.onFirstUpdate&&f.onFirstUpdate(h)});function w(){l.orderedModifiers.forEach(function(h){var x=h.name,R=h.options,E=R===void 0?{}:R,v=h.effect;if(typeof v==`function`){var b=v({state:l,name:x,instance:p,options:E}),y=function(){};m.push(b||y)}})}function u(){m.forEach(function(h){return h()}),m=[]}return p}}var He$3=Wo$3({defaultModifiers:[ko$2,Mo$2,Do$2,Po$2]});var Ar$2=(()=>{class t{constructor(){this._element=g(G$5).documentElement}isRTL(){return(this._element.getAttribute(`dir`)||``).toLowerCase()===`rtl`}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var Dr$2=/\s+/;var kr$3=/ +/gi;var Br$2={top:[`top`],bottom:[`bottom`],start:[`left`,`right`],left:[`left`],end:[`right`,`left`],right:[`right`],"top-start":[`top-start`,`top-end`],"top-left":[`top-start`],"top-end":[`top-end`,`top-start`],"top-right":[`top-end`],"bottom-start":[`bottom-start`,`bottom-end`],"bottom-left":[`bottom-start`],"bottom-end":[`bottom-end`,`bottom-start`],"bottom-right":[`bottom-end`],"start-top":[`left-start`,`right-start`],"left-top":[`left-start`],"start-bottom":[`left-end`,`right-end`],"left-bottom":[`left-end`],"end-top":[`right-start`,`left-start`],"right-top":[`right-start`],"end-bottom":[`right-end`,`left-end`],"right-bottom":[`right-end`]};function Mr$2(t,o){let[e,r]=Br$2[t];return o&&r||e}var jr$3=/^left/;var Lr$2=/^right/;var Wr$2=/^start/;var Fr$2=/^end/;function Nr$3(t,o){let[e,r]=o.split(`-`),i=e.replace(jr$3,`start`).replace(Lr$2,`end`),n=[i];if(r){let a=r;(e===`left`||e===`right`)&&(a=a.replace(Wr$2,`top`).replace(Fr$2,`bottom`)),n.push(`${i}-${a}`)}return t&&(n=n.map(a=>`${t}-${a}`)),n.join(` `)}function Fo$2({placement:t,baseClass:o},e){let r=Array.isArray(t)?t:t.split(Dr$2),i=[`top`,`bottom`,`start`,`end`,`top-start`,`top-end`,`bottom-start`,`bottom-end`,`start-top`,`start-bottom`,`end-top`,`end-bottom`],n=r.findIndex(f=>f===`auto`);n>=0&&i.forEach(function(f){r.find(l=>l.search(`^`+f)!==-1)??r.splice(n++,1,f)});let a=r.map(f=>Mr$2(f,e.isRTL()));return{placement:a.shift(),modifiers:[{name:`bootstrapClasses`,enabled:!!o,phase:`write`,fn({state:f}){let l=new RegExp(o+`(-[a-z]+)*`,`gi`),m=f.elements.popper,d=f.placement,p=m.className;p=p.replace(l,``),p+=` ${Nr$3(o,d)}`,p=p.trim().replace(kr$3,` `),m.className=p}},De$3,Me$3,Oe$2,{enabled:!0,name:`flip`,options:{fallbackPlacements:a}}]}}function No$2(t){return t}function ic$2(){let t=g(Ar$2),o=null;return{createPopper(e){if(!o){let i=(e.updatePopperOptions||No$2)(Fo$2(e,t));o=He$3(e.hostElement,e.targetElement,i)}},update(){o&&o.update()},setOptions(e){if(o){let i=(e.updatePopperOptions||No$2)(Fo$2(e,t));o.setOptions(i)}},destroy(){o&&(o.destroy(),o=null)}}}function nc$1(t){return t!=null?`${t}`:``}function Ie$4(t){return typeof t==`string`}function ce$2(t){return t!=null}function Vo$3(t){return t&&t.then}function ac$2(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`)}function $r$2(t,o){return!o||typeof t.closest>`u`?null:t.closest(o)}function le$3(t){return(t||document.body).getBoundingClientRect()}function Hr$2(t){return o=>new S$3(e=>{let r=a=>t.run(()=>e.next(a)),i=a=>t.run(()=>e.error(a)),n=()=>t.run(()=>e.complete());return o.subscribe({next:r,error:i,complete:n})})}function sc$2(t){return t.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function Ir$2(t=document){let o=t?.activeElement;return o?o.shadowRoot?Ir$2(o.shadowRoot):o:null}function Vr$2(t){let{transitionDelay:o,transitionDuration:e}=window.getComputedStyle(t);return(parseFloat(o)+parseFloat(e))*1e3}var zr$2=()=>{};var qr$2={getTransitionTimerDelayMs:()=>5};var It$4=new Map;var J$3=(t,o,e,r)=>{let i=r.context||{},n=It$4.get(o);if(n)switch(r.runningTransition){case`continue`:return Ue$1;case`stop`:t.run(()=>n.transition$.complete()),i=Object.assign(n.context,i),It$4.delete(o)}let a=e(o,r.animation,i)||zr$2;if(!r.animation||window.getComputedStyle(o).transitionProperty===`none`)return t.run(()=>a()),ze$4(void 0).pipe(Hr$2(t));let s=new P$2,c=new P$2,f=s.pipe(gE(!0));It$4.set(o,{transition$:s,complete:()=>{c.next(),c.complete()},context:i});let l=Vr$2(o);return t.runOutsideAngular(()=>{let m=Jc(o,`transitionend`).pipe(Ts$1(f),Tt$4(({target:p})=>p===o));uE(Pn$2(l+qr$2.getTransitionTimerDelayMs()).pipe(Ts$1(f)),m,c).pipe(Ts$1(f)).subscribe(()=>{It$4.delete(o),t.run(()=>{a(),s.next(),s.complete()})})}),s.asObservable()};var cc$2=t=>{It$4.get(t)?.complete()};function Ur$2(t,o){if(typeof navigator>`u`)return`0px`;let{classList:e}=t,r=e.contains(`show`);r||e.add(`show`),t.style[o]=``;let i=t.getBoundingClientRect()[o]+`px`;return r||e.remove(`show`),i}var lc$2=(t,o,e)=>{let{direction:r,maxSize:i,dimension:n}=e,{classList:a}=t;function s(){a.add(`collapse`),r===`show`?a.add(`show`):a.remove(`show`)}if(!o){s();return}return i||(i=Ur$2(t,n),e.maxSize=i,t.style[n]=r!==`show`?i:`0px`,a.remove(`collapse`,`collapsing`,`show`),le$3(t),a.add(`collapsing`)),t.style[n]=r===`show`?i:`0px`,()=>{s(),a.remove(`collapsing`),t.style[n]=``}};var se$4=(t,o)=>o?o.some(e=>e.contains(t)):!1;var $o$3=(t,o)=>!o||$r$2(t,o)!=null;var Xr$2=(()=>{let t=()=>/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2,o=()=>/Android/.test(navigator.userAgent);return typeof navigator<`u`?!!navigator.userAgent&&(t()||o()):!1})();var Yr$2=t=>Xr$2?()=>setTimeout(()=>t(),100):t;function fc$2(t,o,e,r,i,n,a,s){e&&t.runOutsideAngular(Yr$2(()=>{let c=d=>{let p=d.target;return d.button===2||se$4(p,a)?!1:e===`inside`?se$4(p,n)&&$o$3(p,s):e===`outside`?!se$4(p,n):$o$3(p,s)||!se$4(p,n)},f=Jc(o,`keydown`).pipe(Ts$1(i),Tt$4(d=>d.key===`Escape`),_s$1(d=>d.preventDefault())),l=Jc(o,`mousedown`).pipe(pe$2(c),Ts$1(i)),m=Jc(o,`mouseup`).pipe(DE(l),Tt$4(([d,p])=>p),pE$1(0),Ts$1(i));uE([f.pipe(pe$2(d=>0)),m.pipe(pe$2(d=>1))]).subscribe(d=>t.run(()=>r(d)))}))}var Kr$1=[`a[href]`,`button:not([disabled])`,`input:not([disabled]):not([type="hidden"])`,`select:not([disabled])`,`textarea:not([disabled])`,`[contenteditable]`,`[tabindex]:not([tabindex="-1"])`].join(`, `);function Ve$4(t){let o=Array.from(t.querySelectorAll(Kr$1)).filter(e=>e.tabIndex!==-1);return[o[0],o[o.length-1]]}var zo$3=(t,o,e,r=!1)=>{t.runOutsideAngular(()=>{let i=Jc(o,`focusin`).pipe(Ts$1(e),pe$2(n=>n.target));Jc(o,`keydown`).pipe(Ts$1(e),Tt$4(n=>n.key===`Tab`),DE(i)).subscribe(([n,a])=>{let[s,c]=Ve$4(o);(a===s||a===o)&&n.shiftKey&&(c.focus(),n.preventDefault()),a===c&&!n.shiftKey&&(s.focus(),n.preventDefault())}),r&&Jc(o,`click`).pipe(Ts$1(e),DE(i),pe$2(n=>n[1])).subscribe(n=>n.focus())})};function pc$1(t){return o=>(o.modifiers.push(ke$2,{name:`offset`,options:{offset:()=>t}}),o)}var G$4=class{constructor(o,e,r){this.nodes=o,this.viewRef=e,this.componentRef=r}};var Ho$3=class{constructor(o){this._componentType=o,this._windowRef=null,this._contentRef=null,this._document=g(G$5),this._applicationRef=g(Qt$4),this._injector=g(Q$4),this._viewContainerRef=g(wr$3),this._ngZone=g(ie$4)}open(o,e,r=!1){this._windowRef||(this._contentRef=this._getContentRef(o,e),this._windowRef=this._viewContainerRef.createComponent(this._componentType,{injector:this._injector,projectableNodes:this._contentRef.nodes}));let{nativeElement:i}=this._windowRef.location,n=new P$2;pm$2({mixedReadWrite:()=>{n.next(),n.complete()}},{injector:this._injector});let a=n.pipe(at$4(()=>J$3(this._ngZone,i,({classList:s})=>s.add(`show`),{animation:r,runningTransition:`continue`})));return{windowRef:this._windowRef,transition$:a}}close(o=!1){return this._windowRef?J$3(this._ngZone,this._windowRef.location.nativeElement,({classList:e})=>e.remove(`show`),{animation:o,runningTransition:`stop`}).pipe(_s$1(()=>{this._windowRef?.destroy(),this._contentRef?.viewRef?.destroy(),this._windowRef=null,this._contentRef=null})):ze$4(void 0)}_getContentRef(o,e){if(o)if(o instanceof gr$4){let r=o.createEmbeddedView(e);return this._applicationRef.attachView(r),new G$4([r.rootNodes],r)}else return new G$4([[this._document.createTextNode(`${o}`)]]);else return new G$4([])}};var qo$3=(()=>{class t{constructor(){this._document=g(G$5)}hide(){let e=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),r=this._document.body,i=r.style,{overflow:n,paddingRight:a}=i;if(e>0)i.paddingRight=`${parseFloat(window.getComputedStyle(r).paddingRight)+e}px`;return i.overflow=`hidden`,()=>{e>0&&(i.paddingRight=a),i.overflow=n}}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var Zr$2={hover:[`mouseenter`,`mouseleave`],focus:[`focusin`,`focusout`]};function Qr$2(t){let o=(t||``).trim();if(o.length===0)return[];let e=o.split(/\s+/).map(i=>i.split(`:`)).map(i=>Zr$2[i[0]]||i),r=e.filter(i=>i.includes(`manual`));if(r.length>1)throw`Triggers parse error: only one manual trigger is allowed`;if(r.length===1&&e.length>1)throw`Triggers parse error: manual trigger can't be mixed with other triggers`;return r.length?[]:e}function dc$2(t,o,e,r,i,n=0,a=0,s=Ue$1,c=Ue$1){let f=Qr$2(o);if(f.length===0)return()=>{};let l=new Set,m=[],d;function p(u,h){t.addEventListener(u,h),m.push(()=>t.removeEventListener(u,h))}function w(u,h){clearTimeout(d),h>0?d=setTimeout(u,h):u()}for(let[u,h]of f)if(h?(p(u,()=>{l.add(u),w(()=>l.size>0&&r(),n)}),p(h,()=>{l.delete(u),w(()=>l.size===0&&i(),a)})):p(u,()=>e()?w(i,a):w(r,n)),u===`mouseenter`&&h===`mouseleave`&&a>0){let x=s.subscribe(()=>{l.delete(u),clearTimeout(d)}),R=c.subscribe(()=>{l.delete(u),w(()=>l.size===0&&i(),a)});m.push(()=>x.unsubscribe(),()=>R.unsubscribe())}return m.push(()=>clearTimeout(d)),()=>m.forEach(u=>u())}var Gr$2=new I$3(`live announcer delay`,{providedIn:`root`,factory:()=>100});function Io$3(t,o=!1){let e=t.body.querySelector(`#ngb-live`);return e==null&&o&&(e=t.createElement(`div`),e.setAttribute(`id`,`ngb-live`),e.setAttribute(`aria-live`,`polite`),e.setAttribute(`aria-atomic`,`true`),e.classList.add(`visually-hidden`),t.body.appendChild(e)),e}var uc$2=(()=>{class t{constructor(){this._document=g(G$5),this._delay=g(Gr$2)}ngOnDestroy(){let e=Io$3(this._document);e&&e.parentElement.removeChild(e)}say(e){let r=Io$3(this._document,!0),i=this._delay;if(r!=null){r.textContent=``;let n=()=>r.textContent=e;i===null?n():setTimeout(n,i)}}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var Jr$2=[`dialog`];var ti$2=[`*`];var ei$3=(()=>{class t{constructor(){this._ngbConfig=g(Ro$2),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0,this.role=`dialog`}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var oi$3=[`animation`,`backdropClass`];var ri$3=(()=>{class t{constructor(){this._nativeElement=g(Xe$2).nativeElement,this._zone=g(ie$4),this._injector=g(Q$4),this._cdRef=g(hc$2)}ngOnInit(){pm$2({mixedReadWrite:()=>J$3(this._zone,this._nativeElement,(e,r)=>{r&&le$3(e),e.classList.add(`show`)},{animation:this.animation,runningTransition:`continue`})},{injector:this._injector})}hide(){return J$3(this._zone,this._nativeElement,({classList:e})=>e.remove(`show`),{animation:this.animation,runningTransition:`stop`})}updateOptions(e){oi$3.forEach(r=>{ce$2(e[r])&&(this[r]=e[r])}),this._cdRef.markForCheck()}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ngb-modal-backdrop`]],hostVars:8,hostBindings:function(r,i){r&2&&(Jt$4(`modal-backdrop`+(i.backdropClass?` `+i.backdropClass:``)),Xt$4(`z-index`,1055),Ay$1(`show`,!i.animation)(`fade`,i.animation))},inputs:{animation:`animation`,backdropClass:`backdropClass`},decls:0,vars:0,template:function(r,i){},encapsulation:2,changeDetection:1})}}return t})();var fe$2=class{update(o){}close(o){}dismiss(o){}};var ze$3=class{update(o){this._windowCmptRef.instance.updateOptions(o),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._backdropCmptRef.instance.updateOptions(o)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Ts$1(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Ts$1(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(o,e,r,i){this._windowCmptRef=o,this._contentRef=e,this._backdropCmptRef=r,this._beforeDismiss=i,this._closed=new P$2,this._dismissed=new P$2,this._hidden=new P$2,o.instance.dismissEvent.subscribe(n=>{this.dismiss(n)}),this.result=new Promise((n,a)=>{this._resolve=n,this._reject=a}),this.result.then(null,()=>{})}close(o){this._windowCmptRef&&(this._closed.next(o),this._resolve(o),this._removeModalElements())}_dismiss(o){this._dismissed.next(o),this._reject(o),this._removeModalElements()}dismiss(o){if(this._windowCmptRef)if(!this._beforeDismiss)this._dismiss(o);else{let e=this._beforeDismiss();Vo$3(e)?e.then(r=>{r!==!1&&this._dismiss(o)},()=>{}):e!==!1&&this._dismiss(o)}}_removeModalElements(){let o=this._windowCmptRef.instance.hide(),e=this._backdropCmptRef?this._backdropCmptRef.instance.hide():ze$4(void 0);o.subscribe(()=>{let{nativeElement:r}=this._windowCmptRef.location;r.parentNode.removeChild(r),this._windowCmptRef.destroy(),this._contentRef?.viewRef?.destroy(),this._windowCmptRef=null,this._contentRef=null}),e.subscribe(()=>{if(this._backdropCmptRef){let{nativeElement:r}=this._backdropCmptRef.location;r.parentNode.removeChild(r),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),dE(o,e).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}};var qe$2=(function(t){return t[t.BACKDROP_CLICK=0]=`BACKDROP_CLICK`,t[t.ESC=1]=`ESC`,t})(qe$2||{});var ii$2=[`animation`,`ariaLabelledBy`,`ariaDescribedBy`,`backdrop`,`centered`,`fullscreen`,`keyboard`,`role`,`scrollable`,`size`,`windowClass`,`modalDialogClass`];var ni$3=(()=>{class t{constructor(){this._document=g(G$5),this._elRef=g(Xe$2),this._zone=g(ie$4),this._injector=g(Q$4),this._cdRef=g(hc$2),this._closed$=new P$2,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.role=`dialog`,this.dismissEvent=new Ht$5,this.shown=new P$2,this.hidden=new P$2}get fullscreenClass(){return this.fullscreen===!0?` modal-fullscreen`:Ie$4(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:``}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,pm$2({mixedReadWrite:()=>this._show()},{injector:this._injector})}ngOnDestroy(){this._disableEventHandling()}hide(){let{nativeElement:e}=this._elRef,r={animation:this.animation,runningTransition:`stop`},a=dE(J$3(this._zone,e,()=>e.classList.remove(`show`),r),J$3(this._zone,this._dialogEl.nativeElement,()=>{},r));return a.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),a}updateOptions(e){ii$2.forEach(r=>{ce$2(e[r])&&(this[r]=e[r])}),this._cdRef.markForCheck()}_show(){let e={animation:this.animation,runningTransition:`continue`};dE(J$3(this._zone,this._elRef.nativeElement,(n,a)=>{a&&le$3(n),n.classList.add(`show`)},e),J$3(this._zone,this._dialogEl.nativeElement,()=>{},e)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){let{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{Jc(e,`keydown`).pipe(Ts$1(this._closed$),Tt$4(i=>i.key===`Escape`)).subscribe(i=>{this.keyboard?requestAnimationFrame(()=>{i.defaultPrevented||this._zone.run(()=>this.dismiss(qe$2.ESC))}):this.backdrop===`static`&&this._bumpBackdrop()});let r=!1;Jc(this._dialogEl.nativeElement,`mousedown`).pipe(Ts$1(this._closed$),_s$1(()=>r=!1),Br$3(()=>Jc(e,`mouseup`).pipe(Ts$1(this._closed$),Vt$4(1))),Tt$4(({target:i})=>e===i)).subscribe(()=>{r=!0}),Jc(e,`click`).pipe(Ts$1(this._closed$)).subscribe(({target:i})=>{e===i&&(this.backdrop===`static`?this._bumpBackdrop():this.backdrop===!0&&!r&&this._zone.run(()=>this.dismiss(qe$2.BACKDROP_CLICK))),r=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){let{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){let r=e.querySelector(`[ngbAutofocus]`),i=Ve$4(e)[0];(r||i||e).focus()}}_restoreFocus(){let e=this._document.body,r=this._elWithFocus,i;r&&r.focus&&e.contains(r)?i=r:i=e,this._zone.runOutsideAngular(()=>{setTimeout(()=>i.focus()),this._elWithFocus=null})}_bumpBackdrop(){this.backdrop===`static`&&J$3(this._zone,this._elRef.nativeElement,({classList:e})=>(e.add(`modal-static`),()=>e.remove(`modal-static`)),{animation:this.animation,runningTransition:`continue`})}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ngb-modal-window`]],viewQuery:function(r,i){if(r&1&&Sy$1(Jr$2,7),r&2){let n;VT$1(n=HT$1())&&(i._dialogEl=n.first)}},hostAttrs:[`tabindex`,`-1`],hostVars:8,hostBindings:function(r,i){r&2&&(Cr$3(`aria-modal`,!0)(`aria-labelledby`,i.ariaLabelledBy)(`aria-describedby`,i.ariaDescribedBy)(`role`,i.role),Jt$4(`modal d-block`+(i.windowClass?` `+i.windowClass:``)),Ay$1(`fade`,i.animation))},inputs:{animation:`animation`,ariaLabelledBy:`ariaLabelledBy`,ariaDescribedBy:`ariaDescribedBy`,backdrop:`backdrop`,centered:`centered`,fullscreen:`fullscreen`,keyboard:`keyboard`,role:`role`,scrollable:`scrollable`,size:`size`,windowClass:`windowClass`,modalDialogClass:`modalDialogClass`},outputs:{dismissEvent:`dismiss`},ngContentSelectors:ti$2,decls:4,vars:2,consts:[[`dialog`,``],[`role`,`document`],[1,`modal-content`]],template:function(r,i){r&1&&(PT$1(),Pe$4(0,`div`,1,0)(2,`div`,2),jT(3),Je$2()()),r&2&&Jt$4(`modal-dialog`+(i.size?` modal-`+i.size:``)+(i.centered?` modal-dialog-centered`:``)+i.fullscreenClass+(i.scrollable?` modal-dialog-scrollable`:``)+(i.modalDialogClass?` `+i.modalDialogClass:``))},styles:[`ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}
`],encapsulation:2,changeDetection:1})}}return t})();var ai$3=(()=>{class t{constructor(){this._applicationRef=g(Qt$4),this._injector=g(Q$4),this._environmentInjector=g(Te$4),this._document=g(G$5),this._scrollBar=g(qo$3),this._activeWindowCmptHasChanged=new P$2,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new Ht$5;let e=g(ie$4);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){let r=this._windowCmpts[this._windowCmpts.length-1];zo$3(e,r.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(r.location.nativeElement)}})}_restoreScrollBar(){let e=this._scrollBarRestoreFn;e&&(this._scrollBarRestoreFn=null,e())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(e,r,i){let n=i.container instanceof HTMLElement?i.container:ce$2(i.container)?this._document.querySelector(i.container):this._document.body;if(!n)throw new Error(`The specified modal container "${i.container||`body`}" was not found in the DOM.`);this._hideScrollBar();let a=new fe$2;e=i.injector||e;let s=e.get(Te$4,null)||this._environmentInjector,c=this._getContentRef(e,s,r,a,i),f=i.backdrop!==!1?this._attachBackdrop(n):void 0,l=this._attachWindowComponent(n,c.nodes),m=new ze$3(l,c,f,i.beforeDismiss);return this._registerModalRef(m),this._registerWindowCmpt(l),m.hidden.pipe(Vt$4(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove(`modal-open`),this._restoreScrollBar(),this._revertAriaHidden())})),a.close=d=>{m.close(d)},a.dismiss=d=>{m.dismiss(d)},a.update=d=>{m.update(d)},m.update(i),this._modalRefs.length===1&&this._document.body.classList.add(`modal-open`),f&&f.instance&&f.changeDetectorRef.detectChanges(),l.changeDetectorRef.detectChanges(),m}get activeInstances(){return this._activeInstances}dismissAll(e){this._modalRefs.forEach(r=>r.dismiss(e))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(e){let r=hv$1(ri$3,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(r.hostView),e.appendChild(r.location.nativeElement),r}_attachWindowComponent(e,r){let i=hv$1(ni$3,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:r});return this._applicationRef.attachView(i.hostView),e.appendChild(i.location.nativeElement),i}_getContentRef(e,r,i,n,a){return i?i instanceof gr$4?this._createFromTemplateRef(i,n):Ie$4(i)?this._createFromString(i):this._createFromComponent(e,r,i,n,a):new G$4([])}_createFromTemplateRef(e,r){let i={$implicit:r,close(a){r.close(a)},dismiss(a){r.dismiss(a)}},n=e.createEmbeddedView(i);return this._applicationRef.attachView(n),new G$4([n.rootNodes],n)}_createFromString(e){return new G$4([[this._document.createTextNode(`${e}`)]])}_createFromComponent(e,r,i,n,a){let c=hv$1(i,{environmentInjector:r,elementInjector:Q$4.create({providers:[{provide:fe$2,useValue:n}],parent:e})}),f=c.location.nativeElement;return a.scrollable&&f.classList.add(`component-host-scrollable`),this._applicationRef.attachView(c.hostView),new G$4([[f]],c.hostView,c)}_setAriaHidden(e){let r=e.parentElement;r&&e!==this._document.body&&(Array.from(r.children).forEach(i=>{i!==e&&i.nodeName!==`SCRIPT`&&(this._ariaHiddenValues.set(i,i.getAttribute(`aria-hidden`)),i.setAttribute(`aria-hidden`,`true`))}),this._setAriaHidden(r))}_revertAriaHidden(){this._ariaHiddenValues.forEach((e,r)=>{e?r.setAttribute(`aria-hidden`,e):r.removeAttribute(`aria-hidden`)}),this._ariaHiddenValues.clear()}_registerModalRef(e){let r=()=>{let i=this._modalRefs.indexOf(e);i>-1&&(this._modalRefs.splice(i,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(e),this._activeInstances.emit(this._modalRefs),e.result.then(r,r)}_registerWindowCmpt(e){this._windowCmpts.push(e),this._activeWindowCmptHasChanged.next(),e.onDestroy(()=>{let r=this._windowCmpts.indexOf(e);r>-1&&(this._windowCmpts.splice(r,1),this._activeWindowCmptHasChanged.next())})}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var si$3=(()=>{class t{constructor(){this._injector=g(Q$4),this._modalStack=g(ai$3),this._config=g(ei$3)}open(e,r={}){let i=w$2(x$4(w$2({},this._config),{animation:this._config.animation}),r);return this._modalStack.open(this._injector,e,i)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(e){this._modalStack.dismissAll(e)}hasOpenModals(){return this._modalStack.hasOpenModals()}static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var Tc=(()=>{class t{static{this.ɵfac=function(r){return new(r||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({providers:[si$3]})}}return t})();var Xe$1=(()=>{class n{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty(`disabled`,e)}static ɵfac=function(i){return new(i||n)(Ae$5(yr$3),Ae$5(Xe$2))};static ɵdir=Mn$2({type:n})}return n})();var T$2=(()=>{class n extends Xe$1{static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,features:[rc$2]})}return n})();var b$1=new I$3(``);var At$3={provide:b$1,useExisting:Vs$1(()=>Mt$1),multi:!0};var Mt$1=(()=>{class n extends T$2{writeValue(e){this.setProperty(`checked`,e)}static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[`input`,`type`,`checkbox`,`formControlName`,``,3,`ngNoCva`,``],[`input`,`type`,`checkbox`,`formControl`,``,3,`ngNoCva`,``],[`input`,`type`,`checkbox`,`ngModel`,``,3,`ngNoCva`,``]],hostBindings:function(i,r){i&1&&ac$3(`change`,function(a){return r.onChange(a.target.checked)})(`blur`,function(){return r.onTouched()})},standalone:!1,features:[E_([At$3]),rc$2]})}return n})();var Et$3={provide:b$1,useExisting:Vs$1(()=>Ye$2),multi:!0};function Ft$3(){let n=tn$4()?tn$4().getUserAgent():``;return/android (\d+)/.test(n.toLowerCase())}var wt$2=new I$3(``);var Ye$2=(()=>{class n extends Xe$1{_compositionMode;_composing=!1;constructor(e,i,r){super(e,i),this._compositionMode=r,this._compositionMode??=!Ft$3()}writeValue(e){let i=e??``;this.setProperty(`value`,i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static ɵfac=function(i){return new(i||n)(Ae$5(yr$3),Ae$5(Xe$2),Ae$5(wt$2,8))};static ɵdir=Mn$2({type:n,selectors:[[`input`,`formControlName`,``,3,`type`,`checkbox`,3,`ngNoCva`,``],[`textarea`,`formControlName`,``,3,`ngNoCva`,``],[`input`,`formControl`,``,3,`type`,`checkbox`,3,`ngNoCva`,``],[`textarea`,`formControl`,``,3,`ngNoCva`,``],[`input`,`ngModel`,``,3,`type`,`checkbox`,3,`ngNoCva`,``],[`textarea`,`ngModel`,``,3,`ngNoCva`,``],[``,`ngDefaultControl`,``]],hostBindings:function(i,r){i&1&&ac$3(`input`,function(a){return r._handleInput(a.target.value)})(`blur`,function(){return r.onTouched()})(`compositionstart`,function(){return r._compositionStart()})(`compositionend`,function(a){return r._compositionEnd(a.target.value)})},standalone:!1,features:[E_([Et$3]),rc$2]})}return n})();function Ve$3(n){return n==null||De$2(n)===0}function De$2(n){return n==null?null:Array.isArray(n)||typeof n==`string`?n.length:n instanceof Set?n.size:null}var y$1=new I$3(``);var z$2=new I$3(``);var Nt$3=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;var ve$2=class{static min(t){return Ke$3(t)}static max(t){return Je$1(t)}static required(t){return Qe$3(t)}static requiredTrue(t){return St$3(t)}static email(t){return It$3(t)}static minLength(t){return Ot$3(t)}static maxLength(t){return et$1(t)}static pattern(t){return tt$3(t)}static nullValidator(t){return ne$1()}static compose(t){return at$3(t)}static composeAsync(t){return lt$3(t)}};function Ke$3(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e<n?{min:{min:n,actual:t.value}}:null}}function Je$1(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}function Qe$3(n){return Ve$3(n.value)?{required:!0}:null}function St$3(n){return n.value===!0?null:{required:!0}}function It$3(n){return Ve$3(n.value)||Nt$3.test(n.value)?null:{email:!0}}function Ot$3(n){return t=>{let e=t.value?.length??De$2(t.value);return e===null||e===0?null:e<n?{minlength:{requiredLength:n,actualLength:e}}:null}}function et$1(n){return t=>{let e=t.value?.length??De$2(t.value);return e!==null&&e>n?{maxlength:{requiredLength:n,actualLength:e}}:null}}function tt$3(n){if(!n)return ne$1;let t,e;return typeof n==`string`?(e=``,n.charAt(0)!==`^`&&(e+=`^`),e+=n,n.charAt(n.length-1)!==`$`&&(e+=`$`),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(Ve$3(i.value))return null;let r=i.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function ne$1(n){return null}function nt$2(n){return n!=null}function it$2(n){return tc$2(n)?bt$4(n):n}function rt$1(n){let t={};return n.forEach(e=>{t=e!=null?w$2(w$2({},t),e):t}),Object.keys(t).length===0?null:t}function st$2(n,t){return t.map(e=>e(n))}function xt$3(n){return!n.validate}function ot$3(n){return n.map(t=>xt$3(t)?t:e=>t.validate(e))}function at$3(n){if(!n)return null;let t=n.filter(nt$2);return t.length==0?null:function(e){return rt$1(st$2(e,t))}}function be$3(n){return n!=null?at$3(ot$3(n)):null}function lt$3(n){if(!n)return null;let t=n.filter(nt$2);return t.length==0?null:function(e){return Xc$1(st$2(e,t).map(it$2)).pipe(pe$2(rt$1))}}function Ae$3(n){return n!=null?lt$3(ot$3(n)):null}function He$2(n,t){return n===null?[t]:Array.isArray(n)?[...n,t]:[n,t]}function ut$2(n){return n._rawValidators}function dt$1(n){return n._rawAsyncValidators}function _e$3(n){return n?Array.isArray(n)?n:[n]:[]}function ie$2(n,t){return Array.isArray(n)?n.includes(t):n===t}function Le$3(n,t){let e=_e$3(t);return _e$3(n).forEach(r=>{ie$2(e,r)||e.push(r)}),e}function We$2(n,t){return _e$3(t).filter(e=>!ie$2(n,e))}var re$2=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=be$3(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=Ae$3(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}};var D$3=class extends re$2{name;get formDirective(){return null}get path(){return null}};var G$3=`VALID`;var te$2=`INVALID`;var P$1=`PENDING`;var U$3=`DISABLED`;var E=class{};var se$3=class extends E{value;source;constructor(t,e){super(),this.value=t,this.source=e}};var L=class extends E{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}};var W$3=class extends E{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}};var k$5=class extends E{status;source;constructor(t,e){super(),this.status=t,this.source=e}};var oe$2=class extends E{source;constructor(t){super(),this.source=t}};var S$1=class extends E{source;constructor(t){super(),this.source=t}};function Me$2(n){return(he$1(n)?n.validators:n)||null}function Rt$2(n){return Array.isArray(n)?be$3(n):n||null}function Ee$3(n,t){return(he$1(t)?t.asyncValidators:n)||null}function Pt$3(n){return Array.isArray(n)?Ae$3(n):n||null}function he$1(n){return n!=null&&!Array.isArray(n)&&typeof n==`object`}function ct$2(n,t,e){let i=n.controls;if(!(t?Object.keys(i):i).length)throw new m$3(1e3,``);if(!ft$1(i,e))throw new m$3(1001,``)}function ht$3(n,t,e){n._forEachChild((i,r)=>{if(e[r]===void 0)throw new m$3(-1002,``)})}var q$3=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_hasRequired=q$5(!1);_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t,this._updateHasRequiredValidator()}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return oe$4(this.statusReactive)}set status(t){oe$4(()=>this.statusReactive.set(t))}_status=J$4(()=>this.statusReactive());statusReactive=q$5(void 0);get valid(){return this.status===G$3}get invalid(){return this.status===te$2}get pending(){return this.status===P$1}get disabled(){return this.status===U$3}get enabled(){return this.status!==U$3}errors;get pristine(){return oe$4(this.pristineReactive)}set pristine(t){oe$4(()=>this.pristineReactive.set(t))}_pristine=J$4(()=>this.pristineReactive());pristineReactive=q$5(!0);get dirty(){return!this.pristine}get touched(){return oe$4(this.touchedReactive)}set touched(t){oe$4(()=>this.touchedReactive.set(t))}_touched=J$4(()=>this.touchedReactive());touchedReactive=q$5(!1);get untouched(){return!this.touched}_events=new P$2;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:`change`}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Le$3(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Le$3(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(We$2(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(We$2(t,this._rawAsyncValidators))}hasValidator(t){return ie$2(this._rawValidators,t)}hasAsyncValidator(t){return ie$2(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let i=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched(x$4(w$2({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new W$3(!0,i))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),t.onlySelf||this._parent?._updateTouched(t,i),e&&t.emitEvent!==!1&&this._events.next(new W$3(!1,i))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let i=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty(x$4(w$2({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new L(!1,i))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,i),e&&t.emitEvent!==!1&&this._events.next(new L(!0,i))}markAsPending(t={}){this.status=P$1;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new k$5(this.status,e)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending(x$4(w$2({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=U$3,this.errors=null,this._forEachChild(r=>{r.disable(x$4(w$2({},t),{onlySelf:!0}))}),this._updateValue();let i=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new se$3(this.value,i)),this._events.next(new k$5(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(x$4(w$2({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=G$3,this._forEachChild(i=>{i.enable(x$4(w$2({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(x$4(w$2({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,e){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===G$3||this.status===P$1)&&this._runAsyncValidator(i,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new se$3(this.value,e)),this._events.next(new k$5(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity(x$4(w$2({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?U$3:G$3}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=P$1,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let i=it$2(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(`.`)),e.length===0)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){let i=e?this.get(e):this;return i?.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new k$5(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,i)}_initObservables(){this.valueChanges=new Ht$5,this.statusChanges=new Ht$5}_calculateStatus(){return this._allControlsDisabled()?U$3:this.errors?te$2:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(P$1)?P$1:this._anyControlsHaveStatus(te$2)?te$2:G$3}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,t.onlySelf||this._parent?._updatePristine(t,e),r&&this._events.next(new L(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new W$3(this.touched,e)),t.onlySelf||this._parent?._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){he$1(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=Rt$2(this._rawValidators),this._updateHasRequiredValidator()}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=Pt$3(this._rawAsyncValidators)}_updateHasRequiredValidator(){oe$4(()=>this._hasRequired.set(this.hasValidator(ve$2.required)))}};function ft$1(n,t){return Object.hasOwn(n,t)}function kt$3(n){return n.tagName===`INPUT`||n.tagName===`SELECT`||n.tagName===`TEXTAREA`}function Tt$2(n,t,e,i){switch(e){case`name`:n.setAttribute(t,e,i);break;case`disabled`:case`readonly`:case`required`:i?n.setAttribute(t,e,``):n.removeAttribute(t,e);break;case`max`:case`min`:case`minLength`:case`maxLength`:i!==void 0?n.setAttribute(t,e,i.toString()):n.removeAttribute(t,e);break}}var ye$2=class{kind;context;control;message;constructor({kind:t,context:e,control:i}){this.kind=t,this.context=e,this.control=i}};function jt$3(n){return typeof n==`number`?n:parseInt(n,10)}function gt$2(n){return typeof n==`number`?n:parseFloat(n)}var Z$3=(()=>{class n{_validator=ne$1;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):ne$1,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static ɵfac=function(i){return new(i||n)};static ɵdir=Mn$2({type:n,features:[Ei$4]})}return n})();var Bt$3={provide:y$1,useExisting:Vs$1(()=>Gt$3),multi:!0};var Gt$3=(()=>{class n extends Z$3{max;inputName=`max`;normalizeInput=e=>gt$2(e);createValidator=e=>Je$1(e);static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[`input`,`type`,`number`,`max`,``,`formControlName`,``],[`input`,`type`,`number`,`max`,``,`formControl`,``],[`input`,`type`,`number`,`max`,``,`ngModel`,``]],hostVars:1,hostBindings:function(i,r){i&2&&Cr$3(`max`,r._enabled?r.max:null)},inputs:{max:`max`},standalone:!1,features:[E_([Bt$3]),rc$2]})}return n})();var Ut$5={provide:y$1,useExisting:Vs$1(()=>Ht$3),multi:!0};var Ht$3=(()=>{class n extends Z$3{min;inputName=`min`;normalizeInput=e=>gt$2(e);createValidator=e=>Ke$3(e);static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[`input`,`type`,`number`,`min`,``,`formControlName`,``],[`input`,`type`,`number`,`min`,``,`formControl`,``],[`input`,`type`,`number`,`min`,``,`ngModel`,``]],hostVars:1,hostBindings:function(i,r){i&2&&Cr$3(`min`,r._enabled?r.min:null)},inputs:{min:`min`},standalone:!1,features:[E_([Ut$5]),rc$2]})}return n})();var Lt$2={provide:y$1,useExisting:Vs$1(()=>pt$2),multi:!0};var pt$2=(()=>{class n extends Z$3{required;inputName=`required`;normalizeInput=Li$3;createValidator=e=>Qe$3;enabled(e){return e}static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[``,`required`,``,`formControlName`,``,3,`type`,`checkbox`],[``,`required`,``,`formControl`,``,3,`type`,`checkbox`],[``,`required`,``,`ngModel`,``,3,`type`,`checkbox`]],hostVars:1,hostBindings:function(i,r){i&2&&Cr$3(`required`,r._enabled?``:null)},inputs:{required:`required`},standalone:!1,features:[E_([Lt$2]),rc$2]})}return n})();var Wt$5={provide:y$1,useExisting:Vs$1(()=>qt$3),multi:!0};var qt$3=(()=>{class n extends Z$3{maxlength;inputName=`maxlength`;normalizeInput=e=>jt$3(e);createValidator=e=>et$1(e);static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[``,`maxlength`,``,`formControlName`,``],[``,`maxlength`,``,`formControl`,``],[``,`maxlength`,``,`ngModel`,``]],hostVars:1,hostBindings:function(i,r){i&2&&Cr$3(`maxlength`,r._enabled?r.maxlength:null)},inputs:{maxlength:`maxlength`},standalone:!1,features:[E_([Wt$5]),rc$2]})}return n})();var $t$3={provide:y$1,useExisting:Vs$1(()=>zt$3),multi:!0};var zt$3=(()=>{class n extends Z$3{pattern;inputName=`pattern`;normalizeInput=e=>e;createValidator=e=>tt$3(e);static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[``,`pattern`,``,`formControlName`,``],[``,`pattern`,``,`formControl`,``],[``,`pattern`,``,`ngModel`,``]],hostVars:1,hostBindings:function(i,r){i&2&&Cr$3(`pattern`,r._enabled?r.pattern:null)},inputs:{pattern:`pattern`},standalone:!1,features:[E_([$t$3]),rc$2]})}return n})();var Zt$3=new I$3(``);var I$2=new I$3(``,{factory:()=>X$2});var X$2=`always`;function mt$2(n,t){return[...t.path,n]}function ae$2(n,t,e=X$2){Fe$2(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||e===`always`)&&t.valueAccessor.setDisabledState?.(n.disabled),Yt$3(n,t),Jt$3(n,t),Kt$5(n,t),Xt$3(n,t)}function le$2(n,t,e=!0){let i=()=>{};t?.valueAccessor?.registerOnChange(i),t?.valueAccessor?.registerOnTouched(i),de$4(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function ue$2(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Xt$3(n,t){if(t.valueAccessor.setDisabledState){let e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}function Fe$2(n,t){let e=ut$2(n);t.validator!==null?n.setValidators(He$2(e,t.validator)):typeof e==`function`&&n.setValidators([e]);let i=dt$1(n);t.asyncValidator!==null?n.setAsyncValidators(He$2(i,t.asyncValidator)):typeof i==`function`&&n.setAsyncValidators([i]);let r=()=>n.updateValueAndValidity();ue$2(t._rawValidators,r),ue$2(t._rawAsyncValidators,r)}function de$4(n,t){let e=!1;if(n!==null){if(t.validator!==null){let r=ut$2(n);if(Array.isArray(r)&&r.length>0){let s=r.filter(a=>a!==t.validator);s.length!==r.length&&(e=!0,n.setValidators(s))}}if(t.asyncValidator!==null){let r=dt$1(n);if(Array.isArray(r)&&r.length>0){let s=r.filter(a=>a!==t.asyncValidator);s.length!==r.length&&(e=!0,n.setAsyncValidators(s))}}}let i=()=>{};return ue$2(t._rawValidators,i),ue$2(t._rawAsyncValidators,i),e}function Yt$3(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn===`change`&&vt$2(n,t)})}function Kt$5(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn===`blur`&&n._pendingChange&&vt$2(n,t),n.updateOn!==`submit`&&n.markAsTouched()})}function vt$2(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function Jt$3(n,t){let e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}function _t$3(n,t){Fe$2(n,t)}function Qt$3(n,t){return de$4(n,t)}function we$3(n,t){if(!n.hasOwnProperty(`model`))return!1;let e=n.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function en$3(n){return Object.getPrototypeOf(n.constructor)===T$2}function yt$3(n,t){n._syncPendingControls(),t.forEach(e=>{let i=e.control;i.updateOn===`submit`&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function tn$3(n,t){if(!t)return null;let e,i,r;return t.forEach(s=>{s.constructor===Ye$2?e=s:en$3(s)?i=s:r=s}),r||i||e||null}function nn$3(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}var Ne$4={provide:Zt$3,useFactory:()=>{let n=g(v$4,{self:!0});return{setParseErrors:t=>{n.setParseErrorSource(t)},set onReset(t){n.onReset=t}}}};var v$4=class extends re$2{_parent=null;name=null;valueAccessor=null;isCustomControlBased=!1;userOnReset;resetSubscription;set onReset(t){this.userOnReset=t,this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.control&&(this.resetSubscription=this.control.events.subscribe(e=>{e instanceof S$1&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription?.add(this.resetSubscription))}isNativeFormElement=!1;rawValueAccessors;_selectedValueAccessor=null;get selectedValueAccessor(){return this._selectedValueAccessor??=tn$3(this,this.rawValueAccessors)}parseErrorsValidator=null;renderer;injector;requiredValidatorViaDi;subscription;customControlBindings=null;constructor(t,e,i){super(),this.injector=t,this.renderer=e,this.rawValueAccessors=i,this.injector?.get(Z$5)?.onDestroy(()=>{this.removeParseErrorsValidator(this.control),this.subscription?.unsubscribe()})}setupCustomControl(){this.subscription?.unsubscribe();let t=this.injector?.get(hc$2);if(!this.control||!t)return;let e=t.markForCheck.bind(t);this.subscription=new ue$3,this.subscription.add(this.control.valueChanges.subscribe(e)),this.subscription.add(this.control.statusChanges.subscribe(e)),this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.userOnReset&&(this.resetSubscription=this.control.events.subscribe(i=>{i instanceof S$1&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription.add(this.resetSubscription)),this.parseErrorsValidator&&this.control.addValidators(this.parseErrorsValidator)}ngControlCreate(t){!t.nativeElement.hasAttribute?.(`ngNoCva`)&&(this.rawValueAccessors&&this.rawValueAccessors.length>0||this.valueAccessor!==null)||!t.customControl||(this.isCustomControlBased=!0,t.listenToCustomControlModel(r=>{this.control?.setValue(r,{emitModelToViewChange:!1}),this.control?.markAsDirty(),this.viewToModelUpdate(r)}),t.listenToCustomControlOutput(`touch`,()=>{this.control?.markAsTouched()}),this.customControlBindings={},this.isNativeFormElement=kt$3(t.nativeElement),this.requiredValidatorViaDi=this._rawValidators.find(r=>r instanceof pt$2))}ngControlUpdate(t,e){if(!this.isCustomControlBased)return;let i=this.control,r=this.customControlBindings;Object.is(r.value,i.value)||(r.value=i.value,t.setCustomControlModelInput(i.value)),this.bindControlProperty(t,r,`touched`,i.touched),this.bindControlProperty(t,r,`dirty`,i.dirty),this.bindControlProperty(t,r,`valid`,i.valid),this.bindControlProperty(t,r,`invalid`,i.invalid),this.bindControlProperty(t,r,`pending`,i.pending),this.bindControlProperty(t,r,`disabled`,i.disabled),this.shouldBindRequired&&this.bindControlProperty(t,r,`required`,this.isRequired);let s=i.errors;if(r.errors!==s){r.errors=s;let a=this._convertErrors(s);t.setInputOnDirectives(`errors`,a)}}get isRequired(){return(this.requiredValidatorViaDi?._enabled||this.control?._hasRequired())??!1}get shouldBindRequired(){return!0}bindControlProperty(t,e,i,r){if(e[i]===r)return;e[i]=r;let s=t.setInputOnDirectives(i,r);this.isNativeFormElement&&!s&&(i===`disabled`||i===`required`)&&this.renderer&&Tt$2(this.renderer,t.nativeElement,i,r)}_convertErrors(t){if(t===null)return[];let e=this.control;return Object.entries(t).map(([i,r])=>new ye$2({context:r,kind:i,control:e}))}setParseErrorSource(t){if(t===void 0)return;let e=null,i=J$4(()=>{let r=t();return r.length===0?null:r.reduce((s,a)=>(s[a.kind]=a,s),{})});this.parseErrorsValidator=(()=>e).bind(this),ii$3(()=>{e=i(),this.control?.updateValueAndValidity({emitEvent:!1})},{injector:this.injector})}removeParseErrorsValidator(t){this.parseErrorsValidator&&(t?.removeValidators(this.parseErrorsValidator),t?.updateValueAndValidity({emitEvent:!1}))}};var ce$1=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var Hn$2=(()=>{class n extends ce$1{constructor(e){super(e)}static ɵfac=function(i){return new(i||n)(Ae$5(v$4,2))};static ɵdir=Mn$2({type:n,selectors:[[``,`formControlName`,``],[``,`ngModel`,``],[``,`formControl`,``]],hostVars:14,hostBindings:function(i,r){i&2&&Ay$1(`ng-untouched`,r.isUntouched)(`ng-touched`,r.isTouched)(`ng-pristine`,r.isPristine)(`ng-dirty`,r.isDirty)(`ng-valid`,r.isValid)(`ng-invalid`,r.isInvalid)(`ng-pending`,r.isPending)},standalone:!1,features:[rc$2]})}return n})();var Ln$2=(()=>{class n extends ce$1{constructor(e){super(e)}static ɵfac=function(i){return new(i||n)(Ae$5(D$3,10))};static ɵdir=Mn$2({type:n,selectors:[[``,`formGroupName`,``],[``,`formArrayName`,``],[``,`ngModelGroup`,``],[``,`formGroup`,``],[``,`formArray`,``],[`form`,3,`ngNoForm`,``],[``,`ngForm`,``]],hostVars:16,hostBindings:function(i,r){i&2&&Ay$1(`ng-untouched`,r.isUntouched)(`ng-touched`,r.isTouched)(`ng-pristine`,r.isPristine)(`ng-dirty`,r.isDirty)(`ng-valid`,r.isValid)(`ng-invalid`,r.isInvalid)(`ng-pending`,r.isPending)(`ng-submitted`,r.isSubmitted)},standalone:!1,features:[rc$2]})}return n})();var $$2=class extends q$3{constructor(t,e,i){super(Me$2(e),Ee$3(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this._find(t)||(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){let i=this._find(t);i&&i._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){let r=this._find(t);r&&r._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this._find(t)?.enabled===!0}setValue(t,e={}){oe$4(()=>{ht$3(this,!0,t),Object.keys(t).forEach(i=>{ct$2(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)})}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(i=>{let r=this._find(i);r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t?t[r]:null,x$4(w$2({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new S$1(this))}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,s)=>{i=e(i,r,s)}),i}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return ft$1(this.controls,t)?this.controls[t]:null}};var Wn$2=$$2;var rn$3={provide:D$3,useExisting:Vs$1(()=>sn$2)};var H$3=Promise.resolve();var sn$2=(()=>{class n extends D$3{callSetDisabledState;get submitted(){return oe$4(this.submittedReactive)}_submitted=J$4(()=>this.submittedReactive());submittedReactive=q$5(!1);_directives=new Set;form;ngSubmit=new Ht$5;options;constructor(e,i,r){super(),this.callSetDisabledState=r,this.form=new $$2({},be$3(e),Ae$3(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){H$3.then(()=>{e.control=this._findContainer(e.path).registerControl(e.name,e.control),e._setupWithForm(this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){H$3.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){H$3.then(()=>{let i=this._findContainer(e.path),r=new $$2({});_t$3(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){H$3.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){H$3.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),yt$3(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new oe$2(this.control)),e?.target?.method===`dialog`}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static ɵfac=function(i){return new(i||n)(Ae$5(y$1,10),Ae$5(z$2,10),Ae$5(I$2,8))};static ɵdir=Mn$2({type:n,selectors:[[`form`,3,`ngNoForm`,``,3,`formGroup`,``,3,`formArray`,``],[`ng-form`],[``,`ngForm`,``]],hostBindings:function(i,r){i&1&&ac$3(`submit`,function(a){return r.onSubmit(a)})(`reset`,function(){return r.onReset()})},inputs:{options:[0,`ngFormOptions`,`options`]},outputs:{ngSubmit:`ngSubmit`},exportAs:[`ngForm`],standalone:!1,features:[E_([rn$3]),rc$2]})}return n})();function qe$1(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function $e$3(n){return typeof n==`object`&&n!==null&&Object.keys(n).length===2&&`value`in n&&`disabled`in n}var Se$3=class extends q$3{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,i){super(Me$2(e),Ee$3(i,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),he$1(e)&&(e.nonNullable||e.initialValueIsDefault)&&($e$3(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){oe$4(()=>{this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)})}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new S$1(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){qe$1(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){qe$1(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn===`submit`&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){$e$3(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var $n$2=Se$3;var on$3=n=>n instanceof Se$3;var an$3={provide:v$4,useExisting:Vs$1(()=>ln$2)};var ze$2=Promise.resolve();var ln$2=(()=>{class n extends v$4{_changeDetectorRef;callSetDisabledState;control=new Se$3;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name=``;isDisabled;model;options;update=new Ht$5;constructor(e,i,r,s,a,h,_,j){super(_,j,s),this._changeDetectorRef=a,this.callSetDisabledState=h,this._parent=e,this._setValidators(i),this._setAsyncValidators(r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||`name`in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}`isDisabled`in e&&this._updateDisabled(e),we$3(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}ɵngControlCreate(e){super.ngControlCreate(e)}ɵngControlUpdate(e){super.ngControlUpdate(e,!1)}get shouldBindRequired(){return!1}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,ae$2(this.control,this,this.callSetDisabledState)),this.control.updateValueAndValidity({emitEvent:!1})}_setupWithForm(e){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,ae$2(this.control,this,e))}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){ze$2.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,r=i!==0&&Li$3(i);ze$2.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?mt$2(e,this._parent):[e]}static ɵfac=function(i){return new(i||n)(Ae$5(D$3,9),Ae$5(y$1,10),Ae$5(z$2,10),Ae$5(b$1,10),Ae$5(hc$2,8),Ae$5(I$2,8),Ae$5(Q$4,8),Ae$5(yr$3,8))};static ɵdir=Mn$2({type:n,selectors:[[``,`ngModel`,``,3,`formControlName`,``,3,`formControl`,``]],inputs:{name:`name`,isDisabled:[0,`disabled`,`isDisabled`],model:[0,`ngModel`,`model`],options:[0,`ngModelOptions`,`options`]},outputs:{update:`ngModelChange`},exportAs:[`ngModel`],standalone:!1,features:[E_([an$3,Ne$4]),rc$2,Ei$4,sT$1(null)]})}return n})();var zn$2=(()=>{class n{static ɵfac=function(i){return new(i||n)};static ɵdir=Mn$2({type:n,selectors:[[`form`,3,`ngNoForm`,``,3,`ngNativeValidate`,``]],hostAttrs:[`novalidate`,``],standalone:!1})}return n})();var un$3={provide:b$1,useExisting:Vs$1(()=>dn$2),multi:!0};var dn$2=(()=>{class n extends T$2{writeValue(e){let i=e??``;this.setProperty(`value`,i)}registerOnChange(e){this.onChange=i=>{e(i==``?null:parseFloat(i))}}static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[`input`,`type`,`number`,`formControlName`,``,3,`ngNoCva`,``],[`input`,`type`,`number`,`formControl`,``,3,`ngNoCva`,``],[`input`,`type`,`number`,`ngModel`,``,3,`ngNoCva`,``]],hostBindings:function(i,r){i&1&&ac$3(`input`,function(a){return r.onChange(a.target.value)})(`blur`,function(){return r.onTouched()})},standalone:!1,features:[E_([un$3]),rc$2]})}return n})();var cn$3={provide:b$1,useExisting:Vs$1(()=>fn$2),multi:!0};var hn$2=(()=>{class n{_accessors=[];add(e,i){this._accessors.push([e,i])}remove(e){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===e){this._accessors.splice(i,1);return}}select(e){this._accessors.forEach(i=>{this._isSameGroup(i,e)&&i[1]!==e&&i[1].fireUncheck(e.value)})}_isSameGroup(e,i){return e[0].control?e[0]._parent===i._control._parent&&e[1].name===i.name:!1}static ɵfac=function(i){return new(i||n)};static ɵprov=Qe$4({token:n,factory:n.ɵfac})}return n})();var fn$2=(()=>{class n extends T$2{_registry;_injector;_state;_control;_fn;setDisabledStateFired=!1;onChange=()=>{};name;formControlName;value;callSetDisabledState=g(I$2,{optional:!0})??X$2;constructor(e,i,r,s){super(e,i),this._registry=r,this._injector=s}ngOnChanges(e){let i=this._control?.control;e.value&&i&&this.writeValue(i.value)}ngOnInit(){this._control=this._injector.get(v$4),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this.setProperty(`checked`,this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}setDisabledState(e){(this.setDisabledStateFired||e||this.callSetDisabledState===`whenDisabledForLegacyCode`)&&this.setProperty(`disabled`,e),this.setDisabledStateFired=!0}fireUncheck(e){this.writeValue(e)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}static ɵfac=function(i){return new(i||n)(Ae$5(yr$3),Ae$5(Xe$2),Ae$5(hn$2),Ae$5(Q$4))};static ɵdir=Mn$2({type:n,selectors:[[`input`,`type`,`radio`,`formControlName`,``,3,`ngNoCva`,``],[`input`,`type`,`radio`,`formControl`,``,3,`ngNoCva`,``],[`input`,`type`,`radio`,`ngModel`,``,3,`ngNoCva`,``]],hostBindings:function(i,r){i&1&&ac$3(`change`,function(){return r.onChange()})(`blur`,function(){return r.onTouched()})},inputs:{name:`name`,formControlName:`formControlName`,value:`value`},standalone:!1,features:[E_([cn$3]),rc$2,Ei$4]})}return n})();var Ce$3=class extends q$3{constructor(t,e,i){super(Me$2(e),Ee$3(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){Array.isArray(t)?t.forEach(i=>{this.controls.push(i),this._registerControl(i)}):(this.controls.push(t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let r=this._adjustIndex(t);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),e&&(this.controls.splice(r,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){oe$4(()=>{ht$3(this,!1,t),t.forEach((i,r)=>{ct$2(this,!1,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)})}patchValue(t,e={}){t!=null&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,r)=>{i.reset(t[r],x$4(w$2({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new S$1(this))}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(let t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}};var Zn$2=Ce$3;var gn$2=(()=>{class n extends D$3{callSetDisabledState;get submitted(){return oe$4(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=J$4(()=>this._submittedReactive());_submittedReactive=q$5(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,i,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this.onChanges(e)}ngOnDestroy(){this.onDestroy()}onChanges(e){this._checkFormPresent(),e.hasOwnProperty(`form`)&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(de$4(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(e){let i=this.form.get(e.path);return e._setupWithForm(i,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){le$2(e.control||null,e,!1),nn$3(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}getFormArray(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}updateModel(e,i){this.form.get(e.path).setValue(i)}onReset(){this.resetForm()}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1)}onSubmit(e){return this.submitted=!0,yt$3(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new oe$2(this.control)),e?.target?.method===`dialog`}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,r=this.form.get(e.path);i!==r&&(le$2(i||null,e),on$3(r)&&e._setupWithForm(r,this.callSetDisabledState))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);_t$3(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){let i=this.form?.get(e.path);i&&Qt$3(i,e)&&i.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){Fe$2(this.form,this),this._oldForm&&de$4(this._oldForm,this)}_checkFormPresent(){this.form}static ɵfac=function(i){return new(i||n)(Ae$5(y$1,10),Ae$5(z$2,10),Ae$5(I$2,8))};static ɵdir=Mn$2({type:n,features:[rc$2,Ei$4]})}return n})();var Ie$3=new I$3(``);var pn$2={provide:v$4,useExisting:Vs$1(()=>mn$2)};var mn$2=(()=>{class n extends v$4{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Ht$5;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,s,a,h,_){super(_,h,r),this._ngModelWarningConfig=s,this.callSetDisabledState=a,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&(le$2(i,this,!1),this.removeParseErrorsValidator(i)),this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,ae$2(this.form,this,this.callSetDisabledState)),this.form.updateValueAndValidity({emitEvent:!1})}we$3(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&le$2(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty(`form`)}ɵngControlCreate(e){super.ngControlCreate(e)}ɵngControlUpdate(e){super.ngControlUpdate(e,!0)}static ɵfac=function(i){return new(i||n)(Ae$5(y$1,10),Ae$5(z$2,10),Ae$5(b$1,10),Ae$5(Ie$3,8),Ae$5(I$2,8),Ae$5(yr$3,8),Ae$5(Q$4,8))};static ɵdir=Mn$2({type:n,selectors:[[``,`formControl`,``]],inputs:{form:[0,`formControl`,`form`],isDisabled:[0,`disabled`,`isDisabled`],model:[0,`ngModel`,`model`]},outputs:{update:`ngModelChange`},exportAs:[`ngForm`],standalone:!1,features:[E_([pn$2,Ne$4]),rc$2,Ei$4,sT$1(null)]})}return n})();var vn$2={provide:v$4,useExisting:Vs$1(()=>_n$2)};var _n$2=(()=>{class n extends v$4{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new Ht$5;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,s,a,h,_){super(_,h,s),this._ngModelWarningConfig=a,this._parent=e,this._setValidators(i),this._setAsyncValidators(r)}_setupWithForm(e,i){this.control=e,this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,ae$2(e,this,i))}ngOnChanges(e){this._added||this._setUpControl(),we$3(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective?.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return mt$2(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}ɵngControlCreate(e){super.ngControlCreate(e)}ɵngControlUpdate(e){this.isCustomControlBased&&(this._added||this._setUpControl(),super.ngControlUpdate(e,!0))}static ɵfac=function(i){return new(i||n)(Ae$5(D$3,13),Ae$5(y$1,10),Ae$5(z$2,10),Ae$5(b$1,10),Ae$5(Ie$3,8),Ae$5(yr$3,8),Ae$5(Q$4,8))};static ɵdir=Mn$2({type:n,selectors:[[``,`formControlName`,``]],inputs:{name:[0,`formControlName`,`name`],isDisabled:[0,`disabled`,`isDisabled`],model:[0,`ngModel`,`model`]},outputs:{update:`ngModelChange`},standalone:!1,features:[E_([vn$2,Ne$4]),rc$2,Ei$4,sT$1(null)]})}return n})();var yn$2={provide:D$3,useExisting:Vs$1(()=>Cn$2)};var Cn$2=(()=>{class n extends gn$2{form=null;ngSubmit=new Ht$5;get control(){return this.form}static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[``,`formGroup`,``]],hostBindings:function(i,r){i&1&&ac$3(`submit`,function(a){return r.onSubmit(a)})(`reset`,function(){return r.onReset()})},inputs:{form:[0,`formGroup`,`form`]},outputs:{ngSubmit:`ngSubmit`},exportAs:[`ngForm`],standalone:!1,features:[E_([yn$2]),rc$2]})}return n})();var Vn$2={provide:b$1,useExisting:Vs$1(()=>Vt$3),multi:!0};function Ct$3(n,t){return n==null?`${t}`:(t&&typeof t==`object`&&(t=`Object`),`${n}: ${t}`.slice(0,50))}function Dn$2(n){return n.split(`:`)[0]}var Vt$3=(()=>{class n extends T$2{value;_optionMap=new Map;_idCounter=0;set compareWith(e){this._compareWith=e}_compareWith=Object.is;appRefInjector=g(Qt$4).injector;destroyRef=g(Z$5);cdr=g(hc$2);_queuedWrite=!1;_writeValueAfterRender(){this._queuedWrite||this.appRefInjector.destroyed||(this._queuedWrite=!0,pm$2({write:()=>{this.destroyRef.destroyed||(this._queuedWrite=!1,this.writeValue(this.value))}},{injector:this.appRefInjector}))}writeValue(e){this.cdr.markForCheck(),this.value=e;let r=Ct$3(this._getOptionId(e),e);this.setProperty(`value`,r)}registerOnChange(e){this.onChange=i=>{this.value=this._getOptionValue(i),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),e))return i;return null}_getOptionValue(e){let i=Dn$2(e);return this._optionMap.has(i)?this._optionMap.get(i):e}static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[`select`,`formControlName`,``,3,`multiple`,``,3,`ngNoCva`,``],[`select`,`formControl`,``,3,`multiple`,``,3,`ngNoCva`,``],[`select`,`ngModel`,``,3,`multiple`,``,3,`ngNoCva`,``]],hostBindings:function(i,r){i&1&&ac$3(`change`,function(a){return r.onChange(a.target.value)})(`blur`,function(){return r.onTouched()})},inputs:{compareWith:`compareWith`},standalone:!1,features:[E_([Vn$2]),rc$2]})}return n})();var Xn$3=(()=>{class n{_element;_renderer;_select;id;constructor(e,i,r){this._element=e,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(e){this._select!=null&&(this._select._optionMap.set(this.id,e),this._setElementValue(Ct$3(this.id,e)),this._select._writeValueAfterRender())}set value(e){this._setElementValue(e),this._select?._writeValueAfterRender()}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,`value`,e)}ngOnDestroy(){this._select?._optionMap.delete(this.id),this._select?._writeValueAfterRender()}static ɵfac=function(i){return new(i||n)(Ae$5(Xe$2),Ae$5(yr$3),Ae$5(Vt$3,9))};static ɵdir=Mn$2({type:n,selectors:[[`option`]],inputs:{ngValue:`ngValue`,value:`value`},standalone:!1})}return n})();var bn$2={provide:b$1,useExisting:Vs$1(()=>Dt$2),multi:!0};function Ze$1(n,t){return n==null?`${t}`:(typeof t==`string`&&(t=`'${t}'`),t&&typeof t==`object`&&(t=`Object`),`${n}: ${t}`.slice(0,50))}function An$2(n){return n.split(`:`)[0]}var Dt$2=(()=>{class n extends T$2{value;_optionMap=new Map;_idCounter=0;set compareWith(e){this._compareWith=e}_compareWith=Object.is;writeValue(e){this.value=e;let i;if(Array.isArray(e)){let r=e.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(r.indexOf(a)>-1)}}else i=r=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(e){this.onChange=i=>{let r=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let h=0;h<a.length;h++){let _=a[h],j=this._getOptionValue(_.value);r.push(j)}}else{let a=i.options;for(let h=0;h<a.length;h++){let _=a[h];if(_.selected){let j=this._getOptionValue(_.value);r.push(j)}}}this.value=r,e(r)}}_registerOption(e){let i=(this._idCounter++).toString();return this._optionMap.set(i,e),i}_getOptionId(e){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i)._value,e))return i;return null}_getOptionValue(e){let i=An$2(e);return this._optionMap.has(i)?this._optionMap.get(i)._value:e}static ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(n)))(r||n)}})();static ɵdir=Mn$2({type:n,selectors:[[`select`,`multiple`,``,`formControlName`,``,3,`ngNoCva`,``],[`select`,`multiple`,``,`formControl`,``,3,`ngNoCva`,``],[`select`,`multiple`,``,`ngModel`,``,3,`ngNoCva`,``]],hostBindings:function(i,r){i&1&&ac$3(`change`,function(a){return r.onChange(a.target)})(`blur`,function(){return r.onTouched()})},inputs:{compareWith:`compareWith`},standalone:!1,features:[E_([bn$2]),rc$2]})}return n})();var Yn$2=(()=>{class n{_element;_renderer;_select;id;_value;constructor(e,i,r){this._element=e,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){this._select!=null&&(this._value=e,this._setElementValue(Ze$1(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(Ze$1(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,`value`,e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,`selected`,e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static ɵfac=function(i){return new(i||n)(Ae$5(Xe$2),Ae$5(yr$3),Ae$5(Dt$2,9))};static ɵdir=Mn$2({type:n,selectors:[[`option`]],inputs:{ngValue:`ngValue`,value:`value`},standalone:!1})}return n})();var bt$2=(()=>{class n{static ɵfac=function(i){return new(i||n)};static ɵmod=go$2({type:n});static ɵinj=Qn$2({})}return n})();var Kn$2=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:I$2,useValue:e.callSetDisabledState??X$2}]}}static ɵfac=function(i){return new(i||n)};static ɵmod=go$2({type:n});static ɵinj=Qn$2({imports:[bt$2]})}return n})();var Jn$2=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Ie$3,useValue:e.warnOnNgModelWithFormControl??`always`},{provide:I$2,useValue:e.callSetDisabledState??X$2}]}}static ɵfac=function(i){return new(i||n)};static ɵmod=go$2({type:n});static ɵinj=Qn$2({imports:[bt$2]})}return n})();function Ko$2(e,i){if(e&1&&(Pe$4(0,`span`),Ot$5(1),Je$2()),e&2){let t=ve$3().$implicit;Jt$4(ve$3().highlightClass),se$5(),Py$1(t)}}function qo$2(e,i){if(e&1&&(mo$2(0),Ot$5(1),Si$3()),e&2){let t=ve$3().$implicit;se$5(),Py$1(t)}}function Go$2(e,i){if(e&1&&Fe$4(0,Ko$2,2,3,`span`,0)(1,qo$2,2,1,`ng-container`),e&2){let t=i.$index;Le$5(t%2!==0?0:1)}}var Zo$2=(e,i,t)=>({result:e,term:i,formatter:t});function Jo$2(e,i){if(e&1&&Dy$1(0,`ngb-highlight`,2),e&2){let t=i.result,s=i.term,n=i.formatter;vy$1(`result`,n(t))(`term`,s)}}function Qo$1(e,i){}function tr$2(e,i){if(e&1){let t=sc$3();Va$2(0,`button`,3),ac$3(`mouseenter`,function(){let n=Ko$3(t).$index;return Qo$2(ve$3().markActive(n))})(`click`,function(){let n=Ko$3(t).$implicit;return Qo$2(ve$3().select(n))}),gy$1(1,Qo$1,0,0,`ng-template`,4),jd$1()}if(e&2){let t=i.$implicit,s=i.$index,n=ve$3(),o=UT$1(1);Ay$1(`active`,s===n.activeIdx),vy$1(`id`,n.id+`-`+s),se$5(),vy$1(`ngTemplateOutlet`,n.resultTemplate||o)(`ngTemplateOutletContext`,b_(5,Zo$2,t,n.term,n.formatter))}}var er$1=(()=>{class e{constructor(){this.highlightClass=`ngb-highlight`,this.accentSensitive=!0}ngOnChanges(t){!this.accentSensitive&&!String.prototype.normalize&&(console.warn("The `accentSensitive` input in `ngb-highlight` cannot be set to `false` in a browser that does not implement the `String.normalize` function. You will have to include a polyfill in your application to use this feature in the current browser."),this.accentSensitive=!0);let s=nc$1(this.result),n=Array.isArray(this.term)?this.term:[this.term],o=c=>this.accentSensitive?c:sc$2(c),r=n.map(c=>ac$2(o(nc$1(c)))).filter(c=>c),a=this.accentSensitive?s:sc$2(s),l=r.length?a.split(new RegExp(`(${r.join(`|`)})`,`gmi`)):[s];if(this.accentSensitive)this.parts=l;else{let c=0;this.parts=l.map(h=>s.substring(c,c+=h.length))}}static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵcmp=nc$2({type:e,selectors:[[`ngb-highlight`]],inputs:{highlightClass:`highlightClass`,result:`result`,term:`term`,accentSensitive:`accentSensitive`},features:[Ei$4],decls:2,vars:0,consts:[[3,`class`]],template:function(s,n){s&1&&_T$1(0,Go$2,2,1,null,null,bT$1),s&2&&ST$1(n.parts)},styles:[`.ngb-highlight{font-weight:700}
`],encapsulation:2})}}return e})();var ir$2=(()=>{class e{constructor(){this.editable=!0,this.focusFirst=!0,this.selectOnExact=!1,this.showHint=!1,this.placement=[`bottom-start`,`bottom-end`,`top-start`,`top-end`],this.popperOptions=t=>t}static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵprov=Qe$4({token:e,factory:e.ɵfac})}}return e})();var sr$1=(()=>{class e{constructor(){this.activeIdx=0,this.focusFirst=!0,this.formatter=nc$1,this.selectEvent=new Ht$5,this.activeChangeEvent=new Ht$5}hasActive(){return this.activeIdx>-1&&this.activeIdx<this.results.length}getActive(){return this.results[this.activeIdx]}markActive(t){this.activeIdx=t,this._activeChanged()}next(){this.activeIdx===this.results.length-1?this.activeIdx=this.focusFirst?(this.activeIdx+1)%this.results.length:-1:this.activeIdx++,this._activeChanged()}prev(){this.activeIdx<0?this.activeIdx=this.results.length-1:this.activeIdx===0?this.activeIdx=this.focusFirst?this.results.length-1:-1:this.activeIdx--,this._activeChanged()}resetActive(){this.activeIdx=this.focusFirst?0:-1,this._activeChanged()}select(t){this.selectEvent.emit(t)}ngOnInit(){this.resetActive()}_activeChanged(){this.activeChangeEvent.emit(this.activeIdx>=0?this.id+`-`+this.activeIdx:void 0)}static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵcmp=nc$2({type:e,selectors:[[`ngb-typeahead-window`]],hostAttrs:[`role`,`listbox`],hostVars:3,hostBindings:function(s,n){s&1&&ac$3(`mousedown`,function(r){return r.preventDefault()}),s&2&&(Mi$3(`id`,n.id),Jt$4(`dropdown-menu show`+(n.popupClass?` `+n.popupClass:``)))},inputs:{id:`id`,focusFirst:`focusFirst`,results:`results`,term:`term`,formatter:`formatter`,resultTemplate:`resultTemplate`,popupClass:`popupClass`},outputs:{selectEvent:`select`,activeChangeEvent:`activeChange`},exportAs:[`ngbTypeaheadWindow`],decls:4,vars:0,consts:[[`rt`,``],[`type`,`button`,`role`,`option`,1,`dropdown-item`,3,`id`,`active`],[3,`result`,`term`],[`type`,`button`,`role`,`option`,1,`dropdown-item`,3,`mouseenter`,`click`,`id`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`]],template:function(s,n){s&1&&(gy$1(0,Jo$2,1,2,`ng-template`,null,0,A_$1),_T$1(2,tr$2,2,9,`button`,1,bT$1)),s&2&&(se$5(2),ST$1(n.results))},dependencies:[er$1,VS$1],encapsulation:2,changeDetection:1})}}return e})();var nr$2=0;var jc$1=(()=>{class e{constructor(){this._nativeElement=g(Xe$2).nativeElement,this._config=g(ir$2),this._live=g(uc$2),this._document=g(G$5),this._ngZone=g(ie$4),this._changeDetector=g(hc$2),this._injector=g(Q$4),this._popupService=new Ho$3(sr$1),this._positioning=ic$2(),this._subscription=null,this._closed$=new P$2,this._inputValueBackup=null,this._inputValueForSelectOnExact=null,this._valueChanges$=Jc(this._nativeElement,`input`).pipe(pe$2(t=>t.target.value)),this._resubscribeTypeahead$=new So$3(null),this._windowRef=null,this.autocomplete=`off`,this.container=this._config.container,this.editable=this._config.editable,this.focusFirst=this._config.focusFirst,this.selectOnExact=this._config.selectOnExact,this.showHint=this._config.showHint,this.placement=this._config.placement,this.popperOptions=this._config.popperOptions,this.selectItem=new Ht$5,this.activeDescendant=null,this.popupId=`ngb-typeahead-${nr$2++}`,this._onTouched=()=>{},this._onChange=t=>{}}ngOnInit(){this._subscribeToUserInput()}ngOnChanges({ngbTypeahead:t}){t&&!t.firstChange&&(this._unsubscribeFromUserInput(),this._subscribeToUserInput())}ngOnDestroy(){this._closePopup(),this._unsubscribeFromUserInput()}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}writeValue(t){this._writeInputValue(this._formatItemForInput(t)),this.showHint&&(this._inputValueBackup=t)}setDisabledState(t){this._nativeElement.disabled=t}dismissPopup(){this.isPopupOpen()&&(this._resubscribeTypeahead$.next(null),this._closePopup(),this.showHint&&this._inputValueBackup!==null&&this._writeInputValue(this._inputValueBackup),this._changeDetector.markForCheck())}isPopupOpen(){return this._windowRef!=null}handleBlur(){this._resubscribeTypeahead$.next(null),this._onTouched()}handleKeyDown(t){if(this.isPopupOpen())switch(t.key){case`ArrowDown`:t.preventDefault(),this._windowRef.instance.next(),this._showHint();break;case`ArrowUp`:t.preventDefault(),this._windowRef.instance.prev(),this._showHint();break;case`Enter`:case`Tab`:{let s=this._windowRef.instance.getActive();ce$2(s)&&(t.preventDefault(),t.stopPropagation(),this._selectResult(s)),this._closePopup();break}}}_openPopup(){if(!this.isPopupOpen()){this._inputValueBackup=this._nativeElement.value;let{windowRef:t}=this._popupService.open();this._windowRef=t,this._windowRef.setInput(`id`,this.popupId),this._windowRef.setInput(`popupClass`,this.popupClass),this._windowRef.instance.selectEvent.subscribe(s=>this._selectResultClosePopup(s)),this._windowRef.instance.activeChangeEvent.subscribe(s=>this.activeDescendant=s),this.container===`body`&&(this._windowRef.location.nativeElement.style.zIndex=`1055`,this._document.body.appendChild(this._windowRef.location.nativeElement)),this._changeDetector.markForCheck(),this._ngZone.runOutsideAngular(()=>{this._windowRef&&(this._positioning.createPopper({hostElement:this._nativeElement,targetElement:this._windowRef.location.nativeElement,placement:this.placement,updatePopperOptions:s=>this.popperOptions(pc$1([0,2])(s))}),this._afterRenderRef=eC({mixedReadWrite:()=>{this._positioning.update()}},{injector:this._injector}))}),fc$2(this._ngZone,this._document,`outside`,()=>this.dismissPopup(),this._closed$,[this._nativeElement,this._windowRef.location.nativeElement])}}_closePopup(){this._popupService.close().subscribe(()=>{this._positioning.destroy(),this._afterRenderRef?.destroy(),this._closed$.next(),this._windowRef=null,this.activeDescendant=null})}_selectResult(t){let s=!1;this.selectItem.emit({item:t,preventDefault:()=>{s=!0}}),this._resubscribeTypeahead$.next(null),s||(this.writeValue(t),this._onChange(t))}_selectResultClosePopup(t){this._selectResult(t),this._closePopup()}_showHint(){if(this.showHint&&this._windowRef?.instance.hasActive()&&this._inputValueBackup!=null){let t=this._inputValueBackup.toLowerCase(),s=this._formatItemForInput(this._windowRef.instance.getActive());t===s.substring(0,this._inputValueBackup.length).toLowerCase()?(this._writeInputValue(this._inputValueBackup+s.substring(this._inputValueBackup.length)),this._nativeElement.setSelectionRange.apply(this._nativeElement,[this._inputValueBackup.length,s.length])):this._writeInputValue(s)}}_formatItemForInput(t){return t!=null&&this.inputFormatter?this.inputFormatter(t):nc$1(t)}_writeInputValue(t){this._nativeElement.value=nc$1(t)}_subscribeToUserInput(){let t=this._valueChanges$.pipe(_s$1(s=>{this._inputValueBackup=this.showHint?s:null,this._inputValueForSelectOnExact=this.selectOnExact?s:null,this._onChange(this.editable?s:null)}),this.ngbTypeahead?this.ngbTypeahead:()=>ze$4([]));this._subscription=this._resubscribeTypeahead$.pipe(Br$3(()=>t)).subscribe(s=>{!s||s.length===0?this._closePopup():this.selectOnExact&&s.length===1&&this._formatItemForInput(s[0])===this._inputValueForSelectOnExact?(this._selectResult(s[0]),this._closePopup()):(this._openPopup(),this._windowRef.setInput(`focusFirst`,this.focusFirst),this._windowRef.setInput(`results`,s),this._windowRef.setInput(`term`,this._nativeElement.value),this.resultFormatter&&this._windowRef.setInput(`formatter`,this.resultFormatter),this.resultTemplate&&this._windowRef.setInput(`resultTemplate`,this.resultTemplate),this._windowRef.instance.resetActive(),this._windowRef.changeDetectorRef.detectChanges(),this._showHint());let n=s?s.length:0;this._live.say(n===0?`No results available`:`${n} result${n===1?``:`s`} available`)})}_unsubscribeFromUserInput(){this._subscription&&this._subscription.unsubscribe(),this._subscription=null}static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵdir=Mn$2({type:e,selectors:[[`input`,`ngbTypeahead`,``]],hostAttrs:[`autocapitalize`,`off`,`autocorrect`,`off`,`role`,`combobox`],hostVars:7,hostBindings:function(s,n){s&1&&ac$3(`blur`,function(){return n.handleBlur()})(`keydown`,function(r){return n.handleKeyDown(r)}),s&2&&(Mi$3(`autocomplete`,n.autocomplete),Cr$3(`aria-autocomplete`,n.showHint?`both`:`list`)(`aria-activedescendant`,n.activeDescendant)(`aria-controls`,n.isPopupOpen()?n.popupId:null)(`aria-expanded`,n.isPopupOpen()),Ay$1(`open`,n.isPopupOpen()))},inputs:{autocomplete:`autocomplete`,container:`container`,editable:`editable`,focusFirst:`focusFirst`,inputFormatter:`inputFormatter`,ngbTypeahead:`ngbTypeahead`,resultFormatter:`resultFormatter`,resultTemplate:`resultTemplate`,selectOnExact:`selectOnExact`,showHint:`showHint`,placement:`placement`,popperOptions:`popperOptions`,popupClass:`popupClass`},outputs:{selectItem:`selectItem`},exportAs:[`ngbTypeahead`],features:[E_([{provide:b$1,useExisting:Vs$1(()=>e),multi:!0}]),Ei$4]})}}return e})();var $c$1=(()=>{class e{static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();function Bt$2(e){return e+.5|0}var it$1=(e,i,t)=>Math.max(Math.min(e,t),i);function It$2(e){return it$1(Bt$2(e*2.55),0,255)}function st$1(e){return it$1(Bt$2(e*255),0,255)}function Z$2(e){return it$1(Bt$2(e/2.55)/100,0,1)}function Xs$1(e){return it$1(Bt$2(e*100),0,100)}var Y$2={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};var ni$2=[...`0123456789ABCDEF`];var or$1=e=>ni$2[e&15];var rr$2=e=>ni$2[(e&240)>>4]+ni$2[e&15];var de$3=e=>(e&240)>>4===(e&15);var ar$1=e=>de$3(e.r)&&de$3(e.g)&&de$3(e.b)&&de$3(e.a);function lr$1(e){var i=e.length,t;return e[0]===`#`&&(i===4||i===5?t={r:255&Y$2[e[1]]*17,g:255&Y$2[e[2]]*17,b:255&Y$2[e[3]]*17,a:i===5?Y$2[e[4]]*17:255}:(i===7||i===9)&&(t={r:Y$2[e[1]]<<4|Y$2[e[2]],g:Y$2[e[3]]<<4|Y$2[e[4]],b:Y$2[e[5]]<<4|Y$2[e[6]],a:i===9?Y$2[e[7]]<<4|Y$2[e[8]]:255})),t}var cr$1=(e,i)=>e<255?i(e):``;function hr$1(e){var i=ar$1(e)?or$1:rr$2;return e?`#`+i(e.r)+i(e.g)+i(e.b)+cr$1(e.a,i):void 0}var dr$2=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Zs$1(e,i,t){let s=i*Math.min(t,1-t),n=(o,r=(o+e/30)%12)=>t-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function ur$1(e,i,t){let s=(n,o=(n+e/60)%6)=>t-t*i*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function fr$1(e,i,t){let s=Zs$1(e,1,.5),n;for(i+t>1&&(n=1/(i+t),i*=n,t*=n),n=0;n<3;n++)s[n]*=1-i-t,s[n]+=i;return s}function pr$2(e,i,t,s,n){return e===n?(i-t)/s+(i<t?6:0):i===n?(t-e)/s+2:(e-i)/s+4}function oi$2(e){let t=e.r/255,s=e.g/255,n=e.b/255,o=Math.max(t,s,n),r=Math.min(t,s,n),a=(o+r)/2,l,c,h;return o!==r&&(h=o-r,c=a>.5?h/(2-o-r):h/(o+r),l=pr$2(t,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function ri$2(e,i,t,s){return(Array.isArray(i)?e(i[0],i[1],i[2]):e(i,t,s)).map(st$1)}function ai$2(e,i,t){return ri$2(Zs$1,e,i,t)}function gr$2(e,i,t){return ri$2(fr$1,e,i,t)}function mr$1(e,i,t){return ri$2(ur$1,e,i,t)}function Js$1(e){return(e%360+360)%360}function br$1(e){let i=dr$2.exec(e),t=255,s;if(!i)return;i[5]!==s&&(t=i[6]?It$2(+i[5]):st$1(+i[5]));let n=Js$1(+i[2]),o=+i[3]/100,r=+i[4]/100;return i[1]===`hwb`?s=gr$2(n,o,r):i[1]===`hsv`?s=mr$1(n,o,r):s=ai$2(n,o,r),{r:s[0],g:s[1],b:s[2],a:t}}function _r$1(e,i){var t=oi$2(e);t[0]=Js$1(t[0]+i),t=ai$2(t),e.r=t[0],e.g=t[1],e.b=t[2]}function xr$1(e){if(!e)return;let i=oi$2(e),t=i[0],s=Xs$1(i[1]),n=Xs$1(i[2]);return e.a<255?`hsla(${t}, ${s}%, ${n}%, ${Z$2(e.a)})`:`hsl(${t}, ${s}%, ${n}%)`}var Ks$1={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`};var qs$1={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function yr$1(){let e={},i=Object.keys(qs$1),t=Object.keys(Ks$1),s,n,o,r,a;for(s=0;s<i.length;s++){for(r=a=i[s],n=0;n<t.length;n++)o=t[n],a=a.replace(o,Ks$1[o]);o=parseInt(qs$1[r],16),e[a]=[o>>16&255,o>>8&255,o&255]}return e}var ue$1;function vr$1(e){ue$1||(ue$1=yr$1(),ue$1.transparent=[0,0,0,0]);let i=ue$1[e.toLowerCase()];return i&&{r:i[0],g:i[1],b:i[2],a:i.length===4?i[3]:255}}var wr$1=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Mr$1(e){let i=wr$1.exec(e),t=255,s,n,o;if(i){if(i[7]!==s){let r=+i[7];t=i[8]?It$2(r):it$1(r*255,0,255)}return s=+i[1],n=+i[3],o=+i[5],s=255&(i[2]?It$2(s):it$1(s,0,255)),n=255&(i[4]?It$2(n):it$1(n,0,255)),o=255&(i[6]?It$2(o):it$1(o,0,255)),{r:s,g:n,b:o,a:t}}}function kr$2(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Z$2(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var si$2=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055;var kt$2=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function Sr$1(e,i,t){let s=kt$2(Z$2(e.r)),n=kt$2(Z$2(e.g)),o=kt$2(Z$2(e.b));return{r:st$1(si$2(s+t*(kt$2(Z$2(i.r))-s))),g:st$1(si$2(n+t*(kt$2(Z$2(i.g))-n))),b:st$1(si$2(o+t*(kt$2(Z$2(i.b))-o))),a:e.a+t*(i.a-e.a)}}function fe$1(e,i,t){if(e){let s=oi$2(e);s[i]=Math.max(0,Math.min(s[i]+s[i]*t,i===0?360:1)),s=ai$2(s),e.r=s[0],e.g=s[1],e.b=s[2]}}function Qs$1(e,i){return e&&Object.assign(i||{},e)}function Gs$1(e){var i={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(i={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(i.a=st$1(e[3]))):(i=Qs$1(e,{r:0,g:0,b:0,a:1}),i.a=st$1(i.a)),i}function Cr$1(e){return e.charAt(0)===`r`?Mr$1(e):br$1(e)}var Ft$2=class e{constructor(i){if(i instanceof e)return i;let t=typeof i,s;t===`object`?s=Gs$1(i):t===`string`&&(s=lr$1(i)||vr$1(i)||Cr$1(i)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var i=Qs$1(this._rgb);return i&&(i.a=Z$2(i.a)),i}set rgb(i){this._rgb=Gs$1(i)}rgbString(){return this._valid?kr$2(this._rgb):void 0}hexString(){return this._valid?hr$1(this._rgb):void 0}hslString(){return this._valid?xr$1(this._rgb):void 0}mix(i,t){if(i){let s=this.rgb,n=i.rgb,o,r=t===o?.5:t,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(i,t){return i&&(this._rgb=Sr$1(this._rgb,i._rgb,t)),this}clone(){return new e(this.rgb)}alpha(i){return this._rgb.a=st$1(i),this}clearer(i){let t=this._rgb;return t.a*=1-i,this}greyscale(){let i=this._rgb;return i.r=i.g=i.b=Bt$2(i.r*.3+i.g*.59+i.b*.11),this}opaquer(i){let t=this._rgb;return t.a*=1+i,this}negate(){let i=this._rgb;return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,this}lighten(i){return fe$1(this._rgb,2,i),this}darken(i){return fe$1(this._rgb,2,-i),this}saturate(i){return fe$1(this._rgb,1,i),this}desaturate(i){return fe$1(this._rgb,1,-i),this}rotate(i){return _r$1(this._rgb,i),this}};var dn$1=(()=>{let e=0;return()=>e++})();function D$2(e){return e==null}function A$1(e){if(Array.isArray&&Array.isArray(e))return!0;let i=Object.prototype.toString.call(e);return i.slice(0,7)===`[object`&&i.slice(-6)===`Array]`}function k$4(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function V$2(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function U$2(e,i){return V$2(e)?e:i}function C$3(e,i){return typeof e>`u`?i:e}var un$2=(e,i)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*i:+e;function R$2(e,i,t){if(e&&typeof e.call==`function`)return e.apply(t,i)}function z$1(e,i,t,s){let n,o,r;if(A$1(e))if(o=e.length,s)for(n=o-1;n>=0;n--)i.call(t,e[n],n);else for(n=0;n<o;n++)i.call(t,e[n],n);else if(k$4(e))for(r=Object.keys(e),o=r.length,n=0;n<o;n++)i.call(t,e[r[n]],r[n])}function ui$1(e,i){let t,s,n,o;if(!e||!i||e.length!==i.length)return!1;for(t=0,s=e.length;t<s;++t)if(n=e[t],o=i[t],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function be$2(e){if(A$1(e))return e.map(be$2);if(k$4(e)){let i=Object.create(null),t=Object.keys(e),s=t.length,n=0;for(;n<s;++n)i[t[n]]=be$2(e[t[n]]);return i}return e}function fn$1(e){return[`__proto__`,`prototype`,`constructor`].indexOf(e)===-1}function Pr$1(e,i,t,s){if(!fn$1(e))return;let n=i[e],o=t[e];k$4(n)&&k$4(o)?Pt$2(n,o,s):i[e]=be$2(o)}function Pt$2(e,i,t){let s=A$1(i)?i:[i],n=s.length;if(!k$4(e))return e;t=t||{};let o=t.merger||Pr$1,r;for(let a=0;a<n;++a){if(r=s[a],!k$4(r))continue;let l=Object.keys(r);for(let c=0,h=l.length;c<h;++c)o(l[c],e,r,t)}return e}function Nt$2(e,i){return Pt$2(e,i,{merger:Dr$1})}function Dr$1(e,i,t){if(!fn$1(e))return;let s=i[e],n=t[e];k$4(s)&&k$4(n)?Nt$2(s,n):Object.prototype.hasOwnProperty.call(i,e)||(i[e]=be$2(n))}var tn$2={"":e=>e,x:e=>e.x,y:e=>e.y};function Or$1(e){let i=e.split(`.`),t=[],s=``;for(let n of i)s+=n,s.endsWith(`\\`)?s=s.slice(0,-1)+`.`:(t.push(s),s=``);return t}function Ar$1(e){let i=Or$1(e);return t=>{for(let s of i){if(s===``)break;t=t&&t[s]}return t}}function Wt$4(e,i){return(tn$2[i]||(tn$2[i]=Ar$1(i)))(e)}function ve$1(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ht$2=e=>typeof e<`u`;var J$2=e=>typeof e==`function`;var fi$2=(e,i)=>{if(e.size!==i.size)return!1;for(let t of e)if(!i.has(t))return!1;return!0};function pn$1(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var F$1=Math.PI;var j$2=2*F$1;var Tr$2=j$2+F$1;var _e$2=Number.POSITIVE_INFINITY;var Rr$2=F$1/180;var H$2=F$1/2;var gt$1=F$1/4;var en$2=F$1*2/3;var xe$3=Math.log10;var bt$1=Math.sign;function Ot$2(e,i,t){return Math.abs(e-i)<t}function pi$3(e){let i=Math.round(e);e=Ot$2(e,i,e/1e3)?i:e;let t=Math.pow(10,Math.floor(xe$3(e))),s=e/t;return(s<=1?1:s<=2?2:s<=5?5:10)*t}function gn$1(e){let i=[],t=Math.sqrt(e),s;for(s=1;s<t;s++)e%s===0&&(i.push(s),i.push(e/s));return t===(t|0)&&i.push(t),i.sort((n,o)=>n-o).pop(),i}function Er$2(e){return typeof e==`symbol`||typeof e==`object`&&e!==null&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function we$2(e){return!Er$2(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function mn$1(e,i){let t=Math.round(e);return t-i<=e&&t+i>=e}function bn$1(e,i,t){let s,n,o;for(s=0,n=e.length;s<n;s++)o=e[s][t],isNaN(o)||(i.min=Math.min(i.min,o),i.max=Math.max(i.max,o))}function rt(e){return e*(F$1/180)}function Me$1(e){return e*(180/F$1)}function gi$3(e){if(!V$2(e))return;let i=1,t=0;for(;Math.round(e*i)/i!==e;)i*=10,t++;return t}function _n$1(e,i){let t=i.x-e.x,s=i.y-e.y,n=Math.sqrt(t*t+s*s),o=Math.atan2(s,t);return o<-.5*F$1&&(o+=j$2),{angle:o,distance:n}}function hi$2(e,i){return Math.sqrt(Math.pow(i.x-e.x,2)+Math.pow(i.y-e.y,2))}function Lr$1(e,i){return(e-i+Tr$2)%j$2-F$1}function W$2(e){return(e%j$2+j$2)%j$2}function mi$3(e,i,t,s){let n=W$2(e),o=W$2(i),r=W$2(t),a=W$2(o-n),l=W$2(r-n),c=W$2(n-o),h=W$2(n-r);return n===o||n===r||s&&o===r||a>l&&c<h}function Q$3(e,i,t){return Math.max(i,Math.min(t,e))}function xn$1(e){return Q$3(e,-32768,32767)}function bi$2(e,i,t,s=1e-6){return e>=Math.min(i,t)-s&&e<=Math.max(i,t)+s}function _i$3(e,i,t){t=t||(r=>e[r]<i);let s=e.length-1,n=0,o;for(;s-n>1;)o=n+s>>1,t(o)?n=o:s=o;return{lo:n,hi:s}}var St$2=(e,i,t,s)=>_i$3(e,t,s?n=>{let o=e[n][i];return o<t||o===t&&e[n+1][i]===t}:n=>e[n][i]<t);var yn$1=(e,i,t)=>_i$3(e,t,s=>e[s][i]>=t);var vn$1=[`push`,`pop`,`shift`,`splice`,`unshift`];function wn$1(e,i){if(e._chartjs){e._chartjs.listeners.push(i);return}Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[i]}}),vn$1.forEach(t=>{let s=`_onData`+ve$1(t),n=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...o){let r=n.apply(this,o);return e._chartjs.listeners.forEach(a=>{typeof a[s]==`function`&&a[s](...o)}),r}})})}function xi$2(e,i){let t=e._chartjs;if(!t)return;let s=t.listeners,n=s.indexOf(i);n!==-1&&s.splice(n,1),!(s.length>0)&&(vn$1.forEach(o=>{delete e[o]}),delete e._chartjs)}var yi$3=(function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame})();function vi$3(e,i){let t=[],s=!1;return function(...n){t=n,s||(s=!0,yi$3.call(window,()=>{s=!1,e.apply(i,t)}))}}function Mn$1(e,i){let t;return function(...s){return i?(clearTimeout(t),t=setTimeout(e,i,s)):e.apply(this,s),i}}var kn$2=e=>e===`start`?`left`:e===`end`?`right`:`center`;var wi$2=(e,i,t)=>e===`start`?i:e===`end`?t:(i+t)/2;function Sn$1(e,i,t){let s=i.length,n=0,o=s;if(e._sorted){let{iScale:r,vScale:a,_parsed:l}=e,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,h=r.axis,{min:d,max:u,minDefined:f,maxDefined:m}=r.getUserBounds();if(f){if(n=Math.min(St$2(l,h,d).lo,t?s:St$2(i,h,r.getPixelForValue(d)).lo),c){let g=l.slice(0,n+1).reverse().findIndex(p=>!D$2(p[a.axis]));n-=Math.max(0,g)}n=Q$3(n,0,s-1)}if(m){let g=Math.max(St$2(l,r.axis,u,!0).hi+1,t?0:St$2(i,h,r.getPixelForValue(u),!0).hi+1);if(c){let p=l.slice(g-1).findIndex(b=>!D$2(b[a.axis]));g+=Math.max(0,p)}o=Q$3(g,n,s)-n}else o=s-n}return{start:n,count:o}}function Cn$1(e){let{xScale:i,yScale:t,_scaleRanges:s}=e,n={xmin:i.min,xmax:i.max,ymin:t.min,ymax:t.max};if(!s)return e._scaleRanges=n,!0;let o=s.xmin!==i.min||s.xmax!==i.max||s.ymin!==t.min||s.ymax!==t.max;return Object.assign(s,n),o}var pe$1=e=>e===0||e===1;var sn$1=(e,i,t)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-i)*j$2/t));var nn$2=(e,i,t)=>Math.pow(2,-10*e)*Math.sin((e-i)*j$2/t)+1;var Ct$2={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*H$2)+1,easeOutSine:e=>Math.sin(e*H$2),easeInOutSine:e=>-.5*(Math.cos(F$1*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>pe$1(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>pe$1(e)?e:sn$1(e,.075,.3),easeOutElastic:e=>pe$1(e)?e:nn$2(e,.075,.3),easeInOutElastic(e){return pe$1(e)?e:e<.5?.5*sn$1(e*2,.1125,.45):.5+.5*nn$2(e*2-1,.1125,.45)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return(e-=1)*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let i=1.70158;return(e/=.5)<1?.5*(e*e*(((i*=1.525)+1)*e-i)):.5*((e-=2)*e*(((i*=1.525)+1)*e+i)+2)},easeInBounce:e=>1-Ct$2.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Ct$2.easeInBounce(e*2)*.5:Ct$2.easeOutBounce(e*2-1)*.5+.5};function Mi$2(e){if(e&&typeof e==`object`){let i=e.toString();return i===`[object CanvasPattern]`||i===`[object CanvasGradient]`}return!1}function ki$3(e){return Mi$2(e)?e:new Ft$2(e)}function li$1(e){return Mi$2(e)?e:new Ft$2(e).saturate(.5).darken(.1).hexString()}var Ir$1=[`x`,`y`,`borderWidth`,`radius`,`tension`];var Fr$1=[`color`,`borderColor`,`backgroundColor`];function Br$1(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:i=>i!==`onProgress`&&i!==`onComplete`&&i!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:Fr$1},numbers:{type:`number`,properties:Ir$1}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:i=>i|0}}}})}function zr$1(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var on$2=new Map;function Vr$1(e,i){i=i||{};let t=e+JSON.stringify(i),s=on$2.get(t);return s||(s=new Intl.NumberFormat(e,i),on$2.set(t,s)),s}function Si$2(e,i,t){return Vr$1(i,t).format(e)}var Pn$1={values(e){return A$1(e)?e:``+e},numeric(e,i,t){if(e===0)return`0`;let s=this.chart.options.locale,n,o=e;if(t.length>1){let c=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(c<1e-4||c>0x38d7ea4c68000)&&(n=`scientific`),o=Nr$2(e,t)}let r=xe$3(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Si$2(e,s,l)},logarithmic(e,i,t){if(e===0)return`0`;let s=t[i].significand||e/Math.pow(10,Math.floor(xe$3(e)));return[1,2,3,5,10,15].includes(s)||i>.8*t.length?Pn$1.numeric.call(this,e,i,t):``}};function Nr$2(e,i){let t=i.length>3?i[2].value-i[1].value:i[1].value-i[0].value;return Math.abs(t)>=1&&e!==Math.floor(e)&&(t=e-Math.floor(e)),t}var ke$1={formatters:Pn$1};function Wr$1(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(i,t)=>t.lineWidth,tickColor:(i,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ke$1.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:i=>!i.startsWith(`before`)&&!i.startsWith(`after`)&&i!==`callback`&&i!==`parser`,_indexable:i=>i!==`borderDash`&&i!==`tickBorderDash`&&i!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:i=>i!==`backdropPadding`&&i!==`callback`,_indexable:i=>i!==`backdropPadding`})}var at$2=Object.create(null);var Se$2=Object.create(null);function zt$2(e,i){if(!i)return e;let t=i.split(`.`);for(let s=0,n=t.length;s<n;++s){let o=t[s];e=e[o]||(e[o]=Object.create(null))}return e}function ci$1(e,i,t){return typeof i==`string`?Pt$2(zt$2(e,i),t):Pt$2(zt$2(e,``),i)}var di$1=class{constructor(i,t){this.animation=void 0,this.backgroundColor=`rgba(0,0,0,0.1)`,this.borderColor=`rgba(0,0,0,0.1)`,this.color=`#666`,this.datasets={},this.devicePixelRatio=s=>s.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>li$1(n.backgroundColor),this.hoverBorderColor=(s,n)=>li$1(n.borderColor),this.hoverColor=(s,n)=>li$1(n.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(i),this.apply(t)}set(i,t){return ci$1(this,i,t)}get(i){return zt$2(this,i)}describe(i,t){return ci$1(Se$2,i,t)}override(i,t){return ci$1(at$2,i,t)}route(i,t,s,n){let o=zt$2(this,i),r=zt$2(this,s),a=`_`+t;Object.defineProperties(o,{[a]:{value:o[t],writable:!0},[t]:{enumerable:!0,get(){let l=this[a],c=r[n];return k$4(l)?Object.assign({},c,l):C$3(l,c)},set(l){this[a]=l}}})}apply(i){i.forEach(t=>t(this))}};var O$1=new di$1({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[Br$1,zr$1,Wr$1]);function Hr$1(e){return!e||D$2(e.size)||D$2(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function Vt$2(e,i,t,s,n){let o=i[n];return o||(o=i[n]=e.measureText(n).width,t.push(n)),o>s&&(s=o),s}function Dn$1(e,i,t,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==i&&(n=s.data={},o=s.garbageCollect=[],s.font=i),e.save(),e.font=i;let r=0,a=t.length,l,c,h,d,u;for(l=0;l<a;l++)if(d=t[l],d!=null&&!A$1(d))r=Vt$2(e,n,o,r,d);else if(A$1(d))for(c=0,h=d.length;c<h;c++)u=d[c],u!=null&&!A$1(u)&&(r=Vt$2(e,n,o,r,u));e.restore();let f=o.length/2;if(f>t.length){for(l=0;l<f;l++)delete n[o[l]];o.splice(0,f)}return r}function lt$2(e,i,t){let s=e.currentDevicePixelRatio,n=t!==0?Math.max(t/2,.5):0;return Math.round((i-n)*s)/s+n}function Ci$2(e,i){!i&&!e||(i=i||e.getContext(`2d`),i.save(),i.resetTransform(),i.clearRect(0,0,e.width,e.height),i.restore())}function On$2(e,i,t,s){An$1(e,i,t,s,null)}function An$1(e,i,t,s,n){let o,r,a,l,c,h,d,u,f=i.pointStyle,m=i.rotation,g=i.radius,p=(m||0)*Rr$2;if(f&&typeof f==`object`&&(o=f.toString(),o===`[object HTMLImageElement]`||o===`[object HTMLCanvasElement]`)){e.save(),e.translate(t,s),e.rotate(p),e.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),e.restore();return}if(!(isNaN(g)||g<=0)){switch(e.beginPath(),f){default:n?e.ellipse(t,s,n/2,g,0,0,j$2):e.arc(t,s,g,0,j$2),e.closePath();break;case`triangle`:h=n?n/2:g,e.moveTo(t+Math.sin(p)*h,s-Math.cos(p)*g),p+=en$2,e.lineTo(t+Math.sin(p)*h,s-Math.cos(p)*g),p+=en$2,e.lineTo(t+Math.sin(p)*h,s-Math.cos(p)*g),e.closePath();break;case`rectRounded`:c=g*.516,l=g-c,r=Math.cos(p+gt$1)*l,d=Math.cos(p+gt$1)*(n?n/2-c:l),a=Math.sin(p+gt$1)*l,u=Math.sin(p+gt$1)*(n?n/2-c:l),e.arc(t-d,s-a,c,p-F$1,p-H$2),e.arc(t+u,s-r,c,p-H$2,p),e.arc(t+d,s+a,c,p,p+H$2),e.arc(t-u,s+r,c,p+H$2,p+F$1),e.closePath();break;case`rect`:if(!m){l=Math.SQRT1_2*g,h=n?n/2:l,e.rect(t-h,s-l,2*h,2*l);break}p+=gt$1;case`rectRot`:d=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,u=Math.sin(p)*(n?n/2:g),e.moveTo(t-d,s-a),e.lineTo(t+u,s-r),e.lineTo(t+d,s+a),e.lineTo(t-u,s+r),e.closePath();break;case`crossRot`:p+=gt$1;case`cross`:d=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,u=Math.sin(p)*(n?n/2:g),e.moveTo(t-d,s-a),e.lineTo(t+d,s+a),e.moveTo(t+u,s-r),e.lineTo(t-u,s+r);break;case`star`:d=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,u=Math.sin(p)*(n?n/2:g),e.moveTo(t-d,s-a),e.lineTo(t+d,s+a),e.moveTo(t+u,s-r),e.lineTo(t-u,s+r),p+=gt$1,d=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,u=Math.sin(p)*(n?n/2:g),e.moveTo(t-d,s-a),e.lineTo(t+d,s+a),e.moveTo(t+u,s-r),e.lineTo(t-u,s+r);break;case`line`:r=n?n/2:Math.cos(p)*g,a=Math.sin(p)*g,e.moveTo(t-r,s-a),e.lineTo(t+r,s+a);break;case`dash`:e.moveTo(t,s),e.lineTo(t+Math.cos(p)*(n?n/2:g),s+Math.sin(p)*g);break;case!1:e.closePath();break}e.fill(),i.borderWidth>0&&e.stroke()}}function K$1(e,i,t){return t=t||.5,!i||e&&e.x>i.left-t&&e.x<i.right+t&&e.y>i.top-t&&e.y<i.bottom+t}function Ce$2(e,i){e.save(),e.beginPath(),e.rect(i.left,i.top,i.right-i.left,i.bottom-i.top),e.clip()}function Pe$2(e){e.restore()}function Tn$2(e,i,t,s,n){if(!i)return e.lineTo(t.x,t.y);if(n===`middle`){let o=(i.x+t.x)/2;e.lineTo(o,i.y),e.lineTo(o,t.y)}else n===`after`!=!!s?e.lineTo(i.x,t.y):e.lineTo(t.x,i.y);e.lineTo(t.x,t.y)}function Rn$1(e,i,t,s){if(!i)return e.lineTo(t.x,t.y);e.bezierCurveTo(s?i.cp1x:i.cp2x,s?i.cp1y:i.cp2y,s?t.cp2x:t.cp1x,s?t.cp2y:t.cp1y,t.x,t.y)}function jr$2(e,i){i.translation&&e.translate(i.translation[0],i.translation[1]),D$2(i.rotation)||e.rotate(i.rotation),i.color&&(e.fillStyle=i.color),i.textAlign&&(e.textAlign=i.textAlign),i.textBaseline&&(e.textBaseline=i.textBaseline)}function $r$1(e,i,t,s,n){if(n.strikethrough||n.underline){let o=e.measureText(s),r=i-o.actualBoundingBoxLeft,a=i+o.actualBoundingBoxRight,l=t-o.actualBoundingBoxAscent,c=t+o.actualBoundingBoxDescent,h=n.strikethrough?(l+c)/2:c;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=n.decorationWidth||2,e.moveTo(r,h),e.lineTo(a,h),e.stroke()}}function Yr$1(e,i){let t=e.fillStyle;e.fillStyle=i.color,e.fillRect(i.left,i.top,i.width,i.height),e.fillStyle=t}function jt$2(e,i,t,s,n,o={}){let r=A$1(i)?i:[i],a=o.strokeWidth>0&&o.strokeColor!==``,l,c;for(e.save(),e.font=n.string,jr$2(e,o),l=0;l<r.length;++l)c=r[l],o.backdrop&&Yr$1(e,o.backdrop),a&&(o.strokeColor&&(e.strokeStyle=o.strokeColor),D$2(o.strokeWidth)||(e.lineWidth=o.strokeWidth),e.strokeText(c,t,s,o.maxWidth)),e.fillText(c,t,s,o.maxWidth),$r$1(e,t,s,c,o),s+=Number(n.lineHeight);e.restore()}function En$2(e,i){let{x:t,y:s,w:n,h:o,radius:r}=i;e.arc(t+r.topLeft,s+r.topLeft,r.topLeft,1.5*F$1,F$1,!0),e.lineTo(t,s+o-r.bottomLeft),e.arc(t+r.bottomLeft,s+o-r.bottomLeft,r.bottomLeft,F$1,H$2,!0),e.lineTo(t+n-r.bottomRight,s+o),e.arc(t+n-r.bottomRight,s+o-r.bottomRight,r.bottomRight,H$2,0,!0),e.lineTo(t+n,s+r.topRight),e.arc(t+n-r.topRight,s+r.topRight,r.topRight,0,-H$2,!0),e.lineTo(t+r.topLeft,s)}var Ur$1=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/;var Xr$1=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Kr(e,i){let t=(``+e).match(Ur$1);if(!t||t[1]===`normal`)return i*1.2;switch(e=+t[2],t[3]){case`px`:return e;case`%`:e/=100;break}return i*e}var qr$1=e=>+e||0;function Pi$2(e,i){let t={},s=k$4(i),n=s?Object.keys(i):i,o=k$4(e)?s?r=>C$3(e[r],e[i[r]]):r=>e[r]:()=>e;for(let r of n)t[r]=qr$1(o(r));return t}function Ln$1(e){return Pi$2(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function In$1(e){return Pi$2(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function q$2(e){let i=Ln$1(e);return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function xt$2(e,i){e=e||{},i=i||O$1.font;let t=C$3(e.size,i.size);typeof t==`string`&&(t=parseInt(t,10));let s=C$3(e.style,i.style);s&&!(``+s).match(Xr$1)&&(console.warn(`Invalid font style specified: "`+s+`"`),s=void 0);let n={family:C$3(e.family,i.family),lineHeight:Kr(C$3(e.lineHeight,i.lineHeight),t),size:t,style:s,weight:C$3(e.weight,i.weight),string:``};return n.string=Hr$1(n),n}function $t$2(e,i,t,s){let n=!0,o,r,a;for(o=0,r=e.length;o<r;++o)if(a=e[o],a!==void 0&&(i!==void 0&&typeof a==`function`&&(a=a(i),n=!1),t!==void 0&&A$1(a)&&(a=a[t%a.length],n=!1),a!==void 0))return s&&!n&&(s.cacheable=!1),a}function Fn$1(e,i,t){let{min:s,max:n}=e,o=un$2(i,(n-s)/2),r=(a,l)=>t&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function ct$1(e,i){return Object.assign(Object.create(e),i)}function De$1(e,i=[``],t,s,n=()=>e[0]){let o=t||e;typeof s>`u`&&(s=Vn$1(`_fallback`,e));return new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:s,_getTarget:n,override:a=>De$1([a,...e],i,o,s)},{deleteProperty(a,l){return delete a[l],delete a._keys,delete e[0][l],!0},get(a,l){return Bn$1(a,l,()=>sa$2(l,i,e,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,l){return an$2(a).includes(l)},ownKeys(a){return an$2(a)},set(a,l,c){let h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function _t$2(e,i,t,s){let n={_cacheable:!1,_proxy:e,_context:i,_subProxy:t,_stack:new Set,_descriptors:Di$1(e,s),setContext:o=>_t$2(e,o,t,s),override:o=>_t$2(e.override(o),i,t,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete e[r],!0},get(o,r,a){return Bn$1(o,r,()=>Zr$1(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(e,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,r)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,r){return Reflect.has(e,r)},ownKeys(){return Reflect.ownKeys(e)},set(o,r,a){return e[r]=a,delete o[r],!0}})}function Di$1(e,i={scriptable:!0,indexable:!0}){let{_scriptable:t=i.scriptable,_indexable:s=i.indexable,_allKeys:n=i.allKeys}=e;return{allKeys:n,scriptable:t,indexable:s,isScriptable:J$2(t)?t:()=>t,isIndexable:J$2(s)?s:()=>s}}var Gr$1=(e,i)=>e?e+ve$1(i):i;var Oi$2=(e,i)=>k$4(i)&&e!==`adapters`&&(Object.getPrototypeOf(i)===null||i.constructor===Object);function Bn$1(e,i,t){if(Object.prototype.hasOwnProperty.call(e,i)||i===`constructor`)return e[i];let s=t();return e[i]=s,s}function Zr$1(e,i,t){let{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=e,a=s[i];return J$2(a)&&r.isScriptable(i)&&(a=Jr$1(i,a,e,t)),A$1(a)&&a.length&&(a=Qr$1(i,a,e,r.isIndexable)),Oi$2(i,a)&&(a=_t$2(a,n,o&&o[i],r)),a}function Jr$1(e,i,t,s){let{_proxy:n,_context:o,_subProxy:r,_stack:a}=t;if(a.has(e))throw new Error(`Recursion detected: `+Array.from(a).join(`->`)+`->`+e);a.add(e);let l=i(o,r||s);return a.delete(e),Oi$2(e,l)&&(l=Ai$2(n._scopes,n,e,l)),l}function Qr$1(e,i,t,s){let{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=t;if(typeof o.index<`u`&&s(e))return i[o.index%i.length];if(k$4(i[0])){let l=i,c=n._scopes.filter(h=>h!==l);i=[];for(let h of l){let d=Ai$2(c,n,e,h);i.push(_t$2(d,o,r&&r[e],a))}}return i}function zn$1(e,i,t){return J$2(e)?e(i,t):e}var ta$1=(e,i)=>e===!0?i:typeof e==`string`?Wt$4(i,e):void 0;function ea$1(e,i,t,s,n){for(let o of i){let r=ta$1(t,o);if(r){e.add(r);let a=zn$1(r._fallback,t,n);if(typeof a<`u`&&a!==t&&a!==s)return a}else if(r===!1&&typeof s<`u`&&t!==s)return null}return!1}function Ai$2(e,i,t,s){let n=i._rootScopes,o=zn$1(i._fallback,t,s),r=[...e,...n],a=new Set;a.add(s);let l=rn$2(a,r,t,o||t,s);return l===null||typeof o<`u`&&o!==t&&(l=rn$2(a,r,o,l,s),l===null)?!1:De$1(Array.from(a),[``],n,o,()=>ia$1(i,t,s))}function rn$2(e,i,t,s,n){for(;t;)t=ea$1(e,i,t,s,n);return t}function ia$1(e,i,t){let s=e._getTarget();i in s||(s[i]={});let n=s[i];return A$1(n)&&k$4(t)?t:n||{}}function sa$2(e,i,t,s){let n;for(let o of i)if(n=Vn$1(Gr$1(o,e),t),typeof n<`u`)return Oi$2(e,n)?Ai$2(t,s,e,n):n}function Vn$1(e,i){for(let t of i){if(!t)continue;let s=t[e];if(typeof s<`u`)return s}}function an$2(e){let i=e._keys;return i||(i=e._keys=na$1(e._scopes)),i}function na$1(e){let i=new Set;for(let t of e)for(let s of Object.keys(t).filter(n=>!n.startsWith(`_`)))i.add(s);return Array.from(i)}var oa$1=Number.EPSILON||1e-14;var Dt$1=(e,i)=>i<e.length&&!e[i].skip&&e[i];var Nn$2=e=>e===`x`?`y`:`x`;function ra$1(e,i,t,s){let n=e.skip?i:e,o=i,r=t.skip?i:t,a=hi$2(o,n),l=hi$2(r,o),c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let d=s*c,u=s*h;return{previous:{x:o.x-d*(r.x-n.x),y:o.y-d*(r.y-n.y)},next:{x:o.x+u*(r.x-n.x),y:o.y+u*(r.y-n.y)}}}function aa$2(e,i,t){let s=e.length,n,o,r,a,l,c=Dt$1(e,0);for(let h=0;h<s-1;++h)if(l=c,c=Dt$1(e,h+1),!(!l||!c)){if(Ot$2(i[h],0,oa$1)){t[h]=t[h+1]=0;continue}n=t[h]/i[h],o=t[h+1]/i[h],a=Math.pow(n,2)+Math.pow(o,2),!(a<=9)&&(r=3/Math.sqrt(a),t[h]=n*r*i[h],t[h+1]=o*r*i[h])}}function la$1(e,i,t=`x`){let s=Nn$2(t),n=e.length,o,r,a,l=Dt$1(e,0);for(let c=0;c<n;++c){if(r=a,a=l,l=Dt$1(e,c+1),!a)continue;let h=a[t],d=a[s];r&&(o=(h-r[t])/3,a[`cp1${t}`]=h-o,a[`cp1${s}`]=d-o*i[c]),l&&(o=(l[t]-h)/3,a[`cp2${t}`]=h+o,a[`cp2${s}`]=d+o*i[c])}}function ca$1(e,i=`x`){let t=Nn$2(i),s=e.length,n=Array(s).fill(0),o=Array(s),r,a,l,c=Dt$1(e,0);for(r=0;r<s;++r)if(a=l,l=c,c=Dt$1(e,r+1),!!l){if(c){let h=c[i]-l[i];n[r]=h!==0?(c[t]-l[t])/h:0}o[r]=a?c?bt$1(n[r-1])!==bt$1(n[r])?0:(n[r-1]+n[r])/2:n[r-1]:n[r]}aa$2(e,n,o),la$1(e,o,i)}function ge$1(e,i,t){return Math.max(Math.min(e,t),i)}function ha$1(e,i){let t,s,n,o,r,a=K$1(e[0],i);for(t=0,s=e.length;t<s;++t)r=o,o=a,a=t<s-1&&K$1(e[t+1],i),o&&(n=e[t],r&&(n.cp1x=ge$1(n.cp1x,i.left,i.right),n.cp1y=ge$1(n.cp1y,i.top,i.bottom)),a&&(n.cp2x=ge$1(n.cp2x,i.left,i.right),n.cp2y=ge$1(n.cp2y,i.top,i.bottom)))}function Wn$1(e,i,t,s,n){let o,r,a,l;if(i.spanGaps&&(e=e.filter(c=>!c.skip)),i.cubicInterpolationMode===`monotone`)ca$1(e,n);else{let c=s?e[e.length-1]:e[0];for(o=0,r=e.length;o<r;++o)a=e[o],l=ra$1(c,a,e[Math.min(o+1,r-(s?0:1))%r],i.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,c=a}i.capBezierPoints&&ha$1(e,t)}function Oe$1(){return typeof window<`u`&&typeof document<`u`}function Ae$2(e){let i=e.parentNode;return i&&i.toString()===`[object ShadowRoot]`&&(i=i.host),i}function ye$1(e,i,t){let s;return typeof e==`string`?(s=parseInt(e,10),e.indexOf(`%`)!==-1&&(s=s/100*i.parentNode[t])):s=e,s}var Te$2=e=>e.ownerDocument.defaultView.getComputedStyle(e,null);function da$1(e,i){return Te$2(e).getPropertyValue(i)}var ua$1=[`top`,`right`,`bottom`,`left`];function mt$1(e,i,t){let s={};t=t?`-`+t:``;for(let n=0;n<4;n++){let o=ua$1[n];s[o]=parseFloat(e[i+`-`+o+t])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var fa$1=(e,i,t)=>(e>0||i>0)&&(!t||!t.shadowRoot);function pa$1(e,i){let t=e.touches,s=t&&t.length?t[0]:e,{offsetX:n,offsetY:o}=s,r=!1,a,l;if(fa$1(n,o,e.target))a=n,l=o;else{let c=i.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function ht$2(e,i){if(`native`in e)return e;let{canvas:t,currentDevicePixelRatio:s}=i,n=Te$2(t),o=n.boxSizing===`border-box`,r=mt$1(n,`padding`),a=mt$1(n,`border`,`width`),{x:l,y:c,box:h}=pa$1(e,t),d=r.left+(h&&a.left),u=r.top+(h&&a.top),{width:f,height:m}=i;return o&&(f-=r.width+a.width,m-=r.height+a.height),{x:Math.round((l-d)/f*t.width/s),y:Math.round((c-u)/m*t.height/s)}}function ga$1(e,i,t){let s,n;if(i===void 0||t===void 0){let o=e&&Ae$2(e);if(!o)i=e.clientWidth,t=e.clientHeight;else{let r=o.getBoundingClientRect(),a=Te$2(o),l=mt$1(a,`border`,`width`),c=mt$1(a,`padding`);i=r.width-c.width-l.width,t=r.height-c.height-l.height,s=ye$1(a.maxWidth,o,`clientWidth`),n=ye$1(a.maxHeight,o,`clientHeight`)}}return{width:i,height:t,maxWidth:s||_e$2,maxHeight:n||_e$2}}var ot$2=e=>Math.round(e*10)/10;function Hn$1(e,i,t,s){let n=Te$2(e),o=mt$1(n,`margin`),r=ye$1(n.maxWidth,e,`clientWidth`)||_e$2,a=ye$1(n.maxHeight,e,`clientHeight`)||_e$2,l=ga$1(e,i,t),{width:c,height:h}=l;if(n.boxSizing===`content-box`){let u=mt$1(n,`border`,`width`),f=mt$1(n,`padding`);c-=f.width+u.width,h-=f.height+u.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=ot$2(Math.min(c,r,l.maxWidth)),h=ot$2(Math.min(h,a,l.maxHeight)),c&&!h&&(h=ot$2(c/2)),(i!==void 0||t!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=ot$2(Math.floor(h*s))),{width:c,height:h}}function Ti$3(e,i,t){let s=i||1,n=ot$2(e.height*s),o=ot$2(e.width*s);e.height=ot$2(e.height),e.width=ot$2(e.width);let r=e.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${e.height}px`,r.style.width=`${e.width}px`),e.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(e.currentDevicePixelRatio=s,r.height=n,r.width=o,e.ctx.setTransform(s,0,0,s,0,0),!0):!1}var jn$1=(function(){let e=!1;try{let i={get passive(){return e=!0,!1}};Oe$1()&&(window.addEventListener(`test`,null,i),window.removeEventListener(`test`,null,i))}catch(i){}return e})();function Ri$2(e,i){let t=da$1(e,i),s=t&&t.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function nt$1(e,i,t,s){return{x:e.x+t*(i.x-e.x),y:e.y+t*(i.y-e.y)}}function $n$1(e,i,t,s){return{x:e.x+t*(i.x-e.x),y:s===`middle`?t<.5?e.y:i.y:s===`after`?t<1?e.y:i.y:t>0?i.y:e.y}}function Yn$1(e,i,t,s){let n={x:e.cp2x,y:e.cp2y},o={x:i.cp1x,y:i.cp1y},r=nt$1(e,n,t),a=nt$1(n,o,t),l=nt$1(o,i,t);return nt$1(nt$1(r,a,t),nt$1(a,l,t),t)}function Un$1(e){return e===`angle`?{between:mi$3,compare:Lr$1,normalize:W$2}:{between:bi$2,compare:(i,t)=>i-t,normalize:i=>i}}function ln$1({start:e,end:i,count:t,loop:s,style:n}){return{start:e%t,end:i%t,loop:s&&(i-e+1)%t===0,style:n}}function ma$1(e,i,t){let{property:s,start:n,end:o}=t,{between:r,normalize:a}=Un$1(s),l=i.length,{start:c,end:h,loop:d}=e,u,f;if(d){for(c+=l,h+=l,u=0,f=l;u<f&&r(a(i[c%l][s]),n,o);++u)c--,h--;c%=l,h%=l}return h<c&&(h+=l),{start:c,end:h,loop:d,style:e.style}}function Ei$3(e,i,t){if(!t)return[e];let{property:s,start:n,end:o}=t,r=i.length,{compare:a,between:l,normalize:c}=Un$1(s),{start:h,end:d,loop:u,style:f}=ma$1(e,i,t),m=[],g=!1,p=null,b,_,S,P=()=>l(n,S,b)&&a(n,S)!==0,x=()=>a(o,b)===0||l(o,S,b),y=()=>g||P(),w=()=>!g||x();for(let v=h,M=h;v<=d;++v)_=i[v%r],!_.skip&&(b=c(_[s]),b!==S&&(g=l(b,n,o),p===null&&y()&&(p=a(b,n)===0?v:M),p!==null&&w()&&(m.push(ln$1({start:p,end:v,loop:u,count:r,style:f})),p=null),M=v,S=b));return p!==null&&m.push(ln$1({start:p,end:d,loop:u,count:r,style:f})),m}function Li$2(e,i){let t=[],s=e.segments;for(let n=0;n<s.length;n++){let o=Ei$3(s[n],e.points,i);o.length&&t.push(...o)}return t}function ba$1(e,i,t,s){let n=0,o=i-1;if(t&&!s)for(;n<i&&!e[n].skip;)n++;for(;n<i&&e[n].skip;)n++;for(n%=i,t&&(o+=n);o>n&&e[o%i].skip;)o--;return o%=i,{start:n,end:o}}function _a$1(e,i,t,s){let n=e.length,o=[],r=i,a=e[i],l;for(l=i+1;l<=t;++l){let c=e[l%n];c.skip||c.stop?a.skip||(s=!1,o.push({start:i%n,end:(l-1)%n,loop:s}),i=r=c.stop?l:null):(r=l,a.skip&&(i=l)),a=c}return r!==null&&o.push({start:i%n,end:r%n,loop:s}),o}function Xn$2(e,i){let t=e.points,s=e.options.spanGaps,n=t.length;if(!n)return[];let o=!!e._loop,{start:r,end:a}=ba$1(t,n,o,s);if(s===!0)return cn$2(e,[{start:r,end:a,loop:o}],t,i);return cn$2(e,_a$1(t,r,a<r?a+n:a,!!e._fullLoop&&r===0&&a===n-1),t,i)}function cn$2(e,i,t,s){return!s||!s.setContext||!t?i:xa$1(e,i,t,s)}function xa$1(e,i,t,s){let n=e._chart.getContext(),o=hn$1(e.options),{_datasetIndex:r,options:{spanGaps:a}}=e,l=t.length,c=[],h=o,d=i[0].start,u=d;function f(m,g,p,b){let _=a?-1:1;if(m!==g){for(m+=l;t[m%l].skip;)m-=_;for(;t[g%l].skip;)g+=_;m%l!==g%l&&(c.push({start:m%l,end:g%l,loop:p,style:b}),h=b,d=g%l)}}for(let m of i){d=a?d:m.start;let g=t[d%l],p;for(u=d+1;u<=m.end;u++){let b=t[u%l];p=hn$1(s.setContext(ct$1(n,{type:`segment`,p0:g,p1:b,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:r}))),ya$1(p,h)&&f(d,u-1,m.loop,h),g=b,h=p}d<u-1&&f(d,u-1,m.loop,h)}return c}function hn$1(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}function ya$1(e,i){if(!i)return!1;let t=[],s=function(n,o){return Mi$2(o)?(t.includes(o)||t.push(o),t.indexOf(o)):o};return JSON.stringify(e,s)!==JSON.stringify(i,s)}function me$2(e,i,t){return e.options.clip?e[t]:i[t]}function va$1(e,i){let{xScale:t,yScale:s}=e;return t&&s?{left:me$2(t,i,`left`),right:me$2(t,i,`right`),top:me$2(s,i,`top`),bottom:me$2(s,i,`bottom`)}:i}function Ii$2(e,i){let t=i._clip;if(t.disabled)return!1;let s=va$1(i,e.chartArea);return{left:t.left===!1?0:s.left-(t.left===!0?0:t.left),right:t.right===!1?e.width:s.right+(t.right===!0?0:t.right),top:t.top===!1?0:s.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?e.height:s.bottom+(t.bottom===!0?0:t.bottom)}}var $i$2=class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(i,t,s,n){let o=t.listeners[n],r=t.duration;o.forEach(a=>a({chart:i,initial:t.initial,numSteps:r,currentStep:Math.min(s-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=yi$3.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(i=Date.now()){let t=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;let o=s.items,r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(i),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,i,`progress`)),o.length||(s.running=!1,this._notify(n,s,i,`complete`),s.initial=!1),t+=o.length}),this._lastDate=i,t===0&&(this._running=!1)}_getAnims(i){let t=this._charts,s=t.get(i);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(i,s)),s}listen(i,t,s){this._getAnims(i).listeners[t].push(s)}add(i,t){!t||!t.length||this._getAnims(i).items.push(...t)}has(i){return this._getAnims(i).items.length>0}start(i){let t=this._charts.get(i);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(i){if(!this._running)return!1;let t=this._charts.get(i);return!(!t||!t.running||!t.items.length)}stop(i){let t=this._charts.get(i);if(!t||!t.items.length)return;let s=t.items,n=s.length-1;for(;n>=0;--n)s[n].cancel();t.items=[],this._notify(i,t,Date.now(),`complete`)}remove(i){return this._charts.delete(i)}};var tt$2=new $i$2;var Kn$1=`transparent`;var wa$1={boolean(e,i,t){return t>.5?i:e},color(e,i,t){let s=ki$3(e||Kn$1),n=s.valid&&ki$3(i||Kn$1);return n&&n.valid?n.mix(s,t).hexString():i},number(e,i,t){return e+(i-e)*t}};var Yi$2=class{constructor(i,t,s,n){let o=t[s];n=$t$2([i.to,n,o,i.from]);let r=$t$2([i.from,o,n]);this._active=!0,this._fn=i.fn||wa$1[i.type||typeof r],this._easing=Ct$2[i.easing]||Ct$2.linear,this._start=Math.floor(Date.now()+(i.delay||0)),this._duration=this._total=Math.floor(i.duration),this._loop=!!i.loop,this._target=t,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(i,t,s){if(this._active){this._notify(!1);let n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,i.duration)),this._total+=o,this._loop=!!i.loop,this._to=$t$2([i.to,t,n,i.from]),this._from=$t$2([i.from,n,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(i){let t=i-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to,l;if(this._active=o!==a&&(r||t<s),!this._active){this._target[n]=a,this._notify(!0);return}if(t<0){this._target[n]=o;return}l=t/s%2,l=r&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){let i=this._promises||(this._promises=[]);return new Promise((t,s)=>{i.push({res:t,rej:s})})}_notify(i){let t=i?`res`:`rej`,s=this._promises||[];for(let n=0;n<s.length;n++)s[n][t]()}};var Ui$2=class{constructor(i,t){this._chart=i,this._properties=new Map,this.configure(t)}configure(i){if(!k$4(i))return;let t=Object.keys(O$1.animation),s=this._properties;Object.getOwnPropertyNames(i).forEach(n=>{let o=i[n];if(!k$4(o))return;let r={};for(let a of t)r[a]=o[a];(A$1(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!s.has(a))&&s.set(a,r)})})}_animateOptions(i,t){let s=t.options,n=ka$1(i,s);if(!n)return[];let o=this._createAnimations(n,s);return s.$shared&&Ma$2(i.options.$animations,s).then(()=>{i.options=s},()=>{}),o}_createAnimations(i,t){let s=this._properties,n=[],o=i.$animations||(i.$animations={}),r=Object.keys(t),a=Date.now(),l;for(l=r.length-1;l>=0;--l){let c=r[l];if(c.charAt(0)===`$`)continue;if(c===`options`){n.push(...this._animateOptions(i,t));continue}let h=t[c],d=o[c],u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,a);continue}else d.cancel();if(!u||!u.duration){i[c]=h;continue}o[c]=d=new Yi$2(u,i,c,h),n.push(d)}return n}update(i,t){if(this._properties.size===0){Object.assign(i,t);return}let s=this._createAnimations(i,t);if(s.length)return tt$2.add(this._chart,s),!0}};function Ma$2(e,i){let t=[],s=Object.keys(i);for(let n=0;n<s.length;n++){let o=e[s[n]];o&&o.active()&&t.push(o.wait())}return Promise.all(t)}function ka$1(e,i){if(!i)return;let t=e.options;if(!t){e.options=i;return}return t.$shared&&(e.options=t=Object.assign({},t,{$shared:!1,$animations:{}})),t}function qn$1(e,i){let t=e&&e.options||{},s=t.reverse,n=t.min===void 0?i:0,o=t.max===void 0?i:0;return{start:s?o:n,end:s?n:o}}function Sa$1(e,i,t){if(t===!1)return!1;let s=qn$1(e,t),n=qn$1(i,t);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}function Ca$1(e){let i,t,s,n;return k$4(e)?(i=e.top,t=e.right,s=e.bottom,n=e.left):i=t=s=n=e,{top:i,right:t,bottom:s,left:n,disabled:e===!1}}function Ao$1(e,i){let t=[],s=e._getSortedDatasetMetas(i),n,o;for(n=0,o=s.length;n<o;++n)t.push(s[n].index);return t}function Gn$1(e,i,t,s={}){let n=e.keys,o=s.mode===`single`,r,a,l,c;if(i===null)return;let h=!1;for(r=0,a=n.length;r<a;++r){if(l=+n[r],l===t){if(h=!0,s.all)continue;break}c=e.values[l],V$2(c)&&(o||i===0||bt$1(i)===bt$1(c))&&(i+=c)}return!h&&!s.all?0:i}function Pa$1(e,i){let{iScale:t,vScale:s}=i,n=t.axis===`x`?`x`:`y`,o=s.axis===`x`?`x`:`y`,r=Object.keys(e),a=new Array(r.length),l,c,h;for(l=0,c=r.length;l<c;++l)h=r[l],a[l]={[n]:h,[o]:e[h]};return a}function Fi$3(e,i){let t=e&&e.options.stacked;return t||t===void 0&&i.stack!==void 0}function Da$1(e,i,t){return`${e.id}.${i.id}.${t.stack||t.type}`}function Oa$1(e){let{min:i,max:t,minDefined:s,maxDefined:n}=e.getUserBounds();return{min:s?i:Number.NEGATIVE_INFINITY,max:n?t:Number.POSITIVE_INFINITY}}function Aa$1(e,i,t){let s=e[i]||(e[i]={});return s[t]||(s[t]={})}function Zn$1(e,i,t,s){for(let n of i.getMatchingVisibleMetas(s).reverse()){let o=e[n.index];if(t&&o>0||!t&&o<0)return n.index}return null}function Jn$1(e,i){let{chart:t,_cachedMeta:s}=e,n=t._stacks||(t._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=Da$1(o,r,s),d=i.length,u;for(let f=0;f<d;++f){let m=i[f],{[l]:g,[c]:p}=m,b=m._stacks||(m._stacks={});u=b[c]=Aa$1(n,h,g),u[a]=p,u._top=Zn$1(u,r,!0,s.type),u._bottom=Zn$1(u,r,!1,s.type);let _=u._visualValues||(u._visualValues={});_[a]=p}}function Bi$2(e,i){let t=e.scales;return Object.keys(t).filter(s=>t[s].axis===i).shift()}function Ta(e,i){return ct$1(e,{active:!1,dataset:void 0,datasetIndex:i,index:i,mode:`default`,type:`dataset`})}function Ra$1(e,i,t){return ct$1(e,{active:!1,dataIndex:i,parsed:void 0,raw:void 0,element:t,index:i,mode:`default`,type:`data`})}function Yt$2(e,i){let t=e.controller.index,s=e.vScale&&e.vScale.axis;if(s){i=i||e._parsed;for(let n of i){let o=n._stacks;if(!o||o[s]===void 0||o[s][t]===void 0)return;delete o[s][t],o[s]._visualValues!==void 0&&o[s]._visualValues[t]!==void 0&&delete o[s]._visualValues[t]}}}var zi$2=e=>e===`reset`||e===`none`;var Qn$1=(e,i)=>i?e:Object.assign({},e);var Ea$1=(e,i,t)=>e&&!i.hidden&&i._stacked&&{keys:Ao$1(t,!0),values:null};var To$1=(()=>{class e{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,s){this.chart=t,this._ctx=t.ctx,this.index=s,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Fi$3(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(t){this.index!==t&&Yt$2(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,s=this._cachedMeta,n=this.getDataset(),o=(u,f,m,g)=>u===`x`?f:u===`r`?g:m,r=s.xAxisID=C$3(n.xAxisID,Bi$2(t,`x`)),a=s.yAxisID=C$3(n.yAxisID,Bi$2(t,`y`)),l=s.rAxisID=C$3(n.rAxisID,Bi$2(t,`r`)),c=s.indexAxis,h=s.iAxisID=o(c,r,a,l),d=s.vAxisID=o(c,a,r,l);s.xScale=this.getScaleForId(r),s.yScale=this.getScaleForId(a),s.rScale=this.getScaleForId(l),s.iScale=this.getScaleForId(h),s.vScale=this.getScaleForId(d)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let s=this._cachedMeta;return t===s.iScale?s.vScale:s.iScale}reset(){this._update(`reset`)}_destroy(){let t=this._cachedMeta;this._data&&xi$2(this._data,this),t._stacked&&Yt$2(t)}_dataCheck(){let t=this.getDataset(),s=t.data||(t.data=[]),n=this._data;if(k$4(s)){let o=this._cachedMeta;this._data=Pa$1(s,o)}else if(n!==s){if(n){xi$2(n,this);let o=this._cachedMeta;Yt$2(o),o._parsed=[]}s&&Object.isExtensible(s)&&wn$1(s,this),this._syncList=[],this._data=s}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let s=this._cachedMeta,n=this.getDataset(),o=!1;this._dataCheck();let r=s._stacked;s._stacked=Fi$3(s.vScale,s),s.stack!==n.stack&&(o=!0,Yt$2(s),s.stack=n.stack),this._resyncElements(t),(o||r!==s._stacked)&&(Jn$1(this,s._parsed),s._stacked=Fi$3(s.vScale,s))}configure(){let t=this.chart.config,s=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),s,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,s){let{_cachedMeta:n,_data:o}=this,{iScale:r,_stacked:a}=n,l=r.axis,c=t===0&&s===o.length?!0:n._sorted,h=t>0&&n._parsed[t-1],d,u,f;if(this._parsing===!1)n._parsed=o,n._sorted=!0,f=o;else{A$1(o[t])?f=this.parseArrayData(n,o,t,s):k$4(o[t])?f=this.parseObjectData(n,o,t,s):f=this.parsePrimitiveData(n,o,t,s);let m=()=>u[l]===null||h&&u[l]<h[l];for(d=0;d<s;++d)n._parsed[d+t]=u=f[d],c&&(m()&&(c=!1),h=u);n._sorted=c}a&&Jn$1(this,f)}parsePrimitiveData(t,s,n,o){let{iScale:r,vScale:a}=t,l=r.axis,c=a.axis,h=r.getLabels(),d=r===a,u=new Array(o),f,m,g;for(f=0,m=o;f<m;++f)g=f+n,u[f]={[l]:d||r.parse(h[g],g),[c]:a.parse(s[g],g)};return u}parseArrayData(t,s,n,o){let{xScale:r,yScale:a}=t,l=new Array(o),c,h,d,u;for(c=0,h=o;c<h;++c)d=c+n,u=s[d],l[c]={x:r.parse(u[0],d),y:a.parse(u[1],d)};return l}parseObjectData(t,s,n,o){let{xScale:r,yScale:a}=t,{xAxisKey:l=`x`,yAxisKey:c=`y`}=this._parsing,h=new Array(o),d,u,f,m;for(d=0,u=o;d<u;++d)f=d+n,m=s[f],h[d]={x:r.parse(Wt$4(m,l),f),y:a.parse(Wt$4(m,c),f)};return h}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,s,n){let o=this.chart,r=this._cachedMeta,a=s[t.axis];return Gn$1({keys:Ao$1(o,!0),values:s._stacks[t.axis]._visualValues},a,r.index,{mode:n})}updateRangeFromParsed(t,s,n,o){let r=n[s.axis],a=r===null?NaN:r,l=o&&n._stacks[s.axis];o&&l&&(o.values=l,a=Gn$1(o,r,this._cachedMeta.index)),t.min=Math.min(t.min,a),t.max=Math.max(t.max,a)}getMinMax(t,s){let n=this._cachedMeta,o=n._parsed,r=n._sorted&&t===n.iScale,a=o.length,l=this._getOtherScale(t),c=Ea$1(s,n,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:d,max:u}=Oa$1(l),f,m;function g(){m=o[f];let p=m[l.axis];return!V$2(m[t.axis])||d>p||u<p}for(f=0;f<a&&!(!g()&&(this.updateRangeFromParsed(h,t,m,c),r));++f);if(r){for(f=a-1;f>=0;--f)if(!g()){this.updateRangeFromParsed(h,t,m,c);break}}return h}getAllParsedValues(t){let s=this._cachedMeta._parsed,n=[],o,r,a;for(o=0,r=s.length;o<r;++o)a=s[o][t.axis],V$2(a)&&n.push(a);return n}getMaxOverflow(){return!1}getLabelAndValue(t){let s=this._cachedMeta,n=s.iScale,o=s.vScale,r=this.getParsed(t);return{label:n?``+n.getLabelForValue(r[n.axis]):``,value:o?``+o.getLabelForValue(r[o.axis]):``}}_update(t){let s=this._cachedMeta;this.update(t||`default`),s._clip=Ca$1(C$3(this.options.clip,Sa$1(s.xScale,s.yScale,this.getMaxOverflow())))}update(t){}draw(){let t=this._ctx,s=this.chart,n=this._cachedMeta,o=n.data||[],r=s.chartArea,a=[],l=this._drawStart||0,c=this._drawCount||o.length-l,h=this.options.drawActiveElementsOnTop,d;for(n.dataset&&n.dataset.draw(t,r,l,c),d=l;d<l+c;++d){let u=o[d];u.hidden||(u.active&&h?a.push(u):u.draw(t,r))}for(d=0;d<a.length;++d)a[d].draw(t,r)}getStyle(t,s){let n=s?`active`:`default`;return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(t||0,n)}getContext(t,s,n){let o=this.getDataset(),r;if(t>=0&&t<this._cachedMeta.data.length){let a=this._cachedMeta.data[t];r=a.$context||(a.$context=Ra$1(this.getContext(),t,a)),r.parsed=this.getParsed(t),r.raw=o.data[t],r.index=r.dataIndex=t}else r=this.$context||(this.$context=Ta(this.chart.getContext(),this.index)),r.dataset=o,r.index=r.datasetIndex=this.index;return r.active=!!s,r.mode=n,r}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,s){return this._resolveElementOptions(this.dataElementType.id,s,t)}_resolveElementOptions(t,s=`default`,n){let o=s===`active`,r=this._cachedDataOpts,a=t+`-`+s,l=r[a],c=this.enableOptionSharing&&Ht$2(n);if(l)return Qn$1(l,c);let h=this.chart.config,d=h.datasetElementScopeKeys(this._type,t),u=o?[`${t}Hover`,`hover`,t,``]:[t,``],f=h.getOptionScopes(this.getDataset(),d),m=Object.keys(O$1.elements[t]),g=()=>this.getContext(n,o,s),p=h.resolveNamedOptions(f,m,g,u);return p.$shared&&(p.$shared=c,r[a]=Object.freeze(Qn$1(p,c))),p}_resolveAnimations(t,s,n){let o=this.chart,r=this._cachedDataOpts,a=`animation-${s}`,l=r[a];if(l)return l;let c;if(o.options.animation!==!1){let d=this.chart.config,u=d.datasetAnimationScopeKeys(this._type,s),f=d.getOptionScopes(this.getDataset(),u);c=d.createResolver(f,this.getContext(t,n,s))}let h=new Ui$2(o,c&&c.animations);return c&&c._cacheable&&(r[a]=Object.freeze(h)),h}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,s){return!s||zi$2(t)||this.chart._animationsDisabled}_getSharedOptions(t,s){let n=this.resolveDataElementOptions(t,s),o=this._sharedOptions,r=this.getSharedOptions(n),a=this.includeOptions(s,r)||r!==o;return this.updateSharedOptions(r,s,n),{sharedOptions:r,includeOptions:a}}updateElement(t,s,n,o){zi$2(o)?Object.assign(t,n):this._resolveAnimations(s,o).update(t,n)}updateSharedOptions(t,s,n){t&&!zi$2(s)&&this._resolveAnimations(void 0,s).update(t,n)}_setStyle(t,s,n,o){t.active=o;let r=this.getStyle(s,o);this._resolveAnimations(s,n,o).update(t,{options:!o&&this.getSharedOptions(r)||r})}removeHoverStyle(t,s,n){this._setStyle(t,n,`active`,!1)}setHoverStyle(t,s,n){this._setStyle(t,n,`active`,!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,`active`,!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,`active`,!0)}_resyncElements(t){let s=this._data,n=this._cachedMeta.data;for(let[l,c,h]of this._syncList)this[l](c,h);this._syncList=[];let o=n.length,r=s.length,a=Math.min(r,o);a&&this.parse(0,a),r>o?this._insertElements(o,r-o,t):r<o&&this._removeElements(r,o-r)}_insertElements(t,s,n=!0){let o=this._cachedMeta,r=o.data,a=t+s,l,c=h=>{for(h.length+=s,l=h.length-1;l>=a;l--)h[l]=h[l-s]};for(c(r),l=t;l<a;++l)r[l]=new this.dataElementType;this._parsing&&c(o._parsed),this.parse(t,s),n&&this.updateElements(r,t,s,`reset`)}updateElements(t,s,n,o){}_removeElements(t,s){let n=this._cachedMeta;if(this._parsing){let o=n._parsed.splice(t,s);n._stacked&&Yt$2(n,o)}n.data.splice(t,s)}_sync(t){if(this._parsing)this._syncList.push(t);else{let[s,n,o]=t;this[s](n,o)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){let t=arguments.length;this._sync([`_insertElements`,this.getDataset().data.length-t,t])}_onDataPop(){this._sync([`_removeElements`,this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync([`_removeElements`,0,1])}_onDataSplice(t,s){s&&this._sync([`_removeElements`,t,s]);let n=arguments.length-2;n&&this._sync([`_insertElements`,t,n])}_onDataUnshift(){this._sync([`_insertElements`,0,arguments.length])}}return e})();var ah$2=(()=>{class e extends To$1{static id=`line`;static defaults={datasetElementType:`line`,dataElementType:`point`,showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:`category`},_value_:{type:`linear`}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let s=this._cachedMeta,{dataset:n,data:o=[],_dataset:r}=s,a=this.chart._animationsDisabled,{start:l,count:c}=Sn$1(s,o,a);this._drawStart=l,this._drawCount=c,Cn$1(s)&&(l=0,c=o.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!r._decimated,n.points=o;let h=this.resolveDatasetElementOptions(t);this.options.showLine||(h.borderWidth=0),h.segment=this.options.segment,this.updateElement(n,void 0,{animated:!a,options:h},t),this.updateElements(o,l,c,t)}updateElements(t,s,n,o){let r=o===`reset`,{iScale:a,vScale:l,_stacked:c,_dataset:h}=this._cachedMeta,{sharedOptions:d,includeOptions:u}=this._getSharedOptions(s,o),f=a.axis,m=l.axis,{spanGaps:g,segment:p}=this.options,b=we$2(g)?g:Number.POSITIVE_INFINITY,_=this.chart._animationsDisabled||r||o===`none`,S=s+n,P=t.length,x=s>0&&this.getParsed(s-1);for(let y=0;y<P;++y){let w=t[y],v=_?w:{};if(y<s||y>=S){v.skip=!0;continue}let M=this.getParsed(y),T=D$2(M[m]),E=v[f]=a.getPixelForValue(M[f],y),L=v[m]=r||T?l.getBasePixel():l.getPixelForValue(c?this.applyStack(l,M,c):M[m],y);v.skip=isNaN(E)||isNaN(L)||T,v.stop=y>0&&Math.abs(M[f]-x[f])>b,p&&(v.parsed=M,v.raw=h.data[y]),u&&(v.options=d||this.resolveDataElementOptions(y,w.active?`active`:o)),_||this.updateElement(w,y,v,o),x=M}}getMaxOverflow(){let t=this._cachedMeta,s=t.dataset,n=s.options&&s.options.borderWidth||0,o=t.data||[];if(!o.length)return n;let r=o[0].size(this.resolveDataElementOptions(0)),a=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(n,r,a)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}return e})();function La$1(e,i,t,s){let{controller:n,data:o,_sorted:r}=e,a=n._cachedMeta.iScale,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(a&&i===a.axis&&i!==`r`&&r&&o.length){let c=a._reversePixels?yn$1:St$2;if(s){if(n._sharedOptions){let h=o[0],d=typeof h.getRange==`function`&&h.getRange(i);if(d){let u=c(o,i,t-d),f=c(o,i,t+d);return{lo:u.lo,hi:f.hi}}}}else{let h=c(o,i,t);if(l){let{vScale:d}=n._cachedMeta,{_parsed:u}=e,f=u.slice(0,h.lo+1).reverse().findIndex(g=>!D$2(g[d.axis]));h.lo-=Math.max(0,f);let m=u.slice(h.hi).findIndex(g=>!D$2(g[d.axis]));h.hi+=Math.max(0,m)}return h}}return{lo:0,hi:o.length-1}}function ee$2(e,i,t,s,n){let o=e.getSortedVisibleDatasetMetas(),r=t[i];for(let a=0,l=o.length;a<l;++a){let{index:c,data:h}=o[a],{lo:d,hi:u}=La$1(o[a],i,r,n);for(let f=d;f<=u;++f){let m=h[f];m.skip||s(m,c,f)}}}function Ia$1(e){let i=e.indexOf(`x`)!==-1,t=e.indexOf(`y`)!==-1;return function(s,n){let o=i?Math.abs(s.x-n.x):0,r=t?Math.abs(s.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(r,2))}}function Vi$1(e,i,t,s,n){let o=[];return!n&&!e.isPointInArea(i)||ee$2(e,t,i,function(a,l,c){!n&&!K$1(a,e.chartArea,0)||a.inRange(i.x,i.y,s)&&o.push({element:a,datasetIndex:l,index:c})},!0),o}function Fa$1(e,i,t,s){let n=[];function o(r,a,l){let{startAngle:c,endAngle:h}=r.getProps([`startAngle`,`endAngle`],s),{angle:d}=_n$1(r,{x:i.x,y:i.y});mi$3(d,c,h)&&n.push({element:r,datasetIndex:a,index:l})}return ee$2(e,t,i,o),n}function Ba$1(e,i,t,s,n,o){let r=[],a=Ia$1(t),l=Number.POSITIVE_INFINITY;function c(h,d,u){let f=h.inRange(i.x,i.y,n);if(s&&!f)return;let m=h.getCenterPoint(n);if(!(!!o||e.isPointInArea(m))&&!f)return;let p=a(i,m);p<l?(r=[{element:h,datasetIndex:d,index:u}],l=p):p===l&&r.push({element:h,datasetIndex:d,index:u})}return ee$2(e,t,i,c),r}function Ni$3(e,i,t,s,n,o){return!o&&!e.isPointInArea(i)?[]:t===`r`&&!s?Fa$1(e,i,t,n):Ba$1(e,i,t,s,n,o)}function to$1(e,i,t,s,n){let o=[],r=t===`x`?`inXRange`:`inYRange`,a=!1;return ee$2(e,t,i,(l,c,h)=>{l[r]&&l[r](i[t],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(i.x,i.y,n))}),s&&!a?[]:o}var za$1={evaluateInteractionItems:ee$2,modes:{index(e,i,t,s){let n=ht$2(i,e),o=t.axis||`x`,r=t.includeInvisible||!1,a=t.intersect?Vi$1(e,n,o,s,r):Ni$3(e,n,o,!1,s,r),l=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{let h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(e,i,t,s){let n=ht$2(i,e),o=t.axis||`xy`,r=t.includeInvisible||!1,a=t.intersect?Vi$1(e,n,o,s,r):Ni$3(e,n,o,!1,s,r);if(a.length>0){let l=a[0].datasetIndex,c=e.getDatasetMeta(l).data;a=[];for(let h=0;h<c.length;++h)a.push({element:c[h],datasetIndex:l,index:h})}return a},point(e,i,t,s){return Vi$1(e,ht$2(i,e),t.axis||`xy`,s,t.includeInvisible||!1)},nearest(e,i,t,s){let n=ht$2(i,e),o=t.axis||`xy`,r=t.includeInvisible||!1;return Ni$3(e,n,o,t.intersect,s,r)},x(e,i,t,s){return to$1(e,ht$2(i,e),`x`,t.intersect,s)},y(e,i,t,s){return to$1(e,ht$2(i,e),`y`,t.intersect,s)}}};var Ro$1=[`left`,`top`,`right`,`bottom`];function Ut$4(e,i){return e.filter(t=>t.pos===i)}function eo$1(e,i){return e.filter(t=>Ro$1.indexOf(t.pos)===-1&&t.box.axis===i)}function Xt$2(e,i){return e.sort((t,s)=>{let n=i?s:t,o=i?t:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Va$1(e){let i=[],t,s,n,o,r,a;for(t=0,s=(e||[]).length;t<s;++t)n=e[t],{position:o,options:{stack:r,stackWeight:a=1}}=n,i.push({index:t,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:r&&o+r,stackWeight:a});return i}function Na$1(e){let i={};for(let t of e){let{stack:s,pos:n,stackWeight:o}=t;if(!s||!Ro$1.includes(n))continue;let r=i[s]||(i[s]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return i}function Wa$1(e,i){let t=Na$1(e),{vBoxMaxWidth:s,hBoxMaxHeight:n}=i,o,r,a;for(o=0,r=e.length;o<r;++o){a=e[o];let{fullSize:l}=a.box,c=t[a.stack],h=c&&a.stackWeight/c.weight;a.horizontal?(a.width=h?h*s:l&&i.availableWidth,a.height=n):(a.width=s,a.height=h?h*n:l&&i.availableHeight)}return t}function Ha$1(e){let i=Va$1(e),t=Xt$2(i.filter(c=>c.box.fullSize),!0),s=Xt$2(Ut$4(i,`left`),!0),n=Xt$2(Ut$4(i,`right`)),o=Xt$2(Ut$4(i,`top`),!0),r=Xt$2(Ut$4(i,`bottom`)),a=eo$1(i,`x`),l=eo$1(i,`y`);return{fullSize:t,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:Ut$4(i,`chartArea`),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function io$1(e,i,t,s){return Math.max(e[t],i[t])+Math.max(e[s],i[s])}function Eo$1(e,i){e.top=Math.max(e.top,i.top),e.left=Math.max(e.left,i.left),e.bottom=Math.max(e.bottom,i.bottom),e.right=Math.max(e.right,i.right)}function ja$1(e,i,t,s){let{pos:n,box:o}=t,r=e.maxPadding;if(!k$4(n)){t.size&&(e[n]-=t.size);let d=s[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?o.height:o.width),t.size=d.size/d.count,e[n]+=t.size}o.getPadding&&Eo$1(r,o.getPadding());let a=Math.max(0,i.outerWidth-io$1(r,e,`left`,`right`)),l=Math.max(0,i.outerHeight-io$1(r,e,`top`,`bottom`)),c=a!==e.w,h=l!==e.h;return e.w=a,e.h=l,t.horizontal?{same:c,other:h}:{same:h,other:c}}function $a$2(e){let i=e.maxPadding;function t(s){let n=Math.max(i[s]-e[s],0);return e[s]+=n,n}e.y+=t(`top`),e.x+=t(`left`),t(`right`),t(`bottom`)}function Ya$1(e,i){let t=i.maxPadding;function s(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(i[r],t[r])}),o}return s(e?[`left`,`right`]:[`top`,`bottom`])}function Gt$2(e,i,t,s){let n=[],o,r,a,l,c,h;for(o=0,r=e.length,c=0;o<r;++o){a=e[o],l=a.box,l.update(a.width||i.w,a.height||i.h,Ya$1(a.horizontal,i));let{same:d,other:u}=ja$1(i,t,a,s);c|=d&&n.length,h=h||u,l.fullSize||n.push(a)}return c&&Gt$2(n,i,t,s)||h}function Re$1(e,i,t,s,n){e.top=t,e.left=i,e.right=i+s,e.bottom=t+n,e.width=s,e.height=n}function so$1(e,i,t,s){let n=t.padding,{x:o,y:r}=i;for(let a of e){let l=a.box,c=s[a.stack]||{count:1,placed:0,weight:1},h=a.stackWeight/c.weight||1;if(a.horizontal){let d=i.w*h,u=c.size||l.height;Ht$2(c.start)&&(r=c.start),l.fullSize?Re$1(l,n.left,r,t.outerWidth-n.right-n.left,u):Re$1(l,i.left+c.placed,r,d,u),c.start=r,c.placed+=d,r=l.bottom}else{let d=i.h*h,u=c.size||l.width;Ht$2(c.start)&&(o=c.start),l.fullSize?Re$1(l,o,n.top,u,t.outerHeight-n.bottom-n.top):Re$1(l,o,i.top+c.placed,u,d),c.start=o,c.placed+=d,o=l.right}}i.x=o,i.y=r}var Ee$2={addBox(e,i){e.boxes||(e.boxes=[]),i.fullSize=i.fullSize||!1,i.position=i.position||`top`,i.weight=i.weight||0,i._layers=i._layers||function(){return[{z:0,draw(t){i.draw(t)}}]},e.boxes.push(i)},removeBox(e,i){let t=e.boxes?e.boxes.indexOf(i):-1;t!==-1&&e.boxes.splice(t,1)},configure(e,i,t){i.fullSize=t.fullSize,i.position=t.position,i.weight=t.weight},update(e,i,t,s){if(!e)return;let n=q$2(e.options.layout.padding),o=Math.max(i-n.width,0),r=Math.max(t-n.height,0),a=Ha$1(e.boxes),l=a.vertical,c=a.horizontal;z$1(e.boxes,g=>{typeof g.beforeLayout==`function`&&g.beforeLayout()});let h=l.reduce((g,p)=>p.box.options&&p.box.options.display===!1?g:g+1,0)||1,d=Object.freeze({outerWidth:i,outerHeight:t,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),u=Object.assign({},n);Eo$1(u,q$2(s));let f=Object.assign({maxPadding:u,w:o,h:r,x:n.left,y:n.top},n),m=Wa$1(l.concat(c),d);Gt$2(a.fullSize,f,d,m),Gt$2(l,f,d,m),Gt$2(c,f,d,m)&&Gt$2(l,f,d,m),$a$2(f),so$1(a.leftAndTop,f,d,m),f.x+=f.w,f.y+=f.h,so$1(a.rightAndBottom,f,d,m),e.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},z$1(a.chartArea,g=>{let p=g.box;Object.assign(p,e.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};var ze$1=class{acquireContext(i,t){}releaseContext(i){return!1}addEventListener(i,t,s){}removeEventListener(i,t,s){}getDevicePixelRatio(){return 1}getMaximumSize(i,t,s,n){return t=Math.max(0,t||i.width),s=s||i.height,{width:t,height:Math.max(0,n?Math.floor(t/n):s)}}isAttached(i){return!0}updateConfig(i){}};var Xi$3=class extends ze$1{acquireContext(i){return i&&i.getContext&&i.getContext(`2d`)||null}updateConfig(i){i.options.animation=!1}};var Fe$1=`$chartjs`;var Ua$1={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`};var no$1=e=>e===null||e===``;function Xa$2(e,i){let t=e.style,s=e.getAttribute(`height`),n=e.getAttribute(`width`);if(e[Fe$1]={initial:{height:s,width:n,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||`block`,t.boxSizing=t.boxSizing||`border-box`,no$1(n)){let o=Ri$2(e,`width`);o!==void 0&&(e.width=o)}if(no$1(s))if(e.style.height===``)e.height=e.width/(i||2);else{let o=Ri$2(e,`height`);o!==void 0&&(e.height=o)}return e}var Lo$2=jn$1?{passive:!0}:!1;function Ka$1(e,i,t){e&&e.addEventListener(i,t,Lo$2)}function qa$1(e,i,t){e&&e.canvas&&e.canvas.removeEventListener(i,t,Lo$2)}function Ga$1(e,i){let t=Ua$1[e.type]||e.type,{x:s,y:n}=ht$2(e,i);return{type:t,chart:i,native:e,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Ve$2(e,i){for(let t of e)if(t===i||t.contains(i))return!0}function Za$1(e,i,t){let s=e.canvas,n=new MutationObserver(o=>{let r=!1;for(let a of o)r=r||Ve$2(a.addedNodes,s),r=r&&!Ve$2(a.removedNodes,s);r&&t()});return n.observe(document,{childList:!0,subtree:!0}),n}function Ja$1(e,i,t){let s=e.canvas,n=new MutationObserver(o=>{let r=!1;for(let a of o)r=r||Ve$2(a.removedNodes,s),r=r&&!Ve$2(a.addedNodes,s);r&&t()});return n.observe(document,{childList:!0,subtree:!0}),n}var Zt$2=new Map;var oo$1=0;function Io$2(){let e=window.devicePixelRatio;e!==oo$1&&(oo$1=e,Zt$2.forEach((i,t)=>{t.currentDevicePixelRatio!==e&&i()}))}function Qa$1(e,i){Zt$2.size||window.addEventListener(`resize`,Io$2),Zt$2.set(e,i)}function tl$1(e){Zt$2.delete(e),Zt$2.size||window.removeEventListener(`resize`,Io$2)}function el$2(e,i,t){let s=e.canvas,n=s&&Ae$2(s);if(!n)return;let o=vi$3((a,l)=>{let c=n.clientWidth;t(a,l),c<n.clientWidth&&t()},window),r=new ResizeObserver(a=>{let l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),Qa$1(e,o),r}function Wi$1(e,i,t){t&&t.disconnect(),i===`resize`&&tl$1(e)}function il$1(e,i,t){let s=e.canvas,n=vi$3(o=>{e.ctx!==null&&t(Ga$1(o,e))},e);return Ka$1(s,i,n),n}var Ki$1=class extends ze$1{acquireContext(i,t){let s=i&&i.getContext&&i.getContext(`2d`);return s&&s.canvas===i?(Xa$2(i,t),s):null}releaseContext(i){let t=i.canvas;if(!t[Fe$1])return!1;let s=t[Fe$1].initial;[`height`,`width`].forEach(o=>{let r=s[o];D$2(r)?t.removeAttribute(o):t.setAttribute(o,r)});let n=s.style||{};return Object.keys(n).forEach(o=>{t.style[o]=n[o]}),t.width=t.width,delete t[Fe$1],!0}addEventListener(i,t,s){this.removeEventListener(i,t);let n=i.$proxies||(i.$proxies={});n[t]=({attach:Za$1,detach:Ja$1,resize:el$2}[t]||il$1)(i,t,s)}removeEventListener(i,t){let s=i.$proxies||(i.$proxies={}),n=s[t];if(!n)return;({attach:Wi$1,detach:Wi$1,resize:Wi$1}[t]||qa$1)(i,t,n),s[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(i,t,s,n){return Hn$1(i,t,s,n)}isAttached(i){let t=i&&Ae$2(i);return!!(t&&t.isConnected)}};function sl$1(e){return!Oe$1()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?Xi$3:Ki$1}var We$1=(()=>{class e{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){let{x:s,y:n}=this.getProps([`x`,`y`],t);return{x:s,y:n}}hasValue(){return we$2(this.x)&&we$2(this.y)}getProps(t,s){let n=this.$animations;if(!s||!n)return this;let o={};return t.forEach(r=>{o[r]=n[r]&&n[r].active()?n[r]._to:this[r]}),o}}return e})();function nl$1(e,i){let t=e.options.ticks,s=ol$1(e),n=Math.min(t.maxTicksLimit||s,s),o=t.major.enabled?al$2(i):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return ll$1(i,c,o,r/n),c;let h=rl$1(o,i,n);if(r>0){let d,u,f=r>1?Math.round((l-a)/(r-1)):null;for(Le$2(i,c,h,D$2(f)?0:a-f,a),d=0,u=r-1;d<u;d++)Le$2(i,c,h,o[d],o[d+1]);return Le$2(i,c,h,l,D$2(f)?i.length:l+f),c}return Le$2(i,c,h),c}function ol$1(e){let i=e.options.offset,t=e._tickSize(),s=e._length/t+(i?0:1),n=e._maxLength/t;return Math.floor(Math.min(s,n))}function rl$1(e,i,t){let s=cl$1(e),n=i.length/t;if(!s)return Math.max(n,1);let o=gn$1(s);for(let r=0,a=o.length-1;r<a;r++){let l=o[r];if(l>n)return l}return Math.max(n,1)}function al$2(e){let i=[],t,s;for(t=0,s=e.length;t<s;t++)e[t].major&&i.push(t);return i}function ll$1(e,i,t,s){let n=0,o=t[0],r;for(s=Math.ceil(s),r=0;r<e.length;r++)r===o&&(i.push(e[r]),n++,o=t[n*s])}function Le$2(e,i,t,s,n){let o=C$3(s,0),r=Math.min(C$3(n,e.length),e.length),a=0,l,c,h;for(t=Math.ceil(t),n&&(l=n-s,t=l/Math.floor(l/t)),h=o;h<0;)a++,h=Math.round(o+a*t);for(c=Math.max(o,0);c<r;c++)c===h&&(i.push(e[c]),a++,h=Math.round(o+a*t))}function cl$1(e){let i=e.length,t,s;if(i<2)return!1;for(s=e[0],t=1;t<i;++t)if(e[t]-e[t-1]!==s)return!1;return s}var hl$1=e=>e===`left`?`right`:e===`right`?`left`:e;var ro$1=(e,i,t)=>i===`top`||i===`left`?e[i]+t:e[i]-t;var ao$1=(e,i)=>Math.min(i||e,e);function lo$1(e,i){let t=[],s=e.length/i,n=e.length,o=0;for(;o<n;o+=s)t.push(e[Math.floor(o)]);return t}function dl$1(e,i,t){let s=e.ticks.length,n=Math.min(i,s-1),o=e._startPixel,r=e._endPixel,a=1e-6,l=e.getPixelForTick(n),c;if(!(t&&(s===1?c=Math.max(l-o,r-l):i===0?c=(e.getPixelForTick(1)-l)/2:c=(l-e.getPixelForTick(n-1))/2,l+=n<i?c:-c,l<o-a||l>r+a)))return l}function ul$1(e,i){z$1(e,t=>{let s=t.gc,n=s.length/2,o;if(n>i){for(o=0;o<n;++o)delete t.data[s[o]];s.splice(0,n)}})}function Kt$4(e){return e.drawTicks?e.tickLength:0}function co$2(e,i){if(!e.display)return 0;let t=xt$2(e.font,i),s=q$2(e.padding);return(A$1(e.text)?e.text.length:1)*t.lineHeight+s.height}function fl$1(e,i){return ct$1(e,{scale:i,type:`scale`})}function pl$1(e,i,t){return ct$1(e,{tick:t,index:i,type:`tick`})}function gl$1(e,i,t){let s=kn$2(e);return(t&&i!==`right`||!t&&i===`right`)&&(s=hl$1(s)),s}function ml$1(e,i,t,s){let{top:n,left:o,bottom:r,right:a,chart:l}=e,{chartArea:c,scales:h}=l,d=0,u,f,m,g=r-n,p=a-o;if(e.isHorizontal()){if(f=wi$2(s,o,a),k$4(t)){let b=Object.keys(t)[0],_=t[b];m=h[b].getPixelForValue(_)+g-i}else t===`center`?m=(c.bottom+c.top)/2+g-i:m=ro$1(e,t,i);u=a-o}else{if(k$4(t)){let b=Object.keys(t)[0],_=t[b];f=h[b].getPixelForValue(_)-p+i}else t===`center`?f=(c.left+c.right)/2-p+i:f=ro$1(e,t,i);m=wi$2(s,r,n),d=t===`left`?-H$2:H$2}return{titleX:f,titleY:m,maxWidth:u,rotation:d}}var Jt$2=class e extends We$1{constructor(i){super(),this.id=i.id,this.type=i.type,this.options=void 0,this.ctx=i.ctx,this.chart=i.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(i){this.options=i.setContext(this.getContext()),this.axis=i.axis,this._userMin=this.parse(i.min),this._userMax=this.parse(i.max),this._suggestedMin=this.parse(i.suggestedMin),this._suggestedMax=this.parse(i.suggestedMax)}parse(i,t){return i}getUserBounds(){let{_userMin:i,_userMax:t,_suggestedMin:s,_suggestedMax:n}=this;return i=U$2(i,Number.POSITIVE_INFINITY),t=U$2(t,Number.NEGATIVE_INFINITY),s=U$2(s,Number.POSITIVE_INFINITY),n=U$2(n,Number.NEGATIVE_INFINITY),{min:U$2(i,s),max:U$2(t,n),minDefined:V$2(i),maxDefined:V$2(t)}}getMinMax(i){let{min:t,max:s,minDefined:n,maxDefined:o}=this.getUserBounds(),r;if(n&&o)return{min:t,max:s};let a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;l<c;++l)r=a[l].controller.getMinMax(this,i),n||(t=Math.min(t,r.min)),o||(s=Math.max(s,r.max));return t=o&&t>s?s:t,s=n&&t>s?t:s,{min:U$2(t,U$2(s,t)),max:U$2(s,U$2(t,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let i=this.chart.data;return this.options.labels||(this.isHorizontal()?i.xLabels:i.yLabels)||i.labels||[]}getLabelItems(i=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(i))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){R$2(this.options.beforeUpdate,[this])}update(i,t,s){let{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=i,this.maxHeight=t,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Fn$1(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a<this.ticks.length;this._convertTicksToLabels(l?lo$1(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||r.source===`auto`)&&(this.ticks=nl$1(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let i=this.options.reverse,t,s;this.isHorizontal()?(t=this.left,s=this.right):(t=this.top,s=this.bottom,i=!i),this._startPixel=t,this._endPixel=s,this._reversePixels=i,this._length=s-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){R$2(this.options.afterUpdate,[this])}beforeSetDimensions(){R$2(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){R$2(this.options.afterSetDimensions,[this])}_callHooks(i){this.chart.notifyPlugins(i,this.getContext()),R$2(this.options[i],[this])}beforeDataLimits(){this._callHooks(`beforeDataLimits`)}determineDataLimits(){}afterDataLimits(){this._callHooks(`afterDataLimits`)}beforeBuildTicks(){this._callHooks(`beforeBuildTicks`)}buildTicks(){return[]}afterBuildTicks(){this._callHooks(`afterBuildTicks`)}beforeTickToLabelConversion(){R$2(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(i){let t=this.options.ticks,s,n,o;for(s=0,n=i.length;s<n;s++)o=i[s],o.label=R$2(t.callback,[o.value,s,i],this)}afterTickToLabelConversion(){R$2(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){R$2(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){let i=this.options,t=i.ticks,s=ao$1(this.ticks.length,i.ticks.maxTicksLimit),n=t.minRotation||0,o=t.maxRotation,r=n,a,l,c;if(!this._isVisible()||!t.display||n>=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Q$3(this.chart.width-d,0,this.maxWidth);a=i.offset?this.maxWidth/s:f/(s-1),d+6>a&&(a=f/(s-(i.offset?.5:1)),l=this.maxHeight-Kt$4(i.grid)-t.padding-co$2(i.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),r=Me$1(Math.min(Math.asin(Q$3((h.highest.height+6)/a,-1,1)),Math.asin(Q$3(l/c,-1,1))-Math.asin(Q$3(u/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){R$2(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){R$2(this.options.beforeFit,[this])}fit(){let i={width:0,height:0},{chart:t,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){let l=co$2(n,t.options.font);if(a?(i.width=this.maxWidth,i.height=Kt$4(o)+l):(i.height=this.maxHeight,i.width=Kt$4(o)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,m=rt(this.labelRotation),g=Math.cos(m),p=Math.sin(m);if(a){let b=s.mirror?0:p*d.width+g*u.height;i.height=Math.min(this.maxHeight,i.height+b+f)}else{let b=s.mirror?0:g*d.width+p*u.height;i.width=Math.min(this.maxWidth,i.width+b+f)}this._calculatePadding(c,h,p,g)}}this._handleMargins(),a?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=i.height):(this.width=i.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(i,t,s,n){let{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!==`top`&&this.axis===`x`;if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1),u=0,f=0;l?c?(u=n*i.width,f=s*t.height):(u=s*i.height,f=n*t.width):o===`start`?f=t.width:o===`end`?u=i.width:o!==`inner`&&(u=i.width/2,f=t.width/2),this.paddingLeft=Math.max((u-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let h=t.height/2,d=i.height/2;o===`start`?(h=0,d=i.height):o===`end`&&(h=t.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){R$2(this.options.afterFit,[this])}isHorizontal(){let{axis:i,position:t}=this.options;return t===`top`||t===`bottom`||i===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(i){this.beforeTickToLabelConversion(),this.generateTickLabels(i);let t,s;for(t=0,s=i.length;t<s;t++)D$2(i[t].label)&&(i.splice(t,1),s--,t--);this.afterTickToLabelConversion()}_getLabelSizes(){let i=this._labelSizes;if(!i){let t=this.options.ticks.sampleSize,s=this.ticks;t<s.length&&(s=lo$1(s,t)),this._labelSizes=i=this._computeLabelSizes(s,s.length,this.options.ticks.maxTicksLimit)}return i}_computeLabelSizes(i,t,s){let{ctx:n,_longestTextCache:o}=this,r=[],a=[],l=Math.floor(t/ao$1(t,s)),c=0,h=0,d,u,f,m,g,p,b,_,S,P,x;for(d=0;d<t;d+=l){if(m=i[d].label,g=this._resolveTickFontOptions(d),n.font=p=g.string,b=o[p]=o[p]||{data:{},gc:[]},_=g.lineHeight,S=P=0,!D$2(m)&&!A$1(m))S=Vt$2(n,b.data,b.gc,S,m),P=_;else if(A$1(m))for(u=0,f=m.length;u<f;++u)x=m[u],!D$2(x)&&!A$1(x)&&(S=Vt$2(n,b.data,b.gc,S,x),P+=_);r.push(S),a.push(P),c=Math.max(S,c),h=Math.max(P,h)}ul$1(o,t);let y=r.indexOf(c),w=a.indexOf(h),v=M=>({width:r[M]||0,height:a[M]||0});return{first:v(0),last:v(t-1),widest:v(y),highest:v(w),widths:r,heights:a}}getLabelForValue(i){return i}getPixelForValue(i,t){return NaN}getValueForPixel(i){}getPixelForTick(i){let t=this.ticks;return i<0||i>t.length-1?null:this.getPixelForValue(t[i].value)}getPixelForDecimal(i){this._reversePixels&&(i=1-i);let t=this._startPixel+i*this._length;return xn$1(this._alignToPixels?lt$2(this.chart,t,0):t)}getDecimalForPixel(i){let t=(i-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:i,max:t}=this;return i<0&&t<0?t:i>0&&t>0?i:0}getContext(i){let t=this.ticks||[];if(i>=0&&i<t.length){let s=t[i];return s.$context||(s.$context=pl$1(this.getContext(),i,s))}return this.$context||(this.$context=fl$1(this.chart.getContext(),this))}_tickSize(){let i=this.options.ticks,t=rt(this.labelRotation),s=Math.abs(Math.cos(t)),n=Math.abs(Math.sin(t)),o=this._getLabelSizes(),r=i.autoSkipPadding||0,a=o?o.widest.width+r:0,l=o?o.highest.height+r:0;return this.isHorizontal()?l*s>a*n?a/s:l/n:l*n<a*s?l/s:a/n}_isVisible(){let i=this.options.display;return i!==`auto`?!!i:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(i){let t=this.axis,s=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),u=Kt$4(o),f=[],m=a.setContext(this.getContext()),g=m.display?m.width:0,p=g/2,b=function(B){return lt$2(s,B,g)},_,S,P,x,y,w,v,M,T,E,L,X;if(r===`top`)_=b(this.bottom),w=this.bottom-u,M=_-p,E=b(i.top)+p,X=i.bottom;else if(r===`bottom`)_=b(this.top),E=i.top,X=b(i.bottom)-p,w=_+p,M=this.top+u;else if(r===`left`)_=b(this.right),y=this.right-u,v=_-p,T=b(i.left)+p,L=i.right;else if(r===`right`)_=b(this.left),T=i.left,L=b(i.right)-p,y=_+p,v=this.left+u;else if(t===`x`){if(r===`center`)_=b((i.top+i.bottom)/2+.5);else if(k$4(r)){let B=Object.keys(r)[0],$=r[B];_=b(this.chart.scales[B].getPixelForValue($))}E=i.top,X=i.bottom,w=_+p,M=w+u}else if(t===`y`){if(r===`center`)_=b((i.left+i.right)/2);else if(k$4(r)){let B=Object.keys(r)[0],$=r[B];_=b(this.chart.scales[B].getPixelForValue($))}y=_-p,v=y-u,T=i.left,L=i.right}let et=C$3(n.ticks.maxTicksLimit,d),I=Math.max(1,Math.ceil(d/et));for(S=0;S<d;S+=I){let B=this.getContext(S),$=o.setContext(B),ie=a.setContext(B),se=$.lineWidth,vt=$.color,ne=ie.dash||[],wt=ie.dashOffset,Tt=$.tickWidth,dt=$.tickColor,Rt=$.tickBorderDash||[],ut=$.tickBorderDashOffset;P=dl$1(this,S,l),P!==void 0&&(x=lt$2(s,P,se),c?y=v=T=L=x:w=M=E=X=x,f.push({tx1:y,ty1:w,tx2:v,ty2:M,x1:T,y1:E,x2:L,y2:X,width:se,color:vt,borderDash:ne,borderDashOffset:wt,tickWidth:Tt,tickColor:dt,tickBorderDash:Rt,tickBorderDashOffset:ut}))}return this._ticksLength=d,this._borderValue=_,f}_computeLabelItems(i){let t=this.axis,s=this.options,{position:n,ticks:o}=s,r=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:c,padding:h,mirror:d}=o,u=Kt$4(s.grid),f=u+h,m=d?-h:f,g=-rt(this.labelRotation),p=[],b,_,S,P,x,y,w,v,M,T,E,L,X=`middle`;if(n===`top`)y=this.bottom-m,w=this._getXAxisLabelAlignment();else if(n===`bottom`)y=this.top+m,w=this._getXAxisLabelAlignment();else if(n===`left`){let I=this._getYAxisLabelAlignment(u);w=I.textAlign,x=I.x}else if(n===`right`){let I=this._getYAxisLabelAlignment(u);w=I.textAlign,x=I.x}else if(t===`x`){if(n===`center`)y=(i.top+i.bottom)/2+f;else if(k$4(n)){let I=Object.keys(n)[0],B=n[I];y=this.chart.scales[I].getPixelForValue(B)+f}w=this._getXAxisLabelAlignment()}else if(t===`y`){if(n===`center`)x=(i.left+i.right)/2-f;else if(k$4(n)){let I=Object.keys(n)[0],B=n[I];x=this.chart.scales[I].getPixelForValue(B)}w=this._getYAxisLabelAlignment(u).textAlign}t===`y`&&(l===`start`?X=`top`:l===`end`&&(X=`bottom`));let et=this._getLabelSizes();for(b=0,_=a.length;b<_;++b){S=a[b],P=S.label;let I=o.setContext(this.getContext(b));v=this.getPixelForTick(b)+o.labelOffset,M=this._resolveTickFontOptions(b),T=M.lineHeight,E=A$1(P)?P.length:1;let B=E/2,$=I.color,ie=I.textStrokeColor,se=I.textStrokeWidth,vt=w;r?(x=v,w===`inner`&&(b===_-1?vt=this.options.reverse?`left`:`right`:b===0?vt=this.options.reverse?`right`:`left`:vt=`center`),n===`top`?c===`near`||g!==0?L=-E*T+T/2:c===`center`?L=-et.highest.height/2-B*T+T:L=-et.highest.height+T/2:c===`near`||g!==0?L=T/2:c===`center`?L=et.highest.height/2-B*T:L=et.highest.height-E*T,d&&(L*=-1),g!==0&&!I.showLabelBackdrop&&(x+=T/2*Math.sin(g))):(y=v,L=(1-E)*T/2);let ne;if(I.showLabelBackdrop){let wt=q$2(I.backdropPadding),Tt=et.heights[b],dt=et.widths[b],Rt=L-wt.top,ut=0-wt.left;switch(X){case`middle`:Rt-=Tt/2;break;case`bottom`:Rt-=Tt;break}switch(w){case`center`:ut-=dt/2;break;case`right`:ut-=dt;break;case`inner`:b===_-1?ut-=dt:b>0&&(ut-=dt/2);break}ne={left:ut,top:Rt,width:dt+wt.width,height:Tt+wt.height,color:I.backdropColor}}p.push({label:P,font:M,textOffset:L,options:{rotation:g,color:$,strokeColor:ie,strokeWidth:se,textAlign:vt,textBaseline:X,translation:[x,y],backdrop:ne}})}return p}_getXAxisLabelAlignment(){let{position:i,ticks:t}=this.options;if(-rt(this.labelRotation))return i===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(i){let{position:t,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=i+o,l=r.widest.width,c,h;return t===`left`?n?(h=this.right+o,s===`near`?c=`left`:s===`center`?(c=`center`,h+=l/2):(c=`right`,h+=l)):(h=this.right-a,s===`near`?c=`right`:s===`center`?(c=`center`,h-=l/2):(c=`left`,h=this.left)):t===`right`?n?(h=this.left+o,s===`near`?c=`right`:s===`center`?(c=`center`,h-=l/2):(c=`left`,h-=l)):(h=this.left+a,s===`near`?c=`left`:s===`center`?(c=`center`,h+=l/2):(c=`right`,h=this.right)):c=`right`,{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let i=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:i.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:i.width}}drawBackground(){let{ctx:i,options:{backgroundColor:t},left:s,top:n,width:o,height:r}=this;t&&(i.save(),i.fillStyle=t,i.fillRect(s,n,o,r),i.restore())}getLineWidthForValue(i){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(o=>o.value===i);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(i){let t=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(i)),o,r,a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(t.display)for(o=0,r=n.length;o<r;++o){let l=n[o];t.drawOnChartArea&&a({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),t.drawTicks&&a({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){let{chart:i,ctx:t,options:{border:s,grid:n}}=this,o=s.setContext(this.getContext()),r=s.display?o.width:0;if(!r)return;let a=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue,c,h,d,u;this.isHorizontal()?(c=lt$2(i,this.left,r)-r/2,h=lt$2(i,this.right,a)+a/2,d=u=l):(d=lt$2(i,this.top,r)-r/2,u=lt$2(i,this.bottom,a)+a/2,c=h=l),t.save(),t.lineWidth=o.width,t.strokeStyle=o.color,t.beginPath(),t.moveTo(c,d),t.lineTo(h,u),t.stroke(),t.restore()}drawLabels(i){if(!this.options.ticks.display)return;let s=this.ctx,n=this._computeLabelArea();n&&Ce$2(s,n);let o=this.getLabelItems(i);for(let r of o){let a=r.options,l=r.font,c=r.label,h=r.textOffset;jt$2(s,c,0,h,l,a)}n&&Pe$2(s)}drawTitle(){let{ctx:i,options:{position:t,title:s,reverse:n}}=this;if(!s.display)return;let o=xt$2(s.font),r=q$2(s.padding),a=s.align,l=o.lineHeight/2;t===`bottom`||t===`center`||k$4(t)?(l+=r.bottom,A$1(s.text)&&(l+=o.lineHeight*(s.text.length-1))):l+=r.top;let{titleX:c,titleY:h,maxWidth:d,rotation:u}=ml$1(this,l,t,a);jt$2(i,s.text,0,0,o,{color:s.color,maxWidth:d,rotation:u,textAlign:gl$1(a,t,n),textBaseline:`middle`,translation:[c,h]})}draw(i){this._isVisible()&&(this.drawBackground(),this.drawGrid(i),this.drawBorder(),this.drawTitle(),this.drawLabels(i))}_layers(){let i=this.options,t=i.ticks&&i.ticks.z||0,s=C$3(i.grid&&i.grid.z,-1),n=C$3(i.border&&i.border.z,0);return!this._isVisible()||this.draw!==e.prototype.draw?[{z:t,draw:o=>{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:t,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(i){let t=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+`AxisID`,n=[],o,r;for(o=0,r=t.length;o<r;++o){let a=t[o];a[s]===this.id&&(!i||a.type===i)&&n.push(a)}return n}_resolveTickFontOptions(i){return xt$2(this.options.ticks.setContext(this.getContext(i)).font)}_maxDigits(){let i=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/i}};var At$2=class{constructor(i,t,s){this.type=i,this.scope=t,this.override=s,this.items=Object.create(null)}isForType(i){return Object.prototype.isPrototypeOf.call(this.type.prototype,i.prototype)}register(i){let t=Object.getPrototypeOf(i),s;xl$1(t)&&(s=this.register(t));let n=this.items,o=i.id,r=this.scope+`.`+o;if(!o)throw new Error(`class does not have id: `+i);return o in n||(n[o]=i,bl$1(i,r,s),this.override&&O$1.override(i.id,i.overrides)),r}get(i){return this.items[i]}unregister(i){let t=this.items,s=i.id,n=this.scope;s in t&&delete t[s],n&&s in O$1[n]&&(delete O$1[n][s],this.override&&delete at$2[s])}};function bl$1(e,i,t){let s=Pt$2(Object.create(null),[t?O$1.get(t):{},O$1.get(i),e.defaults]);O$1.set(i,s),e.defaultRoutes&&_l$1(i,e.defaultRoutes),e.descriptors&&O$1.describe(i,e.descriptors)}function _l$1(e,i){Object.keys(i).forEach(t=>{let s=t.split(`.`),n=s.pop(),o=[e].concat(s).join(`.`),r=i[t].split(`.`),a=r.pop(),l=r.join(`.`);O$1.route(o,n,l,a)})}function xl$1(e){return`id`in e&&`defaults`in e}var qi$2=class{constructor(){this.controllers=new At$2(To$1,`datasets`,!0),this.elements=new At$2(We$1,`elements`),this.plugins=new At$2(Object,`plugins`),this.scales=new At$2(Jt$2,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...i){this._each(`register`,i)}remove(...i){this._each(`unregister`,i)}addControllers(...i){this._each(`register`,i,this.controllers)}addElements(...i){this._each(`register`,i,this.elements)}addPlugins(...i){this._each(`register`,i,this.plugins)}addScales(...i){this._each(`register`,i,this.scales)}getController(i){return this._get(i,this.controllers,`controller`)}getElement(i){return this._get(i,this.elements,`element`)}getPlugin(i){return this._get(i,this.plugins,`plugin`)}getScale(i){return this._get(i,this.scales,`scale`)}removeControllers(...i){this._each(`unregister`,i,this.controllers)}removeElements(...i){this._each(`unregister`,i,this.elements)}removePlugins(...i){this._each(`unregister`,i,this.plugins)}removeScales(...i){this._each(`unregister`,i,this.scales)}_each(i,t,s){[...t].forEach(n=>{let o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(i,o,n):z$1(n,r=>{let a=s||this._getRegistryForType(r);this._exec(i,a,r)})})}_exec(i,t,s){let n=ve$1(i);R$2(s[`before`+n],[],s),t[i](s),R$2(s[`after`+n],[],s)}_getRegistryForType(i){for(let t=0;t<this._typedRegistries.length;t++){let s=this._typedRegistries[t];if(s.isForType(i))return s}return this.plugins}_get(i,t,s){let n=t.get(i);if(n===void 0)throw new Error(`"`+i+`" is not a registered `+s+`.`);return n}};var G$2=new qi$2;var Gi$2=class{constructor(){this._init=void 0}notify(i,t,s,n){if(t===`beforeInit`&&(this._init=this._createDescriptors(i,!0),this._notify(this._init,i,`install`)),this._init===void 0)return;let o=n?this._descriptors(i).filter(n):this._descriptors(i),r=this._notify(o,i,t,s);return t===`afterDestroy`&&(this._notify(o,i,`stop`),this._notify(this._init,i,`uninstall`),this._init=void 0),r}_notify(i,t,s,n){n=n||{};for(let o of i){let r=o.plugin,a=r[s];if(R$2(a,[t,n,o.options],r)===!1&&n.cancelable)return!1}return!0}invalidate(){D$2(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(i){if(this._cache)return this._cache;let t=this._cache=this._createDescriptors(i);return this._notifyStateChanges(i),t}_createDescriptors(i,t){let s=i&&i.config,n=C$3(s.options&&s.options.plugins,{}),o=yl$1(s);return n===!1&&!t?[]:wl$2(i,o,n,t)}_notifyStateChanges(i){let t=this._oldCache||[],s=this._cache,n=(o,r)=>o.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(t,s),i,`stop`),this._notify(n(s,t),i,`start`)}};function yl$1(e){let i={},t=[],s=Object.keys(G$2.plugins.items);for(let o=0;o<s.length;o++)t.push(G$2.getPlugin(s[o]));let n=e.plugins||[];for(let o=0;o<n.length;o++){let r=n[o];t.indexOf(r)===-1&&(t.push(r),i[r.id]=!0)}return{plugins:t,localIds:i}}function vl$1(e,i){return!i&&e===!1?null:e===!0?{}:e}function wl$2(e,{plugins:i,localIds:t},s,n){let o=[],r=e.getContext();for(let a of i){let l=a.id,c=vl$1(s[l],n);c!==null&&o.push({plugin:a,options:Ml$1(e.config,{plugin:a,local:t[l]},c,r)})}return o}function Ml$1(e,{plugin:i,local:t},s,n){let o=e.pluginScopeKeys(i),r=e.getOptionScopes(s,o);return t&&i.defaults&&r.push(i.defaults),e.createResolver(r,n,[``],{scriptable:!1,indexable:!1,allKeys:!0})}function Zi$2(e,i){let t=O$1.datasets[e]||{};return((i.datasets||{})[e]||{}).indexAxis||i.indexAxis||t.indexAxis||`x`}function kl$1(e,i){let t=e;return e===`_index_`?t=i:e===`_value_`&&(t=i===`x`?`y`:`x`),t}function Sl$1(e,i){return e===i?`_index_`:`_value_`}function ho$1(e){if(e===`x`||e===`y`||e===`r`)return e}function Cl$1(e){if(e===`top`||e===`bottom`)return`x`;if(e===`left`||e===`right`)return`y`}function Ji$2(e,...i){if(ho$1(e))return e;for(let t of i){let s=t.axis||Cl$1(t.position)||e.length>1&&ho$1(e[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function uo$1(e,i,t){if(t[i+`AxisID`]===e)return{axis:i}}function Pl$1(e,i){if(i.data&&i.data.datasets){let t=i.data.datasets.filter(s=>s.xAxisID===e||s.yAxisID===e);if(t.length)return uo$1(e,`x`,t[0])||uo$1(e,`y`,t[0])}return{}}function Dl$1(e,i){let t=at$2[e.type]||{scales:{}},s=i.scales||{},n=Zi$2(e.type,i),o=Object.create(null);return Object.keys(s).forEach(r=>{let a=s[r];if(!k$4(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);let l=Ji$2(r,a,Pl$1(r,e),O$1.scales[a.type]),c=Sl$1(l,n),h=t.scales||{};o[r]=Nt$2(Object.create(null),[{axis:l},a,h[l],h[c]])}),e.data.datasets.forEach(r=>{let a=r.type||e.type,l=r.indexAxis||Zi$2(a,i),h=(at$2[a]||{}).scales||{};Object.keys(h).forEach(d=>{let u=kl$1(d,l),f=r[u+`AxisID`]||u;o[f]=o[f]||Object.create(null),Nt$2(o[f],[{axis:u},s[f],h[d]])})}),Object.keys(o).forEach(r=>{let a=o[r];Nt$2(a,[O$1.scales[a.type],O$1.scale])}),o}function Fo$1(e){let i=e.options||(e.options={});i.plugins=C$3(i.plugins,{}),i.scales=Dl$1(e,i)}function Bo$2(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function Ol$2(e){return e=e||{},e.data=Bo$2(e.data),Fo$1(e),e}var fo$1=new Map;var zo$2=new Set;function Ie$2(e,i){let t=fo$1.get(e);return t||(t=i(),fo$1.set(e,t),zo$2.add(t)),t}var qt$2=(e,i,t)=>{let s=Wt$4(i,t);s!==void 0&&e.add(s)};var Qi$2=class{constructor(i){this._config=Ol$2(i),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(i){this._config.type=i}get data(){return this._config.data}set data(i){this._config.data=Bo$2(i)}get options(){return this._config.options}set options(i){this._config.options=i}get plugins(){return this._config.plugins}update(){let i=this._config;this.clearCache(),Fo$1(i)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(i){return Ie$2(i,()=>[[`datasets.${i}`,``]])}datasetAnimationScopeKeys(i,t){return Ie$2(`${i}.transition.${t}`,()=>[[`datasets.${i}.transitions.${t}`,`transitions.${t}`],[`datasets.${i}`,``]])}datasetElementScopeKeys(i,t){return Ie$2(`${i}-${t}`,()=>[[`datasets.${i}.elements.${t}`,`datasets.${i}`,`elements.${t}`,``]])}pluginScopeKeys(i){let t=i.id,s=this.type;return Ie$2(`${s}-plugin-${t}`,()=>[[`plugins.${t}`,...i.additionalOptionScopes||[]]])}_cachedScopes(i,t){let s=this._scopeCache,n=s.get(i);return(!n||t)&&(n=new Map,s.set(i,n)),n}getOptionScopes(i,t,s){let{options:n,type:o}=this,r=this._cachedScopes(i,s),a=r.get(t);if(a)return a;let l=new Set;t.forEach(h=>{i&&(l.add(i),h.forEach(d=>qt$2(l,i,d))),h.forEach(d=>qt$2(l,n,d)),h.forEach(d=>qt$2(l,at$2[o]||{},d)),h.forEach(d=>qt$2(l,O$1,d)),h.forEach(d=>qt$2(l,Se$2,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),zo$2.has(t)&&r.set(t,c),c}chartOptionScopes(){let{options:i,type:t}=this;return[i,at$2[t]||{},O$1.datasets[t]||{},{type:t},O$1,Se$2]}resolveNamedOptions(i,t,s,n=[``]){let o={$shared:!0},{resolver:r,subPrefixes:a}=po$1(this._resolverCache,i,n),l=r;if(Tl$1(r,t)){o.$shared=!1,s=J$2(s)?s():s;let c=this.createResolver(i,s,a);l=_t$2(r,s,c)}for(let c of t)o[c]=l[c];return o}createResolver(i,t,s=[``],n){let{resolver:o}=po$1(this._resolverCache,i,s);return k$4(t)?_t$2(o,t,void 0,n):o}};function po$1(e,i,t){let s=e.get(i);s||(s=new Map,e.set(i,s));let n=t.join(),o=s.get(n);return o||(o={resolver:De$1(i,t),subPrefixes:t.filter(a=>!a.toLowerCase().includes(`hover`))},s.set(n,o)),o}var Al$1=e=>k$4(e)&&Object.getOwnPropertyNames(e).some(i=>J$2(e[i]));function Tl$1(e,i){let{isScriptable:t,isIndexable:s}=Di$1(e);for(let n of i){let o=t(n),r=s(n),a=(r||o)&&e[n];if(o&&(J$2(a)||Al$1(a))||r&&A$1(a))return!0}return!1}var Rl$1=`4.5.1`;var El$1=[`top`,`bottom`,`left`,`right`,`chartArea`];function go$1(e,i){return e===`top`||e===`bottom`||El$1.indexOf(e)===-1&&i===`x`}function mo$1(e,i){return function(t,s){return t[e]===s[e]?t[i]-s[i]:t[e]-s[e]}}function bo$1(e){let i=e.chart,t=i.options.animation;i.notifyPlugins(`afterRender`),R$2(t&&t.onComplete,[e],i)}function Ll(e){let i=e.chart,t=i.options.animation;R$2(t&&t.onProgress,[e],i)}function Vo$2(e){return Oe$1()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var Be$3={};var _o$1=e=>{let i=Vo$2(e);return Object.values(Be$3).filter(t=>t.canvas===i).pop()};function Il$2(e,i,t){let s=Object.keys(e);for(let n of s){let o=+n;if(o>=i){let r=e[n];delete e[n],(t>0||o>i)&&(e[o+t]=r)}}}function Fl$1(e,i,t,s){return!t||e.type===`mouseout`?null:s?i:e}var He$1=(()=>{class e{static defaults=O$1;static instances=Be$3;static overrides=at$2;static registry=G$2;static version=Rl$1;static getChart=_o$1;static register(...t){G$2.add(...t),xo$1()}static unregister(...t){G$2.remove(...t),xo$1()}constructor(t,s){let n=this.config=new Qi$2(s),o=Vo$2(t),r=_o$1(o);if(r)throw new Error(`Canvas is already in use. Chart with ID '`+r.id+`' must be destroyed before the canvas with ID '`+r.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(sl$1(o))),this.platform.updateConfig(n);let l=this.platform.acquireContext(o,a.aspectRatio),c=l&&l.canvas,h=c&&c.height,d=c&&c.width;if(this.id=dn$1(),this.ctx=l,this.canvas=c,this.width=d,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Gi$2,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Mn$1(u=>this.update(u),a.resizeDelay||0),this._dataChanges=[],Be$3[this.id]=this,!l||!c){console.error(`Failed to create chart: can't acquire context from the given item`);return}tt$2.listen(this,`complete`,bo$1),tt$2.listen(this,`progress`,Ll),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:s},width:n,height:o,_aspectRatio:r}=this;return D$2(t)?s&&r?r:o?n/o:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return G$2}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():Ti$3(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return Ci$2(this.canvas,this.ctx),this}stop(){return tt$2.stop(this),this}resize(t,s){tt$2.running(this)?this._resizeBeforeDraw={width:t,height:s}:this._resize(t,s)}_resize(t,s){let n=this.options,o=this.canvas,r=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(o,t,s,r),l=n.devicePixelRatio||this.platform.getDevicePixelRatio(),c=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,Ti$3(this,l,!0)&&(this.notifyPlugins(`resize`,{size:a}),R$2(n.onResize,[this,a],this),this.attached&&this._doResize(c)&&this.render())}ensureScalesHaveIDs(){z$1(this.options.scales||{},(n,o)=>{n.id=o})}buildOrUpdateScales(){let t=this.options,s=t.scales,n=this.scales,o=Object.keys(n).reduce((a,l)=>(a[l]=!1,a),{}),r=[];s&&(r=r.concat(Object.keys(s).map(a=>{let l=s[a],c=Ji$2(a,l),h=c===`r`,d=c===`x`;return{options:l,dposition:h?`chartArea`:d?`bottom`:`left`,dtype:h?`radialLinear`:d?`category`:`linear`}}))),z$1(r,a=>{let l=a.options,c=l.id,h=Ji$2(c,l),d=C$3(l.type,a.dtype);(l.position===void 0||go$1(l.position,h)!==go$1(a.dposition))&&(l.position=a.dposition),o[c]=!0;let u=null;if(c in n&&n[c].type===d)u=n[c];else u=new(G$2.getScale(d))({id:c,type:d,ctx:this.ctx,chart:this}),n[u.id]=u;u.init(l,t)}),z$1(o,(a,l)=>{a||delete n[l]}),z$1(n,a=>{Ee$2.configure(this,a,a.options),Ee$2.addBox(this,a)})}_updateMetasets(){let t=this._metasets,s=this.data.datasets.length,n=t.length;if(t.sort((o,r)=>o.index-r.index),n>s){for(let o=s;o<n;++o)this._destroyDatasetMeta(o);t.splice(s,n-s)}this._sortedMetasets=t.slice(0).sort(mo$1(`order`,`index`))}_removeUnreferencedMetasets(){let{_metasets:t,data:{datasets:s}}=this;t.length>s.length&&delete this._stacks,t.forEach((n,o)=>{s.filter(r=>r===n._dataset).length===0&&this._destroyDatasetMeta(o)})}buildOrUpdateControllers(){let t=[],s=this.data.datasets,n,o;for(this._removeUnreferencedMetasets(),n=0,o=s.length;n<o;n++){let r=s[n],a=this.getDatasetMeta(n),l=r.type||this.config.type;if(a.type&&a.type!==l&&(this._destroyDatasetMeta(n),a=this.getDatasetMeta(n)),a.type=l,a.indexAxis=r.indexAxis||Zi$2(l,this.options),a.order=r.order||0,a.index=n,a.label=``+r.label,a.visible=this.isDatasetVisible(n),a.controller)a.controller.updateIndex(n),a.controller.linkScales();else{let c=G$2.getController(l),{datasetElementType:h,dataElementType:d}=O$1.datasets[l];Object.assign(c,{dataElementType:G$2.getElement(d),datasetElementType:h&&G$2.getElement(h)}),a.controller=new c(this,n),t.push(a.controller)}}return this._updateMetasets(),t}_resetElements(){z$1(this.data.datasets,(t,s)=>{this.getDatasetMeta(s).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(t){let s=this.config;s.update();let n=this._options=s.createResolver(s.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:t,cancelable:!0})===!1)return;let r=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let h=0,d=this.data.datasets.length;h<d;h++){let{controller:u}=this.getDatasetMeta(h),f=!o&&r.indexOf(u)===-1;u.buildOrUpdateElements(f),a=Math.max(+u.getMaxOverflow(),a)}a=this._minPadding=n.layout.autoPadding?a:0,this._updateLayout(a),o||z$1(r,h=>{h.reset()}),this._updateDatasets(t),this.notifyPlugins(`afterUpdate`,{mode:t}),this._layers.sort(mo$1(`z`,`_idx`));let{_active:l,_lastEvent:c}=this;c?this._eventHandler(c,!0):l.length&&this._updateHoverStyles(l,l,!0),this.render()}_updateScales(){z$1(this.scales,t=>{Ee$2.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options;(!fi$2(new Set(Object.keys(this._listeners)),new Set(t.events))||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,s=this._getUniformDataChanges()||[];for(let{method:n,start:o,count:r}of s)Il$2(t,o,n===`_removeElements`?-r:r)}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let s=this.data.datasets.length,n=r=>new Set(t.filter(a=>a[0]===r).map((a,l)=>l+`,`+a.splice(1).join(`,`))),o=n(0);for(let r=1;r<s;r++)if(!fi$2(o,n(r)))return;return Array.from(o).map(r=>r.split(`,`)).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;Ee$2.update(this,this.width,this.height,t);let s=this.chartArea,n=s.width<=0||s.height<=0;this._layers=[],z$1(this.boxes,o=>{n&&o.position===`chartArea`||(o.configure&&o.configure(),this._layers.push(...o._layers()))},this),this._layers.forEach((o,r)=>{o._idx=r}),this.notifyPlugins(`afterLayout`)}_updateDatasets(t){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:t,cancelable:!0})!==!1){for(let s=0,n=this.data.datasets.length;s<n;++s)this.getDatasetMeta(s).controller.configure();for(let s=0,n=this.data.datasets.length;s<n;++s)this._updateDataset(s,J$2(t)?t({datasetIndex:s}):t);this.notifyPlugins(`afterDatasetsUpdate`,{mode:t})}}_updateDataset(t,s){let n=this.getDatasetMeta(t),o={meta:n,index:t,mode:s,cancelable:!0};this.notifyPlugins(`beforeDatasetUpdate`,o)!==!1&&(n.controller._update(s),o.cancelable=!1,this.notifyPlugins(`afterDatasetUpdate`,o))}render(){this.notifyPlugins(`beforeRender`,{cancelable:!0})!==!1&&(tt$2.has(this)?this.attached&&!tt$2.running(this)&&tt$2.start(this):(this.draw(),bo$1({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){let{width:n,height:o}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(n,o)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins(`beforeDraw`,{cancelable:!0})===!1)return;let s=this._layers;for(t=0;t<s.length&&s[t].z<=0;++t)s[t].draw(this.chartArea);for(this._drawDatasets();t<s.length;++t)s[t].draw(this.chartArea);this.notifyPlugins(`afterDraw`)}_getSortedDatasetMetas(t){let s=this._sortedMetasets,n=[],o,r;for(o=0,r=s.length;o<r;++o){let a=s[o];(!t||a.visible)&&n.push(a)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins(`beforeDatasetsDraw`,{cancelable:!0})===!1)return;let t=this.getSortedVisibleDatasetMetas();for(let s=t.length-1;s>=0;--s)this._drawDataset(t[s]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(t){let s=this.ctx,n={meta:t,index:t.index,cancelable:!0},o=Ii$2(this,t);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(o&&Ce$2(s,o),t.controller.draw(),o&&Pe$2(s),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(t){return K$1(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,s,n,o){let r=za$1.modes[s];return typeof r==`function`?r(this,t,n,o):[]}getDatasetMeta(t){let s=this.data.datasets[t],n=this._metasets,o=n.filter(r=>r&&r._dataset===s).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:s&&s.order||0,index:t,_dataset:s,_parsed:[],_sorted:!1},n.push(o)),o}getContext(){return this.$context||(this.$context=ct$1(null,{chart:this,type:`chart`}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let s=this.data.datasets[t];if(!s)return!1;let n=this.getDatasetMeta(t);return typeof n.hidden==`boolean`?!n.hidden:!s.hidden}setDatasetVisibility(t,s){let n=this.getDatasetMeta(t);n.hidden=!s}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,s,n){let o=n?`show`:`hide`,r=this.getDatasetMeta(t),a=r.controller._resolveAnimations(void 0,o);Ht$2(s)?(r.data[s].hidden=!n,this.update()):(this.setDatasetVisibility(t,n),a.update(r,{visible:n}),this.update(l=>l.datasetIndex===t?o:void 0))}hide(t,s){this._updateVisibility(t,s,!1)}show(t,s){this._updateVisibility(t,s,!0)}_destroyDatasetMeta(t){let s=this._metasets[t];s&&s.controller&&s.controller._destroy(),delete this._metasets[t]}_stop(){let t,s;for(this.stop(),tt$2.remove(this),t=0,s=this.data.datasets.length;t<s;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins(`beforeDestroy`);let{canvas:t,ctx:s}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Ci$2(t,s),this.platform.releaseContext(s),this.canvas=null,this.ctx=null),delete Be$3[this.id],this.notifyPlugins(`afterDestroy`)}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){let t=this._listeners,s=this.platform,n=(r,a)=>{s.addEventListener(this,r,a),t[r]=a},o=(r,a,l)=>{r.offsetX=a,r.offsetY=l,this._eventHandler(r)};z$1(this.options.events,r=>n(r,o))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,s=this.platform,n=(c,h)=>{s.addEventListener(this,c,h),t[c]=h},o=(c,h)=>{t[c]&&(s.removeEventListener(this,c,h),delete t[c])},r=(c,h)=>{this.canvas&&this.resize(c,h)},a,l=()=>{o(`attach`,l),this.attached=!0,this.resize(),n(`resize`,r),n(`detach`,a)};a=()=>{this.attached=!1,o(`resize`,r),this._stop(),this._resize(0,0),n(`attach`,l)},s.isAttached(this.canvas)?l():a()}unbindEvents(){z$1(this._listeners,(t,s)=>{this.platform.removeEventListener(this,s,t)}),this._listeners={},z$1(this._responsiveListeners,(t,s)=>{this.platform.removeEventListener(this,s,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,s,n){let o=n?`set`:`remove`,r,a,l,c;for(s===`dataset`&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller[`_`+o+`DatasetHoverStyle`]()),l=0,c=t.length;l<c;++l){a=t[l];let h=a&&this.getDatasetMeta(a.datasetIndex).controller;h&&h[o+`HoverStyle`](a.element,a.datasetIndex,a.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){let s=this._active||[],n=t.map(({datasetIndex:r,index:a})=>{let l=this.getDatasetMeta(r);if(!l)throw new Error(`No dataset found at index `+r);return{datasetIndex:r,element:l.data[a],index:a}});!ui$1(n,s)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,s))}notifyPlugins(t,s,n){return this._plugins.notify(this,t,s,n)}isPluginEnabled(t){return this._plugins._cache.filter(s=>s.plugin.id===t).length===1}_updateHoverStyles(t,s,n){let o=this.options.hover,r=(c,h)=>c.filter(d=>!h.some(u=>d.datasetIndex===u.datasetIndex&&d.index===u.index)),a=r(s,t),l=n?t:r(t,s);a.length&&this.updateHoverStyle(a,o.mode,!1),l.length&&o.mode&&this.updateHoverStyle(l,o.mode,!0)}_eventHandler(t,s){let n={event:t,replay:s,cancelable:!0,inChartArea:this.isPointInArea(t)},o=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins(`beforeEvent`,n,o)===!1)return;let r=this._handleEvent(t,s,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,o),(r||n.changed)&&this.render(),this}_handleEvent(t,s,n){let{_active:o=[],options:r}=this,a=s,l=this._getActiveElements(t,o,n,a),c=pn$1(t),h=Fl$1(t,this._lastEvent,n,c);n&&(this._lastEvent=null,R$2(r.onHover,[t,l,this],this),c&&R$2(r.onClick,[t,l,this],this));let d=!ui$1(l,o);return(d||s)&&(this._active=l,this._updateHoverStyles(l,o,s)),this._lastEvent=h,d}_getActiveElements(t,s,n,o){if(t.type===`mouseout`)return[];if(!n)return s;let r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,o)}}return e})();function xo$1(){return z$1(He$1.instances,e=>e._plugins.invalidate())}function No$1(e,i,t=i){e.lineCap=C$3(t.borderCapStyle,i.borderCapStyle),e.setLineDash(C$3(t.borderDash,i.borderDash)),e.lineDashOffset=C$3(t.borderDashOffset,i.borderDashOffset),e.lineJoin=C$3(t.borderJoinStyle,i.borderJoinStyle),e.lineWidth=C$3(t.borderWidth,i.borderWidth),e.strokeStyle=C$3(t.borderColor,i.borderColor)}function Bl$2(e,i,t){e.lineTo(t.x,t.y)}function zl$1(e){return e.stepped?Tn$2:e.tension||e.cubicInterpolationMode===`monotone`?Rn$1:Bl$2}function Wo$2(e,i,t={}){let s=e.length,{start:n=0,end:o=s-1}=t,{start:r,end:a}=i,l=Math.max(n,r),c=Math.min(o,a),h=n<r&&o<r||n>a&&o>a;return{count:s,start:l,loop:i.loop,ilen:c<l&&!h?s+c-l:c-l}}function Vl$1(e,i,t,s){let{points:n,options:o}=i,{count:r,start:a,loop:l,ilen:c}=Wo$2(n,t,s),h=zl$1(o),{move:d=!0,reverse:u}=s||{},f,m,g;for(f=0;f<=c;++f)m=n[(a+(u?c-f:f))%r],!m.skip&&(d?(e.moveTo(m.x,m.y),d=!1):h(e,g,m,u,o.stepped),g=m);return l&&(m=n[(a+(u?c:0))%r],h(e,g,m,u,o.stepped)),!!l}function Nl$1(e,i,t,s){let n=i.points,{count:o,start:r,ilen:a}=Wo$2(n,t,s),{move:l=!0,reverse:c}=s||{},h=0,d=0,u,f,m,g,p,b,_=P=>(r+(c?a-P:P))%o,S=()=>{g!==p&&(e.lineTo(h,p),e.lineTo(h,g),e.lineTo(h,b))};for(l&&(f=n[_(0)],e.moveTo(f.x,f.y)),u=0;u<=a;++u){if(f=n[_(u)],f.skip)continue;let P=f.x,x=f.y,y=P|0;y===m?(x<g?g=x:x>p&&(p=x),h=(d*h+P)/++d):(S(),e.lineTo(P,x),m=y,d=0,g=p=x),b=x}S()}function ts$1(e){let i=e.options,t=i.borderDash&&i.borderDash.length;return!e._decimated&&!e._loop&&!i.tension&&i.cubicInterpolationMode!==`monotone`&&!i.stepped&&!t?Nl$1:Vl$1}function Wl$2(e){return e.stepped?$n$1:e.tension||e.cubicInterpolationMode===`monotone`?Yn$1:nt$1}function Hl$1(e,i,t,s){let n=i._path;n||(n=i._path=new Path2D,i.path(n,t,s)&&n.closePath()),No$1(e,i.options),e.stroke(n)}function jl$1(e,i,t,s){let{segments:n,options:o}=i,r=ts$1(i);for(let a of n)No$1(e,o,a.style),e.beginPath(),r(e,i,a,{start:t,end:t+s-1})&&e.closePath(),e.stroke()}var $l$1=typeof Path2D==`function`;function Yl$2(e,i,t,s){$l$1&&!i.options.segment?Hl$1(e,i,t,s):jl$1(e,i,t,s)}var Qt$2=class extends We$1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:i=>i!==`borderDash`&&i!==`fill`};constructor(i){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,i&&Object.assign(this,i)}updateControlPoints(i,t){let s=this.options;if((s.tension||s.cubicInterpolationMode===`monotone`)&&!s.stepped&&!this._pointsUpdated){let n=s.spanGaps?this._loop:this._fullLoop;Wn$1(this._points,s,i,n,t),this._pointsUpdated=!0}}set points(i){this._points=i,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Xn$2(this,this.options.segment))}first(){let i=this.segments,t=this.points;return i.length&&t[i[0].start]}last(){let i=this.segments,t=this.points,s=i.length;return s&&t[i[s-1].end]}interpolate(i,t){let s=this.options,n=i[t],o=this.points,r=Li$2(this,{property:t,start:n,end:n});if(!r.length)return;let a=[],l=Wl$2(s),c,h;for(c=0,h=r.length;c<h;++c){let{start:d,end:u}=r[c],f=o[d],m=o[u];if(f===m){a.push(f);continue}let p=l(f,m,Math.abs((n-f[t])/(m[t]-f[t])),s.stepped);p[t]=i[t],a.push(p)}return a.length===1?a[0]:a}pathSegment(i,t,s){return ts$1(this)(i,this,t,s)}path(i,t,s){let n=this.segments,o=ts$1(this),r=this._loop;t=t||0,s=s||this.points.length-t;for(let a of n)r&=o(i,this,a,{start:t,end:t+s-1});return!!r}draw(i,t,s,n){let o=this.options||{};(this.points||[]).length&&o.borderWidth&&(i.save(),Yl$2(i,this,s,n),i.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}};function yo$1(e,i,t,s){let n=e.options,{[t]:o}=e.getProps([t],s);return Math.abs(i-o)<n.radius+n.hitRadius}var lh$1=(()=>{class e extends We$1{static id=`point`;parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:`circle`,radius:3,rotation:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,s,n){let o=this.options,{x:r,y:a}=this.getProps([`x`,`y`],n);return Math.pow(t-r,2)+Math.pow(s-a,2)<Math.pow(o.hitRadius+o.radius,2)}inXRange(t,s){return yo$1(this,t,`x`,s)}inYRange(t,s){return yo$1(this,t,`y`,s)}getCenterPoint(t){let{x:s,y:n}=this.getProps([`x`,`y`],t);return{x:s,y:n}}size(t){t=t||this.options||{};let s=t.radius||0;s=Math.max(s,s&&t.hoverRadius||0);let n=s&&t.borderWidth||0;return(s+n)*2}draw(t,s){let n=this.options;this.skip||n.radius<.1||!K$1(this,s,this.size(n)/2)||(t.strokeStyle=n.borderColor,t.lineWidth=n.borderWidth,t.fillStyle=n.backgroundColor,On$2(t,n,this.x,this.y))}getRange(){let t=this.options||{};return t.radius+t.hitRadius}}return e})();function Ul$2(e,i,t){let s=e.segments,n=e.points,o=i.points,r=[];for(let a of s){let{start:l,end:c}=a;c=je$1(l,c,n);let h=es$1(t,n[l],n[c],a.loop);if(!i.segments){r.push({source:a,target:h,start:n[l],end:n[c]});continue}let d=Li$2(i,h);for(let u of d){let f=es$1(t,o[u.start],o[u.end],u.loop),m=Ei$3(a,n,f);for(let g of m)r.push({source:g,target:u,start:{[t]:vo$1(h,f,`start`,Math.max)},end:{[t]:vo$1(h,f,`end`,Math.min)}})}}return r}function es$1(e,i,t,s){if(s)return;let n=i[e],o=t[e];return e===`angle`&&(n=W$2(n),o=W$2(o)),{property:e,start:n,end:o}}function Xl$2(e,i){let{x:t=null,y:s=null}=e||{},n=i.points,o=[];return i.segments.forEach(({start:r,end:a})=>{a=je$1(r,a,n);let l=n[r],c=n[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):t!==null&&(o.push({x:t,y:l.y}),o.push({x:t,y:c.y}))}),o}function je$1(e,i,t){for(;i>e;i--){let s=t[i];if(!isNaN(s.x)&&!isNaN(s.y))break}return i}function vo$1(e,i,t,s){return e&&i?s(e[t],i[t]):e?e[t]:i?i[t]:0}function Ho$2(e,i){let t=[],s=!1;return A$1(e)?(s=!0,t=e):t=Xl$2(e,i),t.length?new Qt$2({points:t,options:{tension:0},_loop:s,_fullLoop:s}):null}function wo$1(e){return e&&e.fill!==!1}function Kl$2(e,i,t){let n=e[i].fill,o=[i],r;if(!t)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!V$2(n))return n;if(r=e[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function ql$1(e,i,t){let s=Ql$2(e);if(k$4(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return V$2(n)&&Math.floor(n)===n?Gl$2(s[0],i,n,t):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(s)>=0&&s}function Gl$2(e,i,t,s){return(e===`-`||e===`+`)&&(t=i+t),t===i||t<0||t>=s?!1:t}function Zl$2(e,i){let t=null;return e===`start`?t=i.bottom:e===`end`?t=i.top:k$4(e)?t=i.getPixelForValue(e.value):i.getBasePixel&&(t=i.getBasePixel()),t}function Jl$2(e,i,t){let s;return e===`start`?s=t:e===`end`?s=i.options.reverse?i.min:i.max:k$4(e)?s=e.value:s=i.getBaseValue(),s}function Ql$2(e){let i=e.options,t=i.fill,s=C$3(t&&t.target,t);return s===void 0&&(s=!!i.backgroundColor),s===!1||s===null?!1:s===!0?`origin`:s}function tc$1(e){let{scale:i,index:t,line:s}=e,n=[],o=s.segments,r=s.points,a=ec$1(i,t);a.push(Ho$2({x:null,y:i.bottom},s));for(let l=0;l<o.length;l++){let c=o[l];for(let h=c.start;h<=c.end;h++)ic$1(n,r[h],a)}return new Qt$2({points:n,options:{}})}function ec$1(e,i){let t=[],s=e.getMatchingVisibleMetas(`line`);for(let n=0;n<s.length;n++){let o=s[n];if(o.index===i)break;o.hidden||t.unshift(o.dataset)}return t}function ic$1(e,i,t){let s=[];for(let n=0;n<t.length;n++){let o=t[n],{first:r,last:a,point:l}=sc$1(o,i,`x`);if(!(!l||r&&a)){if(r)s.unshift(l);else if(e.push(l),!a)break}}e.push(...s)}function sc$1(e,i,t){let s=e.interpolate(i,t);if(!s)return{};let n=s[t],o=e.segments,r=e.points,a=!1,l=!1;for(let c=0;c<o.length;c++){let h=o[c],d=r[h.start][t],u=r[h.end][t];if(bi$2(n,d,u)){a=n===d,l=n===u;break}}return{first:a,last:l,point:s}}var Ne$3=class{constructor(i){this.x=i.x,this.y=i.y,this.radius=i.radius}pathSegment(i,t,s){let{x:n,y:o,radius:r}=this;return t=t||{start:0,end:j$2},i.arc(n,o,r,t.end,t.start,!0),!s.bounds}interpolate(i){let{x:t,y:s,radius:n}=this,o=i.angle;return{x:t+Math.cos(o)*n,y:s+Math.sin(o)*n,angle:o}}};function nc(e){let{chart:i,fill:t,line:s}=e;if(V$2(t))return oc$1(i,t);if(t===`stack`)return tc$1(e);if(t===`shape`)return!0;let n=rc$1(e);return n instanceof Ne$3?n:Ho$2(n,s)}function oc$1(e,i){let t=e.getDatasetMeta(i);return t&&e.isDatasetVisible(i)?t.dataset:null}function rc$1(e){return(e.scale||{}).getPointPositionForValue?lc$1(e):ac$1(e)}function ac$1(e){let{scale:i={},fill:t}=e,s=Zl$2(t,i);if(V$2(s)){let n=i.isHorizontal();return{x:n?s:null,y:n?null:s}}return null}function lc$1(e){let{scale:i,fill:t}=e,s=i.options,n=i.getLabels().length,o=s.reverse?i.max:i.min,r=Jl$2(t,i,o),a=[];if(s.grid.circular){let l=i.getPointPositionForValue(0,o);return new Ne$3({x:l.x,y:l.y,radius:i.getDistanceFromCenterForValue(r)})}for(let l=0;l<n;++l)a.push(i.getPointPositionForValue(l,r));return a}function Hi$2(e,i,t){let s=nc(i),{chart:n,index:o,line:r,scale:a,axis:l}=i,c=r.options,h=c.fill,d=c.backgroundColor,{above:u=d,below:f=d}=h||{},g=Ii$2(n,n.getDatasetMeta(o));s&&r.points.length&&(Ce$2(e,t),cc$1(e,{line:r,target:s,above:u,below:f,area:t,scale:a,axis:l,clip:g}),Pe$2(e))}function cc$1(e,i){let{line:t,target:s,above:n,below:o,area:r,scale:a,clip:l}=i,c=t._loop?`angle`:i.axis;e.save();let h=o;o!==n&&(c===`x`?(Mo$1(e,s,r.top),ji$3(e,{line:t,target:s,color:n,scale:a,property:c,clip:l}),e.restore(),e.save(),Mo$1(e,s,r.bottom)):c===`y`&&(ko$1(e,s,r.left),ji$3(e,{line:t,target:s,color:o,scale:a,property:c,clip:l}),e.restore(),e.save(),ko$1(e,s,r.right),h=n)),ji$3(e,{line:t,target:s,color:h,scale:a,property:c,clip:l}),e.restore()}function Mo$1(e,i,t){let{segments:s,points:n}=i,o=!0,r=!1;e.beginPath();for(let a of s){let{start:l,end:c}=a,h=n[l],d=n[je$1(l,c,n)];o?(e.moveTo(h.x,h.y),o=!1):(e.lineTo(h.x,t),e.lineTo(h.x,h.y)),r=!!i.pathSegment(e,a,{move:r}),r?e.closePath():e.lineTo(d.x,t)}e.lineTo(i.first().x,t),e.closePath(),e.clip()}function ko$1(e,i,t){let{segments:s,points:n}=i,o=!0,r=!1;e.beginPath();for(let a of s){let{start:l,end:c}=a,h=n[l],d=n[je$1(l,c,n)];o?(e.moveTo(h.x,h.y),o=!1):(e.lineTo(t,h.y),e.lineTo(h.x,h.y)),r=!!i.pathSegment(e,a,{move:r}),r?e.closePath():e.lineTo(t,d.y)}e.lineTo(t,i.first().y),e.closePath(),e.clip()}function ji$3(e,i){let{line:t,target:s,property:n,color:o,scale:r,clip:a}=i,l=Ul$2(t,s,n);for(let{source:c,target:h,start:d,end:u}of l){let{style:{backgroundColor:f=o}={}}=c,m=s!==!0;e.save(),e.fillStyle=f,hc$1(e,r,a,m&&es$1(n,d,u)),e.beginPath();let g=!!t.pathSegment(e,c),p;if(m){g?e.closePath():So$1(e,s,u,n);let b=!!s.pathSegment(e,h,{move:g,reverse:!0});p=g&&b,p||So$1(e,s,d,n)}e.closePath(),e.fill(p?`evenodd`:`nonzero`),e.restore()}}function hc$1(e,i,t,s){let n=i.chart.chartArea,{property:o,start:r,end:a}=s||{};if(o===`x`||o===`y`){let l,c,h,d;o===`x`?(l=r,c=n.top,h=a,d=n.bottom):(l=n.left,c=r,h=n.right,d=a),e.beginPath(),t&&(l=Math.max(l,t.left),h=Math.min(h,t.right),c=Math.max(c,t.top),d=Math.min(d,t.bottom)),e.rect(l,c,h-l,d-c),e.clip()}}function So$1(e,i,t,s){let n=i.interpolate(t,s);n&&e.lineTo(n.x,n.y)}var ch$1={id:`filler`,afterDatasetsUpdate(e,i,t){let s=(e.data.datasets||[]).length,n=[],o,r,a,l;for(r=0;r<s;++r)o=e.getDatasetMeta(r),a=o.dataset,l=null,a&&a.options&&a instanceof Qt$2&&(l={visible:e.isDatasetVisible(r),index:r,fill:ql$1(a,r,s),chart:e,axis:o.controller.options.indexAxis,scale:o.vScale,line:a}),o.$filler=l,n.push(l);for(r=0;r<s;++r)l=n[r],!(!l||l.fill===!1)&&(l.fill=Kl$2(n,r,t.propagate))},beforeDraw(e,i,t){let s=t.drawTime===`beforeDraw`,n=e.getSortedVisibleDatasetMetas(),o=e.chartArea;for(let r=n.length-1;r>=0;--r){let a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Hi$2(e.ctx,a,o))}},beforeDatasetsDraw(e,i,t){if(t.drawTime!==`beforeDatasetsDraw`)return;let s=e.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){let o=s[n].$filler;wo$1(o)&&Hi$2(e.ctx,o,e.chartArea)}},beforeDatasetDraw(e,i,t){let s=i.meta.$filler;!wo$1(s)||t.drawTime!==`beforeDatasetDraw`||Hi$2(e.ctx,s,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}};var dc$1=(e,i,t,s)=>(typeof i==`string`?(t=e.push(i)-1,s.unshift({index:t,label:i})):isNaN(i)&&(t=null),t);function uc$1(e,i,t,s){let n=e.indexOf(i);if(n===-1)return dc$1(e,i,t,s);return n!==e.lastIndexOf(i)?t:n}var fc$1=(e,i)=>e===null?null:Q$3(Math.round(e),0,i);function Co$1(e){let i=this.getLabels();return e>=0&&e<i.length?i[e]:e}var hh$2=(()=>{class e extends Jt$2{static id=`category`;static defaults={ticks:{callback:Co$1}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let s=this._addedLabels;if(s.length){let n=this.getLabels();for(let{index:o,label:r}of s)n[o]===r&&n.splice(o,1);this._addedLabels=[]}super.init(t)}parse(t,s){if(D$2(t))return null;let n=this.getLabels();return s=isFinite(s)&&n[s]===t?s:uc$1(n,t,C$3(s,t),this._addedLabels),fc$1(s,n.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:s}=this.getUserBounds(),{min:n,max:o}=this.getMinMax(!0);this.options.bounds===`ticks`&&(t||(n=0),s||(o=this.getLabels().length-1)),this.min=n,this.max=o}buildTicks(){let t=this.min,s=this.max,n=this.options.offset,o=[],r=this.getLabels();r=t===0&&s===r.length-1?r:r.slice(t,s+1),this._valueRange=Math.max(r.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let a=t;a<=s;a++)o.push({value:a});return o}getLabelForValue(t){return Co$1.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!=`number`&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){let s=this.ticks;return t<0||t>s.length-1?null:this.getPixelForValue(s[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}return e})();function pc(e,i){let t=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=e,f=o||1,m=h-1,{min:g,max:p}=i,b=!D$2(r),_=!D$2(a),S=!D$2(c),P=(p-g)/(d+1),x=pi$3((p-g)/m/f)*f,y,w,v,M;if(x<1e-14&&!b&&!_)return[{value:g},{value:p}];M=Math.ceil(p/x)-Math.floor(g/x),M>m&&(x=pi$3(M*x/m/f)*f),D$2(l)||(y=Math.pow(10,l),x=Math.ceil(x*y)/y),n===`ticks`?(w=Math.floor(g/x)*x,v=Math.ceil(p/x)*x):(w=g,v=p),b&&_&&o&&mn$1((a-r)/o,x/1e3)?(M=Math.round(Math.min((a-r)/x,h)),x=(a-r)/M,w=r,v=a):S?(w=b?r:w,v=_?a:v,M=c-1,x=(v-w)/M):(M=(v-w)/x,Ot$2(M,Math.round(M),x/1e3)?M=Math.round(M):M=Math.ceil(M));let T=Math.max(gi$3(x),gi$3(w));y=Math.pow(10,D$2(l)?T:l),w=Math.round(w*y)/y,v=Math.round(v*y)/y;let E=0;for(b&&(u&&w!==r?(t.push({value:r}),w<r&&E++,Ot$2(Math.round((w+E*x)*y)/y,r,Po$1(r,P,e))&&E++):w<r&&E++);E<M;++E){let L=Math.round((w+E*x)*y)/y;if(_&&L>a)break;t.push({value:L})}return _&&u&&v!==a?t.length&&Ot$2(t[t.length-1].value,a,Po$1(a,P,e))?t[t.length-1].value=a:t.push({value:a}):(!_||v===a)&&t.push({value:v}),t}function Po$1(e,i,{horizontal:t,minRotation:s}){let n=rt(s),o=(t?Math.sin(n):Math.cos(n))||.001,r=.75*i*(``+e).length;return Math.min(i/o,r)}var te$1=class extends Jt$2{constructor(i){super(i),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(i,t){return D$2(i)||(typeof i==`number`||i instanceof Number)&&!isFinite(+i)?null:+i}handleTickRangeOptions(){let{beginAtZero:i}=this.options,{minDefined:t,maxDefined:s}=this.getUserBounds(),{min:n,max:o}=this,r=l=>n=t?n:l,a=l=>o=s?o:l;if(i){let l=bt$1(n),c=bt$1(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),i||r(n-l)}this.min=n,this.max=o}getTickLimit(){let{maxTicksLimit:t,stepSize:s}=this.options.ticks,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),t=t||11),t&&(n=Math.min(t,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let i=this.options,t=i.ticks,s=this.getTickLimit();s=Math.max(2,s);let r=pc({maxTicks:s,bounds:i.bounds,min:i.min,max:i.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return i.bounds===`ticks`&&bn$1(r,this,`value`),i.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let i=this.ticks,t=this.min,s=this.max;if(super.configure(),this.options.offset&&i.length){let n=(s-t)/Math.max(i.length-1,1)/2;t-=n,s+=n}this._startValue=t,this._endValue=s,this._valueRange=s-t}getLabelForValue(i){return Si$2(i,this.chart.options.locale,this.options.ticks.format)}};var dh$1=(()=>{class e extends te$1{static id=`linear`;static defaults={ticks:{callback:ke$1.formatters.numeric}};determineDataLimits(){let{min:t,max:s}=this.getMinMax(!0);this.min=V$2(t)?t:0,this.max=V$2(s)?s:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),s=t?this.width:this.height,n=rt(this.options.ticks.minRotation),o=(t?Math.sin(n):Math.cos(n))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(s/Math.min(40,r.lineHeight/o))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}return e})();function is$2(e){let i=e.ticks;if(i.display&&e.display){let t=q$2(i.backdropPadding);return C$3(i.font&&i.font.size,O$1.font.size)+t.height}return 0}function gc$1(e,i,t){return t=A$1(t)?t:[t],{w:Dn$1(e,i.string,t),h:t.length*i.lineHeight}}function Do$1(e,i,t,s,n){return e===s||e===n?{start:i-t/2,end:i+t/2}:e<s||e>n?{start:i-t,end:i}:{start:i,end:i+t}}function mc$1(e){let i={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},t=Object.assign({},i),s=[],n=[],o=e._pointLabels.length,r=e.options.pointLabels,a=r.centerPointLabels?F$1/o:0;for(let l=0;l<o;l++){let c=r.setContext(e.getPointLabelContext(l));n[l]=c.padding;let h=e.getPointPosition(l,e.drawingArea+n[l],a),d=xt$2(c.font),u=gc$1(e.ctx,d,e._pointLabels[l]);s[l]=u;let f=W$2(e.getIndexAngle(l)+a),m=Math.round(Me$1(f));bc$1(t,i,f,Do$1(m,h.x,u.w,0,180),Do$1(m,h.y,u.h,90,270))}e.setCenterPoint(i.l-t.l,t.r-i.r,i.t-t.t,t.b-i.b),e._pointLabelItems=yc$1(e,s,n)}function bc$1(e,i,t,s,n){let o=Math.abs(Math.sin(t)),r=Math.abs(Math.cos(t)),a=0,l=0;s.start<i.l?(a=(i.l-s.start)/o,e.l=Math.min(e.l,i.l-a)):s.end>i.r&&(a=(s.end-i.r)/o,e.r=Math.max(e.r,i.r+a)),n.start<i.t?(l=(i.t-n.start)/r,e.t=Math.min(e.t,i.t-l)):n.end>i.b&&(l=(n.end-i.b)/r,e.b=Math.max(e.b,i.b+l))}function _c$1(e,i,t){let s=e.drawingArea,{extra:n,additionalAngle:o,padding:r,size:a}=t,l=e.getPointPosition(i,s+n+r,o),c=Math.round(Me$1(W$2(l.angle+H$2))),h=Mc$1(l.y,a.h,c),d=vc$1(c),u=wc$1(l.x,a.w,d);return{visible:!0,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+a.w,bottom:h+a.h}}function xc$1(e,i){if(!i)return!0;let{left:t,top:s,right:n,bottom:o}=e;return!(K$1({x:t,y:s},i)||K$1({x:t,y:o},i)||K$1({x:n,y:s},i)||K$1({x:n,y:o},i))}function yc$1(e,i,t){let s=[],n=e._pointLabels.length,o=e.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:is$2(o)/2,additionalAngle:r?F$1/n:0},c;for(let h=0;h<n;h++){l.padding=t[h],l.size=i[h];let d=_c$1(e,h,l);s.push(d),a===`auto`&&(d.visible=xc$1(d,c),d.visible&&(c=d))}return s}function vc$1(e){return e===0||e===180?`center`:e<180?`left`:`right`}function wc$1(e,i,t){return t===`right`?e-=i:t===`center`&&(e-=i/2),e}function Mc$1(e,i,t){return t===90||t===270?e-=i/2:(t>270||t<90)&&(e-=i),e}function kc$1(e,i,t){let{left:s,top:n,right:o,bottom:r}=t,{backdropColor:a}=i;if(!D$2(a)){let l=In$1(i.borderRadius),c=q$2(i.backdropPadding);e.fillStyle=a;let h=s-c.left,d=n-c.top,u=o-s+c.width,f=r-n+c.height;Object.values(l).some(m=>m!==0)?(e.beginPath(),En$2(e,{x:h,y:d,w:u,h:f,radius:l}),e.fill()):e.fillRect(h,d,u,f)}}function Sc$1(e,i){let{ctx:t,options:{pointLabels:s}}=e;for(let n=i-1;n>=0;n--){let o=e._pointLabelItems[n];if(!o.visible)continue;let r=s.setContext(e.getPointLabelContext(n));kc$1(t,r,o);let a=xt$2(r.font),{x:l,y:c,textAlign:h}=o;jt$2(t,e._pointLabels[n],l,c+a.lineHeight/2,a,{color:r.color,textAlign:h,textBaseline:`middle`})}}function jo$1(e,i,t,s){let{ctx:n}=e;if(t)n.arc(e.xCenter,e.yCenter,i,0,j$2);else{let o=e.getPointPosition(0,i);n.moveTo(o.x,o.y);for(let r=1;r<s;r++)o=e.getPointPosition(r,i),n.lineTo(o.x,o.y)}}function Cc$1(e,i,t,s,n){let o=e.ctx,r=i.circular,{color:a,lineWidth:l}=i;!r&&!s||!a||!l||t<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),jo$1(e,t,r,s),o.closePath(),o.stroke(),o.restore())}function Pc$1(e,i,t){return ct$1(e,{label:t,index:i,type:`pointLabel`})}(class extends te$1{static id=`radialLinear`;static defaults={display:!0,animate:!0,position:`chartArea`,angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ke$1.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(i){return i},padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":`borderColor`,"pointLabels.color":`color`,"ticks.color":`color`};static descriptors={angleLines:{_fallback:`grid`}};constructor(i){super(i),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){let i=this._padding=q$2(is$2(this.options)/2),t=this.width=this.maxWidth-i.width,s=this.height=this.maxHeight-i.height;this.xCenter=Math.floor(this.left+t/2+i.left),this.yCenter=Math.floor(this.top+s/2+i.top),this.drawingArea=Math.floor(Math.min(t,s)/2)}determineDataLimits(){let{min:i,max:t}=this.getMinMax(!1);this.min=V$2(i)&&!isNaN(i)?i:0,this.max=V$2(t)&&!isNaN(t)?t:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/is$2(this.options))}generateTickLabels(i){te$1.prototype.generateTickLabels.call(this,i),this._pointLabels=this.getLabels().map((t,s)=>{let n=R$2(this.options.pointLabels.callback,[t,s],this);return n||n===0?n:``}).filter((t,s)=>this.chart.getDataVisibility(s))}fit(){let i=this.options;i.display&&i.pointLabels.display?mc$1(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(i,t,s,n){this.xCenter+=Math.floor((i-t)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(i,t,s,n))}getIndexAngle(i){let t=j$2/(this._pointLabels.length||1),s=this.options.startAngle||0;return W$2(i*t+rt(s))}getDistanceFromCenterForValue(i){if(D$2(i))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-i)*t:(i-this.min)*t}getValueForDistanceFromCenter(i){if(D$2(i))return NaN;let t=i/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(i){let t=this._pointLabels||[];if(i>=0&&i<t.length){let s=t[i];return Pc$1(this.getContext(),i,s)}}getPointPosition(i,t,s=0){let n=this.getIndexAngle(i)-H$2+s;return{x:Math.cos(n)*t+this.xCenter,y:Math.sin(n)*t+this.yCenter,angle:n}}getPointPositionForValue(i,t){return this.getPointPosition(i,this.getDistanceFromCenterForValue(t))}getBasePosition(i){return this.getPointPositionForValue(i||0,this.getBaseValue())}getPointLabelPosition(i){let{left:t,top:s,right:n,bottom:o}=this._pointLabelItems[i];return{left:t,top:s,right:n,bottom:o}}drawBackground(){let{backgroundColor:i,grid:{circular:t}}=this.options;if(i){let s=this.ctx;s.save(),s.beginPath(),jo$1(this,this.getDistanceFromCenterForValue(this._endValue),t,this._pointLabels.length),s.closePath(),s.fillStyle=i,s.fill(),s.restore()}}drawGrid(){let i=this.ctx,t=this.options,{angleLines:s,grid:n,border:o}=t,r=this._pointLabels.length,a,l,c;if(t.pointLabels.display&&Sc$1(this,r),n.display&&this.ticks.forEach((h,d)=>{if(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let u=this.getContext(d),f=n.setContext(u),m=o.setContext(u);Cc$1(this,f,l,r,m)}}),s.display){for(i.save(),a=r-1;a>=0;a--){let h=s.setContext(this.getPointLabelContext(a)),{color:d,lineWidth:u}=h;!u||!d||(i.lineWidth=u,i.strokeStyle=d,i.setLineDash(h.borderDash),i.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(a,l),i.beginPath(),i.moveTo(this.xCenter,this.yCenter),i.lineTo(c.x,c.y),i.stroke())}i.restore()}}drawBorder(){}drawLabels(){let i=this.ctx,t=this.options,s=t.ticks;if(!s.display)return;let n=this.getIndexAngle(0),o,r;i.save(),i.translate(this.xCenter,this.yCenter),i.rotate(n),i.textAlign=`center`,i.textBaseline=`middle`,this.ticks.forEach((a,l)=>{if(l===0&&this.min>=0&&!t.reverse)return;let c=s.setContext(this.getContext(l)),h=xt$2(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){i.font=h.string,r=i.measureText(a.label).width,i.fillStyle=c.backdropColor;let d=q$2(c.backdropPadding);i.fillRect(-r/2-d.left,-o-h.size/2-d.top,r+d.width,h.size+d.height)}jt$2(i,a.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),i.restore()}drawTitle(){}});function ss$2(e){if(!e||typeof e!=`object`)return!1;let i=Object.getPrototypeOf(e);return i===null||i===Object.prototype||Object.getPrototypeOf(i)===null?Object.prototype.toString.call(e)===`[object Object]`:!1}function $o$2(e){return e===`__proto__`}function yt$2(e,i){let t=Object.keys(i);for(let s=0;s<t.length;s++){let n=t[s];if($o$2(n))continue;let o=i[n],r=e[n];Yo$1(o)&&Yo$1(r)?e[n]=yt$2(r,o):Array.isArray(o)?e[n]=yt$2([],o):ss$2(o)?e[n]=yt$2({},o):(r===void 0||o!==void 0)&&(e[n]=o)}return e}function Yo$1(e){return ss$2(e)||Array.isArray(e)}var Uo$2=new I$3(`Configuration for ngCharts`);function Rh$2(...e){return{provide:Uo$2,useValue:e.reduce(yt$2,{})}}var Dc$1=(()=>{class e{constructor(){this.colorschemesOptions=new So$3(void 0)}setColorschemesOptions(t){this.pColorschemesOptions=t,this.colorschemesOptions.next(t)}getColorschemesOptions(){return this.pColorschemesOptions}static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵprov=C$5({token:e,factory:e.ɵfac,providedIn:`root`})}}return e})();var Eh$2=(()=>{class e{constructor(){this.type=`bar`,this.plugins=[],this.chartClick=new Ht$5,this.chartHover=new Ht$5,this.ctx=null,this.subs=[],this.themeOverrides={},this.element=g(Xe$2),this.zone=g(ie$4),this.themeService=g(Dc$1),this.config=g(Uo$2,{optional:!0}),this.platformId=g(ti$3),this.isBrowser=SU(this.platformId),this.config?.registerables&&He$1.register(...this.config.registerables),this.config?.defaults&&O$1.set(this.config.defaults),this.isBrowser&&(this.ctx=this.element.nativeElement.getContext(`2d`)),this.subs.push(this.themeService.colorschemesOptions.pipe(qf$2()).subscribe(t=>this.themeChanged(t)))}ngOnChanges(t){if(!this.isBrowser)return;let s=[`type`],n=Object.getOwnPropertyNames(t);if(n.some(o=>s.includes(o))||n.every(o=>t[o].isFirstChange()))this.render();else if(this.chart&&t.legend){let o=this.getChartConfiguration();o.options&&(this.chart.options=o.options),this.update()}else if(this.chart){let o=this.getChartConfiguration();o.data&&this.chart.config.data&&Object.assign(this.chart.config.data,o.data),o.plugins&&this.chart.config.plugins&&Object.assign(this.chart.config.plugins,o.plugins),o.options&&this.chart.config.options&&Object.assign(this.chart.config.options,o.options),this.update()}}ngOnDestroy(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.subs.forEach(t=>t.unsubscribe())}render(){if(!(!this.isBrowser||!this.ctx))return this.chart&&this.chart.destroy(),this.zone.runOutsideAngular(()=>this.chart=new He$1(this.ctx,this.getChartConfiguration()))}update(t){this.chart&&this.isBrowser&&this.zone.runOutsideAngular(()=>this.chart?.update(t))}hideDataset(t,s){this.chart&&this.isBrowser&&(this.chart.getDatasetMeta(t).hidden=s,this.update())}isDatasetHidden(t){return this.chart?.getDatasetMeta(t)?.hidden}toBase64Image(){return this.chart?.toBase64Image()}themeChanged(t){this.themeOverrides=t,this.chart&&(this.chart.config.options&&Object.assign(this.chart.config.options,this.getChartOptions()),this.update())}getChartOptions(){return[{onHover:(t,s)=>{!this.chartHover.observed&&!this.chartHover.observers?.length||this.zone.run(()=>this.chartHover.emit({event:t,active:s}))},onClick:(t,s)=>{!this.chartClick.observed&&!this.chartClick.observers?.length||this.zone.run(()=>this.chartClick.emit({event:t,active:s}))}},this.themeOverrides??{},this.options??{},{plugins:{legend:{display:this.legend}}}].reduce(yt$2,{})}getChartConfiguration(){return{type:this.type,data:this.getChartData(),options:this.getChartOptions(),plugins:this.plugins}}getChartData(){return this.data?this.data:{labels:this.labels||[],datasets:this.datasets||[]}}static{this.ɵfac=function(s){return new(s||e)}}static{this.ɵdir=Mn$2({type:e,selectors:[[`canvas`,`baseChart`,``]],inputs:{type:`type`,legend:`legend`,data:`data`,options:`options`,plugins:`plugins`,labels:`labels`,datasets:`datasets`},outputs:{chartClick:`chartClick`,chartHover:`chartHover`},exportAs:[`base-chart`],features:[Ei$4]})}}return e})();function Ld(){this.__data__=[],this.size=0}var wa=Ld;function Ed(r,t){return r===t||r!==r&&t!==t}var rr$1=Ed;function Pd(r,t){for(var e=r.length;e--;)if(rr$1(r[e][0],t))return e;return-1}var mt=Pd;var Md=Array.prototype.splice;function Fd(r){var t=this.__data__,e=mt(t,r);if(e<0)return!1;return e==t.length-1?t.pop():Md.call(t,e,1),--this.size,!0}var La=Fd;function Wd(r){var t=this.__data__,e=mt(t,r);return e<0?void 0:t[e][1]}var Ea=Wd;function Bd(r){return mt(this.__data__,r)>-1}var Pa=Bd;function Nd(r,t){var e=this.__data__,o=mt(e,r);return o<0?(++this.size,e.push([r,t])):e[o][1]=t,this}var Ca=Nd;function Bt$1(r){var t=-1,e=r==null?0:r.length;for(this.clear();++t<e;){var o=r[t];this.set(o[0],o[1])}}Bt$1.prototype.clear=wa;Bt$1.prototype.delete=La;Bt$1.prototype.get=Ea;Bt$1.prototype.has=Pa;Bt$1.prototype.set=Ca;var pt$1=Bt$1;function Dd(){this.__data__=new pt$1,this.size=0}var Ma$1=Dd;function jd(r){var t=this.__data__,e=t.delete(r);return this.size=t.size,e}var Fa=jd;function Ud(r){return this.__data__.get(r)}var Wa=Ud;function Gd(r){return this.__data__.has(r)}var Ba=Gd;var oo=typeof global==`object`&&global&&global.Object===Object&&global;var qd=typeof self==`object`&&self&&self.Object===Object&&self;var C$2=oo||qd||Function(`return this`)();var Z$1=C$2.Symbol;var Na=Object.prototype;var Kd=Na.hasOwnProperty;var Yd=Na.toString;var Ne$2=Z$1?Z$1.toStringTag:void 0;function Xd(r){var t=Kd.call(r,Ne$2),e=r[Ne$2];try{r[Ne$2]=void 0;var o=!0}catch(a){}var f=Yd.call(r);return o&&(t?r[Ne$2]=e:delete r[Ne$2]),f}var Da=Xd;var Zd$1=Object.prototype.toString;function Vd(r){return Zd$1.call(r)}var ja=Vd;var Jd=`[object Null]`;var Qd=`[object Undefined]`;var Ua=Z$1?Z$1.toStringTag:void 0;function rc(r){return r==null?r===void 0?Qd:Jd:Ua&&Ua in Object(r)?Da(r):ja(r)}var j$1=rc;function tc(r){var t=typeof r;return r!=null&&(t==`object`||t==`function`)}var O=tc;var ec=`[object AsyncFunction]`;var oc=`[object Function]`;var fc=`[object GeneratorFunction]`;var ac=`[object Proxy]`;function ic(r){if(!O(r))return!1;var t=j$1(r);return t==oc||t==fc||t==ec||t==ac}var sr=ic;var Nt$1=C$2[`__core-js_shared__`];var Ga=(function(){var r=/[^.]+$/.exec(Nt$1&&Nt$1.keys&&Nt$1.keys.IE_PROTO||``);return r?`Symbol(src)_1.`+r:``})();function mc(r){return!!Ga&&Ga in r}var ka=mc;var uc=Function.prototype.toString;function sc(r){if(r!=null){try{return uc.call(r)}catch(t){}try{return r+``}catch(t){}}return``}var tt$1=sc;var lc=/[\\^$.*+?()[\]{}|]/g;var dc=/^\[object .+?Constructor\]$/;var cc=Function.prototype;var xc=Object.prototype;var hc=cc.toString;var gc=xc.hasOwnProperty;var bc=RegExp(`^`+hc.call(gc).replace(lc,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function yc(r){if(!O(r)||ka(r))return!1;return(sr(r)?bc:dc).test(tt$1(r))}var fo=yc;function vc(r,t){return r?.[t]}var qa=vc;function _c(r,t){var e=qa(r,t);return fo(e)?e:void 0}var Lr=_c;var ut$1=Lr(C$2,`Map`);var et=Lr(Object,`create`);function Rc(){this.__data__=et?et(null):{},this.size=0}var za=Rc;function Oc(r){var t=this.has(r)&&delete this.__data__[r];return this.size-=t?1:0,t}var Ha=Oc;var Sc=`__lodash_hash_undefined__`;var wc=Object.prototype.hasOwnProperty;function Lc(r){var t=this.__data__;if(et){var e=t[r];return e===Sc?void 0:e}return wc.call(t,r)?t[r]:void 0}var Ka=Lc;var Pc=Object.prototype.hasOwnProperty;function Cc(r){var t=this.__data__;return et?t[r]!==void 0:Pc.call(t,r)}var Ya=Cc;var Mc=`__lodash_hash_undefined__`;function Fc(r,t){var e=this.__data__;return this.size+=this.has(r)?0:1,e[r]=et&&t===void 0?Mc:t,this}var Xa$1=Fc;function Dt(r){var t=-1,e=r==null?0:r.length;for(this.clear();++t<e;){var o=r[t];this.set(o[0],o[1])}}Dt.prototype.clear=za;Dt.prototype.delete=Ha;Dt.prototype.get=Ka;Dt.prototype.has=Ya;Dt.prototype.set=Xa$1;var Xf=Dt;function Wc(){this.size=0,this.__data__={hash:new Xf,map:new(ut$1||pt$1),string:new Xf}}var $a$1=Wc;function Bc(r){var t=typeof r;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?r!==`__proto__`:r===null}var Za=Bc;function Nc(r,t){var e=r.__data__;return Za(t)?e[typeof t==`string`?`string`:`hash`]:e.map}var st=Nc;function Dc(r){var t=st(this,r).delete(r);return this.size-=t?1:0,t}var Va=Dc;function jc(r){return st(this,r).get(r)}var Ja=jc;function Uc(r){return st(this,r).has(r)}var Qa=Uc;function Gc(r,t){var e=st(this,r),o=e.size;return e.set(r,t),this.size+=e.size==o?0:1,this}var ri$1=Gc;function jt$1(r){var t=-1,e=r==null?0:r.length;for(this.clear();++t<e;){var o=r[t];this.set(o[0],o[1])}}jt$1.prototype.clear=$a$1;jt$1.prototype.delete=Va;jt$1.prototype.get=Ja;jt$1.prototype.has=Qa;jt$1.prototype.set=ri$1;var Ct$1=jt$1;var kc=200;function qc(r,t){var e=this.__data__;if(e instanceof pt$1){var o=e.__data__;if(!ut$1||o.length<kc-1)return o.push([r,t]),this.size=++e.size,this;e=this.__data__=new Ct$1(o)}return e.set(r,t),this.size=e.size,this}var ti$1=qc;function Ut$3(r){var t=this.__data__=new pt$1(r);this.size=t.size}Ut$3.prototype.clear=Ma$1;Ut$3.prototype.delete=Fa;Ut$3.prototype.get=Wa;Ut$3.prototype.has=Ba;Ut$3.prototype.set=ti$1;var Yr=Ut$3;var zc=`__lodash_hash_undefined__`;function Hc(r){return this.__data__.set(r,zc),this}var ei$2=Hc;function Kc$1(r){return this.__data__.has(r)}var oi$1=Kc$1;function ao(r){var t=-1,e=r==null?0:r.length;for(this.__data__=new Ct$1;++t<e;)this.add(r[t])}ao.prototype.add=ao.prototype.push=ei$2;ao.prototype.has=oi$1;var lt$1=ao;function Yc(r,t){for(var e=-1,o=r==null?0:r.length;++e<o;)if(t(r[e],e,r))return!0;return!1}var Gt$1=Yc;function Xc(r,t){return r.has(t)}var ot$1=Xc;var $c=1;var Zc=2;function Vc(r,t,e,o,f,a){var n=e&$c,m=r.length,p=t.length;if(m!=p&&!(n&&p>m))return!1;var u=a.get(r),s=a.get(t);if(u&&s)return u==t&&s==r;var l=-1,g=!0,y=e&Zc?new lt$1:void 0;for(a.set(r,t),a.set(t,r);++l<m;){var I=r[l],L=t[l];if(o)var A=n?o(L,I,l,t,r,a):o(I,L,l,r,t,a);if(A!==void 0){if(A)continue;g=!1;break}if(y){if(!Gt$1(t,function(E,M){if(!ot$1(y,M)&&(I===E||f(I,E,e,o,a)))return y.push(M)})){g=!1;break}}else if(!(I===L||f(I,L,e,o,a))){g=!1;break}}return a.delete(r),a.delete(t),g}var io=Vc;var kt$1=C$2.Uint8Array;function Qc(r){var t=-1,e=Array(r.size);return r.forEach(function(o,f){e[++t]=[f,o]}),e}var qt$1=Qc;function rx$1(r){var t=-1,e=Array(r.size);return r.forEach(function(o){e[++t]=o}),e}var dt=rx$1;var tx$1=1;var ex$1=2;var ox=`[object Boolean]`;var fx=`[object Date]`;var ax=`[object Error]`;var ix$1=`[object Map]`;var nx$1=`[object Number]`;var mx=`[object RegExp]`;var px=`[object Set]`;var ux=`[object String]`;var sx=`[object Symbol]`;var lx=`[object ArrayBuffer]`;var dx=`[object DataView]`;var fi$1=Z$1?Z$1.prototype:void 0;var $f$1=fi$1?fi$1.valueOf:void 0;function cx(r,t,e,o,f,a,n){switch(e){case dx:if(r.byteLength!=t.byteLength||r.byteOffset!=t.byteOffset)return!1;r=r.buffer,t=t.buffer;case lx:return!(r.byteLength!=t.byteLength||!a(new kt$1(r),new kt$1(t)));case ox:case fx:case nx$1:return rr$1(+r,+t);case ax:return r.name==t.name&&r.message==t.message;case mx:case ux:return r==t+``;case ix$1:var m=qt$1;case px:var p=o&tx$1;if(m||(m=dt),r.size!=t.size&&!p)return!1;var u=n.get(r);if(u)return u==t;o|=ex$1,n.set(r,t);var s=io(m(r),m(t),o,f,a,n);return n.delete(r),s;case sx:if($f$1)return $f$1.call(r)==$f$1.call(t)}return!1}var ai$1=cx;function xx(r,t){for(var e=-1,o=t.length,f=r.length;++e<o;)r[f+e]=t[e];return r}var yr=xx;var c=Array.isArray;function gx(r,t,e){var o=t(r);return c(r)?o:yr(o,e(r))}var no=gx;function bx(r,t){for(var e=-1,o=r==null?0:r.length,f=0,a=[];++e<o;){var n=r[e];t(n,e,r)&&(a[f++]=n)}return a}var vr=bx;function yx(){return[]}var zt$1=yx;var _x=Object.prototype.propertyIsEnumerable;var ii$1=Object.getOwnPropertySymbols;var Ht$1=ii$1?function(r){return r==null?[]:(r=Object(r),vr(ii$1(r),function(t){return _x.call(r,t)}))}:zt$1;function Ix(r,t){for(var e=-1,o=Array(r);++e<r;)o[e]=t(e);return o}var Kt$3=Ix;function Rx(r){return r!=null&&typeof r==`object`}var T$1=Rx;var Ox=`[object Arguments]`;function Sx(r){return T$1(r)&&j$1(r)==Ox}var Zf=Sx;var ni$1=Object.prototype;var Tx=ni$1.hasOwnProperty;var wx=ni$1.propertyIsEnumerable;var Wr=Zf((function(){return arguments})())?Zf:function(r){return T$1(r)&&Tx.call(r,`callee`)&&!wx.call(r,`callee`)};function Ex(){return!1}var Yt$1=Ex;var ui=typeof exports==`object`&&exports&&!exports.nodeType&&exports;var mi$2=ui&&typeof module==`object`&&module&&!module.nodeType&&module;var pi$2=mi$2&&mi$2.exports===ui?C$2.Buffer:void 0;var Sr=(pi$2?pi$2.isBuffer:void 0)||Yt$1;var Fx=9007199254740991;var Wx=/^(?:0|[1-9]\d*)$/;function Bx(r,t){var e=typeof r;return t=t??Fx,!!t&&(e==`number`||e!=`symbol`&&Wx.test(r))&&r>-1&&r%1==0&&r<t}var lr=Bx;var Nx=9007199254740991;function Dx(r){return typeof r==`number`&&r>-1&&r%1==0&&r<=Nx}var ct=Dx;var jx=`[object Arguments]`;var Ux=`[object Array]`;var Gx=`[object Boolean]`;var kx=`[object Date]`;var qx=`[object Error]`;var zx=`[object Function]`;var Hx=`[object Map]`;var Kx=`[object Number]`;var Yx=`[object Object]`;var Xx=`[object RegExp]`;var $x=`[object Set]`;var Zx=`[object String]`;var Vx=`[object WeakMap]`;var Jx=`[object ArrayBuffer]`;var Qx=`[object DataView]`;var rh$1=`[object Float32Array]`;var th$1=`[object Float64Array]`;var eh$1=`[object Int8Array]`;var oh$1=`[object Int16Array]`;var fh$1=`[object Int32Array]`;var ah$1=`[object Uint8Array]`;var ih$1=`[object Uint8ClampedArray]`;var nh$1=`[object Uint16Array]`;var mh$1=`[object Uint32Array]`;var K={};K[rh$1]=K[th$1]=K[eh$1]=K[oh$1]=K[fh$1]=K[ah$1]=K[ih$1]=K[nh$1]=K[mh$1]=!0;K[jx]=K[Ux]=K[Jx]=K[Gx]=K[Qx]=K[kx]=K[qx]=K[zx]=K[Hx]=K[Kx]=K[Yx]=K[Xx]=K[$x]=K[Zx]=K[Vx]=!1;function ph$1(r){return T$1(r)&&ct(r.length)&&!!K[j$1(r)]}var si$1=ph$1;function uh$1(r){return function(t){return r(t)}}var Y$1=uh$1;var li=typeof exports==`object`&&exports&&!exports.nodeType&&exports;var De=li&&typeof module==`object`&&module&&!module.nodeType&&module;var Vf$1=De&&De.exports===li&&oo.process;var dr$1=(function(){try{return De&&De.require&&De.require(`util`).types||Vf$1&&Vf$1.binding&&Vf$1.binding(`util`)}catch(t){}})();var di=dr$1&&dr$1.isTypedArray;var Br=di?Y$1(di):si$1;var xh$1=Object.prototype.hasOwnProperty;function hh$1(r,t){var e=c(r),o=!e&&Wr(r),f=!e&&!o&&Sr(r),a=!e&&!o&&!f&&Br(r),n=e||o||f||a,m=n?Kt$3(r.length,String):[],p=m.length;for(var u in r)(t||xh$1.call(r,u))&&!(n&&(u==`length`||f&&(u==`offset`||u==`parent`)||a&&(u==`buffer`||u==`byteLength`||u==`byteOffset`)||lr(u,p)))&&m.push(u);return m}var mo=hh$1;var gh$1=Object.prototype;function bh$1(r){var t=r&&r.constructor;return r===(typeof t==`function`&&t.prototype||gh$1)}var Xr=bh$1;function yh$1(r,t){return function(e){return r(t(e))}}var po=yh$1;var ci=po(Object.keys,Object);var Ah$1=Object.prototype.hasOwnProperty;function Ih$1(r){if(!Xr(r))return ci(r);var t=[];for(var e in Object(r))Ah$1.call(r,e)&&e!=`constructor`&&t.push(e);return t}var Xt$1=Ih$1;function Rh$1(r){return r!=null&&ct(r.length)&&!sr(r)}var k$3=Rh$1;function Oh$1(r){return k$3(r)?mo(r):Xt$1(r)}var P=Oh$1;function Sh$1(r){return no(r,P,Ht$1)}var je=Sh$1;var Th$1=1;var Lh$1=Object.prototype.hasOwnProperty;function Eh$1(r,t,e,o,f,a){var n=e&Th$1,m=je(r),p=m.length;if(p!=je(t).length&&!n)return!1;for(var l=p;l--;){var g=m[l];if(!(n?g in t:Lh$1.call(t,g)))return!1}var y=a.get(r),I=a.get(t);if(y&&I)return y==t&&I==r;var L=!0;a.set(r,t),a.set(t,r);for(var A=n;++l<p;){g=m[l];var E=r[g],M=t[g];if(o)var Mr=n?o(M,E,g,t,r,a):o(E,M,g,r,t,a);if(!(Mr===void 0?E===M||f(E,M,e,o,a):Mr)){L=!1;break}A||(A=g==`constructor`)}if(L&&!A){var Or=r.constructor,Fr=t.constructor;Or!=Fr&&`constructor`in r&&`constructor`in t&&!(typeof Or==`function`&&Or instanceof Or&&typeof Fr==`function`&&Fr instanceof Fr)&&(L=!1)}return a.delete(r),a.delete(t),L}var xi$1=Eh$1;var uo=Lr(C$2,`DataView`);var so=Lr(C$2,`Promise`);var xt$1=Lr(C$2,`Set`);var Mt=Lr(C$2,`WeakMap`);var hi$1=`[object Map]`;var Wh=`[object Object]`;var gi$2=`[object Promise]`;var bi$1=`[object Set]`;var yi$2=`[object WeakMap]`;var vi$2=`[object DataView]`;var Bh=tt$1(uo);var Nh$1=tt$1(ut$1);var Dh$1=tt$1(so);var jh$1=tt$1(xt$1);var Uh=tt$1(Mt);var Ft$1=j$1;(uo&&Ft$1(new uo(new ArrayBuffer(1)))!=vi$2||ut$1&&Ft$1(new ut$1)!=hi$1||so&&Ft$1(so.resolve())!=gi$2||xt$1&&Ft$1(new xt$1)!=bi$1||Mt&&Ft$1(new Mt)!=yi$2)&&(Ft$1=function(r){var t=j$1(r),e=t==Wh?r.constructor:void 0,o=e?tt$1(e):``;if(o)switch(o){case Bh:return vi$2;case Nh$1:return hi$1;case Dh$1:return gi$2;case jh$1:return bi$1;case Uh:return yi$2}return t});var pr$1=Ft$1;var Gh$1=1;var _i$2=`[object Arguments]`;var Ai$1=`[object Array]`;var lo=`[object Object]`;var Ii$1=Object.prototype.hasOwnProperty;function qh$1(r,t,e,o,f,a){var n=c(r),m=c(t),p=n?Ai$1:pr$1(r),u=m?Ai$1:pr$1(t);p=p==_i$2?lo:p,u=u==_i$2?lo:u;var s=p==lo,l=u==lo,g=p==u;if(g&&Sr(r)){if(!Sr(t))return!1;n=!0,s=!1}if(g&&!s)return a||(a=new Yr),n||Br(r)?io(r,t,e,o,f,a):ai$1(r,t,p,e,o,f,a);if(!(e&Gh$1)){var y=s&&Ii$1.call(r,`__wrapped__`),I=l&&Ii$1.call(t,`__wrapped__`);if(y||I){var L=y?r.value():r,A=I?t.value():t;return a||(a=new Yr),f(L,A,e,o,a)}}return g?(a||(a=new Yr),xi$1(r,t,e,o,f,a)):!1}var Ri$1=qh$1;function Oi$1(r,t,e,o,f){return r===t?!0:r==null||t==null||!T$1(r)&&!T$1(t)?r!==r&&t!==t:Ri$1(r,t,e,o,Oi$1,f)}var ht$1=Oi$1;function zh$1(r,t){return ht$1(r,t)}var Jf=zh$1;var Hh$1=`[object Symbol]`;function Kh(r){return typeof r==`symbol`||T$1(r)&&j$1(r)==Hh$1}var V$1=Kh;var Yh=NaN;function Xh(r){return typeof r==`number`?r:V$1(r)?Yh:+r}var Qf=Xh;function $h$1(r,t){for(var e=-1,o=r==null?0:r.length,f=Array(o);++e<o;)f[e]=t(r[e],e,r);return f}var S=$h$1;var Zh=Infinity;var Si$1=Z$1?Z$1.prototype:void 0;var Ti$2=Si$1?Si$1.toString:void 0;function wi$1(r){if(typeof r==`string`)return r;if(c(r))return S(r,wi$1)+``;if(V$1(r))return Ti$2?Ti$2.call(r):``;var t=r+``;return t==`0`&&1/r==-Zh?`-0`:t}var tr$1=wi$1;function Vh$1(r,t){return function(e,o){var f;if(e===void 0&&o===void 0)return t;if(e!==void 0&&(f=e),o!==void 0){if(f===void 0)return o;typeof e==`string`||typeof o==`string`?(e=tr$1(e),o=tr$1(o)):(e=Qf(e),o=Qf(o)),f=r(e,o)}return f}}var gt=Vh$1;var Li$1=gt(function(r,t){return r+t},0);var Qh$1=/\s/;function rg(r){for(var t=r.length;t--&&Qh$1.test(r.charAt(t)););return t}var co$1=rg;var tg=/^\s+/;function eg$1(r){return r&&r.slice(0,co$1(r)+1).replace(tg,``)}var xo=eg$1;var Ei$2=NaN;var og=/^[-+]0x[0-9a-f]+$/i;var fg$1=/^0b[01]+$/i;var ag=/^0o[0-7]+$/i;var ig$1=parseInt;function ng(r){if(typeof r==`number`)return r;if(V$1(r))return Ei$2;if(O(r)){var t=typeof r.valueOf==`function`?r.valueOf():r;r=O(t)?t+``:t}if(typeof r!=`string`)return r===0?r:+r;r=xo(r);var e=fg$1.test(r);return e||ag.test(r)?ig$1(r.slice(2),e?2:8):og.test(r)?Ei$2:+r}var ar=ng;var Pi$1=Infinity;var mg$1=17976931348623157e292;function pg(r){if(!r)return r===0?r:0;if(r=ar(r),r===Pi$1||r===-Pi$1)return(r<0?-1:1)*mg$1;return r===r?r:0}var Er$1=pg;function ug$1(r){var t=Er$1(r),e=t%1;return t===t?e?t-e:t:0}var x$3=ug$1;var sg$1=`Expected a function`;function lg(r,t){if(typeof t!=`function`)throw new TypeError(sg$1);return r=x$3(r),function(){if(--r<1)return t.apply(this,arguments)}}var Ci$1=lg;function dg(r){return r}var U$1=dg;var $t$1=Mt&&new Mt;var ho=$t$1?function(r,t){return $t$1.set(r,t),r}:U$1;var Mi$1=Object.create;var Nr$1=(function(){function r(){}return function(t){if(!O(t))return{};if(Mi$1)return Mi$1(t);r.prototype=t;var e=new r;return r.prototype=void 0,e}})();function gg(r){return function(){var t=arguments;switch(t.length){case 0:return new r;case 1:return new r(t[0]);case 2:return new r(t[0],t[1]);case 3:return new r(t[0],t[1],t[2]);case 4:return new r(t[0],t[1],t[2],t[3]);case 5:return new r(t[0],t[1],t[2],t[3],t[4]);case 6:return new r(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new r(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var e=Nr$1(r.prototype),o=r.apply(e,t);return O(o)?o:e}}var ft=gg;var bg=1;function yg(r,t,e){var o=t&bg,f=ft(r);function a(){return(this&&this!==C$2&&this instanceof a?f:r).apply(o?e:this,arguments)}return a}var Fi$2=yg;function vg(r,t,e){switch(e.length){case 0:return r.call(t);case 1:return r.call(t,e[0]);case 2:return r.call(t,e[0],e[1]);case 3:return r.call(t,e[0],e[1],e[2])}return r.apply(t,e)}var X$1=vg;var _g$1=Math.max;function Ag(r,t,e,o){for(var f=-1,a=r.length,n=e.length,m=-1,p=t.length,u=_g$1(a-n,0),s=Array(p+u),l=!o;++m<p;)s[m]=t[m];for(;++f<n;)(l||f<a)&&(s[e[f]]=r[f]);for(;u--;)s[m++]=r[f++];return s}var go=Ag;var Ig$1=Math.max;function Rg(r,t,e,o){for(var f=-1,a=r.length,n=-1,m=e.length,p=-1,u=t.length,s=Ig$1(a-m,0),l=Array(s+u),g=!o;++f<s;)l[f]=r[f];for(var y=f;++p<u;)l[y+p]=t[p];for(;++n<m;)(g||f<a)&&(l[y+e[n]]=r[f++]);return l}var bo=Rg;function Og$1(r,t){for(var e=r.length,o=0;e--;)r[e]===t&&++o;return o}var Wi=Og$1;function Sg(){}var bt=Sg;var Tg$1=4294967295;function yo(r){this.__wrapped__=r,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Tg$1,this.__views__=[]}yo.prototype=Nr$1(bt.prototype);yo.prototype.constructor=yo;var w$1=yo;function wg$1(){}var Zt$1=wg$1;var Vt$1=$t$1?function(r){return $t$1.get(r)}:Zt$1;var yt$1={};var Cg=Object.prototype.hasOwnProperty;function Mg(r){for(var t=r.name+``,e=yt$1[t],o=Cg.call(yt$1,t)?e.length:0;o--;){var f=e[o],a=f.func;if(a==null||a==r)return f.name}return t}var Jt$1=Mg;function vo(r,t){this.__wrapped__=r,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}vo.prototype=Nr$1(bt.prototype);vo.prototype.constructor=vo;var _r=vo;function Fg$1(r,t){var e=-1,o=r.length;for(t||(t=Array(o));++e<o;)t[e]=r[e];return t}var z=Fg$1;function Wg$1(r){if(r instanceof w$1)return r.clone();var t=new _r(r.__wrapped__,r.__chain__);return t.__actions__=z(r.__actions__),t.__index__=r.__index__,t.__values__=r.__values__,t}var _o=Wg$1;var Ng=Object.prototype.hasOwnProperty;function Ao(r){if(T$1(r)&&!c(r)&&!(r instanceof w$1)){if(r instanceof _r)return r;if(Ng.call(r,`__wrapped__`))return _o(r)}return new _r(r)}Ao.prototype=bt.prototype;Ao.prototype.constructor=Ao;var i=Ao;function Dg(r){var t=Jt$1(r),e=i[t];if(typeof e!=`function`||!(t in w$1.prototype))return!1;if(r===e)return!0;var o=Vt$1(e);return!!o&&r===o[0]}var Ue=Dg;var jg=800;var Ug=16;var Gg$1=Date.now;function kg(r){var t=0,e=0;return function(){var o=Gg$1(),f=Ug-(o-e);if(e=o,f>0){if(++t>=jg)return arguments[0]}else t=0;return r.apply(void 0,arguments)}}var Io$1=kg;var Ro=Io$1(ho);var zg$1=/\{\n\/\* \[wrapped with (.+)\] \*/;var Hg$1=/,? & /;function Kg$1(r){var t=r.match(zg$1);return t?t[1].split(Hg$1):[]}var Bi$1=Kg$1;var Yg$1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function Xg$1(r,t){var e=t.length;if(!e)return r;var o=e-1;return t[o]=(e>1?`& `:``)+t[o],t=t.join(e>2?`, `:` `),r.replace(Yg$1,`{
/* [wrapped with `+t+`] */
`)}var Ni$2=Xg$1;function $g(r){return function(){return r}}var Qt$1=$g;var re$1=(function(){try{var r=Lr(Object,`defineProperty`);return r({},``,{}),r}catch(t){}})();var te=Io$1(re$1?function(r,t){return re$1(r,`toString`,{configurable:!0,enumerable:!1,value:Qt$1(t),writable:!0})}:U$1);function Qg$1(r,t){for(var e=-1,o=r==null?0:r.length;++e<o&&t(r[e],e,r)!==!1;);return r}var or=Qg$1;function rb(r,t,e,o){for(var f=r.length,a=e+(o?1:-1);o?a--:++a<f;)if(t(r[a],a,r))return a;return-1}var vt$1=rb;function tb(r){return r!==r}var Oo$1=tb;function eb(r,t,e){for(var o=e-1,f=r.length;++o<f;)if(r[o]===t)return o;return-1}var ji$2=eb;function ob(r,t,e){return t===t?ji$2(r,t,e):vt$1(r,Oo$1,e)}var Dr=ob;function fb(r,t){return!!(r==null?0:r.length)&&Dr(r,t,0)>-1}var _t$1=fb;var cb=[[`ary`,128],[`bind`,1],[`bindKey`,2],[`curry`,8],[`curryRight`,16],[`flip`,512],[`partial`,32],[`partialRight`,64],[`rearg`,256]];function xb(r,t){return or(cb,function(e){var o=`_.`+e[0];t&e[1]&&!_t$1(r,o)&&r.push(o)}),r.sort()}var Ui$1=xb;function hb(r,t,e){var o=t+``;return te(r,Ni$2(o,Ui$1(Bi$1(o),e)))}var So=hb;var gb=1;var bb=2;var yb=4;var vb=8;var Gi$1=32;var ki$2=64;function _b(r,t,e,o,f,a,n,m,p,u){var s=t&vb,l=s?n:void 0,g=s?void 0:n,y=s?a:void 0,I=s?void 0:a;t|=s?Gi$1:ki$2,t&=~(s?ki$2:Gi$1),t&yb||(t&=~(gb|bb));var L=[r,t,f,y,l,I,g,m,p,u],A=e.apply(void 0,L);return Ue(r)&&Ro(A,L),A.placeholder=o,So(A,r,t)}var To=_b;function Ab(r){return r.placeholder}var jr$1=Ab;var Ib=Math.min;function Rb(r,t){for(var e=r.length,o=Ib(t.length,e),f=z(r);o--;){var a=t[o];r[o]=lr(a,e)?f[a]:void 0}return r}var qi$1=Rb;var zi$1=`__lodash_placeholder__`;function Ob(r,t){for(var e=-1,o=r.length,f=0,a=[];++e<o;){var n=r[e];(n===t||n===zi$1)&&(r[e]=zi$1,a[f++]=e)}return a}var Tr$1=Ob;var Sb=1;var Tb=2;var wb=8;var Lb=16;var Eb=128;var Pb=512;function Hi$1(r,t,e,o,f,a,n,m,p,u){var s=t&Eb,l=t&Sb,g=t&Tb,y=t&(wb|Lb),I=t&Pb,L=g?void 0:ft(r);function A(){for(var E=arguments.length,M=Array(E),Mr=E;Mr--;)M[Mr]=arguments[Mr];if(y)var Or=jr$1(A),Fr=Wi(M,Or);if(o&&(M=go(M,o,f,y)),a&&(M=bo(M,a,n,y)),E-=Fr,y&&E<u){var er=Tr$1(M,Or);return To(r,t,Hi$1,A.placeholder,e,M,er,m,p,u-E)}var Kr=l?e:this,rt=g?Kr[r]:r;return E=M.length,m?M=qi$1(M,m):I&&E>1&&M.reverse(),s&&p<E&&(M.length=p),this&&this!==C$2&&this instanceof A&&(rt=L||ft(rt)),rt.apply(Kr,M)}return A}var ee$1=Hi$1;function Cb(r,t,e){var o=ft(r);function f(){for(var a=arguments.length,n=Array(a),m=a,p=jr$1(f);m--;)n[m]=arguments[m];var u=a<3&&n[0]!==p&&n[a-1]!==p?[]:Tr$1(n,p);if(a-=u.length,a<e)return To(r,t,ee$1,f.placeholder,void 0,n,u,void 0,void 0,e-a);return X$1(this&&this!==C$2&&this instanceof f?o:r,this,n)}return f}var Ki=Cb;var Mb=1;function Fb(r,t,e,o){var f=t&Mb,a=ft(r);function n(){for(var m=-1,p=arguments.length,u=-1,s=o.length,l=Array(s+p),g=this&&this!==C$2&&this instanceof n?a:r;++u<s;)l[u]=o[u];for(;p--;)l[u++]=arguments[++m];return X$1(g,f?e:this,l)}return n}var Yi$1=Fb;var Xi$2=`__lodash_placeholder__`;var ra=1;var Wb=2;var Bb=4;var $i$1=8;var Ge$1=128;var Zi$1=256;var Nb=Math.min;function Db(r,t){var e=r[1],o=t[1],f=e|o,a=f<(ra|Wb|Ge$1),n=o==Ge$1&&e==$i$1||o==Ge$1&&e==Zi$1&&r[7].length<=t[8]||o==(Ge$1|Zi$1)&&t[7].length<=t[8]&&e==$i$1;if(!(a||n))return r;o&ra&&(r[2]=t[2],f|=e&ra?0:Bb);var m=t[3];if(m){var p=r[3];r[3]=p?go(p,m,t[4]):m,r[4]=p?Tr$1(r[3],Xi$2):t[4]}return m=t[5],m&&(p=r[5],r[5]=p?bo(p,m,t[6]):m,r[6]=p?Tr$1(r[5],Xi$2):t[6]),m=t[7],m&&(r[7]=m),o&Ge$1&&(r[8]=r[8]==null?t[8]:Nb(r[8],t[8])),r[9]??=t[9],r[0]=t[0],r[1]=f,r}var Vi=Db;var jb=`Expected a function`;var Ji$1=1;var Ub=2;var ta=8;var ea=16;var oa=32;var Qi$1=64;var rn$1=Math.max;function Gb(r,t,e,o,f,a,n,m){var p=t&Ub;if(!p&&typeof r!=`function`)throw new TypeError(jb);var u=o?o.length:0;if(u||(t&=~(oa|Qi$1),o=f=void 0),n=n===void 0?n:rn$1(x$3(n),0),m=m===void 0?m:x$3(m),u-=f?f.length:0,t&Qi$1){var s=o,l=f;o=f=void 0}var g=p?void 0:Vt$1(r),y=[r,t,e,o,f,s,l,a,n,m];if(g&&Vi(y,g),r=y[0],t=y[1],e=y[2],o=y[3],f=y[4],m=y[9]=y[9]===void 0?p?0:r.length:rn$1(y[9]-u,0),!m&&t&(ta|ea)&&(t&=~(ta|ea)),!t||t==Ji$1)var I=Fi$2(r,t,e);else t==ta||t==ea?I=Ki(r,t,m):(t==oa||t==(Ji$1|oa))&&!f.length?I=Yi$1(r,t,e,o):I=ee$1.apply(void 0,y);return So((g?ho:Ro)(I,y),r,t)}var cr=Gb;var kb=128;function qb(r,t,e){return t=e?void 0:t,t=r&&t==null?r.length:t,cr(r,kb,void 0,void 0,void 0,void 0,t)}var wo=qb;function zb(r,t,e){t==`__proto__`&&re$1?re$1(r,t,{configurable:!0,enumerable:!0,value:e,writable:!0}):r[t]=e}var ir$1=zb;var Kb=Object.prototype.hasOwnProperty;function Yb(r,t,e){var o=r[t];(!(Kb.call(r,t)&&rr$1(o,e))||e===void 0&&!(t in r))&&ir$1(r,t,e)}var $r=Yb;function Xb(r,t,e,o){var f=!e;e||(e={});for(var a=-1,n=t.length;++a<n;){var m=t[a],p=o?o(e[m],r[m],m,e,r):void 0;p===void 0&&(p=r[m]),f?ir$1(e,m,p):$r(e,m,p)}return e}var nr$1=Xb;var tn$1=Math.max;function $b(r,t,e){return t=tn$1(t===void 0?r.length-1:t,0),function(){for(var o=arguments,f=-1,a=tn$1(o.length-t,0),n=Array(a);++f<a;)n[f]=o[t+f];f=-1;for(var m=Array(t+1);++f<t;)m[f]=o[f];return m[t]=e(n),X$1(r,this,m)}}var Lo$1=$b;function Zb(r,t){return te(Lo$1(r,t,U$1),r+``)}var h=Zb;function Vb(r,t,e){if(!O(e))return!1;var o=typeof t;return(o==`number`?k$3(e)&&lr(t,e.length):o==`string`&&t in e)?rr$1(e[t],r):!1}var G$1=Vb;function Jb(r){return h(function(t,e){var o=-1,f=e.length,a=f>1?e[f-1]:void 0,n=f>2?e[2]:void 0;for(a=r.length>3&&typeof a==`function`?(f--,a):void 0,n&&G$1(e[0],e[1],n)&&(a=f<3?void 0:a,f=1),t=Object(t);++o<f;){var m=e[o];m&&r(t,m,o,a)}return t})}var Ur=Jb;var ry$1=Object.prototype.hasOwnProperty;var en$1=Ur(function(r,t){if(Xr(t)||k$3(t)){nr$1(t,P(t),r);return}for(var e in t)ry$1.call(t,e)&&$r(r,e,t[e])});function ey$1(r){var t=[];if(r!=null)for(var e in Object(r))t.push(e);return t}var on$1=ey$1;var fy=Object.prototype.hasOwnProperty;function ay$1(r){if(!O(r))return on$1(r);var t=Xr(r),e=[];for(var o in r)o==`constructor`&&(t||!fy.call(r,o))||e.push(o);return e}var fn=ay$1;function iy$1(r){return k$3(r)?mo(r,!0):fn(r)}var q$1=iy$1;var ke=Ur(function(r,t){nr$1(t,q$1(t),r)});var qe=Ur(function(r,t,e,o){nr$1(t,q$1(t),r,o)});var ze=Ur(function(r,t,e,o){nr$1(t,P(t),r,o)});var uy$1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;var sy$1=/^\w*$/;function ly$1(r,t){if(c(r))return!1;var e=typeof r;return e==`number`||e==`symbol`||e==`boolean`||r==null||V$1(r)?!0:sy$1.test(r)||!uy$1.test(r)||t!=null&&r in Object(t)}var oe$1=ly$1;var dy=`Expected a function`;function fa(r,t){if(typeof r!=`function`||t!=null&&typeof t!=`function`)throw new TypeError(dy);var e=function(){var o=arguments,f=t?t.apply(this,o):o[0],a=e.cache;if(a.has(f))return a.get(f);var n=r.apply(this,o);return e.cache=a.set(f,n)||a,n};return e.cache=new(fa.Cache||Ct$1),e}fa.Cache=Ct$1;var He=fa;var cy=500;function xy(r){var t=He(r,function(o){return e.size===cy&&e.clear(),o}),e=t.cache;return t}var an$1=xy;var hy=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var gy=/\\(\\)?/g;var Eo=an$1(function(r){var t=[];return r.charCodeAt(0)===46&&t.push(``),r.replace(hy,function(e,o,f,a){t.push(f?a.replace(gy,`$1`):o||e)}),t});function yy(r){return r==null?``:tr$1(r)}var v$3=yy;function vy(r,t){return c(r)?r:oe$1(r,t)?[r]:Eo(v$3(r))}var Ar=vy;var _y=Infinity;function Ay(r){if(typeof r==`string`||V$1(r))return r;var t=r+``;return t==`0`&&1/r==-_y?`-0`:t}var fr=Ay;function Iy(r,t){t=Ar(t,r);for(var e=0,o=t.length;r!=null&&e<o;)r=r[fr(t[e++])];return e&&e==o?r:void 0}var Pr=Iy;function Ry(r,t,e){var o=r==null?void 0:Pr(r,t);return o===void 0?e:o}var fe=Ry;function Oy(r,t){for(var e=-1,o=t.length,f=Array(o),a=r==null;++e<o;)f[e]=a?void 0:fe(r,t[e]);return f}var ae$1=Oy;var nn$1=Z$1?Z$1.isConcatSpreadable:void 0;function Sy(r){return c(r)||Wr(r)||!!(nn$1&&r&&r[nn$1])}var mn=Sy;function pn(r,t,e,o,f){var a=-1,n=r.length;for(e||(e=mn),f||(f=[]);++a<n;){var m=r[a];t>0&&e(m)?t>1?pn(m,t-1,e,o,f):yr(f,m):o||(f[f.length]=m)}return f}var B$2=pn;function Ty(r){return(r==null?0:r.length)?B$2(r,1):[]}var Po=Ty;function wy(r){return te(Lo$1(r,void 0,Po),r+``)}var xr=wy;var un$1=xr(ae$1);var At$1=po(Object.getPrototypeOf,Object);var Py=`[object Object]`;var Cy=Function.prototype;var My=Object.prototype;var sn=Cy.toString;var Fy=My.hasOwnProperty;var Wy=sn.call(Object);function By(r){if(!T$1(r)||j$1(r)!=Py)return!1;var t=At$1(r);if(t===null)return!0;var e=Fy.call(t,`constructor`)&&t.constructor;return typeof e==`function`&&e instanceof e&&sn.call(e)==Wy}var Zr=By;var Ny=`[object DOMException]`;var Dy=`[object Error]`;function jy(r){if(!T$1(r))return!1;var t=j$1(r);return t==Dy||t==Ny||typeof r.message==`string`&&typeof r.name==`string`&&!Zr(r)}var ie$1=jy;var Co=h(function(r,t){try{return X$1(r,void 0,t)}catch(e){return ie$1(e)?e:new Error(e)}});var Gy=`Expected a function`;function ky(r,t){var e;if(typeof t!=`function`)throw new TypeError(Gy);return r=x$3(r),function(){return--r>0&&(e=t.apply(this,arguments)),r<=1&&(t=void 0),e}}var Mo=ky;var qy=1;var zy=32;var aa$1=h(function(r,t,e){var o=qy;if(e.length){var f=Tr$1(e,jr$1(aa$1));o|=zy}return cr(r,o,t,e,f)});aa$1.placeholder={};var Fo=aa$1;var ln=xr(function(r,t){return or(t,function(e){e=fr(e),ir$1(r,e,Fo(r[e],r))}),r});var Ky=1;var Yy=2;var Xy=32;var ia=h(function(r,t,e){var o=Ky|Yy;if(e.length){var f=Tr$1(e,jr$1(ia));o|=Xy}return cr(t,o,r,e,f)});ia.placeholder={};var dn=ia;function $y(r,t,e){var o=-1,f=r.length;t<0&&(t=-t>f?0:f+t),e=e>f?f:e,e<0&&(e+=f),f=t>e?0:e-t>>>0,t>>>=0;for(var a=Array(f);++o<f;)a[o]=r[o+t];return a}var Q$2=$y;function Zy(r,t,e){var o=r.length;return e=e===void 0?o:e,!t&&e>=o?r:Q$2(r,t,e)}var Ir=Zy;var fv=RegExp(`[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]`);function av(r){return fv.test(r)}var Gr=av;function iv(r){return r.split(``)}var cn$1=iv;var xn=`\\ud800-\\udfff`;var uv=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`;var sv=`\\ufe0e\\ufe0f`;var lv=`[`+xn+`]`;var na=`[`+uv+`]`;var ma=`\\ud83c[\\udffb-\\udfff]`;var dv=`(?:`+na+`|`+ma+`)`;var hn=`[^`+xn+`]`;var gn=`(?:\\ud83c[\\udde6-\\uddff]){2}`;var bn=`[\\ud800-\\udbff][\\udc00-\\udfff]`;var cv=`\\u200d`;var yn=dv+`?`;var vn=`[`+sv+`]?`;var xv=`(?:`+cv+`(?:`+[hn,gn,bn].join(`|`)+`)`+vn+yn+`)*`;var hv=vn+yn+xv;var gv=`(?:`+[hn+na+`?`,na,gn,bn,lv].join(`|`)+`)`;var bv=RegExp(ma+`(?=`+ma+`)|`+gv+hv,`g`);function yv(r){return r.match(bv)||[]}var _n=yv;function vv(r){return Gr(r)?_n(r):cn$1(r)}var ur=vv;function _v(r){return function(t){t=v$3(t);var e=Gr(t)?ur(t):void 0,o=e?e[0]:t.charAt(0),f=e?Ir(e,1).join(``):t.slice(1);return o[r]()+f}}var Wo$1=_v;var ne=Wo$1(`toUpperCase`);function Iv(r){return ne(v$3(r).toLowerCase())}var Bo$1=Iv;function Rv(r,t,e,o){var f=-1,a=r==null?0:r.length;for(o&&a&&(e=r[++f]);++f<a;)e=t(e,r[f],f,r);return e}var me$1=Rv;function Ov(r){return function(t){return r?.[t]}}var pe=Ov;var An=pe({À:`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`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`});var wv=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var Fv=RegExp(`[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]`,`g`);function Wv(r){return r=v$3(r),r&&r.replace(wv,An).replace(Fv,``)}var No=Wv;var Bv=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function Nv(r){return r.match(Bv)||[]}var In=Nv;var Dv=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function jv(r){return Dv.test(r)}var Rn=jv;var Ln=`\\ud800-\\udfff`;var qv=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`;var En$1=`\\u2700-\\u27bf`;var Pn=`a-z\\xdf-\\xf6\\xf8-\\xff`;var zv=`\\xac\\xb1\\xd7\\xf7`;var Hv=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`;var Kv=`\\u2000-\\u206f`;var Yv=` \\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`;var Cn=`A-Z\\xc0-\\xd6\\xd8-\\xde`;var Xv=`\\ufe0e\\ufe0f`;var Mn=zv+Hv+Kv+Yv;var Fn=`['’]`;var On$1=`[`+Mn+`]`;var $v=`[`+qv+`]`;var Wn=`\\d+`;var Zv=`[`+En$1+`]`;var Bn=`[`+Pn+`]`;var Nn$1=`[^`+Ln+Mn+Wn+En$1+Pn+Cn+`]`;var Jv=`(?:`+$v+`|\\ud83c[\\udffb-\\udfff])`;var Qv=`[^`+Ln+`]`;var Dn=`(?:\\ud83c[\\udde6-\\uddff]){2}`;var jn=`[\\ud800-\\udbff][\\udc00-\\udfff]`;var ue=`[`+Cn+`]`;var r_=`\\u200d`;var Sn=`(?:`+Bn+`|`+Nn$1+`)`;var t_=`(?:`+ue+`|`+Nn$1+`)`;var Tn$1=`(?:`+Fn+`(?:d|ll|m|re|s|t|ve))?`;var wn=`(?:`+Fn+`(?:D|LL|M|RE|S|T|VE))?`;var Un=Jv+`?`;var Gn=`[`+Xv+`]?`;var e_=`(?:`+r_+`(?:`+[Qv,Dn,jn].join(`|`)+`)`+Gn+Un+`)*`;var o_=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`;var f_=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`;var a_=Gn+Un+e_;var i_=`(?:`+[Zv,Dn,jn].join(`|`)+`)`+a_;var n_=RegExp([ue+`?`+Bn+`+`+Tn$1+`(?=`+[On$1,ue,`$`].join(`|`)+`)`,t_+`+`+wn+`(?=`+[On$1,ue+Sn,`$`].join(`|`)+`)`,ue+`?`+Sn+`+`+Tn$1,ue+`+`+wn,f_,o_,Wn,i_].join(`|`),`g`);function m_(r){return r.match(n_)||[]}var kn$1=m_;function p_(r,t,e){return r=v$3(r),t=e?void 0:t,t===void 0?Rn(r)?kn$1(r):In(r):r.match(t)||[]}var Do=p_;var s_=RegExp(`['’]`,`g`);function l_(r){return function(t){return me$1(Do(No(t).replace(s_,``)),r,``)}}var kr$1=l_;var qn=kr$1(function(r,t,e){return t=t.toLowerCase(),r+(e?Bo$1(t):t)});function c_(){if(!arguments.length)return[];var r=arguments[0];return c(r)?r:[r]}var zn=c_;var x_=C$2.isFinite;var h_=Math.min;function g_(r){var t=Math[r];return function(e,o){if(e=ar(e),o=o==null?0:h_(x$3(o),292),o&&x_(e)){var f=(v$3(e)+`e`).split(`e`);return f=(v$3(t(f[0]+`e`+(+f[1]+o)))+`e`).split(`e`),+(f[0]+`e`+(+f[1]-o))}return t(e)}}var se$2=g_;var Hn=se$2(`ceil`);function y_(r){var t=i(r);return t.__chain__=!0,t}var jo=y_;var v_=Math.ceil;var __=Math.max;function A_(r,t,e){(e?G$1(r,t,e):t===void 0)?t=1:t=__(x$3(t),0);var o=r==null?0:r.length;if(!o||t<1)return[];for(var f=0,a=0,n=Array(v_(o/t));f<o;)n[a++]=Q$2(r,f,f+=t);return n}var Kn=A_;function I_(r,t,e){return r===r&&(e!==void 0&&(r=r<=e?r:e),t!==void 0&&(r=r>=t?r:t)),r}var Cr=I_;function R_(r,t,e){return e===void 0&&(e=t,t=void 0),e!==void 0&&(e=ar(e),e=e===e?e:0),t!==void 0&&(t=ar(t),t=t===t?t:0),Cr(ar(r),t,e)}var Yn=R_;function O_(r,t){return r&&nr$1(t,P(t),r)}var Uo$1=O_;function S_(r,t){return r&&nr$1(t,q$1(t),r)}var Xn$1=S_;var Jn=typeof exports==`object`&&exports&&!exports.nodeType&&exports;var $n=Jn&&typeof module==`object`&&module&&!module.nodeType&&module;var Zn=$n&&$n.exports===Jn?C$2.Buffer:void 0;var Vn=Zn?Zn.allocUnsafe:void 0;function w_(r,t){if(t)return r.slice();var e=r.length,o=Vn?Vn(e):new r.constructor(e);return r.copy(o),o}var Go$1=w_;function L_(r,t){return nr$1(r,Ht$1(r),t)}var Qn=L_;var ko=Object.getOwnPropertySymbols?function(r){for(var t=[];r;)yr(t,Ht$1(r)),r=At$1(r);return t}:zt$1;function C_(r,t){return nr$1(r,ko(r),t)}var rm$1=C_;function M_(r){return no(r,q$1,ko)}var le$1=M_;var W_=Object.prototype.hasOwnProperty;function B_(r){var t=r.length,e=new r.constructor(t);return t&&typeof r[0]==`string`&&W_.call(r,`index`)&&(e.index=r.index,e.input=r.input),e}var tm$1=B_;function N_(r){var t=new r.constructor(r.byteLength);return new kt$1(t).set(new kt$1(r)),t}var de$2=N_;function D_(r,t){var e=t?de$2(r.buffer):r.buffer;return new r.constructor(e,r.byteOffset,r.byteLength)}var em=D_;var j_=/\w*$/;function U_(r){var t=new r.constructor(r.source,j_.exec(r));return t.lastIndex=r.lastIndex,t}var om=U_;var fm=Z$1?Z$1.prototype:void 0;var am$1=fm?fm.valueOf:void 0;function G_(r){return am$1?Object(am$1.call(r)):{}}var im=G_;function k_(r,t){var e=t?de$2(r.buffer):r.buffer;return new r.constructor(e,r.byteOffset,r.length)}var qo$1=k_;var q_=`[object Boolean]`;var z_=`[object Date]`;var H_=`[object Map]`;var K_=`[object Number]`;var Y_=`[object RegExp]`;var X_=`[object Set]`;var $_=`[object String]`;var Z_=`[object Symbol]`;var V_=`[object ArrayBuffer]`;var J_=`[object DataView]`;var Q_=`[object Float32Array]`;var rA=`[object Float64Array]`;var tA=`[object Int8Array]`;var eA=`[object Int16Array]`;var oA=`[object Int32Array]`;var fA=`[object Uint8Array]`;var aA=`[object Uint8ClampedArray]`;var iA=`[object Uint16Array]`;var nA=`[object Uint32Array]`;function mA(r,t,e){var o=r.constructor;switch(t){case V_:return de$2(r);case q_:case z_:return new o(+r);case J_:return em(r,e);case Q_:case rA:case tA:case eA:case oA:case fA:case aA:case iA:case nA:return qo$1(r,e);case H_:return new o;case K_:case $_:return new o(r);case Y_:return om(r);case X_:return new o;case Z_:return im(r)}}var nm=mA;function pA(r){return typeof r.constructor==`function`&&!Xr(r)?Nr$1(At$1(r)):{}}var zo$1=pA;var uA=`[object Map]`;function sA(r){return T$1(r)&&pr$1(r)==uA}var mm=sA;var pm$1=dr$1&&dr$1.isMap;var Ho$1=pm$1?Y$1(pm$1):mm;var dA=`[object Set]`;function cA(r){return T$1(r)&&pr$1(r)==dA}var um=cA;var sm=dr$1&&dr$1.isSet;var Ko$1=sm?Y$1(sm):um;var hA=1;var gA=2;var bA=4;var lm=`[object Arguments]`;var yA=`[object Array]`;var vA=`[object Boolean]`;var _A=`[object Date]`;var AA=`[object Error]`;var dm=`[object Function]`;var IA=`[object GeneratorFunction]`;var RA=`[object Map]`;var OA=`[object Number]`;var cm$1=`[object Object]`;var SA=`[object RegExp]`;var TA=`[object Set]`;var wA=`[object String]`;var LA=`[object Symbol]`;var EA=`[object WeakMap]`;var PA=`[object ArrayBuffer]`;var CA=`[object DataView]`;var MA=`[object Float32Array]`;var FA=`[object Float64Array]`;var WA=`[object Int8Array]`;var BA=`[object Int16Array]`;var NA=`[object Int32Array]`;var DA=`[object Uint8Array]`;var jA=`[object Uint8ClampedArray]`;var UA=`[object Uint16Array]`;var GA=`[object Uint32Array]`;var H$1={};H$1[lm]=H$1[yA]=H$1[PA]=H$1[CA]=H$1[vA]=H$1[_A]=H$1[MA]=H$1[FA]=H$1[WA]=H$1[BA]=H$1[NA]=H$1[RA]=H$1[OA]=H$1[cm$1]=H$1[SA]=H$1[TA]=H$1[wA]=H$1[LA]=H$1[DA]=H$1[jA]=H$1[UA]=H$1[GA]=!0;H$1[AA]=H$1[dm]=H$1[EA]=!1;function Yo(r,t,e,o,f,a){var n,m=t&hA,p=t&gA,u=t&bA;if(e&&(n=f?e(r,o,f,a):e(r)),n!==void 0)return n;if(!O(r))return r;var s=c(r);if(s){if(n=tm$1(r),!m)return z(r,n)}else{var l=pr$1(r),g=l==dm||l==IA;if(Sr(r))return Go$1(r,m);if(l==cm$1||l==lm||g&&!f){if(n=p||g?{}:zo$1(r),!m)return p?rm$1(r,Xn$1(n,r)):Qn(r,Uo$1(n,r))}else{if(!H$1[l])return f?r:{};n=nm(r,l,m)}}a||(a=new Yr);var y=a.get(r);if(y)return y;a.set(r,n),Ko$1(r)?r.forEach(function(A){n.add(Yo(A,t,e,A,r,a))}):Ho$1(r)&&r.forEach(function(A,E){n.set(E,Yo(A,t,e,E,r,a))});var L=s?void 0:(u?p?le$1:je:p?q$1:P)(r);return or(L||r,function(A,E){L&&(E=A,A=r[E]),$r(n,E,Yo(A,t,e,E,r,a))}),n}var hr=Yo;var kA=4;function qA(r){return hr(r,kA)}var xm$1=qA;var zA=1;var HA=4;function KA(r){return hr(r,zA|HA)}var pa=KA;var YA=1;var XA=4;function $A(r,t){return t=typeof t==`function`?t:void 0,hr(r,YA|XA,t)}var hm=$A;var ZA=4;function VA(r,t){return t=typeof t==`function`?t:void 0,hr(r,ZA,t)}var gm$1=VA;function JA(){return new _r(this.value(),this.__chain__)}var bm$1=JA;function QA(r){for(var t=-1,e=r==null?0:r.length,o=0,f=[];++t<e;){var a=r[t];a&&(f[o++]=a)}return f}var ym=QA;function r0(){var r=arguments.length;if(!r)return[];for(var t=Array(r-1),e=arguments[0],o=r;o--;)t[o-1]=arguments[o];return yr(c(e)?z(e):[e],B$2(t,1))}var vm=r0;var t0=1;var e0=2;function o0(r,t,e,o){var f=e.length,a=f,n=!o;if(r==null)return!a;for(r=Object(r);f--;){var m=e[f];if(n&&m[2]?m[1]!==r[m[0]]:!(m[0]in r))return!1}for(;++f<a;){m=e[f];var p=m[0],u=r[p],s=m[1];if(n&&m[2]){if(u===void 0&&!(p in r))return!1}else{var l=new Yr;if(o)var g=o(u,s,p,r,t,l);if(!(g===void 0?ht$1(s,u,t0|e0,o,l):g))return!1}}return!0}var ce=o0;function f0(r){return r===r&&!O(r)}var Xo=f0;function a0(r){for(var t=P(r),e=t.length;e--;){var o=t[e],f=r[o];t[e]=[o,f,Xo(f)]}return t}var xe$2=a0;function i0(r,t){return function(e){return e==null?!1:e[r]===t&&(t!==void 0||r in Object(e))}}var $o$1=i0;function n0(r){var t=xe$2(r);return t.length==1&&t[0][2]?$o$1(t[0][0],t[0][1]):function(e){return e===r||ce(e,r,t)}}var Zo$1=n0;function m0(r,t){return r!=null&&t in Object(r)}var _m=m0;function p0(r,t,e){t=Ar(t,r);for(var o=-1,f=t.length,a=!1;++o<f;){var n=fr(t[o]);if(!(a=r!=null&&e(r,n)))break;r=r[n]}return a||++o!=f?a:(f=r==null?0:r.length,!!f&&ct(f)&&lr(n,f)&&(c(r)||Wr(r)))}var Vo$1=p0;function u0(r,t){return r!=null&&Vo$1(r,t,_m)}var he=u0;var s0=1;var l0=2;function d0(r,t){return oe$1(r)&&Xo(t)?$o$1(fr(r),t):function(e){var o=fe(e,r);return o===void 0&&o===t?he(e,r):ht$1(t,o,s0|l0)}}var Jo$1=d0;function c0(r){return function(t){return t?.[r]}}var ge=c0;function x0(r){return function(t){return Pr(t,r)}}var Am=x0;function h0(r){return oe$1(r)?ge(fr(r)):Am(r)}var Qo=h0;function g0(r){return typeof r==`function`?r:r==null?U$1:typeof r==`object`?c(r)?Jo$1(r[0],r[1]):Zo$1(r):Qo(r)}var d$1=g0;var b0=`Expected a function`;function y0(r){var t=r==null?0:r.length,e=d$1;return r=t?S(r,function(o){if(typeof o[1]!=`function`)throw new TypeError(b0);return[e(o[0]),o[1]]}):[],h(function(o){for(var f=-1;++f<t;){var a=r[f];if(X$1(a[0],this,o))return X$1(a[1],this,o)}})}var Im=y0;function v0(r,t,e){var o=e.length;if(r==null)return!o;for(r=Object(r);o--;){var f=e[o],a=t[f],n=r[f];if(n===void 0&&!(f in r)||!a(n))return!1}return!0}var rf=v0;function _0(r){var t=P(r);return function(e){return rf(e,r,t)}}var Rm=_0;var A0=1;function I0(r){return Rm(hr(r,A0))}var Om$1=I0;function R0(r,t){return t==null||rf(r,t,P(t))}var Sm=R0;function O0(r,t,e,o){for(var f=-1,a=r==null?0:r.length;++f<a;){var n=r[f];t(o,n,e(n),r)}return o}var Tm$1=O0;function S0(r){return function(t,e,o){for(var f=-1,a=Object(t),n=o(t),m=n.length;m--;){var p=n[r?m:++f];if(e(a[p],p,a)===!1)break}return t}}var tf=S0;var be$1=tf();function w0(r,t){return r&&be$1(r,t,P)}var gr$1=w0;function L0(r,t){return function(e,o){if(e==null)return e;if(!k$3(e))return r(e,o);for(var f=e.length,a=t?f:-1,n=Object(e);(t?a--:++a<f)&&o(n[a],a,n)!==!1;);return e}}var ef=L0;var Rr$1=ef(gr$1);function P0(r,t,e,o){return Rr$1(r,function(f,a,n){t(o,f,e(f),n)}),o}var wm=P0;function C0(r,t){return function(e,o){var f=c(e)?Tm$1:wm,a=t?t():{};return f(e,r,d$1(o,2),a)}}var It$1=C0;var F0=Object.prototype.hasOwnProperty;var Lm=It$1(function(r,t,e){F0.call(r,e)?++r[e]:ir$1(r,e,1)});function B0(r,t){var e=Nr$1(r);return t==null?e:Uo$1(e,t)}var Em=B0;var N0=8;function ua(r,t,e){t=e?void 0:t;var o=cr(r,N0,void 0,void 0,void 0,void 0,void 0,t);return o.placeholder=ua.placeholder,o}ua.placeholder={};var Pm=ua;var D0=16;function sa$1(r,t,e){t=e?void 0:t;var o=cr(r,D0,void 0,void 0,void 0,void 0,void 0,t);return o.placeholder=sa$1.placeholder,o}sa$1.placeholder={};var Cm=sa$1;var j0=function(){return C$2.Date.now()};var ye=j0;var U0=`Expected a function`;var G0=Math.max;var k0=Math.min;function q0(r,t,e){var o,f,a,n,m,p,u=0,s=!1,l=!1,g=!0;if(typeof r!=`function`)throw new TypeError(U0);t=ar(t)||0,O(e)&&(s=!!e.leading,l=`maxWait`in e,a=l?G0(ar(e.maxWait)||0,t):a,g=`trailing`in e?!!e.trailing:g);function y(er){var Kr=o,rt=f;return o=f=void 0,u=er,n=r.apply(rt,Kr),n}function I(er){return u=er,m=setTimeout(E,t),s?y(er):n}function L(er){var Kr=er-p,rt=er-u,Ta=t-Kr;return l?k0(Ta,a-rt):Ta}function A(er){var Kr=er-p,rt=er-u;return p===void 0||Kr>=t||Kr<0||l&&rt>=a}function E(){var er=ye();if(A(er))return M(er);m=setTimeout(E,L(er))}function M(er){return m=void 0,g&&o?y(er):(o=f=void 0,n)}function Mr(){m!==void 0&&clearTimeout(m),u=0,o=p=f=m=void 0}function Or(){return m===void 0?n:M(ye())}function Fr(){var er=ye(),Kr=A(er);if(o=arguments,f=this,p=er,Kr){if(m===void 0)return I(p);if(l)return clearTimeout(m),m=setTimeout(E,t),y(p)}return m===void 0&&(m=setTimeout(E,t)),n}return Fr.cancel=Mr,Fr.flush=Or,Fr}var of=q0;function z0(r,t){return r==null||r!==r?t:r}var Mm=z0;var Fm$1=Object.prototype;var H0=Fm$1.hasOwnProperty;var Wm$1=h(function(r,t){r=Object(r);var e=-1,o=t.length,f=o>2?t[2]:void 0;for(f&&G$1(t[0],t[1],f)&&(o=1);++e<o;)for(var a=t[e],n=q$1(a),m=-1,p=n.length;++m<p;){var u=n[m],s=r[u];(s===void 0||rr$1(s,Fm$1[u])&&!H0.call(r,u))&&(r[u]=a[u])}return r});function Y0(r,t,e){(e!==void 0&&!rr$1(r[t],e)||e===void 0&&!(t in r))&&ir$1(r,t,e)}var Ke$2=Y0;function X0(r){return T$1(r)&&k$3(r)}var F=X0;function $0(r,t){if(!(t===`constructor`&&typeof r[t]==`function`)&&t!=`__proto__`)return r[t]}var Ye$1=$0;function Z0(r){return nr$1(r,q$1(r))}var ff=Z0;function V0(r,t,e,o,f,a,n){var m=Ye$1(r,e),p=Ye$1(t,e),u=n.get(p);if(u){Ke$2(r,e,u);return}var s=a?a(m,p,e+``,r,t,n):void 0,l=s===void 0;if(l){var g=c(p),y=!g&&Sr(p),I=!g&&!y&&Br(p);s=p,g||y||I?c(m)?s=m:F(m)?s=z(m):y?(l=!1,s=Go$1(p,!0)):I?(l=!1,s=qo$1(p,!0)):s=[]:Zr(p)||Wr(p)?(s=m,Wr(m)?s=ff(m):(!O(m)||sr(m))&&(s=zo$1(p))):l=!1}l&&(n.set(p,s),f(s,p,o,a,n),n.delete(p)),Ke$2(r,e,s)}var Bm=V0;function Nm(r,t,e,o,f){r!==t&&be$1(t,function(a,n){if(f||(f=new Yr),O(a))Bm(r,t,n,e,Nm,o,f);else{var m=o?o(Ye$1(r,n),a,n+``,r,t,f):void 0;m===void 0&&(m=a),Ke$2(r,n,m)}},q$1)}var ve=Nm;function Dm(r,t,e,o,f,a){return O(r)&&O(t)&&(a.set(t,r),ve(r,t,void 0,Dm,a),a.delete(t)),r}var jm=Dm;var af=Ur(function(r,t,e,o){ve(r,t,e,o)});var Um=h(function(r){return r.push(void 0,jm),X$1(af,void 0,r)});var rI=`Expected a function`;function tI(r,t,e){if(typeof r!=`function`)throw new TypeError(rI);return setTimeout(function(){r.apply(void 0,e)},t)}var nf=tI;var Gm$1=h(function(r,t){return nf(r,1,t)});var km=h(function(r,t,e){return nf(r,ar(t)||0,e)});function fI(r,t,e){for(var o=-1,f=r==null?0:r.length;++o<f;)if(e(t,r[o]))return!0;return!1}var _e$1=fI;var aI=200;function iI(r,t,e,o){var f=-1,a=_t$1,n=!0,m=r.length,p=[],u=t.length;if(!m)return p;e&&(t=S(t,Y$1(e))),o?(a=_e$1,n=!1):t.length>=aI&&(a=ot$1,n=!1,t=new lt$1(t));r:for(;++f<m;){var s=r[f],l=e==null?s:e(s);if(s=o||s!==0?s:0,n&&l===l){for(var g=u;g--;)if(t[g]===l)continue r;p.push(s)}else a(t,l,o)||p.push(s)}return p}var Vr=iI;var qm=h(function(r,t){return F(r)?Vr(r,B$2(t,1,F,!0)):[]});function mI(r){var t=r==null?0:r.length;return t?r[t-1]:void 0}var $$1=mI;var zm$1=h(function(r,t){var e=$$1(t);return F(e)&&(e=void 0),F(r)?Vr(r,B$2(t,1,F,!0),d$1(e,2)):[]});var Hm=h(function(r,t){var e=$$1(t);return F(e)&&(e=void 0),F(r)?Vr(r,B$2(t,1,F,!0),void 0,e):[]});var Km=gt(function(r,t){return r/t},1);function lI(r,t,e){var o=r==null?0:r.length;return o?(t=e||t===void 0?1:x$3(t),Q$2(r,t<0?0:t,o)):[]}var Ym=lI;function dI(r,t,e){var o=r==null?0:r.length;return o?(t=e||t===void 0?1:x$3(t),t=o-t,Q$2(r,0,t<0?0:t)):[]}var Xm=dI;function cI(r,t,e,o){for(var f=r.length,a=o?f:-1;(o?a--:++a<f)&&t(r[a],a,r););return e?Q$2(r,o?0:a,o?a+1:f):Q$2(r,o?a+1:0,o?f:a)}var Rt$1=cI;function xI(r,t){return r&&r.length?Rt$1(r,d$1(t,3),!0,!0):[]}var $m$1=xI;function hI(r,t){return r&&r.length?Rt$1(r,d$1(t,3),!0):[]}var Zm=hI;function gI(r){return typeof r==`function`?r:U$1}var mr=gI;function bI(r,t){return(c(r)?or:Rr$1)(r,mr(t))}var Xe=bI;function yI(r,t){for(var e=r==null?0:r.length;e--&&t(r[e],e,r)!==!1;);return r}var Vm$1=yI;var mf$1=tf(!0);function _I(r,t){return r&&mf$1(r,t,P)}var Ae$1=_I;var pf$1=ef(Ae$1,!0);function II(r,t){return(c(r)?Vm$1:pf$1)(r,mr(t))}var $e$2=II;function RI(r,t,e){r=v$3(r),t=tr$1(t);var o=r.length;e=e===void 0?o:Cr(x$3(e),0,o);var f=e;return e-=t.length,e>=0&&r.slice(e,f)==t}var Jm=RI;function OI(r,t){return S(t,function(e){return[e,r[e]]})}var Qm$1=OI;function SI(r){var t=-1,e=Array(r.size);return r.forEach(function(o){e[++t]=[o,o]}),e}var rp=SI;var TI=`[object Map]`;var wI=`[object Set]`;function LI$1(r){return function(t){var e=pr$1(t);return e==TI?qt$1(t):e==wI?rp(t):Qm$1(t,r(t))}}var uf=LI$1;var Ze=uf(P);var Ve$1=uf(q$1);var tp$1=pe({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`});var ep=/[&<>"']/g;var FI$1=RegExp(ep.source);function WI$1(r){return r=v$3(r),r&&FI$1.test(r)?r.replace(ep,tp$1):r}var sf=WI$1;var op$1=/[\\^$.*+?()[\]{}|]/g;var BI$1=RegExp(op$1.source);function NI(r){return r=v$3(r),r&&BI$1.test(r)?r.replace(op$1,`\\$&`):r}var fp$1=NI;function DI(r,t){for(var e=-1,o=r==null?0:r.length;++e<o;)if(!t(r[e],e,r))return!1;return!0}var lf$1=DI;function jI$1(r,t){var e=!0;return Rr$1(r,function(o,f,a){return e=!!t(o,f,a),e}),e}var ap$1=jI$1;function UI$1(r,t,e){var o=c(r)?lf$1:ap$1;return e&&G$1(r,t,e)&&(t=void 0),o(r,d$1(t,3))}var ip=UI$1;var GI$1=4294967295;function kI(r){return r?Cr(x$3(r),0,GI$1):0}var df=kI;function qI$1(r,t,e,o){var f=r.length;for(e=x$3(e),e<0&&(e=-e>f?0:f+e),o=o===void 0||o>f?f:x$3(o),o<0&&(o+=f),o=e>o?0:df(o);e<o;)r[e++]=t;return r}var np=qI$1;function zI$1(r,t,e,o){var f=r==null?0:r.length;return f?(e&&typeof e!=`number`&&G$1(r,t,e)&&(e=0,o=f),np(r,t,e,o)):[]}var mp$1=zI$1;function HI$1(r,t){var e=[];return Rr$1(r,function(o,f,a){t(o,f,a)&&e.push(o)}),e}var cf=HI$1;function KI$1(r,t){return(c(r)?vr:cf)(r,d$1(t,3))}var pp$1=KI$1;function YI$1(r){return function(t,e,o){var f=Object(t);if(!k$3(t)){var a=d$1(e,3);t=P(t),e=function(m){return a(f[m],m,f)}}var n=r(t,e,o);return n>-1?f[a?t[n]:n]:void 0}}var xf$1=YI$1;var XI$1=Math.max;function $I(r,t,e){var o=r==null?0:r.length;if(!o)return-1;var f=e==null?0:x$3(e);return f<0&&(f=XI$1(o+f,0)),vt$1(r,d$1(t,3),f)}var hf=$I;var up$1=xf$1(hf);function VI$1(r,t,e){var o;return e(r,function(f,a,n){if(t(f,a,n))return o=a,!1}),o}var gf=VI$1;function JI$1(r,t){return gf(r,d$1(t,3),gr$1)}var sp$1=JI$1;var QI$1=Math.max;var r1=Math.min;function t1(r,t,e){var o=r==null?0:r.length;if(!o)return-1;var f=o-1;return e!==void 0&&(f=x$3(e),f=e<0?QI$1(o+f,0):r1(f,o-1)),vt$1(r,d$1(t,3),f,!0)}var bf=t1;var lp$1=xf$1(bf);function o1(r,t){return gf(r,d$1(t,3),Ae$1)}var dp=o1;function f1(r){return r&&r.length?r[0]:void 0}var Je=f1;function a1(r,t){var e=-1,o=k$3(r)?Array(r.length):[];return Rr$1(r,function(f,a,n){o[++e]=t(f,a,n)}),o}var yf=a1;function i1(r,t){return(c(r)?S:yf)(r,d$1(t,3))}var at$1=i1;function n1(r,t){return B$2(at$1(r,t),1)}var cp=n1;var m1=Infinity;function p1(r,t){return B$2(at$1(r,t),m1)}var xp=p1;function u1(r,t,e){return e=e===void 0?1:x$3(e),B$2(at$1(r,t),e)}var hp$1=u1;var s1=Infinity;function l1(r){return(r==null?0:r.length)?B$2(r,s1):[]}var gp$1=l1;function d1(r,t){return(r==null?0:r.length)?(t=t===void 0?1:x$3(t),B$2(r,t)):[]}var bp$1=d1;var c1=512;function x1(r){return cr(r,c1)}var yp$1=x1;var vp=se$2(`floor`);var g1=`Expected a function`;var b1=8;var y1=32;var v1=128;var _1=256;function A1$1(r){return xr(function(t){var e=t.length,o=e,f=_r.prototype.thru;for(r&&t.reverse();o--;){var a=t[o];if(typeof a!=`function`)throw new TypeError(g1);if(f&&!n&&Jt$1(a)==`wrapper`)var n=new _r([],!0)}for(o=n?o:e;++o<e;){a=t[o];var m=Jt$1(a),p=m==`wrapper`?Vt$1(a):void 0;p&&Ue(p[0])&&p[1]==(v1|b1|y1|_1)&&!p[4].length&&p[9]==1?n=n[Jt$1(p[0])].apply(n,p[3]):n=a.length==1&&Ue(a)?n[m]():n.thru(a)}return function(){var u=arguments,s=u[0];if(n&&u.length==1&&c(s))return n.plant(s).value();for(var l=0,g=e?t[l].apply(this,u):s;++l<e;)g=t[l].call(this,g);return g}})}var vf=A1$1;var _p=vf();var Ap=vf(!0);function O1$1(r,t){return r==null?r:be$1(r,mr(t),q$1)}var Ip$1=O1$1;function S1$1(r,t){return r==null?r:mf$1(r,mr(t),q$1)}var Rp$1=S1$1;function T1$1(r,t){return r&&gr$1(r,mr(t))}var Op=T1$1;function w1(r,t){return r&&Ae$1(r,mr(t))}var Sp$1=w1;function L1$1(r){for(var t=-1,e=r==null?0:r.length,o={};++t<e;){var f=r[t];ir$1(o,f[0],f[1])}return o}var Tp=L1$1;function E1$1(r,t){return vr(t,function(e){return sr(r[e])})}var Ot$1=E1$1;function P1$1(r){return r==null?[]:Ot$1(r,P(r))}var wp=P1$1;function C1(r){return r==null?[]:Ot$1(r,q$1(r))}var Lp$1=C1;var F1$1=Object.prototype.hasOwnProperty;var Ep$1=It$1(function(r,t,e){F1$1.call(r,e)?r[e].push(t):ir$1(r,e,[t])});function B1$1(r,t){return r>t}var Ie$1=B1$1;function N1$1(r){return function(t,e){return typeof t==`string`&&typeof e==`string`||(t=ar(t),e=ar(e)),r(t,e)}}var St$1=N1$1;var Pp=St$1(Ie$1);var Cp$1=St$1(function(r,t){return r>=t});var G1$1=Object.prototype.hasOwnProperty;function k1$1(r,t){return r!=null&&G1$1.call(r,t)}var Mp=k1$1;function q1$1(r,t){return r!=null&&Vo$1(r,t,Mp)}var Fp$1=q1$1;var z1$1=Math.max;var H1$1=Math.min;function K1$1(r,t,e){return r>=H1$1(t,e)&&r<z1$1(t,e)}var Wp=K1$1;function Y1$1(r,t,e){return t=Er$1(t),e===void 0?(e=t,t=0):e=Er$1(e),r=ar(r),Wp(r,t,e)}var Bp$1=Y1$1;var X1$1=`[object String]`;function $1$1(r){return typeof r==`string`||!c(r)&&T$1(r)&&j$1(r)==X1$1}var Tt$1=$1$1;function Z1$1(r,t){return S(t,function(e){return r[e]})}var Re=Z1$1;function V1$1(r){return r==null?[]:Re(r,P(r))}var qr=V1$1;var J1$1=Math.max;function Q1$1(r,t,e,o){r=k$3(r)?r:qr(r),e=e&&!o?x$3(e):0;var f=r.length;return e<0&&(e=J1$1(f+e,0)),Tt$1(r)?e<=f&&r.indexOf(t,e)>-1:!!f&&Dr(r,t,e)>-1}var Np=Q1$1;var rR=Math.max;function tR(r,t,e){var o=r==null?0:r.length;if(!o)return-1;var f=e==null?0:x$3(e);return f<0&&(f=rR(o+f,0)),Dr(r,t,f)}var Dp=tR;function eR(r){return(r==null?0:r.length)?Q$2(r,0,-1):[]}var jp$1=eR;var oR=Math.min;function fR(r,t,e){for(var o=e?_e$1:_t$1,f=r[0].length,a=r.length,n=a,m=Array(a),p=Infinity,u=[];n--;){var s=r[n];n&&t&&(s=S(s,Y$1(t))),p=oR(s.length,p),m[n]=!e&&(t||f>=120&&s.length>=120)?new lt$1(n&&s):void 0}s=r[0];var l=-1,g=m[0];r:for(;++l<f&&u.length<p;){var y=s[l],I=t?t(y):y;if(y=e||y!==0?y:0,!(g?ot$1(g,I):o(u,I,e))){for(n=a;--n;){var L=m[n];if(!(L?ot$1(L,I):o(r[n],I,e)))continue r}g&&g.push(I),u.push(y)}}return u}var Oe=fR;function aR(r){return F(r)?r:[]}var Se$1=aR;var Up$1=h(function(r){var t=S(r,Se$1);return t.length&&t[0]===r[0]?Oe(t):[]});var Gp$1=h(function(r){var t=$$1(r),e=S(r,Se$1);return t===$$1(e)?t=void 0:e.pop(),e.length&&e[0]===r[0]?Oe(e,d$1(t,2)):[]});var kp=h(function(r){var t=$$1(r),e=S(r,Se$1);return t=typeof t==`function`?t:void 0,t&&e.pop(),e.length&&e[0]===r[0]?Oe(e,void 0,t):[]});function pR(r,t,e,o){return gr$1(r,function(f,a,n){t(o,e(f),a,n)}),o}var qp$1=pR;function uR(r,t){return function(e,o){return qp$1(e,r,t(o),{})}}var _f=uR;var lR=Object.prototype.toString;var zp$1=_f(function(r,t,e){t!=null&&typeof t.toString!=`function`&&(t=lR.call(t)),r[t]=e},Qt$1(U$1));var Hp=Object.prototype;var cR=Hp.hasOwnProperty;var xR=Hp.toString;var Kp$1=_f(function(r,t,e){t!=null&&typeof t.toString!=`function`&&(t=xR.call(t)),cR.call(r,t)?r[t].push(e):r[t]=[e]},d$1);function gR(r,t){return t.length<2?r:Pr(r,Q$2(t,0,-1))}var Af$1=gR;function bR(r,t,e){t=Ar(t,r),r=Af$1(r,t);var o=r==null?r:r[fr($$1(t))];return o==null?void 0:X$1(o,r,e)}var Jr=bR;var Yp$1=h(Jr);var Xp$1=h(function(r,t,e){var o=-1,f=typeof t==`function`,a=k$3(r)?Array(r.length):[];return Rr$1(r,function(n){a[++o]=f?X$1(t,n,e):Jr(n,t,e)}),a});var _R=`[object ArrayBuffer]`;function AR(r){return T$1(r)&&j$1(r)==_R}var $p=AR;var Zp$1=dr$1&&dr$1.isArrayBuffer;var Vp$1=Zp$1?Y$1(Zp$1):$p;var RR=`[object Boolean]`;function OR(r){return r===!0||r===!1||T$1(r)&&j$1(r)==RR}var Jp$1=OR;var SR=`[object Date]`;function TR(r){return T$1(r)&&j$1(r)==SR}var Qp$1=TR;var ru$1=dr$1&&dr$1.isDate;var tu$1=ru$1?Y$1(ru$1):Qp$1;function LR(r){return T$1(r)&&r.nodeType===1&&!Zr(r)}var eu$1=LR;var ER=`[object Map]`;var PR=`[object Set]`;var MR=Object.prototype.hasOwnProperty;function FR(r){if(r==null)return!0;if(k$3(r)&&(c(r)||typeof r==`string`||typeof r.splice==`function`||Sr(r)||Br(r)||Wr(r)))return!r.length;var t=pr$1(r);if(t==ER||t==PR)return!r.size;if(Xr(r))return!Xt$1(r).length;for(var e in r)if(MR.call(r,e))return!1;return!0}var la=FR;function WR(r,t,e){e=typeof e==`function`?e:void 0;var o=e?e(r,t):void 0;return o===void 0?ht$1(r,t,void 0,e):!!o}var ou$1=WR;var BR=C$2.isFinite;function NR(r){return typeof r==`number`&&BR(r)}var fu$1=NR;function DR(r){return typeof r==`number`&&r==x$3(r)}var If=DR;function jR(r,t){return r===t||ce(r,t,xe$2(t))}var au$1=jR;function UR(r,t,e){return e=typeof e==`function`?e:void 0,ce(r,t,xe$2(t),e)}var iu$1=UR;var GR=`[object Number]`;function kR(r){return typeof r==`number`||T$1(r)&&j$1(r)==GR}var Rf$1=kR;function qR(r){return Rf$1(r)&&r!=+r}var nu$1=qR;var mu=Nt$1?sr:Yt$1;var HR=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`;function KR(r){if(mu(r))throw new Error(HR);return fo(r)}var pu=KR;function YR(r){return r==null}var da=YR;function XR(r){return r===null}var uu=XR;var $R=`[object RegExp]`;function ZR(r){return T$1(r)&&j$1(r)==$R}var su$1=ZR;var lu$1=dr$1&&dr$1.isRegExp;var Te$1=lu$1?Y$1(lu$1):su$1;var du=9007199254740991;function JR(r){return If(r)&&r>=-du&&r<=du}var cu=JR;function QR(r){return r===void 0}var xu=QR;var rO=`[object WeakMap]`;function tO(r){return T$1(r)&&pr$1(r)==rO}var hu=tO;var eO=`[object WeakSet]`;function oO(r){return T$1(r)&&j$1(r)==eO}var gu=oO;var fO=1;function aO(r){return d$1(typeof r==`function`?r:hr(r,fO))}var bu=aO;var nO=Array.prototype.join;function mO(r,t){return r==null?``:nO.call(r,t)}var yu=mO;var vu=kr$1(function(r,t,e){return r+(e?`-`:``)+t.toLowerCase()});var _u$1=It$1(function(r,t,e){ir$1(r,e,t)});function sO(r,t,e){for(var o=e+1;o--;)if(r[o]===t)return o;return o}var Au$1=sO;var lO=Math.max;var dO=Math.min;function cO(r,t,e){var o=r==null?0:r.length;if(!o)return-1;var f=o;return e!==void 0&&(f=x$3(e),f=f<0?lO(o+f,0):dO(f,o-1)),t===t?Au$1(r,t,f):vt$1(r,Oo$1,f,!0)}var Iu=cO;var Ru$1=kr$1(function(r,t,e){return r+(e?` `:``)+t.toLowerCase()});var Ou$1=Wo$1(`toLowerCase`);function gO(r,t){return r<t}var we$1=gO;var Su=St$1(we$1);var Tu$1=St$1(function(r,t){return r<=t});function vO(r,t){var e={};return t=d$1(t,3),gr$1(r,function(o,f,a){ir$1(e,t(o,f,a),o)}),e}var wu=vO;function _O(r,t){var e={};return t=d$1(t,3),gr$1(r,function(o,f,a){ir$1(e,f,t(o,f,a))}),e}var Lu$1=_O;var AO=1;function IO(r){return Zo$1(hr(r,AO))}var Eu$1=IO;var RO=1;function OO(r,t){return Jo$1(r,hr(t,RO))}var Pu=OO;function SO(r,t,e){for(var o=-1,f=r.length;++o<f;){var a=r[o],n=t(a);if(n!=null&&(m===void 0?n===n&&!V$1(n):e(n,m)))var m=n,p=a}return p}var wt$1=SO;function TO(r){return r&&r.length?wt$1(r,U$1,Ie$1):void 0}var Cu=TO;function wO(r,t){return r&&r.length?wt$1(r,d$1(t,2),Ie$1):void 0}var Mu$1=wO;function LO(r,t){for(var e,o=-1,f=r.length;++o<f;){var a=t(r[o]);a!==void 0&&(e=e===void 0?a:e+a)}return e}var Le$1=LO;var EO=NaN;function PO(r,t){var e=r==null?0:r.length;return e?Le$1(r,t)/e:EO}var Of=PO;function CO(r){return Of(r,U$1)}var Fu$1=CO;function MO(r,t){return Of(r,d$1(t,2))}var Wu$1=MO;var ca=Ur(function(r,t,e){ve(r,t,e)});var Bu$1=h(function(r,t){return function(e){return Jr(e,r,t)}});var Nu$1=h(function(r,t){return function(e){return Jr(r,e,t)}});function NO(r){return r&&r.length?wt$1(r,U$1,we$1):void 0}var Du$1=NO;function DO(r,t){return r&&r.length?wt$1(r,d$1(t,2),we$1):void 0}var ju$1=DO;function jO(r,t,e){var f=Ot$1(t,P(t)),a=!(O(e)&&`chain`in e)||!!e.chain,n=sr(r);return or(f,function(m){var p=t[m];r[m]=p,n&&(r.prototype[m]=function(){var u=this.__chain__;if(a||u){var s=r(this.__wrapped__);return(s.__actions__=z(this.__actions__)).push({func:p,args:arguments,thisArg:r}),s.__chain__=u,s}return p.apply(r,yr([this.value()],arguments))})}),r}var Sf=jO;var Uu$1=gt(function(r,t){return r*t},1);var GO=`Expected a function`;function kO(r){if(typeof r!=`function`)throw new TypeError(GO);return function(){var t=arguments;switch(t.length){case 0:return!r.call(this);case 1:return!r.call(this,t[0]);case 2:return!r.call(this,t[0],t[1]);case 3:return!r.call(this,t[0],t[1],t[2])}return!r.apply(this,t)}}var it=kO;function qO(r){for(var t,e=[];!(t=r.next()).done;)e.push(t.value);return e}var Gu=qO;var zO=`[object Map]`;var HO=`[object Set]`;var xa=Z$1?Z$1.iterator:void 0;function KO(r){if(!r)return[];if(k$3(r))return Tt$1(r)?ur(r):z(r);if(xa&&r[xa])return Gu(r[xa]());var t=pr$1(r);return(t==zO?qt$1:t==HO?dt:qr)(r)}var Tf$1=KO;function YO(){this.__values__===void 0&&(this.__values__=Tf$1(this.value()));var r=this.__index__>=this.__values__.length;return{done:r,value:r?void 0:this.__values__[this.__index__++]}}var ku$1=YO;function XO(r,t){var e=r.length;if(e)return t+=t<0?e:0,lr(t,e)?r[t]:void 0}var wf=XO;function $O(r,t){return r&&r.length?wf(r,x$3(t)):void 0}var qu$1=$O;function ZO(r){return r=x$3(r),h(function(t){return wf(t,r)})}var zu$1=ZO;var JO=Object.prototype.hasOwnProperty;function QO(r,t){t=Ar(t,r);var e=-1,o=t.length;if(!o)return!0;for(;++e<o;){var f=fr(t[e]);if(f===`__proto__`&&!JO.call(r,`__proto__`)||(f===`constructor`||f===`prototype`)&&e<o-1)return!1}var a=Af$1(r,t);return a==null||delete a[fr($$1(t))]}var Ee$1=QO;function rS$1(r){return Zr(r)?void 0:r}var Hu$1=rS$1;var tS$1=1;var eS$1=2;var oS$1=4;var Ku=xr(function(r,t){var e={};if(r==null)return e;var o=!1;t=S(t,function(a){return a=Ar(a,r),o||(o=a.length>1),a}),nr$1(r,le$1(r),e),o&&(e=hr(e,tS$1|eS$1|oS$1,Hu$1));for(var f=t.length;f--;)Ee$1(e,t[f]);return e});function aS$1(r,t,e,o){if(!O(r))return r;t=Ar(t,r);for(var f=-1,a=t.length,n=a-1,m=r;m!=null&&++f<a;){var p=fr(t[f]),u=e;if(p===`__proto__`||p===`constructor`||p===`prototype`)return r;if(f!=n){var s=m[p];u=o?o(s,p,m):void 0,u===void 0&&(u=O(s)?s:lr(t[f+1])?[]:{})}$r(m,p,u),m=m[p]}return r}var Qr=aS$1;function iS$1(r,t,e){for(var o=-1,f=t.length,a={};++o<f;){var n=t[o],m=Pr(r,n);e(m,n)&&Qr(a,Ar(n,r),m)}return a}var Lf$1=iS$1;function nS$1(r,t){if(r==null)return{};var e=S(le$1(r),function(o){return[o]});return t=d$1(t),Lf$1(r,e,function(o,f){return t(o,f[0])})}var Ef$1=nS$1;function mS$1(r,t){return Ef$1(r,it(d$1(t)))}var Yu=mS$1;function pS$1(r){return Mo(2,r)}var Xu=pS$1;function uS$1(r,t){var e=r.length;for(r.sort(t);e--;)r[e]=r[e].value;return r}var $u=uS$1;function sS$1(r,t){if(r!==t){var e=r!==void 0,o=r===null,f=r===r,a=V$1(r),n=t!==void 0,m=t===null,p=t===t,u=V$1(t);if(!m&&!u&&!a&&r>t||a&&n&&p&&!m&&!u||o&&n&&p||!e&&p||!f)return 1;if(!o&&!a&&!u&&r<t||u&&e&&f&&!o&&!a||m&&e&&f||!n&&f||!p)return-1}return 0}var Pf$1=sS$1;function lS$1(r,t,e){for(var o=-1,f=r.criteria,a=t.criteria,n=f.length,m=e.length;++o<n;){var p=Pf$1(f[o],a[o]);if(p){if(o>=m)return p;return p*(e[o]==`desc`?-1:1)}}return r.index-t.index}var Zu=lS$1;function dS$1(r,t,e){t.length?t=S(t,function(a){return c(a)?function(n){return Pr(n,a.length===1?a[0]:a)}:a}):t=[U$1];var o=-1;t=S(t,Y$1(d$1));return $u(yf(r,function(a,n,m){return{criteria:S(t,function(u){return u(a)}),index:++o,value:a}}),function(a,n){return Zu(a,n,e)})}var Cf=dS$1;function cS$1(r,t,e,o){return r==null?[]:(c(t)||(t=t==null?[]:[t]),e=o?void 0:e,c(e)||(e=e==null?[]:[e]),Cf(r,t,e))}var Vu$1=cS$1;function xS$1(r){return xr(function(t){return t=S(t,Y$1(d$1)),h(function(e){var o=this;return r(t,function(f){return X$1(f,o,e)})})})}var Pe$1=xS$1;var Ju=Pe$1(S);var Qu=h;var bS$1=Math.min;var rs$1=Qu(function(r,t){t=t.length==1&&c(t[0])?S(t[0],Y$1(d$1)):S(B$2(t,1),Y$1(d$1));var e=t.length;return h(function(o){for(var f=-1,a=bS$1(o.length,e);++f<a;)o[f]=t[f].call(this,o[f]);return X$1(r,this,o)})});var ts=Pe$1(lf$1);var es=Pe$1(Gt$1);var AS$1=9007199254740991;var IS$1=Math.floor;function RS$1(r,t){var e=``;if(!r||t<1||t>AS$1)return e;do t%2&&(e+=r),t=IS$1(t/2),t&&(r+=r);while(t);return e}var Qe$2=RS$1;var os$1=ge(`length`);var as$1=`\\ud800-\\udfff`;var LS$1=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`;var ES$1=`\\ufe0e\\ufe0f`;var PS$1=`[`+as$1+`]`;var ha=`[`+LS$1+`]`;var ga=`\\ud83c[\\udffb-\\udfff]`;var CS$1=`(?:`+ha+`|`+ga+`)`;var is$1=`[^`+as$1+`]`;var ns$1=`(?:\\ud83c[\\udde6-\\uddff]){2}`;var ms=`[\\ud800-\\udbff][\\udc00-\\udfff]`;var MS$1=`\\u200d`;var ps=CS$1+`?`;var us$1=`[`+ES$1+`]?`;var FS$1=`(?:`+MS$1+`(?:`+[is$1,ns$1,ms].join(`|`)+`)`+us$1+ps+`)*`;var WS$1=us$1+ps+FS$1;var BS$1=`(?:`+[is$1+ha+`?`,ha,ns$1,ms,PS$1].join(`|`)+`)`;var fs=RegExp(ga+`(?=`+ga+`)|`+BS$1+WS$1,`g`);function NS$1(r){for(var t=fs.lastIndex=0;fs.test(r);)++t;return t}var ss$1=NS$1;function DS$1(r){return Gr(r)?ss$1(r):os$1(r)}var zr=DS$1;var jS$1=Math.ceil;function US$1(r,t){t=t===void 0?` `:tr$1(t);var e=t.length;if(e<2)return e?Qe$2(t,r):t;var o=Qe$2(t,jS$1(r/zr(t)));return Gr(t)?Ir(ur(o),0,r).join(``):o.slice(0,r)}var Wt$3=US$1;var GS$1=Math.ceil;var kS$1=Math.floor;function qS$1(r,t,e){r=v$3(r),t=x$3(t);var o=t?zr(r):0;if(!t||o>=t)return r;var f=(t-o)/2;return Wt$3(kS$1(f),e)+r+Wt$3(GS$1(f),e)}var ls$1=qS$1;function zS$1(r,t,e){r=v$3(r),t=x$3(t);var o=t?zr(r):0;return t&&o<t?r+Wt$3(t-o,e):r}var ds$1=zS$1;function HS$1(r,t,e){r=v$3(r),t=x$3(t);var o=t?zr(r):0;return t&&o<t?Wt$3(t-o,e)+r:r}var cs$1=HS$1;var KS$1=/^\s+/;var YS$1=C$2.parseInt;function XS$1(r,t,e){return e||t==null?t=0:t&&(t=+t),YS$1(v$3(r).replace(KS$1,``),t||0)}var xs=XS$1;var $S$1=32;var ba=h(function(r,t){return cr(r,$S$1,void 0,t,Tr$1(t,jr$1(ba)))});ba.placeholder={};var Mf$1=ba;var ZS$1=64;var ya=h(function(r,t){return cr(r,ZS$1,void 0,t,Tr$1(t,jr$1(ya)))});ya.placeholder={};var hs=ya;var gs=It$1(function(r,t,e){r[e?0:1].push(t)},function(){return[[],[]]});function JS$1(r,t){return Lf$1(r,t,function(e,o){return he(r,o)})}var bs=JS$1;var va=xr(function(r,t){return r==null?{}:bs(r,t)});function rT(r){for(var t,e=this;e instanceof bt;){var o=_o(e);o.__index__=0,o.__values__=void 0,t?f.__wrapped__=o:t=o;var f=o;e=e.__wrapped__}return f.__wrapped__=r,t}var ys=rT;function tT(r){return function(t){return r==null?void 0:Pr(r,t)}}var vs=tT;function eT(r,t,e,o){for(var f=e-1,a=r.length;++f<a;)if(o(r[f],t))return f;return-1}var _s=eT;var As=Array.prototype.splice;function fT(r,t,e,o){var f=o?_s:Dr,a=-1,n=t.length,m=r;for(r===t&&(t=z(t)),e&&(m=S(r,Y$1(e)));++a<n;)for(var p=0,u=t[a],s=e?e(u):u;(p=f(m,s,p,o))>-1;)m!==r&&As.call(m,p,1),As.call(r,p,1);return r}var Ce$1=fT;function aT(r,t){return r&&r.length&&t&&t.length?Ce$1(r,t):r}var Ff$1=aT;var Is=h(Ff$1);function nT(r,t,e){return r&&r.length&&t&&t.length?Ce$1(r,t,d$1(e,2)):r}var Rs=nT;function mT(r,t,e){return r&&r.length&&t&&t.length?Ce$1(r,t,void 0,e):r}var Os=mT;var uT=Array.prototype.splice;function sT(r,t){for(var e=r?t.length:0,o=e-1;e--;){var f=t[e];if(e==o||f!==a){var a=f;lr(f)?uT.call(r,f,1):Ee$1(r,f)}}return r}var Wf$1=sT;var Ss=xr(function(r,t){var e=r==null?0:r.length,o=ae$1(r,t);return Wf$1(r,S(t,function(f){return lr(f,e)?+f:f}).sort(Pf$1)),o});var dT=Math.floor;var cT=Math.random;function xT(r,t){return r+dT(cT()*(t-r+1))}var Me=xT;var hT=parseFloat;var gT=Math.min;var bT=Math.random;function yT(r,t,e){if(e&&typeof e!=`boolean`&&G$1(r,t,e)&&(t=e=void 0),e===void 0&&(typeof t==`boolean`?(e=t,t=void 0):typeof r==`boolean`&&(e=r,r=void 0)),r===void 0&&t===void 0?(r=0,t=1):(r=Er$1(r),t===void 0?(t=r,r=0):t=Er$1(t)),r>t){var o=r;r=t,t=o}if(e||r%1||t%1){var f=bT();return gT(r+f*(t-r+hT(`1e-`+((f+``).length-1))),t)}return Me(r,t)}var Ts=yT;var vT=Math.ceil;var _T=Math.max;function AT(r,t,e,o){for(var f=-1,a=_T(vT((t-r)/(e||1)),0),n=Array(a);a--;)n[o?a:++f]=r,r+=e;return n}var ws=AT;function IT(r){return function(t,e,o){return o&&typeof o!=`number`&&G$1(t,e,o)&&(e=o=void 0),t=Er$1(t),e===void 0?(e=t,t=0):e=Er$1(e),o=o===void 0?t<e?1:-1:Er$1(o),ws(t,e,o,r)}}var Bf=IT;var Ls=Bf();var Es=Bf(!0);var ST=256;var Ps=xr(function(r,t){return cr(r,ST,void 0,void 0,void 0,t)});function wT(r,t,e,o,f){return f(r,function(a,n,m){e=o?(o=!1,a):t(e,a,n,m)}),e}var Nf$1=wT;function LT(r,t,e){var o=c(r)?me$1:Nf$1,f=arguments.length<3;return o(r,d$1(t,4),e,f,Rr$1)}var Cs=LT;function ET(r,t,e,o){var f=r==null?0:r.length;for(o&&f&&(e=r[--f]);f--;)e=t(e,r[f],f,r);return e}var Ms=ET;function PT(r,t,e){var o=c(r)?Ms:Nf$1,f=arguments.length<3;return o(r,d$1(t,4),e,f,pf$1)}var Fs=PT;function CT(r,t){return(c(r)?vr:cf)(r,it(d$1(t,3)))}var Ws=CT;function MT(r,t){var e=[];if(!(r&&r.length))return e;var o=-1,f=[],a=r.length;for(t=d$1(t,3);++o<a;){var n=r[o];t(n,o,r)&&(e.push(n),f.push(o))}return Wf$1(r,f),e}var Bs=MT;function FT(r,t,e){return(e?G$1(r,t,e):t===void 0)?t=1:t=x$3(t),Qe$2(v$3(r),t)}var Ns=FT;function WT(){var r=arguments,t=v$3(r[0]);return r.length<3?t:t.replace(r[1],r[2])}var Ds=WT;var BT=`Expected a function`;function NT(r,t){if(typeof r!=`function`)throw new TypeError(BT);return t=t===void 0?t:x$3(t),h(r,t)}var js=NT;function DT(r,t,e){t=Ar(t,r);var o=-1,f=t.length;for(f||(f=1,r=void 0);++o<f;){var a=r?.[fr(t[o])];a===void 0&&(o=f,a=e),r=sr(a)?a.call(r):a}return r}var Us=DT;var UT=Array.prototype.reverse;function GT(r){return r==null?r:UT.call(r)}var ro=GT;var Gs=se$2(`round`);function qT(r){var t=r.length;return t?r[Me(0,t-1)]:void 0}var Df=qT;function zT(r){return Df(qr(r))}var ks=zT;function HT(r){return(c(r)?Df:ks)(r)}var qs=HT;function KT(r,t){var e=-1,o=r.length,f=o-1;for(t=t===void 0?o:t;++e<t;){var a=Me(e,f),n=r[a];r[a]=r[e],r[e]=n}return r.length=t,r}var Lt$1=KT;function YT(r,t){return Lt$1(z(r),Cr(t,0,r.length))}var zs$1=YT;function XT(r,t){var e=qr(r);return Lt$1(e,Cr(t,0,e.length))}var Hs=XT;function $T(r,t,e){(e?G$1(r,t,e):t===void 0)?t=1:t=x$3(t);return(c(r)?zs$1:Hs)(r,t)}var Ks=$T;function ZT(r,t,e){return r==null?r:Qr(r,t,e)}var Ys=ZT;function VT(r,t,e,o){return o=typeof o==`function`?o:void 0,r==null?r:Qr(r,t,e,o)}var Xs=VT;function JT(r){return Lt$1(z(r))}var $s=JT;function QT(r){return Lt$1(qr(r))}var Zs=QT;function rw(r){return(c(r)?$s:Zs)(r)}var Vs=rw;var tw=`[object Map]`;var ew=`[object Set]`;function ow(r){if(r==null)return 0;if(k$3(r))return Tt$1(r)?zr(r):r.length;var t=pr$1(r);return t==tw||t==ew?r.size:Xt$1(r).length}var Js=ow;function fw(r,t,e){var o=r==null?0:r.length;return o?(e&&typeof e!=`number`&&G$1(r,t,e)?(t=0,e=o):(t=t==null?0:x$3(t),e=e===void 0?o:x$3(e)),Q$2(r,t,e)):[]}var Qs=fw;var rl=kr$1(function(r,t,e){return r+(e?`_`:``)+t.toLowerCase()});function iw(r,t){var e;return Rr$1(r,function(o,f,a){return e=t(o,f,a),!e}),!!e}var tl=iw;function nw(r,t,e){var o=c(r)?Gt$1:tl;return e&&G$1(r,t,e)&&(t=void 0),o(r,d$1(t,3))}var _a=nw;var el$1=h(function(r,t){if(r==null)return[];var e=t.length;return e>1&&G$1(r,t[0],t[1])?t=[]:e>2&&G$1(t[0],t[1],t[2])&&(t=[t[0]]),Cf(r,B$2(t,1),[])});var uw=4294967294;var sw=Math.floor;var lw=Math.min;function dw(r,t,e,o){var f=0,a=r==null?0:r.length;if(a===0)return 0;t=e(t);for(var n=t!==t,m=t===null,p=V$1(t),u=t===void 0;f<a;){var s=sw((f+a)/2),l=e(r[s]),g=l!==void 0,y=l===null,I=l===l,L=V$1(l);if(n)var A=o||I;else u?A=I&&(o||g):m?A=I&&g&&(o||!y):p?A=I&&g&&!y&&(o||!L):y||L?A=!1:A=o?l<=t:l<t;A?f=s+1:a=s}return lw(a,uw)}var Fe=dw;var xw=2147483647;function hw(r,t,e){var o=0,f=r==null?o:r.length;if(typeof t==`number`&&t===t&&f<=xw){for(;o<f;){var a=o+f>>>1,n=r[a];n!==null&&!V$1(n)&&(e?n<=t:n<t)?o=a+1:f=a}return f}return Fe(r,t,U$1,e)}var Et$2=hw;function gw(r,t){return Et$2(r,t)}var ol=gw;function bw(r,t,e){return Fe(r,t,d$1(e,2))}var fl=bw;function yw(r,t){var e=r==null?0:r.length;if(e){var o=Et$2(r,t);if(o<e&&rr$1(r[o],t))return o}return-1}var al$1=yw;function vw(r,t){return Et$2(r,t,!0)}var il=vw;function _w(r,t,e){return Fe(r,t,d$1(e,2),!0)}var nl=_w;function Aw(r,t){if(r==null?0:r.length){var o=Et$2(r,t,!0)-1;if(rr$1(r[o],t))return o}return-1}var ml=Aw;function Iw(r,t){for(var e=-1,o=r.length,f=0,a=[];++e<o;){var n=r[e],m=t?t(n):n;if(!e||!rr$1(m,p)){var p=m;a[f++]=n===0?0:n}}return a}var jf=Iw;function Rw(r){return r&&r.length?jf(r):[]}var pl=Rw;function Ow(r,t){return r&&r.length?jf(r,d$1(t,2)):[]}var ul=Ow;var Sw=4294967295;function Tw(r,t,e){return e&&typeof e!=`number`&&G$1(r,t,e)&&(t=e=void 0),e=e===void 0?Sw:e>>>0,e?(r=v$3(r),r&&(typeof t==`string`||t!=null&&!Te$1(t))&&(t=tr$1(t),!t&&Gr(r))?Ir(ur(r),0,e):r.split(t,e)):[]}var sl=Tw;var ww=`Expected a function`;var Lw=Math.max;function Ew(r,t){if(typeof r!=`function`)throw new TypeError(ww);return t=t==null?0:Lw(x$3(t),0),h(function(e){var o=e[t],f=Ir(e,0,t);return o&&yr(f,o),X$1(r,this,f)})}var ll=Ew;var dl=kr$1(function(r,t,e){return r+(e?` `:``)+ne(t)});function Cw(r,t,e){return r=v$3(r),e=e==null?0:Cr(x$3(e),0,r.length),t=tr$1(t),r.slice(e,e+t.length)==t}var cl=Cw;function Mw(){return{}}var xl=Mw;function Fw(){return``}var hl=Fw;function Ww(){return!0}var gl=Ww;var bl=gt(function(r,t){return r-t},0);function Nw(r){return r&&r.length?Le$1(r,U$1):0}var yl=Nw;function Dw(r,t){return r&&r.length?Le$1(r,d$1(t,2)):0}var vl=Dw;function jw(r){var t=r==null?0:r.length;return t?Q$2(r,1,t):[]}var _l=jw;function Uw(r,t,e){return r&&r.length?(t=e||t===void 0?1:x$3(t),Q$2(r,0,t<0?0:t)):[]}var Al=Uw;function Gw(r,t,e){var o=r==null?0:r.length;return o?(t=e||t===void 0?1:x$3(t),t=o-t,Q$2(r,t<0?0:t,o)):[]}var Il$1=Gw;function kw(r,t){return r&&r.length?Rt$1(r,d$1(t,3),!1,!0):[]}var Rl=kw;function qw(r,t){return r&&r.length?Rt$1(r,d$1(t,3)):[]}var Ol$1=qw;function zw(r,t){return t(r),r}var Sl=zw;var Tl=Object.prototype;var Hw=Tl.hasOwnProperty;function Kw(r,t,e,o){return r===void 0||rr$1(r,Tl[e])&&!Hw.call(o,e)?t:r}var Aa=Kw;var Yw={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`};function Xw(r){return`\\`+Yw[r]}var wl$1=Xw;var Uf=/<%=([\s\S]+?)%>/g;var to={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:Uf,variable:``,imports:{_:{escape:sf}}};var Qw="Invalid `variable` option passed into `_.template`";var rL="Invalid `imports` option passed into `_.template`";var tL=/\b__p \+= '';/g;var eL=/\b(__p \+=) '' \+/g;var oL=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var Pl=/[()=,{}\[\]\/\s]/;var fL=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var Gf$1=/($^)/;var aL=/['\n\r\u2028\u2029\\]/g;var Cl=Object.prototype.hasOwnProperty;function nL(r,t,e){var o=to.imports._.templateSettings||to;e&&G$1(r,t,e)&&(t=void 0),r=v$3(r),t=ze({},t,o,Aa);var f=ze({},t.imports,o.imports,Aa),a=P(f),n=Re(f,a);or(a,function(A){if(Pl.test(A))throw new Error(rL)});var m,p,u=0,s=t.interpolate||Gf$1,l=`__p += '`,g=RegExp((t.escape||Gf$1).source+`|`+s.source+`|`+(s===Uf?fL:Gf$1).source+`|`+(t.evaluate||Gf$1).source+`|$`,`g`),y=Cl.call(t,`sourceURL`)?`//# sourceURL=`+(t.sourceURL+``).replace(/\s/g,` `)+`
`:``;r.replace(g,function(A,E,M,Mr,Or,Fr){return M||(M=Mr),l+=r.slice(u,Fr).replace(aL,wl$1),E&&(m=!0,l+=`' +
__e(`+E+`) +
'`),Or&&(p=!0,l+=`';
`+Or+`;
__p += '`),M&&(l+=`' +
((__t = (`+M+`)) == null ? '' : __t) +
'`),u=Fr+A.length,A}),l+=`';
`;var I=Cl.call(t,`variable`)&&t.variable;if(!I)l=`with (obj) {
`+l+`
}
`;else if(Pl.test(I))throw new Error(Qw);l=(p?l.replace(tL,``):l).replace(eL,`$1`).replace(oL,`$1;`),l=`function(`+(I||`obj`)+`) {
`+(I?``:`obj || (obj = {});
`)+`var __t, __p = ''`+(m?`, __e = _.escape`:``)+(p?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+l+`return __p
}`;var L=Co(function(){return Function(a,y+`return `+l).apply(void 0,n)});if(L.source=l,ie$1(L))throw L;return L}var Ml=nL;var mL=`Expected a function`;function pL(r,t,e){var o=!0,f=!0;if(typeof r!=`function`)throw new TypeError(mL);return O(e)&&(o=`leading`in e?!!e.leading:o,f=`trailing`in e?!!e.trailing:f),of(r,t,{leading:o,maxWait:t,trailing:f})}var Fl=pL;function uL(r,t){return t(r)}var nt=uL;var sL=9007199254740991;var Ia=4294967295;var lL=Math.min;function dL(r,t){if(r=x$3(r),r<1||r>sL)return[];var e=Ia,o=lL(r,Ia);t=mr(t),r-=Ia;for(var f=Kt$3(o,t);++e<r;)t(e);return f}var Wl$1=dL;function cL(){return this}var Bl$1=cL;function xL(r,t){var e=r;return e instanceof w$1&&(e=e.value()),me$1(t,function(o,f){return f.func.apply(f.thisArg,yr([o],f.args))},e)}var kf$1=xL;function hL(){return kf$1(this.__wrapped__,this.__actions__)}var Pt$1=hL;function gL(r){return v$3(r).toLowerCase()}var Nl=gL;function bL(r){return c(r)?S(r,fr):V$1(r)?[r]:z(Eo(v$3(r)))}var Dl=bL;var jl=9007199254740991;function yL(r){return r?Cr(x$3(r),-jl,jl):r===0?r:0}var Ul$1=yL;function vL(r){return v$3(r).toUpperCase()}var Gl$1=vL;function _L(r,t,e){var o=c(r),f=o||Sr(r)||Br(r);if(t=d$1(t,4),e==null){var a=r&&r.constructor;f?e=o?new a:[]:O(r)?e=sr(a)?Nr$1(At$1(r)):{}:e={}}return(f?or:gr$1)(r,function(n,m,p){return t(e,n,m,p)}),e}var kl=_L;function AL(r,t){for(var e=r.length;e--&&Dr(t,r[e],0)>-1;);return e}var qf$1=AL;function IL(r,t){for(var e=-1,o=r.length;++e<o&&Dr(t,r[e],0)>-1;);return e}var zf=IL;function RL(r,t,e){if(r=v$3(r),r&&(e||t===void 0))return xo(r);if(!r||!(t=tr$1(t)))return r;var o=ur(r),f=ur(t);return Ir(o,zf(o,f),qf$1(o,f)+1).join(``)}var ql=RL;function OL(r,t,e){if(r=v$3(r),r&&(e||t===void 0))return r.slice(0,co$1(r)+1);if(!r||!(t=tr$1(t)))return r;var o=ur(r);return Ir(o,0,qf$1(o,ur(t))+1).join(``)}var zl=OL;var SL=/^\s+/;function TL(r,t,e){if(r=v$3(r),r&&(e||t===void 0))return r.replace(SL,``);if(!r||!(t=tr$1(t)))return r;var o=ur(r);return Ir(o,zf(o,ur(t))).join(``)}var Hl=TL;var wL=30;var LL=`...`;var EL=/\w*$/;function PL(r,t){var e=wL,o=LL;if(O(t)){var f=`separator`in t?t.separator:f;e=`length`in t?x$3(t.length):e,o=`omission`in t?tr$1(t.omission):o}r=v$3(r);var a=r.length;if(Gr(r)){var n=ur(r);a=n.length}if(e>=a)return r;var m=e-zr(o);if(m<1)return o;var p=n?Ir(n,0,m).join(``):r.slice(0,m);if(f===void 0)return p+o;if(n&&(m+=p.length-m),Te$1(f)){if(r.slice(m).search(f)){var u,s=p;for(f.global||(f=RegExp(f.source,v$3(EL.exec(f))+`g`)),f.lastIndex=0;u=f.exec(s);)var l=u.index;p=p.slice(0,l===void 0?m:l)}}else if(r.indexOf(tr$1(f),m)!=m){var g=p.lastIndexOf(f);g>-1&&(p=p.slice(0,g))}return p+o}var Kl$1=PL;function CL(r){return wo(r,1)}var Yl$1=CL;var Xl$1=pe({"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`});var $l=/&(?:amp|lt|gt|quot|#39);/g;var WL=RegExp($l.source);function BL(r){return r=v$3(r),r&&WL.test(r)?r.replace($l,Xl$1):r}var Zl$1=BL;var Vl=xt$1&&1/dt(new xt$1([,-0]))[1]==Infinity?function(r){return new xt$1(r)}:Zt$1;var jL=200;function UL(r,t,e){var o=-1,f=_t$1,a=r.length,n=!0,m=[],p=m;if(e)n=!1,f=_e$1;else if(a>=jL){var u=t?null:Vl(r);if(u)return dt(u);n=!1,f=ot$1,p=new lt$1}else p=t?[]:m;r:for(;++o<a;){var s=r[o],l=t?t(s):s;if(s=e||s!==0?s:0,n&&l===l){for(var g=p.length;g--;)if(p[g]===l)continue r;t&&p.push(l),m.push(s)}else f(p,l,e)||(p!==m&&p.push(l),m.push(s))}return m}var wr=UL;var Jl$1=h(function(r){return wr(B$2(r,1,F,!0))});var Ql$1=h(function(r){var t=$$1(r);return F(t)&&(t=void 0),wr(B$2(r,1,F,!0),d$1(t,2))});var rd=h(function(r){var t=$$1(r);return t=typeof t==`function`?t:void 0,wr(B$2(r,1,F,!0),void 0,t)});function zL(r){return r&&r.length?wr(r):[]}var td=zL;function HL(r,t){return r&&r.length?wr(r,d$1(t,2)):[]}var ed=HL;function KL(r,t){return t=typeof t==`function`?t:void 0,r&&r.length?wr(r,void 0,t):[]}var od=KL;var YL=0;function XL(r){var t=++YL;return v$3(r)+t}var Ra=XL;function $L(r,t){return r==null?!0:Ee$1(r,t)}var fd=$L;var ZL=Math.max;function VL(r){if(!(r&&r.length))return[];var t=0;return r=vr(r,function(e){if(F(e))return t=ZL(e.length,t),!0}),Kt$3(t,function(e){return S(r,ge(e))})}var We=VL;function JL(r,t){if(!(r&&r.length))return[];var e=We(r);return t==null?e:S(e,function(o){return X$1(t,void 0,o)})}var Hf=JL;function QL(r,t,e,o){return Qr(r,t,e(Pr(r,t)),o)}var Kf$1=QL;function rE(r,t,e){return r==null?r:Kf$1(r,t,mr(e))}var ad=rE;function tE(r,t,e,o){return o=typeof o==`function`?o:void 0,r==null?r:Kf$1(r,t,mr(e),o)}var id=tE;var nd=kr$1(function(r,t,e){return r+(e?` `:``)+t.toUpperCase()});function oE(r){return r==null?[]:Re(r,q$1(r))}var md=oE;var pd$1=h(function(r,t){return F(r)?Vr(r,t):[]});function aE(r,t){return Mf$1(mr(t),r)}var ud=aE;var sd=xr(function(r){var t=r.length,e=t?r[0]:0,o=this.__wrapped__,f=function(a){return ae$1(a,r)};return t>1||this.__actions__.length||!(o instanceof w$1)||!lr(e)?this.thru(f):(o=o.slice(e,+e+(t?1:0)),o.__actions__.push({func:nt,args:[f],thisArg:void 0}),new _r(o,this.__chain__).thru(function(a){return t&&!a.length&&a.push(void 0),a}))});function nE(){return jo(this)}var ld=nE;function mE(){var r=this.__wrapped__;if(r instanceof w$1){var t=r;return this.__actions__.length&&(t=new w$1(this)),t=t.reverse(),t.__actions__.push({func:nt,args:[ro],thisArg:void 0}),new _r(t,this.__chain__)}return this.thru(ro)}var dd=mE;function pE(r,t,e){var o=r.length;if(o<2)return o?wr(r[0]):[];for(var f=-1,a=Array(o);++f<o;)for(var n=r[f],m=-1;++m<o;)m!=f&&(a[f]=Vr(a[f]||n,r[m],t,e));return wr(B$2(a,1),t,e)}var Be$2=pE;var cd=h(function(r){return Be$2(vr(r,F))});var xd=h(function(r){var t=$$1(r);return F(t)&&(t=void 0),Be$2(vr(r,F),d$1(t,2))});var hd=h(function(r){var t=$$1(r);return t=typeof t==`function`?t:void 0,Be$2(vr(r,F),void 0,t)});var gd=h(We);function cE(r,t,e){for(var o=-1,f=r.length,a=t.length,n={};++o<f;){var m=o<a?t[o]:void 0;e(n,r[o],m)}return n}var Yf$1=cE;function xE(r,t){return Yf$1(r||[],t||[],$r)}var bd$1=xE;function hE(r,t){return Yf$1(r||[],t||[],Qr)}var b={chunk:Kn,compact:ym,concat:vm,difference:qm,differenceBy:zm$1,differenceWith:Hm,drop:Ym,dropRight:Xm,dropRightWhile:$m$1,dropWhile:Zm,fill:mp$1,findIndex:hf,findLastIndex:bf,first:Je,flatten:Po,flattenDeep:gp$1,flattenDepth:bp$1,fromPairs:Tp,head:Je,indexOf:Dp,initial:jp$1,intersection:Up$1,intersectionBy:Gp$1,intersectionWith:kp,join:yu,last:$$1,lastIndexOf:Iu,nth:qu$1,pull:Is,pullAll:Ff$1,pullAllBy:Rs,pullAllWith:Os,pullAt:Ss,remove:Bs,reverse:ro,slice:Qs,sortedIndex:ol,sortedIndexBy:fl,sortedIndexOf:al$1,sortedLastIndex:il,sortedLastIndexBy:nl,sortedLastIndexOf:ml,sortedUniq:pl,sortedUniqBy:ul,tail:_l,take:Al,takeRight:Il$1,takeRightWhile:Rl,takeWhile:Ol$1,union:Jl$1,unionBy:Ql$1,unionWith:rd,uniq:td,uniqBy:ed,uniqWith:od,unzip:We,unzipWith:Hf,without:pd$1,xor:cd,xorBy:xd,xorWith:hd,zip:gd,zipObject:bd$1,zipObjectDeep:hE,zipWith:h(function(r){var t=r.length,e=t>1?r[t-1]:void 0;return e=typeof e==`function`?(r.pop(),e):void 0,Hf(r,e)})};var D$1={countBy:Lm,each:Xe,eachRight:$e$2,every:ip,filter:pp$1,find:up$1,findLast:lp$1,flatMap:cp,flatMapDeep:xp,flatMapDepth:hp$1,forEach:Xe,forEachRight:$e$2,groupBy:Ep$1,includes:Np,invokeMap:Xp$1,keyBy:_u$1,map:at$1,orderBy:Vu$1,partition:gs,reduce:Cs,reduceRight:Fs,reject:Ws,sample:qs,sampleSize:Ks,shuffle:Vs,size:Js,some:_a,sortBy:el$1};var Oa={now:ye};var J$1={after:Ci$1,ary:wo,before:Mo,bind:Fo,bindKey:dn,curry:Pm,curryRight:Cm,debounce:of,defer:Gm$1,delay:km,flip:yp$1,memoize:He,negate:it,once:Xu,overArgs:rs$1,partial:Mf$1,partialRight:hs,rearg:Ps,rest:js,spread:ll,throttle:Fl,unary:Yl$1,wrap:ud};var _={castArray:zn,clone:xm$1,cloneDeep:pa,cloneDeepWith:hm,cloneWith:gm$1,conformsTo:Sm,eq:rr$1,gt:Pp,gte:Cp$1,isArguments:Wr,isArray:c,isArrayBuffer:Vp$1,isArrayLike:k$3,isArrayLikeObject:F,isBoolean:Jp$1,isBuffer:Sr,isDate:tu$1,isElement:eu$1,isEmpty:la,isEqual:Jf,isEqualWith:ou$1,isError:ie$1,isFinite:fu$1,isFunction:sr,isInteger:If,isLength:ct,isMap:Ho$1,isMatch:au$1,isMatchWith:iu$1,isNaN:nu$1,isNative:pu,isNil:da,isNull:uu,isNumber:Rf$1,isObject:O,isObjectLike:T$1,isPlainObject:Zr,isRegExp:Te$1,isSafeInteger:cu,isSet:Ko$1,isString:Tt$1,isSymbol:V$1,isTypedArray:Br,isUndefined:xu,isWeakMap:hu,isWeakSet:gu,lt:Su,lte:Tu$1,toArray:Tf$1,toFinite:Er$1,toInteger:x$3,toLength:df,toNumber:ar,toPlainObject:ff,toSafeInteger:Ul$1,toString:v$3};var br={add:Li$1,ceil:Hn,divide:Km,floor:vp,max:Cu,maxBy:Mu$1,mean:Fu$1,meanBy:Wu$1,min:Du$1,minBy:ju$1,multiply:Uu$1,round:Gs,subtract:bl,sum:yl,sumBy:vl};var eo={clamp:Yn,inRange:Bp$1,random:Ts};var R$1={assign:en$1,assignIn:ke,assignInWith:qe,assignWith:ze,at:un$1,create:Em,defaults:Wm$1,defaultsDeep:Um,entries:Ze,entriesIn:Ve$1,extend:ke,extendWith:qe,findKey:sp$1,findLastKey:dp,forIn:Ip$1,forInRight:Rp$1,forOwn:Op,forOwnRight:Sp$1,functions:wp,functionsIn:Lp$1,get:fe,has:Fp$1,hasIn:he,invert:zp$1,invertBy:Kp$1,invoke:Yp$1,keys:P,keysIn:q$1,mapKeys:wu,mapValues:Lu$1,merge:ca,mergeWith:af,omit:Ku,omitBy:Yu,pick:va,pickBy:Ef$1,result:Us,set:Ys,setWith:Xs,toPairs:Ze,toPairsIn:Ve$1,transform:kl,unset:fd,update:ad,updateWith:id,values:qr,valuesIn:md};var Hr={at:sd,chain:jo,commit:bm$1,lodash:i,next:ku$1,plant:ys,reverse:dd,tap:Sl,thru:nt,toIterator:Bl$1,toJSON:Pt$1,value:Pt$1,valueOf:Pt$1,wrapperChain:ld};var W$1={camelCase:qn,capitalize:Bo$1,deburr:No,endsWith:Jm,escape:sf,escapeRegExp:fp$1,kebabCase:vu,lowerCase:Ru$1,lowerFirst:Ou$1,pad:ls$1,padEnd:ds$1,padStart:cs$1,parseInt:xs,repeat:Ns,replace:Ds,snakeCase:rl,split:sl,startCase:dl,startsWith:cl,template:Ml,templateSettings:to,toLower:Nl,toUpper:Gl$1,trim:ql,trimEnd:zl,trimStart:Hl,truncate:Kl$1,unescape:Zl$1,upperCase:nd,upperFirst:ne,words:Do};var N$1={attempt:Co,bindAll:ln,cond:Im,conforms:Om$1,constant:Qt$1,defaultTo:Mm,flow:_p,flowRight:Ap,identity:U$1,iteratee:bu,matches:Eu$1,matchesProperty:Pu,method:Bu$1,methodOf:Nu$1,mixin:Sf,noop:Zt$1,nthArg:zu$1,over:Ju,overEvery:ts,overSome:es,property:Qo,propertyOf:vs,range:Ls,rangeRight:Es,stubArray:zt$1,stubFalse:Yt$1,stubObject:xl,stubString:hl,stubTrue:gl,times:Wl$1,toPath:Dl,uniqueId:Ra};function bE(){var r=new w$1(this.__wrapped__);return r.__actions__=z(this.__actions__),r.__dir__=this.__dir__,r.__filtered__=this.__filtered__,r.__iteratees__=z(this.__iteratees__),r.__takeCount__=this.__takeCount__,r.__views__=z(this.__views__),r}var _d=bE;function yE(){if(this.__filtered__){var r=new w$1(this);r.__dir__=-1,r.__filtered__=!0}else r=this.clone(),r.__dir__*=-1;return r}var Ad=yE;var vE=Math.max;var _E=Math.min;function AE(r,t,e){for(var o=-1,f=e.length;++o<f;){var a=e[o],n=a.size;switch(a.type){case`drop`:r+=n;break;case`dropRight`:t-=n;break;case`take`:t=_E(t,r+n);break;case`takeRight`:r=vE(r,t-n);break}}return{start:r,end:t}}var Id=AE;var IE=1;var RE=2;var OE=Math.min;function SE(){var r=this.__wrapped__.value(),t=this.__dir__,e=c(r),o=t<0,f=e?r.length:0,a=Id(0,f,this.__views__),n=a.start,m=a.end,p=m-n,u=o?m:n-1,s=this.__iteratees__,l=s.length,g=0,y=OE(p,this.__takeCount__);if(!e||!o&&f==p&&y==p)return kf$1(r,this.__actions__);var I=[];r:for(;p--&&g<y;){u+=t;for(var L=-1,A=r[u];++L<l;){var E=s[L],M=E.iteratee,Mr=E.type,Or=M(A);if(Mr==RE)A=Or;else if(!Or){if(Mr==IE)continue r;break r}}I[g++]=A}return I}var Rd=SE;var TE=`4.18.1`;var wE=2;var LE=1;var EE=3;var Td=4294967295;var PE=Array.prototype;var wd=Object.prototype.hasOwnProperty;var Od$1=Z$1?Z$1.iterator:void 0;var ME=Math.max;var Sd$1=Math.min;var Sa=(function(r){return function(t,e,o){if(o==null){var f=O(e),a=f&&P(e),n=a&&a.length&&Ot$1(e,a);(n?n.length:f)||(o=e,e=t,t=this)}return r(t,e,o)}})(Sf);i.after=J$1.after;i.ary=J$1.ary;i.assign=R$1.assign;i.assignIn=R$1.assignIn;i.assignInWith=R$1.assignInWith;i.assignWith=R$1.assignWith;i.at=R$1.at;i.before=J$1.before;i.bind=J$1.bind;i.bindAll=N$1.bindAll;i.bindKey=J$1.bindKey;i.castArray=_.castArray;i.chain=Hr.chain;i.chunk=b.chunk;i.compact=b.compact;i.concat=b.concat;i.cond=N$1.cond;i.conforms=N$1.conforms;i.constant=N$1.constant;i.countBy=D$1.countBy;i.create=R$1.create;i.curry=J$1.curry;i.curryRight=J$1.curryRight;i.debounce=J$1.debounce;i.defaults=R$1.defaults;i.defaultsDeep=R$1.defaultsDeep;i.defer=J$1.defer;i.delay=J$1.delay;i.difference=b.difference;i.differenceBy=b.differenceBy;i.differenceWith=b.differenceWith;i.drop=b.drop;i.dropRight=b.dropRight;i.dropRightWhile=b.dropRightWhile;i.dropWhile=b.dropWhile;i.fill=b.fill;i.filter=D$1.filter;i.flatMap=D$1.flatMap;i.flatMapDeep=D$1.flatMapDeep;i.flatMapDepth=D$1.flatMapDepth;i.flatten=b.flatten;i.flattenDeep=b.flattenDeep;i.flattenDepth=b.flattenDepth;i.flip=J$1.flip;i.flow=N$1.flow;i.flowRight=N$1.flowRight;i.fromPairs=b.fromPairs;i.functions=R$1.functions;i.functionsIn=R$1.functionsIn;i.groupBy=D$1.groupBy;i.initial=b.initial;i.intersection=b.intersection;i.intersectionBy=b.intersectionBy;i.intersectionWith=b.intersectionWith;i.invert=R$1.invert;i.invertBy=R$1.invertBy;i.invokeMap=D$1.invokeMap;i.iteratee=N$1.iteratee;i.keyBy=D$1.keyBy;i.keys=P;i.keysIn=R$1.keysIn;i.map=D$1.map;i.mapKeys=R$1.mapKeys;i.mapValues=R$1.mapValues;i.matches=N$1.matches;i.matchesProperty=N$1.matchesProperty;i.memoize=J$1.memoize;i.merge=R$1.merge;i.mergeWith=R$1.mergeWith;i.method=N$1.method;i.methodOf=N$1.methodOf;i.mixin=Sa;i.negate=it;i.nthArg=N$1.nthArg;i.omit=R$1.omit;i.omitBy=R$1.omitBy;i.once=J$1.once;i.orderBy=D$1.orderBy;i.over=N$1.over;i.overArgs=J$1.overArgs;i.overEvery=N$1.overEvery;i.overSome=N$1.overSome;i.partial=J$1.partial;i.partialRight=J$1.partialRight;i.partition=D$1.partition;i.pick=R$1.pick;i.pickBy=R$1.pickBy;i.property=N$1.property;i.propertyOf=N$1.propertyOf;i.pull=b.pull;i.pullAll=b.pullAll;i.pullAllBy=b.pullAllBy;i.pullAllWith=b.pullAllWith;i.pullAt=b.pullAt;i.range=N$1.range;i.rangeRight=N$1.rangeRight;i.rearg=J$1.rearg;i.reject=D$1.reject;i.remove=b.remove;i.rest=J$1.rest;i.reverse=b.reverse;i.sampleSize=D$1.sampleSize;i.set=R$1.set;i.setWith=R$1.setWith;i.shuffle=D$1.shuffle;i.slice=b.slice;i.sortBy=D$1.sortBy;i.sortedUniq=b.sortedUniq;i.sortedUniqBy=b.sortedUniqBy;i.split=W$1.split;i.spread=J$1.spread;i.tail=b.tail;i.take=b.take;i.takeRight=b.takeRight;i.takeRightWhile=b.takeRightWhile;i.takeWhile=b.takeWhile;i.tap=Hr.tap;i.throttle=J$1.throttle;i.thru=nt;i.toArray=_.toArray;i.toPairs=R$1.toPairs;i.toPairsIn=R$1.toPairsIn;i.toPath=N$1.toPath;i.toPlainObject=_.toPlainObject;i.transform=R$1.transform;i.unary=J$1.unary;i.union=b.union;i.unionBy=b.unionBy;i.unionWith=b.unionWith;i.uniq=b.uniq;i.uniqBy=b.uniqBy;i.uniqWith=b.uniqWith;i.unset=R$1.unset;i.unzip=b.unzip;i.unzipWith=b.unzipWith;i.update=R$1.update;i.updateWith=R$1.updateWith;i.values=R$1.values;i.valuesIn=R$1.valuesIn;i.without=b.without;i.words=W$1.words;i.wrap=J$1.wrap;i.xor=b.xor;i.xorBy=b.xorBy;i.xorWith=b.xorWith;i.zip=b.zip;i.zipObject=b.zipObject;i.zipObjectDeep=b.zipObjectDeep;i.zipWith=b.zipWith;i.entries=R$1.toPairs;i.entriesIn=R$1.toPairsIn;i.extend=R$1.assignIn;i.extendWith=R$1.assignInWith;Sa(i,i);i.add=br.add;i.attempt=N$1.attempt;i.camelCase=W$1.camelCase;i.capitalize=W$1.capitalize;i.ceil=br.ceil;i.clamp=eo.clamp;i.clone=_.clone;i.cloneDeep=_.cloneDeep;i.cloneDeepWith=_.cloneDeepWith;i.cloneWith=_.cloneWith;i.conformsTo=_.conformsTo;i.deburr=W$1.deburr;i.defaultTo=N$1.defaultTo;i.divide=br.divide;i.endsWith=W$1.endsWith;i.eq=_.eq;i.escape=W$1.escape;i.escapeRegExp=W$1.escapeRegExp;i.every=D$1.every;i.find=D$1.find;i.findIndex=b.findIndex;i.findKey=R$1.findKey;i.findLast=D$1.findLast;i.findLastIndex=b.findLastIndex;i.findLastKey=R$1.findLastKey;i.floor=br.floor;i.forEach=D$1.forEach;i.forEachRight=D$1.forEachRight;i.forIn=R$1.forIn;i.forInRight=R$1.forInRight;i.forOwn=R$1.forOwn;i.forOwnRight=R$1.forOwnRight;i.get=R$1.get;i.gt=_.gt;i.gte=_.gte;i.has=R$1.has;i.hasIn=R$1.hasIn;i.head=b.head;i.identity=U$1;i.includes=D$1.includes;i.indexOf=b.indexOf;i.inRange=eo.inRange;i.invoke=R$1.invoke;i.isArguments=_.isArguments;i.isArray=c;i.isArrayBuffer=_.isArrayBuffer;i.isArrayLike=_.isArrayLike;i.isArrayLikeObject=_.isArrayLikeObject;i.isBoolean=_.isBoolean;i.isBuffer=_.isBuffer;i.isDate=_.isDate;i.isElement=_.isElement;i.isEmpty=_.isEmpty;i.isEqual=_.isEqual;i.isEqualWith=_.isEqualWith;i.isError=_.isError;i.isFinite=_.isFinite;i.isFunction=_.isFunction;i.isInteger=_.isInteger;i.isLength=_.isLength;i.isMap=_.isMap;i.isMatch=_.isMatch;i.isMatchWith=_.isMatchWith;i.isNaN=_.isNaN;i.isNative=_.isNative;i.isNil=_.isNil;i.isNull=_.isNull;i.isNumber=_.isNumber;i.isObject=O;i.isObjectLike=_.isObjectLike;i.isPlainObject=_.isPlainObject;i.isRegExp=_.isRegExp;i.isSafeInteger=_.isSafeInteger;i.isSet=_.isSet;i.isString=_.isString;i.isSymbol=_.isSymbol;i.isTypedArray=_.isTypedArray;i.isUndefined=_.isUndefined;i.isWeakMap=_.isWeakMap;i.isWeakSet=_.isWeakSet;i.join=b.join;i.kebabCase=W$1.kebabCase;i.last=$$1;i.lastIndexOf=b.lastIndexOf;i.lowerCase=W$1.lowerCase;i.lowerFirst=W$1.lowerFirst;i.lt=_.lt;i.lte=_.lte;i.max=br.max;i.maxBy=br.maxBy;i.mean=br.mean;i.meanBy=br.meanBy;i.min=br.min;i.minBy=br.minBy;i.stubArray=N$1.stubArray;i.stubFalse=N$1.stubFalse;i.stubObject=N$1.stubObject;i.stubString=N$1.stubString;i.stubTrue=N$1.stubTrue;i.multiply=br.multiply;i.nth=b.nth;i.noop=N$1.noop;i.now=Oa.now;i.pad=W$1.pad;i.padEnd=W$1.padEnd;i.padStart=W$1.padStart;i.parseInt=W$1.parseInt;i.random=eo.random;i.reduce=D$1.reduce;i.reduceRight=D$1.reduceRight;i.repeat=W$1.repeat;i.replace=W$1.replace;i.result=R$1.result;i.round=br.round;i.sample=D$1.sample;i.size=D$1.size;i.snakeCase=W$1.snakeCase;i.some=D$1.some;i.sortedIndex=b.sortedIndex;i.sortedIndexBy=b.sortedIndexBy;i.sortedIndexOf=b.sortedIndexOf;i.sortedLastIndex=b.sortedLastIndex;i.sortedLastIndexBy=b.sortedLastIndexBy;i.sortedLastIndexOf=b.sortedLastIndexOf;i.startCase=W$1.startCase;i.startsWith=W$1.startsWith;i.subtract=br.subtract;i.sum=br.sum;i.sumBy=br.sumBy;i.template=W$1.template;i.times=N$1.times;i.toFinite=_.toFinite;i.toInteger=x$3;i.toLength=_.toLength;i.toLower=W$1.toLower;i.toNumber=_.toNumber;i.toSafeInteger=_.toSafeInteger;i.toString=_.toString;i.toUpper=W$1.toUpper;i.trim=W$1.trim;i.trimEnd=W$1.trimEnd;i.trimStart=W$1.trimStart;i.truncate=W$1.truncate;i.unescape=W$1.unescape;i.uniqueId=N$1.uniqueId;i.upperCase=W$1.upperCase;i.upperFirst=W$1.upperFirst;i.each=D$1.forEach;i.eachRight=D$1.forEachRight;i.first=b.head;Sa(i,(function(){var r={};return gr$1(i,function(t,e){wd.call(i.prototype,e)||(r[e]=t)}),r})(),{chain:!1});i.VERSION=TE;(i.templateSettings=W$1.templateSettings).imports._=i;or([`bind`,`bindKey`,`curry`,`curryRight`,`partial`,`partialRight`],function(r){i[r].placeholder=i});or([`drop`,`take`],function(r,t){w$1.prototype[r]=function(e){e=e===void 0?1:ME(x$3(e),0);var o=this.__filtered__&&!t?new w$1(this):this.clone();return o.__filtered__?o.__takeCount__=Sd$1(e,o.__takeCount__):o.__views__.push({size:Sd$1(e,Td),type:r+(o.__dir__<0?`Right`:``)}),o},w$1.prototype[r+`Right`]=function(e){return this.reverse()[r](e).reverse()}});or([`filter`,`map`,`takeWhile`],function(r,t){var e=t+1,o=e==LE||e==EE;w$1.prototype[r]=function(f){var a=this.clone();return a.__iteratees__.push({iteratee:d$1(f,3),type:e}),a.__filtered__=a.__filtered__||o,a}});or([`head`,`last`],function(r,t){var e=`take`+(t?`Right`:``);w$1.prototype[r]=function(){return this[e](1).value()[0]}});or([`initial`,`tail`],function(r,t){var e=`drop`+(t?``:`Right`);w$1.prototype[r]=function(){return this.__filtered__?new w$1(this):this[e](1)}});w$1.prototype.compact=function(){return this.filter(U$1)};w$1.prototype.find=function(r){return this.filter(r).head()};w$1.prototype.findLast=function(r){return this.reverse().find(r)};w$1.prototype.invokeMap=h(function(r,t){return typeof r==`function`?new w$1(this):this.map(function(e){return Jr(e,r,t)})});w$1.prototype.reject=function(r){return this.filter(it(d$1(r)))};w$1.prototype.slice=function(r,t){r=x$3(r);var e=this;return e.__filtered__&&(r>0||t<0)?new w$1(e):(r<0?e=e.takeRight(-r):r&&(e=e.drop(r)),t!==void 0&&(t=x$3(t),e=t<0?e.dropRight(-t):e.take(t-r)),e)};w$1.prototype.takeRightWhile=function(r){return this.reverse().takeWhile(r).reverse()};w$1.prototype.toArray=function(){return this.take(Td)};gr$1(w$1.prototype,function(r,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),o=/^(?:head|last)$/.test(t),f=i[o?`take`+(t==`last`?`Right`:``):t],a=o||/^find/.test(t);f&&(i.prototype[t]=function(){var n=this.__wrapped__,m=o?[1]:arguments,p=n instanceof w$1,u=m[0],s=p||c(n),l=function(E){var M=f.apply(i,yr([E],m));return o&&g?M[0]:M};s&&e&&typeof u==`function`&&u.length!=1&&(p=s=!1);var g=this.__chain__,y=!!this.__actions__.length,I=a&&!g,L=p&&!y;if(!a&&s){n=L?n:new w$1(this);var A=r.apply(n,m);return A.__actions__.push({func:nt,args:[l],thisArg:void 0}),new _r(A,g)}return I&&L?r.apply(this,m):(A=this.thru(l),I?o?A.value()[0]:A.value():A)})});or([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(r){var t=PE[r],e=/^(?:push|sort|unshift)$/.test(r)?`tap`:`thru`,o=/^(?:pop|shift)$/.test(r);i.prototype[r]=function(){var f=arguments;if(o&&!this.__chain__){var a=this.value();return t.apply(c(a)?a:[],f)}return this[e](function(n){return t.apply(c(n)?n:[],f)})}});gr$1(w$1.prototype,function(r,t){var e=i[t];if(e){var o=e.name+``;wd.call(yt$1,o)||(yt$1[o]=[]),yt$1[o].push({name:t,func:e})}});yt$1[ee$1(void 0,wE).name]=[{name:`wrapper`,func:void 0}];w$1.prototype.clone=_d;w$1.prototype.reverse=Ad;w$1.prototype.value=Rd;i.prototype.at=Hr.at;i.prototype.chain=Hr.wrapperChain;i.prototype.commit=Hr.commit;i.prototype.next=Hr.next;i.prototype.plant=Hr.plant;i.prototype.reverse=Hr.reverse;i.prototype.toJSON=i.prototype.valueOf=i.prototype.value=Hr.value;i.prototype.first=i.prototype.head;Od$1&&(i.prototype[Od$1]=Hr.toIterator);var FE=i;var Kc=B$4(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});Mt.formatNames=Mt.fastFormats=Mt.fullFormats=void 0;function Tt(t,n){return{validate:t,compare:n}}Mt.fullFormats={date:Tt(Hc,Fs),time:Tt(Ms(!0),js),"date-time":Tt(qc(!0),Wc),"iso-time":Tt(Ms(),Bc),"iso-date-time":Tt(qc(),Uc),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:yy,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Iy,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_y,int32:{type:`number`,validate:wy},int64:{type:`number`,validate:Cy},float:{type:`number`,validate:zc},double:{type:`number`,validate:zc},password:!0,binary:!0};Mt.fastFormats=x$4(w$2({},Mt.fullFormats),{date:Tt(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Fs),time:Tt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,js),"date-time":Tt(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Wc),"iso-time":Tt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Bc),"iso-date-time":Tt(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Uc),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});Mt.formatNames=Object.keys(Mt.fullFormats);function fy(t){return t%4===0&&(t%100!==0||t%400===0)}var py=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,hy=[0,31,28,31,30,31,30,31,31,30,31,30,31];function Hc(t){let n=py.exec(t);if(!n)return!1;let e=+n[1],i=+n[2],r=+n[3];return i>=1&&i<=12&&r>=1&&r<=(i===2&&fy(e)?29:hy[i])}function Fs(t,n){if(t&&n)return t>n?1:t<n?-1:0}var Ts=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function Ms(t){return function(e){let i=Ts.exec(e);if(!i)return!1;let r=+i[1],o=+i[2],s=+i[3],a=i[4],l=i[5]===`-`?-1:1,u=+(i[6]||0),c=+(i[7]||0);if(u>23||c>59||t&&!a)return!1;if(r<=23&&o<=59&&s<60)return!0;let d=o-c*l,f=r-u*l-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&s<61}}function js(t,n){if(!(t&&n))return;let e=new Date(`2020-01-01T`+t).valueOf(),i=new Date(`2020-01-01T`+n).valueOf();if(e&&i)return e-i}function Bc(t,n){if(!(t&&n))return;let e=Ts.exec(t),i=Ts.exec(n);if(e&&i)return t=e[1]+e[2]+e[3],n=i[1]+i[2]+i[3],t>n?1:t<n?-1:0}var Rs=/t|\s/i;function qc(t){let n=Ms(t);return function(i){let r=i.split(Rs);return r.length===2&&Hc(r[0])&&n(r[1])}}function Wc(t,n){if(!(t&&n))return;let e=new Date(t).valueOf(),i=new Date(n).valueOf();if(e&&i)return e-i}function Uc(t,n){if(!(t&&n))return;let[e,i]=t.split(Rs),[r,o]=n.split(Rs),s=Fs(e,r);if(s!==void 0)return s||js(i,o)}var my=/\/|:/,gy=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function yy(t){return my.test(t)&&gy.test(t)}var Lc=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function _y(t){return Lc.lastIndex=0,Lc.test(t)}var vy=-(2**31),by=2**31-1;function wy(t){return Number.isInteger(t)&&t<=by&&t>=vy}function Cy(t){return Number.isInteger(t)}function zc(){return!0}var xy=/[^\\]\\Z/;function Iy(t){if(xy.test(t))return!1;try{return new RegExp(t),!0}catch(n){return!1}}});var Ei$1=B$4(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.regexpCode=ae.getEsmExportName=ae.getProperty=ae.safeStringify=ae.stringify=ae.strConcat=ae.addCodeArg=ae.str=ae._=ae.nil=ae._Code=ae.Name=ae.IDENTIFIER=ae._CodeOrName=void 0;var $i=class{};ae._CodeOrName=$i;ae.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var _n=class extends $i{constructor(n){if(super(),!ae.IDENTIFIER.test(n))throw new Error(`CodeGen: name must be a valid identifier`);this.str=n}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ae.Name=_n;var ft=class extends $i{constructor(n){super(),this._items=typeof n==`string`?[n]:n}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let n=this._items[0];return n===``||n===`""`}get str(){var n;return(n=this._str)!==null&&n!==void 0?n:this._str=this._items.reduce((e,i)=>`${e}${i}`,``)}get names(){var n;return(n=this._names)!==null&&n!==void 0?n:this._names=this._items.reduce((e,i)=>(i instanceof _n&&(e[i.str]=(e[i.str]||0)+1),e),{})}};ae._Code=ft;ae.nil=new ft(``);function Gc(t,...n){let e=[t[0]],i=0;for(;i<n.length;)Vs(e,n[i]),e.push(t[++i]);return new ft(e)}ae._=Gc;var As=new ft(`+`);function Jc(t,...n){let e=[Pi(t[0])],i=0;for(;i<n.length;)e.push(As),Vs(e,n[i]),e.push(As,Pi(t[++i]));return Sy(e),new ft(e)}ae.str=Jc;function Vs(t,n){n instanceof ft?t.push(...n._items):n instanceof _n?t.push(n):t.push(Py(n))}ae.addCodeArg=Vs;function Sy(t){let n=1;for(;n<t.length-1;){if(t[n]===As){let e=Dy(t[n-1],t[n+1]);if(e!==void 0){t.splice(n-1,3,e);continue}t[n++]=`+`}n++}}function Dy(t,n){if(n===`""`)return t;if(t===`""`)return n;if(typeof t==`string`)return n instanceof _n||t[t.length-1]!==`"`?void 0:typeof n!=`string`?`${t.slice(0,-1)}${n}"`:n[0]===`"`?t.slice(0,-1)+n.slice(1):void 0;if(typeof n==`string`&&n[0]===`"`&&!(t instanceof _n))return`"${t}${n.slice(1)}`}function $y(t,n){return n.emptyStr()?t:t.emptyStr()?n:Jc`${t}${n}`}ae.strConcat=$y;function Py(t){return typeof t==`number`||typeof t==`boolean`||t===null?t:Pi(Array.isArray(t)?t.join(`,`):t)}function Ey(t){return new ft(Pi(t))}ae.stringify=Ey;function Pi(t){return JSON.stringify(t).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`)}ae.safeStringify=Pi;function Oy(t){return typeof t==`string`&&ae.IDENTIFIER.test(t)?new ft(`.${t}`):Gc`[${t}]`}ae.getProperty=Oy;function ky(t){if(typeof t==`string`&&ae.IDENTIFIER.test(t))return new ft(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}ae.getEsmExportName=ky;function Ny(t){return new ft(t.toString())}ae.regexpCode=Ny});var zs=B$4(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.ValueScope=nt.ValueScopeName=nt.Scope=nt.varKinds=nt.UsedValueState=void 0;var tt=Ei$1(),qs=class extends Error{constructor(n){super(`CodeGen: "code" for ${n} not defined`),this.value=n.value}},Xr=(function(t){return t[t.Started=0]=`Started`,t[t.Completed=1]=`Completed`,t})(Xr||(nt.UsedValueState=Xr={}));nt.varKinds={const:new tt.Name(`const`),let:new tt.Name(`let`),var:new tt.Name(`var`)};var eo=class{constructor({prefixes:n,parent:e}={}){this._names={},this._prefixes=n,this._parent=e}toName(n){return n instanceof tt.Name?n:this.name(n)}name(n){return new tt.Name(this._newName(n))}_newName(n){let e=this._names[n]||this._nameGroup(n);return`${n}${e.index++}`}_nameGroup(n){var e,i;if(!((i=(e=this._parent)===null||e===void 0?void 0:e._prefixes)===null||i===void 0)&&i.has(n)||this._prefixes&&!this._prefixes.has(n))throw new Error(`CodeGen: prefix "${n}" is not allowed in this scope`);return this._names[n]={prefix:n,index:0}}};nt.Scope=eo;var to=class extends tt.Name{constructor(n,e){super(e),this.prefix=n}setValue(n,{property:e,itemIndex:i}){this.value=n,this.scopePath=(0,tt._)`.${new tt.Name(e)}[${i}]`}};nt.ValueScopeName=to;var Ty=(0,tt._)`\n`,Ls=class extends eo{constructor(n){super(n),this._values={},this._scope=n.scope,this.opts=x$4(w$2({},n),{_n:n.lines?Ty:tt.nil})}get(){return this._scope}name(n){return new to(n,this._newName(n))}value(n,e){var i;if(e.ref===void 0)throw new Error(`CodeGen: ref must be passed in value`);let r=this.toName(n),{prefix:o}=r,s=(i=e.key)!==null&&i!==void 0?i:e.ref,a=this._values[o];if(a){let c=a.get(s);if(c)return c}else a=this._values[o]=new Map;a.set(s,r);let l=this._scope[o]||(this._scope[o]=[]),u=l.length;return l[u]=e.ref,r.setValue(e,{property:o,itemIndex:u}),r}getValue(n,e){let i=this._values[n];if(i)return i.get(e)}scopeRefs(n,e=this._values){return this._reduceValues(e,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,tt._)`${n}${i.scopePath}`})}scopeCode(n=this._values,e,i){return this._reduceValues(n,r=>{if(r.value===void 0)throw new Error(`CodeGen: name "${r}" has no value`);return r.value.code},e,i)}_reduceValues(n,e,i={},r){let o=tt.nil;for(let s in n){let a=n[s];if(!a)continue;let l=i[s]=i[s]||new Map;a.forEach(u=>{if(l.has(u))return;l.set(u,Xr.Started);let c=e(u);if(c){let d=this.opts.es5?nt.varKinds.var:nt.varKinds.const;o=(0,tt._)`${o}${d} ${u} = ${c};${this.opts._n}`}else if(c=r?.(u))o=(0,tt._)`${o}${c}${this.opts._n}`;else throw new qs(u);l.set(u,Xr.Completed)})}return o}};nt.ValueScope=Ls});var B$1=B$4(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.or=Y.and=Y.not=Y.CodeGen=Y.operators=Y.varKinds=Y.ValueScopeName=Y.ValueScope=Y.Scope=Y.Name=Y.regexpCode=Y.stringify=Y.getProperty=Y.nil=Y.strConcat=Y.str=Y._=void 0;var ne=Ei$1(),xt=zs(),Xt=Ei$1();Object.defineProperty(Y,"_",{enumerable:!0,get:function(){return Xt._}});Object.defineProperty(Y,"str",{enumerable:!0,get:function(){return Xt.str}});Object.defineProperty(Y,"strConcat",{enumerable:!0,get:function(){return Xt.strConcat}});Object.defineProperty(Y,"nil",{enumerable:!0,get:function(){return Xt.nil}});Object.defineProperty(Y,"getProperty",{enumerable:!0,get:function(){return Xt.getProperty}});Object.defineProperty(Y,"stringify",{enumerable:!0,get:function(){return Xt.stringify}});Object.defineProperty(Y,"regexpCode",{enumerable:!0,get:function(){return Xt.regexpCode}});Object.defineProperty(Y,"Name",{enumerable:!0,get:function(){return Xt.Name}});var so=zs();Object.defineProperty(Y,"Scope",{enumerable:!0,get:function(){return so.Scope}});Object.defineProperty(Y,"ValueScope",{enumerable:!0,get:function(){return so.ValueScope}});Object.defineProperty(Y,"ValueScopeName",{enumerable:!0,get:function(){return so.ValueScopeName}});Object.defineProperty(Y,"varKinds",{enumerable:!0,get:function(){return so.varKinds}});Y.operators={GT:new ne._Code(`>`),GTE:new ne._Code(`>=`),LT:new ne._Code(`<`),LTE:new ne._Code(`<=`),EQ:new ne._Code(`===`),NEQ:new ne._Code(`!==`),NOT:new ne._Code(`!`),OR:new ne._Code(`||`),AND:new ne._Code(`&&`),ADD:new ne._Code(`+`)};var Lt=class{optimizeNodes(){return this}optimizeNames(n,e){return this}},Hs=class extends Lt{constructor(n,e,i){super(),this.varKind=n,this.name=e,this.rhs=i}render({es5:n,_n:e}){let i=n?xt.varKinds.var:this.varKind,r=this.rhs===void 0?``:` = ${this.rhs}`;return`${i} ${this.name}${r};`+e}optimizeNames(n,e){if(n[this.name.str])return this.rhs&&(this.rhs=Kn(this.rhs,n,e)),this}get names(){return this.rhs instanceof ne._CodeOrName?this.rhs.names:{}}},io=class extends Lt{constructor(n,e,i){super(),this.lhs=n,this.rhs=e,this.sideEffects=i}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,e){if(!(this.lhs instanceof ne.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=Kn(this.rhs,n,e),this}get names(){return oo(this.lhs instanceof ne.Name?{}:w$2({},this.lhs.names),this.rhs)}},Bs=class extends io{constructor(n,e,i,r){super(n,i,r),this.op=e}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}},Ws=class extends Lt{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}},Us=class extends Lt{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:``};`+n}},Ks=class extends Lt{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}},Gs=class extends Lt{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,e){return this.code=Kn(this.code,n,e),this}get names(){return this.code instanceof ne._CodeOrName?this.code.names:{}}},Oi=class extends Lt{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((e,i)=>e+i.render(n),``)}optimizeNodes(){let{nodes:n}=this,e=n.length;for(;e--;){let i=n[e].optimizeNodes();Array.isArray(i)?n.splice(e,1,...i):i?n[e]=i:n.splice(e,1)}return n.length>0?this:void 0}optimizeNames(n,e){let{nodes:i}=this,r=i.length;for(;r--;){let o=i[r];o.optimizeNames(n,e)||(My(n,o.names),i.splice(r,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((n,e)=>vn(n,e.names),{})}},zt=class extends Oi{render(n){return`{`+n._n+super.render(n)+`}`+n._n}},Js=class extends Oi{},Zs=(()=>{class t extends zt{}return t.kind=`else`,t})(),no=(()=>{class t extends zt{constructor(e,i){super(i),this.condition=e}render(e){let i=`if(${this.condition})`+super.render(e);return this.else&&(i+=`else `+this.else.render(e)),i}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let i=this.else;if(i){let r=i.optimizeNodes();i=this.else=Array.isArray(r)?new Zs(r):r}if(i)return e===!1?i instanceof t?i:i.nodes:this.nodes.length?this:new t(ed(e),i instanceof t?[i]:i.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,i){var r;if(this.else=(r=this.else)===null||r===void 0?void 0:r.optimizeNames(e,i),!!(super.optimizeNames(e,i)||this.else))return this.condition=Kn(this.condition,e,i),this}get names(){let e=super.names;return oo(e,this.condition),this.else&&vn(e,this.else.names),e}}return t.kind=`if`,t})(),ao=(()=>{class t extends zt{}return t.kind=`for`,t})(),Qs=class extends ao{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,e){if(super.optimizeNames(n,e))return this.iteration=Kn(this.iteration,n,e),this}get names(){return vn(super.names,this.iteration.names)}},Ys=class extends ao{constructor(n,e,i,r){super(),this.varKind=n,this.name=e,this.from=i,this.to=r}render(n){let e=n.es5?xt.varKinds.var:this.varKind,{name:i,from:r,to:o}=this;return`for(${e} ${i}=${r}; ${i}<${o}; ${i}++)`+super.render(n)}get names(){return oo(oo(super.names,this.from),this.to)}},ro=class extends ao{constructor(n,e,i,r){super(),this.loop=n,this.varKind=e,this.name=i,this.iterable=r}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,e){if(super.optimizeNames(n,e))return this.iterable=Kn(this.iterable,n,e),this}get names(){return vn(super.names,this.iterable.names)}},Zc=(()=>{class t extends zt{constructor(e,i,r){super(),this.name=e,this.args=i,this.async=r}render(e){return`${this.async?`async `:``}function ${this.name}(${this.args})`+super.render(e)}}return t.kind=`func`,t})(),Qc=(()=>{class t extends Oi{render(e){return`return `+super.render(e)}}return t.kind=`return`,t})(),Xs=class extends zt{render(n){let e=`try`+super.render(n);return this.catch&&(e+=this.catch.render(n)),this.finally&&(e+=this.finally.render(n)),e}optimizeNodes(){var n,e;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(e=this.finally)===null||e===void 0||e.optimizeNodes(),this}optimizeNames(n,e){var i,r;return super.optimizeNames(n,e),(i=this.catch)===null||i===void 0||i.optimizeNames(n,e),(r=this.finally)===null||r===void 0||r.optimizeNames(n,e),this}get names(){let n=super.names;return this.catch&&vn(n,this.catch.names),this.finally&&vn(n,this.finally.names),n}},Yc=(()=>{class t extends zt{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}return t.kind=`catch`,t})(),Xc=(()=>{class t extends zt{render(e){return`finally`+super.render(e)}}return t.kind=`finally`,t})(),ea=class{constructor(n,e={}){this._values={},this._blockStarts=[],this._constants={},this.opts=x$4(w$2({},e),{_n:e.lines?`
`:``}),this._extScope=n,this._scope=new xt.Scope({parent:n}),this._nodes=[new Js]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,e){let i=this._extScope.value(n,e);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(n,e){return this._extScope.getValue(n,e)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,e,i,r){let o=this._scope.toName(e);return i!==void 0&&r&&(this._constants[o.str]=i),this._leafNode(new Hs(n,o,i)),o}const(n,e,i){return this._def(xt.varKinds.const,n,e,i)}let(n,e,i){return this._def(xt.varKinds.let,n,e,i)}var(n,e,i){return this._def(xt.varKinds.var,n,e,i)}assign(n,e,i){return this._leafNode(new io(n,e,i))}add(n,e){return this._leafNode(new Bs(n,Y.operators.ADD,e))}code(n){return typeof n==`function`?n():n!==ne.nil&&this._leafNode(new Gs(n)),this}object(...n){let e=[`{`];for(let[i,r]of n)e.length>1&&e.push(`,`),e.push(i),(i!==r||this.opts.es5)&&(e.push(`:`),(0,ne.addCodeArg)(e,r));return e.push(`}`),new ne._Code(e)}if(n,e,i){if(this._blockNode(new no(n)),e&&i)this.code(e).else().code(i).endIf();else if(e)this.code(e).endIf();else if(i)throw new Error(`CodeGen: "else" body without "then" body`);return this}elseIf(n){return this._elseNode(new no(n))}else(){return this._elseNode(new Zs)}endIf(){return this._endBlockNode(no,Zs)}_for(n,e){return this._blockNode(n),e&&this.code(e).endFor(),this}for(n,e){return this._for(new Qs(n),e)}forRange(n,e,i,r,o=this.opts.es5?xt.varKinds.var:xt.varKinds.let){let s=this._scope.toName(n);return this._for(new Ys(o,s,e,i),()=>r(s))}forOf(n,e,i,r=xt.varKinds.const){let o=this._scope.toName(n);if(this.opts.es5){let s=e instanceof ne.Name?e:this.var(`_arr`,e);return this.forRange(`_i`,0,(0,ne._)`${s}.length`,a=>{this.var(o,(0,ne._)`${s}[${a}]`),i(o)})}return this._for(new ro(`of`,r,o,e),()=>i(o))}forIn(n,e,i,r=this.opts.es5?xt.varKinds.var:xt.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,ne._)`Object.keys(${e})`,i);let o=this._scope.toName(n);return this._for(new ro(`in`,r,o,e),()=>i(o))}endFor(){return this._endBlockNode(ao)}label(n){return this._leafNode(new Ws(n))}break(n){return this._leafNode(new Us(n))}return(n){let e=new Qc;if(this._blockNode(e),this.code(n),e.nodes.length!==1)throw new Error(`CodeGen: "return" should have one node`);return this._endBlockNode(Qc)}try(n,e,i){if(!e&&!i)throw new Error(`CodeGen: "try" without "catch" and "finally"`);let r=new Xs;if(this._blockNode(r),this.code(n),e){let o=this.name(`e`);this._currNode=r.catch=new Yc(o),e(o)}return i&&(this._currNode=r.finally=new Xc,this.code(i)),this._endBlockNode(Yc,Xc)}throw(n){return this._leafNode(new Ks(n))}block(n,e){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(e),this}endBlock(n){let e=this._blockStarts.pop();if(e===void 0)throw new Error(`CodeGen: not in self-balancing block`);let i=this._nodes.length-e;if(i<0||n!==void 0&&i!==n)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${n} expected`);return this._nodes.length=e,this}func(n,e=ne.nil,i,r){return this._blockNode(new Zc(n,e,i)),r&&this.code(r).endFunc(),this}endFunc(){return this._endBlockNode(Zc)}optimize(n=1){for(;n-->0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,e){let i=this._currNode;if(i instanceof n||e&&i instanceof e)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${e?`${n.kind}/${e.kind}`:n.kind}"`)}_elseNode(n){let e=this._currNode;if(!(e instanceof no))throw new Error(`CodeGen: "else" without "if"`);return this._currNode=e.else=n,this}get _root(){return this._nodes[0]}get _currNode(){let n=this._nodes;return n[n.length-1]}set _currNode(n){let e=this._nodes;e[e.length-1]=n}};Y.CodeGen=ea;function vn(t,n){for(let e in n)t[e]=(t[e]||0)+(n[e]||0);return t}function oo(t,n){return n instanceof ne._CodeOrName?vn(t,n.names):t}function Kn(t,n,e){if(t instanceof ne.Name)return i(t);if(!r(t))return t;return new ne._Code(t._items.reduce((o,s)=>(s instanceof ne.Name&&(s=i(s)),s instanceof ne._Code?o.push(...s._items):o.push(s),o),[]));function i(o){let s=e[o.str];return s===void 0||n[o.str]!==1?o:(delete n[o.str],s)}function r(o){return o instanceof ne._Code&&o._items.some(s=>s instanceof ne.Name&&n[s.str]===1&&e[s.str]!==void 0)}}function My(t,n){for(let e in n)t[e]=(t[e]||0)-(n[e]||0)}function ed(t){return typeof t==`boolean`||typeof t==`number`||t===null?!t:(0,ne._)`!${ta(t)}`}Y.not=ed;var Ry=td(Y.operators.AND);function Fy(...t){return t.reduce(Ry)}Y.and=Fy;var jy=td(Y.operators.OR);function Ay(...t){return t.reduce(jy)}Y.or=Ay;function td(t){return(n,e)=>n===ne.nil?e:e===ne.nil?n:(0,ne._)`${ta(n)} ${t} ${ta(e)}`}function ta(t){return t instanceof ne.Name?t:(0,ne._)`(${t})`}});var ee=B$4(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.checkStrictMode=X.getErrorPath=X.Type=X.useFunc=X.setEvaluated=X.evaluatedPropsToName=X.mergeEvaluated=X.eachItem=X.unescapeJsonPointer=X.escapeJsonPointer=X.escapeFragment=X.unescapeFragment=X.schemaRefOrVal=X.schemaHasRulesButRef=X.schemaHasRules=X.checkUnknownRules=X.alwaysValidSchema=X.toHash=void 0;var he=B$1(),Vy=Ei$1();function qy(t){let n={};for(let e of t)n[e]=!0;return n}X.toHash=qy;function Ly(t,n){return typeof n==`boolean`?n:Object.keys(n).length===0?!0:(rd(t,n),!od(n,t.self.RULES.all))}X.alwaysValidSchema=Ly;function rd(t,n=t.schema){let{opts:e,self:i}=t;if(!e.strictSchema||typeof n==`boolean`)return;let r=i.RULES.keywords;for(let o in n)r[o]||ld(t,`unknown keyword: "${o}"`)}X.checkUnknownRules=rd;function od(t,n){if(typeof t==`boolean`)return!t;for(let e in t)if(n[e])return!0;return!1}X.schemaHasRules=od;function zy(t,n){if(typeof t==`boolean`)return!t;for(let e in t)if(e!==`$ref`&&n.all[e])return!0;return!1}X.schemaHasRulesButRef=zy;function Hy({topSchemaRef:t,schemaPath:n},e,i,r){if(!r){if(typeof e==`number`||typeof e==`boolean`)return e;if(typeof e==`string`)return(0,he._)`${e}`}return(0,he._)`${t}${n}${(0,he.getProperty)(i)}`}X.schemaRefOrVal=Hy;function By(t){return sd(decodeURIComponent(t))}X.unescapeFragment=By;function Wy(t){return encodeURIComponent(ia(t))}X.escapeFragment=Wy;function ia(t){return typeof t==`number`?`${t}`:t.replace(/~/g,`~0`).replace(/\//g,`~1`)}X.escapeJsonPointer=ia;function sd(t){return t.replace(/~1/g,`/`).replace(/~0/g,`~`)}X.unescapeJsonPointer=sd;function Uy(t,n){if(Array.isArray(t))for(let e of t)n(e);else n(t)}X.eachItem=Uy;function nd({mergeNames:t,mergeToName:n,mergeValues:e,resultToName:i}){return(r,o,s,a)=>{let l=s===void 0?o:s instanceof he.Name?(o instanceof he.Name?t(r,o,s):n(r,o,s),s):o instanceof he.Name?(n(r,s,o),o):e(o,s);return a===he.Name&&!(l instanceof he.Name)?i(r,l):l}}X.mergeEvaluated={props:nd({mergeNames:(t,n,e)=>t.if((0,he._)`${e} !== true && ${n} !== undefined`,()=>{t.if((0,he._)`${n} === true`,()=>t.assign(e,!0),()=>t.assign(e,(0,he._)`${e} || {}`).code((0,he._)`Object.assign(${e}, ${n})`))}),mergeToName:(t,n,e)=>t.if((0,he._)`${e} !== true`,()=>{n===!0?t.assign(e,!0):(t.assign(e,(0,he._)`${e} || {}`),ra(t,e,n))}),mergeValues:(t,n)=>t===!0?!0:w$2(w$2({},t),n),resultToName:ad}),items:nd({mergeNames:(t,n,e)=>t.if((0,he._)`${e} !== true && ${n} !== undefined`,()=>t.assign(e,(0,he._)`${n} === true ? true : ${e} > ${n} ? ${e} : ${n}`)),mergeToName:(t,n,e)=>t.if((0,he._)`${e} !== true`,()=>t.assign(e,n===!0?!0:(0,he._)`${e} > ${n} ? ${e} : ${n}`)),mergeValues:(t,n)=>t===!0?!0:Math.max(t,n),resultToName:(t,n)=>t.var(`items`,n)})};function ad(t,n){if(n===!0)return t.var(`props`,!0);let e=t.var(`props`,(0,he._)`{}`);return n!==void 0&&ra(t,e,n),e}X.evaluatedPropsToName=ad;function ra(t,n,e){Object.keys(e).forEach(i=>t.assign((0,he._)`${n}${(0,he.getProperty)(i)}`,!0))}X.setEvaluated=ra;var id={};function Ky(t,n){return t.scopeValue(`func`,{ref:n,code:id[n.code]||(id[n.code]=new Vy._Code(n.code))})}X.useFunc=Ky;var na=(function(t){return t[t.Num=0]=`Num`,t[t.Str=1]=`Str`,t})(na||(X.Type=na={}));function Gy(t,n,e){if(t instanceof he.Name){let i=n===na.Num;return e?i?(0,he._)`"[" + ${t} + "]"`:(0,he._)`"['" + ${t} + "']"`:i?(0,he._)`"/" + ${t}`:(0,he._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return e?(0,he.getProperty)(t).toString():`/`+ia(t)}X.getErrorPath=Gy;function ld(t,n,e=t.opts.strictSchema){if(e){if(n=`strict mode: ${n}`,e===!0)throw new Error(n);t.self.logger.warn(n)}}X.checkStrictMode=ld});var pt=B$4(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});var He=B$1();oa.default={data:new He.Name(`data`),valCxt:new He.Name(`valCxt`),instancePath:new He.Name(`instancePath`),parentData:new He.Name(`parentData`),parentDataProperty:new He.Name(`parentDataProperty`),rootData:new He.Name(`rootData`),dynamicAnchors:new He.Name(`dynamicAnchors`),vErrors:new He.Name(`vErrors`),errors:new He.Name(`errors`),this:new He.Name(`this`),self:new He.Name(`self`),scope:new He.Name(`scope`),json:new He.Name(`json`),jsonPos:new He.Name(`jsonPos`),jsonLen:new He.Name(`jsonLen`),jsonPart:new He.Name(`jsonPart`)}});var ki$1=B$4(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.extendErrors=Be.resetErrorsCount=Be.reportExtraError=Be.reportError=Be.keyword$DataError=Be.keywordError=void 0;var re=B$1(),lo=ee(),Je=pt();Be.keywordError={message:({keyword:t})=>(0,re.str)`must pass "${t}" keyword validation`};Be.keyword$DataError={message:({keyword:t,schemaType:n})=>n?(0,re.str)`"${t}" keyword must be ${n} ($data)`:(0,re.str)`"${t}" keyword is invalid ($data)`};function Zy(t,n=Be.keywordError,e,i){let{it:r}=t,{gen:o,compositeRule:s,allErrors:a}=r,l=dd(t,n,e);i??(s||a)?ud(o,l):cd(r,(0,re._)`[${l}]`)}Be.reportError=Zy;function Qy(t,n=Be.keywordError,e){let{it:i}=t,{gen:r,compositeRule:o,allErrors:s}=i;ud(r,dd(t,n,e)),o||s||cd(i,Je.default.vErrors)}Be.reportExtraError=Qy;function Yy(t,n){t.assign(Je.default.errors,n),t.if((0,re._)`${Je.default.vErrors} !== null`,()=>t.if(n,()=>t.assign((0,re._)`${Je.default.vErrors}.length`,n),()=>t.assign(Je.default.vErrors,null)))}Be.resetErrorsCount=Yy;function Xy({gen:t,keyword:n,schemaValue:e,data:i,errsCount:r,it:o}){if(r===void 0)throw new Error(`ajv implementation error`);let s=t.name(`err`);t.forRange(`i`,r,Je.default.errors,a=>{t.const(s,(0,re._)`${Je.default.vErrors}[${a}]`),t.if((0,re._)`${s}.instancePath === undefined`,()=>t.assign((0,re._)`${s}.instancePath`,(0,re.strConcat)(Je.default.instancePath,o.errorPath))),t.assign((0,re._)`${s}.schemaPath`,(0,re.str)`${o.errSchemaPath}/${n}`),o.opts.verbose&&(t.assign((0,re._)`${s}.schema`,e),t.assign((0,re._)`${s}.data`,i))})}Be.extendErrors=Xy;function ud(t,n){let e=t.const(`err`,n);t.if((0,re._)`${Je.default.vErrors} === null`,()=>t.assign(Je.default.vErrors,(0,re._)`[${e}]`),(0,re._)`${Je.default.vErrors}.push(${e})`),t.code((0,re._)`${Je.default.errors}++`)}function cd(t,n){let{gen:e,validateName:i,schemaEnv:r}=t;r.$async?e.throw((0,re._)`new ${t.ValidationError}(${n})`):(e.assign((0,re._)`${i}.errors`,n),e.return(!1))}var bn={keyword:new re.Name(`keyword`),schemaPath:new re.Name(`schemaPath`),params:new re.Name(`params`),propertyName:new re.Name(`propertyName`),message:new re.Name(`message`),schema:new re.Name(`schema`),parentSchema:new re.Name(`parentSchema`)};function dd(t,n,e){let{createErrors:i}=t.it;return i===!1?(0,re._)`{}`:e_(t,n,e)}function e_(t,n,e={}){let{gen:i,it:r}=t,o=[t_(r,e),n_(t,e)];return i_(t,n,o),i.object(...o)}function t_({errorPath:t},{instancePath:n}){let e=n?(0,re.str)`${t}${(0,lo.getErrorPath)(n,lo.Type.Str)}`:t;return[Je.default.instancePath,(0,re.strConcat)(Je.default.instancePath,e)]}function n_({keyword:t,it:{errSchemaPath:n}},{schemaPath:e,parentSchema:i}){let r=i?n:(0,re.str)`${n}/${t}`;return e&&(r=(0,re.str)`${r}${(0,lo.getErrorPath)(e,lo.Type.Str)}`),[bn.schemaPath,r]}function i_(t,{params:n,message:e},i){let{keyword:r,data:o,schemaValue:s,it:a}=t,{opts:l,propertyName:u,topSchemaRef:c,schemaPath:d}=a;i.push([bn.keyword,r],[bn.params,typeof n==`function`?n(t):n||(0,re._)`{}`]),l.messages&&i.push([bn.message,typeof e==`function`?e(t):e]),l.verbose&&i.push([bn.schema,s],[bn.parentSchema,(0,re._)`${c}${d}`],[Je.default.data,o]),u&&i.push([bn.propertyName,u])}});var pd=B$4(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.boolOrEmptySchema=Gn.topBoolOrEmptySchema=void 0;var r_=ki$1(),o_=B$1(),s_=pt(),a_={message:`boolean schema is false`};function l_(t){let{gen:n,schema:e,validateName:i}=t;e===!1?fd(t,!1):typeof e==`object`&&e.$async===!0?n.return(s_.default.data):(n.assign((0,o_._)`${i}.errors`,null),n.return(!0))}Gn.topBoolOrEmptySchema=l_;function u_(t,n){let{gen:e,schema:i}=t;i===!1?(e.var(n,!1),fd(t)):e.var(n,!0)}Gn.boolOrEmptySchema=u_;function fd(t,n){let{gen:e,data:i}=t,r={gen:e,keyword:`false schema`,data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,r_.reportError)(r,a_,void 0,n)}});var sa=B$4(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});Jn.getRules=Jn.isJSONType=void 0;var d_=new Set([`string`,`number`,`integer`,`boolean`,`null`,`object`,`array`]);function f_(t){return typeof t==`string`&&d_.has(t)}Jn.isJSONType=f_;function p_(){let t={number:{type:`number`,rules:[]},string:{type:`string`,rules:[]},array:{type:`array`,rules:[]},object:{type:`object`,rules:[]}};return{types:x$4(w$2({},t),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Jn.getRules=p_});var aa=B$4(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.shouldUseRule=en.shouldUseGroup=en.schemaHasRulesForType=void 0;function h_({schema:t,self:n},e){let i=n.RULES.types[e];return i&&i!==!0&&hd(t,i)}en.schemaHasRulesForType=h_;function hd(t,n){return n.rules.some(e=>md(t,e))}en.shouldUseGroup=hd;function md(t,n){var e;return t[n.keyword]!==void 0||((e=n.definition.implements)===null||e===void 0?void 0:e.some(i=>t[i]!==void 0))}en.shouldUseRule=md});var Ni$1=B$4(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.reportTypeError=We.checkDataTypes=We.checkDataType=We.coerceAndCheckDataType=We.getJSONTypes=We.getSchemaTypes=We.DataType=void 0;var m_=sa(),g_=aa(),y_=ki$1(),Q=B$1(),gd=ee(),Zn=(function(t){return t[t.Correct=0]=`Correct`,t[t.Wrong=1]=`Wrong`,t})(Zn||(We.DataType=Zn={}));function __(t){let n=yd(t.type);if(n.includes(`null`)){if(t.nullable===!1)throw new Error(`type: null contradicts nullable: false`)}else{if(!n.length&&t.nullable!==void 0)throw new Error(`"nullable" cannot be used without "type"`);t.nullable===!0&&n.push(`null`)}return n}We.getSchemaTypes=__;function yd(t){let n=Array.isArray(t)?t:t?[t]:[];if(n.every(m_.isJSONType))return n;throw new Error(`type must be JSONType or JSONType[]: `+n.join(`,`))}We.getJSONTypes=yd;function v_(t,n){let{gen:e,data:i,opts:r}=t,o=b_(n,r.coerceTypes),s=n.length>0&&!(o.length===0&&n.length===1&&(0,g_.schemaHasRulesForType)(t,n[0]));if(s){let a=ua(n,i,r.strictNumbers,Zn.Wrong);e.if(a,()=>{o.length?w_(t,n,o):ca(t)})}return s}We.coerceAndCheckDataType=v_;var _d=new Set([`string`,`number`,`integer`,`boolean`,`null`]);function b_(t,n){return n?t.filter(e=>_d.has(e)||n===`array`&&e===`array`):[]}function w_(t,n,e){let{gen:i,data:r,opts:o}=t,s=i.let(`dataType`,(0,Q._)`typeof ${r}`),a=i.let(`coerced`,(0,Q._)`undefined`);o.coerceTypes===`array`&&i.if((0,Q._)`${s} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>i.assign(r,(0,Q._)`${r}[0]`).assign(s,(0,Q._)`typeof ${r}`).if(ua(n,r,o.strictNumbers),()=>i.assign(a,r))),i.if((0,Q._)`${a} !== undefined`);for(let u of e)(_d.has(u)||u===`array`&&o.coerceTypes===`array`)&&l(u);i.else(),ca(t),i.endIf(),i.if((0,Q._)`${a} !== undefined`,()=>{i.assign(r,a),C_(t,a)});function l(u){switch(u){case`string`:i.elseIf((0,Q._)`${s} == "number" || ${s} == "boolean"`).assign(a,(0,Q._)`"" + ${r}`).elseIf((0,Q._)`${r} === null`).assign(a,(0,Q._)`""`);return;case`number`:i.elseIf((0,Q._)`${s} == "boolean" || ${r} === null
|| (${s} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Q._)`+${r}`);return;case`integer`:i.elseIf((0,Q._)`${s} === "boolean" || ${r} === null
|| (${s} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Q._)`+${r}`);return;case`boolean`:i.elseIf((0,Q._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Q._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case`null`:i.elseIf((0,Q._)`${r} === "" || ${r} === 0 || ${r} === false`),i.assign(a,null);return;case`array`:i.elseIf((0,Q._)`${s} === "string" || ${s} === "number"
|| ${s} === "boolean" || ${r} === null`).assign(a,(0,Q._)`[${r}]`)}}}function C_({gen:t,parentData:n,parentDataProperty:e},i){t.if((0,Q._)`${n} !== undefined`,()=>t.assign((0,Q._)`${n}[${e}]`,i))}function la(t,n,e,i=Zn.Correct){let r=i===Zn.Correct?Q.operators.EQ:Q.operators.NEQ,o;switch(t){case`null`:return(0,Q._)`${n} ${r} null`;case`array`:o=(0,Q._)`Array.isArray(${n})`;break;case`object`:o=(0,Q._)`${n} && typeof ${n} == "object" && !Array.isArray(${n})`;break;case`integer`:o=s((0,Q._)`!(${n} % 1) && !isNaN(${n})`);break;case`number`:o=s();break;default:return(0,Q._)`typeof ${n} ${r} ${t}`}return i===Zn.Correct?o:(0,Q.not)(o);function s(a=Q.nil){return(0,Q.and)((0,Q._)`typeof ${n} == "number"`,a,e?(0,Q._)`isFinite(${n})`:Q.nil)}}We.checkDataType=la;function ua(t,n,e,i){if(t.length===1)return la(t[0],n,e,i);let r,o=(0,gd.toHash)(t);if(o.array&&o.object){let s=(0,Q._)`typeof ${n} != "object"`;r=o.null?s:(0,Q._)`!${n} || ${s}`,delete o.null,delete o.array,delete o.object}else r=Q.nil;o.number&&delete o.integer;for(let s in o)r=(0,Q.and)(r,la(s,n,e,i));return r}We.checkDataTypes=ua;var x_={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:n})=>typeof t==`string`?(0,Q._)`{type: ${t}}`:(0,Q._)`{type: ${n}}`};function ca(t){let n=I_(t);(0,y_.reportError)(n,x_)}We.reportTypeError=ca;function I_(t){let{gen:n,data:e,schema:i}=t,r=(0,gd.schemaRefOrVal)(t,i,`type`);return{gen:n,keyword:`type`,data:e,schema:i.type,schemaCode:r,schemaValue:r,parentSchema:i,params:{},it:t}}});var bd=B$4(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.assignDefaults=void 0;var Qn=B$1(),S_=ee();function D_(t,n){let{properties:e,items:i}=t.schema;if(n===`object`&&e)for(let r in e)vd(t,r,e[r].default);else n===`array`&&Array.isArray(i)&&i.forEach((r,o)=>vd(t,o,r.default))}uo.assignDefaults=D_;function vd(t,n,e){let{gen:i,compositeRule:r,data:o,opts:s}=t;if(e===void 0)return;let a=(0,Qn._)`${o}${(0,Qn.getProperty)(n)}`;if(r){(0,S_.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,Qn._)`${a} === undefined`;s.useDefaults===`empty`&&(l=(0,Qn._)`${l} || ${a} === null || ${a} === ""`),i.if(l,(0,Qn._)`${a} = ${(0,Qn.stringify)(e)}`)}});var ht=B$4(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.validateUnion=fe.validateArray=fe.usePattern=fe.callValidateCode=fe.schemaProperties=fe.allSchemaProperties=fe.noPropertyInData=fe.propertyInData=fe.isOwnProperty=fe.hasPropFunc=fe.reportMissingProp=fe.checkMissingProp=fe.checkReportMissingProp=void 0;var _e=B$1(),da=ee(),tn=pt(),$_=ee();function P_(t,n){let{gen:e,data:i,it:r}=t;e.if(pa(e,i,n,r.opts.ownProperties),()=>{t.setParams({missingProperty:(0,_e._)`${n}`},!0),t.error()})}fe.checkReportMissingProp=P_;function E_({gen:t,data:n,it:{opts:e}},i,r){return(0,_e.or)(...i.map(o=>(0,_e.and)(pa(t,n,o,e.ownProperties),(0,_e._)`${r} = ${o}`)))}fe.checkMissingProp=E_;function O_(t,n){t.setParams({missingProperty:n},!0),t.error()}fe.reportMissingProp=O_;function wd(t){return t.scopeValue(`func`,{ref:Object.prototype.hasOwnProperty,code:(0,_e._)`Object.prototype.hasOwnProperty`})}fe.hasPropFunc=wd;function fa(t,n,e){return(0,_e._)`${wd(t)}.call(${n}, ${e})`}fe.isOwnProperty=fa;function k_(t,n,e,i){let r=(0,_e._)`${n}${(0,_e.getProperty)(e)} !== undefined`;return i?(0,_e._)`${r} && ${fa(t,n,e)}`:r}fe.propertyInData=k_;function pa(t,n,e,i){let r=(0,_e._)`${n}${(0,_e.getProperty)(e)} === undefined`;return i?(0,_e.or)(r,(0,_e.not)(fa(t,n,e))):r}fe.noPropertyInData=pa;function Cd(t){return t?Object.keys(t).filter(n=>n!==`__proto__`):[]}fe.allSchemaProperties=Cd;function N_(t,n){return Cd(n).filter(e=>!(0,da.alwaysValidSchema)(t,n[e]))}fe.schemaProperties=N_;function T_({schemaCode:t,data:n,it:{gen:e,topSchemaRef:i,schemaPath:r,errorPath:o},it:s},a,l,u){let c=u?(0,_e._)`${t}, ${n}, ${i}${r}`:n,d=[[tn.default.instancePath,(0,_e.strConcat)(tn.default.instancePath,o)],[tn.default.parentData,s.parentData],[tn.default.parentDataProperty,s.parentDataProperty],[tn.default.rootData,tn.default.rootData]];s.opts.dynamicRef&&d.push([tn.default.dynamicAnchors,tn.default.dynamicAnchors]);let f=(0,_e._)`${c}, ${e.object(...d)}`;return l!==_e.nil?(0,_e._)`${a}.call(${l}, ${f})`:(0,_e._)`${a}(${f})`}fe.callValidateCode=T_;var M_=(0,_e._)`new RegExp`;function R_({gen:t,it:{opts:n}},e){let i=n.unicodeRegExp?`u`:``,{regExp:r}=n.code,o=r(e,i);return t.scopeValue(`pattern`,{key:o.toString(),ref:o,code:(0,_e._)`${r.code===`new RegExp`?M_:(0,$_.useFunc)(t,r)}(${e}, ${i})`})}fe.usePattern=R_;function F_(t){let{gen:n,data:e,keyword:i,it:r}=t,o=n.name(`valid`);if(r.allErrors){let a=n.let(`valid`,!0);return s(()=>n.assign(a,!1)),a}return n.var(o,!0),s(()=>n.break()),o;function s(a){let l=n.const(`len`,(0,_e._)`${e}.length`);n.forRange(`i`,0,l,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:da.Type.Num},o),n.if((0,_e.not)(o),a)})}}fe.validateArray=F_;function j_(t){let{gen:n,schema:e,keyword:i,it:r}=t;if(!Array.isArray(e))throw new Error(`ajv implementation error`);if(e.some(l=>(0,da.alwaysValidSchema)(r,l))&&!r.opts.unevaluated)return;let s=n.let(`valid`,!1),a=n.name(`_valid`);n.block(()=>e.forEach((l,u)=>{let c=t.subschema({keyword:i,schemaProp:u,compositeRule:!0},a);n.assign(s,(0,_e._)`${s} || ${a}`),t.mergeValidEvaluated(c,a)||n.if((0,_e.not)(s))})),t.result(s,()=>t.reset(),()=>t.error(!0))}fe.validateUnion=j_});var Sd=B$4(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.validateKeywordUsage=Rt.validSchemaType=Rt.funcKeywordCode=Rt.macroKeywordCode=void 0;var Ze=B$1(),wn=pt(),A_=ht(),V_=ki$1();function q_(t,n){let{gen:e,keyword:i,schema:r,parentSchema:o,it:s}=t,a=n.macro.call(s.self,r,o,s),l=Id(e,i,a);s.opts.validateSchema!==!1&&s.self.validateSchema(a,!0);let u=e.name(`valid`);t.subschema({schema:a,schemaPath:Ze.nil,errSchemaPath:`${s.errSchemaPath}/${i}`,topSchemaRef:l,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Rt.macroKeywordCode=q_;function L_(t,n){var e;let{gen:i,keyword:r,schema:o,parentSchema:s,$data:a,it:l}=t;H_(l,n);let c=Id(i,r,!a&&n.compile?n.compile.call(l.self,o,s,l):n.validate),d=i.let(`valid`);t.block$data(d,f),t.ok((e=n.valid)!==null&&e!==void 0?e:d);function f(){if(n.errors===!1)p(),n.modifying&&xd(t),y(()=>t.error());else{let x=n.async?h():g();n.modifying&&xd(t),y(()=>z_(t,x))}}function h(){let x=i.let(`ruleErrs`,null);return i.try(()=>p((0,Ze._)`await `),V=>i.assign(d,!1).if((0,Ze._)`${V} instanceof ${l.ValidationError}`,()=>i.assign(x,(0,Ze._)`${V}.errors`),()=>i.throw(V))),x}function g(){let x=(0,Ze._)`${c}.errors`;return i.assign(x,null),p(Ze.nil),x}function p(x=n.async?(0,Ze._)`await `:Ze.nil){let V=l.opts.passContext?wn.default.this:wn.default.self,M=!(`compile`in n&&!a||n.schema===!1);i.assign(d,(0,Ze._)`${x}${(0,A_.callValidateCode)(t,c,V,M)}`,n.modifying)}function y(x){var V;i.if((0,Ze.not)((V=n.valid)!==null&&V!==void 0?V:d),x)}}Rt.funcKeywordCode=L_;function xd(t){let{gen:n,data:e,it:i}=t;n.if(i.parentData,()=>n.assign(e,(0,Ze._)`${i.parentData}[${i.parentDataProperty}]`))}function z_(t,n){let{gen:e}=t;e.if((0,Ze._)`Array.isArray(${n})`,()=>{e.assign(wn.default.vErrors,(0,Ze._)`${wn.default.vErrors} === null ? ${n} : ${wn.default.vErrors}.concat(${n})`).assign(wn.default.errors,(0,Ze._)`${wn.default.vErrors}.length`),(0,V_.extendErrors)(t)},()=>t.error())}function H_({schemaEnv:t},n){if(n.async&&!t.$async)throw new Error(`async keyword in sync schema`)}function Id(t,n,e){if(e===void 0)throw new Error(`keyword "${n}" failed to compile`);return t.scopeValue(`keyword`,typeof e==`function`?{ref:e}:{ref:e,code:(0,Ze.stringify)(e)})}function B_(t,n,e=!1){return!n.length||n.some(i=>i===`array`?Array.isArray(t):i===`object`?t&&typeof t==`object`&&!Array.isArray(t):typeof t==i||e&&typeof t>`u`)}Rt.validSchemaType=B_;function W_({schema:t,opts:n,self:e,errSchemaPath:i},r,o){if(Array.isArray(r.keyword)?!r.keyword.includes(o):r.keyword!==o)throw new Error(`ajv implementation error`);let s=r.dependencies;if(s?.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${o}: ${s.join(`,`)}`);if(r.validateSchema&&!r.validateSchema(t[o])){let l=`keyword "${o}" value is invalid at path "${i}": `+e.errorsText(r.validateSchema.errors);if(n.validateSchema===`log`)e.logger.error(l);else throw new Error(l)}}Rt.validateKeywordUsage=W_});var $d=B$4(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.extendSubschemaMode=nn.extendSubschemaData=nn.getSubschema=void 0;var Ft=B$1(),Dd=ee();function U_(t,{keyword:n,schemaProp:e,schema:i,schemaPath:r,errSchemaPath:o,topSchemaRef:s}){if(n!==void 0&&i!==void 0)throw new Error(`both "keyword" and "schema" passed, only one allowed`);if(n!==void 0){let a=t.schema[n];return e===void 0?{schema:a,schemaPath:(0,Ft._)`${t.schemaPath}${(0,Ft.getProperty)(n)}`,errSchemaPath:`${t.errSchemaPath}/${n}`}:{schema:a[e],schemaPath:(0,Ft._)`${t.schemaPath}${(0,Ft.getProperty)(n)}${(0,Ft.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${n}/${(0,Dd.escapeFragment)(e)}`}}if(i!==void 0){if(r===void 0||o===void 0||s===void 0)throw new Error(`"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"`);return{schema:i,schemaPath:r,topSchemaRef:s,errSchemaPath:o}}throw new Error(`either "keyword" or "schema" must be passed`)}nn.getSubschema=U_;function K_(t,n,{dataProp:e,dataPropType:i,data:r,dataTypes:o,propertyName:s}){if(r!==void 0&&e!==void 0)throw new Error(`both "data" and "dataProp" passed, only one allowed`);let{gen:a}=n;if(e!==void 0){let{errorPath:u,dataPathArr:c,opts:d}=n;l(a.let(`data`,(0,Ft._)`${n.data}${(0,Ft.getProperty)(e)}`,!0)),t.errorPath=(0,Ft.str)`${u}${(0,Dd.getErrorPath)(e,i,d.jsPropertySyntax)}`,t.parentDataProperty=(0,Ft._)`${e}`,t.dataPathArr=[...c,t.parentDataProperty]}if(r!==void 0)l(r instanceof Ft.Name?r:a.let(`data`,r,!0)),s!==void 0&&(t.propertyName=s);o&&(t.dataTypes=o);function l(u){t.data=u,t.dataLevel=n.dataLevel+1,t.dataTypes=[],n.definedProperties=new Set,t.parentData=n.data,t.dataNames=[...n.dataNames,u]}}nn.extendSubschemaData=K_;function G_(t,{jtdDiscriminator:n,jtdMetadata:e,compositeRule:i,createErrors:r,allErrors:o}){i!==void 0&&(t.compositeRule=i),r!==void 0&&(t.createErrors=r),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=n,t.jtdMetadata=e}nn.extendSubschemaMode=G_});var co=B$4((rP,Pd)=>{"use strict";Pd.exports=function t(n,e){if(n===e)return!0;if(n&&e&&typeof n==`object`&&typeof e==`object`){if(n.constructor!==e.constructor)return!1;var i,r,o;if(Array.isArray(n)){if(i=n.length,i!=e.length)return!1;for(r=i;r--!==0;)if(!t(n[r],e[r]))return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===e.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(e).length)return!1;for(r=i;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,o[r]))return!1;for(r=i;r--!==0;){var s=o[r];if(!t(n[s],e[s]))return!1}return!0}return n!==n&&e!==e}});var Od=B$4((oP,Ed)=>{"use strict";var rn=Ed.exports=function(t,n,e){typeof n==`function`&&(e=n,n={}),e=n.cb||e;var i=typeof e==`function`?e:e.pre||function(){},r=e.post||function(){};fo(n,i,r,t,``,t)};rn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};rn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};rn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};rn.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function fo(t,n,e,i,r,o,s,a,l,u){if(i&&typeof i==`object`&&!Array.isArray(i)){n(i,r,o,s,a,l,u);for(var c in i){var d=i[c];if(Array.isArray(d)){if(c in rn.arrayKeywords)for(var f=0;f<d.length;f++)fo(t,n,e,d[f],r+`/`+c+`/`+f,o,r,c,i,f)}else if(c in rn.propsKeywords){if(d&&typeof d==`object`)for(var h in d)fo(t,n,e,d[h],r+`/`+c+`/`+J_(h),o,r,c,i,h)}else(c in rn.keywords||t.allKeys&&!(c in rn.skipKeywords))&&fo(t,n,e,d,r+`/`+c,o,r,c,i)}e(i,r,o,s,a,l,u)}}function J_(t){return t.replace(/~/g,`~0`).replace(/\//g,`~1`)}});var Ti$1=B$4(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.getSchemaRefs=it.resolveUrl=it.normalizeId=it._getFullPath=it.getFullPath=it.inlineRef=void 0;var Z_=ee(),Q_=co(),Y_=Od(),X_=new Set([`type`,`format`,`pattern`,`maxLength`,`minLength`,`maxProperties`,`minProperties`,`maxItems`,`minItems`,`maximum`,`minimum`,`uniqueItems`,`multipleOf`,`required`,`enum`,`const`]);function e0(t,n=!0){return typeof t==`boolean`?!0:n===!0?!ha(t):n?kd(t)<=n:!1}it.inlineRef=e0;var t0=new Set([`$ref`,`$recursiveRef`,`$recursiveAnchor`,`$dynamicRef`,`$dynamicAnchor`]);function ha(t){for(let n in t){if(t0.has(n))return!0;let e=t[n];if(Array.isArray(e)&&e.some(ha)||typeof e==`object`&&ha(e))return!0}return!1}function kd(t){let n=0;for(let e in t){if(e===`$ref`)return Infinity;if(n++,!X_.has(e)&&(typeof t[e]==`object`&&(0,Z_.eachItem)(t[e],i=>n+=kd(i)),n===Infinity))return Infinity}return n}function Nd(t,n=``,e){e!==!1&&(n=Yn(n));return Td(t,t.parse(n))}it.getFullPath=Nd;function Td(t,n){return t.serialize(n).split(`#`)[0]+`#`}it._getFullPath=Td;var n0=/#\/?$/;function Yn(t){return t?t.replace(n0,``):``}it.normalizeId=Yn;function i0(t,n,e){return e=Yn(e),t.resolve(n,e)}it.resolveUrl=i0;var r0=/^[a-z_][-a-z0-9._]*$/i;function o0(t,n){if(typeof t==`boolean`)return{};let{schemaId:e,uriResolver:i}=this.opts,r=Yn(t[e]||n),o={"":r},s=Nd(i,r,!1),a={},l=new Set;return Y_(t,{allKeys:!0},(d,f,h,g)=>{if(g===void 0)return;let p=s+f,y=o[g];typeof d[e]==`string`&&(y=x.call(this,d[e])),V.call(this,d.$anchor),V.call(this,d.$dynamicAnchor),o[f]=y;function x(M){let A=this.opts.uriResolver.resolve;if(M=Yn(y?A(y,M):M),l.has(M))throw c(M);l.add(M);let S=this.refs[M];return typeof S==`string`&&(S=this.refs[S]),typeof S==`object`?u(d,S.schema,M):M!==Yn(p)&&(M[0]===`#`?(u(d,a[M],M),a[M]=d):this.refs[M]=p),M}function V(M){if(typeof M==`string`){if(!r0.test(M))throw new Error(`invalid anchor "${M}"`);x.call(this,`#${M}`)}}}),a;function u(d,f,h){if(f!==void 0&&!Q_(d,f))throw c(h)}function c(d){return new Error(`reference "${d}" resolves to more than one schema`)}}it.getSchemaRefs=o0});var Xn=B$4(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.getData=on.KeywordCxt=on.validateFunctionCode=void 0;var Ad=pd(),Md=Ni$1(),ga=aa(),po=Ni$1(),s0=bd(),Ri=Sd(),ma=$d(),z=B$1(),K=pt(),a0=Ti$1(),Ht=ee(),Mi=ki$1();function l0(t){if(Ld(t)&&(zd(t),qd(t))){d0(t);return}Vd(t,()=>(0,Ad.topBoolOrEmptySchema)(t))}on.validateFunctionCode=l0;function Vd({gen:t,validateName:n,schema:e,schemaEnv:i,opts:r},o){r.code.es5?t.func(n,(0,z._)`${K.default.data}, ${K.default.valCxt}`,i.$async,()=>{t.code((0,z._)`"use strict"; ${Rd(e,r)}`),c0(t,r),t.code(o)}):t.func(n,(0,z._)`${K.default.data}, ${u0(r)}`,i.$async,()=>t.code(Rd(e,r)).code(o))}function u0(t){return(0,z._)`{${K.default.instancePath}="", ${K.default.parentData}, ${K.default.parentDataProperty}, ${K.default.rootData}=${K.default.data}${t.dynamicRef?(0,z._)`, ${K.default.dynamicAnchors}={}`:z.nil}}={}`}function c0(t,n){t.if(K.default.valCxt,()=>{t.var(K.default.instancePath,(0,z._)`${K.default.valCxt}.${K.default.instancePath}`),t.var(K.default.parentData,(0,z._)`${K.default.valCxt}.${K.default.parentData}`),t.var(K.default.parentDataProperty,(0,z._)`${K.default.valCxt}.${K.default.parentDataProperty}`),t.var(K.default.rootData,(0,z._)`${K.default.valCxt}.${K.default.rootData}`),n.dynamicRef&&t.var(K.default.dynamicAnchors,(0,z._)`${K.default.valCxt}.${K.default.dynamicAnchors}`)},()=>{t.var(K.default.instancePath,(0,z._)`""`),t.var(K.default.parentData,(0,z._)`undefined`),t.var(K.default.parentDataProperty,(0,z._)`undefined`),t.var(K.default.rootData,K.default.data),n.dynamicRef&&t.var(K.default.dynamicAnchors,(0,z._)`{}`)})}function d0(t){let{schema:n,opts:e,gen:i}=t;Vd(t,()=>{e.$comment&&n.$comment&&Bd(t),g0(t),i.let(K.default.vErrors,null),i.let(K.default.errors,0),e.unevaluated&&f0(t),Hd(t),v0(t)})}function f0(t){let{gen:n,validateName:e}=t;t.evaluated=n.const(`evaluated`,(0,z._)`${e}.evaluated`),n.if((0,z._)`${t.evaluated}.dynamicProps`,()=>n.assign((0,z._)`${t.evaluated}.props`,(0,z._)`undefined`)),n.if((0,z._)`${t.evaluated}.dynamicItems`,()=>n.assign((0,z._)`${t.evaluated}.items`,(0,z._)`undefined`))}function Rd(t,n){let e=typeof t==`object`&&t[n.schemaId];return e&&(n.code.source||n.code.process)?(0,z._)`/*# sourceURL=${e} */`:z.nil}function p0(t,n){if(Ld(t)&&(zd(t),qd(t))){h0(t,n);return}(0,Ad.boolOrEmptySchema)(t,n)}function qd({schema:t,self:n}){if(typeof t==`boolean`)return!t;for(let e in t)if(n.RULES.all[e])return!0;return!1}function Ld(t){return typeof t.schema!=`boolean`}function h0(t,n){let{schema:e,gen:i,opts:r}=t;r.$comment&&e.$comment&&Bd(t),y0(t),_0(t);let o=i.const(`_errs`,K.default.errors);Hd(t,o),i.var(n,(0,z._)`${o} === ${K.default.errors}`)}function zd(t){(0,Ht.checkUnknownRules)(t),m0(t)}function Hd(t,n){if(t.opts.jtd)return Fd(t,[],!1,n);let e=(0,Md.getSchemaTypes)(t.schema);Fd(t,e,!(0,Md.coerceAndCheckDataType)(t,e),n)}function m0(t){let{schema:n,errSchemaPath:e,opts:i,self:r}=t;n.$ref&&i.ignoreKeywordsWithRef&&(0,Ht.schemaHasRulesButRef)(n,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${e}"`)}function g0(t){let{schema:n,opts:e}=t;n.default!==void 0&&e.useDefaults&&e.strictSchema&&(0,Ht.checkStrictMode)(t,`default is ignored in the schema root`)}function y0(t){let n=t.schema[t.opts.schemaId];n&&(t.baseId=(0,a0.resolveUrl)(t.opts.uriResolver,t.baseId,n))}function _0(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error(`async schema in sync schema`)}function Bd({gen:t,schemaEnv:n,schema:e,errSchemaPath:i,opts:r}){let o=e.$comment;if(r.$comment===!0)t.code((0,z._)`${K.default.self}.logger.log(${o})`);else if(typeof r.$comment==`function`){let s=(0,z.str)`${i}/$comment`,a=t.scopeValue(`root`,{ref:n.root});t.code((0,z._)`${K.default.self}.opts.$comment(${o}, ${s}, ${a}.schema)`)}}function v0(t){let{gen:n,schemaEnv:e,validateName:i,ValidationError:r,opts:o}=t;e.$async?n.if((0,z._)`${K.default.errors} === 0`,()=>n.return(K.default.data),()=>n.throw((0,z._)`new ${r}(${K.default.vErrors})`)):(n.assign((0,z._)`${i}.errors`,K.default.vErrors),o.unevaluated&&b0(t),n.return((0,z._)`${K.default.errors} === 0`))}function b0({gen:t,evaluated:n,props:e,items:i}){e instanceof z.Name&&t.assign((0,z._)`${n}.props`,e),i instanceof z.Name&&t.assign((0,z._)`${n}.items`,i)}function Fd(t,n,e,i){let{gen:r,schema:o,data:s,allErrors:a,opts:l,self:u}=t,{RULES:c}=u;if(o.$ref&&(l.ignoreKeywordsWithRef||!(0,Ht.schemaHasRulesButRef)(o,c))){r.block(()=>Ud(t,`$ref`,c.all.$ref.definition));return}l.jtd||w0(t,n),r.block(()=>{for(let f of c.rules)d(f);d(c.post)});function d(f){(0,ga.shouldUseGroup)(o,f)&&(f.type?(r.if((0,po.checkDataType)(f.type,s,l.strictNumbers)),jd(t,f),n.length===1&&n[0]===f.type&&e&&(r.else(),(0,po.reportTypeError)(t)),r.endIf()):jd(t,f),a||r.if((0,z._)`${K.default.errors} === ${i||0}`))}}function jd(t,n){let{gen:e,schema:i,opts:{useDefaults:r}}=t;r&&(0,s0.assignDefaults)(t,n.type),e.block(()=>{for(let o of n.rules)(0,ga.shouldUseRule)(i,o)&&Ud(t,o.keyword,o.definition,n.type)})}function w0(t,n){t.schemaEnv.meta||!t.opts.strictTypes||(C0(t,n),t.opts.allowUnionTypes||x0(t,n),I0(t,t.dataTypes))}function C0(t,n){if(n.length){if(!t.dataTypes.length){t.dataTypes=n;return}n.forEach(e=>{Wd(t.dataTypes,e)||ya(t,`type "${e}" not allowed by context "${t.dataTypes.join(`,`)}"`)}),D0(t,n)}}function x0(t,n){n.length>1&&!(n.length===2&&n.includes(`null`))&&ya(t,`use allowUnionTypes to allow union type keyword`)}function I0(t,n){let e=t.self.RULES.all;for(let i in e){let r=e[i];if(typeof r==`object`&&(0,ga.shouldUseRule)(t.schema,r)){let{type:o}=r.definition;o.length&&!o.some(s=>S0(n,s))&&ya(t,`missing type "${o.join(`,`)}" for keyword "${i}"`)}}}function S0(t,n){return t.includes(n)||n===`number`&&t.includes(`integer`)}function Wd(t,n){return t.includes(n)||n===`integer`&&t.includes(`number`)}function D0(t,n){let e=[];for(let i of t.dataTypes)Wd(n,i)?e.push(i):n.includes(`integer`)&&i===`number`&&e.push(`integer`);t.dataTypes=e}function ya(t,n){let e=t.schemaEnv.baseId+t.errSchemaPath;n+=` at "${e}" (strictTypes)`,(0,Ht.checkStrictMode)(t,n,t.opts.strictTypes)}var ho=class{constructor(n,e,i){if((0,Ri.validateKeywordUsage)(n,e,i),this.gen=n.gen,this.allErrors=n.allErrors,this.keyword=i,this.data=n.data,this.schema=n.schema[i],this.$data=e.$data&&n.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ht.schemaRefOrVal)(n,this.schema,i,this.$data),this.schemaType=e.schemaType,this.parentSchema=n.schema,this.params={},this.it=n,this.def=e,this.$data)this.schemaCode=n.gen.const(`vSchema`,Kd(this.$data,n));else if(this.schemaCode=this.schemaValue,!(0,Ri.validSchemaType)(this.schema,e.schemaType,e.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(e.schemaType)}`);(`code`in e?e.trackErrors:e.errors!==!1)&&(this.errsCount=n.gen.const(`_errs`,K.default.errors))}result(n,e,i){this.failResult((0,z.not)(n),e,i)}failResult(n,e,i){this.gen.if(n),i?i():this.error(),e?(this.gen.else(),e(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(n,e){this.failResult((0,z.not)(n),void 0,e)}fail(n){if(n===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(n),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(n){if(!this.$data)return this.fail(n);let{schemaCode:e}=this;this.fail((0,z._)`${e} !== undefined && (${(0,z.or)(this.invalid$data(),n)})`)}error(n,e,i){if(e){this.setParams(e),this._error(n,i),this.setParams({});return}this._error(n,i)}_error(n,e){(n?Mi.reportExtraError:Mi.reportError)(this,this.def.error,e)}$dataError(){(0,Mi.reportError)(this,this.def.$dataError||Mi.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error(`add "trackErrors" to keyword definition`);(0,Mi.resetErrorsCount)(this.gen,this.errsCount)}ok(n){this.allErrors||this.gen.if(n)}setParams(n,e){e?Object.assign(this.params,n):this.params=n}block$data(n,e,i=z.nil){this.gen.block(()=>{this.check$data(n,i),e()})}check$data(n=z.nil,e=z.nil){if(!this.$data)return;let{gen:i,schemaCode:r,schemaType:o,def:s}=this;i.if((0,z.or)((0,z._)`${r} === undefined`,e)),n!==z.nil&&i.assign(n,!0),(o.length||s.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),n!==z.nil&&i.assign(n,!1)),i.else()}invalid$data(){let{gen:n,schemaCode:e,schemaType:i,def:r,it:o}=this;return(0,z.or)(s(),a());function s(){if(i.length){if(!(e instanceof z.Name))throw new Error(`ajv implementation error`);let l=Array.isArray(i)?i:[i];return(0,z._)`${(0,po.checkDataTypes)(l,e,o.opts.strictNumbers,po.DataType.Wrong)}`}return z.nil}function a(){if(r.validateSchema){let l=n.scopeValue(`validate$data`,{ref:r.validateSchema});return(0,z._)`!${l}(${e})`}return z.nil}}subschema(n,e){let i=(0,ma.getSubschema)(this.it,n);(0,ma.extendSubschemaData)(i,this.it,n),(0,ma.extendSubschemaMode)(i,n);let r=x$4(w$2(w$2({},this.it),i),{items:void 0,props:void 0});return p0(r,e),r}mergeEvaluated(n,e){let{it:i,gen:r}=this;i.opts.unevaluated&&(i.props!==!0&&n.props!==void 0&&(i.props=Ht.mergeEvaluated.props(r,n.props,i.props,e)),i.items!==!0&&n.items!==void 0&&(i.items=Ht.mergeEvaluated.items(r,n.items,i.items,e)))}mergeValidEvaluated(n,e){let{it:i,gen:r}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return r.if(e,()=>this.mergeEvaluated(n,z.Name)),!0}};on.KeywordCxt=ho;function Ud(t,n,e,i){let r=new ho(t,e,n);`code`in e?e.code(r,i):r.$data&&e.validate?(0,Ri.funcKeywordCode)(r,e):`macro`in e?(0,Ri.macroKeywordCode)(r,e):(e.compile||e.validate)&&(0,Ri.funcKeywordCode)(r,e)}var $0=/^\/(?:[^~]|~0|~1)*$/,P0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Kd(t,{dataLevel:n,dataNames:e,dataPathArr:i}){let r,o;if(t===``)return K.default.rootData;if(t[0]===`/`){if(!$0.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);r=t,o=K.default.rootData}else{let u=P0.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let c=+u[1];if(r=u[2],r===`#`){if(c>=n)throw new Error(l(`property/index`,c));return i[n-c]}if(c>n)throw new Error(l(`data`,c));if(o=e[n-c],!r)return o}let s=o,a=r.split(`/`);for(let u of a)u&&(o=(0,z._)`${o}${(0,z.getProperty)((0,Ht.unescapeJsonPointer)(u))}`,s=(0,z._)`${s} && ${o}`);return s;function l(u,c){return`Cannot access ${u} ${c} levels up, current level is ${n}`}}on.getData=Kd});var Fi$1=B$4(va=>{"use strict";Object.defineProperty(va,"__esModule",{value:!0});var _a=class extends Error{constructor(n){super(`validation failed`),this.errors=n,this.ajv=this.validation=!0}};va.default=_a});var ei$1=B$4(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});var ba=Ti$1(),wa=class extends Error{constructor(n,e,i,r){super(r||`can't resolve reference ${i} from id ${e}`),this.missingRef=(0,ba.resolveUrl)(n,e,i),this.missingSchema=(0,ba.normalizeId)((0,ba.getFullPath)(n,this.missingRef))}};Ca.default=wa});var ji$1=B$4(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.resolveSchema=mt.getCompilingSchema=mt.resolveRef=mt.compileSchema=mt.SchemaEnv=void 0;var It=B$1(),E0=Fi$1(),Cn=pt(),St=Ti$1(),Gd=ee(),O0=Xn(),ti=class{constructor(n){var e;this.refs={},this.dynamicAnchors={};let i;typeof n.schema==`object`&&(i=n.schema),this.schema=n.schema,this.schemaId=n.schemaId,this.root=n.root||this,this.baseId=(e=n.baseId)!==null&&e!==void 0?e:(0,St.normalizeId)(i?.[n.schemaId||`$id`]),this.schemaPath=n.schemaPath,this.localRefs=n.localRefs,this.meta=n.meta,this.$async=i?.$async,this.refs={}}};mt.SchemaEnv=ti;function Ia(t){let n=Jd.call(this,t);if(n)return n;let e=(0,St.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:i,lines:r}=this.opts.code,{ownProperties:o}=this.opts,s=new It.CodeGen(this.scope,{es5:i,lines:r,ownProperties:o}),a;t.$async&&(a=s.scopeValue(`Error`,{ref:E0.default,code:(0,It._)`require("ajv/dist/runtime/validation_error").default`}));let l=s.scopeName(`validate`);t.validateName=l;let u={gen:s,allErrors:this.opts.allErrors,data:Cn.default.data,parentData:Cn.default.parentData,parentDataProperty:Cn.default.parentDataProperty,dataNames:[Cn.default.data],dataPathArr:[It.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue(`schema`,this.opts.code.source===!0?{ref:t.schema,code:(0,It.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:e,baseId:t.baseId||e,schemaPath:It.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?``:`#`),errorPath:(0,It._)`""`,opts:this.opts,self:this},c;try{this._compilations.add(t),(0,O0.validateFunctionCode)(u),s.optimize(this.opts.code.optimize);let d=s.toString();c=`${s.scopeRefs(Cn.default.scope)}return ${d}`,this.opts.code.process&&(c=this.opts.code.process(c,t));let h=new Function(`${Cn.default.self}`,`${Cn.default.scope}`,c)(this,this.scope.get());if(this.scope.value(l,{ref:h}),h.errors=null,h.schema=t.schema,h.schemaEnv=t,t.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:l,validateCode:d,scopeValues:s._values}),this.opts.unevaluated){let{props:g,items:p}=u;h.evaluated={props:g instanceof It.Name?void 0:g,items:p instanceof It.Name?void 0:p,dynamicProps:g instanceof It.Name,dynamicItems:p instanceof It.Name},h.source&&(h.source.evaluated=(0,It.stringify)(h.evaluated))}return t.validate=h,t}catch(d){throw delete t.validate,delete t.validateName,c&&this.logger.error(`Error compiling schema, function code:`,c),d}finally{this._compilations.delete(t)}}mt.compileSchema=Ia;function k0(t,n,e){var i;e=(0,St.resolveUrl)(this.opts.uriResolver,n,e);let r=t.refs[e];if(r)return r;let o=M0.call(this,t,e);if(o===void 0){let s=(i=t.localRefs)===null||i===void 0?void 0:i[e],{schemaId:a}=this.opts;s&&(o=new ti({schema:s,schemaId:a,root:t,baseId:n}))}if(o!==void 0)return t.refs[e]=N0.call(this,o)}mt.resolveRef=k0;function N0(t){return(0,St.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Ia.call(this,t)}function Jd(t){for(let n of this._compilations)if(T0(n,t))return n}mt.getCompilingSchema=Jd;function T0(t,n){return t.schema===n.schema&&t.root===n.root&&t.baseId===n.baseId}function M0(t,n){let e;for(;typeof(e=this.refs[n])==`string`;)n=e;return e||this.schemas[n]||mo.call(this,t,n)}function mo(t,n){let e=this.opts.uriResolver.parse(n),i=(0,St._getFullPath)(this.opts.uriResolver,e),r=(0,St.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===r)return xa.call(this,e,t);let o=(0,St.normalizeId)(i),s=this.refs[o]||this.schemas[o];if(typeof s==`string`){let a=mo.call(this,t,s);return typeof a?.schema!=`object`?void 0:xa.call(this,e,a)}if(typeof s?.schema==`object`){if(s.validate||Ia.call(this,s),o===(0,St.normalizeId)(n)){let{schema:a}=s,{schemaId:l}=this.opts,u=a[l];return u&&(r=(0,St.resolveUrl)(this.opts.uriResolver,r,u)),new ti({schema:a,schemaId:l,root:t,baseId:r})}return xa.call(this,e,s)}}mt.resolveSchema=mo;var R0=new Set([`properties`,`patternProperties`,`enum`,`dependencies`,`definitions`]);function xa(t,{baseId:n,schema:e,root:i}){var r;if(((r=t.fragment)===null||r===void 0?void 0:r[0])!==`/`)return;for(let a of t.fragment.slice(1).split(`/`)){if(typeof e==`boolean`)return;let l=e[(0,Gd.unescapeFragment)(a)];if(l===void 0)return;e=l;let u=typeof e==`object`&&e[this.opts.schemaId];!R0.has(a)&&u&&(n=(0,St.resolveUrl)(this.opts.uriResolver,n,u))}let o;if(typeof e!=`boolean`&&e.$ref&&!(0,Gd.schemaHasRulesButRef)(e,this.RULES)){let a=(0,St.resolveUrl)(this.opts.uriResolver,n,e.$ref);o=mo.call(this,i,a)}let{schemaId:s}=this.opts;if(o=o||new ti({schema:e,schemaId:s,root:i,baseId:n}),o.schema!==o.root.schema)return o}});var Zd=B$4((fP,F0)=>{F0.exports={$id:`https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#`,description:`Meta-schema for $data reference (JSON AnySchema extension proposal)`,type:`object`,required:[`$data`],properties:{$data:{type:`string`,anyOf:[{format:`relative-json-pointer`},{format:`json-pointer`}]}},additionalProperties:!1}});var $a=B$4((pP,nf)=>{"use strict";var j0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Yd=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Sa=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),Xd=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),A0=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function Da(t){let n=``,e=0,i=0;for(i=0;i<t.length;i++)if(e=t[i].charCodeAt(0),e!==48){if(!(e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102))return``;n+=t[i];break}for(i+=1;i<t.length;i++){if(e=t[i].charCodeAt(0),!(e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102))return``;n+=t[i]}return n}var V0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Qd(t){return t.length=0,!0}function q0(t,n,e){if(t.length){let i=Da(t);if(i!==``)n.push(i);else return e.error=!0,!1;t.length=0}return!0}function L0(t){let n=0,e={error:!1,address:``,zone:``},i=[],r=[],o=!1,s=!1,a=q0;for(let l=0;l<t.length;l++){let u=t[l];if(!(u===`[`||u===`]`))if(u===`:`){if(o===!0&&(s=!0),!a(r,i,e))break;if(++n>7){e.error=!0;break}l>0&&t[l-1]===`:`&&(o=!0),i.push(`:`);continue}else if(u===`%`){if(!a(r,i,e))break;a=Qd}else{r.push(u);continue}}return r.length&&(a===Qd?e.zone=r.join(``):s?i.push(r.join(``)):i.push(Da(r))),e.address=i.join(``),e}function ef(t){if(z0(t,`:`)<2)return{host:t,isIPV6:!1};let n=L0(t);if(n.error)return{host:t,isIPV6:!1};{let e=n.address,i=n.address;return n.zone&&(e+=`%`+n.zone,i+=`%25`+n.zone),{host:e,isIPV6:!0,escapedHost:i}}}function z0(t,n){let e=0;for(let i=0;i<t.length;i++)t[i]===n&&e++;return e}function H0(t){let n=t,e=[],i=-1,r=0;for(;r=n.length;){if(r===1){if(n===`.`)break;if(n===`/`){e.push(`/`);break}else{e.push(n);break}}else if(r===2){if(n[0]===`.`){if(n[1]===`.`)break;if(n[1]===`/`){n=n.slice(2);continue}}else if(n[0]===`/`&&(n[1]===`.`||n[1]===`/`)){e.push(`/`);break}}else if(r===3&&n===`/..`){e.length!==0&&e.pop(),e.push(`/`);break}if(n[0]===`.`){if(n[1]===`.`){if(n[2]===`/`){n=n.slice(3);continue}}else if(n[1]===`/`){n=n.slice(2);continue}}else if(n[0]===`/`&&n[1]===`.`){if(n[2]===`/`){n=n.slice(2);continue}else if(n[2]===`.`&&n[3]===`/`){n=n.slice(3),e.length!==0&&e.pop();continue}}if((i=n.indexOf(`/`,1))===-1){e.push(n);break}else e.push(n.slice(0,i)),n=n.slice(i)}return e.join(``)}var B0={"@":`%40`,"/":`%2F`,"?":`%3F`,"#":`%23`,":":`%3A`},W0=/[@/?#:]/g,U0=/[@/?#]/g;function tf(t,n){let e=n?U0:W0;return e.lastIndex=0,t.replace(e,i=>B0[i])}function K0(t,n=!1){if(t.indexOf(`%`)===-1)return t;let e=``;for(let i=0;i<t.length;i++){if(t[i]===`%`&&i+2<t.length){let r=t.slice(i+1,i+3);if(Sa(r)){let o=r.toUpperCase(),s=String.fromCharCode(parseInt(o,16));n&&Xd(s)?e+=s:e+=`%`+o,i+=2;continue}}e+=t[i]}return e}function G0(t){let n=``;for(let e=0;e<t.length;e++){if(t[e]===`%`&&e+2<t.length){let i=t.slice(e+1,e+3);if(Sa(i)){let r=i.toUpperCase(),o=String.fromCharCode(parseInt(r,16));o!==`.`&&Xd(o)?n+=o:n+=`%`+r,e+=2;continue}}A0(t[e])?n+=t[e]:n+=escape(t[e])}return n}function J0(t){let n=``;for(let e=0;e<t.length;e++){if(t[e]===`%`&&e+2<t.length){let i=t.slice(e+1,e+3);if(Sa(i)){n+=`%`+i.toUpperCase(),e+=2;continue}}n+=escape(t[e])}return n}function Z0(t){let n=[];if(t.userinfo!==void 0&&(n.push(t.userinfo),n.push(`@`)),t.host!==void 0){let e=unescape(t.host);if(!Yd(e)){let i=ef(e);i.isIPV6===!0?e=`[${i.escapedHost}]`:e=tf(e,!1)}n.push(e)}return(typeof t.port==`number`||typeof t.port==`string`)&&(n.push(`:`),n.push(String(t.port))),n.length?n.join(``):void 0}nf.exports={nonSimpleDomain:V0,recomposeAuthority:Z0,reescapeHostDelimiters:tf,normalizePercentEncoding:K0,normalizePathEncoding:G0,escapePreservingEscapes:J0,removeDotSegments:H0,isIPv4:Yd,isUUID:j0,normalizeIPv6:ef,stringArrayToHexStripped:Da}});var lf=B$4((hP,af)=>{"use strict";var{isUUID:Q0}=$a(),Y0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,X0=[`http`,`https`,`ws`,`wss`,`urn`,`urn:uuid`];function ev(t){return X0.indexOf(t)!==-1}function Pa(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]===`w`||t.scheme[0]===`W`)&&(t.scheme[1]===`s`||t.scheme[1]===`S`)&&(t.scheme[2]===`s`||t.scheme[2]===`S`):!1}function rf(t){return t.host||(t.error=t.error||`HTTP URIs must have a host.`),t}function of(t){let n=String(t.scheme).toLowerCase()===`https`;return(t.port===(n?443:80)||t.port===``)&&(t.port=void 0),t.path||(t.path=`/`),t}function tv(t){return t.secure=Pa(t),t.resourceName=(t.path||`/`)+(t.query?`?`+t.query:``),t.path=void 0,t.query=void 0,t}function nv(t){if((t.port===(Pa(t)?443:80)||t.port===``)&&(t.port=void 0),typeof t.secure==`boolean`&&(t.scheme=t.secure?`wss`:`ws`,t.secure=void 0),t.resourceName){let[n,e]=t.resourceName.split(`?`);t.path=n&&n!==`/`?n:void 0,t.query=e,t.resourceName=void 0}return t.fragment=void 0,t}function iv(t,n){if(!t.path)return t.error=`URN can not be parsed`,t;let e=t.path.match(Y0);if(e){let i=n.scheme||t.scheme||`urn`;t.nid=e[1].toLowerCase(),t.nss=e[2];let o=Ea(`${i}:${n.nid||t.nid}`);t.path=void 0,o&&(t=o.parse(t,n))}else t.error=t.error||`URN can not be parsed.`;return t}function rv(t,n){if(t.nid===void 0)throw new Error(`URN without nid cannot be serialized`);let e=n.scheme||t.scheme||`urn`,i=t.nid.toLowerCase(),o=Ea(`${e}:${n.nid||i}`);o&&(t=o.serialize(t,n));let s=t,a=t.nss;return s.path=`${i||n.nid}:${a}`,n.skipEscape=!0,s}function ov(t,n){let e=t;return e.uuid=e.nss,e.nss=void 0,!n.tolerant&&(!e.uuid||!Q0(e.uuid))&&(e.error=e.error||`UUID is not valid.`),e}function sv(t){let n=t;return n.nss=(t.uuid||``).toLowerCase(),n}var sf={scheme:`http`,domainHost:!0,parse:rf,serialize:of},av={scheme:`https`,domainHost:sf.domainHost,parse:rf,serialize:of},go={scheme:`ws`,domainHost:!0,parse:tv,serialize:nv},yo={http:sf,https:av,ws:go,wss:{scheme:`wss`,domainHost:go.domainHost,parse:go.parse,serialize:go.serialize},urn:{scheme:`urn`,parse:iv,serialize:rv,skipNormalize:!0},"urn:uuid":{scheme:`urn:uuid`,parse:ov,serialize:sv,skipNormalize:!0}};Object.setPrototypeOf(yo,null);function Ea(t){return t&&(yo[t]||yo[t.toLowerCase()])||void 0}af.exports={wsIsSecure:Pa,SCHEMES:yo,isValidSchemeName:ev,getSchemeHandler:Ea}});var pf=B$4((mP,bo)=>{"use strict";var{normalizeIPv6:dv,removeDotSegments:Ai,recomposeAuthority:fv,normalizePercentEncoding:pv,normalizePathEncoding:hv,escapePreservingEscapes:mv,reescapeHostDelimiters:gv,isIPv4:yv,nonSimpleDomain:_v}=$a(),{SCHEMES:vv,getSchemeHandler:cf}=lf();function bv(t,n){return typeof t==`string`?t=$v(t,n):typeof t==`object`&&(t=vo(xn(t,n),n)),t}function wv(t,n,e){let i=e?Object.assign({scheme:`null`},e):{scheme:`null`},{parsed:r,malformedAuthorityOrPort:o}=_o(t,i),{parsed:s,malformedAuthorityOrPort:a}=_o(n,i);if(o||a)throw new Error(r.error||s.error||`URI is malformed.`);let l=df(r,s,i,!0);return i.skipEscape=!0,xn(l,i)}function df(t,n,e,i){let r={};return i||(t=vo(xn(t,e),e),n=vo(xn(n,e),e)),e=e||{},!e.tolerant&&n.scheme?(r.scheme=n.scheme,r.userinfo=n.userinfo,r.host=n.host,r.port=n.port,r.path=Ai(n.path||``),r.query=n.query):(n.userinfo!==void 0||n.host!==void 0||n.port!==void 0?(r.userinfo=n.userinfo,r.host=n.host,r.port=n.port,r.path=Ai(n.path||``),r.query=n.query):(n.path?(n.path[0]===`/`?r.path=Ai(n.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?r.path=`/`+n.path:t.path?r.path=t.path.slice(0,t.path.lastIndexOf(`/`)+1)+n.path:r.path=n.path,r.path=Ai(r.path)),r.query=n.query):(r.path=t.path,n.query!==void 0?r.query=n.query:r.query=t.query),r.userinfo=t.userinfo,r.host=t.host,r.port=t.port),r.scheme=t.scheme),r.fragment=n.fragment,r}function Cv(t,n,e){let i=uf(t,e),r=uf(n,e);return i!==void 0&&r!==void 0&&i.toLowerCase()===r.toLowerCase()}function xn(t,n){let e={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:``},i=Object.assign({},n),r=[],o=cf(i.scheme||e.scheme);o&&o.serialize&&o.serialize(e,i),e.path!==void 0&&(i.skipEscape?e.path=pv(e.path):(e.path=mv(e.path),e.scheme!==void 0&&(e.path=e.path.split(`%3A`).join(`:`)))),i.reference!==`suffix`&&e.scheme&&r.push(e.scheme,`:`);let s=fv(e);if(s!==void 0&&(i.reference!==`suffix`&&r.push(`//`),r.push(s),e.path&&e.path[0]!==`/`&&r.push(`/`)),e.path!==void 0){let a=e.path;!i.absolutePath&&(!o||!o.absolutePath)&&(a=Ai(a)),s===void 0&&a[0]===`/`&&a[1]===`/`&&(a=`/%2F`+a.slice(2)),r.push(a)}return e.query!==void 0&&r.push(`?`,e.query),e.fragment!==void 0&&r.push(`#`,e.fragment),r.join(``)}var xv=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u,Iv=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/,Sv=/^(?:[^#/:?]+:)?([/\\\t\n\r]*)/;function Dv(t,n){if(n[2]!==void 0&&t.path&&t.path[0]!==`/`)return`URI path must start with "/" when authority is present.`;if(typeof t.port==`number`&&(t.port<0||t.port>65535))return`URI port is malformed.`}function _o(t,n){let e=Object.assign({},n),i={scheme:void 0,userinfo:void 0,host:``,port:void 0,path:``,query:void 0,fragment:void 0},r=!1,o=!1;e.reference===`suffix`&&(e.scheme?t=e.scheme+`:`+t:t=`//`+t);let s=t.match(Iv);s!==null&&s[1].indexOf(`\\`)!==-1&&(i.error=`URI authority must not contain a literal backslash.`,r=!0);let a=t.match(Sv);if(a!==null){let u=a[1],c=u.replace(/[\t\n\r]/g,``);c.length>=2&&(c.slice(0,2)!==`//`?(i.error=i.error||`URI authority must not contain a literal backslash.`,r=!0):u.length!==c.length&&(i.error=i.error||`URI authority introducer must not contain whitespace.`,r=!0))}let l=t.match(xv);if(l){i.scheme=l[1],i.userinfo=l[3],i.host=l[4],i.port=parseInt(l[5],10),i.path=l[6]||``,i.query=l[7],i.fragment=l[8],isNaN(i.port)&&(i.port=l[5]);let u=Dv(i,l);if(u!==void 0&&(i.error=i.error||u,r=!0),i.host)if(yv(i.host)===!1){let f=dv(i.host);i.host=f.host.toLowerCase(),o=f.isIPV6}else o=!0;i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference=`same-document`:i.scheme===void 0?i.reference=`relative`:i.fragment===void 0?i.reference=`absolute`:i.reference=`uri`,e.reference&&e.reference!==`suffix`&&e.reference!==i.reference&&(i.error=i.error||`URI is not a `+e.reference+` reference.`);let c=cf(e.scheme||i.scheme);if(!e.unicodeSupport&&(!c||!c.unicodeSupport)&&i.host&&(e.domainHost||c&&c.domainHost)&&o===!1&&_v(i.host))try{i.host=new URL(`http://`+i.host).hostname}catch(d){i.error=i.error||`Host's domain name can not be converted to ASCII: `+d}if((!c||c&&!c.skipNormalize)&&(t.indexOf(`%`)!==-1&&(i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),i.host!==void 0&&(i.host=gv(unescape(i.host),o))),i.path&&(i.path=hv(i.path)),i.fragment))try{i.fragment=encodeURI(decodeURIComponent(i.fragment))}catch(d){i.error=i.error||`URI malformed`}c&&c.parse&&c.parse(i,e)}else i.error=i.error||`URI can not be parsed.`;return{parsed:i,malformedAuthorityOrPort:r}}function vo(t,n){return _o(t,n).parsed}function $v(t,n){return ff(t,n).normalized}function ff(t,n){let{parsed:e,malformedAuthorityOrPort:i}=_o(t,n);return{normalized:i?t:xn(e,n),malformedAuthorityOrPort:i}}function uf(t,n){if(typeof t==`string`){let{normalized:e,malformedAuthorityOrPort:i}=ff(t,n);return i?void 0:e}if(typeof t==`object`)return xn(t,n)}var Oa={SCHEMES:vv,normalize:bv,resolve:wv,resolveComponent:df,equal:Cv,serialize:xn,parse:vo};bo.exports=Oa;bo.exports.default=Oa;bo.exports.fastUri=Oa});var mf=B$4(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});var hf=pf();hf.code=`require("ajv/dist/runtime/uri").default`;ka.default=hf});var Ma=B$4(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.CodeGen=Ve.Name=Ve.nil=Ve.stringify=Ve.str=Ve._=Ve.KeywordCxt=void 0;var Pv=Xn();Object.defineProperty(Ve,"KeywordCxt",{enumerable:!0,get:function(){return Pv.KeywordCxt}});var ni=B$1();Object.defineProperty(Ve,"_",{enumerable:!0,get:function(){return ni._}});Object.defineProperty(Ve,"str",{enumerable:!0,get:function(){return ni.str}});Object.defineProperty(Ve,"stringify",{enumerable:!0,get:function(){return ni.stringify}});Object.defineProperty(Ve,"nil",{enumerable:!0,get:function(){return ni.nil}});Object.defineProperty(Ve,"Name",{enumerable:!0,get:function(){return ni.Name}});Object.defineProperty(Ve,"CodeGen",{enumerable:!0,get:function(){return ni.CodeGen}});var Ev=Fi$1(),gf=ei$1(),Ov=sa(),Vi=ji$1(),kv=B$1(),qi=Ti$1(),wo=Ni$1(),Ta=ee(),yf=Zd(),Nv=mf(),wf=(t,n)=>new RegExp(t,n);wf.code=`new RegExp`;var Tv=[`removeAdditional`,`useDefaults`,`coerceTypes`],Mv=new Set([`validate`,`serialize`,`parse`,`wrapper`,`root`,`schema`,`keyword`,`pattern`,`formats`,`validate$data`,`func`,`obj`,`Error`]),Rv={errorDataPath:``,format:"`validateFormats: false` can be used instead.",nullable:`"nullable" keyword is supported by default.`,jsonPointers:`Deprecated jsPropertySyntax can be used instead.`,extendRefs:`Deprecated ignoreKeywordsWithRef can be used instead.`,missingRefs:`Pass empty schema with $id that should be ignored to ajv.addSchema.`,processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:`"uniqueItems" keyword is always validated.`,unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:`Map is used as cache, schema object as key.`,serialize:`Map is used as cache, schema object as key.`,ajvErrors:`It is default now.`},Fv={ignoreKeywordsWithRef:``,jsPropertySyntax:``,unicode:`"minLength"/"maxLength" account for unicode characters by default.`},_f=200;function jv(t){var n,e,i,r,o,s,a,l,u,c,d,f,h,g,p,y,x,V,M,A,S,O,P,k,q;let U=t.strict,ue=(n=t.code)===null||n===void 0?void 0:n.optimize,we=ue===!0||ue===void 0?1:ue||0,Pe=(i=(e=t.code)===null||e===void 0?void 0:e.regExp)!==null&&i!==void 0?i:wf,Gt=(r=t.uriResolver)!==null&&r!==void 0?r:Nv.default;return{strictSchema:(s=(o=t.strictSchema)!==null&&o!==void 0?o:U)!==null&&s!==void 0?s:!0,strictNumbers:(l=(a=t.strictNumbers)!==null&&a!==void 0?a:U)!==null&&l!==void 0?l:!0,strictTypes:(c=(u=t.strictTypes)!==null&&u!==void 0?u:U)!==null&&c!==void 0?c:`log`,strictTuples:(f=(d=t.strictTuples)!==null&&d!==void 0?d:U)!==null&&f!==void 0?f:`log`,strictRequired:(g=(h=t.strictRequired)!==null&&h!==void 0?h:U)!==null&&g!==void 0?g:!1,code:t.code?x$4(w$2({},t.code),{optimize:we,regExp:Pe}):{optimize:we,regExp:Pe},loopRequired:(p=t.loopRequired)!==null&&p!==void 0?p:_f,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:_f,meta:(x=t.meta)!==null&&x!==void 0?x:!0,messages:(V=t.messages)!==null&&V!==void 0?V:!0,inlineRefs:(M=t.inlineRefs)!==null&&M!==void 0?M:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:`$id`,addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(O=t.validateSchema)!==null&&O!==void 0?O:!0,validateFormats:(P=t.validateFormats)!==null&&P!==void 0?P:!0,unicodeRegExp:(k=t.unicodeRegExp)!==null&&k!==void 0?k:!0,int32range:(q=t.int32range)!==null&&q!==void 0?q:!0,uriResolver:Gt}}Ve.default=(()=>{class t{constructor(e={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=w$2(w$2({},e),jv(e));let{es5:i,lines:r}=this.opts.code;this.scope=new kv.ValueScope({scope:{},prefixes:Mv,es5:i,lines:r}),this.logger=Bv(e.logger);let o=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Ov.getRules)(),vf.call(this,Rv,e,`NOT SUPPORTED`),vf.call(this,Fv,e,`DEPRECATED`,`warn`),this._metaOpts=zv.call(this),e.formats&&qv.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Lv.call(this,e.keywords),typeof e.meta==`object`&&this.addMetaSchema(e.meta),Vv.call(this),e.validateFormats=o}_addVocabularies(){this.addKeyword(`$async`)}_addDefaultMetaSchema(){let{$data:e,meta:i,schemaId:r}=this.opts,o=yf;r===`id`&&(o=w$2({},yf),o.id=o.$id,delete o.$id),i&&e&&this.addMetaSchema(o,o[r],!1)}defaultMeta(){let{meta:e,schemaId:i}=this.opts;return this.opts.defaultMeta=typeof e==`object`?e[i]||e:void 0}validate(e,i){let r;if(typeof e==`string`){if(r=this.getSchema(e),!r)throw new Error(`no schema with key or ref "${e}"`)}else r=this.compile(e);let o=r(i);return`$async`in r||(this.errors=r.errors),o}compile(e,i){let r=this._addSchema(e,i);return r.validate||this._compileSchemaEnv(r)}compileAsync(e,i){if(typeof this.opts.loadSchema!=`function`)throw new Error(`options.loadSchema should be a function`);let{loadSchema:r}=this.opts;return o.call(this,e,i);function o(d,f){return E$1(this,null,function*(){yield s.call(this,d.$schema);let h=this._addSchema(d,f);return h.validate||a.call(this,h)})}function s(d){return E$1(this,null,function*(){d&&!this.getSchema(d)&&(yield o.call(this,{$ref:d},!0))})}function a(d){return E$1(this,null,function*(){try{return this._compileSchemaEnv(d)}catch(f){if(!(f instanceof gf.default))throw f;return l.call(this,f),yield u.call(this,f.missingSchema),a.call(this,d)}})}function l({missingSchema:d,missingRef:f}){if(this.refs[d])throw new Error(`AnySchema ${d} is loaded but ${f} cannot be resolved`)}function u(d){return E$1(this,null,function*(){let f=yield c.call(this,d);this.refs[d]||(yield s.call(this,f.$schema)),this.refs[d]||this.addSchema(f,d,i)})}function c(d){return E$1(this,null,function*(){let f=this._loading[d];if(f)return f;try{return yield this._loading[d]=r(d)}finally{delete this._loading[d]}})}}addSchema(e,i,r,o=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,r,o);return this}let s;if(typeof e==`object`){let{schemaId:a}=this.opts;if(s=e[a],s!==void 0&&typeof s!=`string`)throw new Error(`schema ${a} must be string`)}return i=(0,qi.normalizeId)(i||s),this._checkUnique(i),this.schemas[i]=this._addSchema(e,r,i,o,!0),this}addMetaSchema(e,i,r=this.opts.validateSchema){return this.addSchema(e,i,!0,r),this}validateSchema(e,i){if(typeof e==`boolean`)return!0;let r;if(r=e.$schema,r!==void 0&&typeof r!=`string`)throw new Error(`$schema must be a string`);if(r=r||this.opts.defaultMeta||this.defaultMeta(),!r)return this.logger.warn(`meta-schema not available`),this.errors=null,!0;let o=this.validate(r,e);if(!o&&i){let s=`schema is invalid: `+this.errorsText();if(this.opts.validateSchema===`log`)this.logger.error(s);else throw new Error(s)}return o}getSchema(e){let i;for(;typeof(i=bf.call(this,e))==`string`;)e=i;if(i===void 0){let{schemaId:r}=this.opts,o=new Vi.SchemaEnv({schema:{},schemaId:r});if(i=Vi.resolveSchema.call(this,o,e),!i)return;this.refs[e]=i}return i.validate||this._compileSchemaEnv(i)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case`undefined`:return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case`string`:{let i=bf.call(this,e);return typeof i==`object`&&this._cache.delete(i.schema),delete this.schemas[e],delete this.refs[e],this}case`object`:{let i=e;this._cache.delete(i);let r=e[this.opts.schemaId];return r&&(r=(0,qi.normalizeId)(r),delete this.schemas[r],delete this.refs[r]),this}default:throw new Error(`ajv.removeSchema: invalid parameter`)}}addVocabulary(e){for(let i of e)this.addKeyword(i);return this}addKeyword(e,i){let r;if(typeof e==`string`)r=e,typeof i==`object`&&(this.logger.warn(`these parameters are deprecated, see docs for addKeyword`),i.keyword=r);else if(typeof e==`object`&&i===void 0){if(i=e,r=i.keyword,Array.isArray(r)&&!r.length)throw new Error(`addKeywords: keyword must be string or non-empty array`)}else throw new Error(`invalid addKeywords parameters`);if(Uv.call(this,r,i),!i)return(0,Ta.eachItem)(r,s=>Na.call(this,s)),this;Gv.call(this,i);let o=x$4(w$2({},i),{type:(0,wo.getJSONTypes)(i.type),schemaType:(0,wo.getJSONTypes)(i.schemaType)});return(0,Ta.eachItem)(r,o.type.length===0?s=>Na.call(this,s,o):s=>o.type.forEach(a=>Na.call(this,s,o,a))),this}getKeyword(e){let i=this.RULES.all[e];return typeof i==`object`?i.definition:!!i}removeKeyword(e){let{RULES:i}=this;delete i.keywords[e],delete i.all[e];for(let r of i.rules){let o=r.rules.findIndex(s=>s.keyword===e);o>=0&&r.rules.splice(o,1)}return this}addFormat(e,i){return typeof i==`string`&&(i=new RegExp(i)),this.formats[e]=i,this}errorsText(e=this.errors,{separator:i=`, `,dataVar:r=`data`}={}){return!e||e.length===0?`No errors`:e.map(o=>`${r}${o.instancePath} ${o.message}`).reduce((o,s)=>o+i+s)}$dataMetaSchema(e,i){let r=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let o of i){let s=o.split(`/`).slice(1),a=e;for(let l of s)a=a[l];for(let l in r){let u=r[l];if(typeof u!=`object`)continue;let{$data:c}=u.definition,d=a[l];c&&d&&(a[l]=Cf(d))}}return e}_removeAllSchemas(e,i){for(let r in e){let o=e[r];(!i||i.test(r))&&(typeof o==`string`?delete e[r]:o&&!o.meta&&(this._cache.delete(o.schema),delete e[r]))}}_addSchema(e,i,r,o=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:l}=this.opts;if(typeof e==`object`)a=e[l];else{if(this.opts.jtd)throw new Error(`schema must be object`);if(typeof e!=`boolean`)throw new Error(`schema must be object or boolean`)}let u=this._cache.get(e);if(u!==void 0)return u;r=(0,qi.normalizeId)(a||r);let c=qi.getSchemaRefs.call(this,e,r);return u=new Vi.SchemaEnv({schema:e,schemaId:l,meta:i,baseId:r,localRefs:c}),this._cache.set(u.schema,u),s&&!r.startsWith(`#`)&&(r&&this._checkUnique(r),this.refs[r]=u),o&&this.validateSchema(e,!0),u}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Vi.compileSchema.call(this,e),!e.validate)throw new Error(`ajv implementation error`);return e.validate}_compileMetaSchema(e){let i=this.opts;this.opts=this._metaOpts;try{Vi.compileSchema.call(this,e)}finally{this.opts=i}}}return t.ValidationError=Ev.default,t.MissingRefError=gf.default,t})();function vf(t,n,e,i=`error`){for(let r in t){let o=r;o in n&&this.logger[i](`${e}: option ${r}. ${t[o]}`)}}function bf(t){return t=(0,qi.normalizeId)(t),this.schemas[t]||this.refs[t]}function Vv(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let n in t)this.addSchema(t[n],n)}function qv(){for(let t in this.opts.formats){let n=this.opts.formats[t];n&&this.addFormat(t,n)}}function Lv(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn(`keywords option as map is deprecated, pass array`);for(let n in t){let e=t[n];e.keyword||(e.keyword=n),this.addKeyword(e)}}function zv(){let t=w$2({},this.opts);for(let n of Tv)delete t[n];return t}var Hv={log(){},warn(){},error(){}};function Bv(t){if(t===!1)return Hv;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error(`logger must implement log, warn and error methods`)}var Wv=/^[a-z_$][a-z0-9_$:-]*$/i;function Uv(t,n){let{RULES:e}=this;if((0,Ta.eachItem)(t,i=>{if(e.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!Wv.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!n&&n.$data&&!(`code`in n||`validate`in n))throw new Error(`$data keyword must have "code" or "validate" function`)}function Na(t,n,e){var i;let r=n?.post;if(e&&r)throw new Error(`keyword with "post" flag cannot have "type"`);let{RULES:o}=this,s=r?o.post:o.rules.find(({type:l})=>l===e);if(s||(s={type:e,rules:[]},o.rules.push(s)),o.keywords[t]=!0,!n)return;let a={keyword:t,definition:x$4(w$2({},n),{type:(0,wo.getJSONTypes)(n.type),schemaType:(0,wo.getJSONTypes)(n.schemaType)})};n.before?Kv.call(this,s,a,n.before):s.rules.push(a),o.all[t]=a,(i=n.implements)===null||i===void 0||i.forEach(l=>this.addKeyword(l))}function Kv(t,n,e){let i=t.rules.findIndex(r=>r.keyword===e);i>=0?t.rules.splice(i,0,n):(t.rules.push(n),this.logger.warn(`rule ${e} is not defined`))}function Gv(t){let{metaSchema:n}=t;n!==void 0&&(t.$data&&this.opts.$data&&(n=Cf(n)),t.validateSchema=this.compile(n,!0))}var Jv={$ref:`https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#`};function Cf(t){return{anyOf:[t,Jv]}}});var xf=B$4(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.default={keyword:`id`,code(){throw new Error(`NOT SUPPORTED: keyword "id", use "$id" for schema ID`)}}});var Io=B$4(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.callRef=In.getValidate=void 0;var Qv=ei$1(),If=ht(),rt=B$1(),ii=pt(),Sf=ji$1(),Co=ee(),Yv={keyword:`$ref`,schemaType:`string`,code(t){let{gen:n,schema:e,it:i}=t,{baseId:r,schemaEnv:o,validateName:s,opts:a,self:l}=i,{root:u}=o;if((e===`#`||e===`#/`)&&r===u.baseId)return d();let c=Sf.resolveRef.call(l,u,r,e);if(c===void 0)throw new Qv.default(i.opts.uriResolver,r,e);if(c instanceof Sf.SchemaEnv)return f(c);return h(c);function d(){if(o===u)return xo(t,s,o,o.$async);let g=n.scopeValue(`root`,{ref:u});return xo(t,(0,rt._)`${g}.validate`,u,u.$async)}function f(g){xo(t,Df(t,g),g,g.$async)}function h(g){let p=n.scopeValue(`schema`,a.code.source===!0?{ref:g,code:(0,rt.stringify)(g)}:{ref:g}),y=n.name(`valid`),x=t.subschema({schema:g,dataTypes:[],schemaPath:rt.nil,topSchemaRef:p,errSchemaPath:e},y);t.mergeEvaluated(x),t.ok(y)}}};function Df(t,n){let{gen:e}=t;return n.validate?e.scopeValue(`validate`,{ref:n.validate}):(0,rt._)`${e.scopeValue(`wrapper`,{ref:n})}.validate`}In.getValidate=Df;function xo(t,n,e,i){let{gen:r,it:o}=t,{allErrors:s,schemaEnv:a,opts:l}=o,u=l.passContext?ii.default.this:rt.nil;i?c():d();function c(){if(!a.$async)throw new Error(`async schema referenced by sync schema`);let g=r.let(`valid`);r.try(()=>{r.code((0,rt._)`await ${(0,If.callValidateCode)(t,n,u)}`),h(n),s||r.assign(g,!0)},p=>{r.if((0,rt._)`!(${p} instanceof ${o.ValidationError})`,()=>r.throw(p)),f(p),s||r.assign(g,!1)}),t.ok(g)}function d(){t.result((0,If.callValidateCode)(t,n,u),()=>h(n),()=>f(n))}function f(g){let p=(0,rt._)`${g}.errors`;r.assign(ii.default.vErrors,(0,rt._)`${ii.default.vErrors} === null ? ${p} : ${ii.default.vErrors}.concat(${p})`),r.assign(ii.default.errors,(0,rt._)`${ii.default.vErrors}.length`)}function h(g){var p;if(!o.opts.unevaluated)return;let y=(p=e?.validate)===null||p===void 0?void 0:p.evaluated;if(o.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(o.props=Co.mergeEvaluated.props(r,y.props,o.props));else{let x=r.var(`props`,(0,rt._)`${g}.evaluated.props`);o.props=Co.mergeEvaluated.props(r,x,o.props,rt.Name)}if(o.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(o.items=Co.mergeEvaluated.items(r,y.items,o.items));else{let x=r.var(`items`,(0,rt._)`${g}.evaluated.items`);o.items=Co.mergeEvaluated.items(r,x,o.items,rt.Name)}}}In.callRef=xo;In.default=Yv});var $f=B$4(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});var Xv=xf(),eb=Io();Fa.default=[`$schema`,`$id`,`$defs`,`$vocabulary`,{keyword:`$comment`},`definitions`,Xv.default,eb.default]});var Pf=B$4(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});var So=B$1(),sn=So.operators,Do={maximum:{okStr:`<=`,ok:sn.LTE,fail:sn.GT},minimum:{okStr:`>=`,ok:sn.GTE,fail:sn.LT},exclusiveMaximum:{okStr:`<`,ok:sn.LT,fail:sn.GTE},exclusiveMinimum:{okStr:`>`,ok:sn.GT,fail:sn.LTE}};ja.default={keyword:Object.keys(Do),type:`number`,schemaType:`number`,$data:!0,error:{message:({keyword:t,schemaCode:n})=>(0,So.str)`must be ${Do[t].okStr} ${n}`,params:({keyword:t,schemaCode:n})=>(0,So._)`{comparison: ${Do[t].okStr}, limit: ${n}}`},code(t){let{keyword:n,data:e,schemaCode:i}=t;t.fail$data((0,So._)`${e} ${Do[n].fail} ${i} || isNaN(${e})`)}}});var Ef=B$4(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});var Li=B$1();Aa.default={keyword:`multipleOf`,type:`number`,schemaType:`number`,$data:!0,error:{message:({schemaCode:t})=>(0,Li.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Li._)`{multipleOf: ${t}}`},code(t){let{gen:n,data:e,schemaCode:i,it:r}=t,o=r.opts.multipleOfPrecision,s=n.let(`res`),a=o?(0,Li._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${o}`:(0,Li._)`${s} !== parseInt(${s})`;t.fail$data((0,Li._)`(${i} === 0 || (${s} = ${e}/${i}, ${a}))`)}}});var kf=B$4(Va=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});function Of(t){let n=t.length,e=0,i=0,r;for(;i<n;)e++,r=t.charCodeAt(i++),r>=55296&&r<=56319&&i<n&&(r=t.charCodeAt(i),(r&64512)===56320&&i++);return e}Va.default=Of;Of.code=`require("ajv/dist/runtime/ucs2length").default`});var Nf=B$4(qa=>{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});var Sn=B$1(),sb=ee(),ab=kf();qa.default={keyword:[`maxLength`,`minLength`],type:`string`,schemaType:`number`,$data:!0,error:{message({keyword:t,schemaCode:n}){let e=t===`maxLength`?`more`:`fewer`;return(0,Sn.str)`must NOT have ${e} than ${n} characters`},params:({schemaCode:t})=>(0,Sn._)`{limit: ${t}}`},code(t){let{keyword:n,data:e,schemaCode:i,it:r}=t,o=n===`maxLength`?Sn.operators.GT:Sn.operators.LT,s=r.opts.unicode===!1?(0,Sn._)`${e}.length`:(0,Sn._)`${(0,sb.useFunc)(t.gen,ab.default)}(${e})`;t.fail$data((0,Sn._)`${s} ${o} ${i}`)}}});var Tf=B$4(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});var cb=ht(),db=ee(),ri=B$1();La.default={keyword:`pattern`,type:`string`,schemaType:`string`,$data:!0,error:{message:({schemaCode:t})=>(0,ri.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,ri._)`{pattern: ${t}}`},code(t){let{gen:n,data:e,$data:i,schema:r,schemaCode:o,it:s}=t,a=s.opts.unicodeRegExp?`u`:``;if(i){let{regExp:l}=s.opts.code,u=l.code===`new RegExp`?(0,ri._)`new RegExp`:(0,db.useFunc)(n,l),c=n.let(`valid`);n.try(()=>n.assign(c,(0,ri._)`${u}(${o}, ${a}).test(${e})`),()=>n.assign(c,!1)),t.fail$data((0,ri._)`!${c}`)}else{let l=(0,cb.usePattern)(t,r);t.fail$data((0,ri._)`!${l}.test(${e})`)}}}});var Mf=B$4(za=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});var zi=B$1();za.default={keyword:[`maxProperties`,`minProperties`],type:`object`,schemaType:`number`,$data:!0,error:{message({keyword:t,schemaCode:n}){let e=t===`maxProperties`?`more`:`fewer`;return(0,zi.str)`must NOT have ${e} than ${n} properties`},params:({schemaCode:t})=>(0,zi._)`{limit: ${t}}`},code(t){let{keyword:n,data:e,schemaCode:i}=t,r=n===`maxProperties`?zi.operators.GT:zi.operators.LT;t.fail$data((0,zi._)`Object.keys(${e}).length ${r} ${i}`)}}});var Rf=B$4(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});var Hi=ht(),Bi=B$1(),gb=ee();Ha.default={keyword:`required`,type:`object`,schemaType:`array`,$data:!0,error:{message:({params:{missingProperty:t}})=>(0,Bi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Bi._)`{missingProperty: ${t}}`},code(t){let{gen:n,schema:e,schemaCode:i,data:r,$data:o,it:s}=t,{opts:a}=s;if(!o&&e.length===0)return;let l=e.length>=a.loopRequired;if(s.allErrors?u():c(),a.strictRequired){let h=t.parentSchema.properties,{definedProperties:g}=t.it;for(let p of e)if(h?.[p]===void 0&&!g.has(p)){let x=`required property "${p}" is not defined at "${s.schemaEnv.baseId+s.errSchemaPath}" (strictRequired)`;(0,gb.checkStrictMode)(s,x,s.opts.strictRequired)}}function u(){if(l||o)t.block$data(Bi.nil,d);else for(let h of e)(0,Hi.checkReportMissingProp)(t,h)}function c(){let h=n.let(`missing`);if(l||o){let g=n.let(`valid`,!0);t.block$data(g,()=>f(h,g)),t.ok(g)}else n.if((0,Hi.checkMissingProp)(t,e,h)),(0,Hi.reportMissingProp)(t,h),n.else()}function d(){n.forOf(`prop`,i,h=>{t.setParams({missingProperty:h}),n.if((0,Hi.noPropertyInData)(n,r,h,a.ownProperties),()=>t.error())})}function f(h,g){t.setParams({missingProperty:h}),n.forOf(h,i,()=>{n.assign(g,(0,Hi.propertyInData)(n,r,h,a.ownProperties)),n.if((0,Bi.not)(g),()=>{t.error(),n.break()})},Bi.nil)}}}});var Ff=B$4(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});var Wi=B$1();Ba.default={keyword:[`maxItems`,`minItems`],type:`array`,schemaType:`number`,$data:!0,error:{message({keyword:t,schemaCode:n}){let e=t===`maxItems`?`more`:`fewer`;return(0,Wi.str)`must NOT have ${e} than ${n} items`},params:({schemaCode:t})=>(0,Wi._)`{limit: ${t}}`},code(t){let{keyword:n,data:e,schemaCode:i}=t,r=n===`maxItems`?Wi.operators.GT:Wi.operators.LT;t.fail$data((0,Wi._)`${e}.length ${r} ${i}`)}}});var $o=B$4(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});var jf=co();jf.code=`require("ajv/dist/runtime/equal").default`;Wa.default=jf});var Af=B$4(Ka=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});var Ua=Ni$1(),qe=B$1(),wb=ee(),Cb=$o();Ka.default={keyword:`uniqueItems`,type:`array`,schemaType:`boolean`,$data:!0,error:{message:({params:{i:t,j:n}})=>(0,qe.str)`must NOT have duplicate items (items ## ${n} and ${t} are identical)`,params:({params:{i:t,j:n}})=>(0,qe._)`{i: ${t}, j: ${n}}`},code(t){let{gen:n,data:e,$data:i,schema:r,parentSchema:o,schemaCode:s,it:a}=t;if(!i&&!r)return;let l=n.let(`valid`),u=o.items?(0,Ua.getSchemaTypes)(o.items):[];t.block$data(l,c,(0,qe._)`${s} === false`),t.ok(l);function c(){let g=n.let(`i`,(0,qe._)`${e}.length`),p=n.let(`j`);t.setParams({i:g,j:p}),n.assign(l,!0),n.if((0,qe._)`${g} > 1`,()=>(d()?f:h)(g,p))}function d(){return u.length>0&&!u.some(g=>g===`object`||g===`array`)}function f(g,p){let y=n.name(`item`),x=(0,Ua.checkDataTypes)(u,y,a.opts.strictNumbers,Ua.DataType.Wrong),V=n.const(`indices`,(0,qe._)`{}`);n.for((0,qe._)`;${g}--;`,()=>{n.let(y,(0,qe._)`${e}[${g}]`),n.if(x,(0,qe._)`continue`),u.length>1&&n.if((0,qe._)`typeof ${y} == "string"`,(0,qe._)`${y} += "_"`),n.if((0,qe._)`typeof ${V}[${y}] == "number"`,()=>{n.assign(p,(0,qe._)`${V}[${y}]`),t.error(),n.assign(l,!1).break()}).code((0,qe._)`${V}[${y}] = ${g}`)})}function h(g,p){let y=(0,wb.useFunc)(n,Cb.default),x=n.name(`outer`);n.label(x).for((0,qe._)`;${g}--;`,()=>n.for((0,qe._)`${p} = ${g}; ${p}--;`,()=>n.if((0,qe._)`${y}(${e}[${g}], ${e}[${p}])`,()=>{t.error(),n.assign(l,!1).break(x)})))}}}});var Vf=B$4(Ja=>{"use strict";Object.defineProperty(Ja,"__esModule",{value:!0});var Ga=B$1(),Sb=ee(),Db=$o();Ja.default={keyword:`const`,$data:!0,error:{message:`must be equal to constant`,params:({schemaCode:t})=>(0,Ga._)`{allowedValue: ${t}}`},code(t){let{gen:n,data:e,$data:i,schemaCode:r,schema:o}=t;i||o&&typeof o==`object`?t.fail$data((0,Ga._)`!${(0,Sb.useFunc)(n,Db.default)}(${e}, ${r})`):t.fail((0,Ga._)`${o} !== ${e}`)}}});var qf=B$4(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});var Ui=B$1(),Eb=ee(),Ob=$o();Za.default={keyword:`enum`,schemaType:`array`,$data:!0,error:{message:`must be equal to one of the allowed values`,params:({schemaCode:t})=>(0,Ui._)`{allowedValues: ${t}}`},code(t){let{gen:n,data:e,$data:i,schema:r,schemaCode:o,it:s}=t;if(!i&&r.length===0)throw new Error(`enum must have non-empty array`);let a=r.length>=s.opts.loopEnum,l,u=()=>l??(l=(0,Eb.useFunc)(n,Ob.default)),c;if(a||i)c=n.let(`valid`),t.block$data(c,d);else{if(!Array.isArray(r))throw new Error(`ajv implementation error`);let h=n.const(`vSchema`,o);c=(0,Ui.or)(...r.map((g,p)=>f(h,p)))}t.pass(c);function d(){n.assign(c,!1),n.forOf(`v`,o,h=>n.if((0,Ui._)`${u()}(${e}, ${h})`,()=>n.assign(c,!0).break()))}function f(h,g){let p=r[g];return typeof p==`object`&&p!==null?(0,Ui._)`${u()}(${e}, ${h}[${g}])`:(0,Ui._)`${e} === ${p}`}}}});var Lf=B$4(Qa=>{"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});var Tb=Pf(),Mb=Ef(),Rb=Nf(),Fb=Tf(),jb=Mf(),Ab=Rf(),Vb=Ff(),qb=Af(),Lb=Vf(),zb=qf();Qa.default=[Tb.default,Mb.default,Rb.default,Fb.default,jb.default,Ab.default,Vb.default,qb.default,{keyword:`type`,schemaType:[`string`,`array`]},{keyword:`nullable`,schemaType:`boolean`},Lb.default,zb.default]});var Xa=B$4(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.validateAdditionalItems=void 0;var Dn=B$1(),Ya=ee(),Wb={keyword:`additionalItems`,type:`array`,schemaType:[`boolean`,`object`],before:`uniqueItems`,error:{message:({params:{len:t}})=>(0,Dn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Dn._)`{limit: ${t}}`},code(t){let{parentSchema:n,it:e}=t,{items:i}=n;if(!Array.isArray(i)){(0,Ya.checkStrictMode)(e,`"additionalItems" is ignored when "items" is not an array of schemas`);return}zf(t,i)}};function zf(t,n){let{gen:e,schema:i,data:r,keyword:o,it:s}=t;s.items=!0;let a=e.const(`len`,(0,Dn._)`${r}.length`);if(i===!1)t.setParams({len:n.length}),t.pass((0,Dn._)`${a} <= ${n.length}`);else if(typeof i==`object`&&!(0,Ya.alwaysValidSchema)(s,i)){let u=e.var(`valid`,(0,Dn._)`${a} <= ${n.length}`);e.if((0,Dn.not)(u),()=>l(u)),t.ok(u)}function l(u){e.forRange(`i`,n.length,a,c=>{t.subschema({keyword:o,dataProp:c,dataPropType:Ya.Type.Num},u),s.allErrors||e.if((0,Dn.not)(u),()=>e.break())})}}Ki.validateAdditionalItems=zf;Ki.default=Wb});var el=B$4(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.validateTuple=void 0;var Hf=B$1(),Po=ee(),Ub=ht(),Kb={keyword:`items`,type:`array`,schemaType:[`object`,`array`,`boolean`],before:`uniqueItems`,code(t){let{schema:n,it:e}=t;if(Array.isArray(n))return Bf(t,`additionalItems`,n);e.items=!0,!(0,Po.alwaysValidSchema)(e,n)&&t.ok((0,Ub.validateArray)(t))}};function Bf(t,n,e=t.schema){let{gen:i,parentSchema:r,data:o,keyword:s,it:a}=t;c(r),a.opts.unevaluated&&e.length&&a.items!==!0&&(a.items=Po.mergeEvaluated.items(i,e.length,a.items));let l=i.name(`valid`),u=i.const(`len`,(0,Hf._)`${o}.length`);e.forEach((d,f)=>{(0,Po.alwaysValidSchema)(a,d)||(i.if((0,Hf._)`${u} > ${f}`,()=>t.subschema({keyword:s,schemaProp:f,dataProp:f},l)),t.ok(l))});function c(d){let{opts:f,errSchemaPath:h}=a,g=e.length,p=g===d.minItems&&(g===d.maxItems||d[n]===!1);if(f.strictTuples&&!p){let y=`"${s}" is ${g}-tuple, but minItems or maxItems/${n} are not specified or different at path "${h}"`;(0,Po.checkStrictMode)(a,y,f.strictTuples)}}}Gi.validateTuple=Bf;Gi.default=Kb});var Wf=B$4(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});var Gb=el();tl.default={keyword:`prefixItems`,type:`array`,schemaType:[`array`],before:`uniqueItems`,code:t=>(0,Gb.validateTuple)(t,`items`)}});var Kf=B$4(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});var Uf=B$1(),Zb=ee(),Qb=ht(),Yb=Xa();nl.default={keyword:`items`,type:`array`,schemaType:[`object`,`boolean`],before:`uniqueItems`,error:{message:({params:{len:t}})=>(0,Uf.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Uf._)`{limit: ${t}}`},code(t){let{schema:n,parentSchema:e,it:i}=t,{prefixItems:r}=e;i.items=!0,!(0,Zb.alwaysValidSchema)(i,n)&&(r?(0,Yb.validateAdditionalItems)(t,r):t.ok((0,Qb.validateArray)(t)))}}});var Gf=B$4(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});var gt=B$1(),Eo=ee();il.default={keyword:`contains`,type:`array`,schemaType:[`object`,`boolean`],before:`uniqueItems`,trackErrors:!0,error:{message:({params:{min:t,max:n}})=>n===void 0?(0,gt.str)`must contain at least ${t} valid item(s)`:(0,gt.str)`must contain at least ${t} and no more than ${n} valid item(s)`,params:({params:{min:t,max:n}})=>n===void 0?(0,gt._)`{minContains: ${t}}`:(0,gt._)`{minContains: ${t}, maxContains: ${n}}`},code(t){let{gen:n,schema:e,parentSchema:i,data:r,it:o}=t,s,a,{minContains:l,maxContains:u}=i;o.opts.next?(s=l===void 0?1:l,a=u):s=1;let c=n.const(`len`,(0,gt._)`${r}.length`);if(t.setParams({min:s,max:a}),a===void 0&&s===0){(0,Eo.checkStrictMode)(o,`"minContains" == 0 without "maxContains": "contains" keyword ignored`);return}if(a!==void 0&&s>a){(0,Eo.checkStrictMode)(o,`"minContains" > "maxContains" is always invalid`),t.fail();return}if((0,Eo.alwaysValidSchema)(o,e)){let p=(0,gt._)`${c} >= ${s}`;a!==void 0&&(p=(0,gt._)`${p} && ${c} <= ${a}`),t.pass(p);return}o.items=!0;let d=n.name(`valid`);a===void 0&&s===1?h(d,()=>n.if(d,()=>n.break())):s===0?(n.let(d,!0),a!==void 0&&n.if((0,gt._)`${r}.length > 0`,f)):(n.let(d,!1),f()),t.result(d,()=>t.reset());function f(){let p=n.name(`_valid`),y=n.let(`count`,0);h(p,()=>n.if(p,()=>g(y)))}function h(p,y){n.forRange(`i`,0,c,x=>{t.subschema({keyword:`contains`,dataProp:x,dataPropType:Eo.Type.Num,compositeRule:!0},p),y()})}function g(p){n.code((0,gt._)`${p}++`),a===void 0?n.if((0,gt._)`${p} >= ${s}`,()=>n.assign(d,!0).break()):(n.if((0,gt._)`${p} > ${a}`,()=>n.assign(d,!1).break()),s===1?n.assign(d,!0):n.if((0,gt._)`${p} >= ${s}`,()=>n.assign(d,!0)))}}}});var Oo=B$4(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.validateSchemaDeps=jt.validatePropertyDeps=jt.error=void 0;var rl=B$1(),iw=ee(),Ji=ht();jt.error={message:({params:{property:t,depsCount:n,deps:e}})=>{let i=n===1?`property`:`properties`;return(0,rl.str)`must have ${i} ${e} when property ${t} is present`},params:({params:{property:t,depsCount:n,deps:e,missingProperty:i}})=>(0,rl._)`{property: ${t},
missingProperty: ${i},
depsCount: ${n},
deps: ${e}}`};var rw={keyword:`dependencies`,type:`object`,schemaType:`object`,error:jt.error,code(t){let[n,e]=ow(t);Jf(t,n),Zf(t,e)}};function ow({schema:t}){let n={},e={};for(let i in t){if(i===`__proto__`)continue;let r=Array.isArray(t[i])?n:e;r[i]=t[i]}return[n,e]}function Jf(t,n=t.schema){let{gen:e,data:i,it:r}=t;if(Object.keys(n).length===0)return;let o=e.let(`missing`);for(let s in n){let a=n[s];if(a.length===0)continue;let l=(0,Ji.propertyInData)(e,i,s,r.opts.ownProperties);t.setParams({property:s,depsCount:a.length,deps:a.join(`, `)}),r.allErrors?e.if(l,()=>{for(let u of a)(0,Ji.checkReportMissingProp)(t,u)}):(e.if((0,rl._)`${l} && (${(0,Ji.checkMissingProp)(t,a,o)})`),(0,Ji.reportMissingProp)(t,o),e.else())}}jt.validatePropertyDeps=Jf;function Zf(t,n=t.schema){let{gen:e,data:i,keyword:r,it:o}=t,s=e.name(`valid`);for(let a in n)(0,iw.alwaysValidSchema)(o,n[a])||(e.if((0,Ji.propertyInData)(e,i,a,o.opts.ownProperties),()=>{let l=t.subschema({keyword:r,schemaProp:a},s);t.mergeValidEvaluated(l,s)},()=>e.var(s,!0)),t.ok(s))}jt.validateSchemaDeps=Zf;jt.default=rw});var Yf=B$4(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});var Qf=B$1(),sw=ee();ol.default={keyword:`propertyNames`,type:`object`,schemaType:[`object`,`boolean`],error:{message:`property name must be valid`,params:({params:t})=>(0,Qf._)`{propertyName: ${t.propertyName}}`},code(t){let{gen:n,schema:e,data:i,it:r}=t;if((0,sw.alwaysValidSchema)(r,e))return;let o=n.name(`valid`);n.forIn(`key`,i,s=>{t.setParams({propertyName:s}),t.subschema({keyword:`propertyNames`,data:s,dataTypes:[`string`],propertyName:s,compositeRule:!0},o),n.if((0,Qf.not)(o),()=>{t.error(!0),r.allErrors||n.break()})}),t.ok(o)}}});var al=B$4(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});var ko=ht(),Dt=B$1(),uw=pt(),No=ee();sl.default={keyword:`additionalProperties`,type:[`object`],schemaType:[`boolean`,`object`],allowUndefined:!0,trackErrors:!0,error:{message:`must NOT have additional properties`,params:({params:t})=>(0,Dt._)`{additionalProperty: ${t.additionalProperty}}`},code(t){let{gen:n,schema:e,parentSchema:i,data:r,errsCount:o,it:s}=t;if(!o)throw new Error(`ajv implementation error`);let{allErrors:a,opts:l}=s;if(s.props=!0,l.removeAdditional!==`all`&&(0,No.alwaysValidSchema)(s,e))return;let u=(0,ko.allSchemaProperties)(i.properties),c=(0,ko.allSchemaProperties)(i.patternProperties);d(),t.ok((0,Dt._)`${o} === ${uw.default.errors}`);function d(){n.forIn(`key`,r,y=>{!u.length&&!c.length?g(y):n.if(f(y),()=>g(y))})}function f(y){let x;if(u.length>8){let V=(0,No.schemaRefOrVal)(s,i.properties,`properties`);x=(0,ko.isOwnProperty)(n,V,y)}else u.length?x=(0,Dt.or)(...u.map(V=>(0,Dt._)`${y} === ${V}`)):x=Dt.nil;return c.length&&(x=(0,Dt.or)(x,...c.map(V=>(0,Dt._)`${(0,ko.usePattern)(t,V)}.test(${y})`))),(0,Dt.not)(x)}function h(y){n.code((0,Dt._)`delete ${r}[${y}]`)}function g(y){if(l.removeAdditional===`all`||l.removeAdditional&&e===!1){h(y);return}if(e===!1){t.setParams({additionalProperty:y}),t.error(),a||n.break();return}if(typeof e==`object`&&!(0,No.alwaysValidSchema)(s,e)){let x=n.name(`valid`);l.removeAdditional===`failing`?(p(y,x,!1),n.if((0,Dt.not)(x),()=>{t.reset(),h(y)})):(p(y,x),a||n.if((0,Dt.not)(x),()=>n.break()))}}function p(y,x,V){let M={keyword:`additionalProperties`,dataProp:y,dataPropType:No.Type.Str};V===!1&&Object.assign(M,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(M,x)}}}});var tp=B$4(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});var fw=Xn(),Xf=ht(),ll=ee(),ep=al();ul.default={keyword:`properties`,type:`object`,schemaType:`object`,code(t){let{gen:n,schema:e,parentSchema:i,data:r,it:o}=t;o.opts.removeAdditional===`all`&&i.additionalProperties===void 0&&ep.default.code(new fw.KeywordCxt(o,ep.default,`additionalProperties`));let s=(0,Xf.allSchemaProperties)(e);for(let d of s)o.definedProperties.add(d);o.opts.unevaluated&&s.length&&o.props!==!0&&(o.props=ll.mergeEvaluated.props(n,(0,ll.toHash)(s),o.props));let a=s.filter(d=>!(0,ll.alwaysValidSchema)(o,e[d]));if(a.length===0)return;let l=n.name(`valid`);for(let d of a)u(d)?c(d):(n.if((0,Xf.propertyInData)(n,r,d,o.opts.ownProperties)),c(d),o.allErrors||n.else().var(l,!0),n.endIf()),t.it.definedProperties.add(d),t.ok(l);function u(d){return o.opts.useDefaults&&!o.compositeRule&&e[d].default!==void 0}function c(d){t.subschema({keyword:`properties`,schemaProp:d,dataProp:d},l)}}}});var op=B$4(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});var np=ht(),To=B$1(),ip=ee(),rp=ee();cl.default={keyword:`patternProperties`,type:`object`,schemaType:`object`,code(t){let{gen:n,schema:e,data:i,parentSchema:r,it:o}=t,{opts:s}=o,a=(0,np.allSchemaProperties)(e),l=a.filter(p=>(0,ip.alwaysValidSchema)(o,e[p]));if(a.length===0||l.length===a.length&&(!o.opts.unevaluated||o.props===!0))return;let u=s.strictSchema&&!s.allowMatchingProperties&&r.properties,c=n.name(`valid`);o.props!==!0&&!(o.props instanceof To.Name)&&(o.props=(0,rp.evaluatedPropsToName)(n,o.props));let{props:d}=o;f();function f(){for(let p of a)u&&h(p),o.allErrors?g(p):(n.var(c,!0),g(p),n.if(c))}function h(p){for(let y in u)new RegExp(p).test(y)&&(0,ip.checkStrictMode)(o,`property ${y} matches pattern ${p} (use allowMatchingProperties)`)}function g(p){n.forIn(`key`,i,y=>{n.if((0,To._)`${(0,np.usePattern)(t,p)}.test(${y})`,()=>{let x=l.includes(p);x||t.subschema({keyword:`patternProperties`,schemaProp:p,dataProp:y,dataPropType:rp.Type.Str},c),o.opts.unevaluated&&d!==!0?n.assign((0,To._)`${d}[${y}]`,!0):!x&&!o.allErrors&&n.if((0,To.not)(c),()=>n.break())})})}}}});var sp=B$4(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});var mw=ee();dl.default={keyword:`not`,schemaType:[`object`,`boolean`],trackErrors:!0,code(t){let{gen:n,schema:e,it:i}=t;if((0,mw.alwaysValidSchema)(i,e)){t.fail();return}let r=n.name(`valid`);t.subschema({keyword:`not`,compositeRule:!0,createErrors:!1,allErrors:!1},r),t.failResult(r,()=>t.reset(),()=>t.error())},error:{message:`must NOT be valid`}}});var ap=B$4(fl=>{"use strict";Object.defineProperty(fl,"__esModule",{value:!0});fl.default={keyword:`anyOf`,schemaType:`array`,trackErrors:!0,code:ht().validateUnion,error:{message:`must match a schema in anyOf`}}});var lp=B$4(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});var Mo=B$1(),vw=ee();pl.default={keyword:`oneOf`,schemaType:`array`,trackErrors:!0,error:{message:`must match exactly one schema in oneOf`,params:({params:t})=>(0,Mo._)`{passingSchemas: ${t.passing}}`},code(t){let{gen:n,schema:e,parentSchema:i,it:r}=t;if(!Array.isArray(e))throw new Error(`ajv implementation error`);if(r.opts.discriminator&&i.discriminator)return;let o=e,s=n.let(`valid`,!1),a=n.let(`passing`,null),l=n.name(`_valid`);t.setParams({passing:a}),n.block(u),t.result(s,()=>t.reset(),()=>t.error(!0));function u(){o.forEach((c,d)=>{let f;(0,vw.alwaysValidSchema)(r,c)?n.var(l,!0):f=t.subschema({keyword:`oneOf`,schemaProp:d,compositeRule:!0},l),d>0&&n.if((0,Mo._)`${l} && ${s}`).assign(s,!1).assign(a,(0,Mo._)`[${a}, ${d}]`).else(),n.if(l,()=>{n.assign(s,!0),n.assign(a,d),f&&t.mergeEvaluated(f,Mo.Name)})})}}}});var up=B$4(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});var Cw=ee();hl.default={keyword:`allOf`,schemaType:`array`,code(t){let{gen:n,schema:e,it:i}=t;if(!Array.isArray(e))throw new Error(`ajv implementation error`);let r=n.name(`valid`);e.forEach((o,s)=>{if((0,Cw.alwaysValidSchema)(i,o))return;let a=t.subschema({keyword:`allOf`,schemaProp:s},r);t.ok(r),t.mergeEvaluated(a)})}}});var fp=B$4(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});var Ro=B$1(),dp=ee(),Sw={keyword:`if`,schemaType:[`object`,`boolean`],trackErrors:!0,error:{message:({params:t})=>(0,Ro.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Ro._)`{failingKeyword: ${t.ifClause}}`},code(t){let{gen:n,parentSchema:e,it:i}=t;e.then===void 0&&e.else===void 0&&(0,dp.checkStrictMode)(i,`"if" without "then" and "else" is ignored`);let r=cp(i,`then`),o=cp(i,`else`);if(!r&&!o)return;let s=n.let(`valid`,!0),a=n.name(`_valid`);if(l(),t.reset(),r&&o){let c=n.let(`ifClause`);t.setParams({ifClause:c}),n.if(a,u(`then`,c),u(`else`,c))}else r?n.if(a,u(`then`)):n.if((0,Ro.not)(a),u(`else`));t.pass(s,()=>t.error(!0));function l(){let c=t.subschema({keyword:`if`,compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(c)}function u(c,d){return()=>{let f=t.subschema({keyword:c},a);n.assign(s,a),t.mergeValidEvaluated(f,s),d?n.assign(d,(0,Ro._)`${c}`):t.setParams({ifClause:c})}}}};function cp(t,n){let e=t.schema[n];return e!==void 0&&!(0,dp.alwaysValidSchema)(t,e)}ml.default=Sw});var pp=B$4(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});var Dw=ee();gl.default={keyword:[`then`,`else`],schemaType:[`object`,`boolean`],code({keyword:t,parentSchema:n,it:e}){n.if===void 0&&(0,Dw.checkStrictMode)(e,`"${t}" without "if" is ignored`)}}});var hp=B$4(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});var Pw=Xa(),Ew=Wf(),Ow=el(),kw=Kf(),Nw=Gf(),Tw=Oo(),Mw=Yf(),Rw=al(),Fw=tp(),jw=op(),Aw=sp(),Vw=ap(),qw=lp(),Lw=up(),zw=fp(),Hw=pp();function Bw(t=!1){let n=[Aw.default,Vw.default,qw.default,Lw.default,zw.default,Hw.default,Mw.default,Rw.default,Tw.default,Fw.default,jw.default];return t?n.push(Ew.default,kw.default):n.push(Pw.default,Ow.default),n.push(Nw.default),n}yl.default=Bw});var mp=B$4(_l=>{"use strict";Object.defineProperty(_l,"__esModule",{value:!0});var Ee=B$1();_l.default={keyword:`format`,type:[`number`,`string`],schemaType:`string`,$data:!0,error:{message:({schemaCode:t})=>(0,Ee.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Ee._)`{format: ${t}}`},code(t,n){let{gen:e,data:i,$data:r,schema:o,schemaCode:s,it:a}=t,{opts:l,errSchemaPath:u,schemaEnv:c,self:d}=a;if(!l.validateFormats)return;r?f():h();function f(){let g=e.scopeValue(`formats`,{ref:d.formats,code:l.code.formats}),p=e.const(`fDef`,(0,Ee._)`${g}[${s}]`),y=e.let(`fType`),x=e.let(`format`);e.if((0,Ee._)`typeof ${p} == "object" && !(${p} instanceof RegExp)`,()=>e.assign(y,(0,Ee._)`${p}.type || "string"`).assign(x,(0,Ee._)`${p}.validate`),()=>e.assign(y,(0,Ee._)`"string"`).assign(x,p)),t.fail$data((0,Ee.or)(V(),M()));function V(){return l.strictSchema===!1?Ee.nil:(0,Ee._)`${s} && !${x}`}function M(){let A=c.$async?(0,Ee._)`(${p}.async ? await ${x}(${i}) : ${x}(${i}))`:(0,Ee._)`${x}(${i})`,S=(0,Ee._)`(typeof ${x} == "function" ? ${A} : ${x}.test(${i}))`;return(0,Ee._)`${x} && ${x} !== true && ${y} === ${n} && !${S}`}}function h(){let g=d.formats[o];if(!g){V();return}if(g===!0)return;let[p,y,x]=M(g);p===n&&t.pass(A());function V(){if(l.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${o}" ignored in schema at path "${u}"`}}function M(S){let O=S instanceof RegExp?(0,Ee.regexpCode)(S):l.code.formats?(0,Ee._)`${l.code.formats}${(0,Ee.getProperty)(o)}`:void 0,P=e.scopeValue(`formats`,{key:o,ref:S,code:O});return typeof S==`object`&&!(S instanceof RegExp)?[S.type||`string`,S.validate,(0,Ee._)`${P}.validate`]:[`string`,S,P]}function A(){if(typeof g==`object`&&!(g instanceof RegExp)&&g.async){if(!c.$async)throw new Error(`async format in sync schema`);return(0,Ee._)`await ${x}(${i})`}return typeof y==`function`?(0,Ee._)`${x}(${i})`:(0,Ee._)`${x}.test(${i})`}}}}});var gp=B$4(vl=>{"use strict";Object.defineProperty(vl,"__esModule",{value:!0});vl.default=[mp().default]});var yp=B$4(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.contentVocabulary=oi.metadataVocabulary=void 0;oi.metadataVocabulary=[`title`,`description`,`default`,`deprecated`,`readOnly`,`writeOnly`,`examples`];oi.contentVocabulary=[`contentMediaType`,`contentEncoding`,`contentSchema`]});var wl=B$4(bl=>{"use strict";Object.defineProperty(bl,"__esModule",{value:!0});var Jw=$f(),Zw=Lf(),Qw=hp(),Yw=gp(),_p=yp();bl.default=[Jw.default,Zw.default,(0,Qw.default)(),Yw.default,_p.metadataVocabulary,_p.contentVocabulary]});var bp=B$4(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.DiscrError=void 0;var vp=(function(t){return t.Tag=`tag`,t.Mapping=`mapping`,t})(vp||(Fo.DiscrError=vp={}))});var Il=B$4(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});var si=B$1(),Cl=bp(),wp=ji$1(),eC=ei$1(),tC=ee();xl.default={keyword:`discriminator`,type:`object`,schemaType:`object`,error:{message:({params:{discrError:t,tagName:n}})=>t===Cl.DiscrError.Tag?`tag "${n}" must be string`:`value of tag "${n}" must be in oneOf`,params:({params:{discrError:t,tag:n,tagName:e}})=>(0,si._)`{error: ${t}, tag: ${e}, tagValue: ${n}}`},code(t){let{gen:n,data:e,schema:i,parentSchema:r,it:o}=t,{oneOf:s}=r;if(!o.opts.discriminator)throw new Error(`discriminator: requires discriminator option`);let a=i.propertyName;if(typeof a!=`string`)throw new Error(`discriminator: requires propertyName`);if(i.mapping)throw new Error(`discriminator: mapping is not supported`);if(!s)throw new Error(`discriminator: requires oneOf keyword`);let l=n.let(`valid`,!1),u=n.const(`tag`,(0,si._)`${e}${(0,si.getProperty)(a)}`);n.if((0,si._)`typeof ${u} == "string"`,()=>c(),()=>t.error(!1,{discrError:Cl.DiscrError.Tag,tag:u,tagName:a})),t.ok(l);function c(){let h=f();n.if(!1);for(let g in h)n.elseIf((0,si._)`${u} === ${g}`),n.assign(l,d(h[g]));n.else(),t.error(!1,{discrError:Cl.DiscrError.Mapping,tag:u,tagName:a}),n.endIf()}function d(h){let g=n.name(`valid`),p=t.subschema({keyword:`oneOf`,schemaProp:h},g);return t.mergeEvaluated(p,si.Name),g}function f(){var h;let g={},p=x(r),y=!0;for(let A=0;A<s.length;A++){let S=s[A];if(S?.$ref&&!(0,tC.schemaHasRulesButRef)(S,o.self.RULES)){let P=S.$ref;if(S=wp.resolveRef.call(o.self,o.schemaEnv.root,o.baseId,P),S instanceof wp.SchemaEnv&&(S=S.schema),S===void 0)throw new eC.default(o.opts.uriResolver,o.baseId,P)}let O=(h=S?.properties)===null||h===void 0?void 0:h[a];if(typeof O!=`object`)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${a}"`);y=y&&(p||x(S)),V(O,A)}if(!y)throw new Error(`discriminator: "${a}" must be required`);return g;function x({required:A}){return Array.isArray(A)&&A.includes(a)}function V(A,S){if(A.const)M(A.const,S);else if(A.enum)for(let O of A.enum)M(O,S);else throw new Error(`discriminator: "properties/${a}" must have "const" or "enum"`)}function M(A,S){if(typeof A!=`string`||A in g)throw new Error(`discriminator: "${a}" values must be unique strings`);g[A]=S}}}}});var Cp=B$4((rE,rC)=>{rC.exports={$schema:`http://json-schema.org/draft-07/schema#`,$id:`http://json-schema.org/draft-07/schema#`,title:`Core schema meta-schema`,definitions:{schemaArray:{type:`array`,minItems:1,items:{$ref:`#`}},nonNegativeInteger:{type:`integer`,minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:`#/definitions/nonNegativeInteger`},{default:0}]},simpleTypes:{enum:[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`]},stringArray:{type:`array`,items:{type:`string`},uniqueItems:!0,default:[]}},type:[`object`,`boolean`],properties:{$id:{type:`string`,format:`uri-reference`},$schema:{type:`string`,format:`uri`},$ref:{type:`string`,format:`uri-reference`},$comment:{type:`string`},title:{type:`string`},description:{type:`string`},default:!0,readOnly:{type:`boolean`,default:!1},examples:{type:`array`,items:!0},multipleOf:{type:`number`,exclusiveMinimum:0},maximum:{type:`number`},exclusiveMaximum:{type:`number`},minimum:{type:`number`},exclusiveMinimum:{type:`number`},maxLength:{$ref:`#/definitions/nonNegativeInteger`},minLength:{$ref:`#/definitions/nonNegativeIntegerDefault0`},pattern:{type:`string`,format:`regex`},additionalItems:{$ref:`#`},items:{anyOf:[{$ref:`#`},{$ref:`#/definitions/schemaArray`}],default:!0},maxItems:{$ref:`#/definitions/nonNegativeInteger`},minItems:{$ref:`#/definitions/nonNegativeIntegerDefault0`},uniqueItems:{type:`boolean`,default:!1},contains:{$ref:`#`},maxProperties:{$ref:`#/definitions/nonNegativeInteger`},minProperties:{$ref:`#/definitions/nonNegativeIntegerDefault0`},required:{$ref:`#/definitions/stringArray`},additionalProperties:{$ref:`#`},definitions:{type:`object`,additionalProperties:{$ref:`#`},default:{}},properties:{type:`object`,additionalProperties:{$ref:`#`},default:{}},patternProperties:{type:`object`,additionalProperties:{$ref:`#`},propertyNames:{format:`regex`},default:{}},dependencies:{type:`object`,additionalProperties:{anyOf:[{$ref:`#`},{$ref:`#/definitions/stringArray`}]}},propertyNames:{$ref:`#`},const:!0,enum:{type:`array`,items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:`#/definitions/simpleTypes`},{type:`array`,items:{$ref:`#/definitions/simpleTypes`},minItems:1,uniqueItems:!0}]},format:{type:`string`},contentMediaType:{type:`string`},contentEncoding:{type:`string`},if:{$ref:`#`},then:{$ref:`#`},else:{$ref:`#`},allOf:{$ref:`#/definitions/schemaArray`},anyOf:{$ref:`#/definitions/schemaArray`},oneOf:{$ref:`#/definitions/schemaArray`},not:{$ref:`#`}},default:!0}});var Ip=B$4((ve,Sl)=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.MissingRefError=ve.ValidationError=ve.CodeGen=ve.Name=ve.nil=ve.stringify=ve.str=ve._=ve.KeywordCxt=ve.Ajv=void 0;var oC=Ma(),sC=wl(),aC=Il(),xp=Cp(),lC=[`/properties`],jo=`http://json-schema.org/draft-07/schema`,ai=class extends oC.default{_addVocabularies(){super._addVocabularies(),sC.default.forEach(n=>this.addVocabulary(n)),this.opts.discriminator&&this.addKeyword(aC.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let n=this.opts.$data?this.$dataMetaSchema(xp,lC):xp;this.addMetaSchema(n,jo,!1),this.refs[`http://json-schema.org/schema`]=jo}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(jo)?jo:void 0)}};ve.Ajv=ai;Sl.exports=ve=ai;Sl.exports.Ajv=ai;Object.defineProperty(ve,"__esModule",{value:!0});ve.default=ai;var uC=Xn();Object.defineProperty(ve,"KeywordCxt",{enumerable:!0,get:function(){return uC.KeywordCxt}});var li=B$1();Object.defineProperty(ve,"_",{enumerable:!0,get:function(){return li._}});Object.defineProperty(ve,"str",{enumerable:!0,get:function(){return li.str}});Object.defineProperty(ve,"stringify",{enumerable:!0,get:function(){return li.stringify}});Object.defineProperty(ve,"nil",{enumerable:!0,get:function(){return li.nil}});Object.defineProperty(ve,"Name",{enumerable:!0,get:function(){return li.Name}});Object.defineProperty(ve,"CodeGen",{enumerable:!0,get:function(){return li.CodeGen}});var cC=Fi$1();Object.defineProperty(ve,"ValidationError",{enumerable:!0,get:function(){return cC.default}});var dC=ei$1();Object.defineProperty(ve,"MissingRefError",{enumerable:!0,get:function(){return dC.default}})});var Sp=B$4(ui=>{"use strict";Object.defineProperty(ui,"__esModule",{value:!0});ui.formatLimitDefinition=void 0;var fC=Ip(),$t=B$1(),an=$t.operators,Ao={formatMaximum:{okStr:`<=`,ok:an.LTE,fail:an.GT},formatMinimum:{okStr:`>=`,ok:an.GTE,fail:an.LT},formatExclusiveMaximum:{okStr:`<`,ok:an.LT,fail:an.GTE},formatExclusiveMinimum:{okStr:`>`,ok:an.GT,fail:an.LTE}};ui.formatLimitDefinition={keyword:Object.keys(Ao),type:`string`,schemaType:`string`,$data:!0,error:{message:({keyword:t,schemaCode:n})=>(0,$t.str)`should be ${Ao[t].okStr} ${n}`,params:({keyword:t,schemaCode:n})=>(0,$t._)`{comparison: ${Ao[t].okStr}, limit: ${n}}`},code(t){let{gen:n,data:e,schemaCode:i,keyword:r,it:o}=t,{opts:s,self:a}=o;if(!s.validateFormats)return;let l=new fC.KeywordCxt(o,a.RULES.all.format.definition,`format`);l.$data?u():c();function u(){let f=n.scopeValue(`formats`,{ref:a.formats,code:s.code.formats}),h=n.const(`fmt`,(0,$t._)`${f}[${l.schemaCode}]`);t.fail$data((0,$t.or)((0,$t._)`typeof ${h} != "object"`,(0,$t._)`${h} instanceof RegExp`,(0,$t._)`typeof ${h}.compare != "function"`,d(h)))}function c(){let f=l.schema,h=a.formats[f];if(!h||h===!0)return;if(typeof h!=`object`||h instanceof RegExp||typeof h.compare!=`function`)throw new Error(`"${r}": format "${f}" does not define "compare" function`);let g=n.scopeValue(`formats`,{key:f,ref:h,code:s.code.formats?(0,$t._)`${s.code.formats}${(0,$t.getProperty)(f)}`:void 0});t.fail$data(d(g))}function d(f){return(0,$t._)`${f}.compare(${e}, ${i}) ${Ao[r].fail} 0`}},dependencies:[`format`]};var hC=t=>(t.addKeyword(ui.formatLimitDefinition),t);ui.default=hC});var Ep=B$4((Zi,Pp)=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});var ci=Kc(),mC=Sp(),Dl=B$1(),Dp=new Dl.Name(`fullFormats`),gC=new Dl.Name(`fastFormats`),$l=(t,n={keywords:!0})=>{if(Array.isArray(n))return $p(t,n,ci.fullFormats,Dp),t;let[e,i]=n.mode===`fast`?[ci.fastFormats,gC]:[ci.fullFormats,Dp];return $p(t,n.formats||ci.formatNames,e,i),n.keywords&&(0,mC.default)(t),t};$l.get=(t,n=`full`)=>{let i=(n===`fast`?ci.fastFormats:ci.fullFormats)[t];if(!i)throw new Error(`Unknown format "${t}"`);return i};function $p(t,n,e,i){var r,o;(r=(o=t.opts.code).formats)!==null&&r!==void 0||(o.formats=(0,Dl._)`require("ajv-formats/dist/formats").${i}`);for(let s of n)t.addFormat(s,e[s])}Pp.exports=Zi=$l;Object.defineProperty(Zi,"__esModule",{value:!0});Zi.default=$l});var El=B$4(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.dynamicAnchor=void 0;var Pl=B$1(),yC=pt(),Op=ji$1(),_C=Io(),vC={keyword:`$dynamicAnchor`,schemaType:`string`,code:t=>kp(t,t.schema)};function kp(t,n){let{gen:e,it:i}=t;i.schemaEnv.root.dynamicAnchors[n]=!0;let r=(0,Pl._)`${yC.default.dynamicAnchors}${(0,Pl.getProperty)(n)}`,o=i.errSchemaPath===`#`?i.validateName:bC(t);e.if((0,Pl._)`!${r}`,()=>e.assign(r,o))}Qi.dynamicAnchor=kp;function bC(t){let{schemaEnv:n,schema:e,self:i}=t.it,{root:r,baseId:o,localRefs:s,meta:a}=n.root,{schemaId:l}=i.opts,u=new Op.SchemaEnv({schema:e,schemaId:l,root:r,baseId:o,localRefs:s,meta:a});return Op.compileSchema.call(i,u),(0,_C.getValidate)(t,u)}Qi.default=vC});var Ol=B$4(Yi=>{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});Yi.dynamicRef=void 0;var Np=B$1(),wC=pt(),Tp=Io(),CC={keyword:`$dynamicRef`,schemaType:`string`,code:t=>Mp(t,t.schema)};function Mp(t,n){let{gen:e,keyword:i,it:r}=t;if(n[0]!==`#`)throw new Error(`"${i}" only supports hash fragment reference`);let o=n.slice(1);if(r.allErrors)s();else{let l=e.let(`valid`,!1);s(l),t.ok(l)}function s(l){if(r.schemaEnv.root.dynamicAnchors[o]){let u=e.let(`_v`,(0,Np._)`${wC.default.dynamicAnchors}${(0,Np.getProperty)(o)}`);e.if(u,a(u,l),a(r.validateName,l))}else a(r.validateName,l)()}function a(l,u){return u?()=>e.block(()=>{(0,Tp.callRef)(t,l),e.let(u,!0)}):()=>(0,Tp.callRef)(t,l)}}Yi.dynamicRef=Mp;Yi.default=CC});var Rp=B$4(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});var xC=El(),IC=ee();kl.default={keyword:`$recursiveAnchor`,schemaType:`boolean`,code(t){t.schema?(0,xC.dynamicAnchor)(t,``):(0,IC.checkStrictMode)(t.it,`$recursiveAnchor: false is ignored`)}}});var Fp=B$4(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});var DC=Ol();Nl.default={keyword:`$recursiveRef`,schemaType:`string`,code:t=>(0,DC.dynamicRef)(t,t.schema)}});var jp=B$4(Tl=>{"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});var PC=El(),EC=Ol(),OC=Rp(),kC=Fp();Tl.default=[PC.default,EC.default,OC.default,kC.default]});var Vp=B$4(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});var Ap=Oo();Ml.default={keyword:`dependentRequired`,type:`object`,schemaType:`object`,error:Ap.error,code:t=>(0,Ap.validatePropertyDeps)(t)}});var qp=B$4(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});var MC=Oo();Rl.default={keyword:`dependentSchemas`,type:`object`,schemaType:`object`,code:t=>(0,MC.validateSchemaDeps)(t)}});var Lp=B$4(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});var FC=ee();Fl.default={keyword:[`maxContains`,`minContains`],type:`array`,schemaType:`number`,code({keyword:t,parentSchema:n,it:e}){n.contains===void 0&&(0,FC.checkStrictMode)(e,`"${t}" without "contains" is ignored`)}}});var zp=B$4(jl=>{"use strict";Object.defineProperty(jl,"__esModule",{value:!0});var AC=Vp(),VC=qp(),qC=Lp();jl.default=[AC.default,VC.default,qC.default]});var Bp=B$4(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});var ln=B$1(),Hp=ee(),zC=pt();Al.default={keyword:`unevaluatedProperties`,type:`object`,schemaType:[`boolean`,`object`],trackErrors:!0,error:{message:`must NOT have unevaluated properties`,params:({params:t})=>(0,ln._)`{unevaluatedProperty: ${t.unevaluatedProperty}}`},code(t){let{gen:n,schema:e,data:i,errsCount:r,it:o}=t;if(!r)throw new Error(`ajv implementation error`);let{allErrors:s,props:a}=o;a instanceof ln.Name?n.if((0,ln._)`${a} !== true`,()=>n.forIn(`key`,i,d=>n.if(u(a,d),()=>l(d)))):a!==!0&&n.forIn(`key`,i,d=>a===void 0?l(d):n.if(c(a,d),()=>l(d))),o.props=!0,t.ok((0,ln._)`${r} === ${zC.default.errors}`);function l(d){if(e===!1){t.setParams({unevaluatedProperty:d}),t.error(),s||n.break();return}if(!(0,Hp.alwaysValidSchema)(o,e)){let f=n.name(`valid`);t.subschema({keyword:`unevaluatedProperties`,dataProp:d,dataPropType:Hp.Type.Str},f),s||n.if((0,ln.not)(f),()=>n.break())}}function u(d,f){return(0,ln._)`!${d} || !${d}[${f}]`}function c(d,f){let h=[];for(let g in d)d[g]===!0&&h.push((0,ln._)`${f} !== ${g}`);return(0,ln.and)(...h)}}}});var Up=B$4(Vl=>{"use strict";Object.defineProperty(Vl,"__esModule",{value:!0});var $n=B$1(),Wp=ee();Vl.default={keyword:`unevaluatedItems`,type:`array`,schemaType:[`boolean`,`object`],error:{message:({params:{len:t}})=>(0,$n.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,$n._)`{limit: ${t}}`},code(t){let{gen:n,schema:e,data:i,it:r}=t,o=r.items||0;if(o===!0)return;let s=n.const(`len`,(0,$n._)`${i}.length`);if(e===!1)t.setParams({len:o}),t.fail((0,$n._)`${s} > ${o}`);else if(typeof e==`object`&&!(0,Wp.alwaysValidSchema)(r,e)){let l=n.var(`valid`,(0,$n._)`${s} <= ${o}`);n.if((0,$n.not)(l),()=>a(l,o)),t.ok(l)}r.items=!0;function a(l,u){n.forRange(`i`,u,s,c=>{t.subschema({keyword:`unevaluatedItems`,dataProp:c,dataPropType:Wp.Type.Num},l),r.allErrors||n.if((0,$n.not)(l),()=>n.break())})}}}});var Kp=B$4(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});var KC=Bp(),GC=Up();ql.default=[KC.default,GC.default]});var Gp=B$4((_E,ZC)=>{ZC.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/schema`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0,"https://json-schema.org/draft/2019-09/vocab/applicator":!0,"https://json-schema.org/draft/2019-09/vocab/validation":!0,"https://json-schema.org/draft/2019-09/vocab/meta-data":!0,"https://json-schema.org/draft/2019-09/vocab/format":!1,"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:`Core and Validation specifications meta-schema`,allOf:[{$ref:`meta/core`},{$ref:`meta/applicator`},{$ref:`meta/validation`},{$ref:`meta/meta-data`},{$ref:`meta/format`},{$ref:`meta/content`}],type:[`object`,`boolean`],properties:{definitions:{$comment:`While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.`,type:`object`,additionalProperties:{$recursiveRef:`#`},default:{}},dependencies:{$comment:`"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"`,type:`object`,additionalProperties:{anyOf:[{$recursiveRef:`#`},{$ref:`meta/validation#/$defs/stringArray`}]}}}}});var Jp=B$4((vE,QC)=>{QC.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/meta/applicator`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/applicator":!0},$recursiveAnchor:!0,title:`Applicator vocabulary meta-schema`,type:[`object`,`boolean`],properties:{additionalItems:{$recursiveRef:`#`},unevaluatedItems:{$recursiveRef:`#`},items:{anyOf:[{$recursiveRef:`#`},{$ref:`#/$defs/schemaArray`}]},contains:{$recursiveRef:`#`},additionalProperties:{$recursiveRef:`#`},unevaluatedProperties:{$recursiveRef:`#`},properties:{type:`object`,additionalProperties:{$recursiveRef:`#`},default:{}},patternProperties:{type:`object`,additionalProperties:{$recursiveRef:`#`},propertyNames:{format:`regex`},default:{}},dependentSchemas:{type:`object`,additionalProperties:{$recursiveRef:`#`}},propertyNames:{$recursiveRef:`#`},if:{$recursiveRef:`#`},then:{$recursiveRef:`#`},else:{$recursiveRef:`#`},allOf:{$ref:`#/$defs/schemaArray`},anyOf:{$ref:`#/$defs/schemaArray`},oneOf:{$ref:`#/$defs/schemaArray`},not:{$recursiveRef:`#`}},$defs:{schemaArray:{type:`array`,minItems:1,items:{$recursiveRef:`#`}}}}});var Zp=B$4((bE,YC)=>{YC.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/meta/content`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:`Content vocabulary meta-schema`,type:[`object`,`boolean`],properties:{contentMediaType:{type:`string`},contentEncoding:{type:`string`},contentSchema:{$recursiveRef:`#`}}}});var Qp=B$4((wE,XC)=>{XC.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/meta/core`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0},$recursiveAnchor:!0,title:`Core vocabulary meta-schema`,type:[`object`,`boolean`],properties:{$id:{type:`string`,format:`uri-reference`,$comment:`Non-empty fragments not allowed.`,pattern:`^[^#]*#?$`},$schema:{type:`string`,format:`uri`},$anchor:{type:`string`,pattern:`^[A-Za-z][-A-Za-z0-9.:_]*$`},$ref:{type:`string`,format:`uri-reference`},$recursiveRef:{type:`string`,format:`uri-reference`},$recursiveAnchor:{type:`boolean`,default:!1},$vocabulary:{type:`object`,propertyNames:{type:`string`,format:`uri`},additionalProperties:{type:`boolean`}},$comment:{type:`string`},$defs:{type:`object`,additionalProperties:{$recursiveRef:`#`},default:{}}}}});var Yp=B$4((CE,e1)=>{e1.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/meta/format`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/format":!0},$recursiveAnchor:!0,title:`Format vocabulary meta-schema`,type:[`object`,`boolean`],properties:{format:{type:`string`}}}});var Xp=B$4((xE,t1)=>{t1.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/meta/meta-data`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/meta-data":!0},$recursiveAnchor:!0,title:`Meta-data vocabulary meta-schema`,type:[`object`,`boolean`],properties:{title:{type:`string`},description:{type:`string`},default:!0,deprecated:{type:`boolean`,default:!1},readOnly:{type:`boolean`,default:!1},writeOnly:{type:`boolean`,default:!1},examples:{type:`array`,items:!0}}}});var eh=B$4((IE,n1)=>{n1.exports={$schema:`https://json-schema.org/draft/2019-09/schema`,$id:`https://json-schema.org/draft/2019-09/meta/validation`,$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/validation":!0},$recursiveAnchor:!0,title:`Validation vocabulary meta-schema`,type:[`object`,`boolean`],properties:{multipleOf:{type:`number`,exclusiveMinimum:0},maximum:{type:`number`},exclusiveMaximum:{type:`number`},minimum:{type:`number`},exclusiveMinimum:{type:`number`},maxLength:{$ref:`#/$defs/nonNegativeInteger`},minLength:{$ref:`#/$defs/nonNegativeIntegerDefault0`},pattern:{type:`string`,format:`regex`},maxItems:{$ref:`#/$defs/nonNegativeInteger`},minItems:{$ref:`#/$defs/nonNegativeIntegerDefault0`},uniqueItems:{type:`boolean`,default:!1},maxContains:{$ref:`#/$defs/nonNegativeInteger`},minContains:{$ref:`#/$defs/nonNegativeInteger`,default:1},maxProperties:{$ref:`#/$defs/nonNegativeInteger`},minProperties:{$ref:`#/$defs/nonNegativeIntegerDefault0`},required:{$ref:`#/$defs/stringArray`},dependentRequired:{type:`object`,additionalProperties:{$ref:`#/$defs/stringArray`}},const:!0,enum:{type:`array`,items:!0},type:{anyOf:[{$ref:`#/$defs/simpleTypes`},{type:`array`,items:{$ref:`#/$defs/simpleTypes`},minItems:1,uniqueItems:!0}]}},$defs:{nonNegativeInteger:{type:`integer`,minimum:0},nonNegativeIntegerDefault0:{$ref:`#/$defs/nonNegativeInteger`,default:0},simpleTypes:{enum:[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`]},stringArray:{type:`array`,items:{type:`string`},uniqueItems:!0,default:[]}}}});var th=B$4(Ll=>{"use strict";Object.defineProperty(Ll,"__esModule",{value:!0});var i1=Gp(),r1=Jp(),o1=Zp(),s1=Qp(),a1=Yp(),l1=Xp(),u1=eh(),c1=[`/properties`];function d1(t){return[i1,r1,o1,s1,n(this,a1),l1,n(this,u1)].forEach(e=>this.addMetaSchema(e,void 0,!1)),this;function n(e,i){return t?e.$dataMetaSchema(i,c1):i}}Ll.default=d1});var nh=B$4((be,Hl)=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.MissingRefError=be.ValidationError=be.CodeGen=be.Name=be.nil=be.stringify=be.str=be._=be.KeywordCxt=be.Ajv2019=void 0;var f1=Ma(),p1=wl(),h1=jp(),m1=zp(),g1=Kp(),y1=Il(),_1=th(),zl=`https://json-schema.org/draft/2019-09/schema`,di=class extends f1.default{constructor(n={}){super(x$4(w$2({},n),{dynamicRef:!0,next:!0,unevaluated:!0}))}_addVocabularies(){super._addVocabularies(),this.addVocabulary(h1.default),p1.default.forEach(n=>this.addVocabulary(n)),this.addVocabulary(m1.default),this.addVocabulary(g1.default),this.opts.discriminator&&this.addKeyword(y1.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:n,meta:e}=this.opts;e&&(_1.default.call(this,n),this.refs[`http://json-schema.org/schema`]=zl)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(zl)?zl:void 0)}};be.Ajv2019=di;Hl.exports=be=di;Hl.exports.Ajv2019=di;Object.defineProperty(be,"__esModule",{value:!0});be.default=di;var v1=Xn();Object.defineProperty(be,"KeywordCxt",{enumerable:!0,get:function(){return v1.KeywordCxt}});var fi=B$1();Object.defineProperty(be,"_",{enumerable:!0,get:function(){return fi._}});Object.defineProperty(be,"str",{enumerable:!0,get:function(){return fi.str}});Object.defineProperty(be,"stringify",{enumerable:!0,get:function(){return fi.stringify}});Object.defineProperty(be,"nil",{enumerable:!0,get:function(){return fi.nil}});Object.defineProperty(be,"Name",{enumerable:!0,get:function(){return fi.Name}});Object.defineProperty(be,"CodeGen",{enumerable:!0,get:function(){return fi.CodeGen}});var b1=Fi$1();Object.defineProperty(be,"ValidationError",{enumerable:!0,get:function(){return b1.default}});var w1=ei$1();Object.defineProperty(be,"MissingRefError",{enumerable:!0,get:function(){return w1.default}})});var Gh=B$4((uu,Kh)=>{"use strict";Object.defineProperty(uu,"__esModule",{value:!0});var Bh=B$1(),Wh=[`undefined`,`string`,`number`,`object`,`function`,`boolean`,`symbol`];function Uh(){return{keyword:`typeof`,schemaType:[`string`,`array`],code(t){let{data:n,schema:e,schemaValue:i}=t;t.fail(typeof e==`string`?(0,Bh._)`typeof ${n} != ${e}`:(0,Bh._)`${i}.indexOf(typeof ${n}) < 0`)},metaSchema:{anyOf:[{type:`string`,enum:Wh},{type:`array`,items:{type:`string`,enum:Wh}}]}}}uu.default=Uh;Kh.exports=Uh});var Qh=B$4((or,Zh)=>{"use strict";var sx=or&&or.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(or,"__esModule",{value:!0});var ax=sx(Gh()),Jh=t=>t.addKeyword((0,ax.default)());or.default=Jh;Zh.exports=Jh});var tm=B$4((cu,em)=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});var Qo={Object,Array,Function,Number,String,Date,RegExp};typeof Buffer<`u`&&(Qo.Buffer=Buffer);typeof Promise<`u`&&(Qo.Promise=Promise);var Xh=Object.assign(lx,{CONSTRUCTORS:Qo});function lx(){return{keyword:`instanceof`,schemaType:[`string`,`array`],compile(t){if(typeof t==`string`){let n=Yh(t);return e=>e instanceof n}if(Array.isArray(t)){let n=t.map(Yh);return e=>{for(let i of n)if(e instanceof i)return!0;return!1}}throw new Error(`ajv implementation error`)},metaSchema:{anyOf:[{type:`string`},{type:`array`,items:{type:`string`}}]}}}function Yh(t){let n=Qo[t];if(n)return n;throw new Error(`invalid "instanceof" keyword value ${t}`)}cu.default=Xh;em.exports=Xh});var rm=B$4((sr,im)=>{"use strict";var ux=sr&&sr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sr,"__esModule",{value:!0});var cx=ux(tm()),nm=t=>t.addKeyword((0,cx.default)());sr.default=nm;im.exports=nm});var fu=B$4(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});function dx(t){return()=>({keyword:t,type:`number`,schemaType:`array`,macro:function([e,i]){return n(e,i),t===`range`?{minimum:e,maximum:i}:{exclusiveMinimum:e,exclusiveMaximum:i}},metaSchema:{type:`array`,minItems:2,maxItems:2,items:{type:`number`}}});function n(e,i){if(e>i||t===`exclusiveRange`&&e===i)throw new Error(`There are no numbers in range`)}}du.default=dx});var am=B$4((ar,sm)=>{"use strict";var fx=ar&&ar.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ar,"__esModule",{value:!0});var om=(0,fx(fu()).default)(`range`);ar.default=om;sm.exports=om});var cm=B$4((lr,um)=>{"use strict";var hx=lr&&lr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lr,"__esModule",{value:!0});var mx=hx(am()),lm=t=>t.addKeyword((0,mx.default)());lr.default=lm;um.exports=lm});var pm=B$4((ur,fm)=>{"use strict";var gx=ur&&ur.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ur,"__esModule",{value:!0});var dm=(0,gx(fu()).default)(`exclusiveRange`);ur.default=dm;fm.exports=dm});var gm=B$4((cr,mm)=>{"use strict";var _x=cr&&cr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cr,"__esModule",{value:!0});var vx=_x(pm()),hm=t=>t.addKeyword((0,vx.default)());cr.default=hm;mm.exports=hm});var dr=B$4(hi=>{"use strict";Object.defineProperty(hi,"__esModule",{value:!0});hi.usePattern=hi.metaSchemaRef=void 0;var bx=B$1(),wx=`http://json-schema.org/schema`;function Cx({defaultMeta:t}={}){return t===!1?{}:{$ref:t||wx}}hi.metaSchemaRef=Cx;function xx({gen:t,it:{opts:n}},e,i=n.unicodeRegExp?`u`:``){let r=new RegExp(e,i);return t.scopeValue(`pattern`,{key:r.toString(),ref:r,code:(0,bx._)`new RegExp(${e}, ${i})`})}hi.usePattern=xx});var bm=B$4((pu,vm)=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});var Ix=B$1(),ym=dr(),Sx={type:`object`,properties:{pattern:{type:`string`},flags:{type:`string`,nullable:!0}},required:[`pattern`],additionalProperties:!1},Dx=/^\/(.*)\/([gimuy]*)$/;function _m(){return{keyword:`regexp`,type:`string`,schemaType:[`string`,`object`],code(t){let{data:n,schema:e}=t,i=r(e);t.pass((0,Ix._)`${i}.test(${n})`);function r(o){if(typeof o==`object`)return(0,ym.usePattern)(t,o.pattern,o.flags);let s=Dx.exec(o);if(s)return(0,ym.usePattern)(t,s[1],s[2]);throw new Error(`cannot parse string into RegExp`)}},metaSchema:{anyOf:[{type:`string`},Sx]}}}pu.default=_m;vm.exports=_m});var xm=B$4((fr,Cm)=>{"use strict";var $x=fr&&fr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fr,"__esModule",{value:!0});var Px=$x(bm()),wm=t=>t.addKeyword((0,Px.default)());fr.default=wm;Cm.exports=wm});var $m=B$4((hu,Dm)=>{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});var Pn=B$1(),Yo={trimStart:t=>t.trimStart(),trimEnd:t=>t.trimEnd(),trimLeft:t=>t.trimStart(),trimRight:t=>t.trimEnd(),trim:t=>t.trim(),toLowerCase:t=>t.toLowerCase(),toUpperCase:t=>t.toUpperCase(),toEnumCase:(t,n)=>n?.hash[Sm(t)]||t},Im=Object.assign(Ex,{transform:Yo});function Ex(){return{keyword:`transform`,schemaType:`array`,before:`enum`,code(t){let{gen:n,data:e,schema:i,parentSchema:r,it:o}=t,{parentData:s,parentDataProperty:a}=o,l=i;if(!l.length)return;let u;if(l.includes(`toEnumCase`)){let d=Ox(r);u=n.scopeValue(`obj`,{ref:d,code:(0,Pn.stringify)(d)})}n.if((0,Pn._)`typeof ${e} == "string" && ${s} !== undefined`,()=>{n.assign(e,c(l.slice())),n.assign((0,Pn._)`${s}[${a}]`,e)});function c(d){if(!d.length)return e;let f=d.pop();if(!(f in Yo))throw new Error(`transform: unknown transformation ${f}`);let h=n.scopeValue(`func`,{ref:Yo[f],code:(0,Pn._)`require("ajv-keywords/dist/definitions/transform").transform${(0,Pn.getProperty)(f)}`}),g=c(d);return u&&f===`toEnumCase`?(0,Pn._)`${h}(${g}, ${u})`:(0,Pn._)`${h}(${g})`}},metaSchema:{type:`array`,items:{type:`string`,enum:Object.keys(Yo)}}}}function Ox(t){let n={hash:{}};if(!t.enum)throw new Error(`transform: "toEnumCase" requires "enum"`);for(let e of t.enum){if(typeof e!=`string`)continue;let i=Sm(e);if(n.hash[i])throw new Error(`transform: "toEnumCase" requires all lowercased "enum" values to be unique`);n.hash[i]=e}return n}function Sm(t){return t.toLowerCase()}hu.default=Im;Dm.exports=Im});var Om=B$4((pr,Em)=>{"use strict";var kx=pr&&pr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pr,"__esModule",{value:!0});var Nx=kx($m()),Pm=t=>t.addKeyword((0,Nx.default)());pr.default=Pm;Em.exports=Pm});var Tm=B$4((mu,Nm)=>{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});var Tx=co(),Mx=[`number`,`integer`,`string`,`boolean`,`null`];function km(){return{keyword:`uniqueItemProperties`,type:`array`,schemaType:`array`,compile(t,n){let e=Rx(t,n);return i=>{if(i.length<=1)return!0;for(let r=0;r<t.length;r++){let o=t[r];if(e[r]){let s={};for(let a of i){if(!a||typeof a!=`object`)continue;let l=a[o];if(!(l&&typeof l==`object`)){if(typeof l==`string`&&(l=`"`+l),s[l])return!1;s[l]=!0}}}else for(let s=i.length;s--;){let a=i[s];if(!(!a||typeof a!=`object`))for(let l=s;l--;){let u=i[l];if(u&&typeof u==`object`&&Tx(a[o],u[o]))return!1}}}return!0}},metaSchema:{type:`array`,items:{type:`string`}}}}mu.default=km;function Rx(t,n){return t.map(e=>{var i,r,o;let s=(o=(r=(i=n.items)===null||i===void 0?void 0:i.properties)===null||r===void 0?void 0:r[e])===null||o===void 0?void 0:o.type;return Array.isArray(s)?!s.includes(`object`)&&!s.includes(`array`):Mx.includes(s)})}Nm.exports=km});var Fm=B$4((hr,Rm)=>{"use strict";var Fx=hr&&hr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hr,"__esModule",{value:!0});var jx=Fx(Tm()),Mm=t=>t.addKeyword((0,jx.default)());hr.default=Mm;Rm.exports=Mm});var Vm=B$4((gu,Am)=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});function jm(){return{keyword:`allRequired`,type:`object`,schemaType:`boolean`,macro(t,n){if(!t)return!0;let e=Object.keys(n.properties);return e.length===0?!0:{required:e}},dependencies:[`properties`]}}gu.default=jm;Am.exports=jm});var zm=B$4((mr,Lm)=>{"use strict";var Ax=mr&&mr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mr,"__esModule",{value:!0});var Vx=Ax(Vm()),qm=t=>t.addKeyword((0,Vx.default)());mr.default=qm;Lm.exports=qm});var _u=B$4(yu=>{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});function qx(t){return()=>({keyword:t,type:`object`,schemaType:`array`,macro(n){return n.length===0?!0:n.length===1?{required:n}:{[t===`anyRequired`?`anyOf`:`oneOf`]:n.map(i=>({required:[i]}))}},metaSchema:{type:`array`,items:{type:`string`}}})}yu.default=qx});var Wm=B$4((gr,Bm)=>{"use strict";var Lx=gr&&gr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gr,"__esModule",{value:!0});var Hm=(0,Lx(_u()).default)(`anyRequired`);gr.default=Hm;Bm.exports=Hm});var Gm=B$4((yr,Km)=>{"use strict";var Hx=yr&&yr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yr,"__esModule",{value:!0});var Bx=Hx(Wm()),Um=t=>t.addKeyword((0,Bx.default)());yr.default=Um;Km.exports=Um});var Qm=B$4((_r,Zm)=>{"use strict";var Wx=_r&&_r.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_r,"__esModule",{value:!0});var Jm=(0,Wx(_u()).default)(`oneRequired`);_r.default=Jm;Zm.exports=Jm});var eg=B$4((vr,Xm)=>{"use strict";var Kx=vr&&vr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vr,"__esModule",{value:!0});var Gx=Kx(Qm()),Ym=t=>t.addKeyword((0,Gx.default)());vr.default=Ym;Xm.exports=Ym});var ig=B$4((vu,ng)=>{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});var Xo=B$1(),Jx=dr(),Zx={message:({params:{missingPattern:t}})=>(0,Xo.str)`should have property matching pattern '${t}'`,params:({params:{missingPattern:t}})=>(0,Xo._)`{missingPattern: ${t}}`};function tg(){return{keyword:`patternRequired`,type:`object`,schemaType:`array`,error:Zx,code(t){let{gen:n,schema:e,data:i}=t;if(e.length===0)return;let r=n.let(`valid`,!0);for(let s of e)o(s);function o(s){let a=n.let(`matched`,!1);n.forIn(`key`,i,l=>{n.assign(a,(0,Xo._)`${(0,Jx.usePattern)(t,s)}.test(${l})`),n.if(a,()=>n.break())}),t.setParams({missingPattern:s}),n.assign(r,(0,Xo.and)(r,a)),t.pass(r)}},metaSchema:{type:`array`,items:{type:`string`,format:`regex`},uniqueItems:!0}}}vu.default=tg;ng.exports=tg});var sg=B$4((br,og)=>{"use strict";var Qx=br&&br.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(br,"__esModule",{value:!0});var Yx=Qx(ig()),rg=t=>t.addKeyword((0,Yx.default)());br.default=rg;og.exports=rg});var ug=B$4((bu,lg)=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});function ag(){return{keyword:`prohibited`,type:`object`,schemaType:`array`,macro:function(t){return t.length===0?!0:t.length===1?{not:{required:t}}:{not:{anyOf:t.map(n=>({required:[n]}))}}},metaSchema:{type:`array`,items:{type:`string`}}}}bu.default=ag;lg.exports=ag});var fg=B$4((wr,dg)=>{"use strict";var Xx=wr&&wr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wr,"__esModule",{value:!0});var eI=Xx(ug()),cg=t=>t.addKeyword((0,eI.default)());wr.default=cg;dg.exports=cg});var mg=B$4((wu,hg)=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});var tI=dr();function pg(t){return{keyword:`deepProperties`,type:`object`,schemaType:`object`,macro:function(n){let e=[];for(let i in n)e.push(nI(i,n[i]));return{allOf:e}},metaSchema:{type:`object`,propertyNames:{type:`string`,format:`json-pointer`},additionalProperties:(0,tI.metaSchemaRef)(t)}}}wu.default=pg;function nI(t,n){let e=t.split(`/`),i={},r=i;for(let o=1;o<e.length;o++){let s=e[o],a=o===e.length-1;s=iI(s);let l=r.properties={},u;if(/[0-9]+/.test(s)){let c=+s;for(u=r.items=[],r.type=[`object`,`array`];c--;)u.push({})}else r.type=`object`;r=a?n:{},l[s]=r,u&&u.push(r)}return i}function iI(t){return t.replace(/~1/g,`/`).replace(/~0/g,`~`)}hg.exports=pg});var _g=B$4((Cr,yg)=>{"use strict";var rI=Cr&&Cr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cr,"__esModule",{value:!0});var oI=rI(mg()),gg=(t,n)=>t.addKeyword((0,oI.default)(n));Cr.default=gg;yg.exports=gg});var wg=B$4((Cu,bg)=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});var xr=B$1();function vg(){return{keyword:`deepRequired`,type:`object`,schemaType:`array`,code(t){let{schema:n,data:e}=t,i=n.map(o=>(0,xr._)`(${r(o)}) === undefined`);t.fail((0,xr.or)(...i));function r(o){if(o===``)throw new Error(`empty JSON pointer not allowed`);let s=o.split(`/`),a=e,l=s.map((u,c)=>c?a=(0,xr._)`${a}${(0,xr.getProperty)(sI(u))}`:a);return(0,xr.and)(...l)}},metaSchema:{type:`array`,items:{type:`string`,format:`json-pointer`}}}}Cu.default=vg;function sI(t){return t.replace(/~1/g,`/`).replace(/~0/g,`~`)}bg.exports=vg});var Ig=B$4((Ir,xg)=>{"use strict";var aI=Ir&&Ir.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ir,"__esModule",{value:!0});var lI=aI(wg()),Cg=t=>t.addKeyword((0,lI.default)());Ir.default=Cg;xg.exports=Cg});var Du=B$4((Su,$g)=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});var xu={},Iu={timestamp:()=>()=>Date.now(),datetime:()=>()=>new Date().toISOString(),date:()=>()=>new Date().toISOString().slice(0,10),time:()=>()=>new Date().toISOString().slice(11),random:()=>()=>Math.random(),randomint:t=>{var n;let e=(n=t?.max)!==null&&n!==void 0?n:2;return()=>Math.floor(Math.random()*e)},seq:t=>{var n;let e=(n=t?.name)!==null&&n!==void 0?n:``;return xu[e]||(xu[e]=0),()=>xu[e]++}},Sg=Object.assign(uI,{DEFAULTS:Iu});function uI(){return{keyword:`dynamicDefaults`,type:`object`,schemaType:[`string`,`object`],modifying:!0,valid:!0,compile(t,n,e){if(!e.opts.useDefaults||e.compositeRule)return()=>!0;let i={};for(let o in t)i[o]=cI(t[o]);let r=e.opts.useDefaults===`empty`;return o=>{for(let s in t)(o[s]===void 0||r&&(o[s]===null||o[s]===``))&&(o[s]=i[s]());return!0}},metaSchema:{type:`object`,additionalProperties:{anyOf:[{type:`string`},{type:`object`,additionalProperties:!1,required:[`func`,`args`],properties:{func:{type:`string`},args:{type:`object`}}}]}}}}function cI(t){return typeof t==`object`?dI(t):fI(t)}function dI({func:t,args:n}){let e=Iu[t];return Dg(t,e),e(n)}function fI(t=``){let n=Iu[t];return Dg(t,n),n()}function Dg(t,n){if(!n)throw new Error(`invalid "dynamicDefaults" keyword property value: ${t}`)}Su.default=Sg;$g.exports=Sg});var Og=B$4((Sr,Eg)=>{"use strict";var pI=Sr&&Sr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sr,"__esModule",{value:!0});var hI=pI(Du()),Pg=t=>t.addKeyword((0,hI.default)());Sr.default=Pg;Eg.exports=Pg});var Tg=B$4(($u,Ng)=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});var Bt=B$1(),mI=dr(),gI={message:({params:{schemaProp:t}})=>t?(0,Bt.str)`should match case "${t}" schema`:(0,Bt.str)`should match default case schema`,params:({params:{schemaProp:t}})=>t?(0,Bt._)`{failingCase: ${t}}`:(0,Bt._)`{failingDefault: true}`};function kg(t){let n=(0,mI.metaSchemaRef)(t);return[{keyword:`select`,schemaType:[`string`,`number`,`boolean`,`null`],$data:!0,error:gI,dependencies:[`selectCases`],code(e){let{gen:i,schemaCode:r,parentSchema:o}=e;e.block$data(Bt.nil,()=>{let s=i.let(`valid`,!0),a=i.name(`_valid`),l=i.const(`value`,(0,Bt._)`${r} === null ? "null" : ${r}`);i.if(!1);for(let u in o.selectCases){e.setParams({schemaProp:u}),i.elseIf((0,Bt._)`"" + ${l} == ${u}`);let c=e.subschema({keyword:`selectCases`,schemaProp:u},a);e.mergeEvaluated(c,Bt.Name),i.assign(s,a)}if(i.else(),o.selectDefault!==void 0){e.setParams({schemaProp:void 0});let u=e.subschema({keyword:`selectDefault`},a);e.mergeEvaluated(u,Bt.Name),i.assign(s,a)}i.endIf(),e.pass(s)})}},{keyword:`selectCases`,dependencies:[`select`],metaSchema:{type:`object`,additionalProperties:n}},{keyword:`selectDefault`,dependencies:[`select`,`selectCases`],metaSchema:n}]}$u.default=kg;Ng.exports=kg});var Fg=B$4((Dr,Rg)=>{"use strict";var yI=Dr&&Dr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Dr,"__esModule",{value:!0});var _I=yI(Tg()),Mg=(t,n)=>((0,_I.default)(n).forEach(e=>t.addKeyword(e)),t);Dr.default=Mg;Rg.exports=Mg});var Vg=B$4(($r,Ag)=>{"use strict";var Ue=$r&&$r.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($r,"__esModule",{value:!0});var vI=Ue(Qh()),bI=Ue(rm()),wI=Ue(cm()),CI=Ue(gm()),xI=Ue(xm()),II=Ue(Om()),SI=Ue(Fm()),DI=Ue(zm()),$I=Ue(Gm()),PI=Ue(eg()),EI=Ue(sg()),OI=Ue(fg()),kI=Ue(_g()),NI=Ue(Ig()),TI=Ue(Og()),MI=Ue(Fg()),jg={typeof:vI.default,instanceof:bI.default,range:wI.default,exclusiveRange:CI.default,regexp:xI.default,transform:II.default,uniqueItemProperties:SI.default,allRequired:DI.default,anyRequired:$I.default,oneRequired:PI.default,patternRequired:EI.default,prohibited:OI.default,deepProperties:kI.default,deepRequired:NI.default,dynamicDefaults:TI.default,select:MI.default};$r.default=jg;Ag.exports=jg});var Lg=B$4((Pr,Pu)=>{"use strict";var RI=Pr&&Pr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pr,"__esModule",{value:!0});var qg=RI(Vg()),ts=(t,n)=>{if(Array.isArray(n)){for(let e of n)es(e)(t);return t}if(n)return es(n)(t),t;for(n in qg.default)es(n)(t);return t};ts.get=es;function es(t){let n=qg.default[t];if(!n)throw new Error(`Unknown keyword `+t);return n}Pr.default=ts;Pu.exports=ts;Pu.exports.default=ts});var Mu=D$5(Ep(),1);var Ru=D$5(nh(),1);var Bl={$schema:`http://json-schema.org/draft-06/schema#`,$id:`http://json-schema.org/draft-06/schema#`,title:`Core schema meta-schema`,definitions:{schemaArray:{type:`array`,minItems:1,items:{$ref:`#`}},nonNegativeInteger:{type:`integer`,minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:`#/definitions/nonNegativeInteger`},{default:0}]},simpleTypes:{enum:[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`]},stringArray:{type:`array`,items:{type:`string`},uniqueItems:!0,default:[]}},type:[`object`,`boolean`],properties:{$id:{type:`string`,format:`uri-reference`},$schema:{type:`string`,format:`uri`},$ref:{type:`string`,format:`uri-reference`},title:{type:`string`},description:{type:`string`},default:{},examples:{type:`array`,items:{}},multipleOf:{type:`number`,exclusiveMinimum:0},maximum:{type:`number`},exclusiveMaximum:{type:`number`},minimum:{type:`number`},exclusiveMinimum:{type:`number`},maxLength:{$ref:`#/definitions/nonNegativeInteger`},minLength:{$ref:`#/definitions/nonNegativeIntegerDefault0`},pattern:{type:`string`,format:`regex`},additionalItems:{$ref:`#`},items:{anyOf:[{$ref:`#`},{$ref:`#/definitions/schemaArray`}],default:{}},maxItems:{$ref:`#/definitions/nonNegativeInteger`},minItems:{$ref:`#/definitions/nonNegativeIntegerDefault0`},uniqueItems:{type:`boolean`,default:!1},contains:{$ref:`#`},maxProperties:{$ref:`#/definitions/nonNegativeInteger`},minProperties:{$ref:`#/definitions/nonNegativeIntegerDefault0`},required:{$ref:`#/definitions/stringArray`},additionalProperties:{$ref:`#`},definitions:{type:`object`,additionalProperties:{$ref:`#`},default:{}},properties:{type:`object`,additionalProperties:{$ref:`#`},default:{}},patternProperties:{type:`object`,additionalProperties:{$ref:`#`},default:{}},dependencies:{type:`object`,additionalProperties:{anyOf:[{$ref:`#`},{$ref:`#/definitions/stringArray`}]}},propertyNames:{$ref:`#`},const:{},enum:{type:`array`,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:`#/definitions/simpleTypes`},{type:`array`,items:{$ref:`#/definitions/simpleTypes`},minItems:1,uniqueItems:!0}]},format:{type:`string`},allOf:{$ref:`#/definitions/schemaArray`},anyOf:{$ref:`#/definitions/schemaArray`},oneOf:{$ref:`#/definitions/schemaArray`},not:{$ref:`#`}},default:{}};var Wl={$schema:`http://json-schema.org/draft-07/schema#`,$id:`http://json-schema.org/draft-07/schema#`,title:`Core schema meta-schema`,definitions:{schemaArray:{type:`array`,minItems:1,items:{$ref:`#`}},nonNegativeInteger:{type:`integer`,minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:`#/definitions/nonNegativeInteger`},{default:0}]},simpleTypes:{enum:[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`]},stringArray:{type:`array`,items:{type:`string`},uniqueItems:!0,default:[]}},type:[`object`,`boolean`],properties:{$id:{type:`string`,format:`uri-reference`},$schema:{type:`string`,format:`uri`},$ref:{type:`string`,format:`uri-reference`},$comment:{type:`string`},title:{type:`string`},description:{type:`string`},default:!0,readOnly:{type:`boolean`,default:!1},examples:{type:`array`,items:!0},multipleOf:{type:`number`,exclusiveMinimum:0},maximum:{type:`number`},exclusiveMaximum:{type:`number`},minimum:{type:`number`},exclusiveMinimum:{type:`number`},maxLength:{$ref:`#/definitions/nonNegativeInteger`},minLength:{$ref:`#/definitions/nonNegativeIntegerDefault0`},pattern:{type:`string`,format:`regex`},additionalItems:{$ref:`#`},items:{anyOf:[{$ref:`#`},{$ref:`#/definitions/schemaArray`}],default:!0},maxItems:{$ref:`#/definitions/nonNegativeInteger`},minItems:{$ref:`#/definitions/nonNegativeIntegerDefault0`},uniqueItems:{type:`boolean`,default:!1},contains:{$ref:`#`},maxProperties:{$ref:`#/definitions/nonNegativeInteger`},minProperties:{$ref:`#/definitions/nonNegativeIntegerDefault0`},required:{$ref:`#/definitions/stringArray`},additionalProperties:{$ref:`#`},definitions:{type:`object`,additionalProperties:{$ref:`#`},default:{}},properties:{type:`object`,additionalProperties:{$ref:`#`},default:{}},patternProperties:{type:`object`,additionalProperties:{$ref:`#`},propertyNames:{format:`regex`},default:{}},dependencies:{type:`object`,additionalProperties:{anyOf:[{$ref:`#`},{$ref:`#/definitions/stringArray`}]}},propertyNames:{$ref:`#`},const:!0,enum:{type:`array`,items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:`#/definitions/simpleTypes`},{type:`array`,items:{$ref:`#/definitions/simpleTypes`},minItems:1,uniqueItems:!0}]},format:{type:`string`},contentMediaType:{type:`string`},contentEncoding:{type:`string`},if:{$ref:`#`},then:{$ref:`#`},else:{$ref:`#`},allOf:{$ref:`#/definitions/schemaArray`},anyOf:{$ref:`#/definitions/schemaArray`},oneOf:{$ref:`#/definitions/schemaArray`},not:{$ref:`#`}},default:!0};var Ho=class extends Error{constructor(t){super(t),this.name=`Eta Error`}};var oh=class extends Ho{constructor(t){super(t),this.name=`EtaParser Error`}};var I1=class extends Ho{constructor(t){super(t),this.name=`EtaRuntime Error`}};var S1=class extends Ho{constructor(t){super(t),this.name=`EtaNameResolution Error`}};function Xi$1(t,n,e){let i=n.slice(0,e).split(/\n/),r=i.length,o=i[r-1].length+1;throw t+=` at line `+r+` col `+o+`:
`+n.split(/\n/)[r-1]+`
`+Array(o).join(` `)+`^`,new oh(t)}function D1(t,n,e,i){let r=n.split(`
`),o=Math.max(e-3,0),s=Math.min(r.length,e+3),a=i,l=r.slice(o,s).map((c,d)=>{let f=d+o+1;return(f===e?` >> `:` `)+f+`| `+c}).join(`
`),u=new I1((a?a+`:`+e+`
`:`line `+e+`
`)+l+`
`+t.message);throw u.name=t.name,u.cause=t,u}var $1=(()=>E$1(null,null,function*(){})).constructor;function P1(t,n){let e=this.config,i=n?.async?$1:Function;try{return new i(e.varName,`options`,this.compileToString.call(this,t,n))}catch(r){throw r instanceof SyntaxError?new oh(`Bad template syntax
`+r.message+`
`+Array(r.message.length+1).join(`=`)+`
`+this.compileToString.call(this,t,n)+`
`):r}}function E1(t,n){let e=this.config,i=n?.async,r=this.compileBody,o=this.parse.call(this,t),s=`${e.functionHeader}
let include = (__eta_t, __eta_d) => this.render(__eta_t, {...${e.varName}, ...(__eta_d ?? {})}, options);
let includeAsync = (__eta_t, __eta_d) => this.renderAsync(__eta_t, {...${e.varName}, ...(__eta_d ?? {})}, options);
let __eta = {res: "", e: this.config.escapeFunction, f: this.config.filterFunction, blocks: {}${e.debug?`, line: 1, templateStr: "`+t.replace(/\\|"/g,`\\$&`).replace(/\r\n|\n|\r/g,`\\n`)+`"`:``}};
function layout(path, data) {
__eta.layout = path;
__eta.layoutData = data;
}${e.debug?`try {`:``}${e.useWith?`with(`+e.varName+`||{}){`:``}
function ${e.outputFunctionName}(s){__eta.res+=s;}
function capture(fn){const s=__eta.res;__eta.res='';try{fn();return __eta.res}finally{__eta.res=s;}}
async function captureAsync(fn){const s=__eta.res;__eta.res='';try{await fn();return __eta.res}finally{__eta.res=s;}}
function block(name,fn){if(__eta.layout){if(fn){__eta.blocks[name]=capture(fn);}return '';}const b=${e.varName}.__blocks||{};if(name in b){return b[name];}return fn?capture(fn):'';}
async function blockAsync(name,fn){if(__eta.layout){if(fn){__eta.blocks[name]=await captureAsync(fn);}return '';}const b=${e.varName}.__blocks||{};if(name in b){return b[name];}return fn?await captureAsync(fn):'';}
${r.call(this,o)}
if (__eta.layout) {
__eta.res = ${i?`await includeAsync`:`include`} (__eta.layout, {...${e.varName}, body: __eta.res, ...__eta.layoutData, __blocks: __eta.blocks});
}
${e.useWith?`}`:``}${e.debug?`} catch (e) { this.RuntimeErr(e, __eta.templateStr, __eta.line, options.filepath) }`:``}
return __eta.res;
`;if(e.plugins)for(let a=0;a<e.plugins.length;a++){let l=e.plugins[a];l.processFnString&&(s=l.processFnString(s,e))}return s}function O1(t){let n=this.config,e=0,i=t.length,r=``;for(;e<i;e++){let o=t[e];if(typeof o==`string`)r+=`__eta.res+='`+o+`';
`;else{let s=o.t,a=o.val||``;n.debug&&(r+=`__eta.line=`+o.lineNo+`
`),s===`r`?(n.autoFilter&&(a=`__eta.f(`+a+`)`),r+=`__eta.res+=`+a+`;
`):s===`i`?(n.autoFilter&&(a=`__eta.f(`+a+`)`),n.autoEscape&&(a=`__eta.e(`+a+`)`),r+=`__eta.res+=`+a+`;
`):s===`e`?r+=a+`
`:Object.hasOwn(n.customTags,s)&&(r+=`__eta.res+=this.config.customTags[${JSON.stringify(s)}](${JSON.stringify(a)},${n.varName});
`)}}return r}function k1(t,n,e,i){let r,o;return Array.isArray(n.autoTrim)?(r=n.autoTrim[1],o=n.autoTrim[0]):r=o=n.autoTrim,(e||e===!1)&&(r=e),(i||i===!1)&&(o=i),!o&&!r?t:r===`slurp`&&o===`slurp`?t.trim():(r===`_`||r===`slurp`?t=t.trimStart():(r===`-`||r===`nl`)&&(t=t.replace(/^(?:\r\n|\n|\r)/,``)),o===`_`||o===`slurp`?t=t.trimEnd():(o===`-`||o===`nl`)&&(t=t.replace(/(?:\r\n|\n|\r)$/,``)),t)}var N1={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function T1(t){return N1[t]}function M1(t){let n=String(t);return/[&<>"']/.test(n)?n.replace(/[&<>"']/g,T1):n}var ih={autoEscape:!0,autoFilter:!1,autoTrim:[!1,`nl`],cache:!1,cacheFilepaths:!0,customTags:{},debug:!1,escapeFunction:M1,filterFunction:t=>String(t),outputFunctionName:`output`,functionHeader:``,parse:{exec:``,interpolate:`=`,raw:`~`},plugins:[],rmWhitespace:!1,tags:[`<%`,`%>`],useWith:!1,varName:`it`,defaultExtension:`.eta`};var Vo=/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})*}|(?!\${)[^\\`])*`/g;var qo=/'(?:\\[\s\w"'\\`]|[^\n\r'\\])*?'/g;var Lo=/"(?:\\[\s\w"'\\`]|[^\n\r"\\])*?"/g;function zo(t){return t.replace(/[.*+\-?^${}()|[\]\\]/g,`\\$&`)}function R1(t,n){return t.slice(0,n).split(`
`).length}function F1(t){let n=this.config,e=[],i=!1,r=0,o=n.parse,s=Object.keys(n.customTags);if(n.plugins)for(let f=0;f<n.plugins.length;f++){let h=n.plugins[f];h.processTemplate&&(t=h.processTemplate(t,n))}n.rmWhitespace&&(t=t.replace(/[\r\n]+/g,`
`).replace(/^\s+|\s+$/gm,``)),Vo.lastIndex=0,qo.lastIndex=0,Lo.lastIndex=0;function a(f,h){f&&(f=k1(f,n,i,h),f&&(f=f.replace(/\\|'/g,`\\$&`).replace(/\r\n|\n|\r/g,`\\n`),e.push(f)))}let l=[o.exec,o.interpolate,o.raw,...s].reduce((f,h)=>f&&h?f+`|`+zo(h):h?zo(h):f,``),u=RegExp(zo(n.tags[0])+`(-|_)?\\s*(`+l+`)?\\s*`,`g`),c=RegExp(`'|"|\`|\\/\\*|(\\s*(-|_)?`+zo(n.tags[1])+`)`,`g`),d;for(;d=u.exec(t);){let f=t.slice(r,d.index);r=d[0].length+d.index;let h=d[1],g=d[2]||``;a(f,h),c.lastIndex=r;let p,y=!1;for(;p=c.exec(t);)if(p[1]){let x=t.slice(r,p.index);u.lastIndex=r=c.lastIndex,i=p[2],y={t:g===o.exec?`e`:g===o.raw?`r`:g===o.interpolate?`i`:s.includes(g)?g:``,val:x};break}else{let x=p[0];if(x===`/*`){let V=t.indexOf(`*/`,c.lastIndex);V===-1&&Xi$1(`unclosed comment`,t,p.index),c.lastIndex=V}else x===`'`?(qo.lastIndex=p.index,qo.exec(t)?c.lastIndex=qo.lastIndex:Xi$1(`unclosed string`,t,p.index)):x===`"`?(Lo.lastIndex=p.index,Lo.exec(t)?c.lastIndex=Lo.lastIndex:Xi$1(`unclosed string`,t,p.index)):x==="`"&&(Vo.lastIndex=p.index,Vo.exec(t)?c.lastIndex=Vo.lastIndex:Xi$1(`unclosed string`,t,p.index))}y?(n.debug&&(y.lineNo=R1(t,d.index)),e.push(y)):Xi$1(`unclosed tag`,t,d.index)}if(a(t.slice(r,t.length),!1),n.plugins)for(let f=0;f<n.plugins.length;f++){let h=n.plugins[f];h.processAST&&(e=h.processAST(e,n))}return e}function sh(t,n){let e=n?.async?this.templatesAsync:this.templatesSync;if(this.resolvePath&&this.readFile&&!t.startsWith(`@`)){let i=n.filepath,r=e.get(i);if(this.config.cache&&r)return r;{let o=this.readFile(i),s=this.compile(o,n);return this.config.cache&&e.define(i,s),s}}else{let i=e.get(t);if(i)return i;throw new S1(`Failed to get template '${t}'`)}}function ah(t,n,e){let i,r=x$4(w$2({},e),{async:!1});return typeof t==`string`?(this.resolvePath&&this.readFile&&!t.startsWith(`@`)&&(r.filepath=this.resolvePath(t,r)),i=sh.call(this,t,r)):i=t,i.call(this,n,r)}function lh(t,n,e){let i,r=x$4(w$2({},e),{async:!0});typeof t==`string`?(this.resolvePath&&this.readFile&&!t.startsWith(`@`)&&(r.filepath=this.resolvePath(t,r)),i=sh.call(this,t,r)):i=t;let o=i.call(this,n,r);return Promise.resolve(o)}function j1(t,n){let e=this.compile(t,{async:!1});return ah.call(this,e,n)}function A1(t,n){let e=this.compile(t,{async:!0});return lh.call(this,e,n)}var rh=class{constructor(t){this.cache=t}define(t,n){this.cache[t]=n}get(t){return this.cache[t]}remove(t){delete this.cache[t]}reset(){this.cache={}}load(t){this.cache=w$2(w$2({},this.cache),t)}};var V1=class{constructor(t){t?this.config=w$2(w$2({},ih),t):this.config=w$2({},ih);let n=[this.config.parse.exec,this.config.parse.interpolate,this.config.parse.raw,`-`,`_`];for(let e of Object.keys(this.config.customTags))if(n.includes(e))throw new Ho(`Custom tag prefix "${e}" conflicts with a built-in prefix`)}config;RuntimeErr=D1;compile=P1;compileToString=E1;compileBody=O1;parse=F1;render=ah;renderAsync=lh;renderString=j1;renderStringAsync=A1;filepathCache={};templatesSync=new rh({});templatesAsync=new rh({});resolvePath=null;readFile=null;configure(t){this.config=w$2(w$2({},this.config),t)}withConfig(t){return x$4(w$2({},this),{config:w$2(w$2({},this.config),t)})}loadTemplate(t,n,e){if(typeof n==`string`)(e?.async?this.templatesAsync:this.templatesSync).define(t,this.compile(n,e));else{let i=this.templatesSync;(n.constructor.name===`AsyncFunction`||e?.async)&&(i=this.templatesAsync),i.define(t,n)}}};var uh=class extends V1{};var Bo=new WeakMap;var ch=(()=>{class t{_appRef;_injector=g(Q$4);_environmentInjector=g(Te$4);load(e){let i=this._appRef=this._appRef||this._injector.get(Qt$4),r=Bo.get(i);r||(r={loaders:new Set,refs:[]},Bo.set(i,r),i.onDestroy(()=>{Bo.get(i)?.refs.forEach(o=>o.destroy()),Bo.delete(i)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(hv$1(e,{environmentInjector:this._environmentInjector})))}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Ul;function q1(){if(Ul==null){let t=typeof document<`u`?document.head:null;Ul=!!(t&&(t.createShadowRoot||t.attachShadow))}return Ul}function Wo(t){if(q1()){let n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<`u`&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function er(t){return t.composedPath?t.composedPath()[0]:t.target}function dh(t){return t.buttons===0||t.detail===0}function fh(t){let n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}function Uo(t,n=0){return L1(t)?Number(t):arguments.length===2?n:0}function L1(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Et$1(t){return t instanceof Xe$2?t.nativeElement:t}var Kl;try{Kl=typeof Intl<`u`&&Intl.v8BreakIterator}catch(t){Kl=!1}var Gl=(()=>{class t{_platformId=g(ti$3);isBrowser=this._platformId?SU(this._platformId):typeof document==`object`&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Kl)&&typeof CSS<`u`&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!(`MSStream`in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var z1=new I$3(`cdk-dir-doc`,{providedIn:`root`,factory:()=>g(G$5)});var H1=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function B1(t){let n=t?.toLowerCase()||``;return n===`auto`&&typeof navigator<`u`&&navigator?.language?H1.test(navigator.language)?`rtl`:`ltr`:n===`rtl`?`rtl`:`ltr`}var Jl=(()=>{class t{get value(){return this.valueSignal()}valueSignal=q$5(`ltr`);change=new Ht$5;constructor(){let e=g(z1,{optional:!0});if(e){let i=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(B1(i||r||`ltr`))}}ngOnDestroy(){this.change.complete()}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var W1=20;var ph=(()=>{class t{_ngZone=g(ie$4);_platform=g(Gl);_renderer=g(mr$3).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new P$2;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=W1){return this._platform.isBrowser?new S$3(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen(`document`,`scroll`,()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(fE(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):ze$4()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Tt$4(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let r=Et$1(i),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var U1=20;var Zl=(()=>{class t{_platform=g(Gl);_listeners;_viewportSize=null;_change=new P$2;_document=g(G$5);constructor(){let e=g(ie$4),i=g(mr$3).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[i.listen(`window`,`resize`,r),i.listen(`window`,`orientationchange`,r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body?.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body?.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=U1){return e>0?this._change.pipe(fE(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var hh=(()=>{class t{static ɵfac=function(i){return new(i||t)};static ɵmod=go$2({type:t});static ɵinj=Qn$2({})}return t})();var Ql={};var Ko=class t{_appId=g(to$2);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(n,e=!1){return this._appId!==`ng`&&(n+=this._appId),Ql.hasOwnProperty(n)||(Ql[n]=0),`${n}${e?t._infix+`-`:``}${Ql[n]++}`}static ɵfac=function(e){return new(e||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})};function mh(t){return Array.isArray(t)?t:[t]}function eu(t){let n=t.cloneNode(!0),e=n.querySelectorAll(`[id]`),i=t.nodeName.toLowerCase();n.removeAttribute(`id`);for(let r=0;r<e.length;r++)e[r].removeAttribute(`id`);return i===`canvas`?_h(t,n):(i===`input`||i===`select`||i===`textarea`)&&yh(t,n),gh(`canvas`,t,n,_h),gh(`input, textarea, select`,t,n,yh),n}function gh(t,n,e,i){let r=n.querySelectorAll(t);if(r.length){let o=e.querySelectorAll(t);for(let s=0;s<r.length;s++)i(r[s],o[s])}}var K1=0;function yh(t,n){n.type!==`file`&&(n.value=t.value),n.type===`radio`&&n.name&&(n.name=`mat-clone-${n.name}-${K1++}`)}function _h(t,n){let e=n.getContext(`2d`);if(e)try{e.drawImage(t,0,0)}catch(i){}}function su(t){let n=t.getBoundingClientRect();return{top:n.top,right:n.right,bottom:n.bottom,left:n.left,width:n.width,height:n.height,x:n.x,y:n.y}}function tu(t,n,e){let{top:i,bottom:r,left:o,right:s}=t;return e>=i&&e<=r&&n>=o&&n<=s}function G1(t,n){let e=n.left<t.left,i=n.left+n.width>t.right,r=n.top<t.top,o=n.top+n.height>t.bottom;return e||i||r||o}function ir(t,n,e){t.top+=n,t.bottom=t.top+t.height,t.left+=e,t.right=t.left+t.width}function vh(t,n,e,i){let{top:r,right:o,bottom:s,left:a,width:l,height:u}=t,c=l*n,d=u*n;return i>r-d&&i<s+d&&e>a-c&&e<o+c}var Go=class{_document;positions=new Map;constructor(n){this._document=n}clear(){this.positions.clear()}cache(n){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),n.forEach(e=>{this.positions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:su(e)})})}handleScroll(n){let e=er(n),i=this.positions.get(e);if(!i)return null;let r=i.scrollPosition,o,s;if(e===this._document){let u=this.getViewportScrollPosition();o=u.top,s=u.left}else o=e.scrollTop,s=e.scrollLeft;let a=r.top-o,l=r.left-s;return this.positions.forEach((u,c)=>{u.clientRect&&e!==c&&e.contains(c)&&ir(u.clientRect,a,l)}),r.top=o,r.left=s,{top:a,left:l}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function Nh(t,n){let e=t.rootNodes;if(e.length===1&&e[0].nodeType===n.ELEMENT_NODE)return e[0];let i=n.createElement(`div`);return e.forEach(r=>i.appendChild(r)),i}function au(t,n,e){for(let i in n)if(n.hasOwnProperty(i)){let r=n[i];r?t.setProperty(i,r,e?.has(i)?`important`:``):t.removeProperty(i)}return t}function pi$1(t,n){let e=n?``:`none`;au(t.style,{"touch-action":n?``:`none`,"-webkit-user-drag":n?``:`none`,"-webkit-tap-highlight-color":n?``:`transparent`,"user-select":e,"-ms-user-select":e,"-webkit-user-select":e,"-moz-user-select":e})}function bh(t,n,e){au(t.style,{position:n?``:`fixed`,top:n?``:`0`,opacity:n?``:`0`,left:n?``:`-999em`},e)}function Jo(t,n){return n&&n!=`none`?t+` `+n:t}function wh(t,n){t.style.width=`${n.width}px`,t.style.height=`${n.height}px`,t.style.transform=rr(n.left,n.top)}function rr(t,n){return`translate3d(${Math.round(t)}px, ${Math.round(n)}px, 0)`}var tr={capture:!0};var Yl={passive:!1,capture:!0};var J1=(()=>{class t{static ɵfac=function(i){return new(i||t)};static ɵcmp=nc$2({type:t,selectors:[[`ng-component`]],hostAttrs:[`cdk-drag-resets-container`,``],decls:0,vars:0,template:function(i,r){},styles:[`@layer cdk-resets {
.cdk-drag-preview {
background: none;
border: none;
padding: 0;
color: inherit;
inset: auto;
}
}
.cdk-drag-placeholder *,
.cdk-drag-preview * {
pointer-events: none !important;
}
`],encapsulation:2})}return t})();var lu=(()=>{class t{_ngZone=g(ie$4);_document=g(G$5);_styleLoader=g(ch);_renderer=g(mr$3).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new P$2;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=q$5([]);_globalListeners;_draggingPredicate=e=>e.isDragging();_domNodesToDirectives=null;pointerMove=new P$2;pointerUp=new P$2;constructor(){}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,`touchmove`,this._persistentTouchmoveListener,Yl)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(e,i){if(!(this._activeDragInstances().indexOf(e)>-1)&&(this._styleLoader.load(J1),this._activeDragInstances.update(r=>[...r,e]),this._activeDragInstances().length===1)){let r=i.type.startsWith(`touch`),o=a=>this.pointerUp.next(a),s=[[`scroll`,a=>this._scroll.next(a),tr],[`selectstart`,this._preventDefaultWhileDragging,Yl]];r?s.push([`touchend`,o,tr],[`touchcancel`,o,tr]):s.push([`mouseup`,o,tr]),r||s.push([`mousemove`,a=>this.pointerMove.next(a),Yl]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=s.map(([a,l,u])=>this._renderer.listen(this._document,a,l,u))})}}stopDragging(e){this._activeDragInstances.update(i=>{let r=i.indexOf(e);return r>-1?(i.splice(r,1),[...i]):i}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(e){return this._activeDragInstances().indexOf(e)>-1}scrolled(e){let i=[this._scroll];return e&&e!==this._document&&i.push(new S$3(r=>this._ngZone.runOutsideAngular(()=>{let o=this._renderer.listen(e,`scroll`,s=>{this._activeDragInstances().length&&r.next(s)},tr);return()=>{o()}}))),jr$4(...i)}registerDirectiveNode(e,i){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(e,i)}removeDirectiveNode(e){this._domNodesToDirectives?.delete(e)}getDragDirectiveForNode(e){return this._domNodesToDirectives?.get(e)||null}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=e=>{this._activeDragInstances().length>0&&e.preventDefault()};_persistentTouchmoveListener=e=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&e.preventDefault(),this.pointerMove.next(e))};_clearGlobalListeners(){this._globalListeners?.forEach(e=>e()),this._globalListeners=void 0}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();function Ch(t){let n=t.toLowerCase().indexOf(`ms`)>-1?1:1e3;return parseFloat(t)*n}function Z1(t){let n=getComputedStyle(t),e=Xl(n,`transition-property`),i=e.find(a=>a===`transform`||a===`all`);if(!i)return 0;let r=e.indexOf(i),o=Xl(n,`transition-duration`),s=Xl(n,`transition-delay`);return Ch(o[r])+Ch(s[r])}function Xl(t,n){return t.getPropertyValue(n).split(`,`).map(i=>i.trim())}var Q1=new Set([`position`]);var nu=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView=null;_preview;get element(){return this._preview}constructor(n,e,i,r,o,s,a,l,u,c){this._document=n,this._rootElement=e,this._direction=i,this._initialDomRect=r,this._previewTemplate=o,this._previewClass=s,this._pickupPositionOnPage=a,this._initialTransform=l,this._zIndex=u,this._renderer=c}attach(n){this._preview=this._createPreview(),n.appendChild(this._preview),xh(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(n){this._preview.style.transform=n}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(n){this._preview.classList.add(n)}getTransitionDuration(){return Z1(this._preview)}addEventListener(n,e){return this._renderer.listen(this._preview,n,e)}_createPreview(){let n=this._previewTemplate,e=this._previewClass,i=n?n.template:null,r;if(i&&n){let o=n.matchSize?this._initialDomRect:null,s=n.viewContainer.createEmbeddedView(i,n.context);s.detectChanges(),r=Nh(s,this._document),this._previewEmbeddedView=s,n.matchSize?wh(r,o):r.style.transform=rr(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else r=eu(this._rootElement),wh(r,this._initialDomRect),this._initialTransform&&(r.style.transform=this._initialTransform);return au(r.style,{"pointer-events":`none`,margin:xh(r)?`0 auto 0 0`:`0`,position:`fixed`,top:`0`,left:`0`,"z-index":this._zIndex+``},Q1),pi$1(r,!1),r.classList.add(`cdk-drag-preview`),r.setAttribute(`popover`,`manual`),r.setAttribute(`dir`,this._direction),e&&(Array.isArray(e)?e.forEach(o=>r.classList.add(o)):r.classList.add(e)),r}};function xh(t){return`showPopover`in t}var Y1={passive:!0};var Ih={passive:!1};var X1={passive:!1,capture:!0};var ex=800;var Sh=`cdk-drag-placeholder`;var Dh=new Set([`position`]);function Th(t,n,e={dragStartThreshold:5,pointerDirectionChangeThreshold:5}){let i=t.get(yr$3,null,{optional:!0})||t.get(mr$3).createRenderer(null,null);return new iu(n,e,t.get(G$5),t.get(ie$4),t.get(Zl),t.get(lu),i)}var iu=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview=null;_previewContainer;_placeholderRef=null;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=q$5(!1);_hasMoved=!1;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new P$2;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement=null;_rootElementTapHighlight;_pointerMoveSubscription=ue$3.EMPTY;_pointerUpSubscription=ue$3.EMPTY;_scrollSubscription=ue$3.EMPTY;_resizeSubscription=ue$3.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction=`ltr`;_parentDragRef=null;_cachedShadowRoot;lockAxis=null;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(n){n!==this._disabled&&(this._disabled=n,this._toggleNativeDragInteractions(),this._handles.forEach(e=>pi$1(e,n)))}_disabled=!1;beforeStarted=new P$2;started=new P$2;released=new P$2;ended=new P$2;entered=new P$2;exited=new P$2;dropped=new P$2;moved=this._moveEvents;data;constrainPosition;constructor(n,e,i,r,o,s,a){this._config=e,this._document=i,this._ngZone=r,this._viewportRuler=o,this._dragDropRegistry=s,this._renderer=a,this.withRootElement(n).withParent(e.parentDragRef||null),this._parentPositions=new Go(i),s.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(n){this._handles=n.map(i=>Et$1(i)),this._handles.forEach(i=>pi$1(i,this.disabled)),this._toggleNativeDragInteractions();let e=new Set;return this._disabledHandles.forEach(i=>{this._handles.indexOf(i)>-1&&e.add(i)}),this._disabledHandles=e,this}withPreviewTemplate(n){return this._previewTemplate=n,this}withPlaceholderTemplate(n){return this._placeholderTemplate=n,this}withRootElement(n){let e=Et$1(n);if(e!==this._rootElement){this._removeRootElementListeners();let i=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[i.listen(e,`mousedown`,this._pointerDown,Ih),i.listen(e,`touchstart`,this._pointerDown,Y1),i.listen(e,`dragstart`,this._nativeDragStart,Ih)]),this._initialTransform=void 0,this._rootElement=e}return typeof SVGElement<`u`&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(n){return this._boundaryElement=n?Et$1(n):null,this._resizeSubscription.unsubscribe(),n&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(n){return this._parentDragRef=n,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||``,this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&G1(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let n=this._boundaryElement.getBoundingClientRect(),e=this._rootElement.getBoundingClientRect(),i=0,r=0;e.left<n.left?i=n.left-e.left:e.right>n.right&&(i=n.right-e.right),e.top<n.top?r=n.top-e.top:e.bottom>n.bottom&&(r=n.bottom-e.bottom);let o=this._activeTransform.x,s=this._activeTransform.y,a=o+i,l=s+r;this._rootElement.style.transform=rr(a,l),this._activeTransform={x:a,y:l},this._passiveTransform={x:a,y:l}}}disableHandle(n){!this._disabledHandles.has(n)&&this._handles.indexOf(n)>-1&&(this._disabledHandles.add(n),pi$1(n,!0))}enableHandle(n){this._disabledHandles.has(n)&&(this._disabledHandles.delete(n),pi$1(n,this.disabled))}withDirection(n){return this._direction=n,this}_withDropContainer(n){this._dropContainer=n}getFreeDragPosition(){let n=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:n.x,y:n.y}}setFreeDragPosition(n){return this._activeTransform={x:0,y:0},this._passiveTransform.x=n.x,this._passiveTransform.y=n.y,this._dropContainer||this._applyRootElementTransform(n.x,n.y),this}withPreviewContainer(n){return this._previewContainer=n,this}_sortFromLastPointerPosition(){let n=this._lastKnownPointerPosition;n&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(n),n)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=n=>{if(this.beforeStarted.next(),this._handles.length){let e=this._getTargetHandle(n);e&&!this._disabledHandles.has(e)&&!this.disabled&&this._initializeDragSequence(e,n)}else this.disabled||this._initializeDragSequence(this._rootElement,n)};_pointerMove=n=>{let e=this._getPointerPositionOnPage(n);if(!this._hasStartedDragging()){if(Math.abs(e.x-this._pickupPositionOnPage.x)+Math.abs(e.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){let a=Date.now()>=this._dragStartTime+this._getDragStartDelay(n),l=this._dropContainer;if(!a){this._endDragSequence(n);return}(!l||!l.isDragging()&&!l.isReceiving())&&(n.cancelable&&n.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(n)))}return}n.cancelable&&n.preventDefault();let i=this._getConstrainedPointerPosition(e);if(this._hasMoved=!0,this._lastKnownPointerPosition=e,this._updatePointerDirectionDelta(i),this._dropContainer)this._updateActiveDropContainer(i,e);else{let r=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,o=this._activeTransform;o.x=i.x-r.x+this._passiveTransform.x,o.y=i.y-r.y+this._passiveTransform.y,this._applyRootElementTransform(o.x,o.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:i,event:n,distance:this._getDragDistance(i),delta:this._pointerDirectionDelta})})};_pointerUp=n=>{this._endDragSequence(n)};_endDragSequence(n){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:n}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(n),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let e=this._getPointerPositionOnPage(n);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(e),dropPoint:e,event:n})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(n){nr(n)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let e=this._getShadowRoot(),i=this._dropContainer;if(e&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(e,`selectstart`,tx,X1)}),i){let r=this._rootElement,o=r.parentNode,s=this._placeholder=this._createPlaceholderElement(),a=this._marker=this._marker||this._document.createComment(``);o.insertBefore(a,r),this._initialTransform=r.style.transform||``,this._preview=new nu(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(o,e)),bh(r,!1,Dh),this._document.body.appendChild(o.replaceChild(s,r)),this.started.next({source:this,event:n}),i.start(),this._initialContainer=i,this._initialIndex=i.getItemIndex(this)}else this.started.next({source:this,event:n}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(i?i.getScrollableParents():[])}_initializeDragSequence(n,e){this._parentDragRef&&e.stopPropagation();let i=this.isDragging(),r=nr(e),o=!r&&e.button!==0,s=this._rootElement,a=er(e),l=!r&&this._lastTouchEventTime&&this._lastTouchEventTime+ex>Date.now(),u=r?fh(e):dh(e);if(a&&a.draggable&&e.type===`mousedown`&&e.preventDefault(),i||o||l||u)return;if(this._handles.length){let f=s.style;this._rootElementTapHighlight=f.webkitTapHighlightColor||``,f.webkitTapHighlightColor=`transparent`}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(f=>this._updateOnScroll(f)),this._boundaryElement&&(this._boundaryRect=su(this._boundaryElement));let c=this._previewTemplate;this._pickupPositionInElement=c&&c.template&&!c.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,n,e);let d=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:d.x,y:d.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(n){bh(this._rootElement,!0,Dh),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let e=this._dropContainer,i=e.getItemIndex(this),r=this._getPointerPositionOnPage(n),o=this._getDragDistance(r),s=e._isOverContainer(r.x,r.y);this.ended.next({source:this,distance:o,dropPoint:r,event:n}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:s,distance:o,dropPoint:r,event:n}),e.drop(this,i,this._initialIndex,this._initialContainer,s,o,r,n),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:n,y:e},{x:i,y:r}){let o=this._initialContainer._getSiblingContainerFromPosition(this,n,e);!o&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(n,e)&&(o=this._initialContainer),o&&o!==this._dropContainer&&this._ngZone.run(()=>{let s=this._dropContainer.getItemIndex(this),a=this._dropContainer.getItemAtIndex(s+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(o,this._dropContainer,a),this._dropContainer=o,this._dropContainer.enter(this,n,e,o===this._initialContainer&&o.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:o,currentIndex:o.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(i,r),this._dropContainer._sortItem(this,n,e,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(n,e):this._applyPreviewTransform(n-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let n=this._placeholder.getBoundingClientRect();this._preview.addClass(`cdk-drag-animating`),this._applyPreviewTransform(n.left,n.top);let e=this._preview.getTransitionDuration();return e===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(i=>{let r=a=>{(!a||this._preview&&er(a)===this._preview.element&&a.propertyName===`transform`)&&(s(),i(),clearTimeout(o))},o=setTimeout(r,e*1.5),s=this._preview.addEventListener(`transitionend`,r)}))}_createPlaceholderElement(){let n=this._placeholderTemplate,e=n?n.template:null,i;return e?(this._placeholderRef=n.viewContainer.createEmbeddedView(e,n.context),this._placeholderRef.detectChanges(),i=Nh(this._placeholderRef,this._document)):i=eu(this._rootElement),i.style.pointerEvents=`none`,i.classList.add(Sh),i}_getPointerPositionInElement(n,e,i){let r=e===this._rootElement?null:e,o=r?r.getBoundingClientRect():n,s=nr(i)?i.targetTouches[0]:i,a=this._getViewportScrollPosition(),l=s.pageX-o.left-a.left,u=s.pageY-o.top-a.top;return{x:o.left-n.left+l,y:o.top-n.top+u}}_getPointerPositionOnPage(n){let e=this._getViewportScrollPosition(),i=nr(n)?n.touches[0]||n.changedTouches[0]||{pageX:0,pageY:0}:n,r=i.pageX-e.left,o=i.pageY-e.top;if(this._ownerSVGElement){let s=this._ownerSVGElement.getScreenCTM();if(s){let a=this._ownerSVGElement.createSVGPoint();return a.x=r,a.y=o,a.matrixTransform(s.inverse())}}return{x:r,y:o}}_getConstrainedPointerPosition(n){let e=this._dropContainer?this._dropContainer.lockAxis:null,{x:i,y:r}=this.constrainPosition?this.constrainPosition(n,this,this._initialDomRect,this._pickupPositionInElement):n;if(this.lockAxis===`x`||e===`x`?r=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis===`y`||e===`y`)&&(i=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:o,y:s}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,a=this._boundaryRect,{width:l,height:u}=this._getPreviewRect(),c=a.top+s,d=a.bottom-(u-s),f=a.left+o,h=a.right-(l-o);i=$h(i,f,h),r=$h(r,c,d)}return{x:i,y:r}}_updatePointerDirectionDelta(n){let{x:e,y:i}=n,r=this._pointerDirectionDelta,o=this._pointerPositionAtLastDirectionChange,s=Math.abs(e-o.x),a=Math.abs(i-o.y);return s>this._config.pointerDirectionChangeThreshold&&(r.x=e>o.x?1:-1,o.x=e),a>this._config.pointerDirectionChangeThreshold&&(r.y=i>o.y?1:-1,o.y=i),r}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let n=this._handles.length>0||!this.isDragging();n!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=n,pi$1(this._rootElement,n))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(n=>n()),this._rootElementCleanups=void 0}_applyRootElementTransform(n,e){let i=1/this.scale,r=rr(n*i,e*i),o=this._rootElement.style;this._initialTransform??=o.transform&&o.transform!=`none`?o.transform:``,o.transform=Jo(r,this._initialTransform)}_applyPreviewTransform(n,e){let i=this._previewTemplate?.template?void 0:this._initialTransform,r=rr(n,e);this._preview.setTransform(Jo(r,i))}_getDragDistance(n){let e=this._pickupPositionOnPage;return e?{x:n.x-e.x,y:n.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:n,y:e}=this._passiveTransform;if(n===0&&e===0||this.isDragging()||!this._boundaryElement)return;let i=this._rootElement.getBoundingClientRect(),r=this._boundaryElement.getBoundingClientRect();if(r.width===0&&r.height===0||i.width===0&&i.height===0)return;let o=r.left-i.left,s=i.right-r.right,a=r.top-i.top,l=i.bottom-r.bottom;r.width>i.width?(o>0&&(n+=o),s>0&&(n-=s)):n=0,r.height>i.height?(a>0&&(e+=a),l>0&&(e-=l)):e=0,(n!==this._passiveTransform.x||e!==this._passiveTransform.y)&&this.setFreeDragPosition({y:e,x:n})}_getDragStartDelay(n){let e=this.dragStartDelay;return typeof e==`number`?e:nr(n)?e.touch:e?e.mouse:0}_updateOnScroll(n){let e=this._parentPositions.handleScroll(n);if(e){let i=er(n);this._boundaryRect&&i!==this._boundaryElement&&i.contains(this._boundaryElement)&&ir(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=Wo(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(n,e){let i=this._previewContainer||`global`;if(i===`parent`)return n;if(i===`global`){let r=this._document;return e||r.fullscreenElement||r.webkitFullscreenElement||r.mozFullScreenElement||r.msFullscreenElement||r.body}return Et$1(i)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=n=>{if(this._handles.length){let e=this._getTargetHandle(n);e&&!this._disabledHandles.has(e)&&!this.disabled&&n.preventDefault()}else this.disabled||n.preventDefault()};_getTargetHandle(n){return this._handles.find(e=>n.target&&(n.target===e||e.contains(n.target)))}_conditionallyInsertAnchor(n,e,i){if(n===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(e===this._initialContainer&&e.hasAnchor){let r=this._anchor??=eu(this._placeholder);r.classList.remove(Sh),r.classList.add(`cdk-drag-anchor`),r.style.transform=``,i?i.before(r):Et$1(e.element).appendChild(r)}}};function $h(t,n,e){return Math.max(n,Math.min(e,t))}function nr(t){return t.type[0]===`t`}function tx(t){t.preventDefault()}function Mh(t,n,e){let i=Ph(n,t.length-1),r=Ph(e,t.length-1);if(i===r)return;let o=t[i],s=r<i?-1:1;for(let a=i;a!==r;a+=s)t[a]=t[a+s];t[r]=o}function Ph(t,n){return Math.max(0,Math.min(n,t))}var Zo=class{_dragDropRegistry;_element;_sortPredicate;_itemPositions=[];_activeDraggables;orientation=`vertical`;direction=`ltr`;constructor(n){this._dragDropRegistry=n}_previousSwap={drag:null,delta:0,overlaps:!1};start(n){this.withItems(n)}sort(n,e,i,r){let o=this._itemPositions,s=this._getItemIndexFromPointerPosition(n,e,i,r);if(s===-1&&o.length>0)return null;let a=this.orientation===`horizontal`,l=o.findIndex(y=>y.drag===n),u=o[s],c=o[l].clientRect,d=u.clientRect,f=l>s?1:-1,h=this._getItemOffsetPx(c,d,f),g=this._getSiblingOffsetPx(l,o,f),p=o.slice();return Mh(o,l,s),o.forEach((y,x)=>{if(p[x]===y)return;let V=y.drag===n,M=V?h:g,A=V?n.getPlaceholderElement():y.drag.getRootElement();y.offset+=M;let S=Math.round(y.offset*(1/y.drag.scale));a?(A.style.transform=Jo(`translate3d(${S}px, 0, 0)`,y.initialTransform),ir(y.clientRect,0,M)):(A.style.transform=Jo(`translate3d(0, ${S}px, 0)`,y.initialTransform),ir(y.clientRect,M,0))}),this._previousSwap.overlaps=tu(d,e,i),this._previousSwap.drag=u.drag,this._previousSwap.delta=a?r.x:r.y,{previousIndex:l,currentIndex:s}}enter(n,e,i,r){let o=this._activeDraggables,s=o.indexOf(n),a=n.getPlaceholderElement();s>-1&&o.splice(s,1);let l=r==null||r<0?this._getItemIndexFromPointerPosition(n,e,i):r,u=o[l];if(u===n&&(u=o[l+1]),!u&&(l==null||l===-1||l<o.length-1)&&this._shouldEnterAsFirstChild(e,i)&&(u=o[0]),u&&!this._dragDropRegistry.isDragging(u)){let c=u.getRootElement();c.parentElement.insertBefore(a,c),o.splice(l,0,n)}else this._element.appendChild(a),o.push(n);a.style.transform=``,this._cacheItemPositions()}withItems(n){this._activeDraggables=n.slice(),this._cacheItemPositions()}withSortPredicate(n){this._sortPredicate=n}reset(){this._activeDraggables?.forEach(n=>{let e=n.getRootElement();if(e){let i=this._itemPositions.find(r=>r.drag===n)?.initialTransform;e.style.transform=i||``}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(n){return this._getVisualItemPositions().findIndex(e=>e.drag===n)}getItemAtIndex(n){return this._getVisualItemPositions()[n]?.drag||null}updateOnScroll(n,e){this._itemPositions.forEach(({clientRect:i})=>{ir(i,n,e)}),this._itemPositions.forEach(({drag:i})=>{this._dragDropRegistry.isDragging(i)&&i._sortFromLastPointerPosition()})}withElementContainer(n){this._element=n}_cacheItemPositions(){let n=this.orientation===`horizontal`;this._itemPositions=this._activeDraggables.map(e=>{let i=e.getVisibleElement();return{drag:e,offset:0,initialTransform:i.style.transform||``,clientRect:su(i)}}).sort((e,i)=>n?e.clientRect.left-i.clientRect.left:e.clientRect.top-i.clientRect.top)}_getVisualItemPositions(){return this.orientation===`horizontal`&&this.direction===`rtl`?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(n,e,i){let r=this.orientation===`horizontal`,o=r?e.left-n.left:e.top-n.top;return i===-1&&(o+=r?e.width-n.width:e.height-n.height),o}_getSiblingOffsetPx(n,e,i){let r=this.orientation===`horizontal`,o=e[n].clientRect,s=e[n+i*-1],a=o[r?`width`:`height`]*i;if(s){let l=r?`left`:`top`,u=r?`right`:`bottom`;i===-1?a-=s.clientRect[l]-o[u]:a+=o[l]-s.clientRect[u]}return a}_shouldEnterAsFirstChild(n,e){if(!this._activeDraggables.length)return!1;let i=this._itemPositions,r=this.orientation===`horizontal`;if(i[0].drag!==this._activeDraggables[0]){let s=i[i.length-1].clientRect;return r?n>=s.right:e>=s.bottom}else{let s=i[0].clientRect;return r?n<=s.left:e<=s.top}}_getItemIndexFromPointerPosition(n,e,i,r){let o=this.orientation===`horizontal`,s=this._itemPositions.findIndex(({drag:a,clientRect:l})=>{if(a===n)return!1;if(r){let u=o?r.x:r.y;if(a===this._previousSwap.drag&&this._previousSwap.overlaps&&u===this._previousSwap.delta)return!1}return o?e>=Math.floor(l.left)&&e<Math.floor(l.right):i>=Math.floor(l.top)&&i<Math.floor(l.bottom)});return s===-1||!this._sortPredicate(s,n)?-1:s}};var ru=class{_document;_dragDropRegistry;_element;_sortPredicate;_rootNode;_activeItems;_previousSwap={drag:null,deltaX:0,deltaY:0,overlaps:!1};_relatedNodes=[];constructor(n,e){this._document=n,this._dragDropRegistry=e}start(n){let e=this._element.childNodes;this._relatedNodes=[];for(let i=0;i<e.length;i++){let r=e[i];this._relatedNodes.push([r,r.nextSibling])}this.withItems(n)}sort(n,e,i,r){let o=this._getItemIndexFromPointerPosition(n,e,i),s=this._previousSwap;if(o===-1||this._activeItems[o]===n)return null;let a=this._activeItems[o];if(s.drag===a&&s.overlaps&&s.deltaX===r.x&&s.deltaY===r.y)return null;let l=this.getItemIndex(n),u=n.getPlaceholderElement(),c=a.getRootElement();o>l?c.after(u):c.before(u),Mh(this._activeItems,l,o);let d=this._getRootNode().elementFromPoint(e,i);return s.deltaX=r.x,s.deltaY=r.y,s.drag=a,s.overlaps=c===d||c.contains(d),{previousIndex:l,currentIndex:o}}enter(n,e,i,r){let o=this._activeItems.indexOf(n);o>-1&&this._activeItems.splice(o,1);let s=r==null||r<0?this._getItemIndexFromPointerPosition(n,e,i):r;s===-1&&(s=this._getClosestItemIndexToPointer(n,e,i));let a=this._activeItems[s];a&&!this._dragDropRegistry.isDragging(a)?(this._activeItems.splice(s,0,n),a.getRootElement().before(n.getPlaceholderElement())):(this._activeItems.push(n),this._element.appendChild(n.getPlaceholderElement()))}withItems(n){this._activeItems=n.slice()}withSortPredicate(n){this._sortPredicate=n}reset(){let n=this._element,e=this._previousSwap;for(let i=this._relatedNodes.length-1;i>-1;i--){let[r,o]=this._relatedNodes[i];r.parentNode===n&&r.nextSibling!==o&&(o===null?n.appendChild(r):o.parentNode===n&&n.insertBefore(r,o))}this._relatedNodes=[],this._activeItems=[],e.drag=null,e.deltaX=e.deltaY=0,e.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(n){return this._activeItems.indexOf(n)}getItemAtIndex(n){return this._activeItems[n]||null}updateOnScroll(){this._activeItems.forEach(n=>{this._dragDropRegistry.isDragging(n)&&n._sortFromLastPointerPosition()})}withElementContainer(n){n!==this._element&&(this._element=n,this._rootNode=void 0)}_getItemIndexFromPointerPosition(n,e,i){let r=this._getRootNode().elementFromPoint(Math.floor(e),Math.floor(i)),o=r?this._activeItems.findIndex(s=>{let a=s.getRootElement();return r===a||a.contains(r)}):-1;return o===-1||!this._sortPredicate(o,n)?-1:o}_getRootNode(){return this._rootNode||(this._rootNode=Wo(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(n,e,i){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let r=Infinity,o=-1;for(let s=0;s<this._activeItems.length;s++){let a=this._activeItems[s];if(a!==n){let{x:l,y:u}=a.getRootElement().getBoundingClientRect(),c=Math.hypot(e-l,i-u);c<r&&(r=c,o=s)}}return o}};var Eh=.05;var Rh=.05;var yt=(function(t){return t[t.NONE=0]=`NONE`,t[t.UP=1]=`UP`,t[t.DOWN=2]=`DOWN`,t})(yt||{});var Qe$1=(function(t){return t[t.NONE=0]=`NONE`,t[t.LEFT=1]=`LEFT`,t[t.RIGHT=2]=`RIGHT`,t})(Qe$1||{});function Fh(t,n){return new ou(n,t.get(lu),t.get(G$5),t.get(ie$4),t.get(Zl))}var ou=class{_dragDropRegistry;_ngZone;_viewportRuler;element;disabled=!1;sortingDisabled=!1;lockAxis=null;autoScrollDisabled=!1;autoScrollStep=2;hasAnchor=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;beforeStarted=new P$2;entered=new P$2;exited=new P$2;dropped=new P$2;sorted=new P$2;receivingStarted=new P$2;receivingStopped=new P$2;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=ue$3.EMPTY;_verticalScrollDirection=yt.NONE;_horizontalScrollDirection=Qe$1.NONE;_scrollNode;_stopScrollTimers=new P$2;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction=`ltr`;constructor(n,e,i,r,o){this._dragDropRegistry=e,this._ngZone=r,this._viewportRuler=o;let s=this.element=Et$1(n);this._document=i,this.withOrientation(`vertical`).withElementContainer(s),e.registerDropContainer(this),this._parentPositions=new Go(i)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(n,e,i,r){this._draggingStarted(),r==null&&this.sortingDisabled&&(r=this._draggables.indexOf(n)),this._sortStrategy.enter(n,e,i,r),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:n,container:this,currentIndex:this.getItemIndex(n)})}exit(n){this._reset(),this.exited.next({item:n,container:this})}drop(n,e,i,r,o,s,a,l={}){this._reset(),this.dropped.next({item:n,currentIndex:e,previousIndex:i,container:this,previousContainer:r,isPointerOverContainer:o,distance:s,dropPoint:a,event:l})}withItems(n){let e=this._draggables;return this._draggables=n,n.forEach(i=>i._withDropContainer(this)),this.isDragging()&&(e.filter(r=>r.isDragging()).every(r=>n.indexOf(r)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(n){return this._direction=n,this._sortStrategy instanceof Zo&&(this._sortStrategy.direction=n),this}connectedTo(n){return this._siblings=n.slice(),this}withOrientation(n){if(n===`mixed`)this._sortStrategy=new ru(this._document,this._dragDropRegistry);else{let e=new Zo(this._dragDropRegistry);e.direction=this._direction,e.orientation=n,this._sortStrategy=e}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((e,i)=>this.sortPredicate(e,i,this)),this}withScrollableParents(n){let e=this._container;return this._scrollableElements=n.indexOf(e)===-1?[e,...n]:n.slice(),this}withElementContainer(n){if(n===this._container)return this;Et$1(this.element);let i=this._scrollableElements.indexOf(this._container),r=this._scrollableElements.indexOf(n);return i>-1&&this._scrollableElements.splice(i,1),r>-1&&this._scrollableElements.splice(r,1),this._sortStrategy&&this._sortStrategy.withElementContainer(n),this._cachedShadowRoot=null,this._scrollableElements.unshift(n),this._container=n,this}getScrollableParents(){return this._scrollableElements}getItemIndex(n){return this._isDragging?this._sortStrategy.getItemIndex(n):this._draggables.indexOf(n)}getItemAtIndex(n){return this._isDragging?this._sortStrategy.getItemAtIndex(n):this._draggables[n]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(n,e,i,r){if(this.sortingDisabled||!this._domRect||!vh(this._domRect,Eh,e,i))return;let o=this._sortStrategy.sort(n,e,i,r);o&&this.sorted.next({previousIndex:o.previousIndex,currentIndex:o.currentIndex,container:this,item:n})}_startScrollingIfNecessary(n,e){if(this.autoScrollDisabled)return;let i,r=yt.NONE,o=Qe$1.NONE;if(this._parentPositions.positions.forEach((s,a)=>{a===this._document||!s.clientRect||i||vh(s.clientRect,Eh,n,e)&&([r,o]=nx(a,s.clientRect,this._direction,n,e),(r||o)&&(i=a))}),!r&&!o){let{width:s,height:a}=this._viewportRuler.getViewportSize(),l={width:s,height:a,top:0,right:s,bottom:a,left:0};r=jh(l,e),o=Ah(l,n),i=window}i&&(r!==this._verticalScrollDirection||o!==this._horizontalScrollDirection||i!==this._scrollNode)&&(this._verticalScrollDirection=r,this._horizontalScrollDirection=o,this._scrollNode=i,(r||o)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let n=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=n.msScrollSnapType||n.scrollSnapType||``,n.scrollSnapType=n.msScrollSnapType=`none`,this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let n=this._container.style;n.scrollSnapType=n.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(e=>e._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),FD$1(0,zD$1).pipe(Ts$1(this._stopScrollTimers)).subscribe(()=>{let n=this._scrollNode,e=this.autoScrollStep;this._verticalScrollDirection===yt.UP?n.scrollBy(0,-e):this._verticalScrollDirection===yt.DOWN&&n.scrollBy(0,e),this._horizontalScrollDirection===Qe$1.LEFT?n.scrollBy(-e,0):this._horizontalScrollDirection===Qe$1.RIGHT&&n.scrollBy(e,0)})};_isOverContainer(n,e){return this._domRect!=null&&tu(this._domRect,n,e)}_getSiblingContainerFromPosition(n,e,i){return this._siblings.find(r=>r._canReceive(n,e,i))}_canReceive(n,e,i){if(!this._domRect||!tu(this._domRect,e,i)||!this.enterPredicate(n,this))return!1;let r=this._getShadowRoot().elementFromPoint(e,i);return r?r===this._container||this._container.contains(r):!1}_startReceiving(n,e){let i=this._activeSiblings;!i.has(n)&&e.every(r=>this.enterPredicate(r,this)||this._draggables.indexOf(r)>-1)&&(i.add(n),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:n,receiver:this,items:e}))}_stopReceiving(n){this._activeSiblings.delete(n),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:n,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(n=>{if(this.isDragging()){let e=this._parentPositions.handleScroll(n);e&&this._sortStrategy.updateOnScroll(e.top,e.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let n=Wo(this._container);this._cachedShadowRoot=n||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let n=this._sortStrategy.getActiveItemsSnapshot().filter(e=>e.isDragging());this._siblings.forEach(e=>e._startReceiving(this,n))}};function jh(t,n){let{top:e,bottom:i,height:r}=t,o=r*Rh;return n>=e-o&&n<=e+o?yt.UP:n>=i-o&&n<=i+o?yt.DOWN:yt.NONE}function Ah(t,n){let{left:e,right:i,width:r}=t,o=r*Rh;return n>=e-o&&n<=e+o?Qe$1.LEFT:n>=i-o&&n<=i+o?Qe$1.RIGHT:Qe$1.NONE}function nx(t,n,e,i,r){let o=jh(n,r),s=Ah(n,i),a=yt.NONE,l=Qe$1.NONE;if(o){let u=t.scrollTop;o===yt.UP?u>0&&(a=yt.UP):t.scrollHeight-u>t.clientHeight&&(a=yt.DOWN)}if(s){let u=t.scrollLeft;e===`rtl`?s===Qe$1.RIGHT?u<0&&(l=Qe$1.RIGHT):t.scrollWidth+u>t.clientWidth&&(l=Qe$1.LEFT):s===Qe$1.LEFT?u>0&&(l=Qe$1.LEFT):t.scrollWidth-u>t.clientWidth&&(l=Qe$1.RIGHT)}return[a,l]}var ix=(()=>{class t{_injector=g(Q$4);constructor(){}createDrag(e,i){return Th(this._injector,e,i)}createDropList(e){return Fh(this._injector,e)}static ɵfac=function(i){return new(i||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Oh=new I$3(`CDK_DRAG_PARENT`);var rx=new I$3(`CdkDragHandle`);var Vh=new I$3(`CDK_DRAG_CONFIG`);var qh=new I$3(`CdkDropList`);var Lh=(()=>{class t{element=g(Xe$2);dropContainer=g(qh,{optional:!0,skipSelf:!0});_ngZone=g(ie$4);_viewContainerRef=g(wr$3);_dir=g(Jl,{optional:!0});_changeDetectorRef=g(hc$2);_selfHandle=g(rx,{optional:!0,self:!0});_parentDrag=g(Oh,{optional:!0,skipSelf:!0});_dragDropRegistry=g(lu);_destroyed=new P$2;_handles=new So$3([]);_previewTemplate=null;_placeholderTemplate=null;_dragRef;data;lockAxis=null;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(e){this._disabled=e,this._dragRef.disabled=this._disabled}_disabled=!1;constrainPosition;previewClass;previewContainer;scale=1;started=new Ht$5;released=new Ht$5;ended=new Ht$5;entered=new Ht$5;exited=new Ht$5;dropped=new Ht$5;moved=new S$3(e=>{let i=this._dragRef.moved.pipe(pe$2(r=>({source:this,pointerPosition:r.pointerPosition,event:r.event,delta:r.delta,distance:r.distance}))).subscribe(e);return()=>{i.unsubscribe()}});_injector=g(Q$4);constructor(){let e=this.dropContainer,i=g(Vh,{optional:!0});this._dragRef=Th(this._injector,this.element,{dragStartThreshold:i&&i.dragStartThreshold!=null?i.dragStartThreshold:5,pointerDirectionChangeThreshold:i&&i.pointerDirectionChangeThreshold!=null?i.pointerDirectionChangeThreshold:5,zIndex:i?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),i&&this._assignDefaults(i),e&&(e.addItem(this),e._dropListRef.beforeStarted.pipe(Ts$1(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(e){this._dragRef.setFreeDragPosition(e)}ngAfterViewInit(){pm$2(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(e){let i=e.rootElementSelector,r=e.freeDragPosition;i&&!i.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,r&&!r.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(e){let i=this._handles.getValue();i.push(e),this._handles.next(i)}_removeHandle(e){let i=this._handles.getValue(),r=i.indexOf(e);r>-1&&(i.splice(r,1),this._handles.next(i))}_setPreviewTemplate(e){this._previewTemplate=e}_resetPreviewTemplate(e){e===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(e){this._placeholderTemplate=e}_resetPlaceholderTemplate(e){e===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let e=this.element.nativeElement,i=e;this.rootElementSelector&&(i=e.closest!==void 0?e.closest(this.rootElementSelector):e.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(i||e)}_getBoundaryElement(){let e=this.boundaryElement;return e?typeof e==`string`?this.element.nativeElement.closest(e):Et$1(e):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){let i=this._dir,r=this.dragStartDelay,o=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.scale=this.scale,e.dragStartDelay=typeof r==`object`&&r?r:Uo(r),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(o).withPreviewTemplate(s).withPreviewContainer(this.previewContainer||`global`),i&&e.withDirection(i.value)}}),e.beforeStarted.pipe(Vt$4(1)).subscribe(()=>{if(this._parentDrag){e.withParent(this._parentDrag._dragRef);return}let i=this.element.nativeElement.parentElement;for(;i;){let r=this._dragDropRegistry.getDragDirectiveForNode(i);if(r){e.withParent(r._dragRef);break}i=i.parentElement}})}_handleEvents(e){e.started.subscribe(i=>{this.started.emit({source:this,event:i.event}),this._changeDetectorRef.markForCheck()}),e.released.subscribe(i=>{this.released.emit({source:this,event:i.event})}),e.ended.subscribe(i=>{this.ended.emit({source:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(i=>{this.entered.emit({container:i.container.data,item:this,currentIndex:i.currentIndex})}),e.exited.subscribe(i=>{this.exited.emit({container:i.container.data,item:this})}),e.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,isPointerOverContainer:i.isPointerOverContainer,item:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event})})}_assignDefaults(e){let{lockAxis:i,dragStartDelay:r,constrainPosition:o,previewClass:s,boundaryElement:a,draggingDisabled:l,rootElementSelector:u,previewContainer:c}=e;this.disabled=l??!1,this.dragStartDelay=r||0,this.lockAxis=i||null,o&&(this.constrainPosition=o),s&&(this.previewClass=s),a&&(this.boundaryElement=a),u&&(this.rootElementSelector=u),c&&(this.previewContainer=c)}_setupHandlesListener(){this._handles.pipe(_s$1(e=>{let i=e.map(r=>r.element);this._selfHandle&&this.rootElementSelector&&i.push(this.element),this._dragRef.withHandles(i)}),Br$3(e=>jr$4(...e.map(i=>i._stateChanges.pipe(cp$1(i))))),Ts$1(this._destroyed)).subscribe(e=>{let i=this._dragRef,r=e.element.nativeElement;e.disabled?i.disableHandle(r):i.enableHandle(r)})}static ɵfac=function(i){return new(i||t)};static ɵdir=Mn$2({type:t,selectors:[[``,`cdkDrag`,``]],hostAttrs:[1,`cdk-drag`],hostVars:4,hostBindings:function(i,r){i&2&&Ay$1(`cdk-drag-disabled`,r.disabled)(`cdk-drag-dragging`,r._dragRef.isDragging())},inputs:{data:[0,`cdkDragData`,`data`],lockAxis:[0,`cdkDragLockAxis`,`lockAxis`],rootElementSelector:[0,`cdkDragRootElement`,`rootElementSelector`],boundaryElement:[0,`cdkDragBoundary`,`boundaryElement`],dragStartDelay:[0,`cdkDragStartDelay`,`dragStartDelay`],freeDragPosition:[0,`cdkDragFreeDragPosition`,`freeDragPosition`],disabled:[2,`cdkDragDisabled`,`disabled`,Li$3],constrainPosition:[0,`cdkDragConstrainPosition`,`constrainPosition`],previewClass:[0,`cdkDragPreviewClass`,`previewClass`],previewContainer:[0,`cdkDragPreviewContainer`,`previewContainer`],scale:[2,`cdkDragScale`,`scale`,Jd$1]},outputs:{started:`cdkDragStarted`,released:`cdkDragReleased`,ended:`cdkDragEnded`,entered:`cdkDragEntered`,exited:`cdkDragExited`,dropped:`cdkDragDropped`,moved:`cdkDragMoved`},exportAs:[`cdkDrag`],features:[E_([{provide:Oh,useExisting:t}]),Ei$4]})}return t})();var kh=new I$3(`CdkDropListGroup`);var zh=(()=>{class t{element=g(Xe$2);_changeDetectorRef=g(hc$2);_scrollDispatcher=g(ph);_dir=g(Jl,{optional:!0});_group=g(kh,{optional:!0,skipSelf:!0});_latestSortedRefs;_destroyed=new P$2;_scrollableParentsResolved=!1;static _dropLists=[];_dropListRef;connectedTo=[];data;orientation=`vertical`;id=g(Ko).getId(`cdk-drop-list-`);lockAxis=null;get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(e){this._dropListRef.disabled=this._disabled=e}_disabled=!1;sortingDisabled=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;autoScrollDisabled=!1;autoScrollStep;elementContainerSelector=null;hasAnchor=!1;dropped=new Ht$5;entered=new Ht$5;exited=new Ht$5;sorted=new Ht$5;_unsortedItems=new Set;constructor(){let e=g(Vh,{optional:!0}),i=g(Q$4);this._dropListRef=Fh(i,this.element),this._dropListRef.data=this,e&&this._assignDefaults(e),this._dropListRef.enterPredicate=(r,o)=>this.enterPredicate(r.data,o.data),this._dropListRef.sortPredicate=(r,o,s)=>this.sortPredicate(r,o.data,s.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),t._dropLists.push(this),this._group&&this._group._items.add(this)}addItem(e){this._unsortedItems.add(e),e._dragRef._withDropContainer(this._dropListRef),this._dropListRef.isDragging()&&this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef))}removeItem(e){if(this._unsortedItems.delete(e),this._latestSortedRefs){let i=this._latestSortedRefs.indexOf(e._dragRef);i>-1&&(this._latestSortedRefs.splice(i,1),this._syncItemsWithRef(this._latestSortedRefs))}}getSortedItems(){return Array.from(this._unsortedItems).sort((e,i)=>e._dragRef.getVisibleElement().compareDocumentPosition(i._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){let e=t._dropLists.indexOf(this);e>-1&&t._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._latestSortedRefs=void 0,this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe(cp$1(this._dir.value),Ts$1(this._destroyed)).subscribe(i=>e.withDirection(i)),e.beforeStarted.subscribe(()=>{let i=mh(this.connectedTo).map(r=>{if(typeof r==`string`)return t._dropLists.find(s=>s.id===r);return r});if(this._group&&this._group._items.forEach(r=>{i.indexOf(r)===-1&&i.push(r)}),!this._scrollableParentsResolved){let r=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(o=>o.getElementRef().nativeElement);this._dropListRef.withScrollableParents(r),this._scrollableParentsResolved=!0}if(this.elementContainerSelector){let r=this.element.nativeElement.querySelector(this.elementContainerSelector);e.withElementContainer(r)}e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=this.sortingDisabled,e.autoScrollDisabled=this.autoScrollDisabled,e.autoScrollStep=Uo(this.autoScrollStep,2),e.hasAnchor=this.hasAnchor,e.connectedTo(i.filter(r=>r&&r!==this).map(r=>r._dropListRef)).withOrientation(this.orientation)})}_handleEvents(e){e.beforeStarted.subscribe(()=>{this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef)),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(i=>{this.entered.emit({container:this,item:i.item.data,currentIndex:i.currentIndex})}),e.exited.subscribe(i=>{this.exited.emit({container:this,item:i.item.data}),this._changeDetectorRef.markForCheck()}),e.sorted.subscribe(i=>{this.sorted.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,container:this,item:i.item.data})}),e.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,item:i.item.data,isPointerOverContainer:i.isPointerOverContainer,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),jr$4(e.receivingStarted,e.receivingStopped).subscribe(()=>this._changeDetectorRef.markForCheck())}_assignDefaults(e){let{lockAxis:i,draggingDisabled:r,sortingDisabled:o,listAutoScrollDisabled:s,listOrientation:a}=e;this.disabled=r??!1,this.sortingDisabled=o??!1,this.autoScrollDisabled=s??!1,this.orientation=a||`vertical`,this.lockAxis=i||null}_syncItemsWithRef(e){this._latestSortedRefs=e,this._dropListRef.withItems(e)}static ɵfac=function(i){return new(i||t)};static ɵdir=Mn$2({type:t,selectors:[[``,`cdkDropList`,``],[`cdk-drop-list`]],hostAttrs:[1,`cdk-drop-list`],hostVars:7,hostBindings:function(i,r){i&2&&(Cr$3(`id`,r.id),Ay$1(`cdk-drop-list-disabled`,r.disabled)(`cdk-drop-list-dragging`,r._dropListRef.isDragging())(`cdk-drop-list-receiving`,r._dropListRef.isReceiving()))},inputs:{connectedTo:[0,`cdkDropListConnectedTo`,`connectedTo`],data:[0,`cdkDropListData`,`data`],orientation:[0,`cdkDropListOrientation`,`orientation`],id:`id`,lockAxis:[0,`cdkDropListLockAxis`,`lockAxis`],disabled:[2,`cdkDropListDisabled`,`disabled`,Li$3],sortingDisabled:[2,`cdkDropListSortingDisabled`,`sortingDisabled`,Li$3],enterPredicate:[0,`cdkDropListEnterPredicate`,`enterPredicate`],sortPredicate:[0,`cdkDropListSortPredicate`,`sortPredicate`],autoScrollDisabled:[2,`cdkDropListAutoScrollDisabled`,`autoScrollDisabled`,Li$3],autoScrollStep:[0,`cdkDropListAutoScrollStep`,`autoScrollStep`],elementContainerSelector:[0,`cdkDropListElementContainer`,`elementContainerSelector`],hasAnchor:[2,`cdkDropListHasAnchor`,`hasAnchor`,Li$3]},outputs:{dropped:`cdkDropListDropped`,entered:`cdkDropListEntered`,exited:`cdkDropListExited`,sorted:`cdkDropListSorted`},exportAs:[`cdkDropList`],features:[E_([{provide:kh,useValue:void 0},{provide:qh,useExisting:t}])]})}return t})();var Hh=(()=>{class t{static ɵfac=function(i){return new(i||t)};static ɵmod=go$2({type:t});static ɵinj=Qn$2({providers:[ix],imports:[hh]})}return t})();var Gg=D$5(Lg(),1);var Jg=D$5(Du(),1);var Le=[];for(let t=0;t<256;++t)Le.push((t+256).toString(16).slice(1));function zg(t,n=0){return(Le[t[n+0]]+Le[t[n+1]]+Le[t[n+2]]+Le[t[n+3]]+`-`+Le[t[n+4]]+Le[t[n+5]]+`-`+Le[t[n+6]]+Le[t[n+7]]+`-`+Le[t[n+8]]+Le[t[n+9]]+`-`+Le[t[n+10]]+Le[t[n+11]]+Le[t[n+12]]+Le[t[n+13]]+Le[t[n+14]]+Le[t[n+15]]).toLowerCase()}var FI=new Uint8Array(16);function Eu(){return crypto.getRandomValues(FI)}function jI(t,n,e){return!n&&!t&&crypto.randomUUID?crypto.randomUUID():AI(t,n,e)}function AI(t,n,e){t=t||{};let i=t.random??t.rng?.()??Eu();if(i.length<16)throw new Error(`Random bytes length must be >= 16`);if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,n){if(e=e||0,e<0||e+16>n.length)throw new RangeError(`UUID byte range ${e}:${e+15} is out of buffer bounds`);for(let r=0;r<16;++r)n[e+r]=i[r];return n}return zg(i)}var Ou=jI;var Hu=[`widgetContainer`];var kn=()=>[`mousedown`,`touchstart`];function VI(t,n){if(t&1&&Dy$1(0,`span`),t&2){let e=ve$3(2);Jt$4(e.options==null?null:e.options.icon)}}function qI(t,n){if(t&1&&Dy$1(0,`span`,4),t&2)vy$1(`innerHTML`,ve$3(2).buttonText,Ga$2)}function LI(t,n){if(t&1){let e=sc$3();Va$2(0,`button`,2),ac$3(`click`,function(r){Ko$3(e);return Qo$2(ve$3().addItem(r))}),Fe$4(1,VI,1,2,`span`,3),Fe$4(2,qI,1,1,`span`,4),jd$1()}if(t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.fieldHtmlClass)||``),vy$1(`disabled`,e.options==null?null:e.options.readonly)(`appStopPropagation`,I_$1(6,kn)),se$5(),Le$5(e.options!=null&&e.options.icon?1:-1),se$5(),Le$5(e.options!=null&&e.options.title?2:-1)}}function zI(t,n){if(t&1&&Dy$1(0,`span`,2),t&2){let e=ve$3();Jt$4(e.options==null?null:e.options.icon),vy$1(`innerHTML`,e.options==null?null:e.options.title,Ga$2)}}function HI(t,n){if(t&1&&(Dy$1(0,`input`,4),db()),t&2){let e,i,r=ve$3();Jt$4(((r.options==null?null:r.options.fieldHtmlClass)||``)+(r.isChecked?` `+((r.options==null?null:r.options.activeClass)||``)+` `+((r.options==null||r.options.style==null?null:r.options.style.selected)||``):` `+((r.options==null||r.options.style==null?null:r.options.style.unselected)||``))),vy$1(`formControl`,r.formControl)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`),pb()}}function BI(t,n){if(t&1){let e=sc$3();Va$2(0,`input`,5),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),jd$1()}if(t&2){let e,i,r=ve$3();Jt$4(((r.options==null?null:r.options.fieldHtmlClass)||``)+(r.isChecked?` `+((r.options==null?null:r.options.activeClass)||``)+` `+((r.options==null||r.options.style==null?null:r.options.style.selected)||``):` `+((r.options==null||r.options.style==null?null:r.options.style.unselected)||``))),vy$1(`checked`,r.isChecked)(`disabled`,r.controlDisabled)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`value`,r.controlValue),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)}}function WI(t,n){if(t&1&&Dy$1(0,`span`,6),t&2){let e=ve$3();Xt$4(`display`,e.options!=null&&e.options.notitle?`none`:``),vy$1(`innerHTML`,e.options==null?null:e.options.title,Ga$2)}}function UI(t,n){if(t&1&&Dy$1(0,`label`,2),t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.labelHtmlClass)||``),Xt$4(`display`,e.options!=null&&e.options.notitle?`none`:``),vy$1(`innerHTML`,e.options==null?null:e.options.title,Ga$2)}}function KI(t,n){if(t&1){let e=sc$3();Va$2(0,`label`)(1,`input`,3),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3(2).updateValue(r))}),jd$1(),Dy$1(2,`span`,2)(3,`span`,4),jd$1()}if(t&2){let e,i,r=n.$implicit,o=ve$3(2);Jt$4(((o.options==null?null:o.options.itemLabelHtmlClass)||`hb-uix-switch`)+(r.checked?` `+((o.options==null?null:o.options.activeClass)||``)+` `+((o.options==null||o.options.style==null?null:o.options.style.selected)||``):` `+((o.options==null||o.options.style==null?null:o.options.style.unselected)||`hb-uix-switch`))),Cr$3(`for`,`control`+((e=o.layoutNode())==null?null:e._id)+`/`+r.value),se$5(),Jt$4((o.options==null?null:o.options.fieldHtmlClass)||``),vy$1(`checked`,r.checked)(`disabled`,o.controlDisabled)(`id`,`control`+((i=o.layoutNode())==null?null:i._id)+`/`+r.value)(`name`,r==null?null:r.name)(`readonly`,o.options!=null&&o.options.readonly?`readonly`:null)(`value`,r.value),Cr$3(`required`,o.options==null?null:o.options.required),se$5(),vy$1(`innerHTML`,r.name,Ga$2)}}function GI(t,n){if(t&1&&(Va$2(0,`div`),_T$1(1,KI,4,13,`label`,1,TT),jd$1()),t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.htmlClass)||``),se$5(),ST$1(e.checkboxList)}}function JI(t,n){if(t&1){let e=sc$3();Va$2(0,`div`)(1,`label`)(2,`input`,3),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3(2).updateValue(r))}),jd$1(),Dy$1(3,`span`,2)(4,`span`,4),jd$1()()}if(t&2){let e,i,r=n.$implicit,o=ve$3(2);Jt$4((o.options==null?null:o.options.htmlClass)||``),se$5(),Jt$4(((o.options==null?null:o.options.itemLabelHtmlClass)||`hb-uix-switch`)+(r.checked?` `+((o.options==null?null:o.options.activeClass)||``)+` `+((o.options==null||o.options.style==null?null:o.options.style.selected)||``):` `+((o.options==null||o.options.style==null?null:o.options.style.unselected)||`hb-uix-switch`))),Cr$3(`for`,`control`+((e=o.layoutNode())==null?null:e._id)+`/`+r.value),se$5(),Jt$4((o.options==null?null:o.options.fieldHtmlClass)||``),vy$1(`checked`,r.checked)(`disabled`,o.controlDisabled)(`id`,`control`+((i=o.layoutNode())==null?null:i._id)+`/`+r.value)(`name`,r==null?null:r.name)(`readonly`,o.options!=null&&o.options.readonly?`readonly`:null)(`value`,r.value),Cr$3(`required`,o.options==null?null:o.options.required),se$5(),vy$1(`innerHTML`,r==null?null:r.name,Ga$2)}}function ZI(t,n){if(t&1&&(Va$2(0,`div`),_T$1(1,JI,5,15,`div`,1,TT),jd$1()),t&2){let e=ve$3();se$5(),ST$1(e.checkboxList)}}function QI(t,n){if(t&1&&Dy$1(0,`label`,4),t&2){let e,i=ve$3();Jt$4((i.options==null?null:i.options.labelHtmlClass)||``),Xt$4(`display`,i.options!=null&&i.options.notitle?`none`:``),vy$1(`innerHTML`,i.options==null?null:i.options.title,Ga$2),Cr$3(`for`,`control`+((e=i.layoutNode())==null?null:e._id))}}function YI(t,n){if(t&1&&(Dy$1(0,`input`,5),db()),t&2){let e,i,r,o,s=ve$3();Jt$4((s.options==null?null:s.options.fieldHtmlClass)||``),vy$1(`formControl`,s.formControl)(`id`,`control`+((e=s.layoutNode())==null?null:e._id))(`name`,s.controlName)(`readonly`,s.options!=null&&s.options.readonly?`readonly`:null)(`type`,(i=s.layoutNode())==null?null:i.type)(`attributes`,s.inputAttributes)(`appStopPropagation`,I_$1(16,kn)),Cr$3(`aria-describedby`,`control`+((r=s.layoutNode())==null?null:r._id)+`Status`)(`list`,`control`+((o=s.layoutNode())==null?null:o._id)+`Autocomplete`)(`maxlength`,s.options==null?null:s.options.maxLength)(`minlength`,s.options==null?null:s.options.minLength)(`pattern`,s.options==null?null:s.options.pattern)(`placeholder`,s.options==null?null:s.options.placeholder)(`required`,s.options==null?null:s.options.required),pb()}}function XI(t,n){if(t&1){let e=sc$3();Va$2(0,`input`,6),ac$3(`input`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),jd$1()}if(t&2){let e,i,r,o,s=ve$3();Jt$4((s.options==null?null:s.options.fieldHtmlClass)||``),vy$1(`disabled`,s.controlDisabled)(`id`,`control`+((e=s.layoutNode())==null?null:e._id))(`name`,s.controlName)(`readonly`,s.options!=null&&s.options.readonly?`readonly`:null)(`type`,(i=s.layoutNode())==null?null:i.type)(`value`,s.controlValue)(`attributes`,s.inputAttributes)(`appStopPropagation`,I_$1(17,kn)),Cr$3(`aria-describedby`,`control`+((r=s.layoutNode())==null?null:r._id)+`Status`)(`list`,`control`+((o=s.layoutNode())==null?null:o._id)+`Autocomplete`)(`maxlength`,s.options==null?null:s.options.maxLength)(`minlength`,s.options==null?null:s.options.minLength)(`pattern`,s.options==null?null:s.options.pattern)(`placeholder`,s.options==null?null:s.options.placeholder)(`required`,s.options==null?null:s.options.required)}}function eS(t,n){if(t&1&&Dy$1(0,`option`,7),t&2){let e=n.$implicit;vy$1(`value`,e)}}function tS(t,n){if(t&1&&(Va$2(0,`datalist`,3),_T$1(1,eS,1,1,`option`,7,TT),jd$1()),t&2){let e,i=ve$3();vy$1(`id`,`control`+((e=i.layoutNode())==null?null:e._id)+`Autocomplete`),se$5(),ST$1(i.options==null||i.options.typeahead==null?null:i.options.typeahead.source)}}function nS(t,n){if(t&1&&Dy$1(0,`span`,1),t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.labelHtmlClass)||``),vy$1(`innerHTML`,e.message,Ga$2)}}var iS=[`inputControl`];var rS=[`divElt`];function oS(t,n){if(t&1&&Dy$1(0,`label`,5),t&2){let e,i=ve$3();Jt$4((i.options==null?null:i.options.labelHtmlClass)||``),Xt$4(`display`,i.options!=null&&i.options.notitle?`none`:``),vy$1(`innerHTML`,i.options==null?null:i.options.title,Ga$2),Cr$3(`for`,`control`+((e=i.layoutNode())==null?null:e._id))}}function sS(t,n){if(t&1&&(Dy$1(0,`input`,6,1),db()),t&2){let e,i,r,o=ve$3();Jt$4((o.options==null?null:o.options.fieldHtmlClass)||``),vy$1(`formControl`,o.formControl)(`id`,`control`+((e=o.layoutNode())==null?null:e._id))(`name`,o.controlName)(`readonly`,o.options!=null&&o.options.readonly?`readonly`:null)(`title`,o.lastValidNumber)(`type`,((i=o.layoutNode())==null?null:i.type)===`range`?`range`:`number`)(`attributes`,o.inputAttributes)(`appStopPropagation`,I_$1(17,kn)),Cr$3(`aria-describedby`,`control`+((r=o.layoutNode())==null?null:r._id)+`Status`)(`max`,o.options==null?null:o.options.maximum)(`min`,o.options==null?null:o.options.minimum)(`placeholder`,o.options==null?null:o.options.placeholder)(`required`,o.options==null?null:o.options.required)(`readonly`,o.options!=null&&o.options.readonly?`readonly`:null)(`step`,(o.options==null?null:o.options.multipleOf)||(o.options==null?null:o.options.step)||`any`),pb()}}function aS(t,n){if(t&1){let e=sc$3();Va$2(0,`input`,7,1),ac$3(`input`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),jd$1()}if(t&2){let e,i,r,o=ve$3();Jt$4((o.options==null?null:o.options.fieldHtmlClass)||``),vy$1(`disabled`,o.controlDisabled)(`id`,`control`+((e=o.layoutNode())==null?null:e._id))(`name`,o.controlName)(`readonly`,o.options!=null&&o.options.readonly?`readonly`:null)(`title`,o.lastValidNumber)(`type`,((i=o.layoutNode())==null?null:i.type)===`range`?`range`:`number`)(`value`,o.controlValue)(`attributes`,o.inputAttributes)(`appStopPropagation`,I_$1(18,kn)),Cr$3(`aria-describedby`,`control`+((r=o.layoutNode())==null?null:r._id)+`Status`)(`max`,o.options==null?null:o.options.maximum)(`min`,o.options==null?null:o.options.minimum)(`placeholder`,o.options==null?null:o.options.placeholder)(`required`,o.options==null?null:o.options.required)(`readonly`,o.options!=null&&o.options.readonly?`readonly`:null)(`step`,(o.options==null?null:o.options.multipleOf)||(o.options==null?null:o.options.step)||`any`)}}function lS(t,n){if(t&1&&Dy$1(0,`span`,5),t&2)vy$1(`innerHTML`,ve$3().controlValue,Ga$2)}var as=()=>[];function uS(t,n){if(t&1){let e=sc$3();Va$2(0,`input`,5),Uy(`ngModelChange`,function(r){Ko$3(e);let o=ve$3(3);return m_$1(o.selectedItem,r)||(o.selectedItem=r),Qo$2(r)}),ac$3(`change`,function(){Ko$3(e);let r=ve$3(2).$index;return Qo$2(ve$3().select(r))}),jd$1(),db()}if(t&2){let e=ve$3(2).$index,i=ve$3();Jt$4((i.options==null?null:i.options.widget_radioClass)||``),vy$1(`value`,e),$y$1(`ngModel`,i.selectedItem),vy$1(`value`,e),pb()}}function cS(t,n){if(t&1){let e=sc$3();Va$2(0,`a`,3),ac$3(`click`,function(){Ko$3(e);let r=ve$3().$index;return Qo$2(ve$3().select(r))}),Fe$4(1,uS,1,5,`input`,4),Ot$5(2),jd$1()}if(t&2){let e=ve$3(),i=e.$implicit,r=e.$index,o=ve$3();Jt$4(`nav-link`+(o.selectedItem===r?` `+(o.options==null?null:o.options.activeClass)+` `+(o.options==null||o.options.style==null?null:o.options.style.selected):` `+(o.options==null||o.options.style==null?null:o.options.style.unselected))),se$5(),Le$5((o.options==null?null:o.options.tabMode)==`oneOfMode`?1:-1),se$5(),kt$4(` `,o.setTabTitle(i,r),` `)}}function dS(t,n){if(t&1&&(Va$2(0,`li`,2),Fe$4(1,cS,3,4,`a`,1),jd$1()),t&2){let e=n.$implicit,i=n.$index,r=ve$3();Jt$4(((r.options==null?null:r.options.itemLabelHtmlClass)||``)+(r.selectedItem===i?` `+((r.options==null?null:r.options.activeClass)||``)+` `+((r.options==null||r.options.style==null?null:r.options.style.selected)||``):` `+(r.options==null||r.options.style==null?null:r.options.style.unselected))),se$5(),Le$5(r.showAddTab||e.type!==`$ref`?1:-1)}}function fS(t,n){if(t&1&&Dy$1(0,`select-framework-widget`,7),t&2){let e,i=ve$3(2),r=i.$implicit,o=i.$index,s=ve$3();Jt$4(((s.options==null?null:s.options.fieldHtmlClass)||``)+` `+((s.options==null?null:s.options.activeClass)||``)+` `+((s.options==null||s.options.style==null?null:s.options.style.selected)||``)),vy$1(`dataIndex`,((e=s.layoutNode())==null?null:e.dataType)===`array`?(s.dataIndex()||I_$1(5,as)).concat(o):s.dataIndex())(`layoutIndex`,(s.layoutIndex()||I_$1(6,as)).concat(o))(`layoutNode`,r)}}function pS(t,n){if(t&1&&Fe$4(0,fS,1,7,`select-framework-widget`,6),t&2){let e=ve$3().$index;Le$5(ve$3().selectedItem===e?0:-1)}}function hS(t,n){if(t&1&&Dy$1(0,`select-framework-widget`,7),t&2){let e,i=ve$3(),r=i.$implicit,o=i.$index,s=ve$3();Jt$4(((s.options==null?null:s.options.fieldHtmlClass)||``)+` `+((s.options==null?null:s.options.activeClass)||``)+` `+((s.options==null||s.options.style==null?null:s.options.style.selected)||``)),vy$1(`dataIndex`,((e=s.layoutNode())==null?null:e.dataType)===`array`?(s.dataIndex()||I_$1(5,as)).concat(o):s.dataIndex())(`layoutIndex`,(s.layoutIndex()||I_$1(6,as)).concat(o))(`layoutNode`,r)}}function mS(t,n){if(t&1&&(Va$2(0,`div`),Fe$4(1,pS,1,1),Fe$4(2,hS,1,7,`select-framework-widget`,6),jd$1()),t&2){let e=n.$index,i=ve$3();Jt$4(((i.options==null?null:i.options.htmlClass)||``)+(i.selectedItem!=e?` ngf-hidden`:``)),se$5(),Le$5((i.options==null?null:i.options.tabMode)==`oneOfMode`?1:-1),se$5(),Le$5((i.options==null?null:i.options.tabMode)!=`oneOfMode`?2:-1)}}function gS(t,n){if(t&1&&Dy$1(0,`label`,2),t&2){let e,i=ve$3();Jt$4((i.options==null?null:i.options.labelHtmlClass)||``),Xt$4(`display`,i.options!=null&&i.options.notitle?`none`:``),vy$1(`innerHTML`,i.options==null?null:i.options.title,Ga$2),Cr$3(`for`,`control`+((e=i.layoutNode())==null?null:e._id))}}function yS(t,n){if(t&1){let e=sc$3();Va$2(0,`label`)(1,`input`,3),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3(2).updateValue(r))}),jd$1(),Dy$1(2,`span`,2),jd$1()}if(t&2){let e,i,r,o=n.$implicit,s=ve$3(2);Jt$4(((s.options==null?null:s.options.itemLabelHtmlClass)||``)+(s.controlValue+``==(o==null?null:o.value)+``?` `+((s.options==null?null:s.options.activeClass)||``)+` `+((s.options==null||s.options.style==null?null:s.options.style.selected)||``):` `+((s.options==null||s.options.style==null?null:s.options.style.unselected)||`hb-uix-switch`))),Cr$3(`for`,`control`+((e=s.layoutNode())==null?null:e._id)+`/`+(o==null?null:o.value)),se$5(),Jt$4((s.options==null?null:s.options.fieldHtmlClass)||``),vy$1(`checked`,(o==null?null:o.value)===s.controlValue)(`disabled`,s.controlDisabled)(`id`,`control`+((i=s.layoutNode())==null?null:i._id)+`/`+(o==null?null:o.value))(`name`,s.controlName)(`value`,o==null?null:o.value),Cr$3(`aria-describedby`,`control`+((r=s.layoutNode())==null?null:r._id)+`Status`)(`readonly`,s.options!=null&&s.options.readonly?`readonly`:null)(`required`,s.options==null?null:s.options.required),se$5(),vy$1(`innerHTML`,o==null?null:o.name,Ga$2)}}function _S(t,n){if(t&1&&(Va$2(0,`div`),_T$1(1,yS,3,14,`label`,1,TT),jd$1()),t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.htmlClass)||``),se$5(),ST$1(e.radiosList)}}function vS(t,n){if(t&1){let e=sc$3();Va$2(0,`div`)(1,`label`)(2,`input`,3),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3(2).updateValue(r))}),jd$1(),Dy$1(3,`span`,2),jd$1()()}if(t&2){let e,i,r,o=n.$implicit,s=ve$3(2);Jt$4((s.options==null?null:s.options.htmlClass)||``),se$5(),Jt$4(((s.options==null?null:s.options.itemLabelHtmlClass)||``)+(s.controlValue+``==(o==null?null:o.value)+``?` `+((s.options==null?null:s.options.activeClass)||``)+` `+((s.options==null||s.options.style==null?null:s.options.style.selected)||``):` `+((s.options==null||s.options.style==null?null:s.options.style.unselected)||`hb-uix-switch`))),Cr$3(`for`,`control`+((e=s.layoutNode())==null?null:e._id)+`/`+(o==null?null:o.value)),se$5(),Jt$4((s.options==null?null:s.options.fieldHtmlClass)||``),vy$1(`checked`,(o==null?null:o.value)===s.controlValue)(`disabled`,s.controlDisabled)(`id`,`control`+((i=s.layoutNode())==null?null:i._id)+`/`+(o==null?null:o.value))(`name`,s.controlName)(`value`,o==null?null:o.value),Cr$3(`aria-describedby`,`control`+((r=s.layoutNode())==null?null:r._id)+`Status`)(`readonly`,s.options!=null&&s.options.readonly?`readonly`:null)(`required`,s.options==null?null:s.options.required),se$5(),vy$1(`innerHTML`,o==null?null:o.name,Ga$2)}}function bS(t,n){if(t&1&&(Va$2(0,`div`),_T$1(1,vS,4,16,`div`,1,TT),jd$1()),t&2){let e=ve$3();se$5(),ST$1(e.radiosList)}}var Hg=()=>({});var wS=()=>({touch:1e3,mouse:0});function CS(t,n){if(t&1&&Dy$1(0,`select-framework-widget`,3),t&2){let e=ve$3(),i=e.$implicit,r=e.$index,o=ve$3();vy$1(`dataIndex`,o.getSelectFrameworkInputs(i,r).dataIndex)(`layoutIndex`,o.getSelectFrameworkInputs(i,r).layoutIndex)(`layoutNode`,o.getSelectFrameworkInputs(i,r).layoutNode)}}function xS(t,n){if(t&1&&(Va$2(0,`div`,2),Fe$4(1,CS,1,3,`select-framework-widget`,3),jd$1()),t&2){let e=n.$implicit,i=ve$3();Xt$4(`align-self`,(e.options||I_$1(15,Hg))[`align-self`])(`flex-basis`,i.getFlexAttribute(e,`flex-basis`))(`flex-grow`,i.getFlexAttribute(e,`flex-grow`))(`flex-shrink`,i.getFlexAttribute(e,`flex-shrink`))(`order`,(e.options||I_$1(16,Hg)).order),Ay$1(`form-flex-item`,i.isFlexItem()),vy$1(`cdkDragStartDelay`,I_$1(17,wS))(`cdkDragDisabled`,!i.isDraggable(e)),se$5(),Le$5(i.showWidget(e)?1:-1)}}function IS(t,n){if(t&1){let e=sc$3();Va$2(0,`label`,4),S_$1(1,`textTemplate`),ac$3(`click`,function(){Ko$3(e);return Qo$2(ve$3(2).toggleExpanded())}),jd$1()}if(t&2){let e=ve$3(2);Jt$4((e.options==null?null:e.options.labelHtmlClass)||``),vy$1(`innerHTML`,x_$1(1,3,e.options.title,e.titleContext),Ga$2)}}function SS(t,n){if(t&1&&(Va$2(0,`div`),Fe$4(1,IS,2,6,`label`,2),Dy$1(2,`root-widget`,3),jd$1()),t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.htmlClass)||``),Ay$1(`expandable`,(e.options==null?null:e.options.expandable)&&!e.expanded)(`expanded`,(e.options==null?null:e.options.expandable)&&e.expanded),se$5(),Le$5(e.options.notitle?-1:1),se$5(),Xt$4(`align-content`,e.getFlexAttribute(`align-content`))(`align-items`,e.getFlexAttribute(`align-items`))(`display`,e.expanded?e.getFlexAttribute(`display`):`none`)(`flex-direction`,e.getFlexAttribute(`flex-direction`))(`flex-wrap`,e.getFlexAttribute(`flex-wrap`))(`justify-content`,e.getFlexAttribute(`justify-content`)),Ay$1(`form-flex-column`,e.getFlexAttribute(`flex-direction`)===`column`)(`form-flex-row`,e.getFlexAttribute(`flex-direction`)===`row`),vy$1(`dataIndex`,e.dataIndex())(`layout`,e.layoutNode().items)(`layoutIndex`,e.layoutIndex())(`isFlexItem`,e.getFlexAttribute(`is-flex`))(`isOrderable`,e.options==null?null:e.options.orderable)}}function DS(t,n){if(t&1){let e=sc$3();Va$2(0,`legend`,4),S_$1(1,`textTemplate`),ac$3(`click`,function(){Ko$3(e);return Qo$2(ve$3(2).toggleExpanded())}),jd$1()}if(t&2){let e=ve$3(2);Jt$4((e.options==null?null:e.options.labelHtmlClass)||``),vy$1(`innerHTML`,x_$1(1,3,e.options.title,e.titleContext),Ga$2)}}function $S(t,n){if(t&1&&Dy$1(0,`p`,7),t&2){let e=ve$3(3);Jt$4((e.options==null?null:e.options.labelHelpBlockClass)||``),vy$1(`innerHTML`,e.options==null?null:e.options.description,Ga$2)}}function PS(t,n){if(t&1&&(Va$2(0,`div`),Fe$4(1,$S,1,3,`p`,6),jd$1()),t&2){let e=ve$3(2);se$5(),Le$5(e.options!=null&&e.options.description?1:-1)}}function ES(t,n){if(t&1&&Dy$1(0,`p`,7),t&2){let e=ve$3(3);Jt$4((e.options==null?null:e.options.labelHelpBlockClass)||``),vy$1(`innerHTML`,e.options==null?null:e.options.description,Ga$2)}}function OS(t,n){if(t&1&&(Va$2(0,`div`),Fe$4(1,ES,1,3,`p`,6),jd$1()),t&2){let e=ve$3(2);se$5(),Le$5(e.options!=null&&e.options.description?1:-1)}}function kS(t,n){if(t&1&&(Va$2(0,`fieldset`,5),Fe$4(1,DS,2,6,`legend`,2),Fe$4(2,PS,2,1,`div`),Dy$1(3,`root-widget`,3),Fe$4(4,OS,2,1,`div`),jd$1()),t&2){let e=ve$3();Jt$4((e.options==null?null:e.options.htmlClass)||``),Ay$1(`expandable`,(e.options==null?null:e.options.expandable)&&!e.expanded)(`expanded`,(e.options==null?null:e.options.expandable)&&e.expanded),vy$1(`disabled`,e.options==null?null:e.options.readonly),se$5(),Le$5(e.options.notitle?-1:1),se$5(),Le$5((e.options==null?null:e.options.messageLocation)!==`bottom`?2:-1),se$5(),Xt$4(`align-content`,e.getFlexAttribute(`align-content`))(`align-items`,e.getFlexAttribute(`align-items`))(`display`,e.expanded?e.getFlexAttribute(`display`):`none`)(`flex-direction`,e.getFlexAttribute(`flex-direction`))(`flex-wrap`,e.getFlexAttribute(`flex-wrap`))(`justify-content`,e.getFlexAttribute(`justify-content`)),Ay$1(`form-flex-column`,e.getFlexAttribute(`flex-direction`)===`column`)(`form-flex-row`,e.getFlexAttribute(`flex-direction`)===`row`),vy$1(`dataIndex`,e.dataIndex())(`layout`,e.layoutNode().items)(`layoutIndex`,e.layoutIndex())(`isFlexItem`,e.getFlexAttribute(`is-flex`))(`isOrderable`,e.options==null?null:e.options.orderable),se$5(),Le$5((e.options==null?null:e.options.messageLocation)===`bottom`?4:-1)}}function NS(t,n){if(t&1&&Dy$1(0,`label`,4),t&2){let e,i=ve$3();Jt$4((i.options==null?null:i.options.labelHtmlClass)||``),Xt$4(`display`,i.options!=null&&i.options.notitle?`none`:``),vy$1(`innerHTML`,i.options==null?null:i.options.title,Ga$2),Cr$3(`for`,`control`+((e=i.layoutNode())==null?null:e._id))}}function TS(t,n){if(t&1&&(Va$2(0,`option`,6),Dy$1(1,`span`,4),jd$1()),t&2){let e=ve$3().$implicit;vy$1(`ngValue`,e==null?null:e.value),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function MS(t,n){if(t&1&&(Va$2(0,`option`,6),Dy$1(1,`span`,4),jd$1()),t&2){let e=n.$implicit;vy$1(`ngValue`,e==null?null:e.value),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function RS(t,n){if(t&1&&(Va$2(0,`optgroup`,7),_T$1(1,MS,2,2,`option`,6,TT),jd$1()),t&2){let e=ve$3().$implicit;vy$1(`label`,e==null?null:e.group),se$5(),ST$1(e.items)}}function FS(t,n){if(t&1&&(Fe$4(0,TS,2,2,`option`,6),Fe$4(1,RS,3,1,`optgroup`,7)),t&2){let e=n.$implicit,i=ve$3(2);Le$5(i.isArray(e==null?null:e.items)?-1:0),se$5(),Le$5(i.isArray(e==null?null:e.items)?1:-1)}}function jS(t,n){if(t&1&&(Va$2(0,`select`,5),_T$1(1,FS,2,2,null,null,TT),jd$1(),db()),t&2){let e,i,r=ve$3();Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`formControl`,r.formControl)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),pb(),se$5(),ST$1(r.selectList)}}function AS(t,n){if(t&1&&(Va$2(0,`option`,9),Dy$1(1,`span`,4),jd$1()),t&2){let e=ve$3().$implicit,i=ve$3(2);vy$1(`selected`,(e==null?null:e.value)===i.controlValue)(`ngValue`,e==null?null:e.value),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function VS(t,n){if(t&1&&(Va$2(0,`option`,6),Dy$1(1,`span`,4),jd$1()),t&2){let e=n.$implicit,i=ve$3(4);vy$1(`ngValue`,e==null?null:e.value),Cr$3(`selected`,(e==null?null:e.value)===i.controlValue),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function qS(t,n){if(t&1&&(Va$2(0,`optgroup`,7),_T$1(1,VS,2,3,`option`,6,TT),jd$1()),t&2){let e=ve$3().$implicit;vy$1(`label`,e==null?null:e.group),se$5(),ST$1(e.items)}}function LS(t,n){if(t&1&&(Fe$4(0,AS,2,3,`option`,9),Fe$4(1,qS,3,1,`optgroup`,7)),t&2){let e=n.$implicit,i=ve$3(2);Le$5(i.isArray(e==null?null:e.items)?-1:0),se$5(),Le$5(i.isArray(e==null?null:e.items)?1:-1)}}function zS(t,n){if(t&1){let e=sc$3();Va$2(0,`select`,8),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),_T$1(1,LS,2,2,null,null,TT),jd$1()}if(t&2){let e,i,r=ve$3();Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`disabled`,r.controlDisabled)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),se$5(),ST$1(r.selectList)}}function HS(t,n){if(t&1&&(Va$2(0,`option`,9),Dy$1(1,`span`,4),jd$1()),t&2){let e=ve$3().$implicit,i=ve$3(2);vy$1(`selected`,(e==null?null:e.value)===i.controlValue)(`ngValue`,e==null?null:e.value),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function BS(t,n){if(t&1&&(Va$2(0,`option`,6),Dy$1(1,`span`,4),jd$1()),t&2){let e=n.$implicit,i=ve$3(4);vy$1(`ngValue`,e==null?null:e.value),Cr$3(`selected`,(e==null?null:e.value)===i.controlValue),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function WS(t,n){if(t&1&&(Va$2(0,`optgroup`,7),_T$1(1,BS,2,3,`option`,6,TT),jd$1()),t&2){let e=ve$3().$implicit;vy$1(`label`,e==null?null:e.group),se$5(),ST$1(e.items)}}function US(t,n){if(t&1&&(Fe$4(0,HS,2,3,`option`,9),Fe$4(1,WS,3,1,`optgroup`,7)),t&2){let e=n.$implicit,i=ve$3(2);Le$5(i.isArray(e==null?null:e.items)?-1:0),se$5(),Le$5(i.isArray(e==null?null:e.items)?1:-1)}}function KS(t,n){if(t&1){let e=sc$3();Va$2(0,`select`,10),Uy(`ngModelChange`,function(r){Ko$3(e);let o=ve$3();return m_$1(o.controlValue,r)||(o.controlValue=r),Qo$2(r)}),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),_T$1(1,US,2,2,null,null,TT),jd$1(),db()}if(t&2){let e,i,r=ve$3();Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`disabled`,r.controlDisabled)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`multiple`,r.options==null?null:r.options.multiple)(`name`,r.controlName),$y$1(`ngModel`,r.controlValue),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),pb(),se$5(),ST$1(r.selectList)}}function GS(t,n){if(t&1&&Dy$1(0,`label`,3),t&2){let e,i=ve$3();Jt$4((i.options==null?null:i.options.labelHtmlClass)||``),Xt$4(`display`,i.options!=null&&i.options.notitle?`none`:``),vy$1(`innerHTML`,i.options==null?null:i.options.title,Ga$2),Cr$3(`for`,`control`+((e=i.layoutNode())==null?null:e._id))}}function JS(t,n){if(t&1&&(Dy$1(0,`textarea`,4),db()),t&2){let e,i,r=ve$3();Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`formControl`,r.formControl)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`maxlength`,r.options==null?null:r.options.maxLength)(`minlength`,r.options==null?null:r.options.minLength)(`pattern`,r.options==null?null:r.options.pattern)(`placeholder`,r.options==null?null:r.options.placeholder)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),pb()}}function ZS(t,n){if(t&1){let e=sc$3();Va$2(0,`textarea`,5),ac$3(`input`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),Ot$5(1),jd$1()}if(t&2){let e,i,r=ve$3();Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`disabled`,r.controlDisabled)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName)(`value`,r.controlValue),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`maxlength`,r.options==null?null:r.options.maxLength)(`minlength`,r.options==null?null:r.options.minLength)(`pattern`,r.options==null?null:r.options.pattern)(`placeholder`,r.options==null?null:r.options.placeholder)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),se$5(),Py$1(r.controlValue)}}function QS(t,n){if(t&1){let e=sc$3();Va$2(0,`option`,5),ac$3(`click`,function(r){Ko$3(e);return Qo$2(ve$3(3).onSelectClicked(r))}),jd$1()}if(t&2){let e=ve$3().$implicit,i=ve$3(2);Jt$4(i.frameworkStyles[i.activeFramework].optionClass),Ay$1(`active`,(e==null?null:e.value)===i.controlValue)(`unchecked-notusing`,(e==null?null:e.value)!=i.controlValue),vy$1(`value`,e==null?null:e.value)}}function YS(t,n){if(t&1&&(Fe$4(0,QS,1,7,`option`,3),Dy$1(1,`span`,4)),t&2){let e=n.$implicit;Le$5(ve$3(2).isArray(e==null?null:e.items)?-1:0),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function XS(t,n){if(t&1&&(Va$2(0,`select`,2),_T$1(1,YS,2,2,null,null,TT),jd$1(),db()),t&2){let e,i,r=ve$3();Jt$4(r.frameworkStyles[r.activeFramework].selectClass),vy$1(`multiple`,!0)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName)(`ngModel`,r.selectValue),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),pb(),se$5(),ST$1(r.selectList)}}function eD(t,n){if(t&1&&Dy$1(0,`option`,8),t&2){let e=ve$3().$implicit,i=ve$3(2);Jt$4(i.frameworkStyles[i.activeFramework].optionClass),Ay$1(`checked-notusing`,(e==null?null:e.value)===i.controlValue)(`unchecked-notusing]`,(e==null?null:e.value)!=i.controlValue),vy$1(`selected`,(e==null?null:e.value)===i.controlValue)(`value`,e==null?null:e.value)}}function tD(t,n){if(t&1&&(Fe$4(0,eD,1,8,`option`,7),Dy$1(1,`span`,4)),t&2){let e=n.$implicit;Le$5(ve$3(2).isArray(e==null?null:e.items)?-1:0),se$5(),vy$1(`innerHTML`,e==null?null:e.name,Ga$2)}}function nD(t,n){if(t&1){let e=sc$3();Va$2(0,`select`,6),ac$3(`change`,function(r){Ko$3(e);return Qo$2(ve$3().updateValue(r))}),_T$1(1,tD,2,2,null,null,TT),jd$1()}if(t&2){let e,i,r=ve$3();Jt$4(r.frameworkStyles[r.activeFramework].selectClass+` select-box`),vy$1(`multiple`,!0)(`disabled`,r.controlDisabled)(`id`,`control`+((e=r.layoutNode())==null?null:e._id))(`name`,r.controlName),Cr$3(`aria-describedby`,`control`+((i=r.layoutNode())==null?null:i._id)+`Status`)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required),se$5(),ST$1(r.selectList)}}function iD(t,n){if(t&1&&(Va$2(0,`div`),Ot$5(1,` Debug output: `),Va$2(2,`pre`),Ot$5(3),jd$1()()),t&2){let e=ve$3();se$5(3),Py$1(e.debugOutput)}}Jg.default.DEFAULTS.uuid=Ou;var Nn=(()=>{class t{constructor(){this.widgets={},this.stylesheets=[],this.scripts=[]}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac})}}return t})();var rD={required:`Darf nicht leer sein`,minLength:`Mindestens {{minimumLength}} Zeichen benötigt (aktuell: {{currentLength}})`,maxLength:`Maximal {{maximumLength}} Zeichen erlaubt (aktuell: {{currentLength}})`,pattern:`Entspricht nicht diesem regulären Ausdruck: {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`Muss ein Datum sein, z. B. "2000-12-31"`;case`time`:return`Muss eine Zeitangabe sein, z. B. "16:20" oder "03:14:15.9265"`;case`date-time`:return`Muss Datum mit Zeit beinhalten, z. B. "2000-03-14T01:59" oder "2000-03-14T01:59:26.535Z"`;case`email`:return`Keine gültige E-Mail-Adresse (z. B. "name@example.com")`;case`hostname`:return`Kein gültiger Hostname (z. B. "example.com")`;case`ipv4`:return`Keine gültige IPv4-Adresse (z. B. "127.0.0.1")`;case`ipv6`:return`Keine gültige IPv6-Adresse (z. B. "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0")`;case`url`:return`Keine gültige URL (z. B. "http://www.example.com/page.html")`;case`uuid`:return`Keine gültige UUID (z. B. "12345678-9ABC-DEF0-1234-56789ABCDEF0")`;case`color`:return`Kein gültiger Farbwert (z. B. "#FFFFFF")`;case`json-pointer`:return`Kein gültiger JSON-Pointer (z. B. "/pointer/to/something")`;case`relative-json-pointer`:return`Kein gültiger relativer JSON-Pointer (z. B. "2/pointer/to/something")`;case`regex`:return`Kein gültiger regulärer Ausdruck (z. B. "(1-)?\\d{3}-\\d{3}-\\d{4}")`;case`duration`:return`Muss eine gültige ISO 8601-Dauer sein (z. B. 'PT1H30M')`;default:return`Muss diesem Format entsprechen: `+t.requiredFormat}},minimum:`Muss mindestens {{minimumValue}} sein`,exclusiveMinimum:`Muss größer als {{exclusiveMinimumValue}} sein`,maximum:`Darf maximal {{maximumValue}} sein`,exclusiveMaximum:`Muss kleiner als {{exclusiveMaximumValue}} sein`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Maximal ${Math.log10(1/t.multipleOfValue)} Dezimalstellen erlaubt`:`Muss ein Vielfaches von ${t.multipleOfValue} sein`},minProperties:`Mindestens {{minimumProperties}} Attribute erforderlich (aktuell: {{currentProperties}})`,maxProperties:`Maximal {{maximumProperties}} Attribute erlaubt (aktuell: {{currentProperties}})`,minItems:`Mindestens {{minimumItems}} Werte erforderlich (aktuell: {{currentItems}})`,maxItems:`Maximal {{maximumItems}} Werte erlaubt (aktuell: {{currentItems}})`,uniqueItems:`Alle Werte müssen eindeutig sein`};var oD={required:`This field is required.`,minLength:`Must be {{minimumLength}} characters or longer (current length: {{currentLength}})`,maxLength:`Must be {{maximumLength}} characters or shorter (current length: {{currentLength}})`,pattern:`Must match pattern: {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`Must be a date, like "2000-12-31"`;case`time`:return`Must be a time, like "16:20" or "03:14:15.9265"`;case`date-time`:return`Must be a date-time, like "2000-03-14T01:59" or "2000-03-14T01:59:26.535Z"`;case`email`:return`Must be an email address, like "name@example.com"`;case`hostname`:return`Must be a hostname, like "example.com"`;case`ipv4`:return`Must be an IPv4 address, like "127.0.0.1"`;case`ipv6`:return`Must be an IPv6 address, like "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"`;case`url`:return`Must be a url, like "http://www.example.com/page.html"`;case`uuid`:return`Must be a uuid, like "12345678-9ABC-DEF0-1234-56789ABCDEF0"`;case`color`:return`Must be a color, like "#FFFFFF"`;case`json-pointer`:return`Must be a JSON Pointer, like "/pointer/to/something"`;case`relative-json-pointer`:return`Must be a relative JSON Pointer, like "2/pointer/to/something"`;case`regex`:return`Must be a regular expression, like "(1-)?\\d{3}-\\d{3}-\\d{4}"`;case`duration`:return`Must be a valid ISO 8601 duration (e.g., 'PT1H30M')`;default:return`Must be a correctly formatted `+t.requiredFormat}},minimum:`Must be {{minimumValue}} or more`,exclusiveMinimum:`Must be more than {{exclusiveMinimumValue}}`,maximum:`Must be {{maximumValue}} or less`,exclusiveMaximum:`Must be less than {{exclusiveMaximumValue}}`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Must have ${Math.log10(1/t.multipleOfValue)} or fewer decimal places.`:`Must be a multiple of ${t.multipleOfValue}.`},minProperties:`Must have {{minimumProperties}} or more items (current items: {{currentProperties}})`,maxProperties:`Must have {{maximumProperties}} or fewer items (current items: {{currentProperties}})`,minItems:`Must have {{minimumItems}} or more items (current items: {{currentItems}})`,maxItems:`Must have {{maximumItems}} or fewer items (current items: {{currentItems}})`,uniqueItems:`All items must be unique`};var sD={required:`Este campo está requerido.`,minLength:`Debe tener {{minimumLength}} caracteres o más longitud (longitud actual: {{currentLength}})`,maxLength:`Debe tener {{maximumLength}} caracteres o menos longitud (longitud actual: {{currentLength}})`,pattern:`Must match pattern: {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`Debe tener una fecha, ej "2000-12-31"`;case`time`:return`Debe tener una hora, ej "16:20" o "03:14:15.9265"`;case`date-time`:return`Debe tener fecha y hora, ej "2000-03-14T01:59" o "2000-03-14T01:59:26.535Z"`;case`email`:return`No hay dirección de correo electrónico válida, ej "name@example.com"`;case`hostname`:return`Debe ser un nombre de host válido, ej "example.com"`;case`ipv4`:return`Debe ser una dirección de IPv4, ej "127.0.0.1"`;case`ipv6`:return`Debe ser una dirección de IPv6, ej "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"`;case`url`:return`Debe ser una URL, ej "http://www.example.com/page.html"`;case`uuid`:return`Debe ser un UUID, ej "12345678-9ABC-DEF0-1234-56789ABCDEF0"`;case`color`:return`Debe ser un color, ej "#FFFFFF"`;case`json-pointer`:return`Debe ser un JSON Pointer, ej "/pointer/to/something"`;case`relative-json-pointer`:return`Debe ser un JSON Pointer relativo, ej "2/pointer/to/something"`;case`regex`:return`Debe ser una expresión regular, ej "(1-)?\\d{3}-\\d{3}-\\d{4}"`;case`duration`:return`Debe ser una duración válida en formato ISO 8601 (p. ej., 'PT1H30M')`;default:return`Debe tener el formato correcto `+t.requiredFormat}},minimum:`Debe ser {{minimumValue}} o más`,exclusiveMinimum:`Debe ser superior a {{exclusiveMinimumValue}}`,maximum:`Debe ser {{maximumValue}} o menos`,exclusiveMaximum:`Debe ser menor que {{exclusiveMaximumValue}}`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Se permite un m\xE1ximo de ${Math.log10(1/t.multipleOfValue)} decimales`:`Debe ser m\xFAltiplo de ${t.multipleOfValue}.`},minProperties:`Debe tener {{minimumProperties}} o más elementos (elementos actuales: {{currentProperties}})`,maxProperties:`Debe tener {{maximumProperties}} o menos elementos (elementos actuales: {{currentProperties}})`,minItems:`Debe tener {{minimumItems}} o más elementos (elementos actuales: {{currentItems}})`,maxItems:`Debe tener {{maximumItems}} o menos elementos (elementos actuales: {{currentItems}})`,uniqueItems:`Todos los elementos deben ser únicos`};var aD={required:`Est obligatoire.`,minLength:`Doit avoir minimum {{minimumLength}} caractères (actuellement: {{currentLength}})`,maxLength:`Doit avoir maximum {{maximumLength}} caractères (actuellement: {{currentLength}})`,pattern:`Doit respecter: {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`Doit être une date, tel que "2000-12-31"`;case`time`:return`Doit être une heure, tel que "16:20" ou "03:14:15.9265"`;case`date-time`:return`Doit être une date et une heure, tel que "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"`;case`email`:return`Doit être une adresse e-mail, tel que "name@example.com"`;case`hostname`:return`Doit être un nom de domaine, tel que "example.com"`;case`ipv4`:return`Doit être une adresse IPv4, tel que "127.0.0.1"`;case`ipv6`:return`Doit être une adresse IPv6, tel que "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"`;case`url`:return`Doit être une URL, tel que "http://www.example.com/page.html"`;case`uuid`:return`Doit être un UUID, tel que "12345678-9ABC-DEF0-1234-56789ABCDEF0"`;case`color`:return`Doit être une couleur, tel que "#FFFFFF"`;case`json-pointer`:return`Doit être un JSON Pointer, tel que "/pointer/to/something"`;case`relative-json-pointer`:return`Doit être un relative JSON Pointer, tel que "2/pointer/to/something"`;case`regex`:return`Doit être une expression régulière, tel que "(1-)?\\d{3}-\\d{3}-\\d{4}"`;case`duration`:return`Doit être une durée valide au format ISO 8601 (par ex., 'PT1H30M')`;default:return`Doit être avoir le format correct: `+t.requiredFormat}},minimum:`Doit être supérieur à {{minimumValue}}`,exclusiveMinimum:`Doit avoir minimum {{exclusiveMinimumValue}} charactères`,maximum:`Doit être inférieur à {{maximumValue}}`,exclusiveMaximum:`Doit avoir maximum {{exclusiveMaximumValue}} charactères`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Doit comporter ${Math.log10(1/t.multipleOfValue)} ou moins de decimales.`:`Doit \xEAtre un multiple de ${t.multipleOfValue}.`},minProperties:`Doit comporter au minimum {{minimumProperties}} éléments`,maxProperties:`Doit comporter au maximum {{maximumProperties}} éléments`,minItems:`Doit comporter au minimum {{minimumItems}} éléments`,maxItems:`Doit comporter au maximum {{minimumItems}} éléments`,uniqueItems:`Tous les éléments doivent être uniques`};var lD={required:`Il campo è obbligatorio`,minLength:`Deve inserire almeno {{minimumLength}} caratteri (lunghezza corrente: {{currentLength}})`,maxLength:`Il numero massimo di caratteri consentito è {{maximumLength}} (lunghezza corrente: {{currentLength}})`,pattern:`Devi rispettare il pattern : {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`Deve essere una data, come "31-12-2000"`;case`time`:return`Deve essere un orario, come "16:20" o "03:14:15.9265"`;case`date-time`:return`Deve essere data-orario, come "14-03-2000T01:59" or "14-03-2000T01:59:26.535Z"`;case`email`:return`Deve essere un indirzzo email, come "name@example.com"`;case`hostname`:return`Deve essere un hostname, come "example.com"`;case`ipv4`:return`Deve essere un indirizzo IPv4, come "127.0.0.1"`;case`ipv6`:return`Deve essere un indirizzo IPv6, come "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"`;case`url`:return`Deve essere un url, come "http://www.example.com/page.html"`;case`uuid`:return`Deve essere un uuid, come "12345678-9ABC-DEF0-1234-56789ABCDEF0"`;case`color`:return`Deve essere un colore, come "#FFFFFF"`;case`json-pointer`:return`Deve essere un JSON Pointer, come "/pointer/to/something"`;case`relative-json-pointer`:return`Deve essere un JSON Pointer relativo, come "2/pointer/to/something"`;case`regex`:return`Deve essere una regular expression, come "(1-)?\\d{3}-\\d{3}-\\d{4}"`;case`duration`:return`Deve essere una durata valida nel formato ISO 8601 (es. 'PT1H30M')`;default:return`Deve essere formattato correttamente `+t.requiredFormat}},minimum:`Deve essere {{minimumValue}} o più`,exclusiveMinimum:`Deve essere più di {{exclusiveMinimumValue}}`,maximum:`Deve essere {{maximumValue}} o meno`,exclusiveMaximum:`Deve essere minore di {{exclusiveMaximumValue}}`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Deve avere ${Math.log10(1/t.multipleOfValue)} o meno decimali.`:`Deve essere multiplo di ${t.multipleOfValue}.`},minProperties:`Deve avere {{minimumProperties}} o più elementi (elementi correnti: {{currentProperties}})`,maxProperties:`Deve avere {{maximumProperties}} o meno elementi (elementi correnti: {{currentProperties}})`,minItems:`Deve avere {{minimumItems}} o più elementi (elementi correnti: {{currentItems}})`,maxItems:`Deve avere {{maximumItems}} o meno elementi (elementi correnti: {{currentItems}})`,uniqueItems:`Tutti gli elementi devono essere unici`};var uD={required:`Este campo é obrigatório.`,minLength:`É preciso no mínimo {{minimumLength}} caracteres ou mais (tamanho atual: {{currentLength}})`,maxLength:`É preciso no máximo {{maximumLength}} caracteres ou menos (tamanho atual: {{currentLength}})`,pattern:`Tem que ajustar ao formato: {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`Tem que ser uma data, por exemplo "2000-12-31"`;case`time`:return`Tem que ser horário, por exemplo "16:20" ou "03:14:15.9265"`;case`date-time`:return`Tem que ser data e hora, por exemplo "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"`;case`email`:return`Tem que ser um email, por exemplo "fulano@exemplo.com.br"`;case`hostname`:return`Tem que ser uma nome de domínio, por exemplo "exemplo.com.br"`;case`ipv4`:return`Tem que ser um endereço IPv4, por exemplo "127.0.0.1"`;case`ipv6`:return`Tem que ser um endereço IPv6, por exemplo "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"`;case`url`:return`Tem que ser uma URL, por exemplo "http://www.exemplo.com.br/pagina.html"`;case`uuid`:return`Tem que ser um uuid, por exemplo "12345678-9ABC-DEF0-1234-56789ABCDEF0"`;case`color`:return`Tem que ser uma cor, por exemplo "#FFFFFF"`;case`json-pointer`:return`Tem que ser um JSON Pointer, por exemplo "/referencia/para/algo"`;case`relative-json-pointer`:return`Tem que ser um JSON Pointer relativo, por exemplo "2/referencia/para/algo"`;case`regex`:return`Tem que ser uma expressão regular, por exemplo "(1-)?\\d{3}-\\d{3}-\\d{4}"`;case`duration`:return`Deve ser uma duração válida no formato ISO 8601 (ex.: 'PT1H30M')`;default:return`Tem que ser no formato: `+t.requiredFormat}},minimum:`Tem que ser {{minimumValue}} ou mais`,exclusiveMinimum:`Tem que ser mais que {{exclusiveMinimumValue}}`,maximum:`Tem que ser {{maximumValue}} ou menos`,exclusiveMaximum:`Tem que ser menor que {{exclusiveMaximumValue}}`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Tem que ter ${Math.log10(1/t.multipleOfValue)} ou menos casas decimais.`:`Tem que ser um m\xFAltiplo de ${t.multipleOfValue}.`},minProperties:`Deve ter {{minimumProperties}} ou mais itens (itens até o momento: {{currentProperties}})`,maxProperties:`Deve ter {{maximumProperties}} ou menos intens (itens até o momento: {{currentProperties}})`,minItems:`Deve ter {{minimumItems}} ou mais itens (itens até o momento: {{currentItems}})`,maxItems:`Deve ter {{maximumItems}} ou menos itens (itens até o momento: {{currentItems}})`,uniqueItems:`Todos os itens devem ser únicos`};var cD={required:`必填字段.`,minLength:`字符长度必须大于或者等于 {{minimumLength}} (当前长度: {{currentLength}})`,maxLength:`字符长度必须小于或者等于 {{maximumLength}} (当前长度: {{currentLength}})`,pattern:`必须匹配正则表达式: {{requiredPattern}}`,format:function(t){switch(t.requiredFormat){case`date`:return`必须为日期格式, 比如 "2000-12-31"`;case`time`:return`必须为时间格式, 比如 "16:20" 或者 "03:14:15.9265"`;case`date-time`:return`必须为日期时间格式, 比如 "2000-03-14T01:59" 或者 "2000-03-14T01:59:26.535Z"`;case`email`:return`必须为邮箱地址, 比如 "name@example.com"`;case`hostname`:return`必须为主机名, 比如 "example.com"`;case`ipv4`:return`必须为 IPv4 地址, 比如 "127.0.0.1"`;case`ipv6`:return`必须为 IPv6 地址, 比如 "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"`;case`url`:return`必须为 url, 比如 "http://www.example.com/page.html"`;case`uuid`:return`必须为 uuid, 比如 "12345678-9ABC-DEF0-1234-56789ABCDEF0"`;case`color`:return`必须为颜色值, 比如 "#FFFFFF"`;case`json-pointer`:return`必须为 JSON Pointer, 比如 "/pointer/to/something"`;case`relative-json-pointer`:return`必须为相对的 JSON Pointer, 比如 "2/pointer/to/something"`;case`regex`:return`必须为正则表达式, 比如 "(1-)?\\d{3}-\\d{3}-\\d{4}"`;case`duration`:return`必须是有效的 ISO 8601 持续时间(例如:'PT1H30M')`;default:return`必须为格式正确的 `+t.requiredFormat}},minimum:`必须大于或者等于最小值: {{minimumValue}}`,exclusiveMinimum:`必须大于最小值: {{exclusiveMinimumValue}}`,maximum:`必须小于或者等于最大值: {{maximumValue}}`,exclusiveMaximum:`必须小于最大值: {{exclusiveMaximumValue}}`,multipleOf:function(t){return 1/t.multipleOfValue%10===0?`\u5FC5\u987B\u6709 ${Math.log10(1/t.multipleOfValue)} \u4F4D\u6216\u66F4\u5C11\u7684\u5C0F\u6570\u4F4D`:`\u5FC5\u987B\u4E3A ${t.multipleOfValue} \u7684\u500D\u6570`},minProperties:`项目数必须大于或者等于 {{minimumProperties}} (当前项目数: {{currentProperties}})`,maxProperties:`项目数必须小于或者等于 {{maximumProperties}} (当前项目数: {{currentProperties}})`,minItems:`项目数必须大于或者等于 {{minimumItems}} (当前项目数: {{currentItems}})`,maxItems:`项目数必须小于或者等于 {{maximumItems}} (当前项目数: {{currentItems}})`,uniqueItems:`所有项目必须是唯一的`};function Er(t,n,e=!1){return n.map(i=>i(t,e))}function dD(t,n,e=!1){return n.map(i=>i(t,e))}function Wt$2(...t){let n={};for(let e of t)if(D(e))for(let i of Object.keys(e)){let r=e[i],o=n[i];n[i]=le(o)?i===`not`&&Ot(o,`strict`)&&Ot(r,`strict`)?Ce(o,r):yi$1(o)===`object`&&yi$1(r)===`object`?Wt$2(o,r):r:r}return n}function ku(t){let n=Wt$2(...t);return J(n)?null:n}function le(t){return t!=null}function W(t){return t!=null&&t!==``}function J(t){return v$2(t)?!t.length:D(t)?!Object.keys(t).length:t==null||t===``}function me(t){return typeof t==`string`}function xe$1(t,n=!1){return n&&typeof t!=`number`?!1:!isNaN(t)&&t!==t/0}function ls(t,n=!1){return n&&typeof t!=`number`?!1:!isNaN(t)&&t!==t/0&&t%1===0}function Ot(t,n=null){return n===`strict`?t===!0||t===!1:n===!0?t===!0||t===1||t===`true`||t===`1`:n===!1?t===!1||t===0||t===`false`||t===`0`:t===!0||t===1||t===`true`||t===`1`||t===!1||t===0||t===`false`||t===`0`}function D(t){return t!==null&&typeof t==`object`}function v$2(t){return Array.isArray(t)}function _i$1(t){return!!t&&Object.prototype.toString.call(t)===`[object Date]`}function _t(t){return!!t&&Object.prototype.toString.call(t)===`[object Map]`}function gi$1(t){return!!t&&Object.prototype.toString.call(t)===`[object Set]`}function yi$1(t,n=!1){return le(t)?v$2(t)?`array`:D(t)?`object`:Ot(t,`strict`)?`boolean`:ls(t,n)?`integer`:xe$1(t,n)?`number`:me(t)||!n&&_i$1(t)?`string`:null:`null`}function Bg(t,n){switch(n){case`string`:return me(t)||_i$1(t);case`number`:return xe$1(t);case`integer`:return ls(t);case`boolean`:return Ot(t);case`null`:return!W(t);default:return console.error(`isType error: "${n}" is not a recognized type.`),null}}function fD(t){return me(t)||xe$1(t)||Ot(t,`strict`)||t===null}var pD=t=>{let n=t.getDate(),e=t.getMonth()+1;return`${t.getFullYear()}-${e<10?`0`+e:e}-${n<10?`0`+n:n}`};function un(t,n,e=!0){if(!le(t))return null;if(me(n)&&(n=[n]),e&&$e$1(`integer`,n)){if(ls(t,`strict`))return t;if(ls(t))return parseInt(t,10)}if($e$1(`number`,n)||!e&&$e$1(`integer`,n)){if(xe$1(t,`strict`))return t;if(xe$1(t))return parseFloat(t)}if($e$1(`string`,n)){if(me(t))return t;if(_i$1(t))return pD(t);if(xe$1(t))return t.toString()}if(_i$1(t)&&($e$1(`integer`,n)||$e$1(`number`,n)))return t.getTime();if($e$1(`boolean`,n)){if(Ot(t,!0))return!0;if(Ot(t,!1))return!1}return null}function hD(t,n){if(v$2(n)||(n=[n]),n.includes(`null`)&&!W(t))return null;if(n.includes(`boolean`)&&!Ot(t,`strict`))return t;if(n.includes(`integer`)){let e=un(t,`integer`);if(e!==null)return+e}if(n.includes(`number`)){let e=un(t,`number`);if(e!==null)return+e}if((me(t)||xe$1(t,`strict`))&&n.includes(`string`))return un(t,`string`);if(n.includes(`boolean`)&&Ot(t))return un(t,`boolean`);if(n.includes(`string`)){if(t===null)return``;let e=un(t,`string`);if(e!==null)return e}if(n.includes(`number`)||n.includes(`integer`)){if(t===!0)return 1;if(t===!1||t===null||t===``)return 0}if(n.includes(`number`)){let e=parseFloat(t);if(e)return e}if(n.includes(`integer`)){let e=parseInt(t,10);if(e)return e}if(n.includes(`boolean`))return!!t;if((n.includes(`number`)||n.includes(`integer`))&&!n.includes(`null`))return 0}function mD(t){return!!t&&typeof t.then==`function`}function gD(t){return!!t&&typeof t.subscribe==`function`}function yD(t){let n=mD(t)?bt$4(t):t;return gD(n)?n:(console.error(`toObservable error: Expected validator to return Promise or Observable.`),new S$3)}function $e$1(t,n,e=!1){return!le(t)||!v$2(n)?!1:v$2(t)?t[e?`every`:`some`](i=>n.includes(i)):n.includes(t)}function Ce(t,n){return!!t&&!n||!t&&!!n}function Kt$2(t,n){let e=s=>!gi$1(s)&&!v$2(s)&&!me(s);if(e(n))return t;e(t)&&(t=``);let i=s=>gi$1(s)?s:v$2(s)?new Set(s):new Set(s.split(` `)),r=i(t);return i(n).forEach(s=>r.add(s)),gi$1(t)?r:v$2(t)?Array.from(r):Array.from(r).join(` `)}function rs(t,n=!1){return typeof t!=`object`||t===null?t:_t(t)?new Map(t):gi$1(t)?new Set(t):v$2(t)?[...t]:D(t)?w$2({},t):(n&&console.error(`copy error: Object to copy must be a JavaScript object or value.`),t)}function ot(t,n,e=!1,i=t,r=!1){if(!J(t)){if((D(t)||v$2(t))&&typeof n==`function`)for(let o of Object.keys(t)){let s=t[o];e===`bottom-up`&&(D(s)||v$2(s))&&ot(s,n,e,i),n(s,o,t,i),e===`top-down`&&(D(s)||v$2(s))&&ot(s,n,e,i)}r&&(typeof n!=`function`&&(console.error(`forEach error: Iterator must be a function.`),console.error(`function`,n)),!D(t)&&!v$2(t)&&(console.error(`forEach error: Input object must be an object or array.`),console.error(`object`,t)))}}function Nu(t,n,e=!1){if(W(t)){if((D(t)||v$2(t))&&typeof t!=`function`){let i=v$2(t)?[]:{};for(let r of Object.keys(t))i[r]=n(t[r],r,t);return i}e&&(typeof n!=`function`&&(console.error(`forEachCopy error: Iterator must be a function.`),console.error(`function`,n)),!D(t)&&!v$2(t)&&(console.error(`forEachCopy error: Input object must be an object or array.`),console.error(`object`,t)))}}function m$1(t,n){if(!t||![`number`,`string`,`symbol`].includes(typeof n)||!D(t)&&!v$2(t)&&!_t(t)&&!gi$1(t))return!1;if(_t(t)||gi$1(t))return t.has(n);if(typeof n==`number`){if(v$2(t))return t[n];n=n+``}return t.hasOwnProperty(n)}var En=(function(t){return t[t.EQUALS=0]=`EQUALS`,t[t.NOT_EQUALS=1]=`NOT_EQUALS`,t[t.NOT_AN_EXPRESSION=2]=`NOT_AN_EXPRESSION`,t})(En||{});function _D(t){return t.indexOf(`==`)!==-1?En.EQUALS:t.toString().indexOf(`!=`)!==-1?En.NOT_EQUALS:En.NOT_AN_EXPRESSION}function Fu(t){return t===En.EQUALS}function ju(t){return t===En.NOT_EQUALS}function vD(t){return t===En.NOT_AN_EXPRESSION}function bD(t,n){return Fu(t)?n.split(`==`,2):ju(t)?n.split(`!=`,2):null}function wD(t){return t.charAt(0)===`'`&&t.charAt(t.length-1)===`'`?t.replace(`'`,``).replace(`'`,``):t}function Wg(t,n,e=[],i=o=>o,r=o=>o){if(!D(n))return t;D(t)||(t={});for(let o of Object.keys(n))!$e$1(o,e)&&le(n[o])&&(t[i(o)]=r(n[o]));return t}function ns(...t){let n=[];for(let e of t)n.includes(e)||n.push(e);return n}function CD(...t){let n=null;for(let e of t)if(me(e)&&(e=[e]),n=n===null?[...e]:n.filter(i=>e.includes(i)),!n.length)return[];return n}function Ut$2(t){return t&&Zg(t.replace(/([a-z])([A-Z])/g,`$1 $2`).replace(/_/g,` `))}function Zg(t,n){if(!me(t))return t;let e=[`a`,`an`,`and`,`as`,`at`,`but`,`by`,`en`,`for`,`if`,`in`,`nor`,`of`,`on`,`or`,`per`,`the`,`to`,`v`,`v.`,`vs`,`vs.`,`via`];me(n)&&(n=n.split(`|`)),v$2(n)&&(e=e.concat(n));let i=e.map(s=>s.toLowerCase()),r=t===t.toUpperCase()||t===t.toLowerCase(),o=``;return t=t.trim(),t.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,(s,a)=>{if(!r&&s.slice(1).search(/[A-Z]|\../)!==-1)return s;{let l,u=e[i.indexOf(s.toLowerCase())];return u?u===u.toLowerCase()&&(a===0||a+s.length===t.length||o===`:`||t[a-1].search(/[^\s-]/)!==-1||t[a-1]!==`-`&&t[a+s.length]===`-`)?l=u[0].toUpperCase()+u.slice(1):l=u:r?s.slice(1).search(/\../)!==-1?l=s.toLowerCase():l=s[0].toUpperCase()+s.slice(1).toLowerCase():l=s[0].toUpperCase()+s.slice(1),o=s.slice(-1),l}})}function Qg(t){return t===null||typeof t!=`object`?!1:_a(t,n=>D(n)?Qg(n):!da(n))}function Au(t,n,e=``){if(v$2(t)&&v$2(n)){if(t.length!=n.length)return console.log(`size mismatch at ${e}`),!1;for(let i=0;i<t.length;i++){let r=t[i],o=n[i];if(Au(r,o,`${e}/${i}`)===!1)return!1}}if(D(t)&&!v$2(t)){for(let i in t)if(n.hasOwnProperty(i)&&Au(t[i],n[i],`${e}/${i}`)===!1)return!1}return!0}(class{static{this.predefinedFunctions={equals:(n,e)=>n===e,greaterThan:(n,e)=>n>e,contains:(n,e)=>n.includes(e),or:n=>n.some(e=>e),and:n=>n.every(e=>e)}}static evaluateChangedConditions(n,e){return e.filter(i=>i.dependencies.some(r=>r.includes(n)))}static evaluateCondition(n){let{conditionName:e,parameters:i}=n;if(this.predefinedFunctions[e])return this.predefinedFunctions[e](i.src,i.trg);if(e===`or`||e===`and`){let r=i.conditions.map(o=>this.evaluateCondition(o));return this.predefinedFunctions[e](r)}return!1}static evaluate(n,e){return this.evaluateChangedConditions(e,n).map(o=>this.evaluateCondition(o)).every(o=>o===!0)}});var w=(()=>{class t{static get(e,i,r=0,o=null,s=!1,a=!1){if(e===null)return s?!1:void 0;let l=this.parse(i,a);if(typeof e==`object`&&l!==null){let u=e;if(r>=l.length||o<=-l.length)return e;r<=-l.length&&(r=0),(!le(o)||o>=l.length)&&(o=l.length),l=l.slice(r,o);for(let c of l)if(c===`-`&&v$2(u)&&u.length&&(c=u.length-1),_t(u)&&u.has(c))u=u.get(c);else if(typeof u==`object`&&u!==null&&m$1(u,c))u=u[c];else{let d=t.evaluateExpression(u,c);if(d.passed)u=d.key?u[d.key]:u;else return this.logErrors(a,c,i,e),s?!1:void 0}return s?!0:u}return a&&l===null&&console.error(`get error: Invalid JSON Pointer: ${i}`),a&&typeof e!=`object`&&(console.error(`get error: Invalid object:`),console.error(e)),s?!1:void 0}static logErrors(e,i,r,o){e&&(console.error(`get error: "${i}" key not found in object.`),console.error(r),console.error(o))}static evaluateExpression(e,i){let r={passed:!1,key:i},o=this.parseKeysAndExpression(i,e);if(!o)return r;let s=this.doOwnCheckResult(e,o);if(s)return s;let a=wD(o.keyAndValue[1]);return this.performExpressionOnValue(o,a,e)||r}static performExpressionOnValue(e,i,r){let o=r[e.keyAndValue[0]];return this.doComparisonByExpressionType(e.expressionType,o,i)?{passed:!0,key:e.keyAndValue[0]}:null}static doComparisonByExpressionType(e,i,r){return Fu(e)?i===r:ju(e)?i!==r:!1}static doOwnCheckResult(e,i){let r=null;return m$1(e,i.keyAndValue[0])||(Fu(i.expressionType)&&(r={passed:!1,key:null}),ju(i.expressionType)&&(r={passed:!0,key:null})),r}static parseKeysAndExpression(e,i){if(this.keyOrSubObjEmpty(e,i))return null;let r=_D(e.toString());if(vD(r))return null;let o=bD(r,e);return!o||!o[0]||!o[1]?null:{expressionType:r,keyAndValue:o}}static keyOrSubObjEmpty(e,i){return!e||!i}static getCopy(e,i,r=0,o=null,s=!1,a=!1){let l=this.get(e,i,r,o,s,a);return this.forEachDeepCopy(l)}static getFirst(e,i=null,r=!1){if(!J(e)){if(v$2(e)){for(let o of e)if(!J(o)){if(v$2(o)&&o.length>=2){if(J(o[0])||J(o[1]))continue;let s=r?this.getCopy(o[0],o[1]):this.get(o[0],o[1]);if(s)return s;continue}console.error(`getFirst error: Input not in correct format.
Should be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]`);return}return i}if(_t(e)){for(let[o,s]of e){if(o===null||!this.isJsonPointer(s))continue;let a=r?this.getCopy(o,s):this.get(o,s);if(a)return a}return i}return console.error(`getFirst error: Input not in correct format.
Should be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]`),i}}static getFirstCopy(e,i=null){return this.getFirst(e,i,!0)}static set(e,i,r,o=!1){let s=this.parse(i);if(s!==null&&s.length){let a=e;for(let u=0;u<s.length-1;++u){let c=s[u];c===`-`&&v$2(a)&&(c=a.length),_t(a)&&a.has(c)?a=a.get(c):(m$1(a,c)||(a[c]=s[u+1].match(/^(\d+|-)$/)?[]:{}),a=a[c])}let l=s[s.length-1];return v$2(a)&&l===`-`?a.push(r):o&&v$2(a)&&!isNaN(+l)?a.splice(l,0,r):_t(a)?a.set(l,r):a[l]=r,e}return console.error(`set error: Invalid JSON Pointer: ${i}`),e}static setCopy(e,i,r,o=!1){let s=this.parse(i);if(s!==null){let a=rs(e),l=a;for(let c=0;c<s.length-1;++c){let d=s[c];d===`-`&&v$2(l)&&(d=l.length),_t(l)&&l.has(d)?(l.set(d,rs(l.get(d))),l=l.get(d)):(m$1(l,d)||(l[d]=s[c+1].match(/^(\d+|-)$/)?[]:{}),l[d]=rs(l[d]),l=l[d])}let u=s[s.length-1];return v$2(l)&&u===`-`?l.push(r):o&&v$2(l)&&!isNaN(+u)?l.splice(u,0,r):_t(l)?l.set(u,r):l[u]=r,a}return console.error(`setCopy error: Invalid JSON Pointer: ${i}`),e}static insert(e,i,r){return this.set(e,i,r,!0)}static insertCopy(e,i,r){return this.setCopy(e,i,r,!0)}static remove(e,i){let r=this.parse(i);if(r!==null&&r.length){let o=r.pop(),s=this.get(e,r);return v$2(s)?(o===`-`&&(o=s.length-1),s.splice(o,1)):D(s)&&delete s[o],e}return console.error(`remove error: Invalid JSON Pointer: ${i}`),e}static has(e,i){return this.get(e,i,0,null,!0)}static dict(e){let i={};return this.forEachDeep(e,(r,o)=>{typeof r!=`object`&&(i[o]=r)}),i}static forEachDeep(e,i=a=>a,r=!1,o=``,s=e){if(typeof i!=`function`){console.error(`forEachDeep error: Iterator is not a function:`,i);return}if(r||i(e,o,s),D(e)||v$2(e))for(let a of Object.keys(e)){let l=o+`/`+this.escape(a);this.forEachDeep(e[a],i,r,l,s)}r&&i(e,o,s)}static forEachDeepCopy(e,i=a=>a,r=!1,o=``,s=e){if(typeof i!=`function`)return console.error(`forEachDeepCopy error: Iterator is not a function:`,i),null;if(D(e)||v$2(e)){let a=v$2(e)?[...e]:w$2({},e);r||(a=i(a,o,s));for(let l of Object.keys(a)){let u=o+`/`+this.escape(l);a[l]=this.forEachDeepCopy(a[l],i,r,u,s)}return r&&(a=i(a,o,s)),a}else return i(e,o,s)}static escape(e){return e.toString().replace(/~/g,`~0`).replace(/\//g,`~1`)}static unescape(e){return e.toString().replace(/~1/g,`/`).replace(/~0/g,`~`)}static parse(e,i=!1){if(!this.isJsonPointer(e))return i&&console.error(`parse error: Invalid JSON Pointer: ${e}`),null;if(v$2(e))return e;if(typeof e==`string`)return e[0]===`#`&&(e=e.slice(1)),e===``||e===`/`?[]:e.slice(1).split(`/`).map(this.unescape)}static compile(e,i=``,r=!1){if(e===`#`)return``;if(!this.isJsonPointer(e))return r&&console.error(`compile error: Invalid JSON Pointer: ${e}`),null;if(v$2(e))return e.length===0?``:`/`+e.map(o=>o===``?i:this.escape(o)).join(`/`);if(typeof e==`string`)return e[0]===`#`&&(e=e.slice(1)),e}static toKey(e,i=!1){let r=this.parse(e,i);return r===null?null:r.length?r[r.length-1]:``}static isJsonPointer(e){if(v$2(e))return e.every(i=>typeof i==`string`);if(me(e)){if(e===``||e===`#`)return!0;if(e[0]===`/`||e.slice(0,2)===`#/`)return!/(~[^01]|~$)/g.test(e)}return!1}static isSubPointer(e,i,r=!1,o=!1){if(!this.isJsonPointer(e)||!this.isJsonPointer(i)){if(o){let s=``;this.isJsonPointer(e)||(s+=` 1: ${e}`),this.isJsonPointer(i)||(s+=` 2: ${i}`),console.error(`isSubPointer error: Invalid JSON Pointer ${s}`)}return}return e=this.compile(e,``,o),i=this.compile(i,``,o),e===i?r:`${e}/`===i.slice(0,e.length+1)}static toIndexedPointer(e,i,r=null){if(this.isJsonPointer(e)&&v$2(i)){let o=this.compile(e);if(_t(r)){let s=0;return o.replace(/\/\-(?=\/|$)/g,(a,l)=>r.has(o.slice(0,l))?`/`+i[s++]:a)}else{for(let s of i)o=o.replace(`/-`,`/`+s);return o}}this.isJsonPointer(e)||console.error(`toIndexedPointer error: Invalid JSON Pointer: ${e}`),v$2(i)||console.error(`toIndexedPointer error: Invalid indexArray: ${i}`)}static toGenericPointer(e,i=new Map){if(this.isJsonPointer(e)&&_t(i)){let r=this.parse(e);for(let o=1;o<r.length;o++){let s=this.compile(r.slice(0,o));i.has(s)&&i.get(s)<=+r[o]&&(r[o]=`-`)}return this.compile(r)}this.isJsonPointer(e)||console.error(`toGenericPointer error: invalid JSON Pointer: ${e}`),_t(i)||console.error(`toGenericPointer error: invalid arrayMap: ${i}`)}static toControlPointer(e,i,r=!1){let o=this.parse(e),s=[],a=i;if(o!==null){for(let l of o)if(m$1(a,`controls`)&&(s.push(`controls`),a=a.controls),v$2(a)&&l===`-`)s.push((a.length-1).toString()),a=a[a.length-1];else if(m$1(a,l))s.push(l),a=a[l];else if(r){console.error(`toControlPointer error: Unable to find "${l}" item in FormGroup.`),console.error(e),console.error(i);return}else s.push(l),a={controls:{}};return this.compile(s)}console.error(`toControlPointer error: Invalid JSON Pointer: ${e}`)}static toSchemaPointer(e,i){if(this.isJsonPointer(e)&&typeof i==`object`){let r=this.parse(e);if(!r.length)return``;let o=r.shift();if(i.type===`object`||i.properties||i.additionalProperties){if((i.properties||{})[o])return`/properties/${this.escape(o)}`+this.toSchemaPointer(r,i.properties[o]);if(i.additionalProperties)return`/additionalProperties`+this.toSchemaPointer(r,i.additionalProperties)}if((i.type===`array`||i.items)&&(xe$1(o)||o===`-`||o===``)){let s=o===`-`||o===``?0:+o;if(v$2(i.items)){if(s<i.items.length)return`/items/`+s+this.toSchemaPointer(r,i.items[s]);if(i.additionalItems)return`/additionalItems`+this.toSchemaPointer(r,i.additionalItems)}else{if(D(i.items))return`/items`+this.toSchemaPointer(r,i.items);if(D(i.additionalItems))return`/additionalItems`+this.toSchemaPointer(r,i.additionalItems)}}return console.error(`toSchemaPointer error: Data pointer ${e} not compatible with schema ${i}`),null}return this.isJsonPointer(e)||console.error(`toSchemaPointer error: Invalid JSON Pointer: ${e}`),typeof i!=`object`&&console.error(`toSchemaPointer error: Invalid JSON Schema: ${i}`),null}static toDataPointer(e,i,r=!1){if(this.isJsonPointer(e)&&typeof i==`object`&&this.has(i,e)){let o=this.parse(e);if(!o.length)return``;let s=o.shift();if(s===`properties`||s===`items`&&v$2(i.items)){let a=o.shift(),l=this.toDataPointer(o,i[s][a]);return l===null?null:`/`+a+l}else if(s===`additionalItems`||s===`items`&&D(i.items)){let a=this.toDataPointer(o,i[s]);return a===null?null:`/-`+a}else if([`allOf`,`anyOf`,`oneOf`].includes(s)){let a=o.shift();return this.toDataPointer(o,i[s][a])}else{if(s===`not`)return this.toDataPointer(o,i[s]);[`contains`,`definitions`,`dependencies`,`additionalItems`,`additionalProperties`,`patternProperties`,`propertyNames`].includes(s)&&r&&console.error(`toDataPointer error: Ambiguous location`)}return``}return r&&(this.isJsonPointer(e)||console.error(`toDataPointer error: Invalid JSON Pointer: ${e}`),typeof i!=`object`&&console.error(`toDataPointer error: Invalid JSON Schema: ${i}`),typeof i!=`object`&&console.error(`toDataPointer error: Pointer ${e} invalid for Schema: ${i}`)),null}static parseObjectPath(e){if(v$2(e))return e;if(this.isJsonPointer(e))return this.parse(e);if(typeof e==`string`){let i=0,r=[];for(;i<e.length;){let o=e.indexOf(`.`,i),s=e.indexOf(`[`,i);if(o===-1&&s===-1)r.push(e.slice(i)),i=e.length;else if(o!==-1&&(o<s||s===-1))r.push(e.slice(i,o)),i=o+1;else{s>i&&(r.push(e.slice(i,s)),i=s);let a=e.charAt(s+1);if(a===`"`||a===`'`){let l=e.indexOf(a+`]`,s);for(;l!==-1&&e.charAt(l-1)===`\\`;)l=e.indexOf(a+`]`,l+2);l===-1&&(l=e.length),r.push(e.slice(i+2,l).replace(new RegExp(`\\`+a,`g`),a)),i=l+2}else{let l=e.indexOf(`]`,s);l===-1&&(l=e.length),r.push(e.slice(i+1,l)),i=l+1}e.charAt(i)===`.`&&i++}}return r}console.error(`parseObjectPath error: Input object path must be a string.`)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac})}}return t})();var xD={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"iso-date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,color:/^\s*(#(?:[\da-f]{3}){1,2}|rgb\((?:\d{1,3},\s*){2}\d{1,3}\)|rgba\((?:\d{1,3},\s*){3}\d*\.?\d+\)|hsl\(\d{1,3}(?:,\s*\d{1,3}%){2}\)|hsla\(\d{1,3}(?:,\s*\d{1,3}%){2},\s*\d*\.?\d+\))\s*$/gi,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,duration:/^P(?!$)(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+S)?)?$/,regex:function(t){if(/[^\\]\\Z/.test(t))return!1;try{return!0}catch(n){return!1}}};var kr=class t{static required(n){switch(n===void 0&&(n=!0),n){case!0:return(e,i=!1)=>i||W(e.value)?null:{required:!0};case!1:return t.nullValidator;default:return W(n.value)?null:{required:!0}}}static type(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(v$2(n)?n.some(s=>Bg(r,s)):Bg(r,n),i)?null:{type:{requiredType:n,currentValue:r}}}:t.nullValidator}static enum(n){return v$2(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=(a,l)=>a===l||xe$1(a)&&+l==+a||Ot(a,`strict`)&&un(l,`boolean`)===a||a===null&&!W(l)||Jf(a,l);return Ce(v$2(r)?r.every(a=>n.some(l=>o(l,a))):n.some(a=>o(a,r)),i)?null:{enum:{allowedValues:n,currentValue:r}}}:t.nullValidator}static const(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(((a,l)=>a===l||xe$1(a)&&+l==+a||Ot(a,`strict`)&&un(l,`boolean`)===a||a===null&&!W(l))(n,r),i)?null:{const:{requiredValue:n,currentValue:r}}}:t.nullValidator}static minLength(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=me(e.value)?e.value.length:0;return Ce(r>=n,i)?null:{minLength:{minimumLength:n,currentLength:r}}}:t.nullValidator}static maxLength(n){return W(n)?(e,i=!1)=>{let r=me(e.value)?e.value.length:0;return Ce(r<=n,i)?null:{maxLength:{maximumLength:n,currentLength:r}}}:t.nullValidator}static pattern(n,e=!1){return W(n)?(i,r=!1)=>{if(J(i.value))return null;let o,s;if(typeof n==`string`){s=e?`^${n}$`:n;try{o=new RegExp(s,`u`)}catch(u){o=new RegExp(s)}}else s=n.toString(),o=n;let a=i.value;return Ce(me(a)?o.test(a):!1,r)?null:{pattern:{requiredPattern:s,currentValue:a}}}:t.nullValidator}static format(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r,o=e.value;if(me(o)){let s=xD[n];typeof s==`object`?r=new RegExp(s.source,s.flags).test(o):typeof s==`function`?r=s(o):(console.error(`format validator error: "${n}" is not a recognized format.`),r=!0)}else r=[`date`,`time`,`iso-date-time`].includes(n)&&Object.prototype.toString.call(o)===`[object Date]`;return Ce(r,i)?null:{format:{requiredFormat:n,currentValue:o}}}:t.nullValidator}static minimum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(!xe$1(r)||r>=n,i)?null:{minimum:{minimumValue:n,currentValue:r}}}:t.nullValidator}static exclusiveMinimum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(!xe$1(r)||+r<n,i)?null:{exclusiveMinimum:{exclusiveMinimumValue:n,currentValue:r}}}:t.nullValidator}static maximum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(!xe$1(r)||+r<=n,i)?null:{maximum:{maximumValue:n,currentValue:r}}}:t.nullValidator}static exclusiveMaximum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(!xe$1(r)||+r<n,i)?null:{exclusiveMaximum:{exclusiveMaximumValue:n,currentValue:r}}}:t.nullValidator}static multipleOf(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value;return Ce(xe$1(r)&&r%n===0,i)?null:{multipleOf:{multipleOfValue:n,currentValue:r}}}:t.nullValidator}static minProperties(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=Object.keys(e.value).length||0;return Ce(r>=n,i)?null:{minProperties:{minimumProperties:n,currentProperties:r}}}:t.nullValidator}static maxProperties(n){return W(n)?(e,i=!1)=>{let r=Object.keys(e.value).length||0;return Ce(r<=n,i)?null:{maxProperties:{maximumProperties:n,currentProperties:r}}}:t.nullValidator}static dependencies(n){return yi$1(n)!==`object`||J(n)?t.nullValidator:(e,i=!1)=>{if(J(e.value))return null;let r=Wt$2(Nu(n,(o,s)=>{if(!W(e.value[s]))return null;let a={},l,u={};yi$1(n[s])===`array`?l=n[s]:yi$1(n[s])===`object`&&(l=n[s].required||[],u=n[s].properties||{});for(let c of l)Ce(!W(e.value[c]),i)&&(a[c]={required:!0});return a=Wt$2(a,Nu(u,(c,d)=>{let f=Wt$2(Nu(c,(h,g)=>{let p=null;if(h===`maximum`||h===`minimum`){let y=!!c[`exclusiveM`+h.slice(1)];p=t[h](g,y)}else typeof t[h]==`function`&&(p=t[h](g));return le(p)?p(e.value[d]):null}));return J(f)?null:{[d]:f}})),J(a)?null:{[s]:a}}));return J(r)?null:r}}static minItems(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=v$2(e.value)?e.value.length:0;return Ce(r>=n,i)?null:{minItems:{minimumItems:n,currentItems:r}}}:t.nullValidator}static maxItems(n){return W(n)?(e,i=!1)=>{let r=v$2(e.value)?e.value.length:0;return Ce(r<=n,i)?null:{maxItems:{maximumItems:n,currentItems:r}}}:t.nullValidator}static uniqueItems(n=!0){return n?(e,i=!1)=>{if(J(e.value))return null;let r=e.value.slice().sort(),o=[];for(let a=1;a<r.length;a++)r[a-1]===r[a]&&o.includes(r[a])&&o.push(r[a]);return Ce(!o.length,i)?null:{uniqueItems:{duplicateItems:o}}}:t.nullValidator}static contains(n=!0){return n?(e,i=!1)=>{if(J(e.value)||!v$2(e.value))return null;let r=e.value;return Ce(!0,i)?null:{contains:{requiredItem:n,currentItems:r}}}:t.nullValidator}static nullValidator(n){return null}static composeAnyOf(n){if(!n)return null;let e=n.filter(le);return e.length===0?null:(i,r=!1)=>{let o=Er(i,e,r).filter(le);return Ce(n.length>o.length,r)?null:Wt$2(...o,{anyOf:!r})}}static composeOneOf(n){if(!n)return null;let e=n.filter(le);return e.length===0?null:(i,r=!1)=>{let o=Er(i,e);if(Ce(n.length-o.filter(le).length===1,r))return null;let l=Er(i,e,r);return Wt$2(...o,...l,{oneOf:!r})}}static composeAllOf(n){if(!n)return null;let e=n.filter(le);return e.length===0?null:(i,r=!1)=>{let o=ku(Er(i,e,r));return Ce(o===null,r)?null:Wt$2(o,{allOf:!r})}}static composeNot(n){return n?(e,i=!1)=>{if(J(e.value))return null;let r=n(e,!i);return Ce(r===null,i)?null:Wt$2(r,{not:!i})}:null}static compose(n){if(!n)return null;let e=n.filter(le);return e.length===0?null:(i,r=!1)=>ku(Er(i,e,r))}static composeAsync(n){if(!n)return null;let e=n.filter(le);return e.length===0?null:i=>{let r=dD(i,e).map(yD);return pe$2.call(Xc$1(r),ku)}}static min(n){return W(n)?e=>{if(J(e.value)||J(n))return null;let i=parseFloat(e.value),r=e.value;return isNaN(i)||i>=n?null:{min:{min:n,actual:r}}}:t.nullValidator}static max(n){return W(n)?e=>{if(J(e.value)||J(n))return null;let i=parseFloat(e.value),r=e.value;return isNaN(i)||i<=n?null:{max:{max:n,actual:r}}}:t.nullValidator}static requiredTrue(n){return n?n.value===!0?null:{required:!0}:t.nullValidator}static email(n){return n?/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/.test(n.value)?null:{email:!0}:t.nullValidator}};function ut(...t){if(t=t.filter(e=>!J(e)),t.some(e=>!D(e)))return null;let n={};for(let e of t)for(let i of Object.keys(e)){let r=n[i],o=e[i];if(!m$1(n,i)||Jf(r,o))n[i]=o;else switch(i){case`allOf`:if(v$2(r)&&v$2(o))n.allOf=ut(...r,...o);else return{allOf:[...t]};break;case`additionalItems`:case`additionalProperties`:case`contains`:case`propertyNames`:if(D(r)&&D(o))n[i]=ut(r,o);else if(i===`additionalProperties`&&(r===!1||o===!1))n.combinedSchema=!1;else return{allOf:[...t]};break;case`anyOf`:case`oneOf`:case`enum`:if(v$2(r)&&v$2(o)){if(n[i]=r.filter(s=>o.findIndex(a=>Jf(s,a))>-1),!n[i].length)return{allOf:[...t]}}else return{allOf:[...t]};break;case`definitions`:if(D(r)&&D(o)){let s=w$2({},r);for(let a of Object.keys(o))if(!m$1(s,a)||Jf(s[a],o[a]))s[a]=o[a];else return{allOf:[...t]};n.definitions=s}else return{allOf:[...t]};break;case`dependencies`:if(D(r)&&D(o)){let s=w$2({},r);for(let a of Object.keys(o))if(!m$1(s,a)||Jf(s[a],o[a]))s[a]=o[a];else if(v$2(o[a])&&v$2(s[a]))s[a]=ns(...s[a],...o[a]);else if((v$2(o[a])||D(o[a]))&&(v$2(s[a])||D(s[a]))){let l=v$2(n.required)?n.required:[];s[a]=ut(v$2(s[a])?{required:ns(...l,s[a])}:s[a],v$2(o[a])?{required:ns(...l,o[a])}:o[a])}else return{allOf:[...t]};n.dependencies=s}else return{allOf:[...t]};break;case`items`:if(v$2(r)&&v$2(o)){if(n.items=r.filter(s=>o.findIndex(a=>Jf(s,a))>-1),!n.items.length)return{allOf:[...t]}}else if(D(r)&&D(o))n.items=ut(r,o);else if(v$2(r)&&D(o))n.items=r.map(s=>ut(s,o));else if(D(r)&&v$2(o))n.items=o.map(s=>ut(s,r));else return{allOf:[...t]};break;case`multipleOf`:if(xe$1(r)&&xe$1(o)){let s=(l,u)=>u?s(u,l%u):l,a=(l,u)=>l*u/s(l,u);n.multipleOf=a(r,o)}else return{allOf:[...t]};break;case`maximum`:case`exclusiveMaximum`:case`maxLength`:case`maxItems`:case`maxProperties`:if(xe$1(r)&&xe$1(o))n[i]=Math.min(r,o);else return{allOf:[...t]};break;case`minimum`:case`exclusiveMinimum`:case`minLength`:case`minItems`:case`minProperties`:if(xe$1(r)&&xe$1(o))n[i]=Math.max(r,o);else return{allOf:[...t]};break;case`not`:if(D(r)&&D(o))n.not={anyOf:[r,o].reduce((a,l)=>v$2(l.anyOf)&&Object.keys(l).length===1?[...a,...l.anyOf]:[...a,l],[])};else return{allOf:[...t]};break;case`patternProperties`:if(D(r)&&D(o)){let s=w$2({},r);for(let a of Object.keys(o))if(!m$1(s,a)||Jf(s[a],o[a]))s[a]=o[a];else if(D(o[a])&&D(s[a]))s[a]=ut(s[a],o[a]);else return{allOf:[...t]};n.patternProperties=s}else return{allOf:[...t]};break;case`properties`:if(D(r)&&D(o)){let s=w$2({},r);m$1(o,`additionalProperties`)&&Object.keys(r).filter(a=>!Object.keys(o).includes(a)).forEach(a=>{o.additionalProperties===!1?delete s[a]:D(o.additionalProperties)&&(s[a]=ut(s[a],o.additionalProperties))});for(let a of Object.keys(o))if(Jf(s[a],o[a])||!m$1(s,a)&&!m$1(s,`additionalProperties`))s[a]=o[a];else if(!m$1(s,a)&&m$1(s,`additionalProperties`))D(s.additionalProperties)&&(s[a]=ut(s.additionalProperties,o[a]));else if(D(o[a])&&D(s[a]))s[a]=ut(s[a],o[a]);else return{allOf:[...t]};n.properties=s}else return{allOf:[...t]};break;case`required`:if(v$2(r)&&v$2(o))n.required=ns(...r,...o);else if(typeof o==`boolean`&&typeof r==`boolean`)n.required=!!r||!!o;else return{allOf:[...t]};break;case`$schema`:case`$id`:case`id`:break;case`title`:case`description`:case`$comment`:n[i]=o;break;case`type`:if((v$2(o)||me(o))&&(v$2(r)||me(r))){let s=CD(r,o);if(!s.length)return{allOf:[...t]};n.type=s.length>1?s:s[0]}else return{allOf:[...t]};break;case`uniqueItems`:n.uniqueItems=!!r||!!o;break;default:return{allOf:[...t]}}}return n}function Vu(t,n=!1,e=!0){let i={},r=s=>{let a=yi$1(s,`strict`);return{integer:`number`,null:`string`}[a]||a},o=s=>Vu(s,n,!1);if(e&&(i.$schema=`http://json-schema.org/draft-06/schema#`),i.type=r(t),i.type===`object`){i.properties={},n&&(i.required=[]);for(let s of Object.keys(t))i.properties[s]=o(t[s]),n&&i.required.push(s)}else i.type===`array`&&(i.items=t.map(o),new Set(t.map(r)).size===1&&(i.items=i.items.reduce((s,a)=>w$2(w$2({},s),a),{})),n&&(i.minItems=1));return i}function ID(t,n,e=`schema`){let i=w.parse(n);if(i===null)return console.error(`getFromSchema error: Invalid JSON Pointer: ${n}`),null;let r=t,o=[],s=i.length;e.slice(0,6)===`parent`&&i.length--;for(let a=0;a<s;++a){let u=i[a],c=!1;if(typeof r!=`object`)return console.error(`getFromSchema error: Unable to find "${u}" key in schema.`),console.error(t),console.error(n),null;if(r.type===`array`&&(!isNaN(u)||u===`-`)?(m$1(r,`items`)&&(D(r.items)?(c=!0,r=r.items,o.push(`items`)):v$2(r.items)&&!isNaN(u)&&r.items.length>=+u&&(c=!0,r=r.items[+u],o.push(`items`,u))),!c&&D(r.additionalItems)?(c=!0,r=r.additionalItems,o.push(`additionalItems`)):r.additionalItems!==!1&&(c=!0,r={},o.push(`additionalItems`))):r.type===`object`&&(D(r.properties)&&m$1(r.properties,u)?(c=!0,r=r.properties[u],o.push(`properties`,u)):D(r.additionalProperties)?(c=!0,r=r.additionalProperties,o.push(`additionalProperties`)):r.additionalProperties!==!1&&(c=!0,r={},o.push(`additionalProperties`))),!c){console.error(`getFromSchema error: Unable to find "${u}" item in schema.`),console.error(t),console.error(n);return}}return e.slice(-7)===`Pointer`?o:r}function Ke$1(t,n,e=new Map){if(!t)return``;let i=w.toGenericPointer(w.compile(t),e);if(i.indexOf(`/`)===-1)return i;let r=!0;for(;r;)r=!1,n.forEach((o,s)=>{if(w.isSubPointer(o,s))for(;w.isSubPointer(s,i,!0);)i=w.toGenericPointer(o+i.slice(s.length),e),r=!0});return i}function qu(t,n=null){let e=w.getFirst([[t,`/x-schema-form/type`],[t,`/x-schema-form/widget/component`],[t,`/x-schema-form/widget`],[t,`/widget/component`],[t,`/widget`]]);if(me(e))return Lu(e,t,n);let i=t.type;if(i){if(v$2(i)&&(i=$e$1(`object`,i)&&m$1(t,`properties`)?`object`:$e$1(`array`,i)&&m$1(t,`items`)||$e$1(`array`,i)&&m$1(t,`additionalItems`)?`array`:$e$1(`string`,i)?`string`:$e$1(`number`,i)?`number`:$e$1(`integer`,i)?`integer`:$e$1(`boolean`,i)?`boolean`:`unknown`),i===`boolean`)return`checkbox`;if(i===`object`){if(m$1(t,`properties`)||m$1(t,`additionalProperties`))return`section`;if(m$1(t,`$ref`))return`$ref`}if(i===`array`)return m$1(w.getFirst([[t,`/items`],[t,`/additionalItems`]])||{},`enum`)&&t.maxItems!==1?Lu(`checkboxes`,t,n):`array`;if(i===`null`)return`none`;if(w.has(n,`/options/titleMap`)||m$1(t,`enum`)||zu(t,null,!0))return`select`;if(i===`number`||i===`integer`)return(i===`integer`||m$1(t,`multipleOf`))&&m$1(t,`maximum`)&&m$1(t,`minimum`)?`range`:i;if(i===`string`)return{color:`color`,date:`date`,"iso-date-time":`datetime-local`,email:`email`,uri:`url`}[t.format]||`text`}return m$1(t,`$ref`)?`$ref`:v$2(t.oneOf)?`one-of`:m$1(t,`if`)?`if`:m$1(t,`then`)?`then`:m$1(t,`else`)?`else`:(console.error(`getInputType error: Unable to determine input type for ${i}`),console.error(`schema`,t),n&&console.error(`layoutNode`,n),`none`)}function Lu(t,n,e=null){return!me(t)||t.slice(0,8)!==`checkbox`&&t.slice(0,5)!==`radio`?t:w.getFirst([[e,`/inline`],[e,`/options/inline`],[n,`/inline`],[n,`/x-schema-form/inline`],[n,`/x-schema-form/options/inline`],[n,`/x-schema-form/widget/inline`],[n,`/x-schema-form/widget/component/inline`],[n,`/x-schema-form/widget/component/options/inline`],[n,`/widget/inline`],[n,`/widget/component/inline`],[n,`/widget/component/options/inline`]])===!0?t.slice(0,5)===`radio`?`radios-inline`:`checkboxes-inline`:t}function os(t,n){if(!D(t))return console.error(`isInputRequired error: Input schema must be an object.`),!1;let e=w.parse(n);if(v$2(e)){if(!e.length)return t.required===!0;let i=e.pop(),r=e[e.length-1];[`properties`,`additionalProperties`,`patternProperties`,`items`,`additionalItems`].includes(r)&&e.pop();let o=w.get(t,e)||{};if(v$2(o.required))return o.required.includes(i);if(o.type===`array`)return m$1(o,`minItems`)&&xe$1(i)&&+o.minItems>+i}return!1}function Or(t,n,e){if(!D(t)||!D(t.options))return;let i={},r=o=>o.slice(0,3).toLowerCase()===`ui:`?o.slice(3):o;if(Wg(i,e.formOptions.defaultWidgetOptions,[],r),[[w.get(n,`/ui:widget/options`),[]],[w.get(n,`/ui:widget`),[]],[n,[`additionalProperties`,`additionalItems`,`properties`,`items`,`required`,`type`,`x-schema-form`,`$ref`]],[w.get(n,`/x-schema-form/options`),[]],[w.get(n,`/x-schema-form`),[`items`,`options`]],[t,[`_id`,`$ref`,`arrayItem`,`arrayItemType`,`dataPointer`,`dataType`,`items`,`key`,`name`,`options`,`recursiveReference`,`type`,`widget`]],[t.options,[]]].forEach(([o,s])=>Wg(i,o,s,r)),!m$1(i,`titleMap`)){let o=null;o=zu(n,i.flatList),o&&(i.titleMap=o),!m$1(i,`titleMap`)&&!m$1(i,`enum`)&&m$1(n,`items`)&&(w.has(n,`/items/titleMap`)?i.titleMap=n.items.titleMap:w.has(n,`/items/enum`)?(i.enum=n.items.enum,!m$1(i,`enumNames`)&&w.has(n,`/items/enumNames`)&&(i.enumNames=n.items.enumNames)):w.has(n,`/items/oneOf`)&&(o=zu(n.items,i.flatList),o&&(i.titleMap=o)))}n.type===`integer`&&!W(i.multipleOf)&&(i.multipleOf=1),w.has(i,`/autocomplete/source`)?i.typeahead=i.autocomplete:w.has(i,`/tagsinput/source`)?i.typeahead=i.tagsinput:w.has(i,`/tagsinput/typeahead/source`)&&(i.typeahead=i.tagsinput.typeahead),t.options=i}function zu(t={},n=null,e=!1){let i=null,r=t.oneOf||t.anyOf||null;if(v$2(r)&&r.every(o=>o.title)){if(r.every(o=>v$2(o.enum)&&o.enum.length===1)){if(e)return!0;i=r.map(o=>({name:o.title,value:o.enum[0]}))}else if(r.every(o=>o.const)){if(e)return!0;i=r.map(o=>({name:o.title,value:o.const}))}if(n!==!1&&(i||[]).filter(o=>((o||{}).name||``).indexOf(`: `)).length>1){let o=i.map(s=>{let[a,l]=s.name.split(/: (.+)/);return a&&l?x$4(w$2({},s),{group:a,name:l}):s});(n===!0||o.some((s,a)=>a&&m$1(s,`group`)&&s.group===o[a-1].group))&&(i=o)}}return e?!1:i}function SD(t){if(!D(t))return null;let n={};if(m$1(t,`type`))switch(t.type){case`string`:ot([`pattern`,`format`,`minLength`,`maxLength`],e=>{m$1(t,e)&&(n[e]=[t[e]])});break;case`number`:case`integer`:ot([`Minimum`,`Maximum`],e=>{let i=`exclusive`+e,r=e.toLowerCase();if(m$1(t,r)){let o=m$1(t,i)&&t[i]===!0;n[r]=[t[r],o]}}),ot([`multipleOf`,`type`],e=>{m$1(t,e)&&(n[e]=[t[e]])});break;case`object`:ot([`minProperties`,`maxProperties`,`dependencies`],e=>{m$1(t,e)&&(n[e]=[t[e]])});break;case`array`:ot([`minItems`,`maxItems`,`uniqueItems`],e=>{m$1(t,e)&&(n[e]=[t[e]])});break}return m$1(t,`enum`)&&(n.enum=[t.enum]),n}function DD(t,n,e,i,r){if(!D(t)){console.error(`resolveSchemaReferences error: schema must be an object.`);return}let o=new Set,s=new Set,a=new Map,l=new Map,u={};w.forEachDeep(t,(f,h)=>{if(m$1(f,`$ref`)&&me(f.$ref)){let g=w.compile(f.$ref);o.add(g),s.add(h+`~~`+g),a.set(h,g)}}),o.forEach(f=>u[f]=ss(t,f));let c=!0;for(;c;)c=!1,Array.from(a).forEach(([f,h])=>Array.from(a).filter(([g,p])=>w.isSubPointer(h,g,!0)&&!w.isSubPointer(p,h,!0)&&!s.has(f+g.slice(h.length)+`~~`+p)).forEach(([g,p])=>{s.add(f+g.slice(h.length)+`~~`+p),c=!0}));Array.from(s).map(f=>f.split(`~~`)).filter(([f,h])=>w.isSubPointer(h,f)).forEach(([f,h])=>l.set(f,h)),Array.from(a).filter(([f,h])=>Array.from(l.keys()).every(g=>!w.isSubPointer(f,g,!0))).forEach(([f,h])=>Array.from(l).filter(([g,p])=>!l.has(f+g.slice(h.length))&&w.isSubPointer(h,g,!0)&&!w.isSubPointer(h,f,!0)).forEach(([g,p])=>l.set(f+g.slice(h.length),f+p.slice(h.length))));let d=w$2({},t);return delete d.definitions,d=ss(d,``,u,l),w.forEachDeep(d,(f,h)=>{if(me(f.$ref)){let g=w.compile(f.$ref);w.isSubPointer(g,h,!0)||(g=Ke$1(h,l),w.set(d,h,{$ref:`#${g}`})),m$1(n,`refPointer`)||(n[g]=g.length?ss(d,g,n,l):d),e.has(h)||e.set(h,g);let p=w.toDataPointer(h,d);if(!i.has(p)){let y=w.toDataPointer(g,d);i.set(p,y)}}if(f.type===`array`&&(m$1(f,`items`)||m$1(f,`additionalItems`))){let g=w.toDataPointer(h,d);if(!r.has(g)){let p=v$2(f.items)?f.items.length:0;r.set(g,p)}}},!0),d}function ss(t,n,e=null,i=null,r=[]){if(!e||!i)return w.getCopy(t,n);typeof n!=`string`&&(n=w.compile(n)),r=[...r,n];let o=null;if(n===``)o=pa(t);else{let s=Ke$1(n,i);s!==n&&(r=[...r,s]),o=w.getFirstCopy([[e,[s]],[t,n],[t,s]])}return w.forEachDeepCopy(o,(s,a)=>{if(D(s)){if(me(s.$ref)){let l=w.compile(s.$ref);if(l.length&&r.every(u=>!w.isSubPointer(l,u,!0))){let u=ss(t,l,e,i,r);if(Object.keys(s).length===1)return u;{let c=w$2({},s);return delete c.$ref,ut(u,c)}}}if(v$2(s.allOf))return PD(s);if(s.type===`array`&&v$2(s.required))return ED(s)}return s},!0,n)}function $D(t,n){return t.map(e=>Ku(e,n))}function PD(t){if(!D(t)||!v$2(t.allOf))return t;let n=t.allOf.map(r=>r.if&&r).filter(r=>!la(r)),i=ut(...$D(t.allOf,[`if`,`then`,`else`]));if(Object.keys(t).length>1){let r=w$2({},t);delete r.allOf,i=ut(r,i),n&&n.length>0&&(i.allOf=i.allOf||[],i.allOf.push(...n))}return i}function ED(t){if(t.type===`array`&&v$2(t.required)){let n=m$1(t.items,`properties`)?`items`:m$1(t.additionalItems,`properties`)?`additionalItems`:null;n&&!m$1(t[n],`required`)&&(m$1(t[n],`additionalProperties`)||t.required.every(e=>m$1(t[n].properties,e)))&&(t=pa(t),t[n].required=t.required,delete t.required)}return t}function Kg(t,n,e=!1){let i=``,r={},o=e?`!`:``,s=n.dataPointer?n.dataPointer.split(`/`).slice(1,-1).map((u,c)=>{return u==`-`?`[arrayIndices]`:(c==0?``:`.`)+u}).join(``):``,a=s?`model.${s}`:`model`,l=a.replace(/\[/g,`.[`).split(`.`).join(`?.`);return t.if&&Object.keys(t.if.properties).forEach((u,c)=>{let d=c>0?`&`:``,h=(m$1(t.if.properties[u],`const`)?[t.if.properties[u].const]:m$1(t.if.properties[u],`enum`)?t.if.properties[u].enum:[]).map(g=>`"${g}"`);i+=`${d} ${l} && [${h}].includes(${a}.${u}+"")`}),r.functionBody=`return ${o}(${i})`,r}function mi$1(t,n={}){let e=n.draft||null,i=n.changed||!1;if(typeof t!=`object`)return t;if(typeof t.map==`function`)return[...t.map(s=>mi$1(s,{changed:i,draft:e}))];let r=w$2({},t),o=[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`];if(typeof r.$schema==`string`&&/http\:\/\/json\-schema\.org\/draft\-0\d\/schema\#/.test(r.$schema)&&(e=r.$schema[30]),r.contentEncoding&&(r.media={binaryEncoding:r.contentEncoding},delete r.contentEncoding,i=!0),typeof r.extends==`object`&&(r.allOf=typeof r.extends.map==`function`?r.extends.map(s=>mi$1(s,{changed:i,draft:e})):[mi$1(r.extends,{changed:i,draft:e})],delete r.extends,i=!0),r.disallow&&(typeof r.disallow==`string`?r.not={type:r.disallow}:typeof r.disallow.map==`function`&&(r.not={anyOf:r.disallow.map(s=>typeof s==`object`?s:{type:s})}),delete r.disallow,i=!0),typeof r.dependencies==`object`&&Object.keys(r.dependencies).some(s=>typeof r.dependencies[s]==`string`)&&(r.dependencies=w$2({},r.dependencies),Object.keys(r.dependencies).filter(s=>typeof r.dependencies[s]==`string`).forEach(s=>r.dependencies[s]=[r.dependencies[s]]),i=!0),typeof r.maxDecimal==`number`&&(r.multipleOf=1/Math.pow(10,r.maxDecimal),delete r.divisibleBy,i=!0,(!e||e===2)&&(e=1)),typeof r.divisibleBy==`number`&&(r.multipleOf=r.divisibleBy,delete r.divisibleBy,i=!0),typeof r.minimum==`number`&&r.minimumCanEqual===!1?(r.exclusiveMinimum=r.minimum,delete r.minimum,i=!0,e||(e=2)):typeof r.minimumCanEqual==`boolean`&&(delete r.minimumCanEqual,i=!0,e||(e=2)),typeof r.minimum==`number`&&r.exclusiveMinimum===!0?(r.exclusiveMinimum=r.minimum,delete r.minimum,i=!0):typeof r.exclusiveMinimum==`boolean`&&(delete r.exclusiveMinimum,i=!0),typeof r.maximum==`number`&&r.maximumCanEqual===!1?(r.exclusiveMaximum=r.maximum,delete r.maximum,i=!0,e||(e=2)):typeof r.maximumCanEqual==`boolean`&&(delete r.maximumCanEqual,i=!0,e||(e=2)),typeof r.maximum==`number`&&r.exclusiveMaximum===!0?(r.exclusiveMaximum=r.maximum,delete r.maximum,i=!0):typeof r.exclusiveMaximum==`boolean`&&(delete r.exclusiveMaximum,i=!0),typeof r.properties==`object`){let s=w$2({},r.properties),a=Array.isArray(r.required)?new Set(r.required):new Set;if((e===1||e===2||Object.keys(s).some(l=>s[l].optional===!0))&&(Object.keys(s).filter(l=>s[l].optional!==!0).forEach(l=>a.add(l)),i=!0,e||(e=2)),Object.keys(s).some(l=>s[l].required===!0)&&(Object.keys(s).filter(l=>s[l].required===!0).forEach(l=>a.add(l)),i=!0),a.size&&(r.required=Array.from(a)),Object.keys(s).some(l=>s[l].requires)){let l=typeof r.dependencies==`object`?w$2({},r.dependencies):{};Object.keys(s).filter(u=>s[u].requires).forEach(u=>l[u]=typeof s[u].requires==`string`?[s[u].requires]:s[u].requires),r.dependencies=l,i=!0,e||(e=2)}r.properties=s}if(typeof r.optional==`boolean`&&(delete r.optional,i=!0,e||(e=2)),r.requires&&delete r.requires,typeof r.required==`boolean`&&delete r.required,typeof r.id==`string`&&!r.$id&&(r.id.slice(-1)===`#`&&(r.id=r.id.slice(0,-1)),r.$id=r.id+`-CONVERTED-TO-DRAFT-06#`,delete r.id,i=!0),r.type&&(typeof r.type.every==`function`?!r.type.every(s=>o.includes(s)):!o.includes(r.type))&&(i=!0),typeof r.$schema==`string`&&/http\:\/\/json\-schema\.org\/draft\-0[1-4]\/schema\#/.test(r.$schema))r.$schema=`http://json-schema.org/draft-06/schema#`,i=!0;else if(i&&typeof r.$schema==`string`){let s=`Converted to draft 6 from `+r.$schema;typeof r.description==`string`&&r.description.length?r.description+=`
`+s:r.description=s,delete r.$schema}if(r.type&&(typeof r.type.every==`function`?!r.type.every(s=>o.includes(s)):!o.includes(r.type)))if(r.type.length===1&&(r.type=r.type[0]),typeof r.type==`string`)r.type===`any`?r.type=o:delete r.type;else if(typeof r.type==`object`){if(typeof r.type.every==`function`)if(r.type.every(s=>typeof s==`string`))r.type=r.type.some(s=>s===`any`)?r.type=o:r.type.filter(s=>o.includes(s));else if(r.type.length>1){let s=[`additionalItems`,`items`,`maxItems`,`minItems`,`uniqueItems`,`contains`],a=[`multipleOf`,`maximum`,`exclusiveMaximum`,`minimum`,`exclusiveMinimum`],l=[`maxProperties`,`minProperties`,`required`,`additionalProperties`,`properties`,`patternProperties`,`dependencies`,`propertyNames`],u=[`maxLength`,`minLength`,`pattern`,`format`],c={array:[...a,...l,...u],integer:[...s,...l,...u],number:[...s,...l,...u],object:[...s,...a,...u],string:[...s,...a,...l],all:[...s,...a,...l,...u]},d=[];for(let f of r.type){let h=typeof f==`string`?{type:f}:w$2({},f);Object.keys(r).filter(g=>!h.hasOwnProperty(g)&&![...c[h.type]||c.all,`type`,`default`].includes(g)).forEach(g=>h[g]=r[g]),d.push(h)}r=r.hasOwnProperty(`default`)?{anyOf:d,default:r.default}:{anyOf:d}}else{let s=r.type;delete r.type,Object.assign(r,s)}}else delete r.type;return Object.keys(r).filter(s=>typeof r[s]==`object`).forEach(s=>{if([`definitions`,`dependencies`,`properties`,`patternProperties`].includes(s)&&typeof r[s].map!=`function`){let a={};Object.keys(r[s]).forEach(l=>a[l]=mi$1(r[s][l],{changed:i,draft:e})),r[s]=a}else[`items`,`additionalItems`,`additionalProperties`,`allOf`,`anyOf`,`oneOf`,`not`].includes(s)?r[s]=mi$1(r[s],{changed:i,draft:e}):r[s]=pa(r[s])}),r}function cn(t){return t.replace(/\//g,`$`)}function at(t,n=null,e=!0,i=``,r=``,o=``){let s=w.get(t.schema,i);e?!le(n)&&(t.formOptions.setSchemaDefaults===!0||t.formOptions.setSchemaDefaults===`auto`&&J(t.formValues))&&(n=w.get(t.schema,i+`/default`)):n=null;let a=w.get(s,`/type`),u=(m$1(s,`if`)||m$1(s,`then`)||m$1(s,`else`))&&!a?`IfThenElse`:(m$1(s,`properties`)||m$1(s,`additionalProperties`))&&a===`object`?`FormGroup`:(m$1(s,`items`)||m$1(s,`additionalItems`))&&a===`array`?`FormArray`:!a&&m$1(s,`$ref`)?`$ref`:`FormControl`,c=Ke$1(r,t.dataRecursiveRefMap,t.arrayMap);t.dataMap.has(c)||t.dataMap.set(c,new Map);let d=t.dataMap.get(c);d.has(`schemaType`)||(d.set(`schemaPointer`,i),d.set(`schemaType`,s.type),s.format&&(d.set(`schemaFormat`,s.format),s.type||d.set(`schemaType`,`string`)),u&&(d.set(`templatePointer`,o),d.set(`templateType`,u)));let f,h=SD(s);switch(u){case`FormGroup`:if(f={},m$1(s,`ui:order`)||m$1(s,`properties`)){let O=s[`ui:order`]||Object.keys(s.properties);if(O.includes(`*`)&&!m$1(s.properties,`*`)){let k=Object.keys(s.properties).filter(q=>!O.includes(q));for(let q=O.length-1;q>=0;q--)O[q]===`*`&&O.splice(q,1,...k)}O.filter(k=>m$1(s.properties,k)||m$1(s,`additionalProperties`)).forEach(k=>{f[k]=at(t,w.get(n,[k]),e,i+(m$1(s.properties,k)?`/properties/`+k:`/additionalProperties`),r+`/`+k,o+`/controls/`+k),[`allOf`,`anyOf`,`oneOf`].forEach(q=>{f[k].controls&&f[k].controls[`_${q}`]&&(Object.keys(f[k].controls[`_${q}`]).forEach(U=>{f[U]=f[k].controls[`_${q}`][U],delete f[k].controls[U]}),delete f[k].controls[`_${q}`])})}),m$1(s,`if`)&&[`then`,`else`].forEach(k=>{if(m$1(s,k)){let q=`/${k}`,U=at(t,n,e,i+q,r,o+`/controls/${k}`);Object.assign(f,U.controls)}});let P=[`allOf`,`anyOf`,`oneOf`,`if`,`then`,`else`,`type`,`properties`,`items`];[`allOf`,`anyOf`,`oneOf`].forEach(k=>{m$1(s,k)&&v$2(s[k])&&s[k].forEach((q,U)=>{let ue=Object.keys(q),we=P.filter(Pe=>ue.includes(Pe));if(we&&we.length>0){let Pe=`/${k}/${U}`,Gt=n;k==`oneOf`&&(Gt=n);let Ar=at(t,Gt,e,i+Pe,r,o+`/controls/`+U);Ar.controls&&Object.keys(Ar.controls).forEach(dn=>{let Ku=m$1(s,`properties`)?`/properties/`+dn:dn,Vr=Ar.controls[dn].schemaPointer||`${i}${Pe}${Ku}`;Vr=cn(Vr);let vt=pa(Ar.controls[dn]);vt.key=dn,vt.schemaPointer=vt.schemaPointer||`${i}${Pe}${Ku}`,f[Vr]=vt;dn.startsWith(`$oneOf`)&&vt.schemaPointer;let Gu=w.get(t.schema,vt.schemaPointer),bi=vt.schemaPointer.replace(/(anyOf|allOf|oneOf|none)\/[\d]+\//g,``).replace(/(if|then|else|properties)\//g,``).replace(/\/items\//g,`/-/`);bi=bi.indexOf(r)==0?bi.substring(r.length):bi;let cy=w.get(n,bi),dy=dn,fs=cy;m$1(vt,`value`)&&(t.ajv.validate(Gu,fs)?vt.value.value=Gu.properties?fs[dy]:fs:vt.value.value=null),f[`_${k}`]=f[`_${k}`]||{},f[`_${k}`][Vr]=vt})}})}),t.formOptions.fieldsRequired=OD(s,f)}return{controlType:u,controls:f,validators:h,schemaPointer:i};case`FormArray`:f=[];let g=Math.max(s.minItems||0,d.get(`minItems`)||0),p=Math.min(s.maxItems||1e3,d.get(`maxItems`)||1e3),y=null;if(v$2(s.items)){let O=d.get(`tupleItems`)||(v$2(s.items)?Math.min(s.items.length,p):0);for(let P=0;P<O;P++)if(P<g)f.push(at(t,v$2(n)?n[P]:n,e,i+`/items/`+P,r+`/`+P,o+`/controls/`+P));else{let k=Ke$1(i+`/items/`+P,t.schemaRecursiveRefMap),q=Ke$1(c+`/`+P,t.dataRecursiveRefMap,t.arrayMap),U=q!==c+`/`+P,ue=`${q}@${i}`,we=q;m$1(t.templateRefLibrary,q)&&!m$1(t.templateRefLibrary,ue)&&(t.templateRefLibrary[ue]=at(t,null,e,k,q,o+`/controls/`+P),we=ue),m$1(t.templateRefLibrary,q)||(t.templateRefLibrary[q]=null,t.templateRefLibrary[q]=at(t,null,e,k,q,o+`/controls/`+P),t.templateRefLibrary[ue]=t.templateRefLibrary[q]),f.push(v$2(n)?at(t,n[P],e,i+`/items/`+P,r+`/`+P,o+`/controls/`+P):U?null:pa(t.templateRefLibrary[we]))}s.items.length<p&&D(s.additionalItems)&&(y=i+`/additionalItems`)}else y=i+`/items`;if(y){let O=Ke$1(y,t.schemaRecursiveRefMap),P=Ke$1(c+`/-`,t.dataRecursiveRefMap,t.arrayMap),k=P!==c+`/-`,q=`${P}@${i}`,U=P;m$1(t.templateRefLibrary,P)&&!m$1(t.templateRefLibrary,q)&&(t.templateRefLibrary[q]=at(t,null,e,O,P,o+`/controls/-`),U=q),m$1(t.templateRefLibrary,P)||(t.templateRefLibrary[P]=null,t.templateRefLibrary[P]=at(t,null,e,O,P,o+`/controls/-`),t.templateRefLibrary[q]=t.templateRefLibrary[P]);let ue=d;if(!k||m$1(h,`required`)){let we=Math.min(Math.max(k?0:ue.get(`tupleItems`)+ue.get(`listItems`)||0,v$2(n)?n.length:0),p);for(let Pe=f.length;Pe<we;Pe++)f.push(v$2(n)?at(t,n[Pe],e,O,r+`/-`,o+`/controls/-`):k?null:pa(t.templateRefLibrary[U]))}}return{controlType:u,controls:f,validators:h,schemaPointer:i};case`$ref`:let x=w.compile(s.$ref),M=Ke$1(w.toDataPointer(x,s),t.dataRecursiveRefMap,t.arrayMap);if(M&&!m$1(t.templateRefLibrary,M)){t.templateRefLibrary[M]=null;let O=at(t,e,e,x);O?t.templateRefLibrary[M]=O:delete t.templateRefLibrary[M]}return null;case`FormControl`:return{controlType:u,value:{value:e&&fD(n)?n:null,disabled:d.get(`disabled`)||!1},validators:h,schemaPointer:i};case`IfThenElse`:f={};return m$1(s,`if`)&&[`then`,`else`].forEach(O=>{if(m$1(s,O)){let P=`/${O}`,k=at(t,n,e,i+P,r,o+`/controls/${O}`);m$1(k,`controls`)&&Object.keys(k.controls).forEach(q=>{let U=k.controls[q].schemaPointer;if(U){U=cn(U);let ue=Object.assign({},k.controls[q]);f[U]=ue}})}}),{controlType:u,controls:f,validators:h,schemaPointer:i};default:return null}}function Nr(t){let n=[],e=null;if(m$1(t,`validators`)&&(ot(t.validators,(i,r)=>{typeof kr[r]==`function`&&n.push(kr[r].apply(null,i))}),n.length&&$e$1(t.controlType,[`FormGroup`,`FormArray`])&&(e=n.length>1?kr.compose(n):n[0])),m$1(t,`controlType`))switch(t.controlType){case`FormGroup`:let i={};return ot(t.controls,(r,o)=>{let s=Nr(r);s&&(i[o]=s)}),new Wn$2(i,e);case`FormArray`:return new Zn$2(pp$1(at$1(t.controls,r=>Nr(r))),e);case`FormControl`:return new $n$2(t.value,n)}return null}function OD(t,n){let e=!1;if(m$1(t,`required`)&&!J(t.required)){e=!0;let i=v$2(t.required)?t.required:[t.required];i=ot(i,r=>w.set(n,`/`+r+`/validators/required`,[]))}return e}function Tu(t,n,e,i,r=!1,o=!1){if(t===null||typeof t!=`object`)return t;let s=v$2(t)?[]:{};return w.forEachDeep(t,(a,l)=>{if(r&&v$2(a))w.set(s,l,[]);else if(r&&D(a)&&!_i$1(a))w.set(s,l,{});else{let u=w.has(n,[l,`schemaType`])?l:Ke$1(l,e,i);if(w.has(n,[u,`schemaType`])){let c=n.get(u).get(`schemaType`);if(c===`null`)w.set(s,l,null);else if((W(a)||r)&&$e$1(c,[`string`,`integer`,`number`,`boolean`])){let d=o||a===null&&r?hD(a,c):un(a,c);(le(d)||r)&&w.set(s,l,d)}}else if(typeof a!=`object`||_i$1(a)||a===null&&r){if(u.indexOf(`/$`)>=0)return s;console.error(`formatFormData error: Schema type not found for form value at ${u}`),console.error(`dataMap`,n),console.error(`recursiveRefMap`,e),console.error(`genericPointer`,u)}}}),s}function is(t,n,e=!1,i){if(!D(t)||!w.isJsonPointer(n)){if(!w.isJsonPointer(n)){if(typeof n==`string`){let s=i?cn(i):n,a=t.get(s);if(a)return a}console.error(`getControl error: Invalid JSON Pointer: ${n}`)}return D(t)||console.error(`getControl error: Invalid formGroup: ${t}`),null}let r=w.parse(n);if(e&&(r=r.slice(0,-1)),typeof t.get==`function`&&r.every(s=>s.indexOf(`.`)===-1)){let s=i?cn(i):r.join(`.`),a=t.get(s);if(a)return a}let o=t;if(i){w.toControlPointer(n,{});let a=i.split(`/`),l=w.parse(n),c;for(;a.length>0;){a.pop();let d=cn(a.join(`/`));if(c=t.get(d),l[0]==a[a.length-1]&&l.shift(),c)break}o=c||o,r=c?l:r}for(let s of r){if(m$1(o,`controls`)&&(o=o.controls),i&&m$1(o,cn(i)))return o=o[cn(i)],o;if(v$2(o)&&s===`-`)o=o[o.length-1];else if(m$1(o,s))o=o[s];else{console.error(`getControl error: Unable to find "${s}" item in FormGroup.`),console.error(n),console.error(t);return}}return o}function kD(t,n,e,i){let r=w.parse(n),o=t;for(let a=0;a<r.length-1;a++)if(o=o.get(r[a]),typeof o.setControl!=`function`)throw new Error(`Path '${r[a]}' is not a valid FormGroup or FormArray.`);let s=r[r.length-1];o.setControl(s,e)}function ND(t,n){let e=!w.get(t,`/formOptions/addSubmit`),i=Yg(t.layout,(r,o,s)=>{let a={_id:Ra(),options:{}};if(D(r))Object.assign(a,r),Object.keys(a).filter(u=>!$e$1(u,[`_id`,`$ref`,`arrayItem`,`arrayItemType`,`dataPointer`,`dataType`,`items`,`key`,`name`,`options`,`recursiveReference`,`type`,`widget`])).forEach(u=>{a.options[u]=a[u],delete a[u]}),!m$1(a,`type`)&&me(a.widget)&&(a.type=a.widget,delete a.widget),m$1(a.options,`title`)||m$1(a.options,`legend`)&&(a.options.title=a.options.legend,delete a.options.legend),m$1(a.options,`validationMessages`)||(m$1(a.options,`errorMessages`)?(a.options.validationMessages=a.options.errorMessages,delete a.options.errorMessages):m$1(a.options,`validationMessage`)&&(typeof a.options.validationMessage==`string`?a.options.validationMessages=a.options.validationMessage:(a.options.validationMessages={},Object.keys(a.options.validationMessage).forEach(u=>{let c=u+``,d=c===`0`?`type`:c===`1`?`enum`:c===`100`?`multipleOf`:c===`101`?`minimum`:c===`102`?`exclusiveMinimum`:c===`103`?`maximum`:c===`104`?`exclusiveMaximum`:c===`200`?`minLength`:c===`201`?`maxLength`:c===`202`?`pattern`:c===`300`?`minProperties`:c===`301`?`maxProperties`:c===`302`?`required`:c===`304`?`dependencies`:c===`400`?`minItems`:c===`401`?`maxItems`:c===`402`?`uniqueItems`:c===`500`?`format`:c+``;a.options.validationMessages[d]=a.options.validationMessage[u]})),delete a.options.validationMessage));else if(w.isJsonPointer(r))a.dataPointer=r;else if(me(r))a.key=r;else return console.error(`buildLayout error: Form layout element not recognized:`),console.error(r),null;let l=null;if(!m$1(a,`dataPointer`)){if(m$1(a,`key`))a.dataPointer=a.key===`*`?a.key:w.compile(w.parseObjectPath(a.key),`-`),delete a.key;else if(m$1(a,`type`)&&a.type.slice(-5)===`array`){let u=d=>{if(!(d===null||typeof d!=`object`)){if(m$1(d,`dataPointer`))return d.dataPointer;if(v$2(d.items))for(let f of d.items){if(m$1(f,`dataPointer`)&&f.dataPointer.indexOf(`/-`)!==-1)return f.dataPointer;if(m$1(f,`items`)){let h=u(f);if(h)return h}}}},c=u(a);c&&(a.dataPointer=c.slice(0,c.lastIndexOf(`/-`)))}}if(m$1(a,`dataPointer`)){if(a.dataPointer===`*`)return lt(t,n,t.formValues);let u=w.get(t.formValues,a.dataPointer.replace(/\/-/g,`/1`));a.dataPointer=w.toGenericPointer(a.dataPointer,t.arrayMap);let c=w.toKey(a.dataPointer);!a.name&&me(c)&&c!==`-`&&(a.name=c);let d=Ke$1(a.dataPointer,t.dataRecursiveRefMap,t.arrayMap),f=!d.length||d!==a.dataPointer,h;t.dataMap.has(d)||t.dataMap.set(d,new Map);let g=t.dataMap.get(d);if(g.has(`schemaPointer`)?h=g.get(`schemaPointer`):(h=w.toSchemaPointer(d,t.schema),g.set(`schemaPointer`,h)),l=w.get(t.schema,h),l){if(!m$1(a,`type`))a.type=qu(l,a);else if(n.hasWidget(a.type))a.type=Lu(a.type,l,a);else{let p=a.type;a.type=qu(l,a),console.error(`error: widget type "${p}" not found in library. Replacing with "${a.type}".`)}l.type===`object`&&v$2(l.required)&&g.set(`required`,l.required),a.dataType=l.type||(m$1(l,`$ref`)?`$ref`:null),Or(a,l,t),g.set(`disabled`,!!a.options.disabled),a.type===`checkboxes`&&m$1(l,`items`)?Or(a,l.items,t):a.dataType===`array`&&(a.options.maxItems=Math.min(l.maxItems||1e3,a.options.maxItems||1e3),a.options.minItems=Math.max(l.minItems||0,a.options.minItems||0),a.options.listItems=Math.max(a.options.listItems||0,v$2(u)?u.length:0),a.options.tupleItems=v$2(l.items)?l.items.length:0,a.options.maxItems<a.options.tupleItems?(a.options.tupleItems=a.options.maxItems,a.options.listItems=0):a.options.maxItems<a.options.tupleItems+a.options.listItems?a.options.listItems=a.options.maxItems-a.options.tupleItems:a.options.minItems>a.options.tupleItems+a.options.listItems&&(a.options.listItems=a.options.minItems-a.options.tupleItems),g.has(`maxItems`)||(g.set(`maxItems`,a.options.maxItems),g.set(`minItems`,a.options.minItems),g.set(`tupleItems`,a.options.tupleItems),g.set(`listItems`,a.options.listItems)),t.arrayMap.has(d)||t.arrayMap.set(d,a.options.tupleItems)),os(t.schema,h)&&(a.options.required=!0,t.fieldsRequired=!0)}else Or(a,{},t);if(!a.options.title&&!/^\d+$/.test(a.name)&&(a.options.title=Ut$2(a.name)),m$1(a.options,`copyValueTo`)&&(typeof a.options.copyValueTo==`string`&&(a.options.copyValueTo=[a.options.copyValueTo]),v$2(a.options.copyValueTo)&&(a.options.copyValueTo=a.options.copyValueTo.map(p=>w.compile(w.parseObjectPath(p),`-`)))),a.widget=n.getWidget(a.type),g.set(`inputType`,a.type),g.set(`widget`,a.widget),a.dataType===`array`&&(m$1(a,`items`)||m$1(a,`additionalItems`))){let p=Ke$1(a.dataPointer+`/-`,t.dataRecursiveRefMap,t.arrayMap);if(t.dataMap.has(p)||t.dataMap.set(p,new Map),t.dataMap.get(p).set(`inputType`,`section`),a.items.length>1){let y=[];for(let x=a.items.length-1;x>=0;x--){let V=a.items[x];if(m$1(V,`dataPointer`)&&V.dataPointer.slice(0,p.length)===p){let M=a.items.splice(x,1)[0];M.dataPointer=a.dataPointer+`/-`+M.dataPointer.slice(p.length),y.unshift(M)}else V.arrayItem=!0,V.arrayItemType=`list`,V.removable=a.options.removable!==!1}y.length&&a.items.push({_id:Ra(),arrayItem:!0,arrayItemType:a.options.tupleItems>a.items.length?`tuple`:`list`,items:y,options:{removable:a.options.removable!==!1},dataPointer:a.dataPointer+`/-`,type:`section`,widget:n.getWidget(`section`)})}else a.items[0].arrayItem=!0,a.items[0].dataPointer||(a.items[0].dataPointer=w.toGenericPointer(p,t.arrayMap)),w.has(a,`/items/0/options/removable`)||(a.items[0].options.removable=!0),a.options.orderable===!1&&(a.items[0].options.orderable=!1),a.items[0].arrayItemType=a.options.tupleItems?`tuple`:`list`;if(v$2(a.items)){let y=a.items.filter(x=>x.type!==`$ref`).length-a.options.tupleItems;y>a.options.listItems&&(a.options.listItems=y,g.set(`listItems`,y))}if(m$1(t.layoutRefLibrary,p)||(t.layoutRefLibrary[p]=pa(a.items[a.items.length-1]),f&&(t.layoutRefLibrary[p].recursiveReference=!0),ot(t.layoutRefLibrary[p],(y,x)=>{m$1(y,`_id`)&&(y._id=null),f&&m$1(y,`dataPointer`)&&(y.dataPointer=y.dataPointer.slice(p.length))},`top-down`)),!a.recursiveReference||a.options.required){let y=Math.min(Math.max(a.options.tupleItems+a.options.listItems,v$2(u)?u.length:0),a.options.maxItems);for(let x=a.items.length;x<y;x++)a.items.push(us({$ref:p,dataPointer:a.dataPointer,recursiveReference:a.recursiveReference},t,n))}if(a.options.addable!==!1&&a.options.minItems<a.options.maxItems&&(a.items[a.items.length-1]||{}).type!==`$ref`){let y=`Add`;if(a.options.title)/^add\b/i.test(a.options.title)?y=a.options.title:y+=` `+a.options.title;else if(a.name&&!/^\d+$/.test(a.name))/^add\b/i.test(a.name)?y+=` `+Ut$2(a.name):y=Ut$2(a.name);else{let x=ID(t.schema,a.dataPointer,`parentSchema`);if(m$1(x,`title`))y+=` to `+x.title;else{let V=w.parse(a.dataPointer);y+=` to `+Ut$2(V[V.length-2])}}a.items.push({_id:Ra(),arrayItem:!0,arrayItemType:`list`,dataPointer:a.dataPointer+`/-`,options:{listItems:a.options.listItems,maxItems:a.options.maxItems,minItems:a.options.minItems,removable:!1,title:y,tupleItems:a.options.tupleItems},recursiveReference:f,type:`$ref`,widget:n.getWidget(`$ref`),$ref:p}),me(w.get(a,`/style/add`))&&(a.items[a.items.length-1].options.fieldStyle=a.style.add,delete a.style.add,J(a.style)&&delete a.style)}}else a.arrayItem=!1}else if(m$1(a,`type`)||m$1(a,`items`)){let u=w.get(t.layout,s,0,-2).type;m$1(a,`type`)||(a.type=$e$1(u,[`tabs`,`tabarray`])?`tab`:`array`),a.arrayItem=u===`array`,a.widget=n.getWidget(a.type),Or(a,{},t)}return a.type===`submit`&&(e=!0),a});if(t.hasRootReference){let r=pa(i);r[r.length-1].type===`submit`&&r.pop(),t.layoutRefLibrary[``]={_id:null,dataPointer:``,dataType:`object`,items:r,name:``,options:pa(t.formOptions.defaultWidgetOptions),recursiveReference:!0,required:!1,type:`section`,widget:n.getWidget(`section`)}}return e||i.push({_id:Ra(),options:{title:`Submit`},type:`submit`,widget:n.getWidget(`submit`)}),i}function TD(t,n){let e=ND(t,n);if(t.formValues)MD({builtLayout:e,formData:t.formValues});return e}function MD(t){let{builtLayout:n,formData:e}=t,i={},r=function(u,c$1,d){if(c(u)){d&&d(u,c$1),u.forEach((f,h)=>{d&&d(f,c$1+`/`+h),r(f,c$1+`/`+h,d)});return}if(Zr(u)){d&&d(u,c$1),Object.keys(u).forEach(f=>{d&&d(u[f],c$1+`/`+f),r(u[f],c$1+`/`+f,d)});return}};r(e,``,(u,c$2)=>{c(u)&&(i[c$2]=i[c$2]||u.length)});let o=u=>{let{data:c,dataPointer:d,indexArray:f}=u,h=0,g=d.substring(1).split(`/`).map((y,x)=>y==`-`&&f[h]!=null?f[h++]:y).join(`/`);return g=`/`+g,i[g]},s=u=>{return pa(u)},a=u=>{let{builtLayout:c$3,indices:d,parentDataPointer:f,indexPos:h}=u;if(d=d||[],h=h??(h=-1),c(c$3)){c$3.forEach((p,y)=>{a({builtLayout:p,indices:d,indexPos:h,parentDataPointer:f})});return}if(c$3.items&&[`array`].indexOf(c$3.dataType)>=0&&c$3.dataPointer&&!c$3.recursiveReference){let p=o({data:e,dataPointer:c$3.dataPointer,indexArray:d}),y=c$3.items.length;c$3.items.forEach(V=>{V.type&&V.type==`$ref`&&y--});let x=c$3.options?.listItems;if(y=Math.max(y,0),y<Math.max(p,x)){let V=Math.max(p,x)-y;y==0&&c$3.items[0].recursiveReference&&(V=0);for(let M=0;M<V;M++){let S=c$3.items[0].type&&c$3.items[0].type==`$ref`?s(c$3.items[0]):pa(c$3.items[0]);S._id=Ra(`new_`),c$3.items.unshift(S)}}else if(y>Math.max(p,x)){let V=y-Math.max(p,x);for(let M=0;M<V;M++)c$3.items.pop()}c$3.options.listItems&&(c$3.options.listItems=p),d[c$3.dataPointer]=d[c$3.dataPointer]||-1,h++,c$3.items.forEach((V,M)=>{d[h]=M,a({builtLayout:V,indices:d,parentDataPointer:c$3.dataPointer,indexPos:h})}),h--}else c$3.items&&c$3.items.forEach((p,y)=>{a({builtLayout:p,indices:d,parentDataPointer:f,indexPos:h})})};return a({builtLayout:n}),n}function lt(t,n,e=null,i=``,r=``,o=!1,s=null,a=null,l=!1,u=``,c){function d(A,S,O,P,k){if(A){let q=k&&k.isITEItem&&k.options.condition;if(q)return;v$2(A)?A.forEach(U=>{U.isITEItem=!0,U.options.condition=q?null:Kg(h,U,P),d(U,S,O,P,A)}):m$1(A,`items`)?d(A.items,S,O,P,A):(A.isITEItem=!0,A.options.condition=q?null:Kg(h,A,P))}}let f=c||t.schema,h=w.get(f,i);if(!m$1(h,`type`)&&!m$1(h,`$ref`)&&!m$1(h,`x-schema-form`)&&!m$1(h,`if`)&&!m$1(h,`then`)&&!m$1(h,`else`))return null;let g=qu(h);!le(e)&&(t.formOptions.setSchemaDefaults===!0||t.formOptions.setSchemaDefaults===`auto`&&J(t.formValues))&&(e=w.get(f,i+`/default`));let p={_id:l?null:Ra(),arrayItem:o,dataPointer:w.toGenericPointer(r,t.arrayMap),dataType:h.type||(m$1(h,`$ref`)?`$ref`:null),options:{},required:os(f,i),type:g,widget:n.getWidget(g)},y=w.toKey(p.dataPointer);y!==`-`&&(p.name=y),p.arrayItem&&(p.arrayItemType=s,p.options.removable=a!==!1);let x=Ke$1(u+r,t.dataRecursiveRefMap,t.arrayMap);!x.length||u+r;t.dataMap.has(x)||t.dataMap.set(x,new Map),Or(p,h,t);let M=t.dataMap.get(x);if(M.has(`inputType`)||(M.set(`schemaPointer`,i),M.set(`inputType`,p.type),M.set(`widget`,p.widget),M.set(`disabled`,!!p.options.disabled)),!p.options.title&&p.name&&!/^\d+$/.test(p.name)&&(p.options.title=Ut$2(p.name)),p.dataType===`object`){if(v$2(h.required)&&!M.has(`required`)&&M.set(`required`,h.required),D(h.properties)){let A=[],S=h[`ui:order`]||Object.keys(h.properties);if(S.includes(`*`)&&!m$1(h.properties,`*`)){let O=Object.keys(h.properties).filter(P=>!S.includes(P));for(let P=S.length-1;P>=0;P--)S[P]===`*`&&S.splice(P,1,...O)}S.filter(O=>m$1(h.properties,O)||m$1(h,`additionalProperties`)).forEach(O=>{let P=m$1(h.properties,O)?`/properties/`+O:`/additionalProperties`,k=lt(t,n,D(e)?e[O]:null,i+P,r+`/`+O,!1,null,null,l,u);k&&(k.schemaPointer=i+P,os(h,`/`+O)&&(k.options.required=!0,t.fieldsRequired=!0),A.push(k))}),[`allOf`,`anyOf`,`oneOf`].forEach(O=>{if(m$1(h,O)&&v$2(h[O])){let P;O==`oneOf`&&(P=lt(t,n,h.oneOf,`/`,r,!1,null,null,l,u,{type:`one-of`,items:h.oneOf,oneOf:h.oneOf}),A.push(P)),h[O].forEach((k,q)=>{let U=`/${O}/${q}`,ue=lt(t,n,k,i+U,r,!1,null,null,O==`oneOf`,u);if(ue)if(ue.items&&ue.items.forEach(we=>{m$1(k,`properties`)?``+we.name:we.name;let Gt={anyOf:`anyOfPointer`,oneOf:`oneOfPointer`}[O];we[Gt]=Gt?we.schemaPointer:void 0}),v$2(ue)){let we=pa(p);ue.forEach(Pe=>{m$1(k,`properties`)?``+Pe.name:Pe.name;O==`anyOf`&&(Pe.anyOfPointer=Pe.schemaPointer),P?(we.items=we.items||[],we.items.push(Pe)):A.push(Pe)}),P&&(P.items=P.items||[],P.items.push(we))}else if(P){let we={anyOf:`anyOfPointer`,oneOf:`oneOfPointer`}[O];ue[we]=we?i+U:void 0,P.items=P.items||[],P.items.push(ue)}else A.push(ue)})}}),m$1(h,`if`)&&[`then`,`else`].forEach(O=>{if(m$1(h,O)){let P=`/${O}`,k=O==`else`,q=lt(t,n,e[O],i+P,r,!1,null,null,l,u);q&&(d(q,i,P,k),v$2(q)?q.forEach(U=>{A.push(U)}):A.push(q))}}),r===``&&!l?p=A:p.items=A}}else if(p.dataType===`array`){p.items=[],p.options.maxItems=Math.min(h.maxItems||1e3,p.options.maxItems||1e3),p.options.minItems=Math.max(h.minItems||0,p.options.minItems||0),!p.options.minItems&&os(f,i)&&(p.options.minItems=1),m$1(p.options,`listItems`)||(p.options.listItems=1),p.options.tupleItems=v$2(h.items)?h.items.length:0,p.options.maxItems<=p.options.tupleItems?(p.options.tupleItems=p.options.maxItems,p.options.listItems=0):p.options.maxItems<p.options.tupleItems+p.options.listItems?p.options.listItems=p.options.maxItems-p.options.tupleItems:p.options.minItems>p.options.tupleItems+p.options.listItems&&(p.options.listItems=p.options.minItems-p.options.tupleItems),M.has(`maxItems`)||(M.set(`maxItems`,p.options.maxItems),M.set(`minItems`,p.options.minItems),M.set(`tupleItems`,p.options.tupleItems),M.set(`listItems`,p.options.listItems)),t.arrayMap.has(x)||t.arrayMap.set(x,p.options.tupleItems),a=p.options.removable!==!1;let A=null;if(v$2(h.items)){p.items=[];for(let S=0;S<p.options.tupleItems;S++){let O,P=Ke$1(x+`/`+S,t.dataRecursiveRefMap,t.arrayMap),k=!P.length||P!==x+`/`+S;if(a&&S>=p.options.minItems){let q=`${P}@${i}`,U=P;m$1(t.layoutRefLibrary,P)&&!m$1(t.layoutRefLibrary,q)&&(t.layoutRefLibrary[q]=lt(t,n,v$2(e)?e[S]:null,i+`/items/`+S,k?``:r+`/`+S,!0,`tuple`,!0,!0,k?r+`/`+S:``),U=q),m$1(t.layoutRefLibrary,P)||(t.layoutRefLibrary[P]=null,t.layoutRefLibrary[P]=lt(t,n,v$2(e)?e[S]:null,i+`/items/`+S,k?``:r+`/`+S,!0,`tuple`,!0,!0,k?r+`/`+S:``),k&&(t.layoutRefLibrary[P].recursiveReference=!0),t.layoutRefLibrary[q]=t.layoutRefLibrary[P]),O=us({$ref:U,dataPointer:r+`/`+S,recursiveReference:k},t,n,v$2(e)?e[S]:null)}else O=lt(t,n,v$2(e)?e[S]:null,i+`/items/`+S,r+`/`+S,!0,`tuple`,!1,l,u);O&&p.items.push(O)}D(h.additionalItems)&&(A=i+`/additionalItems`)}else D(h.items)&&(A=i+`/items`);if(A){let S=Ke$1(x+`/-`,t.dataRecursiveRefMap,t.arrayMap),O=!S.length||S!==x+`/-`,P=Ke$1(A,t.schemaRecursiveRefMap,t.arrayMap),k=`${S}@${i}`,q=S;if(m$1(t.layoutRefLibrary,S)&&!m$1(t.layoutRefLibrary,k)&&(t.layoutRefLibrary[k]=lt(t,n,null,P,O?``:r+`/-`,!0,`list`,a,!0,O?r+`/-`:``),q=k),S.length&&!m$1(t.layoutRefLibrary,S)&&(t.layoutRefLibrary[S]=null,t.layoutRefLibrary[S]=lt(t,n,null,P,O?``:r+`/-`,!0,`list`,a,!0,O?r+`/-`:``),O&&(t.layoutRefLibrary[S].recursiveReference=!0),t.layoutRefLibrary[k]=t.layoutRefLibrary[S]),!O||p.options.required){let U=Math.min(Math.max(O?0:p.options.tupleItems+p.options.listItems,v$2(e)?e.length:0),p.options.maxItems);if(p.items.length<U)for(let ue=p.items.length;ue<U;ue++)p.items.push(us({$ref:q,dataPointer:r+`/-`,recursiveReference:O},t,n,v$2(e)?e[ue]:null))}if(p.options.addable!==!1&&p.options.minItems<p.options.maxItems&&(p.items[p.items.length-1]||{}).type!==`$ref`){let U=((t.layoutRefLibrary[S]||{}).options||{}).title,ue=U?`Add `:`Add to `;U||(U=h.title||Ut$2(w.toKey(r))),/^add\b/i.test(U)||(U=ue+U),p.items.push({_id:Ra(),arrayItem:!0,arrayItemType:`list`,dataPointer:p.dataPointer+`/-`,options:{listItems:p.options.listItems,maxItems:p.options.maxItems,minItems:p.options.minItems,removable:!1,title:U,tupleItems:p.options.tupleItems},recursiveReference:O,type:`$ref`,widget:n.getWidget(`$ref`),$ref:q})}}}else if(p.dataType===`$ref`){let A=w.compile(h.$ref),S=w.toDataPointer(A,f),O=``;if(p.options.add)O=p.options.add;else if(p.name&&!/^\d+$/.test(p.name))O=(/^add\b/i.test(p.name)?``:`Add `)+Ut$2(p.name);else{let P=w.get(f,i,0,-1);if(m$1(P,`title`))O=`Add to `+P.title;else{let k=w.parse(p.dataPointer);O=`Add to `+Ut$2(k[k.length-2])}}if(Object.assign(p,{recursiveReference:!0,widget:n.getWidget(`$ref`),$ref:S}),Object.assign(p.options,{removable:!1,title:O}),xe$1(w.get(f,i,0,-1).maxItems)&&(p.options.maxItems=w.get(f,i,0,-1).maxItems),S.length)if(m$1(t.layoutRefLibrary,S))t.layoutRefLibrary[S].recursiveReference||(t.layoutRefLibrary[S].recursiveReference=!0);else{t.layoutRefLibrary[S]=null;let P=lt(t,n,null,A,``,p.arrayItem,p.arrayItemType,!0,!0,r);P?(P.recursiveReference=!0,t.layoutRefLibrary[S]=P):delete t.layoutRefLibrary[S]}}else if(p.type===`if`){let A=[];[`then`,`else`].forEach(S=>{if(m$1(h,S)){let O=`/${S}`,P=S==`else`,k=lt(t,n,e[S],i+O,r,!1,null,null,l,u);k&&(d(k,i,O,P),v$2(k)?k.forEach(q=>{A.push(q)}):A.push(k))}}),p=A}return p}function Yg(t,n,e=``,i=t){let r=0,o=[];return ot(t,(s,a)=>{let l=+a+r,u=e+`/`+l,c=rs(s),d=[];D(s)&&(m$1(s,`tabs`)&&(s.items=s.tabs,delete s.tabs),m$1(s,`items`)&&(d=v$2(s.items)?s.items:[s.items])),d.length&&(c.items=Yg(d,n,u+`/items`,i)),c=n(c,l,u,i),le(c)?(v$2(c)&&(r+=c.length-1),o=o.concat(c)):r--}),o}function us(t,n,e=null,i=null){if(t.recursiveReference&&e){let r=pa(t);return r.options||(r.options={}),Object.assign(r,{recursiveReference:!0,widget:e.getWidget(`$ref`)}),Object.assign(r.options,{removable:!1,title:`Add `+r.$ref}),r}else{let r=n.layoutRefLibrary[t.$ref];return le(i)?r=lt(n,e,i,w.toSchemaPointer(t.$ref,n.schema),t.$ref,r.arrayItem,r.arrayItemType,r.options.removable,!1):(r=pa(r),w.forEachDeep(r,(o,s)=>{m$1(o,`_id`)&&(o._id=Ra()),t.recursiveReference&&m$1(o,`dataPointer`)&&(o.dataPointer=t.dataPointer+o.dataPointer)})),r}}function Tr(t,n,e=!0,i=!0){let r=[],o=!1;if(t)if(v$2(t))if(n){for(let s of Object.keys(t))if(D(t[s])){let a=t[s].value;if(n.includes(a)){let l=t[s].name;r.push({name:l,value:a}),a??(o=!0)}}else if(me(t[s])&&s<n.length){let a=t[s],l=n[s];r.push({name:a,value:l}),l??(o=!0)}}else r=t,e||(o=!!r.filter(s=>s.value===void 0||s.value===null).length);else if(n)for(let s of Object.keys(n)){let a=n[s];if(m$1(t,a)){let l=t[a];r.push({name:l,value:a}),a??(o=!0)}}else for(let s of Object.keys(t)){let a=t[s];r.push({name:a,value:s}),s??(o=!0)}else if(n)for(let s of Object.keys(n)){let a=n[s],l=n[s];r.push({name:a,value:l}),l??(o=!0)}else r=[{name:`True`,value:!0},{name:`False`,value:!1}];return r.some(s=>m$1(s,`group`))&&(o=!1,i?r=r.reduce((s,a)=>(m$1(a,`group`)?(v$2(a.items)&&(s=[...s,...a.items.map(l=>x$4(w$2({},l),{name:`${a.group}: ${l.name}`}))],a.items.some(l=>l.value===void 0||l.value===null)&&(o=!0)),m$1(a,`name`)&&m$1(a,`value`)&&(a.name=`${a.group}: ${a.name}`,delete a.group,s.push(a),(a.value===void 0||a.value===null)&&(o=!0))):(s.push(a),(a.value===void 0||a.value===null)&&(o=!0)),s),[]):r=r.reduce((s,a)=>(m$1(a,`group`)?(a.group!==(s[s.length-1]||{}).group&&s.push({group:a.group,items:a.items||[]}),m$1(a,`name`)&&m$1(a,`value`)&&(s[s.length-1].items.push({name:a.name,value:a.value}),(a.value===void 0||a.value===null)&&(o=!0))):(s.push(a),(a.value===void 0||a.value===null)&&(o=!0)),s),[])),!e&&!o&&r.unshift({name:`<em>None</em>`,value:null}),r}var de$1=(()=>{class t{setDraggableState(e){this.draggableStateSubject.next(e)}createAjvInstance(e){let i=new Ru.default(e);return i.addMetaSchema(Bl),i.addMetaSchema(Wl),(0,Mu.default)(i),i}createAndRegisterAjvInstance(e,i){let r=i||`ajv_${Date.now()}`;if(this.ajvRegistry[r])throw new Error(`ajv instance with name:'${r}' has already been registered`);let o=this.createAjvInstance(e);return this.ajvRegistry[r]={name:r,ajvInstance:o,ajvValidator:null},this.ajvRegistry[r]}getAjvInstance(e=`default`){return this.ajvRegistry[e].ajvInstance}getAjvValidator(e=`default`){return this.ajvRegistry[e]?.ajvValidator}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}constructor(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.ajvOptions={allErrors:!0,strict:!1},this.ajv=(0,Gg.default)(new Ru.default(this.ajvOptions),[`uniqueItemProperties`,`dynamicDefaults`]),this.validateFormData=null,this.formValues={},this.data={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.validData=null,this.isValid=null,this.ajvErrors=null,this.validationErrors=null,this.dataErrors=new Map,this.formValueSubscription=null,this.dataChanges=new P$2,this.isValidChanges=new P$2,this.validationErrorChanges=new P$2,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.schemaRefLibrary={},this.layoutRefLibrary={"":null},this.templateRefLibrary={},this.hasRootReference=!1,this.language=`en-US`,this.defaultFormOptions={autocomplete:!0,addSubmit:`auto`,debug:!1,disableInvalidSubmit:!0,formDisabled:!1,formReadonly:!1,fieldsRequired:!1,framework:`no-framework`,loadExternalAssets:!1,pristine:{errors:!0,success:!0},supressPropertyTitles:!1,setSchemaDefaults:`auto`,setLayoutDefaults:`auto`,validateOnRender:`auto`,widgets:{},defaultWidgetOptions:{listItems:1,addable:!0,orderable:!0,removable:!0,enableErrorState:!0,enableSuccessState:!0,feedback:!1,feedbackOnRender:!1,notitle:!1,disabled:!1,readonly:!1,returnEmptyFields:!0,validationMessages:{}},validationDebounceMs:50},this.zone=g(ie$4),this.templateCache=new Map,this.lodashConfig={interpolate:/{{([\s\S]+?)}}/g},this.etaConfig={tags:[`{{`,`}}`],cache:!0,functionHeader:`const value=it.value, values=it.values,tpldata=it.tpldata,idx=it.idx,$index=it.$index`},this.evalFunctionCache=new Map,this.draggableStateSubject=new So$3(!0),this.draggableState$=this.draggableStateSubject.asObservable(),this.ajvRegistry={},this.setLanguage(this.language),this.ajv.addMetaSchema(Bl),this.ajv.addMetaSchema(Wl),(0,Mu.default)(this.ajv),this.ajvRegistry.default={name:`default`,ajvInstance:this.ajv,ajvValidator:null};let e=`{{`,i=`}}`;this.tagPresenceRegex=new RegExp(`${e}.+?${i}`),this.eta=new uh(this.etaConfig)}ngOnDestroy(){this.fcValueChangesSubs?.unsubscribe(),this.fcStatusChangesSubs?.unsubscribe(),this.formValueSubscription?.unsubscribe(),this.fcValueChangesSubs=null,this.fcStatusChangesSubs=null,this.formValueSubscription=null}setLanguage(e=`en-US`){this.language=e;let o={de:rD,en:oD,es:sD,fr:aD,it:lD,pt:uD,zh:cD}[e.slice(0,2)];this.defaultFormOptions.defaultWidgetOptions.validationMessages=pa(o)}getData(){return this.data}getSchema(){return this.schema}getLayout(){return this.layout}resetAllValues(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.validateFormData=null,this.formValues={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.data={},this.validData=null,this.isValid=null,this.validationErrors=null,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.layoutRefLibrary={},this.schemaRefLibrary={},this.templateRefLibrary={},this.formOptions=pa(this.defaultFormOptions),this.ajvRegistry={},this.ajvRegistry.default={name:`default`,ajvInstance:this.ajv,ajvValidator:null},this.templateCache.clear(),this.evalFunctionCache.clear()}buildRemoteError(e){ot(e,(i,r)=>{if(r in this.formGroup.controls)for(let o of i){let s={};s[o.code]=o.message,this.formGroup.get(r).setErrors(s,{emitEvent:!0})}})}validateData(e,i=!0,r=`default`){this.data=Tu(e,this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),this.isValid=this.getAjvValidator(r)(this.data),this.validData=this.isValid?this.data:null;let o=s=>{let a={};return(s||[]).forEach(l=>{let u=l.instancePath||`ROOT`;a[u]||(a[u]=[]),a[u].push(l.message)}),a};this.ajvErrors=this.getAjvValidator(r).errors,this.validationErrors=o(this.ajvErrors),i&&(this.dataChanges.next(this.data),this.isValidChanges.next(this.isValid),this.validationErrorChanges.next(this.ajvErrors))}buildFormGroupTemplate(e=null,i=!0){this.formGroupTemplate=at(this,e,i)}buildFormGroup(e){if(this.formGroup=Nr(this.formGroupTemplate),this.formGroup){this.compileAjvSchema(e),this.validateData(this.formGroup.getRawValue(),!0,e),this.formValueSubscription&&this.formValueSubscription.unsubscribe();let i=this.formOptions&&this.formOptions.validationDebounceMs||50;this.formValueSubscription=this.formGroup.valueChanges.pipe(Wf$2(i),qf$2((r,o)=>Jf(r,o))).subscribe(()=>{this.validateData(this.formGroup.getRawValue(),!0,e)})}}buildLayout(e){this.layout=TD(this,e)}setOptions(e){if(D(e)){let i=pa(e);D(i.defaultOptions)&&(Object.assign(this.formOptions.defaultWidgetOptions,i.defaultOptions),delete i.defaultOptions),D(i.defaultWidgetOptions)&&(Object.assign(this.formOptions.defaultWidgetOptions,i.defaultWidgetOptions),delete i.defaultWidgetOptions),Object.assign(this.formOptions,i);let r=this.formOptions.defaultWidgetOptions;[`ErrorState`,`SuccessState`].filter(o=>m$1(r,`disable`+o)).forEach(o=>{r[`enable`+o]=!r[`disable`+o],delete r[`disable`+o]})}}compileAjvSchema(e=`default`){let i=this.getAjvValidator(e);i||(Array.isArray(this.schema.properties[`ui:order`])&&(this.schema[`ui:order`]=this.schema.properties[`ui:order`],delete this.schema.properties[`ui:order`]),this.getAjvInstance(e).removeSchema(this.schema),i=this.getAjvInstance(e).compile(this.schema),this.ajvRegistry[e].ajvValidator=i)}buildSchemaFromData(e,i=!1){if(e)return Vu(e,i);this.schema=Vu(this.formValues,i)}buildSchemaFromLayout(e){if(e)return void 0;this.schema=(this.layout,void 0)}setTpldata(e={}){this.tpldata=e}parseText(e=``,i={},r={},o=null){if(!e)return e;let s=this.templateCache.get(e);if(!s)try{let u=e.replace(/{{/g,`{{=`);s=this.eta.compile(u,this.etaConfig),this.templateCache.set(e,s)}catch(u){return console.error(`Error compiling template:`,u),e}let a=typeof o==`number`?o+1:o,l={value:i,values:r,tpldata:this.tpldata,idx:a,$index:a};try{return s.call(this.eta,l,this.etaConfig)}catch(u){return console.error(`Error during template execution:`,u),e}}parseExpression(e=``,i={},r={},o=null,s=null){if(typeof e!=`string`||!e.trim())return``;let a=typeof o==`number`?o+1:o,l={value:i,values:r,tpldata:s||this.tpldata,idx:a,$index:a},u=`{{ ${e.trim()} }}`;try{let c=this.templateCache.get(u);if(!c)try{c=Ml(u,this.lodashConfig),this.templateCache.set(u,c)}catch(d){return console.error(`Error compiling template:`,d),u}try{return c(l)}catch(d){return console.error(`Error during template execution:`,d),u}}catch(c){return console.error(`Error evaluating expression "${e}":`,c),``}}setArrayItemTitle(e={},i=null,r=null){let o={layoutNode:()=>D(e.layoutNode)?e.layoutNode:e.layoutNode(),dataIndex:()=>D(e.dataIndex)?e.dataIndex:e.dataIndex()},s=o.layoutNode();if(s.options.buttonText)return s.options.buttonText;let a=this.getFormControlValue(o),l=(s.type||``).slice(-5)===`array`&&v$2(a),u=w.getFirst(l&&i.type!==`$ref`?[[i,`/options/legend`],[i,`/options/title`],[s,`/options/title`],[s,`/options/legend`]]:[[i,`/options/title`],[i,`/options/legend`],[s,`/options/title`],[s,`/options/legend`]]);if(!u)return u;let c=v$2(a)&&r<a.length?a[r]:a;return this.parseText(u,c,a,r)}setItemTitle(e){return!e.options.title&&/^(\d+|-)$/.test(e.layoutNode().name)?null:this.parseText(e.options.title||Zg(e.layoutNode().name),this.getFormControlValue(e),(this.getFormControlGroup(e)||{}).value,e.dataIndex()[e.dataIndex().length-1])}getItemTitleContext(e){return{value:this.getFormControlValue(e),values:(this.getFormControlGroup(e)||{}).value,key:e.dataIndex()[e.dataIndex().length-1]}}evaluateCondition(e,i){let r=e.options?.condition;if(!W(r))return!0;if(typeof r==`string`)return this.evaluateStringCondition(r,i);if(typeof r==`function`)try{return r(this.data)}catch(o){return console.error(`Condition function errored out:`,o),!0}if(typeof r==`object`&&(typeof r?.functionBody==`string`||typeof r?.functionBodyRaw==`string`)){let o={functionBody:r.functionBodyRaw||r.functionBody.replace(/([a-zA-Z_$])(\[)/g,`$1?.[`).replace(/([a-zA-Z_$\]])(\.)(?=[a-zA-Z_$\[])/g,`$1?.`)};return this.evaluateFunctionBodyCondition(o,i)}return!0}evaluateStringCondition(e,i){let r=i?.[i.length-1];W(r)&&(e=e.replace(`[arrayIndex]`,`[${r}]`));let o=w.parseObjectPath(e);return!!w.get(this.data,o)}evaluateFunctionBodyCondition(e,i){try{return this._getFunctionFromBody(e.functionBody)(this.data,i)}catch(r){return console.error(`condition functionBody errored out on evaluation: `+e.functionBody,r),!0}}evaluateConditionAsync(e,i){return ze$4(this.evaluateCondition(e,i))}_getFunctionFromBody(e){let i=`${e}`;if(!this.evalFunctionCache.has(i)){let r=new Function(`model`,`arrayIndices`,e);this.evalFunctionCache.set(i,r)}return this.evalFunctionCache.get(i)}initializeControl(e,i=!0){if(!D(e))return!1;let r=e.layoutNode();if(J(e.options)&&(e.options=J((r||{}).options)?pa(this.formOptions):r.options),e.formControl=this.getFormControl(e),(r?.schemaPointer&&r.isITEItem||r?.schemaPointer&&r?.oneOfPointer||r?.schemaPointer&&r.anyOfPointer)&&(this.dataMap.get(r?.dataPointer).get(`schemaType`)!=r.dataType&&this.dataMap.get(r?.dataPointer).set(`schemaType`,r.dataType),this.setFormControl(e,e.formControl)),e.boundControl=i&&!!e.formControl,e.formControl)e.controlName=this.getFormControlName(e),e.controlValue=e.formControl.value,e.controlDisabled=e.formControl.disabled,e.options.errorMessage=e.formControl.status===`VALID`?null:this.formatErrors(e.formControl.errors,e.options.validationMessages),e.options.showErrors=this.formOptions.validateOnRender===!0||this.formOptions.validateOnRender===`auto`&&W(e.controlValue),this.fcStatusChangesSubs=e.formControl.statusChanges.subscribe(s=>e.options.errorMessage=s===`VALID`?null:this.formatErrors(e.formControl.errors,e.options.validationMessages)),this.fcValueChangesSubs=e.formControl.valueChanges.subscribe(s=>{Jf(e.controlValue,s)||(e.controlValue=s)});else{e.controlName=r.name,e.controlValue=r.value||null;let s=this.getDataPointer(e);i&&s&&console.error(`warning: control "${s}" is not bound to the Angular FormGroup.`)}let o=r?.schemaPointer?.split(`/`).some(s=>[`then`,`else`].includes(s));if(e.options?.condition||r?.oneOfPointer||r?.anyOfPointer||o){let s=this.getDataPointer(e),a=e.formControl?.value,l=w.has(this.data,s)?w.get(this.data,s):void 0,u=w.has(this.formValues,s)?w.get(this.formValues,s):void 0,c=e.options?.default,d=this.formValues&&Jf(u,a)||!this.formValues&&Jf(c,a)?l:c;e.formControl?.patchValue(d)}return e.boundControl}formatErrors(e,i={}){if(J(e))return null;D(i)||(i={});let r=a=>a[0].toUpperCase()+(a.slice(1)||``).replace(/([a-z])([A-Z])/g,`$1 $2`).replace(/_/g,` `),o=a=>typeof a==`object`?Object.keys(a).map(l=>a[l]===!0?r(l):a[l]===!1?`Not `+r(l):r(l)+`: `+o(a[l])).join(`, `):r(a.toString());return Object.keys(e).filter(a=>a!==`required`||Object.keys(e).length===1).map(a=>typeof i==`string`?i:typeof i[a]==`function`?i[a](e[a]):typeof i[a]==`string`?/{{.+?}}/.test(i[a])?Object.keys(e[a]).reduce((l,u)=>l.replace(new RegExp(`{{`+u+`}}`,`g`),e[a][u]),i[a]):i[a]:r(a)+` Error: `+o(e[a])).join(`<br>`)}updateValue(e,i){if(e.controlValue=i,e.boundControl&&(e.formControl.setValue(i),e.formControl.markAsDirty()),e.layoutNode().value=i,v$2(e.options.copyValueTo))for(let r of e.options.copyValueTo){let o=this.formGroup&&is(this.formGroup,r);D(o)&&typeof o.setValue==`function`&&(o.setValue(i),o.markAsDirty())}}updateArrayCheckboxList(e,i){let r=this.getFormControl(e);for(;r.value.length;)r.removeAt(0);let o=Ke$1(e.layoutNode().dataPointer+`/-`,this.dataRecursiveRefMap,this.arrayMap);for(let s of i)if(s.checked){let a=Nr(this.templateRefLibrary[o]);a.setValue(s.value),r.push(a)}r.markAsDirty()}updateArrayMultiSelectList(e,i){this.updateArrayCheckboxList(e,i)}getFormControl(e){if(!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||e.layoutNode().type===`$ref`)return null;let i=e.layoutNode()?.isITEItem?e.layoutNode()?.schemaPointer:null,r=e.layoutNode()?.oneOfPointer,o=e.layoutNode()?.anyOfPointer;return is(this.formGroup,this.getDataPointer(e),!1,i||r||o)}setFormControl(e,i){return!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||e.layoutNode().type===`$ref`?null:kD(this.formGroup,this.getDataPointer(e),i)}getFormControlValue(e){if(!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||e.layoutNode().type===`$ref`||this.formGroup==null)return null;let i=e.layoutNode()?.isITEItem?e.layoutNode()?.schemaPointer:null,r=e.layoutNode()?.oneOfPointer,o=e.layoutNode()?.anyOfPointer,s=is(this.formGroup,this.getDataPointer(e),!1,i||r||o);return s?s.value:null}getFormControlGroup(e){if(!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||this.formGroup==null)return null;let i=e.layoutNode()?.isITEItem?e.layoutNode()?.schemaPointer:null,r=e.layoutNode()?.oneOfPointer,o=e.layoutNode()?.anyOfPointer;return is(this.formGroup,this.getDataPointer(e),!0,i||r||o)}getFormControlName(e){return!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||!W(e.dataIndex())?null:w.toKey(this.getDataPointer(e))}getLayoutArray(e){return w.get(this.layout,this.getLayoutPointer(e),0,-1)}getParentNode(e){return w.get(this.layout,this.getLayoutPointer(e),0,-2)}getDataPointer(e){return!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||!W(e.dataIndex())?null:w.toIndexedPointer(e.layoutNode().dataPointer,e.dataIndex(),this.arrayMap)}getLayoutPointer(e){return W(e.layoutIndex())?`/`+e.layoutIndex().join(`/items/`):null}isControlBound(e){if(!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||!W(e.dataIndex()))return!1;let i=this.getFormControlGroup(e),r=this.getFormControlName(e);return i?m$1(i.controls,r):!1}addItem(e,i){if(!e||!e.layoutNode||!le(e.layoutNode().$ref)||!W(e.dataIndex())||!W(e.layoutIndex()))return!1;let r=Nr(this.templateRefLibrary[e.layoutNode().$ref]);e.layoutNode().arrayItem?this.getFormControlGroup(e).push(r):this.getFormControlGroup(e).addControl(i||this.getFormControlName(e),r);let o=us(e.layoutNode(),this);return o.arrayItem=e.layoutNode().arrayItem,e.layoutNode().arrayItemType?o.arrayItemType=e.layoutNode().arrayItemType:delete o.arrayItemType,i&&(o.name=i,o.dataPointer+=`/`+w.escape(i),o.options.title=Ut$2(i)),w.insert(this.layout,this.getLayoutPointer(e),o),!0}moveArrayItem(e,i,r,o=!0){if(!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||!W(e.dataIndex())||!W(e.layoutIndex())||!le(i)||!le(r)||i===r)return!1;let s=this.getFormControlGroup(e);if(i>=s.length)return!1;let a=s.at(i);if(s.removeAt(i),s.insert(r,a),s.updateValueAndValidity(),o){let l=this.getLayoutArray(e);l.splice(r,0,l.splice(i,1)[0])}return this.data=Tu(this.formGroup.getRawValue(),this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),!0}removeItem(e){return!e||!e.layoutNode||!le(e.layoutNode().dataPointer)||!W(e.dataIndex())||!W(e.layoutIndex())?!1:(e.layoutNode().arrayItem?this.getFormControlGroup(e).removeAt(e.dataIndex()[e.dataIndex().length-1]):this.getFormControlGroup(e).removeControl(this.getFormControlName(e)),w.remove(this.layout,this.getLayoutPointer(e)),this.data=Tu(this.formGroup.getRawValue(),this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),!0)}adjustLayout(e,i,r=[0],o=[]){let s=(a,l,u)=>({layoutNode:()=>a,layoutIndex:()=>l,dataIndex:()=>u});if(e.items&&c(i)){let a=s(x$4(w$2({},e),{$ref:e.$ref||e.items[0]?.dataPointer,dataPointer:e.items[0]?.dataPointer,arrayItem:!0,arrayItemType:`list`}),[...r.slice(0,r.length-1),e.items.length-1],[...o.slice(0,o.length-1),e.items.length-1]),l=i.length-e.items.filter(u=>u?.type!=`$ref`).length;if(l>0)for(let u=0;u<l;u++)this.addItem(a);else if(l<0){let u=e.items.filter(c=>c?.type!=`$ref`).length-i.length;for(let c=0;c<u;c++){let d=a.dataIndex();d[d.length-1];let h=[...r.slice(0,r.length-1),0],g=[...d.slice(0,d.length-1),0];a=s(a.layoutNode(),h,g);this.removeItem(a)}}return}c(e)&&e.forEach((a,l)=>{let u=a.dataPointer?w.get(i,a.dataPointer):void 0;this.adjustLayout(a,u,[...r,l],[...o,l])})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac})}}return t})();var cs=(()=>{class t{constructor(){this.jsf=g(de$1),this.newComponent=null,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{}),this.widgetContainer=a$$1(`widgetContainer`,{read:wr$3})}ngOnInit(){this.updateComponent()}ngOnChanges(e){this.updateComponent()}updateComponent(){let e=this.widgetContainer();if(e&&!this.newComponent&&(this.layoutNode()||{}).widget&&(this.newComponent=e.createComponent(this.layoutNode().widget)),this.newComponent)for(let i of[`layoutNode`,`layoutIndex`,`dataIndex`])this.newComponent.setInput(i,this[i]())}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`select-widget-widget`]],viewQuery:function(i,r){i&1&&My$1(r.widgetContainer,Hu,5,wr$3),i&2&&$T$1()},inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,features:[Ei$4],decls:2,vars:0,consts:[[`widgetContainer`,``]],template:function(i,r){i&1&&Dy$1(0,`div`,null,0)},encapsulation:2,changeDetection:1})}}return t})();var RD=(()=>{class t{constructor(){this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`no-framework`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:1,vars:3,consts:[[3,`dataIndex`,`layoutIndex`,`layoutNode`]],template:function(i,r){i&1&&Dy$1(0,`select-widget-widget`,0),i&2&&vy$1(`dataIndex`,r.dataIndex())(`layoutIndex`,r.layoutIndex())(`layoutNode`,r.layoutNode())},dependencies:[cs],encapsulation:2,changeDetection:1})}}return t})();var FD=(()=>{class t extends Nn{constructor(){super(...arguments),this.name=`no-framework`,this.text=`None (plain HTML)`,this.framework=RD}static{this.ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(t)))(r||t)}})()}static{this.ɵprov=C$5({token:t,factory:t.ɵfac})}}return t})();var Xg=(()=>{class t{constructor(e,i){this.renderer=e,this.elementRef=i}ngOnChanges(e){if(e.attributes)for(let i in this.attributes){let r=this.attributes[i];r?this.renderer.setAttribute(this.elementRef.nativeElement,i,r):this.renderer.removeAttribute(this.elementRef.nativeElement,i)}}static{this.ɵfac=function(i){return new(i||t)(Ae$5(yr$3),Ae$5(Xe$2))}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`attributes`,``]],inputs:{attributes:`attributes`},standalone:!1,features:[Ei$4]})}}return t})();var Mr=(()=>{class t{constructor(e,i){this.el=e,this.renderer=i,this.events=[],this.unsubscribeFunctions=[]}ngOnInit(){(this.events.length>0?this.events:[`mousedown`]).forEach(i=>{let r=this.renderer.listen(this.el.nativeElement,i,o=>{o.stopPropagation()});this.unsubscribeFunctions.push(r)})}ngOnDestroy(){this.unsubscribeFunctions.forEach(e=>e())}static{this.ɵfac=function(i){return new(i||t)(Ae$5(Xe$2),Ae$5(yr$3))}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`appStopPropagation`,``]],inputs:{events:[0,`appStopPropagation`,`events`]},standalone:!1})}}return t})();var jD=(()=>{class t{constructor(){this.jsf=g(de$1),this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{}}get showAddButton(){return!this.layoutNode().arrayItem||this.layoutIndex()[this.layoutIndex().length-1]<this.options.maxItems}addItem(e){e.preventDefault(),this.jsf.addItem(this)}get buttonText(){let e={dataIndex:this.dataIndex().slice(0,-1),layoutIndex:this.layoutIndex().slice(0,-1),layoutNode:this.jsf.getParentNode(this)};return e.layoutNode&&(e.layoutNode.add||this.jsf.setArrayItemTitle(e,this.layoutNode(),this.itemCount))}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`add-reference-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:2,vars:3,consts:[[`align`,`end`],[3,`class`,`disabled`,`appStopPropagation`],[3,`click`,`disabled`,`appStopPropagation`],[3,`class`],[3,`innerHTML`]],template:function(i,r){i&1&&(Va$2(0,`section`,0),Fe$4(1,LI,3,7,`button`,1),jd$1()),i&2&&(Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Le$5(r.showAddButton?1:-1))},dependencies:[Mr],encapsulation:2,changeDetection:1})}}return t})();var AD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){typeof this.options.onClick==`function`?this.options.onClick(e):this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`button-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:3,vars:13,consts:[[3,`click`,`disabled`,`name`,`type`,`value`,`appStopPropagation`],[3,`class`,`innerHTML`],[3,`innerHTML`]],template:function(i,r){if(i&1&&(Va$2(0,`div`)(1,`button`,0),ac$3(`click`,function(s){return r.updateValue(s)}),Fe$4(2,zI,1,3,`span`,1),jd$1()()),i&2){let o,s;Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`disabled`,r.controlDisabled)(`name`,r.controlName)(`type`,(o=r.layoutNode())==null?null:o.type)(`value`,r.controlValue)(`appStopPropagation`,I_$1(12,kn)),Cr$3(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`aria-describedby`,`control`+((s=r.layoutNode())==null?null:s._id)+`Status`),se$5(),Le$5(r.options!=null&&r.options.icon||r.options!=null&&r.options.title?2:-1)}},dependencies:[Mr],encapsulation:2,changeDetection:1})}}return t})();var VD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.trueValue=!0,this.falseValue=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),(this.controlValue===null||this.controlValue===void 0)&&(this.controlValue=!1,this.jsf.updateValue(this,this.falseValue))}updateValue(e){e.preventDefault(),this.jsf.updateValue(this,e.target.checked?this.trueValue:this.falseValue)}get isChecked(){return this.jsf.getFormControlValue(this)===this.trueValue}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`checkbox-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:5,vars:6,consts:[[`type`,`checkbox`,3,`formControl`,`class`,`id`,`name`,`readonly`],[`type`,`checkbox`,3,`checked`,`class`,`disabled`,`id`,`name`,`readonly`,`value`],[3,`display`,`innerHTML`],[1,`hb-uix-slider`,`hb-uix-round`],[`type`,`checkbox`,3,`formControl`,`id`,`name`,`readonly`],[`type`,`checkbox`,3,`change`,`checked`,`disabled`,`id`,`name`,`readonly`,`value`],[3,`innerHTML`]],template:function(i,r){if(i&1&&(Va$2(0,`label`),Fe$4(1,HI,1,7,`input`,0),Fe$4(2,BI,1,9,`input`,1),Fe$4(3,WI,1,3,`span`,2),Dy$1(4,`span`,3),jd$1()),i&2){let o;Jt$4((r.options==null?null:r.options.itemLabelHtmlClass)||`hb-uix-switch`),Cr$3(`for`,`control`+((o=r.layoutNode())==null?null:o._id)),se$5(),Le$5(r.boundControl?1:-1),se$5(),Le$5(r.boundControl?-1:2),se$5(),Le$5(r.options!=null&&r.options.title?3:-1)}},dependencies:[Mt$1,Hn$2,mn$2],encapsulation:2,changeDetection:1})}}return t})();var qD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.checkboxList=[],this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{};let e=this.layoutNode();if(this.layoutOrientation=e.type===`checkboxes-inline`||e.type===`checkboxbuttons`?`horizontal`:`vertical`,this.jsf.initializeControl(this),this.checkboxList=Tr(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.boundControl){let i=this.jsf.getFormControl(this);this.checkboxList.forEach(r=>r.checked=i.value.includes(r.value))}}updateValue(e){for(let i of this.checkboxList)e.target.value===i.value&&(i.checked=e.target.checked);this.boundControl&&this.jsf.updateArrayCheckboxList(this,this.checkboxList)}ngOnDestroy(){this.formControl.reset([]),this.controlValue=null}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`checkboxes-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:3,vars:3,consts:[[3,`class`,`display`,`innerHTML`],[3,`class`],[3,`innerHTML`],[`type`,`checkbox`,3,`change`,`checked`,`disabled`,`id`,`name`,`readonly`,`value`],[1,`hb-uix-slider`,`hb-uix-round`]],template:function(i,r){i&1&&(Fe$4(0,UI,1,5,`label`,0),Fe$4(1,GI,3,2,`div`,1),Fe$4(2,ZI,3,0,`div`)),i&2&&(Le$5(r.options!=null&&r.options.title?0:-1),se$5(),Le$5(r.layoutOrientation===`horizontal`?1:-1),se$5(),Le$5(r.layoutOrientation===`vertical`?2:-1))},encapsulation:2,changeDetection:1})}}return t})();var LD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`file-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:0,vars:0,template:function(i,r){},encapsulation:2,changeDetection:1})}}return t})();var zD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.autoCompleteList=[],this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}get inputAttributes(){return this.options?.[`x-inputAttributes`]}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`input-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:5,vars:6,consts:[[3,`class`,`display`,`innerHTML`],[3,`formControl`,`class`,`id`,`name`,`readonly`,`type`,`attributes`,`appStopPropagation`],[3,`class`,`disabled`,`id`,`name`,`readonly`,`type`,`value`,`attributes`,`appStopPropagation`],[3,`id`],[3,`innerHTML`],[3,`formControl`,`id`,`name`,`readonly`,`type`,`attributes`,`appStopPropagation`],[3,`input`,`disabled`,`id`,`name`,`readonly`,`type`,`value`,`attributes`,`appStopPropagation`],[3,`value`]],template:function(i,r){i&1&&(Va$2(0,`div`),Fe$4(1,QI,1,6,`label`,0),Fe$4(2,YI,1,17,`input`,1),Fe$4(3,XI,1,18,`input`,2),Fe$4(4,tS,3,1,`datalist`,3),jd$1()),i&2&&(Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Le$5(r.options!=null&&r.options.title?1:-1),se$5(),Le$5(r.boundControl?2:-1),se$5(),Le$5(r.boundControl?-1:3),se$5(),Le$5(!(r.options==null||r.options.typeahead==null)&&r.options.typeahead.source?4:-1))},dependencies:[Xn$3,Yn$2,Ye$2,Hn$2,mn$2,Xg,Mr],encapsulation:2,changeDetection:1})}}return t})();var HD=(()=>{class t{constructor(){this.jsf=g(de$1),this.message=null,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.message=this.options.help||this.options.helpvalue||this.options.msg||this.options.message}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`message-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:1,vars:1,consts:[[3,`class`,`innerHTML`],[3,`innerHTML`]],template:function(i,r){i&1&&Fe$4(0,nS,1,3,`span`,0),i&2&&Le$5(r.message?0:-1)},encapsulation:2,changeDetection:1})}}return t})();var BD=(()=>{class t{constructor(){this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`none-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:0,vars:0,template:function(i,r){},encapsulation:2,changeDetection:1})}}return t})();var WD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.allowNegative=!0,this.allowDecimal=!0,this.allowExponents=!1,this.lastValidNumber=``,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}get inputAttributes(){return this.options?.[`x-inputAttributes`]}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),this.layoutNode().dataType===`integer`&&(this.allowDecimal=!1)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`number-widget`]],viewQuery:function(i,r){if(i&1&&Sy$1(iS,5)(rS,5),i&2){let o;VT$1(o=HT$1())&&(r.inputControl=o.first),VT$1(o=HT$1())&&(r.div=o.first)}},inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:6,vars:6,consts:[[`divElt`,``],[`inputControl`,``],[3,`class`,`display`,`innerHTML`],[3,`formControl`,`class`,`id`,`name`,`readonly`,`title`,`type`,`attributes`,`appStopPropagation`],[3,`class`,`disabled`,`id`,`name`,`readonly`,`title`,`type`,`value`,`attributes`,`appStopPropagation`],[3,`innerHTML`],[3,`formControl`,`id`,`name`,`readonly`,`title`,`type`,`attributes`,`appStopPropagation`],[3,`input`,`disabled`,`id`,`name`,`readonly`,`title`,`type`,`value`,`attributes`,`appStopPropagation`]],template:function(i,r){if(i&1&&(Va$2(0,`div`,null,0),Fe$4(2,oS,1,6,`label`,2),Fe$4(3,sS,2,18,`input`,3),Fe$4(4,aS,2,19,`input`,4),Fe$4(5,lS,1,1,`span`,5),jd$1()),i&2){let o;Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(2),Le$5(r.options!=null&&r.options.title?2:-1),se$5(),Le$5(r.boundControl?3:-1),se$5(),Le$5(r.boundControl?-1:4),se$5(),Le$5(((o=r.layoutNode())==null?null:o.type)===`range`?5:-1)}},dependencies:[Ye$2,Hn$2,mn$2,Xg,Mr],encapsulation:2,changeDetection:1})}}return t})();var Bu=(()=>{class t{constructor(){this.jsf=g(de$1),this.changeDetectorRef=g(hc$2),this.newComponent=null,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{}),this.widgetContainer=a$$1(`widgetContainer`,{read:wr$3})}ngOnInit(){this.updateComponent()}ngOnChanges(e){this.updateComponent()}updateComponent(){let e=this.widgetContainer();if(e&&!this.newComponent&&this.jsf.framework&&(this.newComponent=e.createComponent(this.jsf.framework)),this.newComponent)for(let i of[`layoutNode`,`layoutIndex`,`dataIndex`])this.newComponent.setInput(i,this[i]())}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`select-framework-widget`]],viewQuery:function(i,r){i&1&&My$1(r.widgetContainer,Hu,5,wr$3),i&2&&$T$1()},inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,features:[Ei$4],decls:2,vars:0,consts:[[`widgetContainer`,``]],template:function(i,r){i&1&&Dy$1(0,`div`,null,0)},encapsulation:2,changeDetection:1})}}return t})();var ey=(()=>{class t{constructor(){this.jsf=g(de$1),this.cdr=g(hc$2),this.selectedItem=0,this.showAddTab=!0,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.options.selectedTab&&(this.selectedItem=this.options.selectedTab),this.itemCount=this.layoutNode().items.length-1,this.updateControl(),this.dataChangesSubs=this.jsf.dataChanges.subscribe(e=>{})}select(e){let i=this.layoutNode();i.items[e].type===`$ref`&&(this.itemCount=i.items.length,this.jsf.addItem({layoutNode:q$5(i.items[e]),layoutIndex:q$5(this.layoutIndex().concat(e)),dataIndex:q$5(this.dataIndex().concat(e))}),this.updateControl()),this.selectedItem=e}updateControl(){let e=this.layoutNode().items[this.layoutNode().items.length-1];e.type===`$ref`&&this.itemCount>=(e.options.maxItems||1e3)&&(this.showAddTab=!1)}setTabTitle(e,i){return this.jsf.setArrayItemTitle(this,e,i)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe()}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`tabs-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:5,vars:2,consts:[[`role`,`presentation`,`data-tabs`,``,3,`class`],[3,`class`],[`role`,`presentation`,`data-tabs`,``],[3,`click`],[`type`,`radio`,`name`,`tabSelection`,3,`value`,`ngModel`,`class`],[`type`,`radio`,`name`,`tabSelection`,3,`ngModelChange`,`change`,`value`,`ngModel`],[3,`class`,`dataIndex`,`layoutIndex`,`layoutNode`],[3,`dataIndex`,`layoutIndex`,`layoutNode`]],template:function(i,r){if(i&1&&(Va$2(0,`ul`),_T$1(1,dS,2,3,`li`,0,TT),jd$1(),_T$1(3,mS,3,4,`div`,1,TT)),i&2){let o,s;Jt$4((r.options==null?null:r.options.labelHtmlClass)||``),se$5(),ST$1((o=r.layoutNode())==null?null:o.items),se$5(2),ST$1((s=r.layoutNode())==null?null:s.items)}},dependencies:[Ye$2,fn$2,Hn$2,ln$2,Bu],styles:[`a[_ngcontent-%COMP%]{cursor:pointer}.ngf-hidden[_ngcontent-%COMP%]{display:none}`],changeDetection:1})}}return t})();var UD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.options.tabMode=`oneOfMode`,this.options.selectedTab=this.findSelectedTab(),this.jsf.initializeControl(this)}findSelectedTab(){let e=-1;return this.layoutNode().items&&this.layoutNode().items.forEach((i,r)=>{let o=w.get(this.jsf.formValues,i.dataPointer);if(i.oneOfPointer){let s=cn(i.oneOfPointer);i.name;m$1(this.jsf.formGroup.controls,s)&&(o||Qg(this.jsf.formGroup.controls[s].value))&&(e=r),e==-1&&Object.keys(this.jsf.formGroup.controls).filter(u=>u.startsWith(s)).forEach(u=>{let c=u.split(`$`),d=c[c.length-1],f=this.jsf.formGroup.controls[u].value,h=w.get(this.jsf.schema,c.join(`/`)),p=c.join(`/`).replace(/(anyOf|allOf|oneOf|none)\/[\d]+\//g,``).replace(/(if|then|else|properties)\//g,``).replace(/\/items\//g,`/-/`),y=w.get(this.jsf.formValues,p),x=y;h&&h.properties&&(x=O(y)&&m$1(y,d)?va(y[d],Object.keys(h.properties)):va(y,Object.keys(h.properties))),Jf(x,f)&&(e=r)})}}),Math.max(e,0)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`one-of-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:4,vars:4,consts:[[`tabs`,``],[3,`layoutNode`,`layoutIndex`,`dataIndex`]],template:function(i,r){i&1&&(Va$2(0,`h4`),Ot$5(1),jd$1(),Dy$1(2,`tabs-widget`,1,0)),i&2&&(se$5(),Py$1(r.options==null?null:r.options.description),se$5(),vy$1(`layoutNode`,r.layoutNode())(`layoutIndex`,r.layoutIndex())(`dataIndex`,r.dataIndex()))},dependencies:[ey],encapsulation:2,changeDetection:1})}}return t})();var KD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.layoutOrientation=`vertical`,this.radiosList=[],this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{};let e=this.layoutNode();(e.type===`radios-inline`||e.type===`radiobuttons`)&&(this.layoutOrientation=`horizontal`),this.radiosList=Tr(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`radios-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:3,vars:3,consts:[[3,`class`,`display`,`innerHTML`],[3,`class`],[3,`innerHTML`],[`type`,`radio`,3,`change`,`checked`,`disabled`,`id`,`name`,`value`]],template:function(i,r){i&1&&(Fe$4(0,gS,1,6,`label`,0),Fe$4(1,_S,3,2,`div`,1),Fe$4(2,bS,3,0,`div`)),i&2&&(Le$5(r.options!=null&&r.options.title?0:-1),se$5(),Le$5(r.layoutOrientation===`horizontal`?1:-1),se$5(),Le$5(r.layoutOrientation!==`horizontal`?2:-1))},encapsulation:2,changeDetection:1})}}return t})();var Wu=(()=>{class t{constructor(){this.jsf=g(de$1),this.cdr=g(hc$2),this.dataIndex=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.layout=i$$1(void 0,{}),this.isOrderable=i$$1(void 0,{}),this.isFlexItem=i$$1(!1,{}),this.memoizationEnabled=i$$1(!0,{}),this.sortPredicate=(e,i)=>{let r=this.layout()[e];return this.isDraggable(r)},this._getSelectFrameworkInputsRaw=(e,i)=>{let r=this.dataIndex()||[];return{layoutNode:e,layoutIndex:[...this.layoutIndex()||[],i],dataIndex:e?.arrayItem?[...r,i]:r}},this._getSelectFrameworkInputsMemoized=He(this._getSelectFrameworkInputsRaw,(e,i)=>`${e?.id??JSON.stringify(e)}-${i}`),this._showWidgetRaw=e=>this.jsf.evaluateCondition(e,this.dataIndex()),this._showWidgetMemoized=He(this._showWidgetRaw,e=>JSON.stringify(e)+`-`+(this.dataIndex()||[]).join(`-`))}drop(e){let i=e.previousIndex,r=e.currentIndex,o=this.layout()[r],s=o?.arrayItem?(this.dataIndex()||[]).concat(r):this.dataIndex()||[],a=(this.layoutIndex()||[]).concat(r);this.jsf.moveArrayItem({dataIndex:()=>s,layoutIndex:()=>a,layoutNode:()=>o},i,r,!0)}isDraggable(e){return e.arrayItem&&e.type!==`$ref`&&e.arrayItemType===`list`&&this.isOrderable()!==!1&&e.type!==`submit`}isFixed(e){return e.type==`$ref`}getFlexAttribute(e,i){let r=[`flex-grow`,`flex-shrink`,`flex-basis`].indexOf(i);return((e.options||{}).flex||``).split(/\s+/)[r]||(e.options||{})[i]||[`1`,`1`,`auto`][r]}getSelectFrameworkInputs(e,i){return this.memoizationEnabled?this._getSelectFrameworkInputsMemoized(e,i):this._getSelectFrameworkInputsRaw(e,i)}trackByFn(e,i){return i._id??e}ngOnChanges(e){(e.layout||e.dataIndex||e.layoutIndex)&&(this._showWidgetMemoized.cache.clear(),this._getSelectFrameworkInputsMemoized.cache.clear(),this.cdr.markForCheck())}showWidget(e){return this.memoizationEnabled?this._showWidgetMemoized(e):this._showWidgetRaw(e)}ngOnInit(){this.memoizationEnabled&&(this.dataChangesSubs=this.jsf.dataChanges.subscribe(e=>{this._showWidgetMemoized.cache.clear(),this.cdr.markForCheck()}))}ngOnDestroy(){this._getSelectFrameworkInputsMemoized.cache.clear(),this.dataChangesSubs?.unsubscribe()}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`root-widget`]],inputs:{dataIndex:[1,`dataIndex`],layoutIndex:[1,`layoutIndex`],layout:[1,`layout`],isOrderable:[1,`isOrderable`],isFlexItem:[1,`isFlexItem`],memoizationEnabled:[1,`memoizationEnabled`]},standalone:!1,features:[Ei$4],decls:3,vars:3,consts:[[`cdkDropList`,``,3,`cdkDropListDropped`,`cdkDropListSortPredicate`],[`cdkDrag`,``,3,`cdkDragStartDelay`,`cdkDragDisabled`,`form-flex-item`,`align-self`,`flex-basis`,`flex-grow`,`flex-shrink`,`order`],[`cdkDrag`,``,3,`cdkDragStartDelay`,`cdkDragDisabled`],[3,`dataIndex`,`layoutIndex`,`layoutNode`]],template:function(i,r){i&1&&(Va$2(0,`div`,0),ac$3(`cdkDropListDropped`,function(s){return r.drop(s)}),_T$1(1,xS,2,18,`div`,1,TT),jd$1()),i&2&&(Ay$1(`flex-inherit`,!0),vy$1(`cdkDropListSortPredicate`,r.sortPredicate),se$5(),ST$1(r.layout()))},dependencies:[zh,Lh,Bu],styles:[`[draggable=true][_ngcontent-%COMP%]{transition:all .15s cubic-bezier(.4,0,.2,1)}[draggable=true][_ngcontent-%COMP%]:hover{cursor:move;box-shadow:2px 2px 4px #0003;position:relative;z-index:10;margin:-1px 1px 1px -1px}[draggable=true].drag-target-top[_ngcontent-%COMP%]{box-shadow:0 -2px #000;position:relative;z-index:20}[draggable=true].drag-target-bottom[_ngcontent-%COMP%]{box-shadow:0 2px #000;position:relative;z-index:20}.flex-inherit[_ngcontent-%COMP%]{display:inherit;flex-flow:inherit;flex-wrap:inherit;flex-direction:inherit;width:100%}`]})}}return t})();var GD=(()=>{class t{constructor(){this.jsf=g(de$1)}transform(e,i){return this.jsf.parseText(e,i.value,i.values,i.key)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵpipe=Rt$3({name:`textTemplate`,type:t,pure:!0,standalone:!1})}}return t})();var JD=(()=>{class t{constructor(){this.jsf=g(de$1),this.expanded=!0,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{}),this.titleContext={value:{},values:{},key:null}}get sectionTitle(){return this.jsf.setItemTitle(this)}ngOnInit(){switch(this.jsf.initializeControl(this),this.options=this.layoutNode().options||{},this.expanded=typeof this.options.expanded==`boolean`?this.options.expanded:!this.options.expandable,this.layoutNode().type){case`fieldset`:case`array`:case`tab`:case`advancedfieldset`:case`authfieldset`:case`optionfieldset`:case`selectfieldset`:this.containerType=`fieldset`;break;default:this.containerType=`div`;break}this.updateTitleContext(),this.dataChangesSubs=this.jsf.dataChanges.subscribe(e=>{this.updateTitleContext()})}toggleExpanded(){this.options.expandable&&(this.expanded=!this.expanded)}getFlexAttribute(e){let i=this.layoutNode().type===`flex`||!!this.options.displayFlex||this.options.display===`flex`;if(e!==`flex`&&!i)return null;switch(e){case`is-flex`:return i;case`display`:return i?`flex`:`initial`;case`flex-direction`:case`flex-wrap`:let r=[`flex-direction`,`flex-wrap`].indexOf(e);return(this.options[`flex-flow`]||``).split(/\s+/)[r]||this.options[e]||[`column`,`nowrap`][r];case`justify-content`:case`align-items`:case`align-content`:return this.options[e]}}ngOnChanges(e){}updateTitleContext(){this.titleContext=this.jsf.getItemTitleContext(this)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe()}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`section-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,features:[Ei$4],decls:2,vars:2,consts:[[3,`class`,`expandable`,`expanded`],[3,`class`,`expandable`,`expanded`,`disabled`],[1,`legend`,3,`class`,`innerHTML`],[3,`dataIndex`,`layout`,`layoutIndex`,`isFlexItem`,`isOrderable`],[1,`legend`,3,`click`,`innerHTML`],[3,`disabled`],[1,`help-block`,3,`class`,`innerHTML`],[1,`help-block`,3,`innerHTML`]],template:function(i,r){i&1&&(Fe$4(0,SS,3,28,`div`,0),Fe$4(1,kS,5,31,`fieldset`,1)),i&2&&(Le$5(r.containerType===`div`?0:-1),se$5(),Le$5(r.containerType===`fieldset`?1:-1))},dependencies:[Wu,GD],styles:[`.legend[_ngcontent-%COMP%]{font-weight:700}.expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{cursor:pointer;}.expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before{font-weight:900;font-family:'Font Awesome 7 Free';content:'\\f054';padding-right:.3em;}.expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before{font-weight:900;font-family:'Font Awesome 7 Free';content:'\\f078';padding-right:.2em;}`],changeDetection:1})}}return t})();var ZD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.selectListFlatGroup=[],this.isArray=v$2,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.selectList=Tr(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!!this.options.flatList),this.selectListFlatGroup=Tr(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!0),this.jsf.initializeControl(this),this.valueChanges=this.formControl.valueChanges.subscribe(e=>{e===`null`&&this.formControl.setValue(null)})}ngOnDestroy(){this.valueChanges&&this.valueChanges.unsubscribe()}deselectAll(){this.selectListFlatGroup.forEach(e=>{e.checked=!1})}updateValue(e){if(this.options.showErrors=!0,this.options.multiple){this.controlValue?.includes(null)?(this.deselectAll(),this.jsf.updateArrayMultiSelectList(this,[])):(this.selectListFlatGroup.forEach(i=>{i.checked=this.controlValue?.indexOf(i.value)>=0}),this.jsf.updateArrayMultiSelectList(this,this.selectListFlatGroup));return}this.jsf.updateValue(this,this.controlValue)}ngOnDestroy(){let e=this.options.multiple?[null]:null;this.formControl.reset(e),this.controlValue=null}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`select-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:5,vars:6,consts:[[3,`class`,`display`,`innerHTML`],[3,`formControl`,`class`,`id`,`name`],[3,`class`,`disabled`,`id`,`name`],[3,`class`,`disabled`,`id`,`multiple`,`name`,`ngModel`],[3,`innerHTML`],[3,`formControl`,`id`,`name`],[3,`ngValue`],[3,`label`],[3,`change`,`disabled`,`id`,`name`],[3,`selected`,`ngValue`],[3,`ngModelChange`,`change`,`disabled`,`id`,`multiple`,`name`,`ngModel`]],template:function(i,r){i&1&&(Va$2(0,`div`),Fe$4(1,NS,1,6,`label`,0),Fe$4(2,jS,3,8,`select`,1),Fe$4(3,zS,3,8,`select`,2),Fe$4(4,KS,3,10,`select`,3),jd$1()),i&2&&(Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Le$5(r.options!=null&&r.options.title?1:-1),se$5(),Le$5(r.boundControl&&!(r.options!=null&&r.options.multiple)?2:-1),se$5(),Le$5(r.boundControl?-1:3),se$5(),Le$5(r.boundControl&&r.options!=null&&r.options.multiple?4:-1))},dependencies:[Xn$3,Yn$2,Vt$3,Dt$2,Hn$2,ln$2,mn$2],encapsulation:2,changeDetection:1})}}return t})();var QD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnDestroy(){this.isValidChangesSubs?.unsubscribe(),this.isValidChangesSubs=null,this.updateValue({target:{value:null}})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),m$1(this.options,`disabled`)?this.controlDisabled=this.options.disabled:this.jsf.formOptions.disableInvalidSubmit&&(this.controlDisabled=!this.jsf.isValid,this.isValidChangesSubs=this.jsf.isValidChanges.subscribe(e=>this.controlDisabled=!e)),(this.controlValue===null||this.controlValue===void 0)&&(this.controlValue=this.options.title)}updateValue(e){typeof this.options.onClick==`function`?this.options.onClick(e):this.jsf.updateValue(this,e.target.value)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`submit-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:2,vars:14,consts:[[3,`click`,`disabled`,`id`,`name`,`type`,`value`,`appStopPropagation`]],template:function(i,r){if(i&1&&(Va$2(0,`div`)(1,`input`,0),ac$3(`click`,function(s){return r.updateValue(s)}),jd$1()()),i&2){let o,s,a;Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Jt$4((r.options==null?null:r.options.fieldHtmlClass)||``),vy$1(`disabled`,r.controlDisabled)(`id`,`control`+((o=r.layoutNode())==null?null:o._id))(`name`,r.controlName)(`type`,(s=r.layoutNode())==null?null:s.type)(`value`,r.controlValue)(`appStopPropagation`,I_$1(13,kn)),Cr$3(`aria-describedby`,`control`+((a=r.layoutNode())==null?null:a._id)+`Status`)(`readonly`,r.options!=null&&r.options.readonly?`readonly`:null)(`required`,r.options==null?null:r.options.required)}},dependencies:[Mr],encapsulation:2,changeDetection:1})}}return t})();var YD=(()=>{class t{constructor(){this.jsf=g(de$1),this.newComponent=null,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{}),this.widgetContainer=a$$1(`widgetContainer`,{read:wr$3})}ngOnInit(){this.updateComponent()}ngOnChanges(){this.updateComponent()}updateComponent(){let e=this.layoutNode(),i=this.widgetContainer();if(i&&!this.newComponent&&e.options.template&&(this.newComponent=i.createComponent(e.options.template)),this.newComponent)for(let r of[`layoutNode`,`layoutIndex`,`dataIndex`])this.newComponent.instance[r]=this[r]}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`template-widget`]],viewQuery:function(i,r){i&1&&My$1(r.widgetContainer,Hu,5,wr$3),i&2&&$T$1()},inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,features:[Ei$4],decls:2,vars:0,consts:[[`widgetContainer`,``]],template:function(i,r){i&1&&Dy$1(0,`div`,null,0)},encapsulation:2,changeDetection:1})}}return t})();var XD=(()=>{class t{constructor(){this.jsf=g(de$1),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`textarea-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:4,vars:5,consts:[[3,`class`,`display`,`innerHTML`],[3,`formControl`,`class`,`id`,`name`],[3,`class`,`disabled`,`id`,`name`,`value`],[3,`innerHTML`],[3,`formControl`,`id`,`name`],[3,`input`,`disabled`,`id`,`name`,`value`]],template:function(i,r){i&1&&(Va$2(0,`div`),Fe$4(1,GS,1,6,`label`,0),Fe$4(2,JS,1,12,`textarea`,1),Fe$4(3,ZS,2,14,`textarea`,2),jd$1()),i&2&&(Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Le$5(r.options!=null&&r.options.title?1:-1),se$5(),Le$5(r.boundControl?2:-1),se$5(),Le$5(r.boundControl?-1:3))},dependencies:[Ye$2,Hn$2,mn$2],encapsulation:2,changeDetection:1})}}return t})();var vi$1=(()=>{class t{constructor(){this.defaultWidget=`text`,this.widgetLibrary={none:BD,root:Wu,"select-framework":Bu,"select-widget":cs,$ref:jD,email:`text`,integer:`number`,number:WD,password:`text`,search:`text`,tel:`text`,text:zD,url:`text`,color:`text`,date:`text`,datetime:`text`,"datetime-local":`text`,month:`text`,range:`number`,time:`text`,week:`text`,checkbox:VD,file:LD,hidden:`text`,image:`text`,radio:`radios`,reset:`submit`,submit:QD,button:AD,select:ZD,textarea:XD,checkboxes:qD,"checkboxes-inline":`checkboxes`,checkboxbuttons:`checkboxes`,radios:KD,"radios-inline":`radios`,radiobuttons:`radios`,section:JD,div:`section`,fieldset:`section`,flex:`section`,"one-of":UD,array:`section`,tabarray:`tabs`,tab:`section`,tabs:ey,message:HD,help:`message`,msg:`message`,html:`message`,template:YD,advancedfieldset:`section`,authfieldset:`section`,optionfieldset:`one-of`,selectfieldset:`one-of`,conditional:`section`,actions:`section`,tagsinput:`section`,updown:`number`,"iso-date-time":`datetime-local`,"alt-datetime":`datetime-local`,"alt-date":`date`,wizard:`section`,textline:`text`,selectcheckbox:e$},this.registeredWidgets={},this.frameworkWidgets={},this.activeWidgets={},this.setActiveWidgets()}setActiveWidgets(){this.activeWidgets=Object.assign({},this.widgetLibrary,this.frameworkWidgets,this.registeredWidgets);for(let e of Object.keys(this.activeWidgets)){let i=this.activeWidgets[e];if(typeof i==`string`){let r=[];for(;typeof i==`string`&&!r.includes(i);)r.push(i),i=this.activeWidgets[i];typeof i!=`string`&&(this.activeWidgets[e]=i)}}return!0}setDefaultWidget(e){return this.hasWidget(e)?(this.defaultWidget=e,!0):!1}hasWidget(e,i=`activeWidgets`){return!e||typeof e!=`string`?!1:m$1(this[i],e)}hasDefaultWidget(e){return this.hasWidget(e,`widgetLibrary`)}registerWidget(e,i){return!e||!i||typeof e!=`string`?!1:(this.registeredWidgets[e]=i,this.setActiveWidgets())}unRegisterWidget(e){return m$1(this.registeredWidgets,e)?(delete this.registeredWidgets[e],this.setActiveWidgets()):!1}unRegisterAllWidgets(e=!0){return this.registeredWidgets={},e&&(this.frameworkWidgets={}),this.setActiveWidgets()}registerFrameworkWidgets(e){return(e===null||typeof e!=`object`)&&(e={}),this.frameworkWidgets=e,this.setActiveWidgets()}unRegisterFrameworkWidgets(){return Object.keys(this.frameworkWidgets).length?(this.frameworkWidgets={},this.setActiveWidgets()):!1}getWidget(e,i=`activeWidgets`){return this.hasWidget(e,i)?this[i][e]:this.hasWidget(this.defaultWidget,i)?this[i][this.defaultWidget]:null}getAllWidgets(){return{widgetLibrary:this.widgetLibrary,registeredWidgets:this.registeredWidgets,frameworkWidgets:this.frameworkWidgets,activeWidgets:this.activeWidgets}}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Tn=(()=>{class t{constructor(e){this.frameworks=e,this.widgetLibrary=g(vi$1),this.http=g(qi$3),this.activeFramework=null,this.loadExternalAssets=!1,this.frameworkLibrary={},this.frameworks.forEach(i=>this.frameworkLibrary[i.name]=i),this.defaultFramework=this.frameworks[0].name,this.activeFrameworkName=this.defaultFramework,this.activeFrameworkNameSubject=new P$2,this.activeFrameworkName$=this.activeFrameworkNameSubject.asObservable(),this.setFramework(this.defaultFramework)}setLoadExternalAssets(e=!0){this.loadExternalAssets=!!e}setFramework(e=this.defaultFramework,i=this.loadExternalAssets){return this.activeFramework=typeof e==`string`&&this.hasFramework(e)?this.frameworkLibrary[e]:typeof e==`object`&&m$1(e,`framework`)?e:this.frameworkLibrary[this.defaultFramework],this.activeFramework.name!=this.activeFrameworkName&&(this.activeFrameworkName=this.activeFramework.name,this.activeFrameworkNameSubject.next(this.activeFrameworkName)),this.registerFrameworkWidgets(this.activeFramework)}registerFrameworkWidgets(e){return m$1(e,`widgets`)?this.widgetLibrary.registerFrameworkWidgets(e.widgets):this.widgetLibrary.unRegisterFrameworkWidgets()}hasFramework(e){return m$1(this.frameworkLibrary,e)}getFramework(){return this.activeFramework||this.setFramework(`default`,!0),this.activeFramework.framework}getFrameworkList(){return this.frameworks.map(e=>({name:e.name,text:e.text}))}getFrameworkWidgets(){return this.activeFramework.widgets||{}}getFrameworkStylesheets(e=this.loadExternalAssets){return e&&this.activeFramework.stylesheets||[]}getFrameworkScripts(e=this.loadExternalAssets){return e&&this.activeFramework.scripts||[]}getFrameworkConfig(e){return(e||this.activeFramework).config}getFrameworkAssetConfig(e,i=!0){let o=`assets/${(e||this.activeFramework).name}/cssframework`,s=`${o}/assets.json`;return WD$1(this.http.get(s,{responseType:`text`})).then(l=>{let u=JSON.parse(l);return i&&(u.stylesheets=u.stylesheets.map(c=>{let d=[`/`,`//`,`http:`,`https:`],f=!1;return d.forEach(h=>{f=f||c.indexOf(h)==0}),f?c:`${o}/${c}`}),u.scripts=u.scripts.map(c=>`${o}/${c}`)),u})}getFrameworkThemes(){let e=this.getFrameworkConfig(),i;return e&&(i=e?.widgetstyles?.__themes__||[]),i}requestThemeChange(e,i=!1,r){let o=r||this.activeFramework;if(o.requestThemeChange){if(i){let a=this.getFrameworkThemes().filter(l=>l.name==e);if(!a||a.length==0)return!1}return o.requestThemeChange(e),!0}}getActiveTheme(e){let i=e||this.activeFramework;if(i.getActiveTheme)return i.getActiveTheme()}registerTheme(e,i){let r=i||this.activeFramework;if(r.registerTheme)return r.registerTheme(e)}unregisterTheme(e,i){let r=i||this.activeFramework;if(r.registerTheme)return r.unregisterTheme(e)}static{this.ɵfac=function(i){return new(i||t)(x$5(Nn))}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var e$=(()=>{class t{constructor(){this.jsf=g(de$1),this.jsfFLService=g(Tn),this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.selectListFlatGroup=[],this.isArray=v$2,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{}),this.frameworkStyles={daisyui:{selectClass:`select-box`,optionClass:`checkbox tw:dui-checkbox`,optionChecked:`active`,optionUnchecked:``},"bootstrap-3":{selectClass:`select-box`,optionClass:`bs3-option checkbox display-inline-block`,optionChecked:`active`,optionUnchecked:``},"bootstrap-4":{selectClass:`select-box`,optionClass:`bs4-option checkbox display-inline-block`,optionChecked:`active`,optionUnchecked:``},"bootstrap-5":{selectClass:` select-box`,optionClass:`form-check-input display-inline-block`,optionChecked:`active`,optionUnchecked:``}}}ngOnInit(){this.options=this.layoutNode().options||{},this.activeFramework=this.jsfFLService.activeFramework.name,this.selectList=Tr(this.options.enumNames||this.options?.title&&[this.options?.title]||[this.layoutNode().name],[!0],!0,!!this.options.flatList),this.jsf.initializeControl(this),this.selectValue=[this.controlValue]}deselectAll(){this.selectListFlatGroup.forEach(e=>{e.checked=!1})}updateValue(e){this.options.showErrors=!0,this.controlValue=this.selectValue[0],this.jsf.updateValue(this,this.controlValue)}onSelectClicked(e){this.selectValue=this.selectValue&&this.selectValue[0]?[!1]:[!0],this.controlValue=this.selectValue[0],this.jsf.updateValue(this,this.controlValue)}ngOnDestroy(){let e=this.options.multiple?[null]:null;this.formControl.reset(e),this.controlValue=null}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`selectcheckbox-widget`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,decls:3,vars:4,consts:[[3,`class`,`multiple`,`id`,`name`,`ngModel`],[3,`class`,`multiple`,`disabled`,`id`,`name`],[3,`multiple`,`id`,`name`,`ngModel`],[`type`,`checkbox`,3,`class`,`active`,`unchecked-notusing`,`value`],[3,`innerHTML`],[`type`,`checkbox`,3,`click`,`value`],[3,`change`,`multiple`,`disabled`,`id`,`name`],[`type`,`checkbox`,3,`selected`,`class`,`checked-notusing`,`unchecked-notusing]`,`value`],[`type`,`checkbox`,3,`selected`,`value`]],template:function(i,r){i&1&&(Va$2(0,`div`),Fe$4(1,XS,3,9,`select`,0),Fe$4(2,nD,3,9,`select`,1),jd$1()),i&2&&(Jt$4((r.options==null?null:r.options.htmlClass)||``),se$5(),Le$5(r.boundControl?1:-1),se$5(),Le$5(r.boundControl?-1:2))},dependencies:[Xn$3,Yn$2,Dt$2,Hn$2,ln$2],styles:[`.select-box[_ngcontent-%COMP%]{font-size:16px;border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:25px;overflow:hidden;text-overflow:ellipsis;background-color:#fff;color:#000;background-color:transparent}.select-box[_ngcontent-%COMP%]:focus{outline:none}.select-option[_ngcontent-%COMP%]{font-size:20px;color:#000;background-color:#fff;display:inline-block}.unchecked[_ngcontent-%COMP%]:before{content:"\\2610";left:5px;top:50%;transform:translateY(-50%);font-size:30px}.checked[_ngcontent-%COMP%]:before{content:"\\2611";left:5px;top:50%;transform:translateY(-50%);font-size:30px}.select-option[_ngcontent-%COMP%]:checked{background-image:linear-gradient(0deg,#fff 0% 100%);color:#000}.select-box[multiple][_ngcontent-%COMP%]:focus{background-color:transparent;color:#00f;-webkit-text-fill-color:black}.display-inline-block[_ngcontent-%COMP%]{display:inline-block}.bs4-option[_ngcontent-%COMP%], .bs3-option[_ngcontent-%COMP%]{width:14px;height:14px;border:solid 1px;color:#a9a9a9;min-block-size:auto;border-radius:3px}.bs4-option[_ngcontent-%COMP%]:checked[type=checkbox], .bs3-option[_ngcontent-%COMP%]:checked[type=checkbox]{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20MIT.%20Made%20by%20jaynewey%3A%20https%3A%2F%2Fgithub.com%2Fjaynewey%2Fcharm-icons%20--%3E%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%3E%3Cpolyline%20points%3D%224%208.75%2C6.25%2012.25%2C13.25%203.5%22%2F%3E%3C%2Fsvg%3E);background-color:#00ced1}`],changeDetection:1})}}return t})();var On=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({imports:[Bv$1,Kn$2,Jn$2,Hh]})}}return t})();var t$=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({providers:[{provide:Nn,useClass:FD,multi:!0}],imports:[Bv$1,On]})}}return t})();var n$={provide:b$1,useExisting:Vs$1(()=>i$),multi:!0};var i$=(()=>{class t{constructor(){this.changeDetector=g(hc$2),this.frameworkLibrary=g(Tn),this.widgetLibrary=g(vi$1),this.jsf=g(de$1),this.unsubscribeOnActivateForm$=new P$2,this.formValueSubscription=null,this.formInitialized=!1,this.objectWrap=!1,this.previousInputs={schema:null,layout:null,data:null,options:null,framework:null,widgets:null,form:null,model:null,JSONSchema:null,UISchema:null,formData:null,loadExternalAssets:null,debug:null,ajvOptions:null},this.schema=i$$1(void 0,{}),this.layout=i$$1(void 0,{}),this.data=i$$1(void 0,{}),this.options=i$$1(void 0,{}),this.framework=i$$1(void 0,{}),this.widgets=i$$1(void 0,{}),this.form=i$$1(void 0,{}),this.model=i$$1(void 0,{}),this.JSONSchema=i$$1(void 0,{}),this.UISchema=i$$1(void 0,{}),this.formData=i$$1(void 0,{}),this.ngModel=i$$1(void 0,{}),this.language=i$$1(void 0,{}),this.loadExternalAssets=i$$1(void 0,{}),this.debug=i$$1(void 0,{}),this.theme=i$$1(void 0,{}),this.ajvOptions=i$$1(void 0,{}),this.onChanges=o$$1(),this.onSubmit=o$$1(),this.isValid=o$$1(),this.validationErrors=o$$1(),this.formSchema=o$$1(),this.formLayout=o$$1(),this.dataChange=o$$1(),this.modelChange=o$$1(),this.formDataChange=o$$1(),this.ngModelChange=o$$1()}get value(){return this.objectWrap?this.jsf.data[1]:this.jsf.data}set value(e){this.setFormValues(e,!1)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe(),this.statusChangesSubs?.unsubscribe(),this.isValidChangesSubs?.unsubscribe(),this.validationErrorChangesSubs?.unsubscribe(),this.dataChangesSubs=null,this.statusChangesSubs=null,this.isValidChangesSubs=null,this.validationErrorChangesSubs=null}getInputValue(e){return typeof this[e]==`function`?this[e]():this[e]}resetScriptsAndStyleSheets(){document.querySelectorAll(`.ajsf`).forEach(e=>e.remove())}loadScripts(e){(e||this.frameworkLibrary.getFrameworkScripts()).map(r=>{let o=document.createElement(`script`);o.src=r,o.type=`text/javascript`,o.async=!0,o.setAttribute(`class`,`ajsf`),document.getElementsByTagName(`head`)[0].appendChild(o)})}loadStyleSheets(e){(e||this.frameworkLibrary.getFrameworkStylesheets()).map(r=>{let o=document.createElement(`link`);o.rel=`stylesheet`,o.href=r,o.setAttribute(`class`,`ajsf`),document.getElementsByTagName(`head`)[0].appendChild(o)})}loadAssets(){this.frameworkLibrary.getFrameworkAssetConfig().then(e=>{this.resetScriptsAndStyleSheets(),this.loadScripts(e.scripts),this.loadStyleSheets(e.stylesheets)}).catch(e=>{console.log(e),this.resetScriptsAndStyleSheets(),this.loadScripts(),this.loadStyleSheets()})}ngOnInit(){this.updateForm(),this.loadAssets()}ngOnChanges(e){this.updateForm(),e.framework&&!e.framework.isFirstChange()&&e.framework.previousValue!==e.framework.currentValue&&this.loadAssets()}writeValue(e){this.setFormValues(e,!1),this.formValuesInput||(this.formValuesInput=`ngModel`)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.jsf.formOptions.formDisabled!==!!e&&(this.jsf.formOptions.formDisabled=!!e,this.initializeForm())}updateForm(){let e,i=this.language();if(!this.formInitialized||!this.formValuesInput||i&&i!==this.jsf.language)this.initializeForm();else{i&&i!==this.jsf.language&&this.jsf.setLanguage(i);let r=Object.keys(this.previousInputs).filter(a=>this.previousInputs[a]!==this.getInputValue(a)),o=!0;if(r.length===1&&r[0]===`form`&&this.formValuesInput.startsWith(`form.`)&&(r=Object.keys(this.previousInputs.form||{}).filter(a=>!Jf(this.previousInputs.form[a],this.form()[a])).map(a=>`form.${a}`),o=!1),r.length===1&&r[0]===this.formValuesInput){if(this.formValuesInput.indexOf(`.`)===-1)e=this.getInputValue(this.formValuesInput);else{let[l,u]=this.formValuesInput.split(`.`);e=this.getInputValue(l)[u]}!Au(e,this.jsf.data)?(this.initializeForm(e),this.onChange&&this.onChange(e),this.onTouched&&this.onTouched(e)):this.setFormValues(e,o)}else r.length&&(this.initializeForm(e),this.onChange&&this.onChange(this.jsf.formValues),this.onTouched&&this.onTouched(this.jsf.formValues));let s=this.theme();s&&s!==this.frameworkLibrary.getActiveTheme()?.name&&this.frameworkLibrary.requestThemeChange(s),Object.keys(this.previousInputs).filter(a=>this.previousInputs[a]!==this.getInputValue(a)).forEach(a=>this.previousInputs[a]=this.getInputValue(a))}}setFormValues(e,i=!0,r=!0,o=!0){if(e){let s=this.objectWrap?e[1]:e;this.jsf.formGroup?i&&this.jsf.formGroup.reset({},{emitEvent:r}):(this.jsf.formValues=e,this.activateForm()),this.jsf.formGroup&&(o?this.jsf.formGroup.patchValue(s,{emitEvent:r}):this.jsf.formGroup.setValue(s,{emitEvent:r})),this.onChange&&this.onChange(s),this.onTouched&&this.onTouched(s)}else this.jsf.formGroup.reset();this.changeDetector.markForCheck()}submitForm(){let e=this.jsf.validData;this.onSubmit.emit(this.objectWrap?e[1]:e)}initializeForm(e){if(this.schema()||this.layout()||this.data()||this.form()||this.model()||this.JSONSchema()||this.UISchema()||this.formData()||this.ngModel()||this.jsf.data){if(this.jsf.resetAllValues(),this.initializeAjv(),this.initializeOptions(),this.initializeSchema(),this.initializeLayout(),this.initializeData(),e&&(this.jsf.formValues=e),this.activateForm(),this.debug()||this.jsf.formOptions.debug){let i=[];this.debugOutput=i.map(r=>JSON.stringify(r,null,2)).join(`
`)}this.formInitialized=!0}}initializeAjv(){let e=this.form(),i=pa(this.ajvOptions())||e&&m$1(e,`ajvOptions`)&&D(e.ajvOptions)&&pa(e.ajvOptions);i&&(this.ajvInstanceName=this.jsf.createAndRegisterAjvInstance(i).name)}initializeOptions(){let e=this.language();e&&e!==this.jsf.language&&this.jsf.setLanguage(e),this.jsf.setOptions({debug:!!this.debug()});let i=this.loadExternalAssets()||!1,r=this.framework()||`default`,o=this.options();D(o)&&(this.jsf.setOptions(o),i=o.loadExternalAssets||i,r=o.framework||r);let s=this.form();D(s)&&D(s.options)&&(this.jsf.setOptions(s.options),i=s.options.loadExternalAssets||i,r=s.options.framework||r);let a=this.widgets();if(D(a)&&this.jsf.setOptions({widgets:a}),this.frameworkLibrary.setLoadExternalAssets(i),this.frameworkLibrary.setFramework(r),this.jsf.framework=this.frameworkLibrary.getFramework(),D(this.jsf.formOptions.widgets))for(let u of Object.keys(this.jsf.formOptions.widgets))this.widgetLibrary.registerWidget(u,this.jsf.formOptions.widgets[u]);D(s)&&D(s.tpldata)&&this.jsf.setTpldata(s.tpldata);let l=this.theme();l&&this.frameworkLibrary.requestThemeChange(l)}initializeSchema(){let e=this.form(),i=this.schema(),r=this.JSONSchema();D(i)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.schema=pa(i)):m$1(e,`schema`)&&D(e.schema)?this.jsf.schema=pa(e.schema):D(r)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=pa(r)):m$1(e,`JSONSchema`)&&D(e.JSONSchema)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=pa(e.JSONSchema)):m$1(e,`properties`)&&D(e.properties)&&(this.jsf.schema=pa(e)),J(this.jsf.schema)||($e$1(`object`,this.jsf.schema.type)&&(this.jsf.schema.type=`object`),m$1(this.jsf.schema,`type`)&&this.jsf.schema.type!==`object`?(this.jsf.schema={type:`object`,properties:{1:this.jsf.schema}},this.objectWrap=!0):m$1(this.jsf.schema,`type`)||(D(this.jsf.schema.properties)||D(this.jsf.schema.patternProperties)||D(this.jsf.schema.additionalProperties)?this.jsf.schema.type=`object`:(this.jsf.JsonFormCompatibility=!0,this.jsf.schema={type:`object`,properties:this.jsf.schema})),this.jsf.schema=mi$1(this.jsf.schema),this.jsf.schema=DD(this.jsf.schema,this.jsf.schemaRefLibrary,this.jsf.schemaRecursiveRefMap,this.jsf.dataRecursiveRefMap,this.jsf.arrayMap),m$1(this.jsf.schemaRefLibrary,``)&&(this.jsf.hasRootReference=!0))}initializeData(){let e=this.form(),i=this.data(),r=this.model(),o=this.ngModel();W(i)?(this.jsf.formValues=pa(i),this.formValuesInput=`data`):W(r)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=pa(r),this.formValuesInput=`model`):W(o)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=pa(o),this.formValuesInput=`ngModel`):D(e)&&W(e.value)?(this.jsf.JsonFormCompatibility=!0,this.jsf.formValues=pa(e.value),this.formValuesInput=`form.value`):D(e)&&W(e.data)?(this.jsf.formValues=pa(e.data),this.formValuesInput=`form.data`):W(this.formData())?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.formValuesInput=`formData`):m$1(e,`formData`)&&W(e.formData)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.formValues=pa(e.formData),this.formValuesInput=`form.formData`):this.formValuesInput=`data`}initializeLayout(){let e=l=>((D(l)||v$2(l))&&ot(l,(u,c)=>{m$1(u,`options`)&&D(u.options)&&(u.titleMap=u.options,delete u.options)},`top-down`),l),i=this.form(),r=this.layout();v$2(r)?this.jsf.layout=pa(r):v$2(i)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.layout=pa(i)):i&&v$2(i.form)?(this.jsf.JsonFormCompatibility=!0,this.jsf.layout=e(pa(i.form))):i&&v$2(i.layout)?this.jsf.layout=pa(i.layout):this.jsf.layout=[`*`];let o=null,s=this.form(),a=this.UISchema();D(a)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,o=pa(a)):m$1(s,`UISchema`)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,o=pa(s.UISchema)):m$1(s,`uiSchema`)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,o=pa(s.uiSchema)):m$1(s,`customFormItems`)&&(this.jsf.JsonFormCompatibility=!0,o=e(pa(s.customFormItems))),o&&w.forEachDeep(o,(l,u)=>{let c=u.replace(/\//g,`/properties/`).replace(/\/properties\/items\/properties\//g,`/items/properties/`).replace(/\/properties\/titleMap\/properties\//g,`/titleMap/properties/`);if(W(l)&&W(u)){let d=w.toKey(u),f=(w.parse(c)||[]).slice(0,-2),h;d.toLowerCase()===`ui:order`?h=[...f,`ui:order`]:(d.slice(0,3).toLowerCase()===`ui:`&&(d=d.slice(3)),h=[...f,`x-schema-form`,d]),w.has(this.jsf.schema,f)&&!w.has(this.jsf.schema,h)&&w.set(this.jsf.schema,h,l)}})}activateForm(){if(this.unsubscribeOnActivateForm$.next(),J(this.jsf.schema)&&(J(this.jsf.formValues)||this.jsf.buildSchemaFromData()),J(this.jsf.schema)||(this.jsf.buildLayout(this.widgetLibrary),this.jsf.buildFormGroupTemplate(this.jsf.formValues),this.jsf.buildFormGroup(this.ajvInstanceName)),this.jsf.formGroup){!J(this.jsf.formValues)&&this.jsf.formOptions.setSchemaDefaults!==!0&&this.jsf.formOptions.setLayoutDefaults!==!0&&this.setFormValues(this.jsf.formValues),this.dataChangesSubs=this.jsf.dataChanges.pipe(Ts$1(this.unsubscribeOnActivateForm$)).subscribe(i=>{this.onChanges.emit(this.objectWrap?i[1]:i),this.formValuesInput&&this.formValuesInput.indexOf(`.`)===-1&&this[`${this.formValuesInput}Change`].emit(this.objectWrap?i[1]:i)}),this.statusChangesSubs=this.jsf.formGroup.statusChanges.pipe(Ts$1(this.unsubscribeOnActivateForm$)).subscribe(()=>this.changeDetector.markForCheck()),this.isValidChangesSubs=this.jsf.isValidChanges.pipe(Ts$1(this.unsubscribeOnActivateForm$)).subscribe(i=>this.isValid.emit(i)),this.validationErrorChangesSubs=this.jsf.validationErrorChanges.pipe(Ts$1(this.unsubscribeOnActivateForm$)).subscribe(i=>this.validationErrors.emit(i)),this.formSchema.emit(this.jsf.schema),this.formLayout.emit(this.jsf.layout),this.onChanges.emit(this.objectWrap?this.jsf.data[1]:this.jsf.data);let e=w.get(this.jsf,`/formOptions/validateOnRender`);if(e){let i=r=>{(e===!0||W(r.value))&&r.markAsTouched(),Object.keys(r.controls||{}).forEach(o=>i(r.controls[o]))};i(this.jsf.formGroup),this.isValid.emit(this.jsf.isValid),this.validationErrors.emit(this.jsf.ajvErrors)}}}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`json-schema-form`]],inputs:{schema:[1,`schema`],layout:[1,`layout`],data:[1,`data`],options:[1,`options`],framework:[1,`framework`],widgets:[1,`widgets`],form:[1,`form`],model:[1,`model`],JSONSchema:[1,`JSONSchema`],UISchema:[1,`UISchema`],formData:[1,`formData`],ngModel:[1,`ngModel`],language:[1,`language`],loadExternalAssets:[1,`loadExternalAssets`],debug:[1,`debug`],theme:[1,`theme`],ajvOptions:[1,`ajvOptions`],value:`value`},outputs:{onChanges:`onChanges`,onSubmit:`onSubmit`,isValid:`isValid`,validationErrors:`validationErrors`,formSchema:`formSchema`,formLayout:`formLayout`,dataChange:`dataChange`,modelChange:`modelChange`,formDataChange:`formDataChange`,ngModelChange:`ngModelChange`},standalone:!1,features:[E_([de$1,n$]),Ei$4],decls:3,vars:3,consts:[[1,`json-schema-form`,3,`ngSubmit`,`autocomplete`],[3,`layout`]],template:function(i,r){i&1&&(Va$2(0,`form`,0),ac$3(`ngSubmit`,function(){return r.submitForm()}),Dy$1(1,`root-widget`,1),jd$1(),Fe$4(2,iD,4,1,`div`)),i&2&&(vy$1(`autocomplete`,!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.autocomplete?`on`:`off`),se$5(),vy$1(`layout`,r.jsf==null?null:r.jsf.layout),se$5(),Le$5(r.debug()||!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.debug?2:-1))},dependencies:[zn$2,Ln$2,sn$2,Wu],encapsulation:2})}}return t})();var Rr=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({imports:[Bv$1,Kn$2,Jn$2,On,t$,On]})}}return t})();function o$(t,n){if(t&1){let e=sc$3();Va$2(0,`button`,5),ac$3(`click`,function(){Ko$3(e);return Qo$2(ve$3().removeItem())}),Va$2(1,`span`,6),Ot$5(2,`×`),jd$1(),Va$2(3,`span`),Ot$5(4,`Close`),jd$1()()}if(t&2){let e=ve$3();Jt$4(e.widgetStyles().__remove_item__),se$5(3),Jt$4(e.widgetStyles().__screen_reader__)}}function s$(t,n){if(t&1&&Dy$1(0,`p`,7),t&2){let e=ve$3(2);Jt$4(e.widgetStyles().__help_block__),vy$1(`innerHTML`,e.options==null?null:e.options.helpBlock,Ga$2)}}function a$(t,n){if(t&1&&(Va$2(0,`div`),Fe$4(1,s$,1,3,`p`,2),jd$1()),t&2){let e=ve$3();se$5(),Le$5(e.options!=null&&e.options.helpBlock?1:-1)}}function l$(t,n){if(t&1&&Dy$1(0,`label`,7),t&2){let e,i=ve$3();Jt$4((i.options==null?null:i.options.labelHtmlClass)||``),Ay$1(`sr-only`,i.options==null?null:i.options.notitle),vy$1(`innerHTML`,i.dynamicTitle,Ga$2),Cr$3(`for`,`control`+((e=i.layoutNode())==null?null:e._id))}}function u$(t,n){if(t&1&&(Va$2(0,`p`)(1,`strong`),Ot$5(2,`*`),jd$1(),Ot$5(3,` = required fields `),jd$1()),t&2){let e=ve$3();se$5(),Jt$4(e.widgetStyles().__required_asterisk__)}}function c$(t,n){if(t&1&&Dy$1(0,`span`,7),t&2){let e=ve$3();Jt$4(e.widgetStyles().__field_addon_left__),vy$1(`innerHTML`,e.options==null?null:e.options.fieldAddonLeft,Ga$2)}}function d$(t,n){if(t&1&&Dy$1(0,`span`,7),t&2){let e=ve$3();Jt$4(e.widgetStyles().__field_addon_right__),vy$1(`innerHTML`,e.options==null?null:e.options.fieldAddonRight,Ga$2)}}function f$(t,n){if(t&1&&Dy$1(0,`span`,8),t&2){let e=ve$3();Ay$1(`glyphicon-ok`,(e.options==null?null:e.options.enableSuccessState)&&!(e.formControl!=null&&e.formControl.errors))(`glyphicon-remove`,(e.options==null?null:e.options.enableErrorState)&&(e.formControl==null?null:e.formControl.errors))}}function p$(t,n){if(t&1&&Dy$1(0,`p`,7),t&2){let e=ve$3(2);Jt$4(e.widgetStyles().__help_block__),vy$1(`innerHTML`,e.options==null?null:e.options.helpBlock,Ga$2)}}function h$(t,n){if(t&1&&(Va$2(0,`div`),Fe$4(1,p$,1,3,`p`,2),jd$1()),t&2){let e=ve$3();se$5(),Le$5(e.options!=null&&e.options.helpBlock?1:-1)}}function m$(t,n){if(t&1&&(Va$2(0,`div`),Ot$5(1,`debug: `),Va$2(2,`pre`),Ot$5(3),jd$1()()),t&2){let e=ve$3();se$5(3),Py$1(e.debugOutput)}}var Fr=(()=>{class t{constructor(){this.frameworkThemeSubject=new So$3(`default`),this.frameworkTheme$=this.frameworkThemeSubject.asObservable()}requestThemeChange(e){this.frameworkThemeSubject.next(e),this.activeRequestedTheme=e}getActiveRequestedTheme(){return this.activeRequestedTheme}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Uu=(()=>{class t{applyCssClasses(e,i,r){let o=this.widgetStyles()[e];(!o||FE.isEmpty(o))&&(o=this.widgetStyles().default),Object.keys(o).forEach(s=>{let a=o[s];a.length&&(i[s]=Kt$2(i[s],a)),r&&(i[s]=Kt$2(i[s],r))})}flattenWidgetStyles(e){var i={};let r=[`__themes__`];return Object.keys(e).forEach(o=>{let s=e[o];if(r.indexOf(o)>=0){i[o]=s;return}FE.isArray(s)&&(i[o]=s.join(` `)),FE.isObject(s)&&(i[o]=i[o]||{},Object.keys(s).forEach(a=>{let l=s[a];FE.isArray(l)?i[o][a]=l.join(` `):i[o][a]=l})),FE.isString(s)&&(i[o]=s)}),i}constructor(){this.cdr=g(hc$2),this.jsf=g(de$1),this.jsfFLService=g(Tn),this.cssFWService=g(Fr),this.frameworkInitialized=!1,this.formControl=null,this.debugOutput=``,this.debug=``,this.parentArray=null,this.isOrderable=!1,this.dynamicTitle=null,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{}),this.widgetStyles=s$$1(void 0,{}),this.defaultStyling={array:{},default:{fieldHtmlClass:`cssfw-form-control`},__themes__:[{name:`notheme`,text:`None`}],__remove_item__:`cssfw-remove-item`,__array_item_nonref__:{htmlClass:`cssfw-array-item-nonref`},__active__:{activeClass:`cssfw-active`},__array__:{htmlClass:`cssfw-array`},__control_label__:{labelHtmlClass:`cssfw-control-label`},__form_group__:{htmlClass:`cssfw-form-group`},__field_addon_left__:`cssfw-addon-left`,__field_addon_right__:`cssfw-addon-right`,__help_block__:`cssfw-help-block`,__required_asterisk__:`cssfw-required-astersisk`,__screen_reader__:`cssfw-screen-reader`};let e=this.cssFWService,r=this.jsfFLService.activeFramework.config||{};this.widgetStyles.set(Object.assign(this.defaultStyling,r.widgetstyles));let o=this.widgetStyles().__themes__[0],s=e.activeRequestedTheme||o.name;this.theme=this.options?.theme||s}ngOnDestroy(){this.frameworkThemeSubs?.unsubscribe(),this.frameworkThemeSubs=null}get showRemoveButton(){let e=this.layoutNode();return!this.options.removable||this.options.readonly||e.type===`$ref`?!1:e.recursiveReference?!0:!e.arrayItem||!this.parentArray||this.parentArray.items.length-1<=this.parentArray.options.minItems?!1:e.arrayItemType===`list`?!0:this.layoutIndex()[this.layoutIndex().length-1]===this.parentArray.items.length-2}ngOnInit(){let e=this.cssFWService;this.frameworkThemeSubs=e.frameworkTheme$.subscribe(r=>{this.theme=r,this.cdr.detectChanges()}),this.initializeFramework();let i=this.layoutNode();i.arrayItem&&i.type!==`$ref`&&(this.parentArray=this.jsf.getParentNode(this),this.parentArray&&(this.isOrderable=i.arrayItemType===`list`&&!this.options.readonly&&this.parentArray.options.orderable))}ngOnChanges(e){this.frameworkInitialized||this.initializeFramework(),this.isDynamicTitle&&this.updateTitle()}initializeFramework(){let e=this.layoutNode();if(e){if(this.options=pa(e.options),this.widgetLayoutNode=x$4(w$2({},e),{options:pa(e.options)}),this.widgetOptions=this.widgetLayoutNode.options,this.formControl=this.jsf.getFormControl(this),this.options.isInputWidget=$e$1(e.type,[`button`,`checkbox`,`checkboxes-inline`,`checkboxes`,`color`,`date`,`datetime-local`,`datetime`,`email`,`file`,`hidden`,`image`,`integer`,`month`,`number`,`password`,`radio`,`radiobuttons`,`radios-inline`,`radios`,`range`,`reset`,`search`,`select`,`submit`,`tel`,`text`,`textarea`,`time`,`url`,`week`]),this.isDynamicTitle=this.options?.title&&/{{.+?}}/.test(this.options.title),this.dynamicTitle=this.options?.title,![`$ref`,`advancedfieldset`,`authfieldset`,`button`,`card`,`checkbox`,`expansion-panel`,`help`,`message`,`msg`,`section`,`submit`,`tabarray`,`tabs`].includes(e.type)&&/{{.+?}}/.test(this.widgetOptions.title||``)&&this.updateTitle(),this.options.title=this.setTitle(),this.widgetOptions.title&&(this.dynamicTitle=``),this.options.htmlClass=Kt$2(this.options.htmlClass,`schema-form-`+e.type),e.type===`array`?this.options.htmlClass=Kt$2(this.options.htmlClass,this.widgetStyles().__array__.htmlClass):e.arrayItem&&e.type!==`$ref`?this.options.htmlClass=Kt$2(this.options.htmlClass,this.widgetStyles().__array_item_nonref__.htmlClass):this.options.htmlClass=Kt$2(this.options.htmlClass,this.widgetStyles().__form_group__.htmlClass),this.widgetOptions.htmlClass=``,this.options.labelHtmlClass=Kt$2(this.options.labelHtmlClass,this.widgetStyles().__control_label__.labelHtmlClass),this.widgetOptions.activeClass=Kt$2(this.widgetOptions.activeClass,this.widgetStyles().__active__.activeClass),this.options.fieldAddonLeft=this.options.fieldAddonLeft||this.options.prepend,this.options.fieldAddonRight=this.options.fieldAddonRight||this.options.append,this.options.title&&e.type!==`tab`&&!this.options.notitle&&this.options.required&&!this.options.title.includes(`*`)){let i=this.widgetStyles().__required_asterisk__||`text-danger`;this.options.title+=`<strong class="${i}">*</strong>`}if(e.type==`optionfieldset`&&(this.options.messageLocation=`top`),this.applyCssClasses(e.type,this.widgetOptions,this.options.style),this.formControl&&(this.updateHelpBlock(this.formControl.status),this.formControl.statusChanges.subscribe(i=>this.updateHelpBlock(i)),this.options.debug)){let i=[];this.debugOutput=at$1(i,r=>JSON.stringify(r,null,2)).join(`
`)}this.updateTitle(),this.frameworkInitialized=!0}}updateHelpBlock(e){this.options.helpBlock=e===`INVALID`&&this.options.enableErrorState&&this.formControl.errors&&(this.formControl.dirty||this.options.feedbackOnRender)?this.jsf.formatErrors(this.formControl.errors,this.options.validationMessages):this.options.description||this.options.help||null}setTitle(){switch(this.layoutNode().type){case`button`:case`checkbox`:case`section`:case`help`:case`msg`:case`submit`:case`message`:case`tabarray`:case`tabs`:case`$ref`:return null;case`advancedfieldset`:return this.widgetOptions.expandable=!0,this.widgetOptions.title=`Advanced options`,null;case`authfieldset`:return this.widgetOptions.expandable=!0,this.widgetOptions.title=`Authentication settings`,null;case`fieldset`:return this.widgetOptions.title=this.options.title,null;case`array`:return this.widgetOptions.title=this.options.title,null;default:return this.widgetOptions.title=null,this.jsf.setItemTitle(this)}}updateTitle(){this.dynamicTitle=this.jsf.parseText(this.options?.title,this.jsf.getFormControlValue(this),this.jsf.getFormControlGroup(this)?.value,this.dataIndex()[this.dataIndex().length-1])}removeItem(){this.jsf.removeItem(this)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`css-framework`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`],widgetStyles:[1,`widgetStyles`]},outputs:{widgetStyles:`widgetStylesChange`},standalone:!1,features:[Ei$4],decls:12,vars:24,consts:[[`type`,`button`,3,`class`],[3,`class`,`sr-only`,`innerHTML`],[3,`class`,`innerHTML`],[3,`layoutNode`,`dataIndex`,`layoutIndex`],[`aria-hidden`,`true`,1,`form-control-feedback`,`glyphicon`,3,`glyphicon-ok`,`glyphicon-remove`],[`type`,`button`,3,`click`],[`aria-hidden`,`true`],[3,`innerHTML`],[`aria-hidden`,`true`,1,`form-control-feedback`,`glyphicon`]],template:function(i,r){if(i&1&&(Va$2(0,`div`),Fe$4(1,o$,5,4,`button`,0),Fe$4(2,a$,2,1,`div`),Fe$4(3,l$,1,6,`label`,1),Fe$4(4,u$,4,2,`p`),Va$2(5,`div`),Fe$4(6,c$,1,3,`span`,2),Dy$1(7,`select-widget-widget`,3),Fe$4(8,d$,1,3,`span`,2),jd$1(),Fe$4(9,f$,1,4,`span`,4),Fe$4(10,h$,2,1,`div`),jd$1(),Fe$4(11,m$,4,1,`div`)),i&2){let o,s,a,l;Jt$4((r.options==null?null:r.options.htmlClass)||``),Ay$1(`has-feedback`,(r.options==null?null:r.options.feedback)&&(r.options==null?null:r.options.isInputWidget)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender)))(`has-error`,(r.options==null?null:r.options.enableErrorState)&&(r.formControl==null?null:r.formControl.errors)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender)))(`has-success`,(r.options==null?null:r.options.enableSuccessState)&&!(r.formControl!=null&&r.formControl.errors)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender))),Cr$3(`data-bs-theme`,r.theme)(`data-theme`,r.theme),se$5(),Le$5(r.showRemoveButton?1:-1),se$5(),Le$5((r.options==null?null:r.options.messageLocation)===`top`&&((o=r.layoutNode())==null?null:o.type)!==`array`?2:-1),se$5(),Le$5(r.options!=null&&r.options.title&&((s=r.layoutNode())==null?null:s.type)!==`tab`?3:-1),se$5(),Le$5(((a=r.layoutNode())==null?null:a.type)===`submit`&&!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.fieldsRequired?4:-1),se$5(),Ay$1(`input-group`,(r.options==null?null:r.options.fieldAddonLeft)||(r.options==null?null:r.options.fieldAddonRight)),se$5(),Le$5(r.options!=null&&r.options.fieldAddonLeft?6:-1),se$5(),vy$1(`layoutNode`,r.widgetLayoutNode)(`dataIndex`,r.dataIndex())(`layoutIndex`,r.layoutIndex()),se$5(),Le$5(r.options!=null&&r.options.fieldAddonRight?8:-1),se$5(),Le$5(r.options!=null&&r.options.feedback&&r.options!=null&&r.options.isInputWidget&&!(r.options!=null&&r.options.fieldAddonRight)&&!r.layoutNode().arrayItem&&(r.formControl!=null&&r.formControl.dirty||r.options!=null&&r.options.feedbackOnRender)?9:-1),se$5(),Le$5((r.options==null?null:r.options.messageLocation)!==`top`&&((l=r.layoutNode())==null?null:l.type)!==`array`?10:-1),se$5(),Le$5(r.debug&&r.debugOutput?11:-1)}},dependencies:[cs],styles:[`:host ::ng-deep .list-group-item .form-control-feedback{top:40px}:host ::ng-deep .checkbox,:host ::ng-deep .radio{margin-top:0;margin-bottom:0}:host ::ng-deep .checkbox-inline,:host ::ng-deep .checkbox-inline+.checkbox-inline,:host ::ng-deep .checkbox-inline+.radio-inline,:host ::ng-deep .radio-inline,:host ::ng-deep .radio-inline+.radio-inline,:host ::ng-deep .radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}:host ::ng-deep .checkbox-inline:last-child,:host ::ng-deep .radio-inline:last-child{margin-right:0}:host ::ng-deep .ng-invalid.ng-touched{border:1px solid #f44336}.checkbox-inline,.checkbox-inline+.checkbox-inline,.checkbox-inline+.radio-inline,.radio-inline,.radio-inline+.radio-inline,.radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}.checkbox-inline:last-child,.radio-inline:last-child{margin-right:0}.ng-invalid.ng-touched{border:1px solid #f44336}
`],encapsulation:2,changeDetection:1})}}return t})();var g$=new I$3(`CSS_FRAMEWORK_CFG`);var ty;(function(t){class n{}t.csscategories=n})(ty||(ty={}));var ny=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({providers:[de$1,Tn,vi$1,Fr],imports:[Rr,Bv$1,On]})}}return t})();var iy=(()=>{class t extends Nn{constructor(e){super(),this.cssFWService=g(Fr),this.name=`css`,this.framework=Uu,this.name=e.name,this.text=e.text||this.name,this.stylesheets=e.stylesheets,this.scripts=e.scripts,this.config=e,this.widgets=e.widgets}getActiveTheme(){let e=this.cssFWService.getActiveRequestedTheme(),i=this.config?.widgetstyles?.__themes__,r=i&&i[0];if(e&&(r={name:e,text:e},i)){let o=i.filter(s=>s.name==e);r=o&&o[0]||r}return r}requestThemeChange(e){this.cssFWService.requestThemeChange(e)}registerTheme(e,i=!0){let o=(this.config?.widgetstyles?.__themes__||[]).filter(s=>e.name==s.name);if(o&&o[0]){if(i)return o[0].text=e.text,!0;if(!i)return!1}if(!o||o.length==0){let s=this.config;return s.widgetstyles=this.config.widgetstyles||{},s.widgetstyles.__themes__=s.widgetstyles.__themes__||[],s.widgetstyles.__themes__.push(e),!0}}unregisterTheme(e){let i=this.config?.widgetstyles?.__themes__,r=-1;return i&&(i.forEach((o,s)=>{e==o.name&&(r=s)}),r>=0)?(i.splice(r,1),!0):!1}getConfig(){return this.config}static{this.ɵfac=function(i){return new(i||t)(x$5(g$))}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac})}}return t})();var _$=(()=>{class t{constructor(){this.changeDetector=g(hc$2),this.jsf=g(de$1),this.frameworkInitialized=!1,this.formControl=null,this.debugOutput=``,this.debug=``,this.parentArray=null,this.isOrderable=!1,this.layoutNode=i$$1(void 0,{}),this.layoutIndex=i$$1(void 0,{}),this.dataIndex=i$$1(void 0,{})}ngOnInit(){}ngOnChanges(){}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`bootstrap-5-framework`]],inputs:{layoutNode:[1,`layoutNode`],layoutIndex:[1,`layoutIndex`],dataIndex:[1,`dataIndex`]},standalone:!1,features:[Ei$4],decls:2,vars:3,consts:[[3,`layoutNode`,`layoutIndex`,`dataIndex`]],template:function(i,r){i&1&&(Va$2(0,`div`),Dy$1(1,`css-framework`,0),jd$1()),i&2&&(se$5(),vy$1(`layoutNode`,r.layoutNode())(`layoutIndex`,r.layoutIndex())(`dataIndex`,r.dataIndex()))},dependencies:[Uu],styles:[`:host ::ng-deep .list-group-item .list-group-item-hb .form-control-feedback{top:40px}:host ::ng-deep .checkbox,:host ::ng-deep .radio{margin-top:0;margin-bottom:0}:host ::ng-deep .checkbox-inline,:host ::ng-deep .checkbox-inline+.checkbox-inline,:host ::ng-deep .checkbox-inline+.radio-inline,:host ::ng-deep .radio-inline,:host ::ng-deep .radio-inline+.radio-inline,:host ::ng-deep .radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}:host ::ng-deep .checkbox-inline:last-child,:host ::ng-deep .radio-inline:last-child{margin-right:0}:host ::ng-deep .ng-invalid.ng-touched{border:1px solid #f44336}.input-group .form-control:first-child,.input-group-text:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text:first-child{border-right:0}.input-group .form-control:last-child,.input-group-text:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text:last-child{border-left:0}.input-group .form-control:not(:first-child):not(:last-child),.input-group-text:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.btn-close>span:first-child{display:none}
`],encapsulation:2,changeDetection:1})}}return t})();var v$={name:`bootstrap-5`,text:`Bootstrap 5`,scripts:[`//cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js`],stylesheets:[`//cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css`],widgetstyles:{__themes__:[{name:`bootstrap5_default`,text:`Bootstrap5 default`},{name:`dark`,text:`Dark`},{name:`light`,text:`Light`}],$ref:{fieldHtmlClass:`btn btn-primary`},__array_item_nonref__:{htmlClass:`list-group-item list-group-item-hb`},__form_group__:{htmlClass:`form-group`},__control_label__:{labelHtmlClass:`control-label`},__active__:{activeClass:`active`},__required_asterisk__:`text-danger`,__screen_reader__:`visually-hidden`,__remove_item__:`btn-close float-end`,__help_block__:`help-block grey-text small`,__field_addon_left__:`input-group-text`,__field_addon_right__:`input-group-text`,"alt-date":{},"alt-datetime":{},__array__:{htmlClass:`list-group list-group-hb`},array:{},authfieldset:{},advancedfieldset:{},button:{fieldHtmlClass:`btn btn-sm btn-primary`},checkbox:{fieldHtmlClass:`form-check-input`},checkboxes:{fieldHtmlClass:`form-check-input`},checkboxbuttons:{fieldHtmlClass:`visually-hidden`,htmlClass:`btn-group`,itemLabelHtmlClass:`btn`},"checkboxes-inline":{htmlClass:`form-check-input`,itemLabelHtmlClass:`form-check-inline`},date:{},"datetime-local":{},fieldset:{},integer:{},number:{},optionfieldset:{},password:{},radiobuttons:{fieldHtmlClass:`visually-hidden`,htmlClass:`btn-group`,itemLabelHtmlClass:`btn`},radio:{fieldHtmlClass:`form-check-input`},radios:{fieldHtmlClass:`form-check-input`},"radios-inline":{htmlClass:`form-check form-check-inline`,itemLabelHtmlClass:`form-check-label`},range:{},section:{},selectfieldset:{},select:{fieldHtmlClass:`form-select`},submit:{fieldHtmlClass:`btn btn-primary`},text:{},tabs:{labelHtmlClass:`nav nav-tabs`,htmlClass:`tab-content`,fieldHtmlClass:`tab-pane`,widget_radioClass:`form-check-input`},tabarray:{labelHtmlClass:`nav nav-tabs`,htmlClass:`tab-content`,fieldHtmlClass:`tab-pane`,widget_radioClass:`form-check-input`},"one-of":{labelHtmlClass:`nav nav-tabs`,htmlClass:`tab-content`,fieldHtmlClass:`tab-pane`,widget_radioClass:`form-check-input`},textarea:{},default:{fieldHtmlClass:`form-control`}}};var b$=(()=>{class t extends iy{constructor(){let e=g(Fr);super(v$),this.framework=_$,this.cssFWService=e}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac})}}return t})();var Xk=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({providers:[de$1,Tn,vi$1,{provide:Nn,useClass:b$,multi:!0}],imports:[Rr,Bv$1,On,ny,Rr]})}}return t})();var w$=t=>({$implicit:t});function C$(t,n){}function x$(t,n){if(t&1&&(Va$2(0,`div`,0),gy$1(1,C$,0,0,`ng-template`,1),jd$1()),t&2){let e=ve$3().$implicit,i=ve$3();vy$1(`item`,e)(`nav`,i.nav)(`role`,i.paneRole),se$5(),vy$1(`ngTemplateOutlet`,e.contentTpl?.templateRef||null)(`ngTemplateOutletContext`,w_$1(5,w$,e.active||i.isPanelTransitioning(e)))}}function I$(t,n){if(t&1&&Fe$4(0,x$,2,7,`div`,0),t&2){let e=n.$implicit,i=ve$3();Le$5(e.isPanelInDom()||i.isPanelTransitioning(e)?0:-1)}}var S$=(()=>{class t{constructor(){this._ngbConfig=g(Ro$2),this.destroyOnHide=!0,this.orientation=`horizontal`,this.roles=`tablist`,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var oy=t=>ce$2(t)&&t!==``;var D$=0;var $$=(()=>{class t{constructor(){this.templateRef=g(gr$4)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[`ng-template`,`ngbNavContent`,``]]})}}return t})();var sy=(()=>{class t{constructor(){this._nav=g(ay),this._nativeElement=g(Xe$2).nativeElement,this.disabled=!1,this.shown=new Ht$5,this.hidden=new Ht$5}ngOnInit(){ce$2(this.domId)||(this.domId=`ngb-nav-${D$++}`)}get active(){return this._nav.activeId===this.id}get id(){return oy(this._id)?this._id:this.domId}get panelDomId(){return`${this.domId}-panel`}isPanelInDom(){return(ce$2(this.destroyOnHide)?!this.destroyOnHide:!this._nav.destroyOnHide)||this.active}isNgContainer(){return this._nativeElement.nodeType===Node.COMMENT_NODE}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbNavItem`,``]],contentQueries:function(i,r,o){if(i&1&&_y$1(o,$$,4),i&2){let s;VT$1(s=HT$1())&&(r.contentTpl=s.first)}},hostAttrs:[1,`nav-item`],inputs:{destroyOnHide:`destroyOnHide`,disabled:`disabled`,domId:`domId`,_id:[0,`ngbNavItem`,`_id`]},outputs:{shown:`shown`,hidden:`hidden`},exportAs:[`ngbNavItem`]})}}return t})();var ay=(()=>{class t{constructor(e){this.role=e,this._config=g(S$),this._cd=g(hc$2),this._document=g(G$5),this._nativeElement=g(Xe$2).nativeElement,this.destroyRef=g(Z$5),this._navigatingWithKeyboard=!1,this.activeIdChange=new Ht$5,this.animation=this._config.animation,this.destroyOnHide=this._config.destroyOnHide,this.orientation=this._config.orientation,this.roles=this._config.roles,this.keyboard=this._config.keyboard,this.shown=new Ht$5,this.hidden=new Ht$5,this.navItemChange$=new P$2,this.navChange=new Ht$5}click(e){e.disabled||this._updateActiveId(e.id)}onFocusout({relatedTarget:e}){this._nativeElement.contains(e)||(this._navigatingWithKeyboard=!1)}onKeyDown(e){if(this.roles!==`tablist`||!this.keyboard)return;let i=this.links.filter(s=>!s.navItem.disabled),{length:r}=i,o=-1;if(i.forEach((s,a)=>{s.nativeElement===this._document.activeElement&&(o=a)}),r){switch(e.key){case`ArrowUp`:case`ArrowLeft`:o=(o-1+r)%r;break;case`ArrowRight`:case`ArrowDown`:o=(o+1)%r;break;case`Home`:o=0;break;case`End`:o=r-1;break}this.keyboard===`changeWithArrows`&&this.select(i[o].navItem.id),i[o].nativeElement.focus(),this._navigatingWithKeyboard=!0,e.preventDefault()}}select(e){this._updateActiveId(e,!1)}ngAfterContentInit(){if(!ce$2(this.activeId)){let e=this.items.first?this.items.first.id:null;oy(e)&&(this._updateActiveId(e,!1),this._cd.detectChanges())}this.items.changes.pipe(An$3(this.destroyRef)).subscribe(()=>this._notifyItemChanged(this.activeId))}ngOnChanges({activeId:e}){e&&!e.firstChange&&this._notifyItemChanged(e.currentValue)}_updateActiveId(e,i=!0){if(this.activeId!==e){let r=!1;i&&this.navChange.emit({activeId:this.activeId,nextId:e,preventDefault:()=>{r=!0}}),r||(this.activeId=e,this.activeIdChange.emit(e),this._notifyItemChanged(e))}}_notifyItemChanged(e){this.navItemChange$.next(this._getItemById(e))}_getItemById(e){return this.items&&this.items.find(i=>i.id===e)||null}static{this.ɵfac=function(i){return new(i||t)(rd$1(`role`))}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbNav`,``]],contentQueries:function(i,r,o){if(i&1&&_y$1(o,sy,4)(o,ly,5),i&2){let s;VT$1(s=HT$1())&&(r.items=s),VT$1(s=HT$1())&&(r.links=s)}},hostAttrs:[1,`nav`],hostVars:4,hostBindings:function(i,r){i&1&&ac$3(`keydown.arrowLeft`,function(s){return r.onKeyDown(s)})(`keydown.arrowRight`,function(s){return r.onKeyDown(s)})(`keydown.arrowDown`,function(s){return r.onKeyDown(s)})(`keydown.arrowUp`,function(s){return r.onKeyDown(s)})(`keydown.Home`,function(s){return r.onKeyDown(s)})(`keydown.End`,function(s){return r.onKeyDown(s)})(`focusout`,function(s){return r.onFocusout(s)}),i&2&&(Cr$3(`aria-orientation`,r.orientation===`vertical`&&r.roles===`tablist`?`vertical`:void 0)(`role`,r.role?r.role:r.roles?`tablist`:void 0),Ay$1(`flex-column`,r.orientation===`vertical`))},inputs:{activeId:`activeId`,animation:`animation`,destroyOnHide:`destroyOnHide`,orientation:`orientation`,roles:`roles`,keyboard:`keyboard`},outputs:{activeIdChange:`activeIdChange`,shown:`shown`,hidden:`hidden`,navChange:`navChange`},exportAs:[`ngbNav`],features:[Ei$4]})}}return t})();var ly=(()=>{class t{constructor(e){this.role=e,this.navItem=g(sy),this.nav=g(ay),this.nativeElement=g(Xe$2).nativeElement}get tabindex(){return this.nav.keyboard===!1?this.navItem.disabled?-1:void 0:this.nav._navigatingWithKeyboard||this.navItem.disabled||!this.navItem.active?-1:void 0}static{this.ɵfac=function(i){return new(i||t)(rd$1(`role`))}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbNavLink`,``]],hostAttrs:[1,`nav-link`],hostVars:12,hostBindings:function(i,r){i&2&&(Mi$3(`id`,r.navItem.domId),Cr$3(`role`,r.role?r.role:r.nav.roles?`tab`:void 0)(`tabindex`,r.tabindex)(`aria-controls`,r.navItem.isPanelInDom()?r.navItem.panelDomId:null)(`aria-selected`,r.navItem.active)(`aria-disabled`,r.navItem.disabled),Ay$1(`nav-item`,r.navItem.isNgContainer())(`active`,r.navItem.active)(`disabled`,r.navItem.disabled))}})}}return t})();var bN=(()=>{class t extends ly{static{this.ɵfac=(()=>{let e;return function(r){return(e||(e=Sn$2(t)))(r||t)}})()}static{this.ɵdir=Mn$2({type:t,selectors:[[`button`,`ngbNavLink`,``]],hostAttrs:[`type`,`button`],hostVars:1,hostBindings:function(i,r){i&1&&ac$3(`click`,function(){return r.nav.click(r.navItem)}),i&2&&Mi$3(`disabled`,r.navItem.disabled)},features:[rc$2]})}}return t})();var P$=({classList:t})=>(t.remove(`show`),()=>t.remove(`active`));var E$=(t,n)=>{n&&le$3(t),t.classList.add(`show`)};var ry=(()=>{class t{constructor(){this.nativeElement=g(Xe$2).nativeElement}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbNavPane`,``]],hostAttrs:[1,`tab-pane`],hostVars:5,hostBindings:function(i,r){i&2&&(Mi$3(`id`,r.item.panelDomId),Cr$3(`role`,r.role?r.role:r.nav.roles?`tabpanel`:void 0)(`aria-labelledby`,r.item.domId),Ay$1(`fade`,r.nav.animation))},inputs:{item:`item`,nav:`nav`,role:`role`}})}}return t})();var wN=(()=>{class t{constructor(){this._cd=g(hc$2),this._ngZone=g(ie$4),this._activePane=null}isPanelTransitioning(e){return this._activePane?.item===e}ngAfterViewInit(){this._updateActivePane(),this.nav.navItemChange$.pipe(An$3(this.nav.destroyRef),cp$1(this._activePane?.item||null),qf$2(),vE$1(1)).subscribe(e=>{let i={animation:this.nav.animation,runningTransition:`stop`};this._cd.detectChanges(),this._activePane?J$3(this._ngZone,this._activePane.nativeElement,P$,i).subscribe(()=>{let r=this._activePane?.item;this._activePane=this._getPaneForItem(e),this._cd.markForCheck(),this._activePane&&(this._activePane.nativeElement.classList.add(`active`),J$3(this._ngZone,this._activePane.nativeElement,E$,i).subscribe(()=>{e&&(e.shown.emit(),this.nav.shown.emit(e.id))})),r&&(r.hidden.emit(),this.nav.hidden.emit(r.id))}):this._updateActivePane()})}_updateActivePane(){this._activePane=this._getActivePane(),this._activePane?.nativeElement.classList.add(`show`,`active`)}_getPaneForItem(e){return this._panes&&this._panes.find(i=>i.item===e)||null}_getActivePane(){return this._panes&&this._panes.find(e=>e.item.active)||null}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[``,`ngbNavOutlet`,``]],viewQuery:function(i,r){if(i&1&&Sy$1(ry,5),i&2){let o;VT$1(o=HT$1())&&(r._panes=o)}},hostAttrs:[1,`tab-content`],inputs:{paneRole:`paneRole`,nav:[0,`ngbNavOutlet`,`nav`]},decls:2,vars:0,consts:[[`ngbNavPane`,``,3,`item`,`nav`,`role`],[3,`ngTemplateOutlet`,`ngTemplateOutletContext`]],template:function(i,r){i&1&&_T$1(0,I$,1,1,null,null,TT),i&2&&ST$1(r.nav.items)},dependencies:[ry,VS$1],encapsulation:2})}}return t})();var CN=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({})}}return t})();var O$=(()=>{class t{constructor(){this._ngbConfig=g(Ro$2),this.horizontal=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var ds=(()=>{class t{constructor(){this._config=g(O$),this._element=g(Xe$2),this._zone=g(ie$4),this.animation=this._config.animation,this._afterInit=!1,this._isCollapsed=!1,this.ngbCollapseChange=new Ht$5,this.horizontal=this._config.horizontal,this.shown=new Ht$5,this.hidden=new Ht$5}set collapsed(e){this._isCollapsed!==e&&(this._isCollapsed=e,this._afterInit&&this._runTransitionWithEvents(e,this.animation))}ngOnInit(){this._runTransition(this._isCollapsed,!1),this._afterInit=!0}toggle(e=this._isCollapsed){this.collapsed=!e,this.ngbCollapseChange.next(this._isCollapsed)}_runTransition(e,i){return J$3(this._zone,this._element.nativeElement,lc$2,{animation:i,runningTransition:`stop`,context:{direction:e?`hide`:`show`,dimension:this.horizontal?`width`:`height`}})}_runTransitionWithEvents(e,i){this._runTransition(e,i).subscribe(()=>{e?this.hidden.emit():this.shown.emit()})}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbCollapse`,``]],hostVars:2,hostBindings:function(i,r){i&2&&Ay$1(`collapse-horizontal`,r.horizontal)},inputs:{animation:`animation`,collapsed:[0,`ngbCollapse`,`collapsed`],horizontal:`horizontal`},outputs:{ngbCollapseChange:`ngbCollapseChange`,shown:`shown`,hidden:`hidden`},exportAs:[`ngbCollapse`]})}}return t})();var NN=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({})}}return t})();var N$=[`container`];var T$=[`*`];var M$=(()=>{class t{constructor(){this._ngbConfig=g(Ro$2),this.closeOthers=!1,this.destroyOnHide=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var R$=0;var KN=(()=>{class t{constructor(){this._item=g(jr),this._viewRef=null,this.elementRef=g(Xe$2)}ngAfterContentChecked(){this._bodyTpl&&(this._item._shouldBeInDOM?this._createViewIfNotExists():this._destroyViewIfExists())}ngOnDestroy(){this._destroyViewIfExists()}_destroyViewIfExists(){this._viewRef?.destroy(),this._viewRef=null}_createViewIfNotExists(){this._viewRef||(this._viewRef=this._vcr.createEmbeddedView(this._bodyTpl),this._viewRef.detectChanges())}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[``,`ngbAccordionBody`,``]],contentQueries:function(i,r,o){if(i&1&&_y$1(o,gr$4,7),i&2){let s;VT$1(s=HT$1())&&(r._bodyTpl=s.first)}},viewQuery:function(i,r){if(i&1&&Sy$1(N$,7,wr$3),i&2){let o;VT$1(o=HT$1())&&(r._vcr=o.first)}},hostAttrs:[1,`accordion-body`],ngContentSelectors:T$,decls:3,vars:0,consts:[[`container`,``]],template:function(i,r){i&1&&(PT$1(),wy$1(0,null,0),jT(2))},encapsulation:2})}}return t})();var F$=(()=>{class t{constructor(){this.item=g(jr),this.ngbCollapse=g(ds)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbAccordionCollapse`,``]],hostAttrs:[`role`,`region`,1,`accordion-collapse`],hostVars:2,hostBindings:function(i,r){i&2&&(Mi$3(`id`,r.item.collapseId),Cr$3(`aria-labelledby`,r.item.toggleId))},exportAs:[`ngbAccordionCollapse`],features:[aT$1([ds])]})}}return t})();var GN=(()=>{class t{constructor(){this.item=g(jr),this.accordion=g(uy)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbAccordionToggle`,``]],hostVars:5,hostBindings:function(i,r){i&1&&ac$3(`click`,function(){return!r.item.disabled&&r.accordion.toggle(r.item.id)}),i&2&&(Mi$3(`id`,r.item.toggleId),Cr$3(`aria-controls`,r.item.collapseId)(`aria-expanded`,!r.item.collapsed),Ay$1(`collapsed`,r.item.collapsed))}})}}return t})();var JN=(()=>{class t{constructor(){this.item=g(jr)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbAccordionHeader`,``]],hostAttrs:[`role`,`heading`,1,`accordion-header`],hostVars:2,hostBindings:function(i,r){i&2&&Ay$1(`collapsed`,r.item.collapsed)}})}}return t})();var jr=(()=>{class t{constructor(){this._accordion=g(uy),this._cd=g(hc$2),this._destroyRef=g(Z$5),this._collapsed=!0,this._id=`ngb-accordion-item-${R$++}`,this._collapseAnimationRunning=!1,this.disabled=!1,this.show=new Ht$5,this.shown=new Ht$5,this.hide=new Ht$5,this.hidden=new Ht$5}set id(e){Ie$4(e)&&e!==``&&(this._id=e)}set destroyOnHide(e){this._destroyOnHide=e}get destroyOnHide(){return this._destroyOnHide===void 0?this._accordion.destroyOnHide:this._destroyOnHide}set collapsed(e){e?this.collapse():this.expand()}get collapsed(){return this._collapsed}get id(){return`${this._id}`}get toggleId(){return`${this.id}-toggle`}get collapseId(){return`${this.id}-collapse`}get _shouldBeInDOM(){return!this.collapsed||this._collapseAnimationRunning||!this.destroyOnHide}ngAfterContentInit(){let{ngbCollapse:e}=this._collapse;e.animation=!1,e.collapsed=this.collapsed,e.animation=this._accordion.animation,e.hidden.pipe(An$3(this._destroyRef)).subscribe(()=>{this._collapseAnimationRunning=!1,this.hidden.emit(),this._accordion.hidden.emit(this.id),this._cd.markForCheck()}),e.shown.pipe(An$3(this._destroyRef)).subscribe(()=>{this.shown.emit(),this._accordion.shown.emit(this.id),this._cd.markForCheck()})}toggle(){this.collapsed=!this.collapsed}expand(){if(this.collapsed){if(!this._accordion._ensureCanExpand(this))return;this._collapsed=!1,this._cd.markForCheck(),this._cd.detectChanges(),this.show.emit(),this._accordion.show.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!1}}collapse(){this.collapsed||(this._collapsed=!0,this._collapseAnimationRunning=!0,this._cd.markForCheck(),this.hide.emit(),this._accordion.hide.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!0)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbAccordionItem`,``]],contentQueries:function(i,r,o){if(i&1&&_y$1(o,F$,7),i&2){let s;VT$1(s=HT$1())&&(r._collapse=s.first)}},hostAttrs:[1,`accordion-item`],hostVars:1,hostBindings:function(i,r){i&2&&Mi$3(`id`,r.id)},inputs:{id:[0,`ngbAccordionItem`,`id`],destroyOnHide:`destroyOnHide`,disabled:`disabled`,collapsed:`collapsed`},outputs:{show:`show`,shown:`shown`,hide:`hide`,hidden:`hidden`},exportAs:[`ngbAccordionItem`]})}}return t})();var uy=(()=>{class t{constructor(){this._config=g(M$),this._anItemWasAlreadyExpandedDuringInitialisation=!1,this.animation=this._config.animation,this.closeOthers=this._config.closeOthers,this.destroyOnHide=this._config.destroyOnHide,this.show=new Ht$5,this.shown=new Ht$5,this.hide=new Ht$5,this.hidden=new Ht$5}toggle(e){this._getItem(e)?.toggle()}expand(e){this._getItem(e)?.expand()}expandAll(){this._items&&(this.closeOthers?this._items.find(e=>!e.collapsed)||this._items.first.expand():this._items.forEach(e=>e.expand()))}collapse(e){this._getItem(e)?.collapse()}collapseAll(){this._items?.forEach(e=>e.collapse())}isExpanded(e){let i=this._getItem(e);return i?!i.collapsed:!1}_ensureCanExpand(e){return this.closeOthers?this._items?(this._items.find(i=>!i.collapsed&&e!==i)?.collapse(),!0):this._anItemWasAlreadyExpandedDuringInitialisation?!1:(this._anItemWasAlreadyExpandedDuringInitialisation=!0,!0):!0}_getItem(e){return this._items?.find(i=>i.id===e)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbAccordion`,``]],contentQueries:function(i,r,o){if(i&1&&_y$1(o,jr,4),i&2){let s;VT$1(s=HT$1())&&(r._items=s)}},hostAttrs:[1,`accordion`],inputs:{animation:`animation`,closeOthers:`closeOthers`,destroyOnHide:`destroyOnHide`},outputs:{show:`show`,shown:`shown`,hide:`hide`,hidden:`hidden`},exportAs:[`ngbAccordion`]})}}return t})();var ZN=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({})}}return t})();var n=new P$2;var f=(()=>{class t{readyEvent;constructor(){this.readyEvent=n}static ɵfac=function(r){return new(r||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();function d(){n.next(void 0)}var I$1=[`editorContainer`];var R=`[_nghost-%COMP%]{display:block;height:200px}.editor-container[_ngcontent-%COMP%]{width:100%;height:98%}`;var x$2=new I$3(`NGX_MONACO_EDITOR_CONFIG`);var N=!1;var q;var T=(()=>{class t{constructor(){this.config=g(x$2),this.insideNg=i$$1(!1),this.onInit=o$$1(),this.editorContainer=a$$1.required(`editorContainer`),this._models=[],this._listeners=[],ii$3(()=>{this.insideNg(),this._editor&&this.reinit()})}ngAfterViewInit(){N?q.then(()=>{this.initMonaco()}):(N=!0,q=new Promise(e=>{let i=this.config.baseUrl;if((i===`assets`||!i)&&(i=`./assets/monaco/min/vs`),typeof window.monaco==`object`){this.initMonaco(),e();return}let o=n=>{let g=n||window.require,M={paths:{vs:`${i}`}};Object.assign(M,this.config.requireConfig||{}),g.config(M),g([`vs/editor/editor.main`],()=>{typeof this.config.onMonacoLoad==`function`&&this.config.onMonacoLoad(),this.initMonaco(),e()})};if(this.config.monacoRequire)o(this.config.monacoRequire);else if(window.require)if(window.require.config)o();else{var s=`${i}/loader.js`,d=new XMLHttpRequest;d.addEventListener(`load`,()=>{let n=document.createElement(`script`);n.type=`text/javascript`,n.text=[`var nodeRequire = require;`,d.responseText.replace(`"use strict";`,``),`var monacoAmdRequire = require;`,`require = nodeRequire;`,`require.nodeRequire = require;`].join(`
`),document.body.appendChild(n),o(window.monacoAmdRequire)}),d.open(`GET`,s),d.send()}else{let n=document.createElement(`script`);n.type=`text/javascript`,n.src=`${i}/loader.js`,n.addEventListener(`load`,()=>{o()}),document.body.appendChild(n)}}))}reinit(){this.disposeEditor(),this.initMonaco()}disposeEditor(){this._windowResizeSubscription?.unsubscribe(),this._windowResizeSubscription=void 0,this._listeners.forEach(e=>e.dispose()),this._listeners=[],this._editor?.dispose(),this._editor=void 0,this._models.forEach(e=>e.dispose()),this._models=[]}ngOnDestroy(){this.disposeEditor()}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ng-component`]],viewQuery:function(i,o){i&1&&My$1(o.editorContainer,I$1,5),i&2&&$T$1()},inputs:{insideNg:[1,`insideNg`]},outputs:{onInit:`onInit`},standalone:!1,decls:0,vars:0,template:function(i,o){},encapsulation:2,changeDetection:1})}}return t})();var k$2=(()=>{class t extends T{constructor(){super(),this.zone=g(ie$4),this._value=``,this._disabled=!1,this.options=i$$1({}),this.model=i$$1(),this.propagateChange=e=>{},this.onTouched=()=>{},ii$3(()=>{this.options(),this.model(),this._editor&&this.reinit()})}writeValue(e){this._value=e||``,setTimeout(()=>{this._editor&&!this.model()&&this._editor.setValue(this._value)})}registerOnChange(e){this.propagateChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._disabled=e,this._editor?.updateOptions({readOnly:e||!!this.options().readOnly})}setTheme(e){monaco.editor.setTheme(e)}initMonaco(){let e=w$2(w$2({},this.config.defaultOptions),this.options());this._disabled&&(e.readOnly=!0);let i=this.model();if(i){let s=i.uri?monaco.editor.getModel(i.uri):null;if(s)s.setValue(this._value),e.model=s;else{let d=monaco.editor.createModel(i.value,i.language,i.uri);this._models.push(d),e.model=d}}let o=this.editorContainer().nativeElement;this.insideNg()?this._editor=monaco.editor.create(o,e):this.zone.runOutsideAngular(()=>{this._editor=monaco.editor.create(o,e)}),e.model||this._editor.setValue(this._value),this._listeners.push(this._editor.onDidChangeModelContent(()=>{let s=this._editor.getValue();this.zone.run(()=>{this.propagateChange(s),this._value=s})})),this._listeners.push(this._editor.onDidBlurEditorWidget(()=>{this.onTouched()})),this._windowResizeSubscription=Jc(window,`resize`).subscribe(()=>this._editor.layout()),this.onInit.emit(this._editor)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ngx-monaco-editor`]],inputs:{options:[1,`options`],model:[1,`model`]},features:[E_([{provide:b$1,useExisting:Vs$1(()=>t),multi:!0}]),rc$2],decls:2,vars:0,consts:[[`editorContainer`,``],[1,`editor-container`]],template:function(i,o){i&1&&br$3(0,`div`,1,0)},styles:[`[_nghost-%COMP%]{display:block;height:200px}.editor-container[_ngcontent-%COMP%]{width:100%;height:98%}`]})}}return t})();var B=(()=>{class t extends T{constructor(){super(),this.zone=g(ie$4),this.options=i$$1({}),this.originalModel=i$$1(),this.modifiedModel=i$$1(),ii$3(()=>{this.options(),this.originalModel(),this.modifiedModel(),this._editor&&this.reinit()})}initMonaco(){let e=this.originalModel(),i=this.modifiedModel();if(!e||!i)throw new Error(`originalModel or modifiedModel not found for ngx-monaco-diff-editor`);let o=w$2(w$2({},this.config.defaultOptions),this.options()),s=monaco.editor.createModel(e.code,e.language||o.language),d=monaco.editor.createModel(i.code,i.language||o.language);this._models.push(s,d);let n=this.editorContainer().nativeElement;n.innerHTML=``,this.insideNg()?this._editor=monaco.editor.createDiffEditor(n,o):this.zone.runOutsideAngular(()=>{this._editor=monaco.editor.createDiffEditor(n,o)}),this._editor.setModel({original:s,modified:d}),this._windowResizeSubscription=Jc(window,`resize`).subscribe(()=>this._editor.layout()),this.onInit.emit(this._editor)}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ngx-monaco-diff-editor`]],inputs:{options:[1,`options`],originalModel:[1,`originalModel`],modifiedModel:[1,`modifiedModel`]},features:[rc$2],decls:2,vars:0,consts:[[`editorContainer`,``],[1,`editor-container`]],template:function(i,o){i&1&&br$3(0,`div`,1,0)},styles:[R]})}}return t})();function Q$1(t={}){return Gt$4([{provide:x$2,useValue:t}])}var $e=B$4((Jt,Ie)=>{"use strict";Ie.exports=function(n,r){return Array.prototype.slice.call(n,r)}});var Ne$1=B$4((Qt,Re)=>{"use strict";var St=typeof setImmediate==`function`,re;St?re=function(t){setImmediate(t)}:re=function(t){setTimeout(t,0)};Re.exports=re});var Ye=B$4((Zt,Xe)=>{"use strict";var xt=Ne$1();Xe.exports=function(n,r,e){n&&xt(function(){n.apply(e||null,r||[])})}});var Be$1=B$4((er,je)=>{"use strict";var Fe=$e(),Ot=Ye();je.exports=function(n,r){var e=r||{},a={};return n===void 0&&(n={}),n.on=function(o,s){return a[o]?a[o].push(s):a[o]=[s],n},n.once=function(o,s){return s._once=!0,n.on(o,s),n},n.off=function(o,s){var l=arguments.length;if(l===1)delete a[o];else if(l===0)a={};else{var h=a[o];if(!h)return n;h.splice(h.indexOf(s),1)}return n},n.emit=function(){var o=Fe(arguments);return n.emitterSnapshot(o.shift()).apply(this,o)},n.emitterSnapshot=function(o){var s=(a[o]||[]).slice(0);return function(){var l=Fe(arguments),h=this||n;if(o===`error`&&e.throws!==!1&&!s.length)throw l.length===1?l[0]:l;return s.forEach(function(g){e.async?Ot(g,l,h):g.apply(h,l),g._once&&n.off(o,g)}),n}},n}});var _e=B$4((tr,Ae)=>{"use strict";var Pe=global.CustomEvent;function Dt(){try{var t=new Pe(`cat`,{detail:{foo:`bar`}});return t.type===`cat`&&t.detail.foo===`bar`}catch(n){}return!1}Ae.exports=Dt()?Pe:typeof document<`u`&&typeof document.createEvent==`function`?function(n,r){var e=document.createEvent(`CustomEvent`);return r?e.initCustomEvent(n,r.bubbles,r.cancelable,r.detail):e.initCustomEvent(n,!1,!1,void 0),e}:function(n,r){var e=document.createEventObject();return e.type=n,r?(e.bubbles=!!r.bubbles,e.cancelable=!!r.cancelable,e.detail=r.detail):(e.bubbles=!1,e.cancelable=!1,e.detail=void 0),e}});var Ve=B$4((rr,Te)=>{"use strict";var qe=[],ne=``,kt=/^on/;for(ne in global)kt.test(ne)&&qe.push(ne.slice(2));Te.exports=qe});var Ke=B$4((nr,ze)=>{"use strict";var It=_e(),$t=Ve(),G=global.document,Ge=Rt,He=Xt,_=[];global.addEventListener||(Ge=Nt,He=Yt);ze.exports={add:Ge,remove:He,fabricate:Ft};function Rt(t,n,r,e){return t.addEventListener(n,r,e)}function Nt(t,n,r){return t.attachEvent(`on`+n,Bt(t,n,r))}function Xt(t,n,r,e){return t.removeEventListener(n,r,e)}function Yt(t,n,r){var e=Le(t,n,r);if(e)return t.detachEvent(`on`+n,e)}function Ft(t,n,r){var e=$t.indexOf(n)===-1?o():a();t.dispatchEvent?t.dispatchEvent(e):t.fireEvent(`on`+n,e);function a(){var s;return G.createEvent?(s=G.createEvent(`Event`),s.initEvent(n,!0,!0)):G.createEventObject&&(s=G.createEventObject()),s}function o(){return new It(n,{detail:r})}}function jt(t,n,r){return function(a){var o=a||global.event;o.target=o.target||o.srcElement,o.preventDefault=o.preventDefault||function(){o.returnValue=!1},o.stopPropagation=o.stopPropagation||function(){o.cancelBubble=!0},o.which=o.which||o.keyCode,r.call(t,o)}}function Bt(t,n,r){var e=Le(t,n,r)||jt(t,n,r);return _.push({wrapper:e,element:t,type:n,fn:r}),e}function Le(t,n,r){var e=Pt(t,n,r);if(e){var a=_[e].wrapper;return _.splice(e,1),a}}function Pt(t,n,r){var e,a;for(e=0;e<_.length;e++)if(a=_[e],a.element===t&&a.type===n&&a.fn===r)return e}});var Qe=B$4((ir,Je)=>{"use strict";var Ue={},At=`(?:^|\\s)`,_t=`(?:\\s|$)`;function We(t){var n=Ue[t];return n?n.lastIndex=0:Ue[t]=n=new RegExp(At+t+_t,`g`),n}function qt(t,n){var r=t.className;r.length?We(n).test(r)||(t.className+=` `+n):t.className=n}function Tt(t,n){t.className=t.className.replace(We(n),` `).trim()}Je.exports={add:qt,rm:Tt}});var se$1=D$5(B$4((or,st)=>{"use strict";var Vt=Be$1(),P=Ke(),X=Qe(),A=document,k=A.documentElement;function Gt(t,n){arguments.length===1&&Array.isArray(t)===!1&&(n=t,t=[]);var e,a,o,s,l,h,b,g,w,f,D,M=null,I,c=n||{};c.moves===void 0&&(c.moves=rt),c.accepts===void 0&&(c.accepts=rt),c.invalid===void 0&&(c.invalid=ht),c.containers===void 0&&(c.containers=t||[]),c.isContainer===void 0&&(c.isContainer=Lt),c.copy===void 0&&(c.copy=!1),c.copySortSource===void 0&&(c.copySortSource=!1),c.revertOnSpill===void 0&&(c.revertOnSpill=!1),c.removeOnSpill===void 0&&(c.removeOnSpill=!1),c.direction===void 0&&(c.direction=`vertical`),c.ignoreInputTextSelection===void 0&&(c.ignoreInputTextSelection=!0),c.mirrorContainer===void 0&&(c.mirrorContainer=A.body);var p=Vt({containers:c.containers,start:vt,end:fe,cancel:pe,remove:me,destroy:ct,canMove:ft,dragging:!1});return c.removeOnSpill===!0&&p.on(`over`,mt).on(`out`,pt),ue(),p;function H(i){return p.containers.indexOf(i)!==-1||c.isContainer(i)}function ue(i){var u=i?`remove`:`add`;q(k,u,`mousedown`,lt),q(k,u,`mouseup`,K)}function L(i){q(k,i?`remove`:`add`,`mousemove`,dt)}function ce(i){var u=i?`remove`:`add`;P[u](k,`selectstart`,le),P[u](k,`click`,le)}function ct(){ue(!0),K({})}function le(i){I&&i.preventDefault()}function lt(i){h=i.clientX,b=i.clientY;if(!(Ze(i)!==1||i.metaKey||i.ctrlKey)){var d=i.target,m=z(d);m&&(I=m,L(),i.type===`mousedown`&&(ot(d)?d.focus():i.preventDefault()))}}function dt(i){if(I){if(Ze(i)===0){K({});return}if(!(i.clientX!==void 0&&Math.abs(i.clientX-h)<=(c.slideFactorX||0)&&i.clientY!==void 0&&Math.abs(i.clientY-b)<=(c.slideFactorY||0))){if(c.ignoreInputTextSelection){var u=Y(`clientX`,i)||0,d=Y(`clientY`,i)||0;if(ot(A.elementFromPoint(u,d)))return}var y=I;L(!0),ce(),fe(),de(y);var E=Ht(o);s=Y(`pageX`,i)-E.left,l=Y(`pageY`,i)-E.top,X.add(f||o,`gu-transit`),gt(),J(i)}}}function z(i){if(!(p.dragging&&e)&&!H(i)){for(var u=i;S(i)&&H(S(i))===!1;)if(c.invalid(i,u)||(i=S(i),!i))return;var d=S(i);if(d&&!c.invalid(i,u)){if(c.moves(i,d,u,T(i)))return{item:i,source:d}}}}function ft(i){return!!z(i)}function vt(i){var u=z(i);u&&de(u)}function de(i){Et(i.item,i.source)&&(f=i.item.cloneNode(!0),p.emit(`cloned`,f,i.item,`copy`)),a=i.source,o=i.item,g=w=T(i.item),p.dragging=!0,p.emit(`drag`,o,a)}function ht(){return!1}function fe(){if(p.dragging){var i=f||o;he(i,S(i))}}function ve(){I=!1,L(!0),ce(!0)}function K(i){if(ve(),!!p.dragging){var u=f||o,d=Y(`clientX`,i)||0,m=Y(`clientY`,i)||0,E=ge(tt(e,d,m),d,m);E&&(f&&c.copySortSource||!f||E!==a)?he(u,E):c.removeOnSpill?me():pe()}}function he(i,u){var d=S(i);f&&c.copySortSource&&u===a&&d.removeChild(o),W(u)?p.emit(`cancel`,i,a,a):p.emit(`drop`,i,u,a,w),U()}function me(){if(p.dragging){var i=f||o,u=S(i);u&&u.removeChild(i),p.emit(f?`cancel`:`remove`,i,u,a),U()}}function pe(i){if(p.dragging){var u=arguments.length>0?i:c.revertOnSpill,d=f||o,m=S(d),y=W(m);y===!1&&u&&(f?m&&m.removeChild(f):a.insertBefore(d,g)),y||u?p.emit(`cancel`,d,a,a):p.emit(`drop`,d,m,a,w),U()}}function U(){var i=f||o;ve(),bt(),i&&X.rm(i,`gu-transit`),D&&clearTimeout(D),p.dragging=!1,M&&p.emit(`out`,i,M,a),p.emit(`dragend`,i),a=o=f=g=w=D=M=null}function W(i,u){var d;return u!==void 0?d=u:e?d=w:d=T(f||o),i===a&&d===g}function ge(i,u,d){for(var m=i;m&&!y();)m=S(m);return m;function y(){if(H(m)===!1)return!1;var B=be(m,i),C=Ee(m,B,u,d);return W(m,C)?!0:c.accepts(o,m,a,C)}}function J(i){if(!e)return;i.preventDefault();var u=Y(`clientX`,i)||0,d=Y(`clientY`,i)||0,m=u-s,y=d-l;e.style.left=m+`px`,e.style.top=y+`px`;var E=f||o,B=tt(e,u,d),C=ge(B,u,d),R=C!==null&&C!==M;(R||C===null)&&(Mt(),M=C,wt());var x=S(E);if(C===a&&f&&!c.copySortSource){x&&x.removeChild(E);return}var O,F=be(C,B);if(F!==null)O=Ee(C,F,u,d);else if(c.revertOnSpill===!0&&!f)O=g,C=a;else{f&&x&&x.removeChild(E);return}(O===null&&R||O!==E&&O!==T(E))&&(w=O,C.insertBefore(E,O),p.emit(`shadow`,E,C,a));function N(Ct){p.emit(Ct,E,M,a)}function wt(){R&&N(`over`)}function Mt(){M&&N(`out`)}}function mt(i){X.rm(i,`gu-hide`)}function pt(i){p.dragging&&X.add(i,`gu-hide`)}function gt(){if(!e){var i=o.getBoundingClientRect();e=o.cloneNode(!0),e.style.width=nt(i)+`px`,e.style.height=it(i)+`px`,X.rm(e,`gu-transit`),X.add(e,`gu-mirror`),c.mirrorContainer.appendChild(e),q(k,`add`,`mousemove`,J),X.add(c.mirrorContainer,`gu-unselectable`),p.emit(`cloned`,e,o,`mirror`)}}function bt(){e&&(X.rm(c.mirrorContainer,`gu-unselectable`),q(k,`remove`,`mousemove`,J),S(e).removeChild(e),e=null)}function be(i,u){for(var d=u;d!==i&&S(d)!==i;)d=S(d);return d===k?null:d}function Ee(i,u,d,m){var y=c.direction===`horizontal`;return u!==i?C():B();function B(){var x=i.children.length,O,F,N;for(O=0;O<x;O++)if(F=i.children[O],N=F.getBoundingClientRect(),y&&N.left+N.width/2>d||!y&&N.top+N.height/2>m)return F;return null}function C(){var x=u.getBoundingClientRect();return R(y?d>x.left+nt(x)/2:m>x.top+it(x)/2)}function R(x){return x?T(u):u}}function Et(i,u){return typeof c.copy==`boolean`?c.copy:c.copy(i,u)}}function q(t,n,r,e){global.navigator.pointerEnabled?P[n](t,{mouseup:`pointerup`,mousedown:`pointerdown`,mousemove:`pointermove`}[r],e):global.navigator.msPointerEnabled?P[n](t,{mouseup:`MSPointerUp`,mousedown:`MSPointerDown`,mousemove:`MSPointerMove`}[r],e):(P[n](t,{mouseup:`touchend`,mousedown:`touchstart`,mousemove:`touchmove`}[r],e),P[n](t,r,e))}function Ze(t){if(t.touches!==void 0)return t.touches.length;if(t.which!==void 0&&t.which!==0)return t.which;if(t.buttons!==void 0)return t.buttons;var n=t.button;if(n!==void 0)return n&1?1:n&2?3:n&4?2:0}function Ht(t){var n=t.getBoundingClientRect();return{left:n.left+et(`scrollLeft`,`pageXOffset`),top:n.top+et(`scrollTop`,`pageYOffset`)}}function et(t,n){return typeof global[n]<`u`?global[n]:k.clientHeight?k[t]:A.body[t]}function tt(t,n,r){t=t||{};var e=t.className||``,a;return t.className+=` gu-hide`,a=A.elementFromPoint(n,r),t.className=e,a}function Lt(){return!1}function rt(){return!0}function nt(t){return t.width||t.right-t.left}function it(t){return t.height||t.bottom-t.top}function S(t){return t.parentNode===A?null:t.parentNode}function ot(t){return t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.tagName===`SELECT`||at(t)}function at(t){return!t||t.contentEditable===`false`?!1:t.contentEditable===`true`?!0:at(S(t))}function T(t){return t.nextElementSibling||n();function n(){var r=t;do r=r.nextSibling;while(r&&r.nodeType!==1);return r}}function zt(t){return t.targetTouches&&t.targetTouches.length?t.targetTouches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t}function Y(t,n){var r=zt(n),e={pageX:`clientX`,pageY:`clientY`};return t in e&&!(t in r)&&e[t]in r&&(t=e[t]),r[t]}st.exports=Gt})(),1);var ie=class{constructor(n,r,e){this.name=n,this.drake=r,this.options=e,this.initEvents=!1}};var v$1=(function(t){return t.Cancel=`cancel`,t.Cloned=`cloned`,t.Drag=`drag`,t.DragEnd=`dragend`,t.Drop=`drop`,t.Out=`out`,t.Over=`over`,t.Remove=`remove`,t.Shadow=`shadow`,t.DropModel=`dropModel`,t.RemoveModel=`removeModel`,t})(v$1||{});var Kt$1=Object.keys(v$1).map(t=>v$1[t]);var Ut$1=se$1.default||se$1;var V=class{constructor(n=Ut$1){this.build=n}};var j=(t,n,r)=>e=>e.pipe(Tt$4(({event:a,name:o})=>a===t&&(n===void 0||o===n)),pe$2(({name:a,args:o})=>r(a,o)));var Wt$1=(t,[n,r,e])=>({name:t,el:n,container:r,source:e});var oe=(()=>{class t{constructor(r){this.drakeFactory=r,this.groups={},this.dispatch$=new P$2,this.elContainerSource=e=>a=>this.dispatch$.pipe(j(e,a,Wt$1)),this.cancel=this.elContainerSource(v$1.Cancel),this.remove=this.elContainerSource(v$1.Remove),this.shadow=this.elContainerSource(v$1.Shadow),this.over=this.elContainerSource(v$1.Over),this.out=this.elContainerSource(v$1.Out),this.drag=e=>this.dispatch$.pipe(j(v$1.Drag,e,(a,[o,s])=>({name:a,el:o,source:s}))),this.dragend=e=>this.dispatch$.pipe(j(v$1.DragEnd,e,(a,[o])=>({name:a,el:o}))),this.drop=e=>this.dispatch$.pipe(j(v$1.Drop,e,(a,[o,s,l,h])=>({name:a,el:o,target:s,source:l,sibling:h}))),this.cloned=e=>this.dispatch$.pipe(j(v$1.Cloned,e,(a,[o,s,l])=>({name:a,clone:o,original:s,cloneType:l}))),this.dropModel=e=>this.dispatch$.pipe(j(v$1.DropModel,e,(a,[o,s,l,h,b,g,w,f,D])=>({name:a,el:o,target:s,source:l,sibling:h,item:b,sourceModel:g,targetModel:w,sourceIndex:f,targetIndex:D}))),this.removeModel=e=>this.dispatch$.pipe(j(v$1.RemoveModel,e,(a,[o,s,l,h,b,g])=>({name:a,el:o,container:s,source:l,item:h,sourceModel:b,sourceIndex:g}))),(this.drakeFactory===null||this.drakeFactory===void 0)&&(this.drakeFactory=new V)}add(r){if(this.find(r.name))throw new Error(`Group named: "`+r.name+`" already exists.`);return this.groups[r.name]=r,this.handleModels(r),this.setupEvents(r),r}find(r){return this.groups[r]}destroy(r){let e=this.find(r);e&&(e.drake&&e.drake.destroy(),delete this.groups[r])}createGroup(r,e){return this.add(new ie(r,this.drakeFactory.build([],e),e))}handleModels({name:r,drake:e,options:a}){let o,s,l;e.on(`remove`,(h,b,g)=>{if(!e.models)return;let w=e.models[e.containers.indexOf(g)];w=w.slice(0);let f=w.splice(s,1)[0];this.dispatch$.next({event:v$1.RemoveModel,name:r,args:[h,b,g,f,w,s]})}),e.on(`drag`,(h,b)=>{e.models&&(o=h,s=this.domIndexOf(h,b))}),e.on(`drop`,(h,b,g,w)=>{if(!e.models||!b)return;l=this.domIndexOf(h,b);let f=e.models[e.containers.indexOf(g)],D=e.models[e.containers.indexOf(b)],M;if(b===g)f=f.slice(0),M=f.splice(s,1)[0],f.splice(l,0,M),D=f;else{let I=o!==h;if(M=f[s],I){if(!a.copyItem)throw new Error("If you have enabled `copy` on a group, you must provide a `copyItem` function.");M=a.copyItem(M)}if(I||(f=f.slice(0),f.splice(s,1)),D=D.slice(0),D.splice(l,0,M),I)try{b.removeChild(h)}catch(c){}}this.dispatch$.next({event:v$1.DropModel,name:r,args:[h,b,g,w,M,f,D,s,l]})})}setupEvents(r){if(r.initEvents)return;r.initEvents=!0;let e=r.name,o=s=>{switch(s){case v$1.Drag:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;case v$1.Drop:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;case v$1.DragEnd:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;case v$1.Cancel:case v$1.Remove:case v$1.Shadow:case v$1.Over:case v$1.Out:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;case v$1.Cloned:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;case v$1.DropModel:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;case v$1.RemoveModel:r.drake.on(s,(...l)=>{this.dispatch$.next({event:s,name:e,args:l})});break;default:break}};Kt$1.forEach(o)}domIndexOf(r,e){if(e)return Array.prototype.indexOf.call(e.children,r)}static{this.ɵfac=function(e){return new(e||t)(x$5(V,8))}}static{this.ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var pr=(()=>{class t{get container(){return this.el&&this.el.nativeElement}constructor(r,e){this.el=r,this.dragulaService=e,this.dragulaModelChange=new Ht$5}ngOnChanges(r){if(r&&r.dragula){let{previousValue:e,currentValue:a}=r.dragula,o=!!e,s=!!a;o&&this.teardown(e),s&&this.setup()}else if(r&&r.dragulaModel){let{previousValue:e,currentValue:a}=r.dragulaModel,o=this.group?.drake;if(this.dragula&&o){o.models=o.models||[];let s=o.models.indexOf(e);s!==-1?(o.models.splice(s,1),a&&o.models.splice(s,0,a)):a&&o.models.push(a)}}}setup(){let r=a=>{this.dragulaModel&&(a.drake?.models?a.drake?.models?.push(this.dragulaModel):a.drake&&(a.drake.models=[this.dragulaModel]))};if(!this.dragula)return;let e=this.dragulaService.find(this.dragula);if(!e)e=this.dragulaService.createGroup(this.dragula,{});r(e),e.drake?.containers.push(this.container),this.subscribe(this.dragula),this.group=e}subscribe(r){this.subs=new ue$3,this.subs.add(this.dragulaService.dropModel(r).subscribe(({source:e,target:a,sourceModel:o,targetModel:s})=>{e===this.el.nativeElement?this.dragulaModelChange.emit(o):a===this.el.nativeElement&&this.dragulaModelChange.emit(s)})),this.subs.add(this.dragulaService.removeModel(r).subscribe(({source:e,sourceModel:a})=>{e===this.el.nativeElement&&this.dragulaModelChange.emit(a)}))}teardown(r){this.subs?.unsubscribe();let e=this.dragulaService.find(r);if(e){let a=e.drake?.containers.indexOf(this.el.nativeElement);if(a!==-1&&e.drake?.containers.splice(a,1),this.dragulaModel&&e.drake&&e.drake.models){let o=e.drake.models.indexOf(this.dragulaModel);o!==-1&&e.drake.models.splice(o,1)}}}ngOnDestroy(){this.dragula&&this.teardown(this.dragula)}static{this.ɵfac=function(e){return new(e||t)(Ae$5(Xe$2),Ae$5(oe))}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`dragula`,``]],inputs:{dragula:`dragula`,dragulaModel:`dragulaModel`},outputs:{dragulaModelChange:`dragulaModelChange`},standalone:!1,features:[Ei$4]})}}return t})();var gr=(()=>{class t{static forRoot(){return{ngModule:t,providers:[oe]}}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({providers:[oe]})}}return t})();new V((t,n)=>new ae(t,n));var ae=class{constructor(n=[],r={},e){this.containers=n,this.options=r,this.models=e,this.emitter$=new P$2,this.subs=new ue$3,this.dragging=!1}on(n,r){this.subs.add(this.emitter$.pipe(Tt$4(({eventType:e})=>e===n)).subscribe(({eventType:e,args:a})=>{if(e===v$1.Drag){let o=Array.from(a),s=o[0],l=o[1];r(s,l);return}if(e===v$1.Drop){let o=Array.from(a),s=o[0],l=o[1],h=o[2],b=o[3];r(s,l,h,b);return}if(e===v$1.Remove){let o=Array.from(a),s=o[0],l=o[1],h=o[2];r(s,l,h);return}r(a)}))}start(n){this.dragging=!0}end(){this.dragging=!1}cancel(n){this.dragging=!1}canMove(n){return this.options.accepts?this.options.accepts(n):!1}remove(){this.dragging=!1}destroy(){this.subs.unsubscribe()}emit(n,...r){this.emitter$.next({eventType:n,args:r})}};var Z=(()=>{class o{constructor(){this.autoClose=!0,this.placement=[`bottom-start`,`bottom-end`,`top-start`,`top-end`],this.popperOptions=e=>e,this.container=null}static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵprov=Qe$4({token:o,factory:o.ɵfac})}}return o})();var Q=(()=>{class o{constructor(){this._disabled=!1,this.nativeElement=g(Xe$2).nativeElement,this.tabindex=0}set disabled(e){this._disabled=e===``||e===!0}get disabled(){return this._disabled}static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵdir=Mn$2({type:o,selectors:[[``,`ngbDropdownItem`,``]],hostAttrs:[1,`dropdown-item`],hostVars:3,hostBindings:function(n,t){n&2&&(Mi$3(`tabIndex`,t.disabled?-1:t.tabindex),Ay$1(`disabled`,t.disabled))},inputs:{tabindex:`tabindex`,disabled:`disabled`}})}}return o})();var se=(()=>{class o{constructor(){this.item=g(Q)}static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵdir=Mn$2({type:o,selectors:[[`button`,`ngbDropdownItem`,``]],hostVars:1,hostBindings:function(n,t){n&2&&Mi$3(`disabled`,t.item.disabled)}})}}return o})();var $=(()=>{class o{constructor(){this.dropdown=g(U),this.nativeElement=g(Xe$2).nativeElement}static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵdir=Mn$2({type:o,selectors:[[``,`ngbDropdownMenu`,``]],contentQueries:function(n,t,s){if(n&1&&_y$1(s,Q,4),n&2){let i;VT$1(i=HT$1())&&(t.menuItems=i)}},hostAttrs:[1,`dropdown-menu`],hostVars:2,hostBindings:function(n,t){n&1&&ac$3(`keydown.ArrowUp`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.ArrowDown`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Home`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.End`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Enter`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Space`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Tab`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Shift.Tab`,function(i){return t.dropdown.onKeyDown(i)}),n&2&&Ay$1(`show`,t.dropdown.isOpen())}})}}return o})();var y=(()=>{class o{constructor(){this.dropdown=g(U),this.nativeElement=g(Xe$2).nativeElement}static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵdir=Mn$2({type:o,selectors:[[``,`ngbDropdownAnchor`,``]],hostAttrs:[1,`dropdown-toggle`],hostVars:3,hostBindings:function(n,t){n&2&&(Cr$3(`aria-expanded`,t.dropdown.isOpen()),Ay$1(`show`,t.dropdown.isOpen()))}})}}return o})();var re=(()=>{class o extends y{static{this.ɵfac=(()=>{let e;return function(t){return(e||(e=Sn$2(o)))(t||o)}})()}static{this.ɵdir=Mn$2({type:o,selectors:[[``,`ngbDropdownToggle`,``]],hostAttrs:[1,`dropdown-toggle`],hostVars:3,hostBindings:function(n,t){n&1&&ac$3(`click`,function(){return t.dropdown.toggle()})(`keydown.ArrowUp`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.ArrowDown`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Home`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.End`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Tab`,function(i){return t.dropdown.onKeyDown(i)})(`keydown.Shift.Tab`,function(i){return t.dropdown.onKeyDown(i)}),n&2&&(Cr$3(`aria-expanded`,t.dropdown.isOpen()),Ay$1(`show`,t.dropdown.isOpen()))},features:[E_([{provide:y,useExisting:Vs$1(()=>o)}]),rc$2]})}}return o})();var U=(()=>{class o{constructor(){this._changeDetector=g(hc$2),this._config=g(Z),this._document=g(G$5),this._injector=g(Q$4),this._ngZone=g(ie$4),this._nativeElement=g(Xe$2).nativeElement,this._destroyCloseHandlers$=new P$2,this._bodyContainer=null,this._positioning=ic$2(),this.autoClose=this._config.autoClose,this._open=!1,this.placement=this._config.placement,this.popperOptions=this._config.popperOptions,this.container=this._config.container,this.openChange=new Ht$5}ngOnInit(){this.display||(this.display=this._nativeElement.closest(`.navbar`)?`static`:`dynamic`)}ngAfterContentInit(){pm$2({write:()=>{this._applyPlacementClasses(),this._open&&this._setCloseHandlers()}},{injector:this._injector})}ngOnChanges(e){if(e.container&&this._open&&this._applyContainer(this.container),e.placement&&!e.placement.firstChange&&(this._positioning.setOptions({hostElement:this._anchor.nativeElement,targetElement:this._bodyContainer||this._menu.nativeElement,placement:this.placement}),this._applyPlacementClasses()),e.dropdownClass){let{currentValue:n,previousValue:t}=e.dropdownClass;this._applyCustomDropdownClass(n,t)}e.autoClose&&this._open&&(this.autoClose=e.autoClose.currentValue,this._setCloseHandlers())}isOpen(){return this._open}open(){this._open||(this._open=!0,this._applyContainer(this.container),this.openChange.emit(!0),this._setCloseHandlers(),this._anchor&&(this._anchor.nativeElement.focus(),this.display===`dynamic`&&this._ngZone.runOutsideAngular(()=>{this._positioning.createPopper({hostElement:this._anchor.nativeElement,targetElement:this._bodyContainer||this._menu.nativeElement,placement:this.placement,updatePopperOptions:e=>this.popperOptions(pc$1([0,2])(e))}),this._applyPlacementClasses(),this._afterRenderRef=eC({write:()=>{this._positionMenu()}},{injector:this._injector})})),this._changeDetector.markForCheck())}_setCloseHandlers(){this._destroyCloseHandlers$.next(),fc$2(this._ngZone,this._document,this.autoClose,e=>{this.close(),e===0&&this._anchor.nativeElement.focus()},this._destroyCloseHandlers$,this._menu?[this._menu.nativeElement]:[],this._anchor?[this._anchor.nativeElement]:[],`.dropdown-item,.dropdown-divider`)}close(){this._open&&(this._open=!1,this._resetContainer(),this._positioning.destroy(),this._afterRenderRef?.destroy(),this._destroyCloseHandlers$.next(),this.openChange.emit(!1),this._changeDetector.markForCheck())}toggle(){this.isOpen()?this.close():this.open()}ngOnDestroy(){this.close()}onKeyDown(e){let{key:n}=e,t=this._getMenuElements(),s=-1,i=null,b=this._isEventFromToggle(e);if(!b&&t.length&&t.forEach((d,q)=>{d.contains(e.target)&&(i=d),d===Ir$2(this._document)&&(s=q)}),n===` `||n===`Enter`){i&&(this.autoClose===!0||this.autoClose===`inside`)&&Jc(i,`click`).pipe(Vt$4(1)).subscribe(()=>this.close());return}if(n===`Tab`){if(e.target&&this.isOpen()&&this.autoClose)if(this._anchor.nativeElement===e.target){this.container===`body`&&!e.shiftKey?(this._menu.nativeElement.setAttribute(`tabindex`,`0`),this._menu.nativeElement.focus(),this._menu.nativeElement.removeAttribute(`tabindex`)):e.shiftKey&&this.close();return}else if(this.container===`body`){let d=this._menu.nativeElement.querySelectorAll(Kr$1);e.shiftKey&&e.target===d[0]?(this._anchor.nativeElement.focus(),e.preventDefault()):!e.shiftKey&&e.target===d[d.length-1]&&(this._anchor.nativeElement.focus(),this.close())}else Jc(e.target,`focusout`).pipe(Vt$4(1)).subscribe(({relatedTarget:d})=>{this._nativeElement.contains(d)||this.close()});return}if(b||i){if(this.open(),t.length){switch(n){case`ArrowDown`:s=Math.min(s+1,t.length-1);break;case`ArrowUp`:if(this._isDropup()&&s===-1){s=t.length-1;break}s=Math.max(s-1,0);break;case`Home`:s=0;break;case`End`:s=t.length-1;break}t[s].focus()}e.preventDefault()}}_isDropup(){return this._nativeElement.classList.contains(`dropup`)}_isEventFromToggle(e){return this._anchor.nativeElement.contains(e.target)}_getMenuElements(){return this._menu?this._menu.menuItems.filter(({disabled:e})=>!e).map(({nativeElement:e})=>e):[]}_positionMenu(){let e=this._menu;this.isOpen()&&e&&(this.display===`dynamic`?(this._positioning.update(),this._applyPlacementClasses()):this._applyPlacementClasses(this._getFirstPlacement(this.placement)))}_getFirstPlacement(e){return Array.isArray(e)?e[0]:e.split(` `)[0]}_resetContainer(){this._menu&&this._nativeElement.appendChild(this._menu.nativeElement),this._bodyContainer&&(this._document.body.removeChild(this._bodyContainer),this._bodyContainer=null)}_applyContainer(e=null){if(this._resetContainer(),e===`body`){let n=this._menu.nativeElement,t=this._bodyContainer=this._bodyContainer||this._document.createElement(`div`);t.style.position=`absolute`,n.style.position=`static`,t.style.zIndex=`1055`,t.appendChild(n),this._document.body.appendChild(t)}this._applyCustomDropdownClass(this.dropdownClass)}_applyCustomDropdownClass(e,n){let t=this.container===`body`?this._bodyContainer:this._nativeElement;t&&(n&&t.classList.remove(n),e&&t.classList.add(e))}_applyPlacementClasses(e){if(this._menu){e||(e=this._getFirstPlacement(this.placement)),this._nativeElement.classList.remove(`dropup`,`dropdown`),this.display===`static`?this._menu.nativeElement.setAttribute(`data-bs-popper`,`static`):this._menu.nativeElement.removeAttribute(`data-bs-popper`);let n=e.search(`^top`)!==-1?`dropup`:`dropdown`;this._nativeElement.classList.add(n),this._bodyContainer&&(this._bodyContainer.classList.remove(`dropup`,`dropdown`),this._bodyContainer.classList.add(n))}}static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵdir=Mn$2({type:o,selectors:[[``,`ngbDropdown`,``]],contentQueries:function(n,t,s){if(n&1&&_y$1(s,$,5)(s,y,5),n&2){let i;VT$1(i=HT$1())&&(t._menu=i.first),VT$1(i=HT$1())&&(t._anchor=i.first)}},hostVars:2,hostBindings:function(n,t){n&2&&Ay$1(`show`,t.isOpen())},inputs:{autoClose:`autoClose`,dropdownClass:`dropdownClass`,_open:[0,`open`,`_open`],placement:`placement`,popperOptions:`popperOptions`,container:`container`,display:`display`},outputs:{openChange:`openChange`},exportAs:[`ngbDropdown`],features:[Ei$4]})}}return o})();var de=(()=>{class o{static{this.ɵfac=function(n){return new(n||o)}}static{this.ɵmod=go$2({type:o})}static{this.ɵinj=Qn$2({})}}return o})();var A=[`*`];var k$1=(()=>{class t{constructor(){this._ngbConfig=g(Ro$2),this.autoClose=!0,this.placement=`auto`,this.popperOptions=i=>i,this.triggers=`hover focus`,this.disableTooltip=!1,this.openDelay=0,this.closeDelay=0}get animation(){return this._animation??this._ngbConfig.animation}set animation(i){this._animation=i}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var x$1=0;var H=(()=>{class t{static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ngb-tooltip-window`]],hostAttrs:[`role`,`tooltip`],hostVars:5,hostBindings:function(e,o){e&1&&ac$3(`mouseenter`,function(){return o.onMouseEnter()})(`mouseleave`,function(){return o.onMouseLeave()}),e&2&&(Mi$3(`id`,o.id),Jt$4(`tooltip`+(o.tooltipClass?` `+o.tooltipClass:``)),Ay$1(`fade`,o.animation))},inputs:{animation:`animation`,id:`id`,tooltipClass:`tooltipClass`,onMouseEnter:`onMouseEnter`,onMouseLeave:`onMouseLeave`},ngContentSelectors:A,decls:3,vars:0,consts:[[`data-popper-arrow`,``,1,`tooltip-arrow`],[1,`tooltip-inner`]],template:function(e,o){e&1&&(PT$1(),br$3(0,`div`,0),Pe$4(1,`div`,1),jT(2),Je$2())},styles:[`ngb-tooltip-window{pointer-events:none;position:absolute}ngb-tooltip-window .tooltip-inner{pointer-events:auto}ngb-tooltip-window.bs-tooltip-top,ngb-tooltip-window.bs-tooltip-bottom{padding-left:0;padding-right:0}ngb-tooltip-window.bs-tooltip-start,ngb-tooltip-window.bs-tooltip-end{padding-top:0;padding-bottom:0}
`],encapsulation:2})}}return t})();var Y=(()=>{class t{constructor(){this._config=g(k$1),this.animation=this._config.animation,this.autoClose=this._config.autoClose,this.placement=this._config.placement,this.popperOptions=this._config.popperOptions,this.triggers=this._config.triggers,this.container=this._config.container,this.disableTooltip=this._config.disableTooltip,this.tooltipClass=this._config.tooltipClass,this.openDelay=this._config.openDelay,this.closeDelay=this._config.closeDelay,this.shown=new Ht$5,this.hidden=new Ht$5,this._nativeElement=g(Xe$2).nativeElement,this._ngZone=g(ie$4),this._document=g(G$5),this._changeDetector=g(hc$2),this._injector=g(Q$4),this._ngbTooltipWindowId=`ngb-tooltip-${x$1++}`,this._popupService=new Ho$3(H),this._windowRef=null,this._positioning=ic$2(),this._mouseEnterTooltip=new P$2,this._mouseLeaveTooltip=new P$2,this._opening=!0,this._transitioning=!1}set ngbTooltip(i){this._ngbTooltip=i,!i&&this._windowRef&&this.close()}get ngbTooltip(){return this._ngbTooltip}open(i){if(!this._opening&&this._transitioning&&(this._transitioning=!1,cc$2(this._windowRef.location.nativeElement)),!this._windowRef&&this._ngbTooltip&&!this.disableTooltip){let{windowRef:e,transition$:o}=this._popupService.open(this._ngbTooltip,i??this.tooltipContext,this.animation);this._opening=!0,this._transitioning=!0,this._windowRef=e,this._windowRef.setInput(`animation`,this.animation),this._windowRef.setInput(`tooltipClass`,this.tooltipClass),this._windowRef.setInput(`id`,this._ngbTooltipWindowId),this._windowRef.setInput(`onMouseEnter`,()=>this._mouseEnterTooltip.next()),this._windowRef.setInput(`onMouseLeave`,()=>this._mouseLeaveTooltip.next()),this._getPositionTargetElement().setAttribute(`aria-describedby`,this._ngbTooltipWindowId),this.container===`body`&&this._document.body.appendChild(this._windowRef.location.nativeElement),this._windowRef.changeDetectorRef.detectChanges(),this._windowRef.changeDetectorRef.markForCheck(),this._ngZone.runOutsideAngular(()=>{this._positioning.createPopper({hostElement:this._getPositionTargetElement(),targetElement:this._windowRef.location.nativeElement,placement:this.placement,baseClass:`bs-tooltip`,updatePopperOptions:s=>this.popperOptions(pc$1([0,6])(s))}),Promise.resolve().then(()=>{this._positioning.update()}),this._afterRenderRef=eC({mixedReadWrite:()=>{this._positioning.update()}},{injector:this._injector})}),fc$2(this._ngZone,this._document,this.autoClose,()=>this.close(),this.hidden,[this._windowRef.location.nativeElement],[this._nativeElement]),o.subscribe(()=>{this._transitioning&&(this._transitioning=!1,this.shown.emit())})}}close(i=this.animation){this._opening&&this._transitioning&&(this._transitioning=!1,cc$2(this._windowRef.location.nativeElement)),this._windowRef!=null&&(this._getPositionTargetElement().removeAttribute(`aria-describedby`),this._opening=!1,this._transitioning=!0,this._popupService.close(i).subscribe(()=>{this._windowRef=null,this._positioning.destroy(),this._afterRenderRef?.destroy(),this._transitioning&&(this._transitioning=!1,this.hidden.emit()),this._changeDetector.markForCheck()}))}toggle(){this._windowRef?this.close():this.open()}isOpen(){return this._windowRef!=null}ngOnInit(){this._unregisterListenersFn=dc$2(this._nativeElement,this.triggers,this.isOpen.bind(this),this.open.bind(this),this.close.bind(this),+this.openDelay,+this.closeDelay,this._mouseEnterTooltip,this._mouseLeaveTooltip)}ngOnChanges({tooltipClass:i}){i&&this.isOpen()&&this._windowRef.setInput(`tooltipClass`,i.currentValue)}ngOnDestroy(){this.close(!1),this._unregisterListenersFn?.()}_getPositionTargetElement(){return(Ie$4(this.positionTarget)?this._document.querySelector(this.positionTarget):this.positionTarget)||this._nativeElement}static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵdir=Mn$2({type:t,selectors:[[``,`ngbTooltip`,``]],inputs:{animation:`animation`,autoClose:`autoClose`,placement:`placement`,popperOptions:`popperOptions`,triggers:`triggers`,positionTarget:`positionTarget`,container:`container`,disableTooltip:`disableTooltip`,tooltipClass:`tooltipClass`,tooltipContext:`tooltipContext`,openDelay:`openDelay`,closeDelay:`closeDelay`,ngbTooltip:`ngbTooltip`},outputs:{shown:`shown`,hidden:`hidden`},exportAs:[`ngbTooltip`],features:[Ei$4]})}}return t})();var tt=(()=>{class t{static{this.ɵfac=function(e){return new(e||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({})}}return t})();var C$1=[`*`];function G(t,D){if(t&1){let e=sc$3();Pe$4(0,`button`,1),xi$3(`click`,function(){Ko$3(e);return Qo$2(ve$3().close())}),Je$2()}}var I=(()=>{class t{constructor(){this._ngbConfig=g(Ro$2),this.dismissible=!0,this.type=`warning`}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵprov=Qe$4({token:t,factory:t.ɵfac})}}return t})();var v=({classList:t})=>{t.remove(`show`)};var X=(()=>{class t{constructor(){this._config=g(I),this._elementRef=g(Xe$2),this._zone=g(ie$4),this.animation=this._config.animation,this.dismissible=this._config.dismissible,this.type=this._config.type,this.closed=new Ht$5}close(){let e=J$3(this._zone,this._elementRef.nativeElement,v,{animation:this.animation,runningTransition:`continue`});return e.subscribe(()=>this.closed.emit()),e}static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵcmp=nc$2({type:t,selectors:[[`ngb-alert`]],hostAttrs:[`role`,`alert`],hostVars:6,hostBindings:function(i,n){i&2&&(Jt$4(`alert show`+(n.type?` alert-`+n.type:``)),Ay$1(`fade`,n.animation)(`alert-dismissible`,n.dismissible))},inputs:{animation:`animation`,dismissible:`dismissible`,type:`type`},outputs:{closed:`closed`},exportAs:[`ngbAlert`],ngContentSelectors:C$1,decls:2,vars:1,consts:()=>{let e;return e=$localize`:@@ngb.alert.close:Close`,[[`type`,`button`,`aria-label`,e,1,`btn-close`],[`type`,`button`,`aria-label`,e,1,`btn-close`,3,`click`]]},template:function(i,n){i&1&&(PT$1(),jT(0),Fe$4(1,G,1,0,`button`,0)),i&2&&(se$5(),Le$5(n.dismissible?1:-1))},styles:[`ngb-alert{display:block}
`],encapsulation:2})}}return t})();var x=(()=>{class t{static{this.ɵfac=function(i){return new(i||t)}}static{this.ɵmod=go$2({type:t})}static{this.ɵinj=Qn$2({})}}return t})();var m=(()=>{class t{$translate=g(Nf$2);toToastMessage(r){let e=r?.error?.message;return typeof e==`string`&&e.trim().length>0?e:this.$translate.instant(`toast.api_error_generic`)}static ɵfac=function(a){return new(a||t)};static ɵprov=C$5({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var hi=y$2({"../i18n/bg.json":()=>import(`./chunk-Chvr5QDe2.js`),"../i18n/ca.json":()=>import(`./chunk-TQCfTRQl.js`),"../i18n/cs.json":()=>import(`./chunk-kZQxfSQe2.js`),"../i18n/de.json":()=>import(`./chunk-H5Kti_tv.js`),"../i18n/en.json":()=>import(`./chunk-BWe3RpVY.js`),"../i18n/es.json":()=>import(`./chunk-B_lQTAgM2.js`),"../i18n/fi.json":()=>import(`./chunk-BxfWlQz0.js`),"../i18n/fr.json":()=>import(`./chunk-CtvFYQOW.js`),"../i18n/he.json":()=>import(`./chunk-pxlyMwhH.js`),"../i18n/hu.json":()=>import(`./chunk-D0-vneVL.js`),"../i18n/id.json":()=>import(`./chunk-DrZryQUX.js`),"../i18n/it.json":()=>import(`./chunk-BGlQrx9g2.js`),"../i18n/ja.json":()=>import(`./chunk-CUzAvueZ.js`),"../i18n/ko.json":()=>import(`./chunk-wyWq0Igs.js`),"../i18n/mk.json":()=>import(`./chunk-Cz349kCP2.js`),"../i18n/nl.json":()=>import(`./chunk-DHb9W4ct.js`),"../i18n/no.json":()=>import(`./chunk-D0GZCAlu.js`),"../i18n/pl.json":()=>import(`./chunk-BKrYfcvq.js`),"../i18n/pt-BR.json":()=>import(`./chunk-CrySNcox.js`),"../i18n/pt.json":()=>import(`./chunk-DSy2nxkk.js`),"../i18n/ru.json":()=>import(`./chunk-Bi505edU.js`),"../i18n/sl.json":()=>import(`./chunk-GoXPelMj.js`),"../i18n/sv.json":()=>import(`./chunk-Bm_8njta.js`),"../i18n/th.json":()=>import(`./chunk-Dc1FwdTp.js`),"../i18n/tr.json":()=>import(`./chunk-C6FxPaCa.js`),"../i18n/uk.json":()=>import(`./chunk-CDkXr1FG.js`),"../i18n/vi.json":()=>import(`./chunk-61MCkGRi2.js`),"../i18n/zh-CN.json":()=>import(`./chunk-DIsnMRj5.js`),"../i18n/zh-TW.json":()=>import(`./chunk-DYAKnhzt.js`)});var St=(()=>{class e{$translate=g(Nf$2);$settings=g(zt$4);$router=g(le$4);destroyRef=g(Z$5);constructor(){this.$router.events.pipe(An$3()).subscribe(D=>{D instanceof se$6&&this.isChunkLoadError(D.error)&&window.location.reload()});let t=window.matchMedia(`(prefers-color-scheme: dark)`),i=D=>{this.$settings.setBrowserLightingMode(D.matches?`dark`:`light`)};i(t),t.addEventListener(`change`,i),this.destroyRef.onDestroy(()=>{t.removeEventListener(`change`,i)});let n=[`en`,`bg`,`ca`,`zh-CN`,`zh-TW`,`cs`,`fi`,`fr`,`de`,`hu`,`id`,`he`,`it`,`ja`,`ko`,`mk`,`nl`,`no`,`pl`,`pt`,`pt-BR`,`ru`,`sl`,`es`,`sv`,`th`,`tr`,`uk`,`vi`],s=[`he`];this.$translate.onLangChange.pipe(An$3()).subscribe(({lang:D})=>{this.$settings.rtl=s.includes(D)});let b;try{b=window.localStorage.getItem(`uix.lang`)||void 0}catch(D){}b&&b!==`auto`&&!n.includes(b)&&(b=void 0);let le=b&&b!==`auto`?b:n.find(D=>D===this.$translate.getBrowserLang()||D===this.$translate.getBrowserCultureLang());this.loadTranslations(n,le)}isChunkLoadError(t){if(!t||typeof t!=`object`)return!1;let i=t;return i.name===`ChunkLoadError`||/Loading chunk/i.test(i.message??``)||/Failed to fetch dynamically imported module/i.test(i.message??``)}loadTranslations(t,i){return E$1(this,null,function*(){yield Promise.all(t.map(n=>E$1(this,null,function*(){let s=yield hi(`../i18n/${n}.json`);this.$translate.setTranslation(n,s.default)}))),this.$translate.setFallbackLang(`en`),i&&!this.$translate.getCurrentLang()&&this.$translate.use(i)})}static ɵfac=function(i){return new(i||e)};static ɵcmp=nc$2({type:e,selectors:[[`app-root`]],decls:1,vars:0,template:function(i,n){i&1&&Dy$1(0,`router-outlet`)},dependencies:[fr$3],encapsulation:2})}return e})();var fi=[`/auth/login`,`/auth/noauth`,`/auth/check`];function gi(e){return fi.some(o=>e.includes(o))}var vt=(e,o)=>{let t=g(Q$4);return o(e).pipe(eu$2(i=>{if(i instanceof xn$2&&i.status===401&&!gi(e.url)){let n=t.get(he$2);n.token&&n.logout()}return GD$1(()=>i)}))};var Nt=()=>C$4();function Tt(){return[ZM(QM(),YM([vt]),KM()),$p$1(K$3.forRoot({config:{authScheme:`bearer `,tokenGetter:Nt,skipWhenExpired:!1,allowedDomains:Co$3.jwt.allowedDomains,disallowedRoutes:Co$3.jwt.disallowedRoutes}}))]}var C=(e,o)=>E$1(null,null,function*(){let t=g(he$2),i=g(k$7),n=g(le$4),s=g(zt$4),b=g(Nf$2),le=g(z0$1);if(s.settingsLoaded||(yield Ln$3(s.onSettingsLoaded)),yield t.tokenReady,s.formAuth===!1)return yield t.noauth(),!0;if(!(yield i.isAuthenticated()))return window.sessionStorage.setItem(`target_route`,o.url),yield n.navigate([`/login`]),!1;try{yield t.refreshSession(`admin-guard`)}catch(D){return window.sessionStorage.setItem(`target_route`,o.url),yield n.navigate([`/login`]),!1}return t.user?.admin?!0:(le.error(b.instant(`toast.no_auth`),b.instant(`toast.title_error`)),yield n.navigate([`/`]),!1)});var k=(e,o)=>E$1(null,null,function*(){let t=g(he$2),i=g(k$7),n=g(le$4),s=g(zt$4);return s.settingsLoaded||(yield Ln$3(s.onSettingsLoaded)),yield t.tokenReady,s.env.setupWizardComplete===!1?(yield n.navigate([`/setup`]),!1):s.formAuth===!1?(yield t.noauth(),!0):(yield i.isAuthenticated())?(yield t.checkAndRefreshIfNeeded(),!0):(window.sessionStorage.setItem(`target_route`,o.url),yield n.navigate([`/login`]),!1)});var Et=()=>E$1(null,null,function*(){let e=g(he$2),o=g(le$4),t=g(zt$4);return t.settingsLoaded||(yield Ln$3(t.onSettingsLoaded)),yield e.tokenReady,t.env.setupWizardComplete===!1?(o.navigate([`/setup`]),!1):t.formAuth===!1||e.isLoggedIn()?(o.navigate([`/`]),!1):!0});var Rt=(e,o)=>E$1(null,null,function*(){let t=g(Q$4),i=g(he$2),n=g(zt$4);n.settingsLoaded||(yield Ln$3(n.onSettingsLoaded)),yield i.tokenReady;let s=n.env?.restrictLogsToAdmins?C:k;return yield Yr$3(t,()=>s(e,o))});var Ct=()=>E$1(null,null,function*(){let e=g(le$4),o=g(zt$4);return o.settingsLoaded||(yield Ln$3(o.onSettingsLoaded)),o.env.setupWizardComplete===!1?!0:(yield e.navigate([`/`]),!1)});var It=()=>E$1(null,null,function*(){let e=g(U3),o=g(m),t=g(le$4),i=g(z0$1),n=g(Nf$2);try{let s=yield e.get(`/config-editor`);return JSON.stringify(s,null,4)}catch(s){throw console.error(s),i.error(o.toToastMessage(s),n.instant(`toast.title_error`)),yield t.navigate([`/`]),s}});var Pt=()=>E$1(null,null,function*(){let e=g(U3),o=g(m),t=g(le$4),i=g(z0$1),n=g(Nf$2);try{return yield e.get(`/users`)}catch(s){throw console.error(s),i.error(o.toToastMessage(s),n.instant(`toast.title_error`)),yield t.navigate([`/`]),s}});var wt=[{path:`login`,loadComponent:()=>import(`./chunk-g9UDkZwq.js`).then(e=>e.LoginComponent),canActivate:[Et]},{path:`setup`,loadComponent:()=>import(`./chunk-C4bn-zwo.js`).then(e=>e.SetupWizardComponent),canActivate:[Ct]},{path:``,loadComponent:()=>import(`./chunk-DkEr5Cbj2.js`).then(e=>e.LayoutComponent),canActivate:[k],children:[{path:``,loadComponent:()=>import(`./chunk-h7VdTUSb.js`).then(e=>e.StatusComponent),canDeactivate:[e=>e.canDeactivate?e.canDeactivate():!0]},{path:`restart`,loadComponent:()=>import(`./chunk-DQWumDCu.js`).then(e=>e.RestartComponent),canActivate:[C]},{path:`plugins`,loadComponent:()=>import(`./chunk-DwghTV2x.js`).then(e=>e.PluginsComponent),canActivate:[k],canDeactivate:[(e,o,t,i)=>e.canDeactivate?e.canDeactivate(i?.url):!0]},{path:`config`,loadComponent:()=>import(`./chunk-DfEWjbZZ2.js`).then(e=>e.ConfigEditorComponent),canActivate:[C],canDeactivate:[e=>e.canDeactivate?e.canDeactivate():!0],resolve:{config:It}},{path:`accessories`,loadComponent:()=>import(`./chunk-C53OXYfT.js`).then(e=>e.AccessoriesComponent),canActivate:[k]},{path:`logs`,loadComponent:()=>import(`./chunk-CY500Ypp.js`).then(e=>e.LogsComponent),canActivate:[Rt],canDeactivate:[(e,o,t,i)=>e.canDeactivate?e.canDeactivate(i?.url):!0]},{path:`users`,loadComponent:()=>import(`./chunk-DhWkImjw.js`).then(e=>e.UsersComponent),canActivate:[C],resolve:{homebridgeUsers:Pt}},{path:`settings`,loadComponent:()=>import(`./chunk-CVqs77v92.js`).then(e=>e.SettingsComponent),canActivate:[C]},{path:`support`,loadComponent:()=>import(`./chunk-DbDZRjQf.js`).then(e=>e.SupportComponent),canActivate:[k]},{path:`power-options`,loadComponent:()=>import(`./chunk-UPzGuAZL2.js`).then(e=>e.PowerOptionsComponent),canActivate:[C]},{path:`platform-tools`,loadChildren:()=>import(`./chunk-Cilxh7S9.js`).then(e=>e.PLATFORM_TOOLS_ROUTES),canActivate:[C]}]},{path:`**`,pathMatch:`full`,redirectTo:`/`}];function At(){return Lo$4(wt,Fo$3(),xo$2({scrollPositionRestoration:`enabled`}))}function Mi(e){return e===1?1:5}var Gt=[`bg`,[[`am`,`pm`],void 0,[`пр.об.`,`сл.об.`]],[[`am`,`pm`]],[[`н`,`п`,`в`,`с`,`ч`,`п`,`с`],[`нд`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`],[`неделя`,`понеделник`,`вторник`,`сряда`,`четвъртък`,`петък`,`събота`],[`нд`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`]],void 0,[[`я`,`ф`,`м`,`а`,`м`,`ю`,`ю`,`а`,`с`,`о`,`н`,`д`],[`яну`,`фев`,`март`,`апр`,`май`,`юни`,`юли`,`авг`,`сеп`,`окт`,`ное`,`дек`],[`януари`,`февруари`,`март`,`април`,`май`,`юни`,`юли`,`август`,`септември`,`октомври`,`ноември`,`декември`]],void 0,[[`пр.Хр.`,`сл.Хр.`],void 0,[`преди Христа`,`след Христа`]],1,[6,0],[`d.MM.yy 'г'.`,`d.MM.y 'г'.`,`d MMMM y 'г'.`,`EEEE, d MMMM y 'г'.`],[`H:mm`,`H:mm:ss`,`H:mm:ss 'ч'. z`,`H:mm:ss 'ч'. zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤`,`#E0`],`BGN`,`лв.`,`Български лев`,{AFN:[void 0,`Af`],AMD:[void 0,`AMD`],ARS:[void 0,`ARS`],AUD:[],AZN:[void 0,`AZN`],BBD:[void 0,`BBD`],BDT:[void 0,`BDT`],BGN:[`лв.`],BMD:[void 0,`BMD`],BND:[void 0,`BND`],BRL:[],BSD:[void 0,`BSD`],BZD:[void 0,`BZD`],CAD:[],CLP:[void 0,`CLP`],CNY:[],COP:[void 0,`COP`],CRC:[void 0,`CRC`],CUP:[void 0,`CUP`],DOP:[void 0,`DOP`],FJD:[void 0,`FJD`],FKP:[void 0,`FKP`],GBP:[void 0,`£`],GHS:[void 0,`GHS`],GIP:[void 0,`GIP`],GYD:[void 0,`GYD`],HKD:[],ILS:[],INR:[],JMD:[void 0,`JMD`],JPY:[void 0,`¥`],KHR:[void 0,`KHR`],KRW:[],KYD:[void 0,`KYD`],KZT:[void 0,`KZT`],LAK:[void 0,`LAK`],LRD:[void 0,`LRD`],MNT:[void 0,`MNT`],MXN:[],NAD:[void 0,`NAD`],NGN:[void 0,`NGN`],NZD:[],PHP:[],PYG:[void 0,`PYG`],RON:[void 0,`RON`],SBD:[void 0,`SBD`],SGD:[void 0,`SGD`],SRD:[void 0,`SRD`],SSP:[void 0,`SSP`],TRY:[void 0,`TRY`],TTD:[void 0,`TTD`],TWD:[],UAH:[void 0,`UAH`],USD:[`щ.д.`,`$`],UYU:[void 0,`UYU`],VND:[],XCD:[void 0,`$`]},`ltr`,Mi];function bi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length,n=parseInt(e.toString().replace(/^[^e]*(e([-+]?\d+))?/,`$2`))||0;return t===1&&i===0?1:n===0&&t!==0&&t%1e6===0&&i===0||!(n>=0&&n<=5)?4:5}var Bt=[`ca`,[[`a. m.`,`p. m.`],void 0,[`a.\xA0m.`,`p.\xA0m.`]],void 0,[[`dg.`,`dl.`,`dt.`,`dc.`,`dj.`,`dv.`,`ds.`],void 0,[`diumenge`,`dilluns`,`dimarts`,`dimecres`,`dijous`,`divendres`,`dissabte`],[`dg.`,`dl.`,`dt.`,`dc.`,`dj.`,`dv.`,`ds.`]],void 0,[[`GN`,`FB`,`MÇ`,`AB`,`MG`,`JN`,`JL`,`AG`,`ST`,`OC`,`NV`,`DS`],[`de gen.`,`de febr.`,`de març`,`d’abr.`,`de maig`,`de juny`,`de jul.`,`d’ag.`,`de set.`,`d’oct.`,`de nov.`,`de des.`],[`de gener`,`de febrer`,`de març`,`d’abril`,`de maig`,`de juny`,`de juliol`,`d’agost`,`de setembre`,`d’octubre`,`de novembre`,`de desembre`]],[[`GN`,`FB`,`MÇ`,`AB`,`MG`,`JN`,`JL`,`AG`,`ST`,`OC`,`NV`,`DS`],[`gen.`,`febr.`,`març`,`abr.`,`maig`,`juny`,`jul.`,`ag.`,`set.`,`oct.`,`nov.`,`des.`],[`gener`,`febrer`,`març`,`abril`,`maig`,`juny`,`juliol`,`agost`,`setembre`,`octubre`,`novembre`,`desembre`]],[[`aC`,`dC`],void 0,[`abans de Crist`,`després de Crist`]],1,[6,0],[`d/M/yy`,`d MMM y`,`d MMMM 'del' y`,`EEEE, d MMMM 'del' y`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H:mm:ss (zzzz)`],[`{1} {0}`,`{1}, {0}`,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`euro`,{AUD:[`AU$`,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],CNY:[void 0,`¥`],ESP:[`₧`],MXN:[void 0,`$`],PHP:[void 0,`₱`],THB:[`฿`],USD:[void 0,`$`],VEF:[void 0,`Bs F`],XCD:[void 0,`$`],XXX:[]},`ltr`,bi];function Di(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0?1:t===Math.floor(t)&&t>=2&&t<=4&&i===0?3:i!==0?4:5}var xt=[`cs`,[[`dop.`,`odp.`]],void 0,[[`N`,`P`,`Ú`,`S`,`Č`,`P`,`S`],[`ne`,`po`,`út`,`st`,`čt`,`pá`,`so`],[`neděle`,`pondělí`,`úterý`,`středa`,`čtvrtek`,`pátek`,`sobota`],[`ne`,`po`,`út`,`st`,`čt`,`pá`,`so`]],void 0,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`led`,`úno`,`bře`,`dub`,`kvě`,`čvn`,`čvc`,`srp`,`zář`,`říj`,`lis`,`pro`],[`ledna`,`února`,`března`,`dubna`,`května`,`června`,`července`,`srpna`,`září`,`října`,`listopadu`,`prosince`]],[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`led`,`úno`,`bře`,`dub`,`kvě`,`čvn`,`čvc`,`srp`,`zář`,`říj`,`lis`,`pro`],[`leden`,`únor`,`březen`,`duben`,`květen`,`červen`,`červenec`,`srpen`,`září`,`říjen`,`listopad`,`prosinec`]],[[`př.n.l.`,`n.l.`],[`př. n. l.`,`n. l.`],[`před naším letopočtem`,`našeho letopočtu`]],1,[6,0],[`dd.MM.yy`,`d. M. y`,`d. MMMM y`,`EEEE d. MMMM y`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H:mm:ss, zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`CZK`,`Kč`,`česká koruna`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],CSK:[`Kčs`],CZK:[`Kč`],ILS:[void 0,`₪`],INR:[void 0,`₹`],JPY:[`JP¥`,`¥`],PHP:[void 0,`₱`],RON:[void 0,`L`],RUR:[void 0,`р.`],TWD:[`NT$`],USD:[`US$`,`$`],VND:[void 0,`₫`],XEU:[`ECU`],XXX:[]},`ltr`,Di];function Oi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0?1:5}var kt=[`de`,[[`AM`,`PM`]],void 0,[[`S`,`M`,`D`,`M`,`D`,`F`,`S`],[`So.`,`Mo.`,`Di.`,`Mi.`,`Do.`,`Fr.`,`Sa.`],[`Sonntag`,`Montag`,`Dienstag`,`Mittwoch`,`Donnerstag`,`Freitag`,`Samstag`],[`So.`,`Mo.`,`Di.`,`Mi.`,`Do.`,`Fr.`,`Sa.`]],[[`S`,`M`,`D`,`M`,`D`,`F`,`S`],[`So`,`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`],[`Sonntag`,`Montag`,`Dienstag`,`Mittwoch`,`Donnerstag`,`Freitag`,`Samstag`],[`So.`,`Mo.`,`Di.`,`Mi.`,`Do.`,`Fr.`,`Sa.`]],[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`Jan.`,`Feb.`,`März`,`Apr.`,`Mai`,`Juni`,`Juli`,`Aug.`,`Sept.`,`Okt.`,`Nov.`,`Dez.`],[`Januar`,`Februar`,`März`,`April`,`Mai`,`Juni`,`Juli`,`August`,`September`,`Oktober`,`November`,`Dezember`]],[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`Jan`,`Feb`,`Mär`,`Apr`,`Mai`,`Jun`,`Jul`,`Aug`,`Sep`,`Okt`,`Nov`,`Dez`],[`Januar`,`Februar`,`März`,`April`,`Mai`,`Juni`,`Juli`,`August`,`September`,`Oktober`,`November`,`Dezember`]],[[`v. Chr.`,`n. Chr.`]],1,[6,0],[`dd.MM.yy`,`dd.MM.y`,`d. MMMM y`,`EEEE, d. MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`·`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`Euro`,{ATS:[`öS`],AUD:[`AU$`,`$`],BGM:[`BGK`],BGO:[`BGJ`],BYN:[void 0,`р.`],CUC:[void 0,`Cub$`],DEM:[`DM`],FKP:[void 0,`Fl£`],GHS:[void 0,`₵`],GNF:[void 0,`F.G.`],KMF:[void 0,`FC`],PHP:[void 0,`₱`],RON:[void 0,`L`],RUR:[void 0,`р.`],RWF:[void 0,`F.Rw`],SYP:[void 0,`SYP`],THB:[`฿`],TWD:[`NT$`],XXX:[],ZMW:[void 0,`K`]},`ltr`,Oi];function yi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0?1:5}var Ft=[`en`,[[`a`,`p`],[`AM`,`PM`]],[[`AM`,`PM`]],[[`S`,`M`,`T`,`W`,`T`,`F`,`S`],[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]],void 0,[[`B`,`A`],[`BC`,`AD`],[`Before Christ`,`Anno Domini`]],0,[6,0],[`M/d/yy`,`MMM d, y`,`MMMM d, y`,`EEEE, MMMM d, y`],[`h:mm a`,`h:mm:ss a`,`h:mm:ss a z`,`h:mm:ss a zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`USD`,`$`,`US Dollar`,{},`ltr`,yi];function Si(e){let o=e,t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length,n=parseInt(e.toString().replace(/^[^e]*(e([-+]?\d+))?/,`$2`))||0;return o===1?1:n===0&&t!==0&&t%1e6===0&&i===0||!(n>=0&&n<=5)?4:5}var Ht=[`es`,[[`a. m.`,`p. m.`],void 0,[`a.\xA0m.`,`p.\xA0m.`]],void 0,[[`D`,`L`,`M`,`X`,`J`,`V`,`S`],[`dom`,`lun`,`mar`,`mié`,`jue`,`vie`,`sáb`],[`domingo`,`lunes`,`martes`,`miércoles`,`jueves`,`viernes`,`sábado`],[`DO`,`LU`,`MA`,`MI`,`JU`,`VI`,`SA`]],void 0,[[`E`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`ene`,`feb`,`mar`,`abr`,`may`,`jun`,`jul`,`ago`,`sept`,`oct`,`nov`,`dic`],[`enero`,`febrero`,`marzo`,`abril`,`mayo`,`junio`,`julio`,`agosto`,`septiembre`,`octubre`,`noviembre`,`diciembre`]],void 0,[[`a. C.`,`d. C.`],void 0,[`antes de Cristo`,`después de Cristo`]],1,[6,0],[`d/M/yy`,`d MMM y`,`d 'de' MMMM 'de' y`,`EEEE, d 'de' MMMM 'de' y`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H:mm:ss (zzzz)`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`euro`,{AUD:[void 0,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],CNY:[void 0,`¥`],EGP:[void 0,`EGP`],ESP:[`₧`],GBP:[void 0,`£`],HKD:[void 0,`$`],ILS:[void 0,`₪`],INR:[void 0,`₹`],JPY:[void 0,`¥`],KRW:[void 0,`₩`],MXN:[void 0,`$`],NZD:[void 0,`$`],PHP:[void 0,`₱`],RON:[void 0,`L`],THB:[`฿`],TWD:[void 0,`NT$`],USD:[`US$`,`$`],XAF:[],XCD:[void 0,`$`],XOF:[]},`ltr`,Si];function vi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length,n=parseInt(e.toString().replace(/^[^e]*(e([-+]?\d+))?/,`$2`))||0;return t===0||t===1?1:n===0&&t!==0&&t%1e6===0&&i===0||!(n>=0&&n<=5)?4:5}var Ut=[`fr`,[[`AM`,`PM`]],void 0,[[`D`,`L`,`M`,`M`,`J`,`V`,`S`],[`dim.`,`lun.`,`mar.`,`mer.`,`jeu.`,`ven.`,`sam.`],[`dimanche`,`lundi`,`mardi`,`mercredi`,`jeudi`,`vendredi`,`samedi`],[`di`,`lu`,`ma`,`me`,`je`,`ve`,`sa`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`janv.`,`févr.`,`mars`,`avr.`,`mai`,`juin`,`juil.`,`août`,`sept.`,`oct.`,`nov.`,`déc.`],[`janvier`,`février`,`mars`,`avril`,`mai`,`juin`,`juillet`,`août`,`septembre`,`octobre`,`novembre`,`décembre`]],void 0,[[`av. J.-C.`,`ap. J.-C.`],void 0,[`avant Jésus-Christ`,`après Jésus-Christ`]],1,[6,0],[`dd/MM/y`,`d MMM y`,`d MMMM y`,`EEEE d MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1} {0}`,`{1}, {0}`,void 0,void 0],[`,`,` `,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`euro`,{ARS:[`$AR`,`$`],AUD:[`$AU`,`$`],BEF:[`FB`],BMD:[`$BM`,`$`],BND:[`$BN`,`$`],BYN:[void 0,`р.`],BZD:[`$BZ`,`$`],CAD:[`$CA`,`$`],CLP:[`$CL`,`$`],CNY:[void 0,`¥`],COP:[`$CO`,`$`],CYP:[`£CY`],EGP:[void 0,`£E`],FJD:[`$FJ`,`$`],FKP:[`£FK`,`£`],FRF:[`F`],GBP:[`£GB`,`£`],GIP:[`£GI`,`£`],HKD:[void 0,`$`],IEP:[`£IE`],ILP:[`£IL`],ITL:[`₤IT`],JPY:[void 0,`¥`],KMF:[void 0,`FC`],LBP:[`£LB`,`£L`],MTP:[`£MT`],MXN:[`$MX`,`$`],NAD:[`$NA`,`$`],NIO:[void 0,`$C`],NZD:[`$NZ`,`$`],PHP:[void 0,`₱`],RHD:[`$RH`],RON:[void 0,`L`],RWF:[void 0,`FR`],SBD:[`$SB`,`$`],SGD:[`$SG`,`$`],SRD:[`$SR`,`$`],TOP:[void 0,`$T`],TTD:[`$TT`,`$`],TWD:[void 0,`NT$`],USD:[`$US`,`$`],UYU:[`$UY`,`$`],WST:[`$WS`],XCD:[void 0,`$`],XPF:[`FCFP`],ZMW:[void 0,`Kw`]},`ltr`,vi];function Ni(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0||t===0&&i!==0?1:t===2&&i===0?2:5}var $t=[`he`,[[`AM`,`PM`]],[[`לפנה״צ`,`אחה״צ`],[`AM`,`PM`]],[[`א׳`,`ב׳`,`ג׳`,`ד׳`,`ה׳`,`ו׳`,`ש׳`],[`יום א׳`,`יום ב׳`,`יום ג׳`,`יום ד׳`,`יום ה׳`,`יום ו׳`,`שבת`],[`יום ראשון`,`יום שני`,`יום שלישי`,`יום רביעי`,`יום חמישי`,`יום שישי`,`יום שבת`],[`א׳`,`ב׳`,`ג׳`,`ד׳`,`ה׳`,`ו׳`,`ש׳`]],void 0,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`ינו׳`,`פבר׳`,`מרץ`,`אפר׳`,`מאי`,`יוני`,`יולי`,`אוג׳`,`ספט׳`,`אוק׳`,`נוב׳`,`דצמ׳`],[`ינואר`,`פברואר`,`מרץ`,`אפריל`,`מאי`,`יוני`,`יולי`,`אוגוסט`,`ספטמבר`,`אוקטובר`,`נובמבר`,`דצמבר`]],void 0,[[`לפני`,`אחריי`],[`לפנה״ס`,`לספירה`],[`לפני הספירה`,`לספירה`]],0,[5,6],[`d.M.y`,`d בMMM y`,`d בMMMM y`,`EEEE, d בMMMM y`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤;-#,##0.00\xA0¤`,`#E0`],`ILS`,`₪`,`שקל חדש`,{BYN:[void 0,`р`],CNY:[`CN¥`,`¥`],ILP:[`ל״י`],PHP:[void 0,`₱`],THB:[`฿`],TWD:[`NT$`]},`rtl`,Ni];function Ti(e){return e===1?1:5}var zt=[`hu`,[[`de.`,`du.`]],void 0,[[`V`,`H`,`K`,`Sz`,`Cs`,`P`,`Sz`],[`V`,`H`,`K`,`Sze`,`Cs`,`P`,`Szo`],[`vasárnap`,`hétfő`,`kedd`,`szerda`,`csütörtök`,`péntek`,`szombat`],[`V`,`H`,`K`,`Sze`,`Cs`,`P`,`Szo`]],void 0,[[`J`,`F`,`M`,`Á`,`M`,`J`,`J`,`A`,`Sz`,`O`,`N`,`D`],[`jan.`,`febr.`,`márc.`,`ápr.`,`máj.`,`jún.`,`júl.`,`aug.`,`szept.`,`okt.`,`nov.`,`dec.`],[`január`,`február`,`március`,`április`,`május`,`június`,`július`,`augusztus`,`szeptember`,`október`,`november`,`december`]],void 0,[[`ie.`,`isz.`],[`i. e.`,`i. sz.`],[`Krisztus előtt`,`időszámításunk szerint`]],1,[6,0],[`y. MM. dd.`,`y. MMM d.`,`y. MMMM d.`,`y. MMMM d., EEEE`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H:mm:ss zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤`,`#E0`],`HUF`,`Ft`,`magyar forint`,{AUD:[void 0,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],CNY:[void 0,`¥`],EUR:[void 0,`€`],GBP:[void 0,`£`],HKD:[void 0,`$`],HUF:[`Ft`],ILS:[void 0,`₪`],INR:[void 0,`₹`],KRW:[void 0,`₩`],MXN:[void 0,`$`],NZD:[void 0,`$`],PHP:[void 0,`₱`],TWD:[void 0,`NT$`],USD:[void 0,`$`],VND:[void 0,`₫`],XCD:[void 0,`$`]},`ltr`,Ti];function Ei(e){return 5}var Lt=[`id`,[[`AM`,`PM`]],void 0,[[`M`,`S`,`S`,`R`,`K`,`J`,`S`],[`Min`,`Sen`,`Sel`,`Rab`,`Kam`,`Jum`,`Sab`],[`Minggu`,`Senin`,`Selasa`,`Rabu`,`Kamis`,`Jumat`,`Sabtu`],[`Min`,`Sen`,`Sel`,`Rab`,`Kam`,`Jum`,`Sab`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`Jan`,`Feb`,`Mar`,`Apr`,`Mei`,`Jun`,`Jul`,`Agu`,`Sep`,`Okt`,`Nov`,`Des`],[`Januari`,`Februari`,`Maret`,`April`,`Mei`,`Juni`,`Juli`,`Agustus`,`September`,`Oktober`,`November`,`Desember`]],void 0,[[`SM`,`M`],void 0,[`Sebelum Masehi`,`Masehi`]],0,[6,0],[`dd/MM/yy`,`d MMM y`,`d MMMM y`,`EEEE, dd MMMM y`],[`HH.mm`,`HH.mm.ss`,`HH.mm.ss z`,`HH.mm.ss zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`.`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`IDR`,`Rp`,`Rupiah Indonesia`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],IDR:[`Rp`],INR:[`Rs`,`₹`],JPY:[`JP¥`,`¥`],PHP:[void 0,`₱`],THB:[`฿`],TWD:[`NT$`],USD:[`US$`,`$`],XXX:[]},`ltr`,Ei];function Ri(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length,n=parseInt(e.toString().replace(/^[^e]*(e([-+]?\d+))?/,`$2`))||0;return t===1&&i===0?1:n===0&&t!==0&&t%1e6===0&&i===0||!(n>=0&&n<=5)?4:5}var jt=[`it`,[[`m.`,`p.`],[`AM`,`PM`]],void 0,[[`D`,`L`,`M`,`M`,`G`,`V`,`S`],[`dom`,`lun`,`mar`,`mer`,`gio`,`ven`,`sab`],[`domenica`,`lunedì`,`martedì`,`mercoledì`,`giovedì`,`venerdì`,`sabato`],[`dom`,`lun`,`mar`,`mer`,`gio`,`ven`,`sab`]],void 0,[[`G`,`F`,`M`,`A`,`M`,`G`,`L`,`A`,`S`,`O`,`N`,`D`],[`gen`,`feb`,`mar`,`apr`,`mag`,`giu`,`lug`,`ago`,`set`,`ott`,`nov`,`dic`],[`gennaio`,`febbraio`,`marzo`,`aprile`,`maggio`,`giugno`,`luglio`,`agosto`,`settembre`,`ottobre`,`novembre`,`dicembre`]],void 0,[[`aC`,`dC`],[`a.C.`,`d.C.`],[`avanti Cristo`,`dopo Cristo`]],1,[6,0],[`dd/MM/yy`,`d MMM y`,`d MMMM y`,`EEEE d MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,`{1} {0}`,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`euro`,{BRL:[void 0,`R$`],BYN:[void 0,`Br`],EGP:[void 0,`£E`],HKD:[void 0,`$`],INR:[void 0,`₹`],JPY:[void 0,`¥`],KRW:[void 0,`₩`],MXN:[void 0,`$`],NOK:[void 0,`NKr`],THB:[`฿`],TWD:[void 0,`NT$`],USD:[void 0,`$`],VND:[void 0,`₫`]},`ltr`,Ri];function Ci(e){return 5}var Vt=[`ja`,[[`午前`,`午後`]],void 0,[[`日`,`月`,`火`,`水`,`木`,`金`,`土`],void 0,[`日曜日`,`月曜日`,`火曜日`,`水曜日`,`木曜日`,`金曜日`,`土曜日`],[`日`,`月`,`火`,`水`,`木`,`金`,`土`]],void 0,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`]],void 0,[[`BC`,`AD`],[`紀元前`,`西暦`]],0,[6,0],[`y/MM/dd`,void 0,`y年M月d日`,`y年M月d日EEEE`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`H時mm分ss秒 zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`JPY`,`¥`,`日本円`,{BYN:[void 0,`р.`],CNY:[`元`,`¥`],JPY:[`¥`],PHP:[void 0,`₱`],RON:[void 0,`レイ`],XXX:[]},`ltr`,Ci];function Ii(e){return 5}var Wt=[`ko`,[[`AM`,`PM`],void 0,[`오전`,`오후`]],void 0,[[`일`,`월`,`화`,`수`,`목`,`금`,`토`],void 0,[`일요일`,`월요일`,`화요일`,`수요일`,`목요일`,`금요일`,`토요일`],[`일`,`월`,`화`,`수`,`목`,`금`,`토`]],void 0,[[`1월`,`2월`,`3월`,`4월`,`5월`,`6월`,`7월`,`8월`,`9월`,`10월`,`11월`,`12월`]],void 0,[[`BC`,`AD`],void 0,[`기원전`,`서기`]],0,[6,0],[`yy. M. d.`,`y. M. d.`,`y년 MMMM d일`,`y년 MMMM d일 EEEE`],[`a h:mm`,`a h:mm:ss`,`a h시 m분 s초 z`,`a h시 m분 s초 zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`KRW`,`₩`,`대한민국 원`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],JPY:[`JP¥`,`¥`],PHP:[void 0,`₱`],RON:[void 0,`L`],TWD:[`NT$`],USD:[`US$`,`$`]},`ltr`,Ii];function Pi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length,n=parseInt(e.toString().replace(/^[^.]*\.?/,``),10)||0;return i===0&&t%10===1&&t%100!==11||n%10===1&&n%100!==11?1:5}var Kt=[`mk`,[[`претпл.`,`попл.`]],void 0,[[`н`,`п`,`в`,`с`,`ч`,`п`,`с`],[`нед.`,`пон.`,`вто.`,`сре.`,`чет.`,`пет.`,`саб.`],[`недела`,`понеделник`,`вторник`,`среда`,`четврток`,`петок`,`сабота`],[`нед.`,`пон.`,`вто.`,`сре.`,`чет.`,`пет.`,`саб.`]],void 0,[[`ј`,`ф`,`м`,`а`,`м`,`ј`,`ј`,`а`,`с`,`о`,`н`,`д`],[`јан.`,`фев.`,`мар.`,`апр.`,`мај`,`јун.`,`јул.`,`авг.`,`сеп.`,`окт.`,`ное.`,`дек.`],[`јануари`,`февруари`,`март`,`април`,`мај`,`јуни`,`јули`,`август`,`септември`,`октомври`,`ноември`,`декември`]],void 0,[[`пр. н. е.`,`н. е.`],void 0,[`пред нашата ера`,`од нашата ера`]],1,[6,0],[`d.M.yy`,`d.M.y 'г'.`,`d MMMM y 'г'.`,`EEEE, d MMMM y 'г'.`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`MKD`,`ден.`,`Македонски денар`,{AUD:[void 0,`$`],BYN:[void 0,`р.`],CNY:[void 0,`¥`],GBP:[void 0,`£`],HKD:[void 0,`$`],ILS:[void 0,`₪`],INR:[void 0,`₹`],JPY:[void 0,`¥`],KRW:[void 0,`₩`],MKD:[`ден.`],NZD:[void 0,`$`],PHP:[void 0,`₱`],TWD:[void 0,`NT$`],USD:[`US$`,`$`],VND:[void 0,`₫`]},`ltr`,Pi];function wi(e){return e===1?1:5}var Xt=[`nb`,[[`a`,`p`],[`a.m.`,`p.m.`]],[[`a.m.`,`p.m.`]],[[`S`,`M`,`T`,`O`,`T`,`F`,`L`],[`søn.`,`man.`,`tir.`,`ons.`,`tor.`,`fre.`,`lør.`],[`søndag`,`mandag`,`tirsdag`,`onsdag`,`torsdag`,`fredag`,`lørdag`],[`sø.`,`ma.`,`ti.`,`on.`,`to.`,`fr.`,`lø.`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`jan.`,`feb.`,`mars`,`apr.`,`mai`,`juni`,`juli`,`aug.`,`sep.`,`okt.`,`nov.`,`des.`],[`januar`,`februar`,`mars`,`april`,`mai`,`juni`,`juli`,`august`,`september`,`oktober`,`november`,`desember`]],[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`jan`,`feb`,`mar`,`apr`,`mai`,`jun`,`jul`,`aug`,`sep`,`okt`,`nov`,`des`],[`januar`,`februar`,`mars`,`april`,`mai`,`juni`,`juli`,`august`,`september`,`oktober`,`november`,`desember`]],[[`f.Kr.`,`e.Kr.`],void 0,[`før Kristus`,`etter Kristus`]],1,[6,0],[`dd.MM.y`,`d. MMM y`,`d. MMMM y`,`EEEE d. MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`−`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤;-#,##0.00\xA0¤`,`#E0`],`NOK`,`kr`,`norske kroner`,{AUD:[void 0,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],CNY:[void 0,`¥`],HKD:[void 0,`$`],ILS:[void 0,`₪`],INR:[void 0,`₹`],JPY:[void 0,`¥`],KRW:[void 0,`₩`],MXN:[void 0,`$`],NOK:[`kr`],NZD:[void 0,`$`],PHP:[void 0,`₱`],RON:[void 0,`L`],TWD:[void 0,`NT$`],USD:[void 0,`$`],VND:[void 0,`₫`],XAF:[],XCD:[void 0,`$`],XPF:[],XXX:[]},`ltr`,wi];function Ai(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0?1:5}var Jt=[`nl`,[[`a.m.`,`p.m.`]],void 0,[[`Z`,`M`,`D`,`W`,`D`,`V`,`Z`],[`zo`,`ma`,`di`,`wo`,`do`,`vr`,`za`],[`zondag`,`maandag`,`dinsdag`,`woensdag`,`donderdag`,`vrijdag`,`zaterdag`],[`zo`,`ma`,`di`,`wo`,`do`,`vr`,`za`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`jan`,`feb`,`mrt`,`apr`,`mei`,`jun`,`jul`,`aug`,`sep`,`okt`,`nov`,`dec`],[`januari`,`februari`,`maart`,`april`,`mei`,`juni`,`juli`,`augustus`,`september`,`oktober`,`november`,`december`]],void 0,[[`v.C.`,`n.C.`],[`v.Chr.`,`n.Chr.`],[`voor Christus`,`na Christus`]],1,[6,0],[`dd-MM-y`,`d MMM y`,`d MMMM y`,`EEEE d MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤\xA0#,##0.00;¤\xA0-#,##0.00`,`#E0`],`EUR`,`€`,`Euro`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],CAD:[`C$`,`$`],FJD:[`FJ$`,`$`],JPY:[`JP¥`,`¥`],PHP:[void 0,`₱`],RUR:[void 0,`р.`],SBD:[`SI$`,`$`],THB:[`฿`],TWD:[`NT$`],USD:[`US$`,`$`],XCG:[`Cg.`,`Cg`],XPF:[],XXX:[]},`ltr`,Ai];function Gi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0?1:i===0&&t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?3:i===0&&t!==1&&t%10===Math.floor(t%10)&&t%10>=0&&t%10<=1||i===0&&t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||i===0&&t%100===Math.floor(t%100)&&t%100>=12&&t%100<=14?4:5}var Yt=[`pl`,[[`a`,`p`],[`AM`,`PM`]],void 0,[[`n`,`p`,`w`,`ś`,`c`,`p`,`s`],[`niedz.`,`pon.`,`wt.`,`śr.`,`czw.`,`pt.`,`sob.`],[`niedziela`,`poniedziałek`,`wtorek`,`środa`,`czwartek`,`piątek`,`sobota`],[`nie`,`pon`,`wto`,`śro`,`czw`,`pią`,`sob`]],[[`N`,`P`,`W`,`Ś`,`C`,`P`,`S`],[`niedz.`,`pon.`,`wt.`,`śr.`,`czw.`,`pt.`,`sob.`],[`niedziela`,`poniedziałek`,`wtorek`,`środa`,`czwartek`,`piątek`,`sobota`],[`nie`,`pon`,`wto`,`śro`,`czw`,`pią`,`sob`]],[[`s`,`l`,`m`,`k`,`m`,`c`,`l`,`s`,`w`,`p`,`l`,`g`],[`sty`,`lut`,`mar`,`kwi`,`maj`,`cze`,`lip`,`sie`,`wrz`,`paź`,`lis`,`gru`],[`stycznia`,`lutego`,`marca`,`kwietnia`,`maja`,`czerwca`,`lipca`,`sierpnia`,`września`,`października`,`listopada`,`grudnia`]],[[`S`,`L`,`M`,`K`,`M`,`C`,`L`,`S`,`W`,`P`,`L`,`G`],[`sty`,`lut`,`mar`,`kwi`,`maj`,`cze`,`lip`,`sie`,`wrz`,`paź`,`lis`,`gru`],[`styczeń`,`luty`,`marzec`,`kwiecień`,`maj`,`czerwiec`,`lipiec`,`sierpień`,`wrzesień`,`październik`,`listopad`,`grudzień`]],[[`p.n.e.`,`n.e.`],void 0,[`przed naszą erą`,`naszej ery`]],1,[6,0],[`d.MM.y`,`d MMM y`,`d MMMM y`,`EEEE, d MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,`{1} {0}`,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤`,`#E0`],`PLN`,`zł`,`złoty polski`,{AUD:[void 0,`$`],CAD:[void 0,`$`],CNY:[void 0,`¥`],GBP:[void 0,`£`],HKD:[void 0,`$`],ILS:[void 0,`₪`],INR:[void 0,`₹`],JPY:[void 0,`¥`],KRW:[void 0,`₩`],MXN:[void 0,`$`],NZD:[void 0,`$`],PHP:[void 0,`₱`],PLN:[`zł`],RON:[void 0,`lej`],TWD:[void 0,`NT$`],USD:[void 0,`$`],VND:[void 0,`₫`]},`ltr`,Gi];function Bi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length,n=parseInt(e.toString().replace(/^[^e]*(e([-+]?\d+))?/,`$2`))||0;return t===Math.floor(t)&&t>=0&&t<=1?1:n===0&&t!==0&&t%1e6===0&&i===0||!(n>=0&&n<=5)?4:5}var Zt=[`pt`,[[`AM`,`PM`]],void 0,[[`D`,`S`,`T`,`Q`,`Q`,`S`,`S`],[`dom.`,`seg.`,`ter.`,`qua.`,`qui.`,`sex.`,`sáb.`],[`domingo`,`segunda-feira`,`terça-feira`,`quarta-feira`,`quinta-feira`,`sexta-feira`,`sábado`],[`dom.`,`seg.`,`ter.`,`qua.`,`qui.`,`sex.`,`sáb.`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`jan.`,`fev.`,`mar.`,`abr.`,`mai.`,`jun.`,`jul.`,`ago.`,`set.`,`out.`,`nov.`,`dez.`],[`janeiro`,`fevereiro`,`março`,`abril`,`maio`,`junho`,`julho`,`agosto`,`setembro`,`outubro`,`novembro`,`dezembro`]],void 0,[[`a.C.`,`d.C.`],void 0,[`antes de Cristo`,`depois de Cristo`]],0,[6,0],[`dd/MM/y`,`d 'de' MMM 'de' y`,`d 'de' MMMM 'de' y`,`EEEE, d 'de' MMMM 'de' y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤\xA0#,##0.00`,`#E0`],`BRL`,`R$`,`Real brasileiro`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],JPY:[`JP¥`,`¥`],PHP:[void 0,`₱`],PTE:[`Esc.`],RON:[void 0,`L`],SYP:[void 0,`S£`],THB:[`฿`],TWD:[`NT$`],USD:[`US$`,`$`]},`ltr`,Bi];function xi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return i===0&&t%10===1&&t%100!==11?1:i===0&&t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?3:i===0&&t%10===0||i===0&&t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||i===0&&t%100===Math.floor(t%100)&&t%100>=11&&t%100<=14?4:5}var qt=[`ru`,[[`AM`,`PM`]],void 0,[[`В`,`П`,`В`,`С`,`Ч`,`П`,`С`],[`вс`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`],[`воскресенье`,`понедельник`,`вторник`,`среда`,`четверг`,`пятница`,`суббота`],[`вс`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`]],void 0,[[`Я`,`Ф`,`М`,`А`,`М`,`И`,`И`,`А`,`С`,`О`,`Н`,`Д`],[`янв.`,`февр.`,`мар.`,`апр.`,`мая`,`июн.`,`июл.`,`авг.`,`сент.`,`окт.`,`нояб.`,`дек.`],[`января`,`февраля`,`марта`,`апреля`,`мая`,`июня`,`июля`,`августа`,`сентября`,`октября`,`ноября`,`декабря`]],[[`Я`,`Ф`,`М`,`А`,`М`,`И`,`И`,`А`,`С`,`О`,`Н`,`Д`],[`янв.`,`февр.`,`март`,`апр.`,`май`,`июнь`,`июль`,`авг.`,`сент.`,`окт.`,`нояб.`,`дек.`],[`январь`,`февраль`,`март`,`апрель`,`май`,`июнь`,`июль`,`август`,`сентябрь`,`октябрь`,`ноябрь`,`декабрь`]],[[`до н.э.`,`н.э.`],[`до н. э.`,`н. э.`],[`до Рождества Христова`,`от Рождества Христова`]],1,[6,0],[`dd.MM.y`,`d MMM y 'г'.`,`d MMMM y 'г'.`,`EEEE, d MMMM y 'г'.`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`не\xA0число`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`RUB`,`₽`,`российский рубль`,{BYN:[void 0,`р.`],GEL:[void 0,`ლ`],PHP:[void 0,`₱`],RON:[void 0,`L`],RUB:[`₽`],RUR:[`р.`],THB:[`฿`],TMT:[`ТМТ`],TWD:[`NT$`],UAH:[`₴`],XXX:[`XXXX`]},`ltr`,xi];function ki(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return i===0&&t%100===1?1:i===0&&t%100===2?2:i===0&&t%100===Math.floor(t%100)&&t%100>=3&&t%100<=4||i!==0?3:5}var Qt=[`sl`,[[`d`,`p`],[`dop.`,`pop.`]],[[`d`,`p`],[`dop.`,`pop.`],[`dopoldne`,`popoldne`]],[[`n`,`p`,`t`,`s`,`č`,`p`,`s`],[`ned.`,`pon.`,`tor.`,`sre.`,`čet.`,`pet.`,`sob.`],[`nedelja`,`ponedeljek`,`torek`,`sreda`,`četrtek`,`petek`,`sobota`],[`ned.`,`pon.`,`tor.`,`sre.`,`čet.`,`pet.`,`sob.`]],void 0,[[`j`,`f`,`m`,`a`,`m`,`j`,`j`,`a`,`s`,`o`,`n`,`d`],[`jan.`,`feb.`,`mar.`,`apr.`,`maj`,`jun.`,`jul.`,`avg.`,`sep.`,`okt.`,`nov.`,`dec.`],[`januar`,`februar`,`marec`,`april`,`maj`,`junij`,`julij`,`avgust`,`september`,`oktober`,`november`,`december`]],void 0,[[`pr. Kr.`,`po Kr.`],void 0,[`pred Kristusom`,`po Kristusu`]],1,[6,0],[`d. M. yy`,`d. MMM y`,`d. MMMM y`,`EEEE, d. MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,`{1} {0}`,void 0],[`,`,`.`,`;`,`%`,`+`,`−`,`e`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`EUR`,`€`,`evro`,{AUD:[void 0,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],GBP:[void 0,`£`],MXN:[void 0,`$`],NZD:[void 0,`$`],PHP:[void 0,`₱`],TWD:[void 0,`NT$`],XCD:[void 0,`$`]},`ltr`,ki];function Fi(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return t===1&&i===0?1:5}var ei=[`sv`,[[`fm`,`em`]],[[`fm`,`em`],void 0,[`förmiddag`,`eftermiddag`]],[[`S`,`M`,`T`,`O`,`T`,`F`,`L`],[`sön`,`mån`,`tis`,`ons`,`tors`,`fre`,`lör`],[`söndag`,`måndag`,`tisdag`,`onsdag`,`torsdag`,`fredag`,`lördag`],[`sö`,`må`,`ti`,`on`,`to`,`fr`,`lö`]],void 0,[[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],[`jan.`,`feb.`,`mars`,`apr.`,`maj`,`juni`,`juli`,`aug.`,`sep.`,`okt.`,`nov.`,`dec.`],[`januari`,`februari`,`mars`,`april`,`maj`,`juni`,`juli`,`augusti`,`september`,`oktober`,`november`,`december`]],void 0,[[`f.Kr.`,`e.Kr.`],void 0,[`före Kristus`,`efter Kristus`]],1,[6,0],[`y-MM-dd`,`d MMM y`,`d MMMM y`,`EEEE d MMMM y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`−`,`×10^`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0\xA0%`,`#,##0.00\xA0¤`,`#E0`],`SEK`,`kr`,`svensk krona`,{AUD:[void 0,`$`],BBD:[`Bds$`,`$`],BMD:[`BM$`,`$`],BRL:[`BR$`,`R$`],BSD:[`BS$`,`$`],BYN:[void 0,`р.`],BZD:[`BZ$`,`$`],CNY:[void 0,`¥`],DKK:[`Dkr`,`kr`],DOP:[`RD$`,`$`],EEK:[`Ekr`],EGP:[`EG£`,`E£`],ESP:[void 0,`ESP`],GBP:[void 0,`£`],HKD:[void 0,`$`],IEP:[`IE£`],INR:[void 0,`₹`],ISK:[`Ikr`,`kr`],JMD:[`JM$`,`$`],JPY:[void 0,`¥`],KRW:[void 0,`₩`],NOK:[`Nkr`,`kr`],NZD:[void 0,`$`],PHP:[void 0,`₱`],RON:[void 0,`L`],SEK:[`kr`],TWD:[void 0,`NT$`],USD:[`US$`,`$`],VND:[void 0,`₫`]},`ltr`,Fi];function Hi(e){return 5}var ti=[`th`,[[`a`,`p`],[`AM`,`PM`],[`ก่อนเที่ยง`,`หลังเที่ยง`]],[[`ก่อนเที่ยง`,`หลังเที่ยง`]],[[`อา`,`จ`,`อ`,`พ`,`พฤ`,`ศ`,`ส`],[`อา.`,`จ.`,`อ.`,`พ.`,`พฤ.`,`ศ.`,`ส.`],[`วันอาทิตย์`,`วันจันทร์`,`วันอังคาร`,`วันพุธ`,`วันพฤหัสบดี`,`วันศุกร์`,`วันเสาร์`],[`อา.`,`จ.`,`อ.`,`พ.`,`พฤ.`,`ศ.`,`ส.`]],void 0,[[`ม.ค.`,`ก.พ.`,`มี.ค.`,`เม.ย.`,`พ.ค.`,`มิ.ย.`,`ก.ค.`,`ส.ค.`,`ก.ย.`,`ต.ค.`,`พ.ย.`,`ธ.ค.`],void 0,[`มกราคม`,`กุมภาพันธ์`,`มีนาคม`,`เมษายน`,`พฤษภาคม`,`มิถุนายน`,`กรกฎาคม`,`สิงหาคม`,`กันยายน`,`ตุลาคม`,`พฤศจิกายน`,`ธันวาคม`]],void 0,[[`ก่อน ค.ศ.`,`ค.ศ.`],void 0,[`ปีก่อนคริสตกาล`,`คริสต์ศักราช`]],0,[6,0],[`d/M/yy`,`d MMM y`,`d MMMM G y`,`EEEEที่ d MMMM G y`],[`HH:mm`,`HH:mm:ss`,`H นาฬิกา mm นาที ss วินาที z`,`H นาฬิกา mm นาที ss วินาที zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`THB`,`฿`,`บาท`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],PHP:[void 0,`₱`],THB:[`฿`],TWD:[`NT$`],USD:[`US$`,`$`],XXX:[]},`ltr`,Hi];function Ui(e){return e===1?1:5}var ii=[`tr`,[[`öö`,`ös`],[`ÖÖ`,`ÖS`]],[[`ÖÖ`,`ÖS`]],[[`P`,`P`,`S`,`Ç`,`P`,`C`,`C`],[`Paz`,`Pzt`,`Sal`,`Çar`,`Per`,`Cum`,`Cmt`],[`Pazar`,`Pazartesi`,`Salı`,`Çarşamba`,`Perşembe`,`Cuma`,`Cumartesi`],[`Pa`,`Pt`,`Sa`,`Ça`,`Pe`,`Cu`,`Ct`]],void 0,[[`O`,`Ş`,`M`,`N`,`M`,`H`,`T`,`A`,`E`,`E`,`K`,`A`],[`Oca`,`Şub`,`Mar`,`Nis`,`May`,`Haz`,`Tem`,`Ağu`,`Eyl`,`Eki`,`Kas`,`Ara`],[`Ocak`,`Şubat`,`Mart`,`Nisan`,`Mayıs`,`Haziran`,`Temmuz`,`Ağustos`,`Eylül`,`Ekim`,`Kasım`,`Aralık`]],void 0,[[`MÖ`,`MS`],void 0,[`Milattan Önce`,`Milattan Sonra`]],1,[6,0],[`d.MM.y`,`d MMM y`,`d MMMM y`,`d MMMM y EEEE`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1} {0}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`%#,##0`,`¤#,##0.00`,`#E0`],`TRY`,`₺`,`Türk lirası`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],PHP:[void 0,`₱`],RON:[void 0,`L`],RUR:[void 0,`р.`],THB:[`฿`],TRY:[`₺`],TWD:[`NT$`]},`ltr`,Ui];function $i(e){let t=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,``).length;return i===0&&t%10===1&&t%100!==11?1:i===0&&t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?3:i===0&&t%10===0||i===0&&t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||i===0&&t%100===Math.floor(t%100)&&t%100>=11&&t%100<=14?4:5}var ni=[`uk`,[[`дп`,`пп`]],void 0,[[`Н`,`П`,`В`,`С`,`Ч`,`П`,`С`],[`нд`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`],[`неділя`,`понеділок`,`вівторок`,`середа`,`четвер`,`пʼятниця`,`субота`],[`нд`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`]],void 0,[[`с`,`л`,`б`,`к`,`т`,`ч`,`л`,`с`,`в`,`ж`,`л`,`г`],[`січ.`,`лют.`,`бер.`,`квіт.`,`трав.`,`черв.`,`лип.`,`серп.`,`вер.`,`жовт.`,`лист.`,`груд.`],[`січня`,`лютого`,`березня`,`квітня`,`травня`,`червня`,`липня`,`серпня`,`вересня`,`жовтня`,`листопада`,`грудня`]],[[`С`,`Л`,`Б`,`К`,`Т`,`Ч`,`Л`,`С`,`В`,`Ж`,`Л`,`Г`],[`січ.`,`лют.`,`бер.`,`квіт.`,`трав.`,`черв.`,`лип.`,`серп.`,`вер.`,`жовт.`,`лист.`,`груд.`],[`січень`,`лютий`,`березень`,`квітень`,`травень`,`червень`,`липень`,`серпень`,`вересень`,`жовтень`,`листопад`,`грудень`]],[[`до н.е.`,`н.е.`],[`до н. е.`,`н. е.`],[`до нашої ери`,`нашої ери`]],1,[6,0],[`dd.MM.yy`,`d MMM y 'р'.`,`d MMMM y 'р'.`,`EEEE, d MMMM y 'р'.`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{1}, {0}`,void 0,void 0,void 0],[`,`,`\xA0`,`;`,`%`,`+`,`-`,`Е`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤`,`#E0`],`UAH`,`₴`,`українська гривня`,{AUD:[void 0,`$`],BRL:[void 0,`R$`],BYN:[void 0,`р.`],CAD:[void 0,`$`],CNY:[void 0,`¥`],EUR:[void 0,`€`],GBP:[void 0,`£`],HKD:[void 0,`$`],ILS:[void 0,`₪`],INR:[void 0,`₹`],KRW:[void 0,`₩`],MXN:[void 0,`$`],NZD:[void 0,`$`],PHP:[void 0,`₱`],RUR:[void 0,`р.`],TWD:[void 0,`$`],UAH:[`₴`],UAK:[`крб.`],USD:[void 0,`$`],VND:[void 0,`₫`],XCD:[void 0,`$`]},`ltr`,$i];function zi(e){return 5}var oi=[`vi`,[[`s`,`c`],[`SA`,`CH`]],[[`SA`,`CH`]],[[`CN`,`T2`,`T3`,`T4`,`T5`,`T6`,`T7`],[`CN`,`Th 2`,`Th 3`,`Th 4`,`Th 5`,`Th 6`,`Th 7`],[`Chủ Nhật`,`Thứ Hai`,`Thứ Ba`,`Thứ Tư`,`Thứ Năm`,`Thứ Sáu`,`Thứ Bảy`],[`CN`,`T2`,`T3`,`T4`,`T5`,`T6`,`T7`]],void 0,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`thg 1`,`thg 2`,`thg 3`,`thg 4`,`thg 5`,`thg 6`,`thg 7`,`thg 8`,`thg 9`,`thg 10`,`thg 11`,`thg 12`],[`tháng 1`,`tháng 2`,`tháng 3`,`tháng 4`,`tháng 5`,`tháng 6`,`tháng 7`,`tháng 8`,`tháng 9`,`tháng 10`,`tháng 11`,`tháng 12`]],[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`Tháng 1`,`Tháng 2`,`Tháng 3`,`Tháng 4`,`Tháng 5`,`Tháng 6`,`Tháng 7`,`Tháng 8`,`Tháng 9`,`Tháng 10`,`Tháng 11`,`Tháng 12`]],[[`TCN`,`CN`],[`TCN`,`SCN`],[`Trước Chúa Giáng Sinh`,`Sau Công Nguyên`]],1,[6,0],[`d/M/yy`,`d MMM, y`,`d MMMM, y`,`EEEE, d MMMM, y`],[`HH:mm`,`HH:mm:ss`,`HH:mm:ss z`,`HH:mm:ss zzzz`],[`{0} {1}`,void 0,void 0,void 0],[`,`,`.`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`#,##0.00\xA0¤`,`#E0`],`VND`,`₫`,`Đồng Việt Nam`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],PHP:[void 0,`₱`],THB:[`฿`],TWD:[`NT$`],USD:[`US$`,`$`],XXX:[]},`ltr`,zi];function Li(e){return 5}var ri=[`zh-Hans`,[[`上午`,`下午`]],void 0,[[`日`,`一`,`二`,`三`,`四`,`五`,`六`],[`周日`,`周一`,`周二`,`周三`,`周四`,`周五`,`周六`],[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`],[`周日`,`周一`,`周二`,`周三`,`周四`,`周五`,`周六`]],void 0,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`],[`一月`,`二月`,`三月`,`四月`,`五月`,`六月`,`七月`,`八月`,`九月`,`十月`,`十一月`,`十二月`]],void 0,[[`公元前`,`公元`]],1,[6,0],[`y/M/d`,`y年M月d日`,void 0,`y年M月d日EEEE`],[`HH:mm`,`HH:mm:ss`,`z HH:mm:ss`,`zzzz HH:mm:ss`],[`{1} {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`CNY`,`¥`,`人民币`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],CNY:[`¥`],ILR:[`ILS`],JPY:[`JP¥`,`¥`],PHP:[void 0,`₱`],RUR:[void 0,`р.`],TWD:[`NT$`],USD:[`US$`,`$`],XXX:[]},`ltr`,Li];function ji(e){return 5}var si=[`zh-Hant`,[[`上午`,`下午`]],void 0,[[`日`,`一`,`二`,`三`,`四`,`五`,`六`],[`週日`,`週一`,`週二`,`週三`,`週四`,`週五`,`週六`],[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`],[`日`,`一`,`二`,`三`,`四`,`五`,`六`]],void 0,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`]],void 0,[[`西元前`,`西元`]],0,[6,0],[`y/M/d`,`y年M月d日`,void 0,`y年M月d日 EEEE`],[`Bh:mm`,`Bh:mm:ss`,`Bh:mm:ss [z]`,`Bh:mm:ss [zzzz]`],[`{1} {0}`,void 0,void 0,void 0],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`×`,`‰`,`∞`,`非數值`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`TWD`,`$`,`新台幣`,{AUD:[`AU$`,`$`],BYN:[void 0,`р.`],KRW:[`₩`,`₩`],PHP:[void 0,`₱`],RON:[void 0,`L`],RUR:[void 0,`р.`],TWD:[`$`],USD:[`US$`,`$`],XXX:[]},`ltr`,ji];_U(Ft);_U(Gt);_U(Bt);_U(ri);_U(si);_U(xt);_U(Ut);_U(kt);_U(zt);_U(Lt);_U($t);_U(jt);_U(Vt);_U(Wt);_U(Kt);_U(Jt);_U(Xt);_U(Yt);_U(Zt);_U(qt);_U(Qt);_U(Ht);_U(ei);_U(ti);_U(ii);_U(ni);_U(oi);var be={en:`en`,bg:`bg`,ca:`ca`,"zh-CN":`zh-Hans`,"zh-TW":`zh-Hant`,cs:`cs`,fi:`fi`,fr:`fr`,de:`de`,hu:`hu`,id:`id`,he:`he`,it:`it`,ja:`ja`,ko:`ko`,mk:`mk`,nl:`nl`,no:`nb`,pl:`pl`,pt:`pt`,"pt-BR":`pt`,ru:`ru`,sl:`sl`,es:`es`,sv:`sv`,th:`th`,tr:`tr`,uk:`uk`,vi:`vi`};function ai(){return[D3({fallbackLang:`en`,lang:`en`}),{provide:yo$2,useFactory:e=>{let o=e.getCurrentLang();return o&&o in be?be[o]:`en`},deps:[Nf$2]}]}var Se=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Ne=1080;var Xi=24*Ne;var Ji=12*Ne+793;29*Xi+Ji;11*Ne+204;var Te=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Ee=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Ie=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Pe=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var we=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Ae=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Ge=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Be=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var xe=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({})}}return e})();var Yi=[ZN,x,Se,NN,Te,de,Tc,CN,xe,Ee,Ie,Pe,we,Ae,Ge,Be,tt,$c$1];var _i=(()=>{class e{static{this.ɵfac=function(i){return new(i||e)}}static{this.ɵmod=go$2({type:e})}static{this.ɵinj=Qn$2({imports:[Yi,ZN,x,Se,NN,Te,de,Tc,CN,xe,Ee,Ie,Pe,we,Ae,Ge,Be,tt,$c$1]})}}return e})();function Zi(e,o){if(e&1){let t=sc$3();Pe$4(0,`button`,2),xi$3(`click`,function(){Ko$3(t);return Qo$2(ve$3().remove())}),Pe$4(1,`span`,3),Ot$5(2,`×`),Je$2()()}}function qi(e,o){if(e&1&&(Pe$4(0,`span`),Ot$5(1),Je$2()),e&2){let t=ve$3(2);se$5(),kt$4(`[`,t.duplicatesCount+1,`]`)}}function Qi(e,o){if(e&1&&(Pe$4(0,`div`),Ot$5(1),Fe$4(2,qi,2,1,`span`),Je$2()),e&2){let t=ve$3();Jt$4(Ft$5(0).titleClass),se$5(),kt$4(` `,t.title(),` `),se$5(),Le$5(t.duplicatesCount?2:-1)}}function en(e,o){if(e&1&&br$3(0,`div`,6),e&2){let t=ve$3(2);Jt$4(Ft$5(0).messageClass),Mi$3(`innerHTML`,t.message(),Ga$2)}}function tn(e,o){if(e&1&&(Pe$4(0,`div`,7),Ot$5(1),Je$2()),e&2){let t=ve$3(2);Jt$4(Ft$5(0).messageClass),se$5(),kt$4(` `,t.message(),` `)}}function nn(e,o){if(e&1&&Fe$4(0,en,1,3,`div`,4)(1,tn,2,3,`div`,5),e&2){ve$3();Le$5(Ft$5(0).enableHtml?0:1)}}function on(e,o){if(e&1&&(Pe$4(0,`div`),br$3(1,`div`,8),Je$2()),e&2){let t=ve$3();se$5(),Xt$4(`width`,`${t.width()}%`)}}var pi=(()=>{class e extends W0{static ɵfac=(()=>{let t;return function(n){return(t||(t=Sn$2(e)))(n||e)}})();static ɵcmp=nc$2({type:e,selectors:[[``,`toast-component`,``]],hostVars:8,hostBindings:function(i,n){i&1&&(ac$3(`mouseenter`,function(){return n.stickAround()})(`mouseleave`,function(){return n.delayedHideToast()})(`click`,function(){return n.tapToast()}),so$2(`toast-in`)),i&2&&(Jt$4(n.toastClasses()),Xt$4(`--%NS%animation-easing`,n.params.easing)(`--%NS%animation-duration`,n.params.easeTime+`ms`)(`display`,n.displayStyle()))},features:[rc$2],decls:5,vars:5,consts:[[`type`,`button`,`aria-label`,`Close`,1,`toast-close-button`],[3,`class`],[`type`,`button`,`aria-label`,`Close`,1,`toast-close-button`,3,`click`],[`aria-hidden`,`true`],[`role`,`alert`,3,`class`,`innerHTML`],[`role`,`alert`,3,`class`],[`role`,`alert`,3,`innerHTML`],[`role`,`alert`],[1,`toast-progress`]],template:function(i,n){if(i&1&&(Ri$3(0),Fe$4(1,Zi,3,0,`button`,0),Fe$4(2,Qi,3,4,`div`,1),Fe$4(3,nn,2,1),Fe$4(4,on,2,2,`div`)),i&2){let s=cc$3(n.options());se$5(),Le$5(s.closeButton?1:-1),se$5(),Le$5(n.title()?2:-1),se$5(),Le$5(n.message()?3:-1),se$5(),Le$5(s.progressBar?4:-1)}},styles:[`.toast-in[_nghost-%COMP%]{animation:_ngcontent-%COMP%_toast-animation var(--%NS%animation-duration) var(--%NS%animation-easing)}.toast-out[_nghost-%COMP%]{animation:_ngcontent-%COMP%_toast-animation var(--%NS%animation-duration) var(--%NS%animation-easing) reverse forwards}@keyframes _ngcontent-%COMP%_toast-animation{0%{opacity:0}to{opacity:1}}`]})}return e})();var rn=[ah$2,Qt$2,lh$1,ch$1,dh$1,hh$2];var an={baseUrl:`./assets/monaco/min/vs`,defaultOptions:{automaticLayout:!0,copyWithSyntaxHighlighting:!0,ignoreTrimWhitespace:!1,scrollBeyondLastLine:!1,quickSuggestions:!0,parameterHints:!0,formatOnType:!0,formatOnPaste:!0,folding:!0,"bracketPairColorization.enabled":!0,minimap:{enabled:!0,showSlider:`mouseover`,scale:2},smoothScrolling:!0,cursorSmoothCaretAnimation:`on`,stickyScroll:{enabled:!0},renderWhitespace:`boundary`,tabCompletion:`on`,unicodeHighlight:{ambiguousCharacters:!0,invisibleCharacters:!0},suggest:{showWords:!0,showSnippets:!0,preview:!0}},onMonacoLoad:()=>{d()}};function mi(){return[$p$1(_i,gr.forRoot(),Xk),A3({autoDismiss:!0,newestOnTop:!1,closeButton:!0,maxOpened:2,positionClass:`toast-bottom-right`,toastComponent:pi}),Rh$2({registerables:rn}),Q$1(an)]}globalThis.backup={maxBackupSize:25*1024*1024,maxBackupSizeText:`25MB`,maxBackupFileSize:10*1024*1024,maxBackupFileSizeText:`10MB`};globalThis.terminal={bufferSize:5e4};wM(St,{providers:[R_$1(),At(),Tt(),ai(),mi()]}).catch(e=>console.error(e));export{dn$2 as $,Jf as A,Hn$2 as B,ay as C,sy as D,jr as E,jc$1 as F,Mt$1 as G,Jn$2 as H,$$2 as I,Xn$3 as J,Se$3 as K,$n$2 as L,ca as M,pa as N,uy as O,Eh$2 as P,b$1 as Q,Cn$2 as R,Xk as S,i$ as T,Kn$2 as U,Ht$3 as V,Ln$2 as W,Yn$2 as X,Ye$2 as Y,_n$2 as Z,GN as _,Q as a,sn$2 as at,Ou as b,se as c,zt$3 as ct,pr as d,k$7 as dt,fn$2 as et,B as f,he$2 as ft,F$ as g,$$ as h,$ as i,qt$3 as it,Ra as j,wN as k,gr as l,fe$2 as lt,f as m,X as n,mn$2 as nt,U as o,ve$2 as ot,k$2 as p,j$3 as pt,Vt$3 as q,Y as r,pt$2 as rt,re as s,zn$2 as st,m as t,ln$2 as tt,oe as u,si$3 as ut,JN as v,bN as w,Rr as x,KN as y,Gt$3 as z};