From 952fabf10ba68ce50f978644af2b4ff9acf234e3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:10:21 +0000 Subject: [PATCH 1/3] Initial plan From 73968382e8ac03637a0dde4dbecc8a922cc7e4c6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:16:10 +0000 Subject: [PATCH 2/3] Initial plan for fixing filter checkbox alignment Co-authored-by: ericholscher <25510+ericholscher@users.noreply.github.com> --- dist/readthedocs-addons.js | 12 ++++++------ dist/readthedocs-addons.js.map | 2 +- public/test-filters.html | 28 ++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 public/test-filters.html diff --git a/dist/readthedocs-addons.js b/dist/readthedocs-addons.js index e12e9387..8ac8c482 100644 --- a/dist/readthedocs-addons.js +++ b/dist/readthedocs-addons.js @@ -4,7 +4,7 @@ || ${s} === "boolean" || ${o} === null`).assign(c,a._`[${o}]`)}}r.else(),p(e),r.endIf(),r.if(a._`${c} !== undefined`,(()=>{r.assign(o,c),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,c)}))}(e,t,s):p(e)}))}return l};const u=new Set(["string","number","integer","boolean","null"]);function d(e,t,n,r=c.Correct){const o=r===c.Correct?a.operators.EQ:a.operators.NEQ;let i;switch(e){case"null":return a._`${t} ${o} null`;case"array":i=a._`Array.isArray(${t})`;break;case"object":i=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=s();break;default:return a._`typeof ${t} ${o} ${e}`}return r===c.Correct?i:(0,a.not)(i);function s(e=a.nil){return(0,a.and)(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function f(e,t,n,r){if(1===e.length)return d(e[0],t,n,r);let o;const i=(0,s.toHash)(e);if(i.array&&i.object){const e=a._`typeof ${t} != "object"`;o=i.null?e:a._`!${t} || ${e}`,delete i.null,delete i.array,delete i.object}else o=a.nil;i.number&&delete i.integer;for(const e in i)o=(0,a.and)(o,d(e,t,n,r));return o}t.checkDataType=d,t.checkDataTypes=f;const h={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function p(e){const t=function(e){const{gen:t,data:n,schema:r}=e,o=(0,s.schemaRefOrVal)(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:o,schemaValue:o,parentSchema:r,params:{},it:e}}(e);(0,i.reportError)(t,h)}t.reportTypeError=p},343:e=>{"use strict";const t=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function r(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}function o(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function i(e){const t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}const a={scheme:"http",domainHost:!0,parse:o,serialize:i},s={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=r(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(r(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){const[t,n]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},c={http:a,https:{scheme:"https",domainHost:a.domainHost,parse:o,serialize:i},ws:s,wss:{scheme:"wss",domainHost:s.domainHost,parse:s.parse,serialize:s.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;const r=e.path.match(n);if(r){const n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];const o=`${n}:${t.nid||e.nid}`,i=c[o];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){const n=t.scheme||e.scheme||"urn",r=e.nid.toLowerCase(),o=`${n}:${t.nid||r}`,i=c[o];i&&(e=i.serialize(e,t));const a=e,s=e.nss;return a.path=`${r||t.nid}:${s}`,t.skipEscape=!0,a},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,n){const r=e;return r.uuid=r.nss,r.nss=void 0,n.tolerant||r.uuid&&t.test(r.uuid)||(r.error=r.error||"UUID is not valid."),r},serialize:function(e){const t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};e.exports=c},396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;const n=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&n.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},422:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{data:t,$data:n,schema:i,schemaCode:a,it:s}=e,c=s.opts.unicodeRegExp?"u":"",l=n?o._`(new RegExp(${a}, ${c}))`:(0,r.usePattern)(e,i);e.fail$data(o._`!${l}.test(${t})`)}};t.default=i},494:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const r=n(9029),o=n(4227),i=n(5765),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,o.alwaysValidSchema)(n,t)||e.ok((0,i.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:i,parentSchema:a,data:s,keyword:c,it:l}=e;!function(e){const{opts:r,errSchemaPath:i}=l,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${c}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${i}"`;(0,o.checkStrictMode)(l,e,r.strictTuples)}}(a),l.opts.unevaluated&&n.length&&!0!==l.items&&(l.items=o.mergeEvaluated.items(i,n.length,l.items));const u=i.name("valid"),d=i.const("len",r._`${s}.length`);n.forEach(((t,n)=>{(0,o.alwaysValidSchema)(l,t)||(i.if(r._`${d} > ${n}`,(()=>e.subschema({keyword:c,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=a},617:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(208),o=n(9029),i=n(4227),a=n(6250),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:c,parentSchema:l,schemaCode:u,it:d}=e;if(!s&&!c)return;const f=t.let("valid"),h=l.items?(0,r.getSchemaTypes)(l.items):[];function p(i,a){const s=t.name("item"),c=(0,r.checkDataTypes)(h,s,d.opts.strictNumbers,r.DataType.Wrong),l=t.const("indices",o._`{}`);t.for(o._`;${i}--;`,(()=>{t.let(s,o._`${n}[${i}]`),t.if(c,o._`continue`),h.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${l}[${s}] == "number"`,(()=>{t.assign(a,o._`${l}[${s}]`),e.error(),t.assign(f,!1).break()})).code(o._`${l}[${s}] = ${i}`)}))}function m(r,s){const c=(0,i.useFunc)(t,a.default),l=t.name("outer");t.label(l).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${c}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(f,!1).break(l)}))))))}e.block$data(f,(function(){const r=t.let("i",o._`${n}.length`),i=t.let("j");e.setParams({i:r,j:i}),t.assign(f,!0),t.if(o._`${r} > 1`,(()=>(h.length>0&&!h.some((e=>"object"===e||"array"===e))?p:m)(r,i)))}),o._`${u} === false`),e.ok(f)}};t.default=s},1163:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${i} ${o}`)}};t.default=o},1239:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:i}=e;void 0===n.then&&void 0===n.else&&(0,o.checkStrictMode)(i,'"if" without "then" and "else" is ignored');const s=a(i,"then"),c=a(i,"else");if(!s&&!c)return;const l=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&c){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,d("then",n),d("else",n))}else s?t.if(u,d("then")):t.if((0,r.not)(u),d("else"));function d(n,o){return()=>{const i=e.subschema({keyword:n},u);t.assign(l,u),e.mergeValidEvaluated(i,l),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(l,(()=>e.error(!0)))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!(0,o.alwaysValidSchema)(e,n)}t.default=i},1354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),i="/*# ".concat(o," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},1520:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class n{}t._CodeOrName=n,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends n{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class o extends n{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof r&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function i(e,...t){const n=[e[0]];let r=0;for(;r{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>i,__asyncDelegator:()=>L,__asyncGenerator:()=>E,__asyncValues:()=>j,__await:()=>C,__awaiter:()=>p,__classPrivateFieldGet:()=>D,__classPrivateFieldIn:()=>I,__classPrivateFieldSet:()=>_,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>B,__esDecorate:()=>l,__exportStar:()=>y,__extends:()=>o,__generator:()=>m,__importDefault:()=>T,__importStar:()=>k,__makeTemplateObject:()=>x,__metadata:()=>h,__param:()=>c,__propKey:()=>d,__read:()=>v,__rest:()=>a,__rewriteRelativeImportExtension:()=>$,__runInitializers:()=>u,__setFunctionName:()=>f,__spread:()=>b,__spreadArray:()=>M,__spreadArrays:()=>w,__values:()=>A,default:()=>P});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function l(e,t,n,r,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,c=r.kind,l="getter"===c?"get":"setter"===c?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),f=!1,h=n.length-1;h>=0;h--){var p={};for(var m in r)p[m]="access"===m?{}:r[m];for(var m in r.access)p.access[m]=r.access[m];p.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var g=(0,n[h])("accessor"===c?{get:d.get,set:d.set}:d[l],p);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=a(g.get))&&(d.get=s),(s=a(g.set))&&(d.set=s),(s=a(g.init))&&o.unshift(s)}else(s=a(g))&&("field"===c?o.unshift(s):d[l]=s)}u&&Object.defineProperty(u,r.name,d),f=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function b(){for(var e=[],t=0;t1||s(e,t)}))},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=o[e](t)).value instanceof C?Promise.resolve(n.value.v).then(c,l):u(i[0][2],n)}catch(e){u(i[0][3],e)}var n}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function L(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:C(e[r](t)),done:!1}:o?o(t):t}:o}}function j(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=A(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var S=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},N=function(e){return N=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},N(e)};function k(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=N(e),r=0;r{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!=o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;0!=o--;){var a=i[o];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},2023:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};t.default=o},2079:e=>{"use strict";e.exports=JSON.parse('{"$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":true,"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":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"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":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"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":true}')},2128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(3463),o=n(3693),i=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=i},2189:e=>{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,r,o){void 0===o&&(o=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var i=o;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===r&&(r=!0);var a=r,s=this.diff_commonPrefix(e,n),c=e.substring(0,s);e=e.substring(s),n=n.substring(s),s=this.diff_commonSuffix(e,n);var l=e.substring(e.length-s);e=e.substring(0,e.length-s),n=n.substring(0,n.length-s);var u=this.diff_compute_(e,n,a,i);return c&&u.unshift(new t.Diff(0,c)),l&&u.push(new t.Diff(0,l)),this.diff_cleanupMerge(u),u},t.prototype.diff_compute_=function(e,r,o,i){var a;if(!e)return[new t.Diff(1,r)];if(!r)return[new t.Diff(n,e)];var s=e.length>r.length?e:r,c=e.length>r.length?r:e,l=s.indexOf(c);if(-1!=l)return a=[new t.Diff(1,s.substring(0,l)),new t.Diff(0,c),new t.Diff(1,s.substring(l+c.length))],e.length>r.length&&(a[0][0]=a[2][0]=n),a;if(1==c.length)return[new t.Diff(n,e),new t.Diff(1,r)];var u=this.diff_halfMatch_(e,r);if(u){var d=u[0],f=u[1],h=u[2],p=u[3],m=u[4],g=this.diff_main(d,h,o,i),y=this.diff_main(f,p,o,i);return g.concat([new t.Diff(0,m)],y)}return o&&e.length>100&&r.length>100?this.diff_lineMode_(e,r,i):this.diff_bisect_(e,r,i)},t.prototype.diff_lineMode_=function(e,r,o){var i=this.diff_linesToChars_(e,r);e=i.chars1,r=i.chars2;var a=i.lineArray,s=this.diff_main(e,r,!1,o);this.diff_charsToLines_(s,a),this.diff_cleanupSemantic(s),s.push(new t.Diff(0,""));for(var c=0,l=0,u=0,d="",f="";c=1&&u>=1){s.splice(c-l-u,l+u),c=c-l-u;for(var h=this.diff_main(d,f,!1,o),p=h.length-1;p>=0;p--)s.splice(c,0,h[p]);c+=h.length}u=0,l=0,d="",f=""}c++}return s.pop(),s},t.prototype.diff_bisect_=function(e,r,o){for(var i=e.length,a=r.length,s=Math.ceil((i+a)/2),c=s,l=2*s,u=new Array(l),d=new Array(l),f=0;fo);v++){for(var b=-v+m;b<=v-g;b+=2){for(var w=c+b,M=(x=b==-v||b!=v&&u[w-1]i)g+=2;else if(M>a)m+=2;else if(p){if((L=c+h-b)>=0&&L=(E=i-d[L]))return this.diff_bisectSplit_(e,r,x,M,o)}}for(var C=-v+y;C<=v-A;C+=2){for(var E,L=c+C,j=(E=C==-v||C!=v&&d[L-1]i)A+=2;else if(j>a)y+=2;else if(!p){if((w=c+h-C)>=0&&w=(E=i-E))return this.diff_bisectSplit_(e,r,x,M,o)}}}}return[new t.Diff(n,e),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=this.diff_main(i,a,!1,o),u=this.diff_main(s,c,!1,o);return l.concat(u)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function o(e){for(var t="",o=0,a=-1,s=n.length;ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,a,s,u]:null}var a,s,c,l,u,d=i(n,r,Math.ceil(n.length/4)),f=i(n,r,Math.ceil(n.length/2));return d||f?(a=f?d&&d[4].length>f[4].length?d:f:d,e.length>t.length?(s=a[0],c=a[1],l=a[2],u=a[3]):(l=a[0],u=a[1],s=a[2],c=a[3]),[s,c,l,u,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var r=!1,o=[],i=0,a=null,s=0,c=0,l=0,u=0,d=0;s0?o[i-1]:-1,c=0,l=0,u=0,d=0,a=null,r=!0)),s++;for(r&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),s=1;s=m?(p>=f.length/2||p>=h.length/2)&&(e.splice(s,0,new t.Diff(0,h.substring(0,p))),e[s-1][1]=f.substring(0,f.length-p),e[s+1][1]=h.substring(p),s++):(m>=f.length/2||m>=h.length/2)&&(e.splice(s,0,new t.Diff(0,f.substring(0,m))),e[s-1][0]=1,e[s-1][1]=h.substring(0,h.length-m),e[s+1][0]=n,e[s+1][1]=f.substring(m),s++),s++}s++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt(0),i=r.match(t.nonAlphaNumericRegex_),a=o.match(t.nonAlphaNumericRegex_),s=i&&r.match(t.whitespaceRegex_),c=a&&o.match(t.whitespaceRegex_),l=s&&r.match(t.linebreakRegex_),u=c&&o.match(t.linebreakRegex_),d=l&&e.match(t.blanklineEndRegex_),f=u&&n.match(t.blanklineStartRegex_);return d||f?5:l||u?4:i&&!s&&c?3:s||c?2:i||a?1:0}for(var r=1;r=f&&(f=h,l=o,u=i,d=a)}e[r-1][1]!=l&&(l?e[r-1][1]=l:(e.splice(r-1,1),r--),e[r][1]=u,d?e[r+1][1]=d:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var r=!1,o=[],i=0,a=null,s=0,c=!1,l=!1,u=!1,d=!1;s0?o[i-1]:-1,u=d=!1),r=!0)),s++;r&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var r,o=0,i=0,a=0,s="",c="";o1?(0!==i&&0!==a&&(0!==(r=this.diff_commonPrefix(c,s))&&(o-i-a>0&&0==e[o-i-a-1][0]?e[o-i-a-1][1]+=c.substring(0,r):(e.splice(0,0,new t.Diff(0,c.substring(0,r))),o++),c=c.substring(r),s=s.substring(r)),0!==(r=this.diff_commonSuffix(c,s))&&(e[o][1]=c.substring(c.length-r)+e[o][1],c=c.substring(0,c.length-r),s=s.substring(0,s.length-r))),o-=i+a,e.splice(o,i+a),s.length&&(e.splice(o,0,new t.Diff(n,s)),o++),c.length&&(e.splice(o,0,new t.Diff(1,c)),o++),o++):0!==o&&0==e[o-1][0]?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,a=0,i=0,s="",c=""}""===e[e.length-1][1]&&e.pop();var l=!1;for(o=1;ot));r++)a=o,s=i;return e.length!=r&&e[r][0]===n?s:s+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=//g,a=/\n/g,s=0;s");switch(c){case 1:t[s]=''+l+"";break;case n:t[s]=''+l+"";break;case 0:t[s]=""+l+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),o=this;function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance?i+a/o.Match_Distance:a?1:i}var a=this.Match_Threshold,s=e.indexOf(t,n);-1!=s&&(a=Math.min(i(0,s),a),-1!=(s=e.lastIndexOf(t,n+t.length))&&(a=Math.min(i(0,s),a)));var c,l,u=1<=p;y--){var A=r[e.charAt(y-1)];if(g[y]=0===h?(g[y+1]<<1|1)&A:(g[y+1]<<1|1)&A|(d[y+1]|d[y])<<1|1|d[y+1],g[y]&u){var v=i(h,y-1);if(v<=a){if(a=v,!((s=y-1)>n))break;p=Math.max(1,2*n-s)}}}if(i(h+1,n)>a)break;d=g}return s},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===r&&void 0===o)a=e,i=this.diff_text1(a);else if("string"==typeof e&&r&&"object"==typeof r&&void 0===o)i=e,a=r;else{if("string"!=typeof e||"string"!=typeof r||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");i=e,a=o}if(0===a.length)return[];for(var s=[],c=new t.patch_obj,l=0,u=0,d=0,f=i,h=i,p=0;p=2*this.Patch_Margin&&l&&(this.patch_addContext_(c,f),s.push(c),c=new t.patch_obj,l=0,f=h,u=d)}1!==m&&(u+=g.length),m!==n&&(d+=g.length)}return l&&(this.patch_addContext_(c,f),s.push(c)),s},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;rthis.Match_MaxBits?-1!=(s=this.match_main(t,u.substring(0,this.Match_MaxBits),l))&&(-1==(d=this.match_main(t,u.substring(u.length-this.Match_MaxBits),l+u.length-this.Match_MaxBits))||s>=d)&&(s=-1):s=this.match_main(t,u,l),-1==s)i[a]=!1,o-=e[a].length2-e[a].length1;else if(i[a]=!0,o=s-l,u==(c=-1==d?t.substring(s,s+u.length):t.substring(s,d+this.Match_MaxBits)))t=t.substring(0,s)+this.diff_text2(e[a].diffs)+t.substring(s+u.length);else{var f=this.diff_main(u,c,!1);if(u.length>this.Match_MaxBits&&this.diff_levenshtein(f)/u.length>this.Patch_DeleteThreshold)i[a]=!1;else{this.diff_cleanupSemanticLossless(f);for(var h,p=0,m=0;ma[0][1].length){var s=n-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],i.start1-=s,i.start2-=s,i.length1+=s,i.length2+=s}if(0==(a=(i=e[e.length-1]).diffs).length||0!=a[a.length-1][0])a.push(new t.Diff(0,r)),i.length1+=n,i.length2+=n;else if(n>a[a.length-1][1].length){s=n-a[a.length-1][1].length;a[a.length-1][1]+=r.substring(0,s),i.length1+=s,i.length2+=s}return r},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,o=0;o2*r?(l.length1+=f.length,a+=f.length,u=!1,l.diffs.push(new t.Diff(d,f)),i.diffs.shift()):(f=f.substring(0,r-l.length1-this.Patch_Margin),l.length1+=f.length,a+=f.length,0===d?(l.length2+=f.length,s+=f.length):u=!1,l.diffs.push(new t.Diff(d,f)),f==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(f.length))}c=(c=this.diff_text2(l.diffs)).substring(c.length-this.Patch_Margin);var h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==h&&(l.length1+=h.length,l.length2+=h.length,0!==l.diffs.length&&0===l.diffs[l.diffs.length-1][0]?l.diffs[l.diffs.length-1][1]+=h:l.diffs.push(new t.Diff(0,h))),u||e.splice(++o,0,l)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'/* Example copied from */\n/* https://www.w3schools.com/howto/howto_css_switch.asp */\n\n/* The switch - the box around the slider */\n:host .switch {\n position: relative;\n display: inline-block;\n width: 60px;\n height: 34px;\n}\n\n/* Hide default HTML checkbox */\n:host .switch input {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n/* The slider */\n:host .slider {\n position: absolute;\n cursor: pointer;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #ccc;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\n:host .slider:before {\n position: absolute;\n content: "";\n height: 26px;\n width: 26px;\n left: 4px;\n bottom: 4px;\n background-color: white;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\n:host input:checked + .slider {\n background-color: #2196f3;\n}\n\n:host input:focus + .slider {\n box-shadow: 0 0 1px #2196f3;\n}\n\n:host input:checked + .slider:before {\n -webkit-transform: translateX(26px);\n -ms-transform: translateX(26px);\n transform: translateX(26px);\n}\n\n/* Rounded sliders */\n:host .slider.round {\n border-radius: 34px;\n}\n\n:host .slider.round:before {\n border-radius: 50%;\n}\n',"",{version:3,sources:["webpack://./src/docdiff.css"],names:[],mappings:"AAAA,wBAAwB;AACxB,yDAAyD;;AAEzD,2CAA2C;AAC3C;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;;AAEA,+BAA+B;AAC/B;EACE,UAAU;EACV,QAAQ;EACR,SAAS;AACX;;AAEA,eAAe;AACf;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,OAAO;EACP,QAAQ;EACR,SAAS;EACT,sBAAsB;EACtB,wBAAwB;EACxB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,WAAW;EACX,SAAS;EACT,WAAW;EACX,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;AAClB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,mCAAmC;EACnC,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA,oBAAoB;AACpB;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB",sourcesContent:['/* Example copied from */\n/* https://www.w3schools.com/howto/howto_css_switch.asp */\n\n/* The switch - the box around the slider */\n:host .switch {\n position: relative;\n display: inline-block;\n width: 60px;\n height: 34px;\n}\n\n/* Hide default HTML checkbox */\n:host .switch input {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n/* The slider */\n:host .slider {\n position: absolute;\n cursor: pointer;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #ccc;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\n:host .slider:before {\n position: absolute;\n content: "";\n height: 26px;\n width: 26px;\n left: 4px;\n bottom: 4px;\n background-color: white;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\n:host input:checked + .slider {\n background-color: #2196f3;\n}\n\n:host input:focus + .slider {\n box-shadow: 0 0 1px #2196f3;\n}\n\n:host input:checked + .slider:before {\n -webkit-transform: translateX(26px);\n -ms-transform: translateX(26px);\n transform: translateX(26px);\n}\n\n/* Rounded sliders */\n:host .slider.round {\n border-radius: 34px;\n}\n\n:host .slider.round:before {\n border-radius: 50%;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},2586:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(8727),o=n(208),i=n(7887),a=n(208),s=n(7870),c=n(3673),l=n(4495),u=n(9029),d=n(2023),f=n(6939),h=n(4227),p=n(8708);function m({gen:e,validateName:t,schema:n,schemaEnv:r,opts:o},i){o.code.es5?e.func(t,u._`${d.default.data}, ${d.default.valCxt}`,r.$async,(()=>{e.code(u._`"use strict"; ${g(n,o)}`),function(e,t){e.if(d.default.valCxt,(()=>{e.var(d.default.instancePath,u._`${d.default.valCxt}.${d.default.instancePath}`),e.var(d.default.parentData,u._`${d.default.valCxt}.${d.default.parentData}`),e.var(d.default.parentDataProperty,u._`${d.default.valCxt}.${d.default.parentDataProperty}`),e.var(d.default.rootData,u._`${d.default.valCxt}.${d.default.rootData}`),t.dynamicRef&&e.var(d.default.dynamicAnchors,u._`${d.default.valCxt}.${d.default.dynamicAnchors}`)}),(()=>{e.var(d.default.instancePath,u._`""`),e.var(d.default.parentData,u._`undefined`),e.var(d.default.parentDataProperty,u._`undefined`),e.var(d.default.rootData,d.default.data),t.dynamicRef&&e.var(d.default.dynamicAnchors,u._`{}`)}))}(e,o),e.code(i)})):e.func(t,u._`${d.default.data}, ${function(e){return u._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${e.dynamicRef?u._`, ${d.default.dynamicAnchors}={}`:u.nil}}={}`}(o)}`,r.$async,(()=>e.code(g(n,o)).code(i)))}function g(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?u._`/*# sourceURL=${n} */`:u.nil}function y(e,t){v(e)&&(b(e),A(e))?function(e,t){const{schema:n,gen:r,opts:o}=e;o.$comment&&n.$comment&&M(e);(function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,f.resolveUrl)(e.opts.uriResolver,e.baseId,t))})(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const i=r.const("_errs",d.default.errors);w(e,i),r.var(t,u._`${i} === ${d.default.errors}`)}(e,t):(0,r.boolOrEmptySchema)(e,t)}function A({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function v(e){return"boolean"!=typeof e.schema}function b(e){(0,h.checkUnknownRules)(e),function(e){const{schema:t,errSchemaPath:n,opts:r,self:o}=e;t.$ref&&r.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function w(e,t){if(e.opts.jtd)return C(e,[],!1,t);const n=(0,o.getSchemaTypes)(e.schema);C(e,n,!(0,o.coerceAndCheckDataType)(e,n),t)}function M({gen:e,schemaEnv:t,schema:n,errSchemaPath:r,opts:o}){const i=n.$comment;if(!0===o.$comment)e.code(u._`${d.default.self}.logger.log(${i})`);else if("function"==typeof o.$comment){const n=u.str`${r}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code(u._`${d.default.self}.opts.$comment(${i}, ${n}, ${o}.schema)`)}}function C(e,t,n,r){const{gen:o,schema:s,data:c,allErrors:l,opts:f,self:p}=e,{RULES:m}=p;function g(h){(0,i.shouldUseGroup)(s,h)&&(h.type?(o.if((0,a.checkDataType)(h.type,c,f.strictNumbers)),E(e,h),1===t.length&&t[0]===h.type&&n&&(o.else(),(0,a.reportTypeError)(e)),o.endIf()):E(e,h),l||o.if(u._`${d.default.errors} === ${r||0}`))}!s.$ref||!f.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(s,m)?(f.jtd||function(e,t){if(e.schemaEnv.meta||!e.opts.strictTypes)return;(function(e,t){if(!t.length)return;if(!e.dataTypes.length)return void(e.dataTypes=t);t.forEach((t=>{j(e.dataTypes,t)||x(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),function(e,t){const n=[];for(const r of e.dataTypes)j(t,r)?n.push(r):t.includes("integer")&&"number"===r&&n.push("integer");e.dataTypes=n}(e,t)})(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&x(e,"use allowUnionTypes to allow union type keyword")}(e,t);!function(e,t){const n=e.self.RULES.all;for(const r in n){const o=n[r];if("object"==typeof o&&(0,i.shouldUseRule)(e.schema,o)){const{type:n}=o.definition;n.length&&!n.some((e=>L(t,e)))&&x(e,`missing type "${n.join(",")}" for keyword "${r}"`)}}}(e,e.dataTypes)}(e,t),o.block((()=>{for(const e of m.rules)g(e);g(m.post)}))):o.block((()=>N(e,"$ref",m.all.$ref.definition)))}function E(e,t){const{gen:n,schema:r,opts:{useDefaults:o}}=e;o&&(0,s.assignDefaults)(e,t.type),n.block((()=>{for(const n of t.rules)(0,i.shouldUseRule)(r,n)&&N(e,n.keyword,n.definition,t.type)}))}function L(e,t){return e.includes(t)||"number"===t&&e.includes("integer")}function j(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function x(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,(0,h.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){v(e)&&(b(e),A(e))?function(e){const{schema:t,opts:n,gen:r}=e;m(e,(()=>{n.$comment&&t.$comment&&M(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&(0,h.checkStrictMode)(e,"default is ignored in the schema root")}(e),r.let(d.default.vErrors,null),r.let(d.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",u._`${n}.evaluated`),t.if(u._`${e.evaluated}.dynamicProps`,(()=>t.assign(u._`${e.evaluated}.props`,u._`undefined`))),t.if(u._`${e.evaluated}.dynamicItems`,(()=>t.assign(u._`${e.evaluated}.items`,u._`undefined`)))}(e),w(e),function(e){const{gen:t,schemaEnv:n,validateName:r,ValidationError:o,opts:i}=e;n.$async?t.if(u._`${d.default.errors} === 0`,(()=>t.return(d.default.data)),(()=>t.throw(u._`new ${o}(${d.default.vErrors})`))):(t.assign(u._`${r}.errors`,d.default.vErrors),i.unevaluated&&function({gen:e,evaluated:t,props:n,items:r}){n instanceof u.Name&&e.assign(u._`${t}.props`,n);r instanceof u.Name&&e.assign(u._`${t}.items`,r)}(e),t.return(u._`${d.default.errors} === 0`))}(e)}))}(e):m(e,(()=>(0,r.topBoolOrEmptySchema)(e)))};class S{constructor(e,t,n){if((0,c.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",D(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",d.default.errors))}result(e,t,n){this.failResult((0,u.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,u.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(u._`${t} !== undefined && (${(0,u.or)(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?p.reportExtraError:p.reportError)(this,this.def.error,t)}$dataError(){(0,p.reportError)(this,this.def.$dataError||p.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,p.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=u.nil){this.gen.block((()=>{this.check$data(e,n),t()}))}check$data(e=u.nil,t=u.nil){if(!this.$data)return;const{gen:n,schemaCode:r,schemaType:o,def:i}=this;n.if((0,u.or)(u._`${r} === undefined`,t)),e!==u.nil&&n.assign(e,!0),(o.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==u.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:r,it:o}=this;return(0,u.or)(function(){if(n.length){if(!(t instanceof u.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return u._`${(0,a.checkDataTypes)(e,t,o.opts.strictNumbers,a.DataType.Wrong)}`}return u.nil}(),function(){if(r.validateSchema){const n=e.scopeValue("validate$data",{ref:r.validateSchema});return u._`!${n}(${t})`}return u.nil}())}subschema(e,t){const n=(0,l.getSubschema)(this.it,e);(0,l.extendSubschemaData)(n,this.it,e),(0,l.extendSubschemaMode)(n,e);const r={...this.it,...n,items:void 0,props:void 0};return y(r,t),r}mergeEvaluated(e,t){const{it:n,gen:r}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=h.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=h.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,(()=>this.mergeEvaluated(e,u.Name))),!0}}function N(e,t,n,r){const o=new S(e,n,t);"code"in n?n.code(o,r):o.$data&&n.validate?(0,c.funcKeywordCode)(o,n):"macro"in n?(0,c.macroKeywordCode)(o,n):(n.compile||n.validate)&&(0,c.funcKeywordCode)(o,n)}t.KeywordCxt=S;const k=/^\/(?:[^~]|~0|~1)*$/,T=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function D(e,{dataLevel:t,dataNames:n,dataPathArr:r}){let o,i;if(""===e)return d.default.rootData;if("/"===e[0]){if(!k.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,i=d.default.rootData}else{const a=T.exec(e);if(!a)throw new Error(`Invalid JSON-pointer: ${e}`);const s=+a[1];if(o=a[2],"#"===o){if(s>=t)throw new Error(c("property/index",s));return r[t-s]}if(s>t)throw new Error(c("data",s));if(i=n[t-s],!o)return i}let a=i;const s=o.split("/");for(const e of s)e&&(i=u._`${i}${(0,u.getProperty)((0,h.unescapeJsonPointer)(e))}`,a=u._`${a} && ${i}`);return a;function c(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=D},2661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?r.str`must contain at least ${e} valid item(s)`:r.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?r._`{minContains: ${e}}`:r._`{minContains: ${e}, maxContains: ${t}}`},code(e){const{gen:t,schema:n,parentSchema:i,data:a,it:s}=e;let c,l;const{minContains:u,maxContains:d}=i;s.opts.next?(c=void 0===u?1:u,l=d):c=1;const f=t.const("len",r._`${a}.length`);if(e.setParams({min:c,max:l}),void 0===l&&0===c)return void(0,o.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==l&&c>l)return(0,o.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),void e.fail();if((0,o.alwaysValidSchema)(s,n)){let t=r._`${f} >= ${c}`;return void 0!==l&&(t=r._`${t} && ${f} <= ${l}`),void e.pass(t)}s.items=!0;const h=t.name("valid");function p(){const e=t.name("_valid"),n=t.let("count",0);m(e,(()=>t.if(e,(()=>function(e){t.code(r._`${e}++`),void 0===l?t.if(r._`${e} >= ${c}`,(()=>t.assign(h,!0).break())):(t.if(r._`${e} > ${l}`,(()=>t.assign(h,!1).break())),1===c?t.assign(h,!0):t.if(r._`${e} >= ${c}`,(()=>t.assign(h,!0))))}(n)))))}function m(n,r){t.forRange("i",0,f,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:o.Type.Num,compositeRule:!0},n),r()}))}void 0===l&&1===c?m(h,(()=>t.if(h,(()=>t.break())))):0===c?(t.let(h,!0),void 0!==l&&t.if(r._`${a}.length > 0`,p)):(t.let(h,!1),p()),e.result(h,(()=>e.reset()))}};t.default=i},3025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const r=n(9029),o=n(4227),i=n(5765);t.error={message:({params:{property:e,depsCount:t,deps:n}})=>{const o=1===t?"property":"properties";return r.str`must have ${o} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:o}})=>r._`{property: ${e}, missingProperty: ${o}, depsCount: ${t}, - deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e){if("__proto__"===r)continue;(Array.isArray(e[r])?t:n)[r]=e[r]}return[t,n]}(e);s(e,t),c(e,n)}};function s(e,t=e.schema){const{gen:n,data:o,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const c in t){const l=t[c];if(0===l.length)continue;const u=(0,i.propertyInData)(n,o,c,a.opts.ownProperties);e.setParams({property:c,depsCount:l.length,deps:l.join(", ")}),a.allErrors?n.if(u,(()=>{for(const t of l)(0,i.checkReportMissingProp)(e,t)})):(n.if(r._`${u} && (${(0,i.checkMissingProp)(e,l,s)})`),(0,i.reportMissingProp)(e,s),n.else())}}function c(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,c=n.name("valid");for(const l in t)(0,o.alwaysValidSchema)(s,t[l])||(n.if((0,i.propertyInData)(n,r,l,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:l},c);e.mergeValidEvaluated(t,c)}),(()=>n.var(c,!0))),e.ok(c))}t.validatePropertyDeps=s,t.validateSchemaDeps=c,t.default=a},3282:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;const r=n(4042),o=n(6144),i=n(6653),a=n(2079),s=["/properties"],c="http://json-schema.org/draft-07/schema";class l extends r.default{_addVocabularies(){super._addVocabularies(),o.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(a,s):a;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=l,e.exports=t=l,e.exports.Ajv=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var u=n(2586);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var d=n(9029);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var f=n(3558);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return f.default}});var h=n(4551);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return h.default}})},3287:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'@layer defaults {\n :root {\n --readthedocs-font-family:\n "Lato", "proxima-nova", "Helvetica Neue", "Arial", sans-serif;\n --readthedocs-font-size: 1rem;\n }\n\n :root[data-readthedocs-tool="mkdocs-material"] {\n --readthedocs-font-size: 1.455em;\n --readthedocs-filetreediff-icon-width: 0.6rem;\n }\n\n :root[data-readthedocs-tool="antora"] {\n --readthedocs-flyout-font-size: 0.7em;\n --readthedocs-notification-font-size: 0.75em;\n }\n\n :root[data-readthedocs-tool="mdbook"] {\n --readthedocs-font-size: 1.3rem;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="furo"] {\n --readthedocs-font-size: 0.9em;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="immaterial"] {\n --readthedocs-font-size: 1.45em;\n }\n}\n',"",{version:3,sources:["webpack://./src/defaults.css"],names:[],mappings:"AAAA;EACE;IACE;mEAC+D;IAC/D,6BAA6B;EAC/B;;EAEA;IACE,gCAAgC;IAChC,6CAA6C;EAC/C;;EAEA;IACE,qCAAqC;IACrC,4CAA4C;EAC9C;;EAEA;IACE,+BAA+B;EACjC;;EAEA;IACE,8BAA8B;EAChC;;EAEA;IACE,+BAA+B;EACjC;AACF",sourcesContent:['@layer defaults {\n :root {\n --readthedocs-font-family:\n "Lato", "proxima-nova", "Helvetica Neue", "Arial", sans-serif;\n --readthedocs-font-size: 1rem;\n }\n\n :root[data-readthedocs-tool="mkdocs-material"] {\n --readthedocs-font-size: 1.455em;\n --readthedocs-filetreediff-icon-width: 0.6rem;\n }\n\n :root[data-readthedocs-tool="antora"] {\n --readthedocs-flyout-font-size: 0.7em;\n --readthedocs-notification-font-size: 0.75em;\n }\n\n :root[data-readthedocs-tool="mdbook"] {\n --readthedocs-font-size: 1.3rem;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="furo"] {\n --readthedocs-font-size: 0.9em;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="immaterial"] {\n --readthedocs-font-size: 1.45em;\n }\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},3329:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,".doc-diff-added {\n background-color: rgb(171, 242, 188);\n text-decoration: none;\n}\n\n.doc-diff-modified {\n}\n\n.doc-diff-removed {\n background-color: rgba(255, 129, 130, 0.4);\n text-decoration: none;\n}\n\n.doc-diff-chunk-selected {\n background-color: rgba(254, 250, 212, 0.6);\n}\n","",{version:3,sources:["webpack://./src/docdiff.document.css"],names:[],mappings:"AAAA;EACE,oCAAoC;EACpC,qBAAqB;AACvB;;AAEA;AACA;;AAEA;EACE,0CAA0C;EAC1C,qBAAqB;AACvB;;AAEA;EACE,0CAA0C;AAC5C",sourcesContent:[".doc-diff-added {\n background-color: rgb(171, 242, 188);\n text-decoration: none;\n}\n\n.doc-diff-modified {\n}\n\n.doc-diff-removed {\n background-color: rgba(255, 129, 130, 0.4);\n text-decoration: none;\n}\n\n.doc-diff-chunk-selected {\n background-color: rgba(254, 250, 212, 0.6);\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},3439:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),c=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${c}))`)}};t.default=o},3463:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},3558:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=n},3673:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const r=n(9029),o=n(2023),i=n(5765),a=n(8708);function s(e){const{gen:t,data:n,it:o}=e;t.if(o.parentData,(()=>t.assign(n,r._`${o.parentData}[${o.parentDataProperty}]`)))}function c(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:(0,r.stringify)(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:o,schema:i,parentSchema:a,it:s}=e,l=t.macro.call(s.self,i,a,s),u=c(n,o,l);!1!==s.opts.validateSchema&&s.self.validateSchema(l,!0);const d=n.name("valid");e.subschema({schema:l,schemaPath:r.nil,errSchemaPath:`${s.errSchemaPath}/${o}`,topSchemaRef:u,compositeRule:!0},d),e.pass(d,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var n;const{gen:l,keyword:u,schema:d,parentSchema:f,$data:h,it:p}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(p,t);const m=!h&&t.compile?t.compile.call(p.self,d,f,p):t.validate,g=c(l,u,m),y=l.let("valid");function A(n=(t.async?r._`await `:r.nil)){const a=p.opts.passContext?o.default.this:o.default.self,s=!("compile"in t&&!h||!1===t.schema);l.assign(y,r._`${n}${(0,i.callValidateCode)(e,g,a,s)}`,t.modifying)}function v(e){var n;l.if((0,r.not)(null!==(n=t.valid)&&void 0!==n?n:y),e)}e.block$data(y,(function(){if(!1===t.errors)A(),t.modifying&&s(e),v((()=>e.error()));else{const n=t.async?function(){const e=l.let("ruleErrs",null);return l.try((()=>A(r._`await `)),(t=>l.assign(y,!1).if(r._`${t} instanceof ${p.ValidationError}`,(()=>l.assign(e,r._`${t}.errors`)),(()=>l.throw(t))))),e}():function(){const e=r._`${g}.errors`;return l.assign(e,null),A(r.nil),e}();t.modifying&&s(e),v((()=>function(e,t){const{gen:n}=e;n.if(r._`Array.isArray(${t})`,(()=>{n.assign(o.default.vErrors,r._`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`).assign(o.default.errors,r._`${o.default.vErrors}.length`),(0,a.extendErrors)(e)}),(()=>e.error()))}(e,n)))}})),e.ok(null!==(n=t.valid)&&void 0!==n?n:y)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:r},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const a=o.dependencies;if(null==a?void 0:a.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema){if(!o.validateSchema(e[i])){const e=`keyword "${i}" value is invalid at path "${r}": `+n.errorsText(o.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}}},3693:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const r=n(4551),o=n(5765),i=n(9029),a=n(2023),s=n(3835),c=n(4227),l={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:a,schemaEnv:c,validateName:l,opts:f,self:h}=o,{root:p}=c;if(("#"===n||"#/"===n)&&a===p.baseId)return function(){if(c===p)return d(e,l,c,c.$async);const n=t.scopeValue("root",{ref:p});return d(e,i._`${n}.validate`,p,p.$async)}();const m=s.resolveRef.call(h,p,a,n);if(void 0===m)throw new r.default(o.opts.uriResolver,a,n);return m instanceof s.SchemaEnv?function(t){const n=u(e,t);d(e,n,t,t.$async)}(m):function(r){const o=t.scopeValue("schema",!0===f.code.source?{ref:r,code:(0,i.stringify)(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:i.nil,topSchemaRef:o,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(m)}};function u(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):i._`${n.scopeValue("wrapper",{ref:t})}.validate`}function d(e,t,n,r){const{gen:s,it:l}=e,{allErrors:u,schemaEnv:d,opts:f}=l,h=f.passContext?a.default.this:i.nil;function p(e){const t=i._`${e}.errors`;s.assign(a.default.vErrors,i._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,i._`${a.default.vErrors}.length`)}function m(e){var t;if(!l.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==l.props)if(r&&!r.dynamicProps)void 0!==r.props&&(l.props=c.mergeEvaluated.props(s,r.props,l.props));else{const t=s.var("props",i._`${e}.evaluated.props`);l.props=c.mergeEvaluated.props(s,t,l.props,i.Name)}if(!0!==l.items)if(r&&!r.dynamicItems)void 0!==r.items&&(l.items=c.mergeEvaluated.items(s,r.items,l.items));else{const t=s.var("items",i._`${e}.evaluated.items`);l.items=c.mergeEvaluated.items(s,t,l.items,i.Name)}}r?function(){if(!d.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(i._`await ${(0,o.callValidateCode)(e,t,h)}`),m(t),u||s.assign(n,!0)}),(e=>{s.if(i._`!(${e} instanceof ${l.ValidationError})`,(()=>s.throw(e))),p(e),u||s.assign(n,!1)})),e.ok(n)}():e.result((0,o.callValidateCode)(e,t,h),(()=>m(t)),(()=>p(t)))}t.getValidate=u,t.callRef=d,t.default=l},3741:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2189),o=n(9804),i=n(7154),a=n(8274),s=function(e){return"TH"===e?"TD":e},c=function(e,t){return new i.DomIterator(e,t).reduce((function(e,t){return e+(a.isText(t)?t.data:a.charForNodeName(s(t.nodeName)))}),"")},l=function(e){return a.isText(e)?e.length:1},u=function(e){return"TR"===e.nodeName},d={skipChildren:u,skipSelf:function(e){return!u(e)}};t.visualDomDiff=function e(t,n,u){var f,h;void 0===u&&(u={});var p,m,g,y,A,v=n.ownerDocument||n,b=o.optionsToConfig(u),w=b.addedClass,M=b.diffText,C=b.modifiedClass,E=b.removedClass,L=b.skipSelf,j=b.skipChildren,x=function(e){return!L(e)},S=function(e,t){return a.getAncestors(e,t).filter(x).length},N=function(e){return a.isElement(e)&&L(e)},k=function(e,t){return a.getAncestors(e,t).filter(N).reverse()},T=function(e){return V.has(e)?1:W.has(e)?-1:0},D=M(c(t,b),c(n,b)),_=0,I=new i.DomIterator(t,b),O=new i.DomIterator(n,b),z=0,B=0,$=0;g=D[_++],f=I.next(),p=f.done,y=f.value,h=O.next(),m=h.done,A=h.value;var P=v.createDocumentFragment(),R=P,U=0,Y=P,F=0,Q=null,q=null,W=new Set,V=new Set,G=new Set,H=new Map,Z=new Array,K=new Map;function J(){for(var e=S(y,t);U>e;){if(!R.parentNode)return a.never();R===Q&&(Q=null),R=R.parentNode,U--}if(U!==e)return a.never()}function X(){for(var e=S(A,n);F>e;){if(!Y.parentNode)return a.never();Y===q&&(q=null),Y=Y.parentNode,F--}if(F!==e)return a.never()}function ee(e){if(R!==Y||q||Q)return a.never();if(a.isText(e)){var r=k(y,t),o=k(A,n);H.set(e,o);var i=r.length;if(i!==o.length)G.add(e);else for(var s=0;st)return a.never()}function oe(e){var t,n=l(y);if((B+=e)===n)t=I.next(),p=t.done,y=t.value,B=0;else if(B>n)return a.never()}function ie(e){var t,n=l(A);if(($+=e)===n)t=O.next(),m=t.done,A=t.value,$=0;else if($>n)return a.never()}for(;g;)if(g[0]===r.DIFF_DELETE){if(p)return a.never();J();var ae=Math.min(g[1].length-z,l(y)-B),se=g[1].substring(z,z+ae);te(a.isText(y)?v.createTextNode(se):y.cloneNode(!1)),re(ae),oe(ae)}else if(g[0]===r.DIFF_INSERT){if(m)return a.never();X();var ce=Math.min(g[1].length-z,l(A)-$);se=g[1].substring(z,z+ce);ne(a.isText(A)?v.createTextNode(se):A.cloneNode(!1)),re(ce),ie(ce)}else{if(p||m)return a.never();J(),X();var le=Math.min(g[1].length-z,l(y)-B,l(A)-$);se=g[1].substring(z,z+le);R===Y&&(a.isText(y)&&a.isText(A)||s(y.nodeName)===s(A.nodeName)&&!j(y)&&!j(A)||a.areNodesEqual(y,A))?ee(a.isText(A)?v.createTextNode(se):A.cloneNode(!1)):(te(a.isText(y)?v.createTextNode(se):y.cloneNode(!1)),ne(a.isText(A)?v.createTextNode(se):A.cloneNode(!1))),re(le),oe(le),ie(le)}return W.forEach((function(e){for(var t=e.parentNode,n=e.previousSibling;n&&V.has(n);)t.insertBefore(e,n),n=e.previousSibling})),Z.forEach((function(t){var n=t.newTable,r=t.oldTable,o=t.outputTable;if(!a.isTableValid(r,!0)||!a.isTableValid(n,!0)||!a.isTableValid(o,!1)){new i.DomIterator(o).forEach((function(e){V.delete(e),W.delete(e),G.delete(e),H.delete(e)}));var s=o.parentNode,c=r.cloneNode(!0),l=n.cloneNode(!0);return s.insertBefore(c,o),s.insertBefore(l,o),s.removeChild(o),W.add(c),void V.add(l)}var f=[];new i.DomIterator(o,d).some((function(e){var t=K.get(e);if(!t)return!1;var n=t.oldRow,r=t.newRow,o=n.childNodes.length,i=r.childNodes.length,a=Math.max(o,i),s=Math.min(o,i);if(e.childNodes.length===a)for(var c=e.childNodes,l=0,u=c.length;l{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const r=n(9029),o=n(3558),i=n(2023),a=n(6939),s=n(4227),c=n(2586);class l{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,a.normalizeId)(null==n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function u(e){const t=f.call(this,e);if(t)return t;const n=(0,a.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:l}=this.opts.code,{ownProperties:u}=this.opts,d=new r.CodeGen(this.scope,{es5:s,lines:l,ownProperties:u});let h;e.$async&&(h=d.scopeValue("Error",{ref:o.default,code:r._`require("ajv/dist/runtime/validation_error").default`}));const p=d.scopeName("validate");e.validateName=p;const m={gen:d,allErrors:this.opts.allErrors,data:i.default.data,parentData:i.default.parentData,parentDataProperty:i.default.parentDataProperty,dataNames:[i.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:d.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,r.stringify)(e.schema)}:{ref:e.schema}),validateName:p,ValidationError:h,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:r.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:r._`""`,opts:this.opts,self:this};let g;try{this._compilations.add(e),(0,c.validateFunctionCode)(m),d.optimize(this.opts.code.optimize);const t=d.toString();g=`${d.scopeRefs(i.default.scope)}return ${t}`,this.opts.code.process&&(g=this.opts.code.process(g,e));const n=new Function(`${i.default.self}`,`${i.default.scope}`,g)(this,this.scope.get());if(this.scope.value(p,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:p,validateCode:t,scopeValues:d._values}),this.opts.unevaluated){const{props:e,items:t}=m;n.evaluated={props:e instanceof r.Name?void 0:e,items:t instanceof r.Name?void 0:t,dynamicProps:e instanceof r.Name,dynamicItems:t instanceof r.Name},n.source&&(n.source.evaluated=(0,r.stringify)(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,g&&this.logger.error("Error compiling schema, function code:",g),t}finally{this._compilations.delete(e)}}function d(e){return(0,a.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:u.call(this,e)}function f(e){for(const r of this._compilations)if(n=e,(t=r).schema===n.schema&&t.root===n.root&&t.baseId===n.baseId)return r;var t,n}function h(e,t){let n;for(;"string"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||p.call(this,e,t)}function p(e,t){const n=this.opts.uriResolver.parse(t),r=(0,a._getFullPath)(this.opts.uriResolver,n);let o=(0,a.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&r===o)return g.call(this,n,e);const i=(0,a.normalizeId)(r),s=this.refs[i]||this.schemas[i];if("string"==typeof s){const t=p.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return g.call(this,n,t)}if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||u.call(this,s),i===(0,a.normalizeId)(t)){const{schema:t}=s,{schemaId:n}=this.opts,r=t[n];return r&&(o=(0,a.resolveUrl)(this.opts.uriResolver,o,r)),new l({schema:t,schemaId:n,root:e,baseId:o})}return g.call(this,n,s)}}t.SchemaEnv=l,t.compileSchema=u,t.resolveRef=function(e,t,n){var r;n=(0,a.resolveUrl)(this.opts.uriResolver,t,n);const o=e.refs[n];if(o)return o;let i=h.call(this,e,n);if(void 0===i){const o=null===(r=e.localRefs)||void 0===r?void 0:r[n],{schemaId:a}=this.opts;o&&(i=new l({schema:o,schemaId:a,root:e,baseId:t}))}return void 0!==i?e.refs[n]=d.call(this,i):void 0},t.getCompilingSchema=f,t.resolveSchema=p;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(e,{baseId:t,schema:n,root:r}){var o;if("/"!==(null===(o=e.fragment)||void 0===o?void 0:o[0]))return;for(const r of e.fragment.slice(1).split("/")){if("boolean"==typeof n)return;const e=n[(0,s.unescapeFragment)(r)];if(void 0===e)return;const o="object"==typeof(n=e)&&n[this.opts.schemaId];!m.has(r)&&o&&(t=(0,a.resolveUrl)(this.opts.uriResolver,t,o))}let i;if("boolean"!=typeof n&&n.$ref&&!(0,s.schemaHasRulesButRef)(n,this.RULES)){const e=(0,a.resolveUrl)(this.opts.uriResolver,t,n.$ref);i=p.call(this,r,e)}const{schemaId:c}=this.opts;return i=i||new l({schema:n,schemaId:c,root:r,baseId:t}),i.schema!==i.root.schema?i:void 0}},3837:e=>{"use strict";e.exports=JSON.parse('{"$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":false}')},3853:(e,t)=>{"use strict";function n(e){const t=e.length;let n,r=0,o=0;for(;o=55296&&n<=56319&&o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(5765),a=n(5457),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,o.alwaysValidSchema)(r,t)||(s?(0,a.validateAdditionalItems)(e,s):e.ok((0,i.validateArray)(e)))}};t.default=s},4003:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i=n(4227),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:c,it:l}=e,{opts:u}=l;if(!c&&0===n.length)return;const d=n.length>=u.loopRequired;if(l.allErrors?function(){if(d||c)e.block$data(o.nil,f);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const i=t.let("missing");if(d||c){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,i){e.setParams({missingProperty:n}),t.forOf(n,a,(()=>{t.assign(i,(0,r.propertyInData)(t,s,n,u.ownProperties)),t.if((0,o.not)(i),(()=>{e.error(),t.break()}))}),o.nil)}(i,n))),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,i)),(0,r.reportMissingProp)(e,i),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${l.schemaEnv.baseId+l.errSchemaPath}" (strictRequired)`;(0,i.checkStrictMode)(l,t,l.opts.strictRequired)}}function f(){t.forOf("prop",a,(n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=a},4042:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=n(2586);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var o=n(9029);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const i=n(3558),a=n(4551),s=n(396),c=n(3835),l=n(9029),u=n(6939),d=n(208),f=n(4227),h=n(3837),p=n(5944),m=(e,t)=>new RegExp(e,t);m.code="new RegExp";const g=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),A={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."},v={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function b(e){var t,n,r,o,i,a,s,c,l,u,d,f,h,g,y,A,v,b,w,M,C,E,L,j,x;const S=e.strict,N=null===(t=e.code)||void 0===t?void 0:t.optimize,k=!0===N||void 0===N?1:N||0,T=null!==(r=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==r?r:m,D=null!==(o=e.uriResolver)&&void 0!==o?o:p.default;return{strictSchema:null===(a=null!==(i=e.strictSchema)&&void 0!==i?i:S)||void 0===a||a,strictNumbers:null===(c=null!==(s=e.strictNumbers)&&void 0!==s?s:S)||void 0===c||c,strictTypes:null!==(u=null!==(l=e.strictTypes)&&void 0!==l?l:S)&&void 0!==u?u:"log",strictTuples:null!==(f=null!==(d=e.strictTuples)&&void 0!==d?d:S)&&void 0!==f?f:"log",strictRequired:null!==(g=null!==(h=e.strictRequired)&&void 0!==h?h:S)&&void 0!==g&&g,code:e.code?{...e.code,optimize:k,regExp:T}:{optimize:k,regExp:T},loopRequired:null!==(y=e.loopRequired)&&void 0!==y?y:200,loopEnum:null!==(A=e.loopEnum)&&void 0!==A?A:200,meta:null===(v=e.meta)||void 0===v||v,messages:null===(b=e.messages)||void 0===b||b,inlineRefs:null===(w=e.inlineRefs)||void 0===w||w,schemaId:null!==(M=e.schemaId)&&void 0!==M?M:"$id",addUsedSchema:null===(C=e.addUsedSchema)||void 0===C||C,validateSchema:null===(E=e.validateSchema)||void 0===E||E,validateFormats:null===(L=e.validateFormats)||void 0===L||L,unicodeRegExp:null===(j=e.unicodeRegExp)||void 0===j||j,int32range:null===(x=e.int32range)||void 0===x||x,uriResolver:D}}class w{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...b(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:y,es5:t,lines:n}),this.logger=function(e){if(!1===e)return S;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,s.getRules)(),M.call(this,A,e,"NOT SUPPORTED"),M.call(this,v,e,"DEPRECATED","warn"),this._metaOpts=x.call(this),e.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&j.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),E.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let r=h;"id"===n&&(r={...h},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(e,t){await o.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||i.call(this,n)}async function o(e){e&&!this.getSchema(e)&&await r.call(this,{$ref:e},!0)}async function i(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await c.call(this,t.missingSchema),i.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function c(e){const n=await l.call(this,e);this.refs[e]||await o.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function l(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,r);return this}let o;if("object"==typeof e){const{schemaId:t}=this.opts;if(o=e[t],void 0!==o&&"string"!=typeof o)throw new Error(`schema ${t} must be string`)}return t=(0,u.normalizeId)(t||o),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const r=this.validate(n,e);if(!r&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return r}getSchema(e){let t;for(;"string"==typeof(t=C.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,r=new c.SchemaEnv({schema:{},schemaId:n});if(t=c.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}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":{const t=C.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,u.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(k.call(this,n,t),!t)return(0,f.eachItem)(n,(e=>T.call(this,e))),this;_.call(this,t);const r={...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)};return(0,f.eachItem)(n,0===r.type.length?e=>T.call(this,e,r):e=>r.type.forEach((t=>T.call(this,e,r,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const r of t){const t=r.split("/").slice(1);let o=e;for(const e of t)o=o[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:r}=t.definition,i=o[e];r&&i&&(o[e]=O(i))}}return e}_removeAllSchemas(e,t){for(const n in e){const r=e[n];t&&!t.test(n)||("string"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,o=this.opts.addUsedSchema){let i;const{schemaId:a}=this.opts;if("object"==typeof e)i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;n=(0,u.normalizeId)(i||n);const l=u.getSchemaRefs.call(this,e,n);return s=new c.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:l}),this._cache.set(s.schema,s),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=s),r&&this.validateSchema(e,!0),s}_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):c.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,e)}finally{this.opts=t}}}function M(e,t,n,r="error"){for(const o in e){const i=o;i in t&&this.logger[r](`${n}: option ${o}. ${e[i]}`)}}function C(e){return e=(0,u.normalizeId)(e),this.schemas[e]||this.refs[e]}function E(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function L(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function j(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function x(){const e={...this.opts};for(const t of g)delete e[t];return e}w.ValidationError=i.default,w.MissingRefError=a.default,t.default=w;const S={log(){},warn(){},error(){}};const N=/^[a-z_$][a-z0-9_$:-]*$/i;function k(e,t){const{RULES:n}=this;if((0,f.eachItem)(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!N.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function T(e,t,n){var r;const o=null==t?void 0:t.post;if(n&&o)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:i}=this;let a=o?i.post:i.rules.find((({type:e})=>e===n));if(a||(a={type:n,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)}};t.before?D.call(this,a,s,t.before):a.rules.push(s),i.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach((e=>this.addKeyword(e)))}function D(e,t,n){const r=e.rules.findIndex((e=>e.keyword===n));r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function _(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=O(t)),e.validateSchema=this.compile(t,!0))}const I={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function O(e){return{anyOf:[e,I]}}},4227:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const r=n(9029),o=n(1520);function i(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const o=r.RULES.keywords;for(const n in t)o[n]||p(e,`unknown keyword: "${n}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function c(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function l({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:o}){return(i,a,s,c)=>{const l=void 0===s?a:s instanceof r.Name?(a instanceof r.Name?e(i,a,s):t(i,a,s),s):a instanceof r.Name?(t(i,s,a),a):n(a,s);return c!==r.Name||l instanceof r.Name?l:o(i,l)}}function u(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",r._`{}`);return void 0!==t&&d(e,n,t),n}function d(e,t,n){Object.keys(n).forEach((n=>e.assign(r._`${t}${(0,r.getProperty)(n)}`,!0)))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(i(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=i,t.schemaHasRules=a,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,o,i){if(!i){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return r._`${n}`}return r._`${e}${t}${(0,r.getProperty)(o)}`},t.unescapeFragment=function(e){return c(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=c,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:l({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>{e.if(r._`${t} === true`,(()=>e.assign(n,!0)),(()=>e.assign(n,r._`${n} || {}`).code(r._`Object.assign(${n}, ${t})`)))})),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>{!0===t?e.assign(n,!0):(e.assign(n,r._`${n} || {}`),d(e,n,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:u}),items:l({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>e.assign(n,r._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`))),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>e.assign(n,!0===t||r._`${n} > ${t} ? ${n} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=u,t.setEvaluated=d;const f={};var h;function p(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:f[t.code]||(f[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(h||(t.Type=h={})),t.getErrorPath=function(e,t,n){if(e instanceof r.Name){const o=t===h.Num;return n?o?r._`"[" + ${e} + "]"`:r._`"['" + ${e} + "']"`:o?r._`"/" + ${e}`:r._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,r.getProperty)(e).toString():"/"+s(e)},t.checkStrictMode=p},4333:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'/* Read the Docs promotional block, only applicable to RTD.org\n\nTo support sphinx_rtd_theme, a `wy-menu` element is added. Other themes are\ntargeted using the theme identifier and use custom elements instead of a CSS\nframework html structure.\n\n*/\n\ndiv.ethical-sidebar,\ndiv.ethical-footer {\n display: block !important;\n}\n.ethical-sidebar,\n.ethical-footer {\n padding: 0.5em;\n margin: 1em 0;\n}\n.ethical-sidebar img,\n.ethical-footer img {\n width: 120px;\n height: 90px;\n display: inline-block;\n}\n.ethical-sidebar .ethical-callout,\n.ethical-footer .ethical-callout {\n padding-top: 1em;\n clear: both;\n}\n.ethical-sidebar .ethical-pixel,\n.ethical-footer .ethical-pixel,\n.ethical-fixedfooter .ethical-pixel {\n display: none !important;\n}\n.ethical-sidebar .ethical-text,\n.ethical-footer .ethical-text {\n margin-top: 1em;\n}\n.ethical-sidebar .ethical-image-link,\n.ethical-footer .ethical-image-link {\n border: 0;\n}\n\n.ethical-sidebar .ea-cta,\n.ethical-footer .ea-cta {\n display: block;\n border: 1px solid #ccc;\n border-radius: 0.5em;\n margin-top: 0.5em;\n margin-left: 1em;\n margin-right: 1em;\n}\n\n.ethical-sidebar,\n.ethical-footer {\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 5px;\n color: #0a0a0a;\n font-size: 14px;\n line-height: 20px;\n}\n\n/* Techstack badging */\n.ethical-sidebar ul {\n margin: 0 !important;\n padding-left: 0;\n list-style: none;\n}\n.ethical-sidebar ul li {\n display: inline-block;\n background-color: lightskyblue;\n color: black;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n margin: 0.25em;\n border-radius: 0.25rem;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n line-height: 1.41;\n}\n.ethical-sidebar ul li:not(:last-child) {\n margin-right: 0.25rem;\n}\n\n.ethical-sidebar a,\n.ethical-sidebar a:visited,\n.ethical-sidebar a:hover,\n.ethical-sidebar a:active,\n.ethical-footer a,\n.ethical-footer a:visited,\n.ethical-footer a:hover,\n.ethical-footer a:active {\n color: #0a0a0a;\n text-decoration: none !important;\n border-bottom: 0 !important;\n}\n\n.ethical-callout a {\n color: #707070 !important;\n text-decoration: none !important;\n}\n\n/* Sidebar promotions */\n.ethical-sidebar {\n text-align: center;\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Footer promotions */\n.ethical-footer {\n text-align: left;\n\n font-size: 14px;\n line-height: 20px;\n}\n.ethical-footer img {\n float: right;\n margin-left: 25px;\n}\n.ethical-footer .ethical-callout {\n text-align: center;\n}\n.ethical-footer small {\n font-size: 10px;\n}\n\n/* Fixed footer promotions */\n.ethical-fixedfooter {\n box-sizing: border-box;\n position: fixed;\n bottom: 0;\n left: 0;\n z-index: 100;\n background-color: #eee;\n border-top: 1px solid #bfbfbf;\n font-size: 12px;\n line-height: 1.5;\n padding: 0.5em 1.5em;\n text-align: center;\n color: #404040;\n width: 100%; /* Fallback for Opera Mini */\n width: 100vw;\n}\n@media (min-width: 769px) {\n /* Improve viewing on non-mobile */\n .ethical-fixedfooter {\n font-size: 13px;\n padding: 1em 1.5em;\n }\n}\n.ethical-fixedfooter .ethical-text:before {\n margin-right: 4px;\n padding: 2px 6px;\n border-radius: 3px;\n background-color: #4caf50;\n color: #fff;\n content: "Sponsored";\n}\n.ethical-fixedfooter .ethical-callout {\n color: #999;\n padding-left: 6px;\n white-space: nowrap;\n}\n.ethical-fixedfooter a,\n.ethical-fixedfooter a:hover,\n.ethical-fixedfooter a:active,\n.ethical-fixedfooter a:visited {\n color: #404040;\n text-decoration: none;\n}\n.ethical-fixedfooter .ethical-close {\n position: absolute;\n top: 0;\n right: 5px;\n font-size: 20px;\n line-height: 20px;\n}\n\n/* RTD Theme specific customizations */\n.wy-nav-side .ethical-rtd {\n /* RTD theme doesn\'t correctly set the sidebar width */\n max-width: 300px;\n padding: 0 1em;\n}\n.ethical-rtd .ethical-sidebar {\n /* RTD theme doesn\'t set sidebar text color */\n color: #b3b3b3;\n\n font-size: 14px;\n line-height: 20px;\n}\n\n@media (min-width: 769px) {\n /* Make sure the fixed footer ad is under the RTD theme version selector */\n .wy-body-for-nav .ethical-fixedfooter {\n padding-left: 300px;\n }\n}\n\n/* Alabaster specific customizations */\n.ethical-alabaster a.ethical-image-link {\n /* Alabaster adds a border even to image links on hover */\n border: 0 !important;\n}\n.ethical-alabaster hr {\n /* Alabaster needs some extra spacing before the footer ad */\n margin-top: 2em;\n}\n.ethical-alabaster::before {\n /* Alabaster\'s search box above the ad is floating */\n clear: both;\n content: "";\n display: table;\n margin-top: 3em;\n}\n\n/* Dark theme */\n.ethical-dark-theme .ethical-sidebar {\n background-color: #4e4b4b;\n border: 1px solid #a0a0a0;\n color: #c2c2c2 !important;\n}\n.ethical-dark-theme a,\n.ethical-dark-theme a:visited {\n color: #e6e6e6 !important;\n border-bottom: 0 !important;\n}\n.ethical-dark-theme .ethical-callout a {\n color: #b3b3b3 !important;\n}\n.ethical-dark-theme .ethical-sidebar .ea-cta,\n.ethical-dark-theme .ethical-footer .ea-cta {\n border-color: #a0a0a0;\n}\n\n/* Docusaurus */\n.ethical-docusaurus {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n\n/* Docsify */\n.ethical-docsify {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n',"",{version:3,sources:["webpack://./src/ethicalads.css"],names:[],mappings:"AAAA;;;;;;CAMC;;AAED;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,cAAc;EACd,aAAa;AACf;AACA;;EAEE,YAAY;EACZ,YAAY;EACZ,qBAAqB;AACvB;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;;;EAGE,wBAAwB;AAC1B;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,SAAS;AACX;;AAEA;;EAEE,cAAc;EACd,sBAAsB;EACtB,oBAAoB;EACpB,iBAAiB;EACjB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;;EAEE,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,cAAc;EACd,eAAe;EACf,iBAAiB;AACnB;;AAEA,sBAAsB;AACtB;EACE,oBAAoB;EACpB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,YAAY;EACZ,qBAAqB;EACrB,cAAc;EACd,gBAAgB;EAChB,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,wBAAwB;EACxB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qBAAqB;AACvB;;AAEA;;;;;;;;EAQE,cAAc;EACd,gCAAgC;EAChC,2BAA2B;AAC7B;;AAEA;EACE,yBAAyB;EACzB,gCAAgC;AAClC;;AAEA,uBAAuB;AACvB;EACE,kBAAkB;EAClB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;AACpB;;AAEA,sBAAsB;AACtB;EACE,gBAAgB;;EAEhB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;;AAEA,4BAA4B;AAC5B;EACE,sBAAsB;EACtB,eAAe;EACf,SAAS;EACT,OAAO;EACP,YAAY;EACZ,sBAAsB;EACtB,6BAA6B;EAC7B,eAAe;EACf,gBAAgB;EAChB,oBAAoB;EACpB,kBAAkB;EAClB,cAAc;EACd,WAAW,EAAE,4BAA4B;EACzC,YAAY;AACd;AACA;EACE,kCAAkC;EAClC;IACE,eAAe;IACf,kBAAkB;EACpB;AACF;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,mBAAmB;AACrB;AACA;;;;EAIE,cAAc;EACd,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,eAAe;EACf,iBAAiB;AACnB;;AAEA,sCAAsC;AACtC;EACE,sDAAsD;EACtD,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,6CAA6C;EAC7C,cAAc;;EAEd,eAAe;EACf,iBAAiB;AACnB;;AAEA;EACE,0EAA0E;EAC1E;IACE,mBAAmB;EACrB;AACF;;AAEA,sCAAsC;AACtC;EACE,yDAAyD;EACzD,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,WAAW;EACX,WAAW;EACX,cAAc;EACd,eAAe;AACjB;;AAEA,eAAe;AACf;EACE,yBAAyB;EACzB,yBAAyB;EACzB,yBAAyB;AAC3B;AACA;;EAEE,yBAAyB;EACzB,2BAA2B;AAC7B;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,qBAAqB;AACvB;;AAEA,eAAe;AACf;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B;;AAEA,YAAY;AACZ;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B",sourcesContent:['/* Read the Docs promotional block, only applicable to RTD.org\n\nTo support sphinx_rtd_theme, a `wy-menu` element is added. Other themes are\ntargeted using the theme identifier and use custom elements instead of a CSS\nframework html structure.\n\n*/\n\ndiv.ethical-sidebar,\ndiv.ethical-footer {\n display: block !important;\n}\n.ethical-sidebar,\n.ethical-footer {\n padding: 0.5em;\n margin: 1em 0;\n}\n.ethical-sidebar img,\n.ethical-footer img {\n width: 120px;\n height: 90px;\n display: inline-block;\n}\n.ethical-sidebar .ethical-callout,\n.ethical-footer .ethical-callout {\n padding-top: 1em;\n clear: both;\n}\n.ethical-sidebar .ethical-pixel,\n.ethical-footer .ethical-pixel,\n.ethical-fixedfooter .ethical-pixel {\n display: none !important;\n}\n.ethical-sidebar .ethical-text,\n.ethical-footer .ethical-text {\n margin-top: 1em;\n}\n.ethical-sidebar .ethical-image-link,\n.ethical-footer .ethical-image-link {\n border: 0;\n}\n\n.ethical-sidebar .ea-cta,\n.ethical-footer .ea-cta {\n display: block;\n border: 1px solid #ccc;\n border-radius: 0.5em;\n margin-top: 0.5em;\n margin-left: 1em;\n margin-right: 1em;\n}\n\n.ethical-sidebar,\n.ethical-footer {\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 5px;\n color: #0a0a0a;\n font-size: 14px;\n line-height: 20px;\n}\n\n/* Techstack badging */\n.ethical-sidebar ul {\n margin: 0 !important;\n padding-left: 0;\n list-style: none;\n}\n.ethical-sidebar ul li {\n display: inline-block;\n background-color: lightskyblue;\n color: black;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n margin: 0.25em;\n border-radius: 0.25rem;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n line-height: 1.41;\n}\n.ethical-sidebar ul li:not(:last-child) {\n margin-right: 0.25rem;\n}\n\n.ethical-sidebar a,\n.ethical-sidebar a:visited,\n.ethical-sidebar a:hover,\n.ethical-sidebar a:active,\n.ethical-footer a,\n.ethical-footer a:visited,\n.ethical-footer a:hover,\n.ethical-footer a:active {\n color: #0a0a0a;\n text-decoration: none !important;\n border-bottom: 0 !important;\n}\n\n.ethical-callout a {\n color: #707070 !important;\n text-decoration: none !important;\n}\n\n/* Sidebar promotions */\n.ethical-sidebar {\n text-align: center;\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Footer promotions */\n.ethical-footer {\n text-align: left;\n\n font-size: 14px;\n line-height: 20px;\n}\n.ethical-footer img {\n float: right;\n margin-left: 25px;\n}\n.ethical-footer .ethical-callout {\n text-align: center;\n}\n.ethical-footer small {\n font-size: 10px;\n}\n\n/* Fixed footer promotions */\n.ethical-fixedfooter {\n box-sizing: border-box;\n position: fixed;\n bottom: 0;\n left: 0;\n z-index: 100;\n background-color: #eee;\n border-top: 1px solid #bfbfbf;\n font-size: 12px;\n line-height: 1.5;\n padding: 0.5em 1.5em;\n text-align: center;\n color: #404040;\n width: 100%; /* Fallback for Opera Mini */\n width: 100vw;\n}\n@media (min-width: 769px) {\n /* Improve viewing on non-mobile */\n .ethical-fixedfooter {\n font-size: 13px;\n padding: 1em 1.5em;\n }\n}\n.ethical-fixedfooter .ethical-text:before {\n margin-right: 4px;\n padding: 2px 6px;\n border-radius: 3px;\n background-color: #4caf50;\n color: #fff;\n content: "Sponsored";\n}\n.ethical-fixedfooter .ethical-callout {\n color: #999;\n padding-left: 6px;\n white-space: nowrap;\n}\n.ethical-fixedfooter a,\n.ethical-fixedfooter a:hover,\n.ethical-fixedfooter a:active,\n.ethical-fixedfooter a:visited {\n color: #404040;\n text-decoration: none;\n}\n.ethical-fixedfooter .ethical-close {\n position: absolute;\n top: 0;\n right: 5px;\n font-size: 20px;\n line-height: 20px;\n}\n\n/* RTD Theme specific customizations */\n.wy-nav-side .ethical-rtd {\n /* RTD theme doesn\'t correctly set the sidebar width */\n max-width: 300px;\n padding: 0 1em;\n}\n.ethical-rtd .ethical-sidebar {\n /* RTD theme doesn\'t set sidebar text color */\n color: #b3b3b3;\n\n font-size: 14px;\n line-height: 20px;\n}\n\n@media (min-width: 769px) {\n /* Make sure the fixed footer ad is under the RTD theme version selector */\n .wy-body-for-nav .ethical-fixedfooter {\n padding-left: 300px;\n }\n}\n\n/* Alabaster specific customizations */\n.ethical-alabaster a.ethical-image-link {\n /* Alabaster adds a border even to image links on hover */\n border: 0 !important;\n}\n.ethical-alabaster hr {\n /* Alabaster needs some extra spacing before the footer ad */\n margin-top: 2em;\n}\n.ethical-alabaster::before {\n /* Alabaster\'s search box above the ad is floating */\n clear: both;\n content: "";\n display: table;\n margin-top: 3em;\n}\n\n/* Dark theme */\n.ethical-dark-theme .ethical-sidebar {\n background-color: #4e4b4b;\n border: 1px solid #a0a0a0;\n color: #c2c2c2 !important;\n}\n.ethical-dark-theme a,\n.ethical-dark-theme a:visited {\n color: #e6e6e6 !important;\n border-bottom: 0 !important;\n}\n.ethical-dark-theme .ethical-callout a {\n color: #b3b3b3 !important;\n}\n.ethical-dark-theme .ethical-sidebar .ea-cta,\n.ethical-dark-theme .ethical-footer .ea-cta {\n border-color: #a0a0a0;\n}\n\n/* Docusaurus */\n.ethical-docusaurus {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n\n/* Docsify */\n.ethical-docsify {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},4426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4227),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=o},4486:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${i} ${o}`)}};t.default=o},4495:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const r=n(9029),o=n(4227);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:i,schemaPath:a,errSchemaPath:s,topSchemaRef:c}){if(void 0!==t&&void 0!==i)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const i=e.schema[t];return void 0===n?{schema:i,schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[n],schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}${(0,r.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,o.escapeFragment)(n)}`}}if(void 0!==i){if(void 0===a||void 0===s||void 0===c)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:a,topSchemaRef:c,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:i,data:a,dataTypes:s,propertyName:c}){if(void 0!==a&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:l}=t;if(void 0!==n){const{errorPath:a,dataPathArr:s,opts:c}=t;u(l.let("data",r._`${t.data}${(0,r.getProperty)(n)}`,!0)),e.errorPath=r.str`${a}${(0,o.getErrorPath)(n,i,c.jsPropertySyntax)}`,e.parentDataProperty=r._`${n}`,e.dataPathArr=[...s,e.parentDataProperty]}if(void 0!==a){u(a instanceof r.Name?a:l.let("data",a,!0)),void 0!==c&&(e.propertyName=c)}function u(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:r,createErrors:o,allErrors:i}){void 0!==r&&(e.compositeRule=r),void 0!==o&&(e.createErrors=o),void 0!==i&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=n}},4551:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6939);class o extends Error{constructor(e,t,n,o){super(o||`can't resolve reference ${n} from id ${t}`),this.missingRef=(0,r.resolveUrl)(e,t,n),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(e,this.missingRef))}}t.default=o},4737:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:i,schema:a,schemaCode:s,it:c}=e,{opts:l,errSchemaPath:u,schemaEnv:d,self:f}=c;l.validateFormats&&(i?function(){const i=n.scopeValue("formats",{ref:f.formats,code:l.code.formats}),a=n.const("fDef",r._`${i}[${s}]`),c=n.let("fType"),u=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,(()=>n.assign(c,r._`${a}.type || "string"`).assign(u,r._`${a}.validate`)),(()=>n.assign(c,r._`"string"`).assign(u,a))),e.fail$data((0,r.or)(!1===l.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=d.$async?r._`(${a}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${c} === ${t} && !${n}`}()))}():function(){const i=f.formats[a];if(!i)return void function(){if(!1===l.strictSchema)return void f.logger.warn(e());throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${u}"`}}();if(!0===i)return;const[s,c,h]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):l.code.formats?r._`${l.code.formats}${(0,r.getProperty)(a)}`:void 0,o=n.scopeValue("formats",{key:a,ref:e,code:t});if("object"==typeof e&&!(e instanceof RegExp))return[e.type||"string",e.validate,r._`${o}.validate`];return["string",e,o]}(i);s===t&&e.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!d.$async)throw new Error("async format in sync schema");return r._`await ${h}(${o})`}return"function"==typeof c?r._`${h}(${o})`:r._`${h}.test(${o})`}())}())}};t.default=o},4834:(e,t,n)=>{"use strict";const{HEX:r}=n(4914);function o(e){if(c(e,".")<3)return{host:e,isIPV4:!1};const t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[n]=t;return n?{host:s(n,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function i(e,t=!1){let n="",o=!0;for(const t of e){if(void 0===r[t])return;"0"!==t&&!0===o&&(o=!1),o||(n+=t)}return t&&0===n.length&&(n="0"),n}function a(e,t={}){if(c(e,":")<2)return{host:e,isIPV6:!1};const n=function(e){let t=0;const n={error:!1,address:"",zone:""},r=[],o=[];let a=!1,s=!1,c=!1;function l(){if(o.length){if(!1===a){const e=i(o);if(void 0===e)return n.error=!0,!1;r.push(e)}o.length=0}return!0}for(let i=0;i7){n.error=!0;break}i-1>=0&&":"===e[i-1]&&(s=!0)}}return o.length&&(a?n.zone=o.join(""):c?r.push(o.join("")):r.push(i(o))),n.address=r.join(""),n}(e);if(n.error)return{host:e,isIPV6:!1};{let e=n.address,t=n.address;return n.zone&&(e+="%"+n.zone,t+="%25"+n.zone),{host:e,escapedHost:t,isIPV6:!0}}}function s(e,t){let n="",r=!0;const o=e.length;for(let i=0;i{"use strict";e.exports={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}},5032:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,"@layer defaults {\n :root {\n --readthedocs-notification-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-notification-font-family: var(--readthedocs-font-family);\n\n --readthedocs-notification-color: rgb(64, 64, 64);\n --readthedocs-notification-background-color: rgb(234, 234, 234);\n --readthedocs-notification-title-color: rgba(96, 96, 96);\n --readthedocs-notification-title-background-color: rgb(224, 224, 224);\n --readthedocs-notification-link-color: rgb(8, 140, 219);\n\n /* TODO these should be replaced with a better pattern for splitting up\n * light and dark mode colors. Do not reuse this pattern. */\n --readthedocs-notification-inverted-color: rgb(234, 234, 234);\n --readthedocs-notification-inverted-background-color: rgb(64, 64, 64);\n --readthedocs-notification-inverted-title-color: rgba(255, 255, 255, 0.9);\n --readthedocs-notification-title-background-color: rgb(48, 48, 48);\n --readthedocs-notification-inverted-link-color: rgb(134, 203, 243);\n }\n}\n\n:host > div {\n margin: 1rem 0rem;\n padding-top: var(--readthedocs-notification-font-size);\n padding-bottom: var(--readthedocs-notification-font-size);\n overflow: auto;\n border-radius: 0.5rem;\n font-family: var(--readthedocs-notification-font-family);\n font-size: var(--readthedocs-notification-font-size);\n color: var(--readthedocs-notification-color);\n background-color: var(--readthedocs-notification-background-color);\n}\n\n:host(.floating) > div {\n position: fixed;\n top: 2rem;\n left: 20%; /* (100 - width) / 2 */\n width: 60%;\n z-index: 1750;\n}\n\n:host(.toast) > div {\n position: fixed;\n padding-top: 0.75em;\n padding-bottom: 0.75em;\n margin: 0.75rem 0rem;\n top: 2rem;\n right: 2rem;\n z-index: 1750;\n width: 35rem;\n max-width: calc(100vw - 4rem);\n}\n\n@media (max-width: 640px) {\n :host(.toast) > div {\n right: 0.5rem;\n }\n\n :host(.floating) > div {\n width: 95%;\n left: 2%;\n }\n}\n\n:host(.raised) > div {\n box-shadow:\n 0 2px 4px 0 rgba(34, 36, 38, 0.12),\n 0 2px 10px 0 rgba(34, 36, 38, 0.15);\n}\n\n:host(.titled) > div {\n padding: 0rem;\n text-align: center;\n}\n\n:host > div > svg.header.icon {\n height: 2em;\n padding: 0.5rem 1.5rem;\n float: left;\n}\n\n:host(.toast) > div > svg.header.icon {\n height: 1.5em;\n}\n\n:host(.titled) > div > svg.header.icon {\n display: none;\n}\n\n:host(.inverted) > div {\n color: var(--readthedocs-notification-inverted-color);\n background-color: var(--readthedocs-notification-inverted-background-color);\n}\n\n:host > div a {\n color: var(--readthedocs-notification-link-color);\n text-decoration: none;\n}\n\n:host(.inverted) > div a {\n color: var(--readthedocs-notification-inverted-link-color);\n}\n\n:host > div > .title {\n padding: 0.25rem 1em;\n margin-bottom: 0.25rem;\n line-height: 1em;\n font-weight: bold;\n}\n:host > div > div.content {\n line-height: 1.2em;\n padding: 0 1.5em;\n}\n\n:host(.toast) > div > .title {\n padding: 0rem 1em;\n}\n\n:host(.titled) > div > .title {\n display: block;\n margin: 0rem;\n padding: 0.1rem 1em;\n line-height: 2em;\n border-radius: 0.5rem 0.5rem 0 0;\n color: var(--readthedocs-notification-title-color);\n background-color: var(--readthedocs-notification-title-background-color);\n vertical-align: middle;\n font-weight: bold;\n}\n:host(.titled) > div > div.content {\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding: 0rem 0.65rem 0rem 0.65rem;\n}\n\n:host(.inverted) > div > .title {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n\n:host(.inverted.titled) > div > .title {\n background-color: var(--readthedocs-notification-title-background-color);\n}\n\n:host > div > .title > .right {\n float: right;\n}\n\n:host > div > .title > .right > svg {\n display: inline-block;\n height: 1em;\n vertical-align: middle;\n cursor: pointer;\n color: var(--readthedocs-notification-title-color);\n font-weight: normal;\n}\n\n:host(.inverted) > div > .title > .right > svg {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n:host(.titled) > div > .title > .right > svg {\n margin: 0.5rem 0rem;\n}\n","",{version:3,sources:["webpack://./src/notification.css"],names:[],mappings:"AAAA;EACE;IACE;;KAEC;IACD,sEAAsE;;IAEtE,iDAAiD;IACjD,+DAA+D;IAC/D,wDAAwD;IACxD,qEAAqE;IACrE,uDAAuD;;IAEvD;+DAC2D;IAC3D,6DAA6D;IAC7D,qEAAqE;IACrE,yEAAyE;IACzE,kEAAkE;IAClE,kEAAkE;EACpE;AACF;;AAEA;EACE,iBAAiB;EACjB,sDAAsD;EACtD,yDAAyD;EACzD,cAAc;EACd,qBAAqB;EACrB,wDAAwD;EACxD,oDAAoD;EACpD,4CAA4C;EAC5C,kEAAkE;AACpE;;AAEA;EACE,eAAe;EACf,SAAS;EACT,SAAS,EAAE,sBAAsB;EACjC,UAAU;EACV,aAAa;AACf;;AAEA;EACE,eAAe;EACf,mBAAmB;EACnB,sBAAsB;EACtB,oBAAoB;EACpB,SAAS;EACT,WAAW;EACX,aAAa;EACb,YAAY;EACZ,6BAA6B;AAC/B;;AAEA;EACE;IACE,aAAa;EACf;;EAEA;IACE,UAAU;IACV,QAAQ;EACV;AACF;;AAEA;EACE;;uCAEqC;AACvC;;AAEA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qDAAqD;EACrD,2EAA2E;AAC7E;;AAEA;EACE,iDAAiD;EACjD,qBAAqB;AACvB;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,gBAAgB;EAChB,gCAAgC;EAChC,kDAAkD;EAClD,wEAAwE;EACxE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,kCAAkC;AACpC;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,wEAAwE;AAC1E;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,sBAAsB;EACtB,eAAe;EACf,kDAAkD;EAClD,mBAAmB;AACrB;;AAEA;EACE,2DAA2D;AAC7D;AACA;EACE,mBAAmB;AACrB",sourcesContent:["@layer defaults {\n :root {\n --readthedocs-notification-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-notification-font-family: var(--readthedocs-font-family);\n\n --readthedocs-notification-color: rgb(64, 64, 64);\n --readthedocs-notification-background-color: rgb(234, 234, 234);\n --readthedocs-notification-title-color: rgba(96, 96, 96);\n --readthedocs-notification-title-background-color: rgb(224, 224, 224);\n --readthedocs-notification-link-color: rgb(8, 140, 219);\n\n /* TODO these should be replaced with a better pattern for splitting up\n * light and dark mode colors. Do not reuse this pattern. */\n --readthedocs-notification-inverted-color: rgb(234, 234, 234);\n --readthedocs-notification-inverted-background-color: rgb(64, 64, 64);\n --readthedocs-notification-inverted-title-color: rgba(255, 255, 255, 0.9);\n --readthedocs-notification-title-background-color: rgb(48, 48, 48);\n --readthedocs-notification-inverted-link-color: rgb(134, 203, 243);\n }\n}\n\n:host > div {\n margin: 1rem 0rem;\n padding-top: var(--readthedocs-notification-font-size);\n padding-bottom: var(--readthedocs-notification-font-size);\n overflow: auto;\n border-radius: 0.5rem;\n font-family: var(--readthedocs-notification-font-family);\n font-size: var(--readthedocs-notification-font-size);\n color: var(--readthedocs-notification-color);\n background-color: var(--readthedocs-notification-background-color);\n}\n\n:host(.floating) > div {\n position: fixed;\n top: 2rem;\n left: 20%; /* (100 - width) / 2 */\n width: 60%;\n z-index: 1750;\n}\n\n:host(.toast) > div {\n position: fixed;\n padding-top: 0.75em;\n padding-bottom: 0.75em;\n margin: 0.75rem 0rem;\n top: 2rem;\n right: 2rem;\n z-index: 1750;\n width: 35rem;\n max-width: calc(100vw - 4rem);\n}\n\n@media (max-width: 640px) {\n :host(.toast) > div {\n right: 0.5rem;\n }\n\n :host(.floating) > div {\n width: 95%;\n left: 2%;\n }\n}\n\n:host(.raised) > div {\n box-shadow:\n 0 2px 4px 0 rgba(34, 36, 38, 0.12),\n 0 2px 10px 0 rgba(34, 36, 38, 0.15);\n}\n\n:host(.titled) > div {\n padding: 0rem;\n text-align: center;\n}\n\n:host > div > svg.header.icon {\n height: 2em;\n padding: 0.5rem 1.5rem;\n float: left;\n}\n\n:host(.toast) > div > svg.header.icon {\n height: 1.5em;\n}\n\n:host(.titled) > div > svg.header.icon {\n display: none;\n}\n\n:host(.inverted) > div {\n color: var(--readthedocs-notification-inverted-color);\n background-color: var(--readthedocs-notification-inverted-background-color);\n}\n\n:host > div a {\n color: var(--readthedocs-notification-link-color);\n text-decoration: none;\n}\n\n:host(.inverted) > div a {\n color: var(--readthedocs-notification-inverted-link-color);\n}\n\n:host > div > .title {\n padding: 0.25rem 1em;\n margin-bottom: 0.25rem;\n line-height: 1em;\n font-weight: bold;\n}\n:host > div > div.content {\n line-height: 1.2em;\n padding: 0 1.5em;\n}\n\n:host(.toast) > div > .title {\n padding: 0rem 1em;\n}\n\n:host(.titled) > div > .title {\n display: block;\n margin: 0rem;\n padding: 0.1rem 1em;\n line-height: 2em;\n border-radius: 0.5rem 0.5rem 0 0;\n color: var(--readthedocs-notification-title-color);\n background-color: var(--readthedocs-notification-title-background-color);\n vertical-align: middle;\n font-weight: bold;\n}\n:host(.titled) > div > div.content {\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding: 0rem 0.65rem 0rem 0.65rem;\n}\n\n:host(.inverted) > div > .title {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n\n:host(.inverted.titled) > div > .title {\n background-color: var(--readthedocs-notification-title-background-color);\n}\n\n:host > div > .title > .right {\n float: right;\n}\n\n:host > div > .title > .right > svg {\n display: inline-block;\n height: 1em;\n vertical-align: middle;\n cursor: pointer;\n color: var(--readthedocs-notification-title-color);\n font-weight: normal;\n}\n\n:host(.inverted) > div > .title > .right > svg {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n:host(.titled) > div > .title > .right > svg {\n margin: 0.5rem 0rem;\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},5333:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i=n(4227),a=n(4227),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:c,it:l}=e,{opts:u}=l,d=(0,r.allSchemaProperties)(n),f=d.filter((e=>(0,i.alwaysValidSchema)(l,n[e])));if(0===d.length||f.length===d.length&&(!l.opts.unevaluated||!0===l.props))return;const h=u.strictSchema&&!u.allowMatchingProperties&&c.properties,p=t.name("valid");!0===l.props||l.props instanceof o.Name||(l.props=(0,a.evaluatedPropsToName)(t,l.props));const{props:m}=l;function g(e){for(const t in h)new RegExp(e).test(t)&&(0,i.checkStrictMode)(l,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(i=>{t.if(o._`${(0,r.usePattern)(e,n)}.test(${i})`,(()=>{const r=f.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:i,dataPropType:a.Type.Str},p),l.opts.unevaluated&&!0!==m?t.assign(o._`${m}[${i}]`,!0):r||l.allErrors||t.if((0,o.not)(p),(()=>t.break()))}))}))}!function(){for(const e of d)h&&g(e),l.allErrors?y(e):(t.var(p,!0),y(e),t.if(p))}()}};t.default=s},5348:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,"/* Flyout styles */\n\n@layer defaults {\n :root {\n --readthedocs-flyout-max-width: 25em;\n\n --readthedocs-flyout-font-family: var(--readthedocs-font-family);\n --readthedocs-flyout-font-size: calc(var(--readthedocs-font-size) * 0.8);\n --readthedocs-flyout-line-height: 1.25em;\n --readthedocs-flyout-header-font-size: 1.125em;\n --readthedocs-flyout-dt-font-size: 1.125em;\n --readthedocs-flyout-dd-font-size: 1.125em;\n --readthedocs-flyout-line-height: 1.25em;\n\n --readthedocs-flyout-color: rgb(128, 128, 128);\n --readthedocs-flyout-background-color: rgb(39, 39, 37);\n --readthedocs-flyout-current-version-color: #27ae60;\n --readthedocs-flyout-section-heading-color: rgb(128, 128, 128);\n --readthedocs-flyout-item-link-color: rgb(252, 252, 252);\n --readthedocs-flyout-divider-color: #413d3d;\n --readthedocs-flyout-link-color: rgb(42, 128, 185);\n }\n}\n\n.container {\n position: fixed;\n max-width: var(--readthedocs-flyout-max-width);\n width: auto;\n height: auto;\n max-height: calc(100% - 100px);\n overflow-y: auto;\n line-height: var(--readthedocs-flyout-line-height);\n}\n\n.container.bottom-right {\n right: 20px;\n bottom: 50px;\n}\n\n.container.bottom-left {\n left: 20px;\n bottom: 50px;\n}\n\n.container.top-left {\n left: 20px;\n top: 50px;\n}\n\n.container.top-right {\n right: 20px;\n top: 50px;\n}\n\n:host > div {\n font-family: var(--readthedocs-flyout-font-family);\n font-size: var(--readthedocs-flyout-font-size);\n color: var(--readthedocs-flyout-color);\n background-color: var(--readthedocs-flyout-background-color);\n line-height: var(--readthedocs-flyout-line-height);\n z-index: 3000;\n padding: 0 10px;\n overflow-y: auto;\n}\n\nheader {\n display: flex;\n flex-flow: row nowrap;\n gap: 0.5em;\n align-items: center;\n cursor: pointer;\n background-color: var(--readthedocs-flyout-background-color);\n position: sticky;\n top: 0px;\n font-size: var(--readthedocs-flyout-header-font-size);\n}\n\nheader > img.logo {\n /* Total height of 1.5 + 0.5 + 0.5 = 2.5em */\n max-height: 1.5em;\n width: auto;\n padding: 0.5em 0em;\n margin-right: 0.75em;\n /* Don't grow past content size, do shrink down to min-content */\n flex: 0 1 auto;\n}\n\nheader > span {\n color: var(--readthedocs-flyout-current-version-color);\n font-size: var(--readthedocs-flyout-header-font-size);\n margin-left: 10px;\n /* Total height of 1 + 0.75 + 0.75 = 2.5em */\n padding: 0.75em 0em;\n line-height: 1em;\n /* Don't grow past content size or shrink below min-content */\n flex: 0 0 auto;\n /* Trim content to get ellipsis on wide content */\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\nheader > span.version {\n /* Grow to fill parent based on content width, shrink content when needed (for ellipsis) */\n flex: 0 1 auto;\n}\n\n/* Give the flex box extra spacing to the left of the first span item. This puts\n * automatic spacing between the logo and the text detail spans */\nheader > span:first-of-type {\n margin-left: auto;\n}\n\nheader > span svg.icon {\n color: rgb(128, 128, 128);\n height: var(--readthedocs-flyout-header-font-size);\n padding-right: 0.25em;\n vertical-align: middle;\n}\n\nmain {\n padding: 5px;\n padding-bottom: 15px;\n margin-top: 5px;\n}\n\nmain.closed {\n display: none;\n}\n\ndl {\n margin: 0;\n padding: 0;\n}\n\ndl > dt {\n font-size: var(--readthedocs-flyout-dt-font-size);\n color: var(--readthedocs-flyout-section-heading-color);\n}\n\ndl > dd {\n display: inline-block;\n margin: 0;\n font-size: var(--readthedocs-flyout-dd-font-size);\n}\n\ndd a {\n text-decoration: none;\n color: var(--readthedocs-flyout-item-link-color);\n padding: 6px;\n display: inline-block;\n}\n\ndd form {\n padding: 6px;\n margin: 0;\n}\n\ndd input {\n padding: 6px;\n font-size: 80%;\n}\n\nhr {\n display: block;\n height: 1px;\n border: 0;\n margin: 20px 0;\n padding: 0;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: var(--readthedocs-flyout-divider-color);\n}\n\nsmall a {\n text-decoration: none;\n color: var(--readthedocs-flyout-link-color);\n}\n","",{version:3,sources:["webpack://./src/flyout.css"],names:[],mappings:"AAAA,kBAAkB;;AAElB;EACE;IACE,oCAAoC;;IAEpC,gEAAgE;IAChE,wEAAwE;IACxE,wCAAwC;IACxC,8CAA8C;IAC9C,0CAA0C;IAC1C,0CAA0C;IAC1C,wCAAwC;;IAExC,8CAA8C;IAC9C,sDAAsD;IACtD,mDAAmD;IACnD,8DAA8D;IAC9D,wDAAwD;IACxD,2CAA2C;IAC3C,kDAAkD;EACpD;AACF;;AAEA;EACE,eAAe;EACf,8CAA8C;EAC9C,WAAW;EACX,YAAY;EACZ,8BAA8B;EAC9B,gBAAgB;EAChB,kDAAkD;AACpD;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,UAAU;EACV,YAAY;AACd;;AAEA;EACE,UAAU;EACV,SAAS;AACX;;AAEA;EACE,WAAW;EACX,SAAS;AACX;;AAEA;EACE,kDAAkD;EAClD,8CAA8C;EAC9C,sCAAsC;EACtC,4DAA4D;EAC5D,kDAAkD;EAClD,aAAa;EACb,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,UAAU;EACV,mBAAmB;EACnB,eAAe;EACf,4DAA4D;EAC5D,gBAAgB;EAChB,QAAQ;EACR,qDAAqD;AACvD;;AAEA;EACE,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,gEAAgE;EAChE,cAAc;AAChB;;AAEA;EACE,sDAAsD;EACtD,qDAAqD;EACrD,iBAAiB;EACjB,4CAA4C;EAC5C,mBAAmB;EACnB,gBAAgB;EAChB,6DAA6D;EAC7D,cAAc;EACd,iDAAiD;EACjD,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,0FAA0F;EAC1F,cAAc;AAChB;;AAEA;iEACiE;AACjE;EACE,iBAAiB;AACnB;;AAEA;EACE,yBAAyB;EACzB,kDAAkD;EAClD,qBAAqB;EACrB,sBAAsB;AACxB;;AAEA;EACE,YAAY;EACZ,oBAAoB;EACpB,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;EACE,iDAAiD;EACjD,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;EACrB,SAAS;EACT,iDAAiD;AACnD;;AAEA;EACE,qBAAqB;EACrB,gDAAgD;EAChD,YAAY;EACZ,qBAAqB;AACvB;;AAEA;EACE,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,YAAY;EACZ,cAAc;AAChB;;AAEA;EACE,cAAc;EACd,WAAW;EACX,SAAS;EACT,cAAc;EACd,UAAU;EACV,qBAAqB;EACrB,uBAAuB;EACvB,yDAAyD;AAC3D;;AAEA;EACE,qBAAqB;EACrB,2CAA2C;AAC7C",sourcesContent:["/* Flyout styles */\n\n@layer defaults {\n :root {\n --readthedocs-flyout-max-width: 25em;\n\n --readthedocs-flyout-font-family: var(--readthedocs-font-family);\n --readthedocs-flyout-font-size: calc(var(--readthedocs-font-size) * 0.8);\n --readthedocs-flyout-line-height: 1.25em;\n --readthedocs-flyout-header-font-size: 1.125em;\n --readthedocs-flyout-dt-font-size: 1.125em;\n --readthedocs-flyout-dd-font-size: 1.125em;\n --readthedocs-flyout-line-height: 1.25em;\n\n --readthedocs-flyout-color: rgb(128, 128, 128);\n --readthedocs-flyout-background-color: rgb(39, 39, 37);\n --readthedocs-flyout-current-version-color: #27ae60;\n --readthedocs-flyout-section-heading-color: rgb(128, 128, 128);\n --readthedocs-flyout-item-link-color: rgb(252, 252, 252);\n --readthedocs-flyout-divider-color: #413d3d;\n --readthedocs-flyout-link-color: rgb(42, 128, 185);\n }\n}\n\n.container {\n position: fixed;\n max-width: var(--readthedocs-flyout-max-width);\n width: auto;\n height: auto;\n max-height: calc(100% - 100px);\n overflow-y: auto;\n line-height: var(--readthedocs-flyout-line-height);\n}\n\n.container.bottom-right {\n right: 20px;\n bottom: 50px;\n}\n\n.container.bottom-left {\n left: 20px;\n bottom: 50px;\n}\n\n.container.top-left {\n left: 20px;\n top: 50px;\n}\n\n.container.top-right {\n right: 20px;\n top: 50px;\n}\n\n:host > div {\n font-family: var(--readthedocs-flyout-font-family);\n font-size: var(--readthedocs-flyout-font-size);\n color: var(--readthedocs-flyout-color);\n background-color: var(--readthedocs-flyout-background-color);\n line-height: var(--readthedocs-flyout-line-height);\n z-index: 3000;\n padding: 0 10px;\n overflow-y: auto;\n}\n\nheader {\n display: flex;\n flex-flow: row nowrap;\n gap: 0.5em;\n align-items: center;\n cursor: pointer;\n background-color: var(--readthedocs-flyout-background-color);\n position: sticky;\n top: 0px;\n font-size: var(--readthedocs-flyout-header-font-size);\n}\n\nheader > img.logo {\n /* Total height of 1.5 + 0.5 + 0.5 = 2.5em */\n max-height: 1.5em;\n width: auto;\n padding: 0.5em 0em;\n margin-right: 0.75em;\n /* Don't grow past content size, do shrink down to min-content */\n flex: 0 1 auto;\n}\n\nheader > span {\n color: var(--readthedocs-flyout-current-version-color);\n font-size: var(--readthedocs-flyout-header-font-size);\n margin-left: 10px;\n /* Total height of 1 + 0.75 + 0.75 = 2.5em */\n padding: 0.75em 0em;\n line-height: 1em;\n /* Don't grow past content size or shrink below min-content */\n flex: 0 0 auto;\n /* Trim content to get ellipsis on wide content */\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\nheader > span.version {\n /* Grow to fill parent based on content width, shrink content when needed (for ellipsis) */\n flex: 0 1 auto;\n}\n\n/* Give the flex box extra spacing to the left of the first span item. This puts\n * automatic spacing between the logo and the text detail spans */\nheader > span:first-of-type {\n margin-left: auto;\n}\n\nheader > span svg.icon {\n color: rgb(128, 128, 128);\n height: var(--readthedocs-flyout-header-font-size);\n padding-right: 0.25em;\n vertical-align: middle;\n}\n\nmain {\n padding: 5px;\n padding-bottom: 15px;\n margin-top: 5px;\n}\n\nmain.closed {\n display: none;\n}\n\ndl {\n margin: 0;\n padding: 0;\n}\n\ndl > dt {\n font-size: var(--readthedocs-flyout-dt-font-size);\n color: var(--readthedocs-flyout-section-heading-color);\n}\n\ndl > dd {\n display: inline-block;\n margin: 0;\n font-size: var(--readthedocs-flyout-dd-font-size);\n}\n\ndd a {\n text-decoration: none;\n color: var(--readthedocs-flyout-item-link-color);\n padding: 6px;\n display: inline-block;\n}\n\ndd form {\n padding: 6px;\n margin: 0;\n}\n\ndd input {\n padding: 6px;\n font-size: 80%;\n}\n\nhr {\n display: block;\n height: 1px;\n border: 0;\n margin: 20px 0;\n padding: 0;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: var(--readthedocs-flyout-divider-color);\n}\n\nsmall a {\n text-decoration: none;\n color: var(--readthedocs-flyout-link-color);\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},5354:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(494),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=o},5457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const r=n(9029),o=n(4227),i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:r}=t;Array.isArray(r)?a(e,r):(0,o.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(e,t){const{gen:n,schema:i,data:a,keyword:s,it:c}=e;c.items=!0;const l=n.const("len",r._`${a}.length`);if(!1===i)e.setParams({len:t.length}),e.pass(r._`${l} <= ${t.length}`);else if("object"==typeof i&&!(0,o.alwaysValidSchema)(c,i)){const i=n.var("valid",r._`${l} <= ${t.length}`);n.if((0,r.not)(i),(()=>function(i){n.forRange("i",t.length,l,(t=>{e.subschema({keyword:s,dataProp:t,dataPropType:o.Type.Num},i),c.allErrors||n.if((0,r.not)(i),(()=>n.break()))}))}(i))),e.ok(i)}}t.validateAdditionalItems=a,t.default=i},5765:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(9029),o=n(4227),i=n(2023),a=n(4227);function s(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function c(e,t,n){return r._`${s(e)}.call(${t}, ${n})`}function l(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} === undefined`;return o?(0,r.or)(i,(0,r.not)(c(e,t,n))):i}function u(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:i}=e;n.if(l(n,o,t,i.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,i){return(0,r.or)(...o.map((o=>(0,r.and)(l(e,t,o,n.ownProperties),r._`${i} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=s,t.isOwnProperty=c,t.propertyInData=function(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return o?r._`${i} && ${c(e,t,n)}`:i},t.noPropertyInData=l,t.allSchemaProperties=u,t.schemaProperties=function(e,t){return u(t).filter((n=>!(0,o.alwaysValidSchema)(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:a,errorPath:s},it:c},l,u,d){const f=d?r._`${e}, ${t}, ${o}${a}`:t,h=[[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,s)],[i.default.parentData,c.parentData],[i.default.parentDataProperty,c.parentDataProperty],[i.default.rootData,i.default.rootData]];c.opts.dynamicRef&&h.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);const p=r._`${f}, ${n.object(...h)}`;return u!==r.nil?r._`${l}.call(${u}, ${p})`:r._`${l}(${p})`};const d=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(n,o);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===i.code?d:(0,a.useFunc)(e,i)}(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:i,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return c((()=>t.assign(e,!1))),e}return t.var(s,!0),c((()=>t.break())),s;function c(a){const c=t.const("len",r._`${n}.length`);t.forRange("i",0,c,(n=>{e.subschema({keyword:i,dataProp:n,dataPropType:o.Type.Num},s),t.if((0,r.not)(s),a)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,o.alwaysValidSchema)(a,e)))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),c=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const a=e.subschema({keyword:i,schemaProp:o,compositeRule:!0},c);t.assign(s,r._`${s} || ${c}`);e.mergeValidEvaluated(a,c)||t.if((0,r.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},5844:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4227),o={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:o}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const i=t.name("valid");n.forEach(((t,n)=>{if((0,r.alwaysValidSchema)(o,t))return;const a=e.subschema({keyword:"allOf",schemaProp:n},i);e.ok(i),e.mergeEvaluated(a)}))}};t.default=o},5882:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=r.operators,i={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${i[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${i[t].fail} ${o} || isNaN(${n})`)}};t.default=s},5944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8343);r.code='require("ajv/dist/runtime/uri").default',t.default=r},6144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2128),o=n(7060),i=n(6378),a=n(7532),s=n(9857),c=[r.default,o.default,(0,i.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=c},6163:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&i.discriminator)return;const s=n,c=t.let("valid",!1),l=t.let("passing",null),u=t.name("_valid");e.setParams({passing:l}),t.block((function(){s.forEach(((n,i)=>{let s;(0,o.alwaysValidSchema)(a,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},u),i>0&&t.if(r._`${u} && ${c}`).assign(c,!1).assign(l,r._`[${l}, ${i}]`).else(),t.if(u,(()=>{t.assign(c,!0),t.assign(l,i),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(c,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},6250:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2017);r.code='require("ajv/dist/runtime/equal").default',t.default=r},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},6378:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5457),o=n(5354),i=n(494),a=n(3966),s=n(2661),c=n(3025),l=n(9713),u=n(8660),d=n(117),f=n(5333),h=n(7923),p=n(6505),m=n(6163),g=n(5844),y=n(1239),A=n(4426);t.default=function(e=!1){const t=[h.default,p.default,m.default,g.default,y.default,A.default,l.default,u.default,c.default,d.default,f.default];return e?t.push(o.default,a.default):t.push(r.default,i.default),t.push(s.default),t}},6505:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(5765).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r},6653:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(7652),i=n(3835),a=n(4551),s=n(4227),c={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:c,parentSchema:l,it:u}=e,{oneOf:d}=l;if(!u.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=c.propertyName;if("string"!=typeof f)throw new Error("discriminator: requires propertyName");if(c.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const h=t.let("valid",!1),p=t.const("tag",r._`${n}${(0,r.getProperty)(f)}`);function m(n){const o=t.name("valid"),i=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(i,r.Name),o}t.if(r._`typeof ${p} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(l);let r=!0;for(let t=0;te.error(!1,{discrError:o.DiscrError.Tag,tag:p,tagName:f}))),e.ok(h)}};t.default=c},6801:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'@layer defaults {\n :root {\n --readthedocs-search-font-family: var(--readthedocs-font-family);\n --readthedocs-search-font-size: var(--readthedocs-font-size); /* 16px? */\n --readthedocs-search-code-font-family:\n SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",\n monospace;\n --readthedocs-search-code-font-size: 0.9em;\n\n --readthedocs-search-backdrop-color: rgba(0, 0, 0, 0.3);\n --readthedocs-search-color: rgb(64, 64, 64);\n --readthedocs-search-link-color: rgb(64, 64, 64);\n\n --readthedocs-search-content-background-color: #fcfcfc;\n --readthedocs-search-content-border-color: #e0e0e0;\n --readthedocs-search-filters-border-color: #e0e0e0;\n --readthedocs-search-footer-background-color: rgb(234, 234, 234);\n --readthedocs-search-footer-color: #404040;\n --readthedocs-search-footer-code-background-color: #fff;\n --readthedocs-search-footer-code-border-color: #e1e4e5;\n --readthedocs-search-input-background-color: #eaeaea;\n\n /* `--readthedocs-search-result-section-highlight-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-highlight-color: var(\n --readthedocs-search-result-section-highlight-color,\n #6ea0ec\n );\n --readthedocs-search-result-background-color: initial;\n /* `--readthedocs-search-result-section-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-color: var(\n --readthedocs-search-result-section-color,\n rgba(0, 0, 0, 0.54)\n );\n --readthedocs-search-result-icon-color: rgba(0, 0, 0, 0.54);\n --readthedocs-search-result-heading-color: rbg(0, 0, 0);\n /* `--readthedocs-search-result-section-subheading-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-subheading-color: var(\n --readthedocs-search-result-section-subheading-color,\n rgba(0, 0, 0, 0.64)\n );\n --readthedocs-search-result-active-background-color: rgb(245, 245, 245);\n --readthedocs-search-result-border-color: rgb(224, 224, 224);\n }\n}\n\n:host > div {\n font-family: var(--readthedocs-search-font-family);\n font-size: var(--readthedocs-search-font-size);\n\n /* TODO: make some of this variables */\n color: var(--readthedocs-search-color);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 3000;\n line-height: 1rem;\n}\n\n:host > div a {\n color: var(--readthedocs-search-link-color);\n text-decoration: none;\n cursor: pointer;\n}\n\n:host > div code {\n background: var(--readthedocs-search-footer-code-background-color);\n padding: 2px 5px;\n border: solid 1px var(--readthedocs-search-footer-code-border-color);\n color: var(--readthedocs-search-color);\n white-space: pre-wrap;\n word-wrap: break-word;\n font-family: var(--readthedocs-search-code-font-family);\n font-size: var(--readthedocs-search-code-font-size);\n border-radius: 0;\n}\n\n:host > div .background {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1250;\n width: 100%;\n height: 100%;\n background-color: var(--readthedocs-search-backdrop-color);\n backdrop-filter: blur(3px);\n}\n\n:host > div > div.content {\n margin: 5em auto auto auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 100000;\n height: 80%;\n width: 60%;\n max-width: 43em;\n overflow-y: hidden;\n display: flex;\n flex-direction: column;\n border: 1px solid var(--readthedocs-search-content-border-color);\n border-radius: 0.7rem;\n line-height: 1.75rem;\n background-color: var(--readthedocs-search-content-background-color);\n box-shadow:\n rgba(0, 0, 0, 0.05) 5px 5px 5px 5px,\n rgba(0, 0, 0, 0.05) -5px -5px 5px 5px;\n text-align: left;\n}\n\n:host > div form {\n background-color: var(--readthedocs-search-input-background-color);\n margin: 0.5em;\n border-radius: 0.25em;\n font-size: 1.05em;\n padding: 5px;\n display: flex;\n}\n\n:host > div form.focus {\n outline: 2px solid #6ea0ec;\n border-shadow: inset 0 0 1px white transparent;\n}\n\n:host > div form > label {\n font-size: 1.15em;\n padding-left: 5px;\n color: var(--readthedocs-search-color);\n}\n\n:host > div form label svg {\n height: 1em;\n position: relative;\n top: 5px;\n}\n\n:host > div form > input {\n border: 0;\n outline: none;\n background: inherit;\n width: max-content;\n font-size: 1.15em;\n box-shadow: none;\n width: 100%;\n padding: 6px;\n line-height: 1;\n color: var(--readthedocs-search-color, rgb(64, 64, 64));\n}\n\n:host > div .results {\n margin-top: 10px;\n padding: 0.5em;\n overflow-y: scroll;\n height: 100%;\n hyphens: auto;\n}\n\ndiv.hit-block {\n padding-top: 3px;\n border-top: 1px solid var(--readthedocs-search-result-border-color);\n display: flex;\n flex-direction: column;\n margin-bottom: 10px;\n background-color: var(--readthedocs-search-result-background-color);\n}\n\ndiv.hit-block a.hit-block-heading {\n display: flex;\n align-items: center;\n}\n\ndiv.hit-block .hit-block-heading-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\ndiv.hit-block a.hit-block-heading i,\ndiv.hit-block .hit-block-heading-container .close-icon {\n font-size: 1.15em;\n width: 1em;\n padding-right: 10px;\n color: var(--readthedocs-search-result-icon-color);\n padding-top: 5px;\n}\n\nbutton.close-icon {\n border: none;\n margin: 0;\n padding: 0;\n padding-right: 10px;\n margin-bottom: 15px;\n overflow: visible;\n\n display: inline-block;\n width: 1em;\n height: 1em;\n vertical-align: middle;\n\n background: transparent;\n cursor: pointer;\n}\n\nbutton.close-icon svg {\n pointer-events: none;\n}\n\ndiv.hit-block a.hit-block-heading i svg,\ndiv.hit-block .hit-block-heading-container svg {\n width: 1em;\n}\n\n:host > div .results a.hit {\n width: 100%;\n display: inline-block;\n padding: 0.15em calc(1.15em + 10px);\n box-sizing: border-box;\n}\n\n:host > div .results a.hit:hover,\n:host > div .results .hit .active {\n background-color: var(--readthedocs-search-result-active-background-color);\n}\n\n:host > div .results h2 {\n display: inline-block;\n font-weight: 700;\n margin-top: 3px;\n margin-bottom: 5px;\n font-size: 1em;\n color: var(--readthedocs-search-result-heading-color);\n line-height: inherit;\n}\n\n:host > div .results a.hit > div {\n display: flex;\n flex-direction: column;\n}\n\n:host > div .results .hit .subheading {\n color: var(--readthedocs-search-result-subheading-color);\n font-weight: 700;\n font-size: 15px;\n margin-right: 10px;\n overflow-x: hidden;\n margin: inherit;\n line-height: inherit;\n}\n\n:host > div .results .hit .content {\n margin: 0;\n text-decoration: none;\n color: var(--readthedocs-search-result-color);\n font-size: 15px;\n display: block;\n margin-bottom: 5px;\n margin-bottom: 0;\n line-height: inherit;\n text-align: left;\n}\n\n:host > div .results span {\n font-style: normal;\n}\n\n:host > div .results .hit h2 span {\n background-color: #e5f6ff;\n padding-bottom: 3px;\n border-bottom-color: black;\n}\n\n:host > div .results .hit span {\n color: var(--readthedocs-search-result-highlight-color);\n font-style: italic;\n font-weight: bold;\n}\n\n:host div.content > div.footer {\n width: 100%;\n display: inline-block;\n height: 30px;\n background-color: var(--readthedocs-search-footer-background-color);\n color: var(--readthedocs-search-footer-color);\n}\n\n:host > div .credits {\n float: right;\n margin: 0 15px;\n font-size: small;\n padding-top: 3px;\n}\n\n:host > div .credits a img {\n display: inline-block;\n width: 100px;\n vertical-align: middle;\n}\n\n/* TODO: find an example for domain role and style it properly */\n:host > div .readthedocs-search-result-hit--domain-role {\n font-size: 80%;\n letter-spacing: 1px;\n}\n\n:host > div .filters-title {\n display: block;\n font-size: 0.9rem;\n position: absolute;\n top: 0;\n left: 14px;\n background: rgb(252, 252, 252);\n margin: 0 5px;\n padding: 0 5px;\n}\n\n:host > div .filters {\n position: relative;\n padding-top: 0.9rem;\n margin: 0 0.5em;\n}\n\n:host > div .filters ul {\n display: block;\n margin: 0;\n padding: 5px 14px;\n border-radius: 0.3rem;\n border-style: solid;\n border-width: 1px;\n border-color: var(--readthedocs-search-filters-border-color);\n border-bottom: 1px solid #e0e0e0;\n}\n\n:host > div .filters li {\n display: inline-block;\n margin: 0 0 0 15px;\n}\n\n:host > div .filters li label {\n padding: 3px;\n}\n\n:host > div .filters label {\n font-size: 0.9rem;\n}\n\n:host > div .no-results {\n text-align: center;\n margin-top: 1.15em;\n padding: 15px;\n margin: 0 auto;\n width: 80%;\n}\n\n:host > div .no-results > p.title {\n margin-top: 0;\n margin-bottom: 0.5em;\n}\n\n:host > div .no-results > svg {\n height: 5.5rem;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > div.footer p {\n font-size: small;\n}\n\n:host > div .no-results > .tips {\n padding: 0;\n text-align: left;\n font-size: 15px;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > .tips ul {\n padding: 0 0 0 0.7em;\n margin: 0;\n}\n:host > div .no-results > .tips li {\n list-style-position: inside;\n list-style-type: "\\BB ";\n margin: 0;\n color: var(--readthedocs-search-color);\n}\n\n:host > div .help {\n display: inline-block;\n font-size: small;\n margin: 0 15px;\n padding: 0;\n}\n\n:host > div .help li {\n list-style: none;\n display: inline-block;\n margin: 0 0.4em;\n}\n',"",{version:3,sources:["webpack://./src/search.css"],names:[],mappings:"AAAA;EACE;IACE,gEAAgE;IAChE,4DAA4D,EAAE,UAAU;IACxE;;eAEW;IACX,0CAA0C;;IAE1C,uDAAuD;IACvD,2CAA2C;IAC3C,gDAAgD;;IAEhD,sDAAsD;IACtD,kDAAkD;IAClD,kDAAkD;IAClD,gEAAgE;IAChE,0CAA0C;IAC1C,uDAAuD;IACvD,sDAAsD;IACtD,oDAAoD;;IAEpD;kCAC8B;IAC9B;;;KAGC;IACD,qDAAqD;IACrD;kCAC8B;IAC9B;;;KAGC;IACD,2DAA2D;IAC3D,uDAAuD;IACvD;kCAC8B;IAC9B;;;KAGC;IACD,uEAAuE;IACvE,4DAA4D;EAC9D;AACF;;AAEA;EACE,kDAAkD;EAClD,8CAA8C;;EAE9C,sCAAsC;EACtC,sCAAsC;EACtC,eAAe;EACf,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,aAAa;EACb,iBAAiB;AACnB;;AAEA;EACE,2CAA2C;EAC3C,qBAAqB;EACrB,eAAe;AACjB;;AAEA;EACE,kEAAkE;EAClE,gBAAgB;EAChB,oEAAoE;EACpE,sCAAsC;EACtC,qBAAqB;EACrB,qBAAqB;EACrB,uDAAuD;EACvD,mDAAmD;EACnD,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,aAAa;EACb,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,QAAQ;EACR,SAAS;EACT,eAAe;EACf,WAAW;EACX,UAAU;EACV,eAAe;EACf,kBAAkB;EAClB,aAAa;EACb,sBAAsB;EACtB,gEAAgE;EAChE,qBAAqB;EACrB,oBAAoB;EACpB,oEAAoE;EACpE;;yCAEuC;EACvC,gBAAgB;AAClB;;AAEA;EACE,kEAAkE;EAClE,aAAa;EACb,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,0BAA0B;EAC1B,8CAA8C;AAChD;;AAEA;EACE,iBAAiB;EACjB,iBAAiB;EACjB,sCAAsC;AACxC;;AAEA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;;AAEA;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,cAAc;EACd,uDAAuD;AACzD;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,kBAAkB;EAClB,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,mEAAmE;EACnE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,mEAAmE;AACrE;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;;EAEE,iBAAiB;EACjB,UAAU;EACV,mBAAmB;EACnB,kDAAkD;EAClD,gBAAgB;AAClB;;AAEA;EACE,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;;EAEjB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,sBAAsB;;EAEtB,uBAAuB;EACvB,eAAe;AACjB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;;EAEE,UAAU;AACZ;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,mCAAmC;EACnC,sBAAsB;AACxB;;AAEA;;EAEE,0EAA0E;AAC5E;;AAEA;EACE,qBAAqB;EACrB,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,cAAc;EACd,qDAAqD;EACrD,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,wDAAwD;EACxD,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,SAAS;EACT,qBAAqB;EACrB,6CAA6C;EAC7C,eAAe;EACf,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;EACzB,mBAAmB;EACnB,0BAA0B;AAC5B;;AAEA;EACE,uDAAuD;EACvD,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,mEAAmE;EACnE,6CAA6C;AAC/C;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,YAAY;EACZ,sBAAsB;AACxB;;AAEA,gEAAgE;AAChE;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,8BAA8B;EAC9B,aAAa;EACb,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,cAAc;EACd,SAAS;EACT,iBAAiB;EACjB,qBAAqB;EACrB,mBAAmB;EACnB,iBAAiB;EACjB,4DAA4D;EAC5D,gCAAgC;AAClC;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,oBAAoB;AACtB;;AAEA;EACE,cAAc;EACd,qBAAqB;AACvB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,qBAAqB;AACvB;;AAEA;EACE,oBAAoB;EACpB,SAAS;AACX;AACA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,SAAS;EACT,sCAAsC;AACxC;;AAEA;EACE,qBAAqB;EACrB,gBAAgB;EAChB,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,qBAAqB;EACrB,eAAe;AACjB",sourcesContent:['@layer defaults {\n :root {\n --readthedocs-search-font-family: var(--readthedocs-font-family);\n --readthedocs-search-font-size: var(--readthedocs-font-size); /* 16px? */\n --readthedocs-search-code-font-family:\n SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",\n monospace;\n --readthedocs-search-code-font-size: 0.9em;\n\n --readthedocs-search-backdrop-color: rgba(0, 0, 0, 0.3);\n --readthedocs-search-color: rgb(64, 64, 64);\n --readthedocs-search-link-color: rgb(64, 64, 64);\n\n --readthedocs-search-content-background-color: #fcfcfc;\n --readthedocs-search-content-border-color: #e0e0e0;\n --readthedocs-search-filters-border-color: #e0e0e0;\n --readthedocs-search-footer-background-color: rgb(234, 234, 234);\n --readthedocs-search-footer-color: #404040;\n --readthedocs-search-footer-code-background-color: #fff;\n --readthedocs-search-footer-code-border-color: #e1e4e5;\n --readthedocs-search-input-background-color: #eaeaea;\n\n /* `--readthedocs-search-result-section-highlight-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-highlight-color: var(\n --readthedocs-search-result-section-highlight-color,\n #6ea0ec\n );\n --readthedocs-search-result-background-color: initial;\n /* `--readthedocs-search-result-section-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-color: var(\n --readthedocs-search-result-section-color,\n rgba(0, 0, 0, 0.54)\n );\n --readthedocs-search-result-icon-color: rgba(0, 0, 0, 0.54);\n --readthedocs-search-result-heading-color: rbg(0, 0, 0);\n /* `--readthedocs-search-result-section-subheading-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-subheading-color: var(\n --readthedocs-search-result-section-subheading-color,\n rgba(0, 0, 0, 0.64)\n );\n --readthedocs-search-result-active-background-color: rgb(245, 245, 245);\n --readthedocs-search-result-border-color: rgb(224, 224, 224);\n }\n}\n\n:host > div {\n font-family: var(--readthedocs-search-font-family);\n font-size: var(--readthedocs-search-font-size);\n\n /* TODO: make some of this variables */\n color: var(--readthedocs-search-color);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 3000;\n line-height: 1rem;\n}\n\n:host > div a {\n color: var(--readthedocs-search-link-color);\n text-decoration: none;\n cursor: pointer;\n}\n\n:host > div code {\n background: var(--readthedocs-search-footer-code-background-color);\n padding: 2px 5px;\n border: solid 1px var(--readthedocs-search-footer-code-border-color);\n color: var(--readthedocs-search-color);\n white-space: pre-wrap;\n word-wrap: break-word;\n font-family: var(--readthedocs-search-code-font-family);\n font-size: var(--readthedocs-search-code-font-size);\n border-radius: 0;\n}\n\n:host > div .background {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1250;\n width: 100%;\n height: 100%;\n background-color: var(--readthedocs-search-backdrop-color);\n backdrop-filter: blur(3px);\n}\n\n:host > div > div.content {\n margin: 5em auto auto auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 100000;\n height: 80%;\n width: 60%;\n max-width: 43em;\n overflow-y: hidden;\n display: flex;\n flex-direction: column;\n border: 1px solid var(--readthedocs-search-content-border-color);\n border-radius: 0.7rem;\n line-height: 1.75rem;\n background-color: var(--readthedocs-search-content-background-color);\n box-shadow:\n rgba(0, 0, 0, 0.05) 5px 5px 5px 5px,\n rgba(0, 0, 0, 0.05) -5px -5px 5px 5px;\n text-align: left;\n}\n\n:host > div form {\n background-color: var(--readthedocs-search-input-background-color);\n margin: 0.5em;\n border-radius: 0.25em;\n font-size: 1.05em;\n padding: 5px;\n display: flex;\n}\n\n:host > div form.focus {\n outline: 2px solid #6ea0ec;\n border-shadow: inset 0 0 1px white transparent;\n}\n\n:host > div form > label {\n font-size: 1.15em;\n padding-left: 5px;\n color: var(--readthedocs-search-color);\n}\n\n:host > div form label svg {\n height: 1em;\n position: relative;\n top: 5px;\n}\n\n:host > div form > input {\n border: 0;\n outline: none;\n background: inherit;\n width: max-content;\n font-size: 1.15em;\n box-shadow: none;\n width: 100%;\n padding: 6px;\n line-height: 1;\n color: var(--readthedocs-search-color, rgb(64, 64, 64));\n}\n\n:host > div .results {\n margin-top: 10px;\n padding: 0.5em;\n overflow-y: scroll;\n height: 100%;\n hyphens: auto;\n}\n\ndiv.hit-block {\n padding-top: 3px;\n border-top: 1px solid var(--readthedocs-search-result-border-color);\n display: flex;\n flex-direction: column;\n margin-bottom: 10px;\n background-color: var(--readthedocs-search-result-background-color);\n}\n\ndiv.hit-block a.hit-block-heading {\n display: flex;\n align-items: center;\n}\n\ndiv.hit-block .hit-block-heading-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\ndiv.hit-block a.hit-block-heading i,\ndiv.hit-block .hit-block-heading-container .close-icon {\n font-size: 1.15em;\n width: 1em;\n padding-right: 10px;\n color: var(--readthedocs-search-result-icon-color);\n padding-top: 5px;\n}\n\nbutton.close-icon {\n border: none;\n margin: 0;\n padding: 0;\n padding-right: 10px;\n margin-bottom: 15px;\n overflow: visible;\n\n display: inline-block;\n width: 1em;\n height: 1em;\n vertical-align: middle;\n\n background: transparent;\n cursor: pointer;\n}\n\nbutton.close-icon svg {\n pointer-events: none;\n}\n\ndiv.hit-block a.hit-block-heading i svg,\ndiv.hit-block .hit-block-heading-container svg {\n width: 1em;\n}\n\n:host > div .results a.hit {\n width: 100%;\n display: inline-block;\n padding: 0.15em calc(1.15em + 10px);\n box-sizing: border-box;\n}\n\n:host > div .results a.hit:hover,\n:host > div .results .hit .active {\n background-color: var(--readthedocs-search-result-active-background-color);\n}\n\n:host > div .results h2 {\n display: inline-block;\n font-weight: 700;\n margin-top: 3px;\n margin-bottom: 5px;\n font-size: 1em;\n color: var(--readthedocs-search-result-heading-color);\n line-height: inherit;\n}\n\n:host > div .results a.hit > div {\n display: flex;\n flex-direction: column;\n}\n\n:host > div .results .hit .subheading {\n color: var(--readthedocs-search-result-subheading-color);\n font-weight: 700;\n font-size: 15px;\n margin-right: 10px;\n overflow-x: hidden;\n margin: inherit;\n line-height: inherit;\n}\n\n:host > div .results .hit .content {\n margin: 0;\n text-decoration: none;\n color: var(--readthedocs-search-result-color);\n font-size: 15px;\n display: block;\n margin-bottom: 5px;\n margin-bottom: 0;\n line-height: inherit;\n text-align: left;\n}\n\n:host > div .results span {\n font-style: normal;\n}\n\n:host > div .results .hit h2 span {\n background-color: #e5f6ff;\n padding-bottom: 3px;\n border-bottom-color: black;\n}\n\n:host > div .results .hit span {\n color: var(--readthedocs-search-result-highlight-color);\n font-style: italic;\n font-weight: bold;\n}\n\n:host div.content > div.footer {\n width: 100%;\n display: inline-block;\n height: 30px;\n background-color: var(--readthedocs-search-footer-background-color);\n color: var(--readthedocs-search-footer-color);\n}\n\n:host > div .credits {\n float: right;\n margin: 0 15px;\n font-size: small;\n padding-top: 3px;\n}\n\n:host > div .credits a img {\n display: inline-block;\n width: 100px;\n vertical-align: middle;\n}\n\n/* TODO: find an example for domain role and style it properly */\n:host > div .readthedocs-search-result-hit--domain-role {\n font-size: 80%;\n letter-spacing: 1px;\n}\n\n:host > div .filters-title {\n display: block;\n font-size: 0.9rem;\n position: absolute;\n top: 0;\n left: 14px;\n background: rgb(252, 252, 252);\n margin: 0 5px;\n padding: 0 5px;\n}\n\n:host > div .filters {\n position: relative;\n padding-top: 0.9rem;\n margin: 0 0.5em;\n}\n\n:host > div .filters ul {\n display: block;\n margin: 0;\n padding: 5px 14px;\n border-radius: 0.3rem;\n border-style: solid;\n border-width: 1px;\n border-color: var(--readthedocs-search-filters-border-color);\n border-bottom: 1px solid #e0e0e0;\n}\n\n:host > div .filters li {\n display: inline-block;\n margin: 0 0 0 15px;\n}\n\n:host > div .filters li label {\n padding: 3px;\n}\n\n:host > div .filters label {\n font-size: 0.9rem;\n}\n\n:host > div .no-results {\n text-align: center;\n margin-top: 1.15em;\n padding: 15px;\n margin: 0 auto;\n width: 80%;\n}\n\n:host > div .no-results > p.title {\n margin-top: 0;\n margin-bottom: 0.5em;\n}\n\n:host > div .no-results > svg {\n height: 5.5rem;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > div.footer p {\n font-size: small;\n}\n\n:host > div .no-results > .tips {\n padding: 0;\n text-align: left;\n font-size: 15px;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > .tips ul {\n padding: 0 0 0 0.7em;\n margin: 0;\n}\n:host > div .no-results > .tips li {\n list-style-position: inside;\n list-style-type: "\\BB ";\n margin: 0;\n color: var(--readthedocs-search-color);\n}\n\n:host > div .help {\n display: inline-block;\n font-size: small;\n margin: 0 15px;\n padding: 0;\n}\n\n:host > div .help li {\n list-style: none;\n display: inline-block;\n margin: 0 0.4em;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},6938:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,".tooltip {\n display: none;\n max-width: 650px;\n pointer-events: auto;\n z-index: 9999999;\n max-height: 80vh;\n min-height: 100px;\n position: absolute;\n margin-bottom: 20px;\n top: 0;\n border: none;\n border-radius: 5px;\n background: #fff;\n box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);\n}\n\n.tooltip .tooltip-content {\n box-sizing: border-box;\n max-height: 100%;\n max-width: 100%;\n overflow: auto;\n padding: 18px;\n color: #8d8d8d;\n font-size: 80%;\n line-height: 18px;\n}\n\n.tooltip .tooltip-content .headerlink {\n visibility: hidden;\n}\n\n.tooltip .tooltip-content p {\n font-size: 100%;\n}\n\n.tooltip .arrow {\n position: absolute;\n background: #fff;\n width: 8px;\n height: 8px;\n transform: rotate(45deg);\n}\n\n.link-preview {\n border-bottom: 1px dotted;\n}\n","",{version:3,sources:["webpack://./src/linkpreviews.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,MAAM;EACN,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,2CAA2C;AAC7C;;AAEA;EACE,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,aAAa;EACb,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,UAAU;EACV,WAAW;EACX,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B",sourcesContent:[".tooltip {\n display: none;\n max-width: 650px;\n pointer-events: auto;\n z-index: 9999999;\n max-height: 80vh;\n min-height: 100px;\n position: absolute;\n margin-bottom: 20px;\n top: 0;\n border: none;\n border-radius: 5px;\n background: #fff;\n box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);\n}\n\n.tooltip .tooltip-content {\n box-sizing: border-box;\n max-height: 100%;\n max-width: 100%;\n overflow: auto;\n padding: 18px;\n color: #8d8d8d;\n font-size: 80%;\n line-height: 18px;\n}\n\n.tooltip .tooltip-content .headerlink {\n visibility: hidden;\n}\n\n.tooltip .tooltip-content p {\n font-size: 100%;\n}\n\n.tooltip .arrow {\n position: absolute;\n background: #fff;\n width: 8px;\n height: 8px;\n transform: rotate(45deg);\n}\n\n.link-preview {\n border-bottom: 1px dotted;\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},6939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const r=n(4227),o=n(2017),i=n(7106),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&l(e)<=t)};const s=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(s.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function l(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!a.has(n)&&("object"==typeof e[n]&&(0,r.eachItem)(e[n],(e=>t+=l(e))),t===1/0))return 1/0}return t}function u(e,t="",n){!1!==n&&(t=h(t));const r=e.parse(t);return d(e,r)}function d(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=u,t._getFullPath=d;const f=/#\/?$/;function h(e){return e?e.replace(f,""):""}t.normalizeId=h,t.resolveUrl=function(e,t,n){return n=h(n),e.resolve(t,n)};const p=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};const{schemaId:n,uriResolver:r}=this.opts,a=h(e[n]||t),s={"":a},c=u(r,a,!1),l={},d=new Set;return i(e,{allKeys:!0},((e,t,r,o)=>{if(void 0===o)return;const i=c+t;let a=s[o];function u(t){const n=this.opts.uriResolver.resolve;if(t=h(a?n(a,t):t),d.has(t))throw m(t);d.add(t);let r=this.refs[t];return"string"==typeof r&&(r=this.refs[r]),"object"==typeof r?f(e,r.schema,t):t!==h(i)&&("#"===t[0]?(f(e,l[t],t),l[t]=e):this.refs[t]=i),t}function g(e){if("string"==typeof e){if(!p.test(e))throw new Error(`invalid anchor "${e}"`);u.call(this,`#${e}`)}}"string"==typeof e[n]&&(a=u.call(this,e[n])),g.call(this,e.$anchor),g.call(this,e.$dynamicAnchor),s[t]=a})),l;function f(e,t,n){if(void 0!==t&&!o(e,t))throw m(n)}function m(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},7060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5882),o=n(3439),i=n(7307),a=n(422),s=n(4486),c=n(4003),l=n(1163),u=n(617),d=n(7935),f=n(8643),h=[r.default,o.default,i.default,a.default,s.default,c.default,l.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t.default=h},7106:e=>{"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,r,o,i,a,s,c,l,u,d){if(i&&"object"==typeof i&&!Array.isArray(i)){for(var f in r(i,a,s,c,l,u,d),i){var h=i[f];if(Array.isArray(h)){if(f in t.arrayKeywords)for(var p=0;p{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.rootNode=e,this.config=t,this.descend=!0,this.nextNode=this.rootNode,this.skipSelf(this.nextNode)&&this.next()}return e.prototype.toArray=function(){for(var e,t=[],n=this.next(),r=n.done,o=n.value;!r;)t.push(o),r=(e=this.next()).done,o=e.value;return t},e.prototype.forEach=function(e){for(var t,n=this.next(),r=n.done,o=n.value;!r;)e(o),r=(t=this.next()).done,o=t.value},e.prototype.reduce=function(e,t){for(var n,r=t,o=this.next(),i=o.done,a=o.value;!i;)r=e(r,a),i=(n=this.next()).done,a=n.value;return r},e.prototype.some=function(e){for(var t,n=this.next(),r=n.done,o=n.value;!r;){if(e(o))return!0;r=(t=this.next()).done,o=t.value}return!1},e.prototype.next=function(){if(!this.nextNode)return{done:!0,value:this.rootNode};var e=this.nextNode;return this.descend&&this.nextNode.firstChild&&!this.skipChildren(this.nextNode)?this.nextNode=this.nextNode.firstChild:this.nextNode===this.rootNode?this.nextNode=null:this.nextNode.nextSibling?(this.nextNode=this.nextNode.nextSibling,this.descend=!0):(this.nextNode=this.nextNode.parentNode,this.descend=!1,this.next()),this.nextNode&&this.skipSelf(this.nextNode)&&this.next(),{done:!1,value:e}},e.prototype.skipSelf=function(e){return!(!this.config||!this.config.skipSelf)&&this.config.skipSelf(e)},e.prototype.skipChildren=function(e){return!(!this.config||!this.config.skipChildren)&&this.config.skipChildren(e)},e}();t.DomIterator=n},7307:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(3853),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,c="maxLength"===t?r.operators.GT:r.operators.LT,l=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,o.useFunc)(e.gen,i.default)}(${n})`;e.fail$data(r._`${l} ${c} ${a}`)}};t.default=a},7532:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[n(4737).default];t.default=r},7652:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},7845:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const r=n(1520);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var i;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(i||(t.UsedValueState=i={})),t.varKinds={const:new r.Name("const"),let:new r.Name("let"),var:new r.Name("var")};class a{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof r.Name?e:this.name(e)}name(e){return new r.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=a;class s extends r.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=r._`.${new r.Name(t)}[${n}]`}}t.ValueScopeName=s;const c=r._`\n`;t.ValueScope=class extends a{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:r.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const r=this.toName(e),{prefix:o}=r,i=null!==(n=t.key)&&void 0!==n?n:t.ref;let a=this._values[o];if(a){const e=a.get(i);if(e)return e}else a=this._values[o]=new Map;a.set(i,r);const s=this._scope[o]||(this._scope[o]=[]),c=s.length;return s[c]=t.ref,r.setValue(t,{property:o,itemIndex:c}),r}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return r._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,a={},s){let c=r.nil;for(const l in e){const u=e[l];if(!u)continue;const d=a[l]=a[l]||new Map;u.forEach((e=>{if(d.has(e))return;d.set(e,i.Started);let a=n(e);if(a){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;c=r._`${c}${n} ${e} = ${a};${this.opts._n}`}else{if(!(a=null==s?void 0:s(e)))throw new o(e);c=r._`${c}${a}${this.opts._n}`}d.set(e,i.Completed)}))}return c}}},7870:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const r=n(9029),o=n(4227);function i(e,t,n){const{gen:i,compositeRule:a,data:s,opts:c}=e;if(void 0===n)return;const l=r._`${s}${(0,r.getProperty)(t)}`;if(a)return void(0,o.checkStrictMode)(e,`default is ignored for: ${l}`);let u=r._`${l} === undefined`;"empty"===c.useDefaults&&(u=r._`${u} || ${l} === null || ${l} === ""`),i.if(u,r._`${l} = ${(0,r.stringify)(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)i(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach(((t,n)=>i(e,n,t.default)))}},7887:(e,t)=>{"use strict";function n(e,t){return t.rules.some((t=>r(e,t)))}function r(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},r){const o=t.RULES.types[r];return o&&!0!==o&&n(e,o)},t.shouldUseGroup=n,t.shouldUseRule=r},7923:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4227),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if((0,r.alwaysValidSchema)(o,n))return void e.fail();const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=o},7935:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(6250),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:c}=e;a||c&&"object"==typeof c?e.fail$data(r._`!${(0,o.useFunc)(t,i.default)}(${n}, ${s})`):e.fail(r._`${c} !== ${n}`)}};t.default=a},8274:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2189);function o(e){return e.nodeType===e.ELEMENT_NODE}function i(e){return e.nodeType===e.TEXT_NODE}function a(e){return e.nodeType===e.COMMENT_NODE}function s(e,t){return e===t}function c(e,t,n){if(void 0===n&&(n=s),e.length!==t.length)return!1;for(var r=0,o=e.length;r="豈"?t++:(n[1]=a.substring(0,a.length-1),o[1]=l+s.substring(0,s.length-1),i[1]=l+c,0===n[1].length&&e.splice(t,1))}else t++}}t.isElement=o,t.isText=i,t.isDocument=function(e){return e.nodeType===e.DOCUMENT_NODE},t.isDocumentFragment=function(e){return e.nodeType===e.DOCUMENT_FRAGMENT_NODE},t.isComment=a,t.strictEqual=s,t.areArraysEqual=c,t.areNodesEqual=function e(t,n,r){if(void 0===r&&(r=!1),t===n)return!0;if(t.nodeType!==n.nodeType||t.nodeName!==n.nodeName)return!1;if(i(t)||a(t)){if(t.data!==n.data)return!1}else if(o(t)){var s=l(t).sort();if(!c(s,l(n).sort()))return!1;for(var u=0,d=s.length;u0&&i.push([r.DIFF_EQUAL,l.substring(0,d)]),h.diff_cleanupSemantic(i),p(o,i),i.length=0,o.push([r.DIFF_EQUAL,l.substring(d,u-m)]),m>0&&i.push([r.DIFF_EQUAL,l.substring(u-m)])}else i.push(c)}else i.push(c)}return h.diff_cleanupSemantic(i),p(o,i),i.length=0,h.diff_cleanupMerge(o),f(o),o},t.markUpNode=function(e,t,n){var r=e.ownerDocument,i=e.parentNode,a=e.previousSibling;if(o(e))e.classList.add(n);else if(a&&a.nodeName===t&&a.classList.contains(n))a.appendChild(e);else{var s=r.createElement(t);s.classList.add(n),i.insertBefore(s,e),s.appendChild(e)}},t.isTableValid=function(e,t){var n;return function(e){var t=u(e.childNodes),n=t.length,o=0;o{"use strict";const{normalizeIPv6:r,normalizeIPv4:o,removeDotSegments:i,recomposeAuthority:a,normalizeComponentEncoding:s}=n(4834),c=n(343);function l(e,t,n,r){const o={};return r||(e=h(u(e,n),n),t=h(u(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(o.scheme=t.scheme,o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=i(t.path||""),o.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=i(t.path||""),o.query=t.query):(t.path?("/"===t.path.charAt(0)?o.path=i(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:o.path=t.path:o.path="/"+t.path,o.path=i(o.path)),o.query=t.query):(o.path=e.path,void 0!==t.query?o.query=t.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=t.fragment,o}function u(e,t){const n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},r=Object.assign({},t),o=[],s=c[(r.scheme||n.scheme||"").toLowerCase()];s&&s.serialize&&s.serialize(n,r),void 0!==n.path&&(r.skipEscape?n.path=unescape(n.path):(n.path=escape(n.path),void 0!==n.scheme&&(n.path=n.path.split("%3A").join(":")))),"suffix"!==r.reference&&n.scheme&&(o.push(n.scheme),o.push(":"));const l=a(n,r);if(void 0!==l&&("suffix"!==r.reference&&o.push("//"),o.push(l),n.path&&"/"!==n.path.charAt(0)&&o.push("/")),void 0!==n.path){let e=n.path;r.absolutePath||s&&s.absolutePath||(e=i(e)),void 0===l&&(e=e.replace(/^\/\//u,"/%2F")),o.push(e)}return void 0!==n.query&&(o.push("?"),o.push(n.query)),void 0!==n.fragment&&(o.push("#"),o.push(n.fragment)),o.join("")}const d=Array.from({length:127},((e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t))));const f=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function h(e,t){const n=Object.assign({},t),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=-1!==e.indexOf("%");let s=!1;"suffix"===n.reference&&(e=(n.scheme?n.scheme+":":"")+"//"+e);const l=e.match(f);if(l){if(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]),i.host){const e=o(i.host);if(!1===e.isIPV4){const t=r(e.host,{isIPV4:!1});i.host=t.host.toLowerCase(),s=t.isIPV6}else i.host=e.host,s=!0}void 0!==i.scheme||void 0!==i.userinfo||void 0!==i.host||void 0!==i.port||i.path||void 0!==i.query?void 0===i.scheme?i.reference="relative":void 0===i.fragment?i.reference="absolute":i.reference="uri":i.reference="same-document",n.reference&&"suffix"!==n.reference&&n.reference!==i.reference&&(i.error=i.error||"URI is not a "+n.reference+" reference.");const e=c[(n.scheme||i.scheme||"").toLowerCase()];if(!(n.unicodeSupport||e&&e.unicodeSupport)&&i.host&&(n.domainHost||e&&e.domainHost)&&!1===s&&function(e){let t=0;for(let n=0,r=e.length;n126||d[t])return!0;return!1}(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII: "+e}(!e||e&&!e.skipNormalize)&&(a&&void 0!==i.scheme&&(i.scheme=unescape(i.scheme)),a&&void 0!==i.userinfo&&(i.userinfo=unescape(i.userinfo)),a&&void 0!==i.host&&(i.host=unescape(i.host)),void 0!==i.path&&i.path.length&&(i.path=escape(unescape(i.path))),void 0!==i.fragment&&i.fragment.length&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),e&&e.parse&&e.parse(i,n)}else i.error=i.error||"URI can not be parsed.";return i}const p={SCHEMES:c,normalize:function(e,t){return"string"==typeof e?e=u(h(e,t),t):"object"==typeof e&&(e=h(u(e,t),t)),e},resolve:function(e,t,n){const r=Object.assign({scheme:"null"},n);return u(l(h(e,r),h(t,r),r,!0),{...r,skipEscape:!0})},resolveComponents:l,equal:function(e,t,n){return"string"==typeof e?(e=unescape(e),e=u(s(h(e,n),!0),{...n,skipEscape:!0})):"object"==typeof e&&(e=u(s(e,!0),{...n,skipEscape:!0})),"string"==typeof t?(t=unescape(t),t=u(s(h(t,n),!0),{...n,skipEscape:!0})):"object"==typeof t&&(t=u(s(t,!0),{...n,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()},serialize:u,parse:h};e.exports=p,e.exports.default=p,e.exports.fastUri=p},8643:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(6250),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:c,it:l}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=l.opts.loopEnum;let d;const f=()=>null!=d?d:d=(0,o.useFunc)(t,i.default);let h;if(u||a)h=t.let("valid"),e.block$data(h,(function(){t.assign(h,!1),t.forOf("v",c,(e=>t.if(r._`${f()}(${n}, ${e})`,(()=>t.assign(h,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",c);h=(0,r.or)(...s.map(((t,o)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${f()}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,o))))}e.pass(h)}};t.default=a},8660:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i=n(2023),a=n(4227),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>o._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,schema:n,parentSchema:s,data:c,errsCount:l,it:u}=e;if(!l)throw new Error("ajv implementation error");const{allErrors:d,opts:f}=u;if(u.props=!0,"all"!==f.removeAdditional&&(0,a.alwaysValidSchema)(u,n))return;const h=(0,r.allSchemaProperties)(s.properties),p=(0,r.allSchemaProperties)(s.patternProperties);function m(e){t.code(o._`delete ${c}[${e}]`)}function g(r){if("all"===f.removeAdditional||f.removeAdditional&&!1===n)m(r);else{if(!1===n)return e.setParams({additionalProperty:r}),e.error(),void(d||t.break());if("object"==typeof n&&!(0,a.alwaysValidSchema)(u,n)){const n=t.name("valid");"failing"===f.removeAdditional?(y(r,n,!1),t.if((0,o.not)(n),(()=>{e.reset(),m(r)}))):(y(r,n),d||t.if((0,o.not)(n),(()=>t.break())))}}}function y(t,n,r){const o={keyword:"additionalProperties",dataProp:t,dataPropType:a.Type.Str};!1===r&&Object.assign(o,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(o,n)}t.forIn("key",c,(n=>{h.length||p.length?t.if(function(n){let i;if(h.length>8){const e=(0,a.schemaRefOrVal)(u,s.properties,"properties");i=(0,r.isOwnProperty)(t,e,n)}else i=h.length?(0,o.or)(...h.map((e=>o._`${n} === ${e}`))):o.nil;return p.length&&(i=(0,o.or)(i,...p.map((t=>o._`${(0,r.usePattern)(e,t)}.test(${n})`)))),(0,o.not)(i)}(n),(()=>g(n))):g(n)})),e.ok(o._`${l} === ${i.default.errors}`)}};t.default=s},8708:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const r=n(9029),o=n(4227),i=n(2023);function a(e,t){const n=e.const("err",t);e.if(r._`${i.default.vErrors} === null`,(()=>e.assign(i.default.vErrors,r._`[${n}]`)),r._`${i.default.vErrors}.push(${n})`),e.code(r._`${i.default.errors}++`)}function s(e,t){const{gen:n,validateName:o,schemaEnv:i}=e;i.$async?n.throw(r._`new ${e.ValidationError}(${t})`):(n.assign(r._`${o}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>r.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?r.str`"${e}" keyword must be ${t} ($data)`:r.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.keywordError,o,i){const{it:c}=e,{gen:u,compositeRule:d,allErrors:f}=c,h=l(e,n,o);(null!=i?i:d||f)?a(u,h):s(c,r._`[${h}]`)},t.reportExtraError=function(e,n=t.keywordError,r){const{it:o}=e,{gen:c,compositeRule:u,allErrors:d}=o;a(c,l(e,n,r)),u||d||s(o,i.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(i.default.errors,t),e.if(r._`${i.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(r._`${i.default.vErrors}.length`,t)),(()=>e.assign(i.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:o,errsCount:a,it:s}){if(void 0===a)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",a,i.default.errors,(a=>{e.const(c,r._`${i.default.vErrors}[${a}]`),e.if(r._`${c}.instancePath === undefined`,(()=>e.assign(r._`${c}.instancePath`,(0,r.strConcat)(i.default.instancePath,s.errorPath)))),e.assign(r._`${c}.schemaPath`,r.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(r._`${c}.schema`,n),e.assign(r._`${c}.data`,o))}))};const c={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function l(e,t,n){const{createErrors:o}=e.it;return!1===o?r._`{}`:function(e,t,n={}){const{gen:o,it:a}=e,s=[u(a,n),d(e,n)];return function(e,{params:t,message:n},o){const{keyword:a,data:s,schemaValue:l,it:u}=e,{opts:d,propertyName:f,topSchemaRef:h,schemaPath:p}=u;o.push([c.keyword,a],[c.params,"function"==typeof t?t(e):t||r._`{}`]),d.messages&&o.push([c.message,"function"==typeof n?n(e):n]);d.verbose&&o.push([c.schema,l],[c.parentSchema,r._`${h}${p}`],[i.default.data,s]);f&&o.push([c.propertyName,f])}(e,t,s),o.object(...s)}(e,t,n)}function u({errorPath:e},{instancePath:t}){const n=t?r.str`${e}${(0,o.getErrorPath)(t,o.Type.Str)}`:e;return[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,n)]}function d({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:i}){let a=i?t:r.str`${t}/${e}`;return n&&(a=r.str`${a}${(0,o.getErrorPath)(n,o.Type.Str)}`),[c.schemaPath,a]}},8727:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const r=n(8708),o=n(9029),i=n(2023),a={message:"boolean schema is false"};function s(e,t){const{gen:n,data:o}=e,i={gen:n,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,r.reportError)(i,a,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:n,validateName:r}=e;!1===n?s(e,!1):"object"==typeof n&&!0===n.$async?t.return(i.default.data):(t.assign(o._`${r}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:n,schema:r}=e;!1===r?(n.var(t,!1),s(e)):n.var(t,!0)}},8968:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(1635).__exportStar(n(3741),t)},9029:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const r=n(1520),o=n(7845);var i=n(1520);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return i._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return i.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return i.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return i.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return i.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return i.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return i.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return i.Name}});var a=n(7845);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?o.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=T(this.rhs,e,t)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class l extends s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof r.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=T(this.rhs,e,t),this}get names(){return k(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}}class u extends l{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class f extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class h extends s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class p extends s{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=T(this.code,e,t),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const o=n[r];o.optimizeNames(e,t)||(D(e,o.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>N(e,t.names)),{})}}class g extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class A extends g{}A.kind="else";class v extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new A(e):e}return t?!1===e?t instanceof v?t:t.nodes:this.nodes.length?this:new v(_(e),t instanceof v?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=T(this.condition,e,t),this}get names(){const e=super.names;return k(e,this.condition),this.else&&N(e,this.else.names),e}}v.kind="if";class b extends g{}b.kind="for";class w extends b{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=T(this.iteration,e,t),this}get names(){return N(super.names,this.iteration.names)}}class M extends b{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?o.varKinds.var:this.varKind,{name:n,from:r,to:i}=this;return`for(${t} ${n}=${r}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){const e=k(super.names,this.from);return k(e,this.to)}}class C extends b{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=T(this.iterable,e,t),this}get names(){return N(super.names,this.iterable.names)}}class E extends g{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}E.kind="func";class L extends m{render(e){return"return "+super.render(e)}}L.kind="return";class j extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&N(e,this.catch.names),this.finally&&N(e,this.finally.names),e}}class x extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}x.kind="catch";class S extends g{render(e){return"finally"+super.render(e)}}S.kind="finally";function N(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function k(e,t){return t instanceof r._CodeOrName?N(e,t.names):e}function T(e,t,n){return e instanceof r.Name?i(e):(o=e)instanceof r._Code&&o._items.some((e=>e instanceof r.Name&&1===t[e.str]&&void 0!==n[e.str]))?new r._Code(e._items.reduce(((e,t)=>(t instanceof r.Name&&(t=i(t)),t instanceof r._Code?e.push(...t._items):e.push(t),e)),[])):e;var o;function i(e){const r=n[e.str];return void 0===r||1!==t[e.str]?e:(delete t[e.str],r)}}function D(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function _(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:r._`!${B(e)}`}t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new o.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const o=this._scope.toName(t);return void 0!==n&&r&&(this._constants[o.str]=n),this._leafNode(new c(e,o,n)),o}const(e,t,n){return this._def(o.varKinds.const,e,t,n)}let(e,t,n){return this._def(o.varKinds.let,e,t,n)}var(e,t,n){return this._def(o.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new l(e,t,n))}add(e,n){return this._leafNode(new u(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==r.nil&&this._leafNode(new p(e)),this}object(...e){const t=["{"];for(const[n,o]of e)t.length>1&&t.push(","),t.push(n),(n!==o||this.opts.es5)&&(t.push(":"),(0,r.addCodeArg)(t,o));return t.push("}"),new r._Code(t)}if(e,t,n){if(this._blockNode(new v(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new v(e))}else(){return this._elseNode(new A)}endIf(){return this._endBlockNode(v,A)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new w(e),t)}forRange(e,t,n,r,i=(this.opts.es5?o.varKinds.var:o.varKinds.let)){const a=this._scope.toName(e);return this._for(new M(i,a,t,n),(()=>r(a)))}forOf(e,t,n,i=o.varKinds.const){const a=this._scope.toName(e);if(this.opts.es5){const e=t instanceof r.Name?t:this.var("_arr",t);return this.forRange("_i",0,r._`${e}.length`,(t=>{this.var(a,r._`${e}[${t}]`),n(a)}))}return this._for(new C("of",i,a,t),(()=>n(a)))}forIn(e,t,n,i=(this.opts.es5?o.varKinds.var:o.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,r._`Object.keys(${t})`,n);const a=this._scope.toName(e);return this._for(new C("in",i,a,t),(()=>n(a)))}endFor(){return this._endBlockNode(b)}label(e){return this._leafNode(new d(e))}break(e){return this._leafNode(new f(e))}return(e){const t=new L;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(L)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new j;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new x(e),t(e)}return n&&(this._currNode=r.finally=new S,this.code(n)),this._endBlockNode(x,S)}throw(e){return this._leafNode(new h(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=r.nil,n,o){return this._blockNode(new E(e,t,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof v))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=_;const I=z(t.operators.AND);t.and=function(...e){return e.reduce(I)};const O=z(t.operators.OR);function z(e){return(t,n)=>t===r.nil?n:n===r.nil?t:r._`${B(t)} ${e} ${B(n)}`}function B(e){return e instanceof r.Name?e:r._`(${e})`}t.or=function(...e){return e.reduce(O)}},9358:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,"@layer defaults {\n :root {\n --readthedocs-filetreediff-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-filetreediff-font-family: var(--readthedocs-font-family);\n\n --readthedocs-filetreediff-color: rgb(252, 252, 252);\n --readthedocs-filetreediff-background-color: rgb(39, 39, 37);\n --readthedocs-filetreediff-border-color: #ddd;\n --readthedocs-filetreediff-label-color: #333;\n --readthedocs-filetreediff-chunks-color: #27ae60;\n --readthedocs-filetreediff-icon-width: 0.8rem;\n }\n}\n\n:host > div {\n position: fixed;\n top: 0;\n right: 1em;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n padding: 0.25em 0.75em;\n box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);\n z-index: 2000;\n border-radius: 0 0 0.375em 0.375em;\n font-size: var(--readthedocs-filetreediff-font-size);\n font-family: var(--readthedocs-filetreediff-font-family);\n}\n\n:host > div > div {\n display: flex;\n gap: 0.75em;\n align-items: center;\n}\n\n:host > div > div > select {\n flex: 1;\n padding: 0.25em 0.5em;\n border: 0;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n border-radius: 0.25em;\n appearance: revert;\n}\n\n:host > div > div > label {\n display: flex;\n align-items: center;\n gap: 0.35em;\n white-space: nowrap;\n cursor: pointer;\n}\n\n:host > div > div > label > input {\n margin: 0;\n}\n\n:host > div > div > span:not(.chunks) {\n display: flex;\n width: 0.5em;\n cursor: pointer;\n}\n\n:host > div > div > span.chunks {\n color: var(--readthedocs-filetreediff-chunks-color);\n font-weight: bold;\n display: flex;\n min-width: 2.5em;\n}\n\n:host > div > div > a {\n width: var(--readthedocs-filetreediff-icon-width);\n color: var(--readthedocs-filetreediff-color);\n}\n\n:host > div > div > a.version {\n width: auto;\n text-decoration: none;\n color: var(--readthedocs-filetreediff-chunks-color, #27ae60);\n}\n\n/* Expand to full width on smaller screens */\n@media (max-width: 768px) {\n :host > div {\n width: calc(100% - 1em);\n margin: 0;\n right: 0;\n border-radius: 0;\n padding: 0.5em;\n }\n\n :host > div > div > select {\n width: 100%;\n border: 0;\n }\n}\n","",{version:3,sources:["webpack://./src/filetreediff.css"],names:[],mappings:"AAAA;EACE;IACE;;KAEC;IACD,sEAAsE;;IAEtE,oDAAoD;IACpD,4DAA4D;IAC5D,6CAA6C;IAC7C,4CAA4C;IAC5C,gDAAgD;IAChD,6CAA6C;EAC/C;AACF;;AAEA;EACE,eAAe;EACf,MAAM;EACN,UAAU;EACV,4CAA4C;EAC5C,kEAAkE;EAClE,sBAAsB;EACtB,6CAA6C;EAC7C,aAAa;EACb,kCAAkC;EAClC,oDAAoD;EACpD,wDAAwD;AAC1D;;AAEA;EACE,aAAa;EACb,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,OAAO;EACP,qBAAqB;EACrB,SAAS;EACT,4CAA4C;EAC5C,kEAAkE;EAClE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,eAAe;AACjB;;AAEA;EACE,mDAAmD;EACnD,iBAAiB;EACjB,aAAa;EACb,gBAAgB;AAClB;;AAEA;EACE,iDAAiD;EACjD,4CAA4C;AAC9C;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,4DAA4D;AAC9D;;AAEA,4CAA4C;AAC5C;EACE;IACE,uBAAuB;IACvB,SAAS;IACT,QAAQ;IACR,gBAAgB;IAChB,cAAc;EAChB;;EAEA;IACE,WAAW;IACX,SAAS;EACX;AACF",sourcesContent:["@layer defaults {\n :root {\n --readthedocs-filetreediff-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-filetreediff-font-family: var(--readthedocs-font-family);\n\n --readthedocs-filetreediff-color: rgb(252, 252, 252);\n --readthedocs-filetreediff-background-color: rgb(39, 39, 37);\n --readthedocs-filetreediff-border-color: #ddd;\n --readthedocs-filetreediff-label-color: #333;\n --readthedocs-filetreediff-chunks-color: #27ae60;\n --readthedocs-filetreediff-icon-width: 0.8rem;\n }\n}\n\n:host > div {\n position: fixed;\n top: 0;\n right: 1em;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n padding: 0.25em 0.75em;\n box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);\n z-index: 2000;\n border-radius: 0 0 0.375em 0.375em;\n font-size: var(--readthedocs-filetreediff-font-size);\n font-family: var(--readthedocs-filetreediff-font-family);\n}\n\n:host > div > div {\n display: flex;\n gap: 0.75em;\n align-items: center;\n}\n\n:host > div > div > select {\n flex: 1;\n padding: 0.25em 0.5em;\n border: 0;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n border-radius: 0.25em;\n appearance: revert;\n}\n\n:host > div > div > label {\n display: flex;\n align-items: center;\n gap: 0.35em;\n white-space: nowrap;\n cursor: pointer;\n}\n\n:host > div > div > label > input {\n margin: 0;\n}\n\n:host > div > div > span:not(.chunks) {\n display: flex;\n width: 0.5em;\n cursor: pointer;\n}\n\n:host > div > div > span.chunks {\n color: var(--readthedocs-filetreediff-chunks-color);\n font-weight: bold;\n display: flex;\n min-width: 2.5em;\n}\n\n:host > div > div > a {\n width: var(--readthedocs-filetreediff-icon-width);\n color: var(--readthedocs-filetreediff-color);\n}\n\n:host > div > div > a.version {\n width: auto;\n text-decoration: none;\n color: var(--readthedocs-filetreediff-chunks-color, #27ae60);\n}\n\n/* Expand to full width on smaller screens */\n@media (max-width: 768px) {\n :host > div {\n width: calc(100% - 1em);\n margin: 0;\n right: 0;\n border-radius: 0;\n padding: 0.5em;\n }\n\n :host > div > div > select {\n width: 100%;\n border: 0;\n }\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},9713:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:i,it:a}=e;if((0,o.alwaysValidSchema)(a,n))return;const s=t.name("valid");t.forIn("key",i,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),(()=>{e.error(!0),a.allErrors||t.break()}))})),e.ok(s)}};t.default=i},9804:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8274),o=new Set;o.add("IMG"),o.add("VIDEO"),o.add("IFRAME"),o.add("OBJECT"),o.add("SVG");var i=new Set;i.add("BDO"),i.add("BDI"),i.add("Q"),i.add("CITE"),i.add("CODE"),i.add("DATA"),i.add("TIME"),i.add("VAR"),i.add("DFN"),i.add("ABBR"),i.add("STRONG"),i.add("EM"),i.add("BIG"),i.add("SMALL"),i.add("MARK"),i.add("SUB"),i.add("SUP"),i.add("SAMP"),i.add("KBD"),i.add("B"),i.add("I"),i.add("S"),i.add("U"),i.add("SPAN"),t.optionsToConfig=function(e){var t=void 0===e?{}:e,n=t.addedClass,a=void 0===n?"vdd-added":n,s=t.modifiedClass,c=void 0===s?"vdd-modified":s,l=t.removedClass,u=void 0===l?"vdd-removed":l,d=t.skipModified,f=void 0!==d&&d,h=t.skipChildren,p=t.skipSelf,m=t.diffText;return{addedClass:a,diffText:void 0===m?r.diffText:m,modifiedClass:c,removedClass:u,skipModified:f,skipChildren:function(e){if(!r.isElement(e)&&!r.isDocumentFragment(e)&&!r.isDocument(e))return!0;if(h){var t=h(e);if("boolean"==typeof t)return t}return o.has(e.nodeName)},skipSelf:function(e){if(!r.isText(e)&&!r.isElement(e))return!0;if(p){var t=p(e);if("boolean"==typeof t)return t}return i.has(e.nodeName)}}}},9857:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict"; + deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e){if("__proto__"===r)continue;(Array.isArray(e[r])?t:n)[r]=e[r]}return[t,n]}(e);s(e,t),c(e,n)}};function s(e,t=e.schema){const{gen:n,data:o,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const c in t){const l=t[c];if(0===l.length)continue;const u=(0,i.propertyInData)(n,o,c,a.opts.ownProperties);e.setParams({property:c,depsCount:l.length,deps:l.join(", ")}),a.allErrors?n.if(u,(()=>{for(const t of l)(0,i.checkReportMissingProp)(e,t)})):(n.if(r._`${u} && (${(0,i.checkMissingProp)(e,l,s)})`),(0,i.reportMissingProp)(e,s),n.else())}}function c(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,c=n.name("valid");for(const l in t)(0,o.alwaysValidSchema)(s,t[l])||(n.if((0,i.propertyInData)(n,r,l,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:l},c);e.mergeValidEvaluated(t,c)}),(()=>n.var(c,!0))),e.ok(c))}t.validatePropertyDeps=s,t.validateSchemaDeps=c,t.default=a},3282:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;const r=n(4042),o=n(6144),i=n(6653),a=n(2079),s=["/properties"],c="http://json-schema.org/draft-07/schema";class l extends r.default{_addVocabularies(){super._addVocabularies(),o.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(a,s):a;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=l,e.exports=t=l,e.exports.Ajv=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var u=n(2586);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var d=n(9029);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var f=n(3558);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return f.default}});var h=n(4551);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return h.default}})},3287:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'@layer defaults {\n :root {\n --readthedocs-font-family:\n "Lato", "proxima-nova", "Helvetica Neue", "Arial", sans-serif;\n --readthedocs-font-size: 1rem;\n }\n\n :root[data-readthedocs-tool="mkdocs-material"] {\n --readthedocs-font-size: 1.455em;\n --readthedocs-filetreediff-icon-width: 0.6rem;\n }\n\n :root[data-readthedocs-tool="zensical"] {\n --readthedocs-font-size: 1.455em;\n --readthedocs-filetreediff-icon-width: 0.6rem;\n }\n\n :root[data-readthedocs-tool="antora"] {\n --readthedocs-flyout-font-size: 0.7em;\n --readthedocs-notification-font-size: 0.75em;\n }\n\n :root[data-readthedocs-tool="mdbook"] {\n --readthedocs-font-size: 1.3rem;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="furo"] {\n --readthedocs-font-size: 0.9em;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="immaterial"] {\n --readthedocs-font-size: 1.45em;\n }\n}\n',"",{version:3,sources:["webpack://./src/defaults.css"],names:[],mappings:"AAAA;EACE;IACE;mEAC+D;IAC/D,6BAA6B;EAC/B;;EAEA;IACE,gCAAgC;IAChC,6CAA6C;EAC/C;;EAEA;IACE,gCAAgC;IAChC,6CAA6C;EAC/C;;EAEA;IACE,qCAAqC;IACrC,4CAA4C;EAC9C;;EAEA;IACE,+BAA+B;EACjC;;EAEA;IACE,8BAA8B;EAChC;;EAEA;IACE,+BAA+B;EACjC;AACF",sourcesContent:['@layer defaults {\n :root {\n --readthedocs-font-family:\n "Lato", "proxima-nova", "Helvetica Neue", "Arial", sans-serif;\n --readthedocs-font-size: 1rem;\n }\n\n :root[data-readthedocs-tool="mkdocs-material"] {\n --readthedocs-font-size: 1.455em;\n --readthedocs-filetreediff-icon-width: 0.6rem;\n }\n\n :root[data-readthedocs-tool="zensical"] {\n --readthedocs-font-size: 1.455em;\n --readthedocs-filetreediff-icon-width: 0.6rem;\n }\n\n :root[data-readthedocs-tool="antora"] {\n --readthedocs-flyout-font-size: 0.7em;\n --readthedocs-notification-font-size: 0.75em;\n }\n\n :root[data-readthedocs-tool="mdbook"] {\n --readthedocs-font-size: 1.3rem;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="furo"] {\n --readthedocs-font-size: 0.9em;\n }\n\n :root[data-readthedocs-tool="sphinx"][data-readthedocs-tool-theme="immaterial"] {\n --readthedocs-font-size: 1.45em;\n }\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},3329:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,".doc-diff-added {\n background-color: rgb(171, 242, 188);\n text-decoration: none;\n}\n\n.doc-diff-modified {\n}\n\n.doc-diff-removed {\n background-color: rgba(255, 129, 130, 0.4);\n text-decoration: none;\n}\n\n.doc-diff-chunk-selected {\n background-color: rgba(254, 250, 212, 0.6);\n}\n","",{version:3,sources:["webpack://./src/docdiff.document.css"],names:[],mappings:"AAAA;EACE,oCAAoC;EACpC,qBAAqB;AACvB;;AAEA;AACA;;AAEA;EACE,0CAA0C;EAC1C,qBAAqB;AACvB;;AAEA;EACE,0CAA0C;AAC5C",sourcesContent:[".doc-diff-added {\n background-color: rgb(171, 242, 188);\n text-decoration: none;\n}\n\n.doc-diff-modified {\n}\n\n.doc-diff-removed {\n background-color: rgba(255, 129, 130, 0.4);\n text-decoration: none;\n}\n\n.doc-diff-chunk-selected {\n background-color: rgba(254, 250, 212, 0.6);\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},3439:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),c=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${c}))`)}};t.default=o},3463:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},3558:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=n},3673:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const r=n(9029),o=n(2023),i=n(5765),a=n(8708);function s(e){const{gen:t,data:n,it:o}=e;t.if(o.parentData,(()=>t.assign(n,r._`${o.parentData}[${o.parentDataProperty}]`)))}function c(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:(0,r.stringify)(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:o,schema:i,parentSchema:a,it:s}=e,l=t.macro.call(s.self,i,a,s),u=c(n,o,l);!1!==s.opts.validateSchema&&s.self.validateSchema(l,!0);const d=n.name("valid");e.subschema({schema:l,schemaPath:r.nil,errSchemaPath:`${s.errSchemaPath}/${o}`,topSchemaRef:u,compositeRule:!0},d),e.pass(d,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var n;const{gen:l,keyword:u,schema:d,parentSchema:f,$data:h,it:p}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(p,t);const m=!h&&t.compile?t.compile.call(p.self,d,f,p):t.validate,g=c(l,u,m),y=l.let("valid");function A(n=(t.async?r._`await `:r.nil)){const a=p.opts.passContext?o.default.this:o.default.self,s=!("compile"in t&&!h||!1===t.schema);l.assign(y,r._`${n}${(0,i.callValidateCode)(e,g,a,s)}`,t.modifying)}function v(e){var n;l.if((0,r.not)(null!==(n=t.valid)&&void 0!==n?n:y),e)}e.block$data(y,(function(){if(!1===t.errors)A(),t.modifying&&s(e),v((()=>e.error()));else{const n=t.async?function(){const e=l.let("ruleErrs",null);return l.try((()=>A(r._`await `)),(t=>l.assign(y,!1).if(r._`${t} instanceof ${p.ValidationError}`,(()=>l.assign(e,r._`${t}.errors`)),(()=>l.throw(t))))),e}():function(){const e=r._`${g}.errors`;return l.assign(e,null),A(r.nil),e}();t.modifying&&s(e),v((()=>function(e,t){const{gen:n}=e;n.if(r._`Array.isArray(${t})`,(()=>{n.assign(o.default.vErrors,r._`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`).assign(o.default.errors,r._`${o.default.vErrors}.length`),(0,a.extendErrors)(e)}),(()=>e.error()))}(e,n)))}})),e.ok(null!==(n=t.valid)&&void 0!==n?n:y)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:r},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const a=o.dependencies;if(null==a?void 0:a.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema){if(!o.validateSchema(e[i])){const e=`keyword "${i}" value is invalid at path "${r}": `+n.errorsText(o.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}}},3693:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const r=n(4551),o=n(5765),i=n(9029),a=n(2023),s=n(3835),c=n(4227),l={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:a,schemaEnv:c,validateName:l,opts:f,self:h}=o,{root:p}=c;if(("#"===n||"#/"===n)&&a===p.baseId)return function(){if(c===p)return d(e,l,c,c.$async);const n=t.scopeValue("root",{ref:p});return d(e,i._`${n}.validate`,p,p.$async)}();const m=s.resolveRef.call(h,p,a,n);if(void 0===m)throw new r.default(o.opts.uriResolver,a,n);return m instanceof s.SchemaEnv?function(t){const n=u(e,t);d(e,n,t,t.$async)}(m):function(r){const o=t.scopeValue("schema",!0===f.code.source?{ref:r,code:(0,i.stringify)(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:i.nil,topSchemaRef:o,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(m)}};function u(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):i._`${n.scopeValue("wrapper",{ref:t})}.validate`}function d(e,t,n,r){const{gen:s,it:l}=e,{allErrors:u,schemaEnv:d,opts:f}=l,h=f.passContext?a.default.this:i.nil;function p(e){const t=i._`${e}.errors`;s.assign(a.default.vErrors,i._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,i._`${a.default.vErrors}.length`)}function m(e){var t;if(!l.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==l.props)if(r&&!r.dynamicProps)void 0!==r.props&&(l.props=c.mergeEvaluated.props(s,r.props,l.props));else{const t=s.var("props",i._`${e}.evaluated.props`);l.props=c.mergeEvaluated.props(s,t,l.props,i.Name)}if(!0!==l.items)if(r&&!r.dynamicItems)void 0!==r.items&&(l.items=c.mergeEvaluated.items(s,r.items,l.items));else{const t=s.var("items",i._`${e}.evaluated.items`);l.items=c.mergeEvaluated.items(s,t,l.items,i.Name)}}r?function(){if(!d.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(i._`await ${(0,o.callValidateCode)(e,t,h)}`),m(t),u||s.assign(n,!0)}),(e=>{s.if(i._`!(${e} instanceof ${l.ValidationError})`,(()=>s.throw(e))),p(e),u||s.assign(n,!1)})),e.ok(n)}():e.result((0,o.callValidateCode)(e,t,h),(()=>m(t)),(()=>p(t)))}t.getValidate=u,t.callRef=d,t.default=l},3741:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2189),o=n(9804),i=n(7154),a=n(8274),s=function(e){return"TH"===e?"TD":e},c=function(e,t){return new i.DomIterator(e,t).reduce((function(e,t){return e+(a.isText(t)?t.data:a.charForNodeName(s(t.nodeName)))}),"")},l=function(e){return a.isText(e)?e.length:1},u=function(e){return"TR"===e.nodeName},d={skipChildren:u,skipSelf:function(e){return!u(e)}};t.visualDomDiff=function e(t,n,u){var f,h;void 0===u&&(u={});var p,m,g,y,A,v=n.ownerDocument||n,b=o.optionsToConfig(u),w=b.addedClass,M=b.diffText,C=b.modifiedClass,E=b.removedClass,L=b.skipSelf,j=b.skipChildren,x=function(e){return!L(e)},S=function(e,t){return a.getAncestors(e,t).filter(x).length},N=function(e){return a.isElement(e)&&L(e)},k=function(e,t){return a.getAncestors(e,t).filter(N).reverse()},T=function(e){return V.has(e)?1:W.has(e)?-1:0},D=M(c(t,b),c(n,b)),_=0,I=new i.DomIterator(t,b),O=new i.DomIterator(n,b),z=0,B=0,$=0;g=D[_++],f=I.next(),p=f.done,y=f.value,h=O.next(),m=h.done,A=h.value;var P=v.createDocumentFragment(),R=P,U=0,Y=P,F=0,Q=null,q=null,W=new Set,V=new Set,G=new Set,H=new Map,Z=new Array,K=new Map;function J(){for(var e=S(y,t);U>e;){if(!R.parentNode)return a.never();R===Q&&(Q=null),R=R.parentNode,U--}if(U!==e)return a.never()}function X(){for(var e=S(A,n);F>e;){if(!Y.parentNode)return a.never();Y===q&&(q=null),Y=Y.parentNode,F--}if(F!==e)return a.never()}function ee(e){if(R!==Y||q||Q)return a.never();if(a.isText(e)){var r=k(y,t),o=k(A,n);H.set(e,o);var i=r.length;if(i!==o.length)G.add(e);else for(var s=0;st)return a.never()}function oe(e){var t,n=l(y);if((B+=e)===n)t=I.next(),p=t.done,y=t.value,B=0;else if(B>n)return a.never()}function ie(e){var t,n=l(A);if(($+=e)===n)t=O.next(),m=t.done,A=t.value,$=0;else if($>n)return a.never()}for(;g;)if(g[0]===r.DIFF_DELETE){if(p)return a.never();J();var ae=Math.min(g[1].length-z,l(y)-B),se=g[1].substring(z,z+ae);te(a.isText(y)?v.createTextNode(se):y.cloneNode(!1)),re(ae),oe(ae)}else if(g[0]===r.DIFF_INSERT){if(m)return a.never();X();var ce=Math.min(g[1].length-z,l(A)-$);se=g[1].substring(z,z+ce);ne(a.isText(A)?v.createTextNode(se):A.cloneNode(!1)),re(ce),ie(ce)}else{if(p||m)return a.never();J(),X();var le=Math.min(g[1].length-z,l(y)-B,l(A)-$);se=g[1].substring(z,z+le);R===Y&&(a.isText(y)&&a.isText(A)||s(y.nodeName)===s(A.nodeName)&&!j(y)&&!j(A)||a.areNodesEqual(y,A))?ee(a.isText(A)?v.createTextNode(se):A.cloneNode(!1)):(te(a.isText(y)?v.createTextNode(se):y.cloneNode(!1)),ne(a.isText(A)?v.createTextNode(se):A.cloneNode(!1))),re(le),oe(le),ie(le)}return W.forEach((function(e){for(var t=e.parentNode,n=e.previousSibling;n&&V.has(n);)t.insertBefore(e,n),n=e.previousSibling})),Z.forEach((function(t){var n=t.newTable,r=t.oldTable,o=t.outputTable;if(!a.isTableValid(r,!0)||!a.isTableValid(n,!0)||!a.isTableValid(o,!1)){new i.DomIterator(o).forEach((function(e){V.delete(e),W.delete(e),G.delete(e),H.delete(e)}));var s=o.parentNode,c=r.cloneNode(!0),l=n.cloneNode(!0);return s.insertBefore(c,o),s.insertBefore(l,o),s.removeChild(o),W.add(c),void V.add(l)}var f=[];new i.DomIterator(o,d).some((function(e){var t=K.get(e);if(!t)return!1;var n=t.oldRow,r=t.newRow,o=n.childNodes.length,i=r.childNodes.length,a=Math.max(o,i),s=Math.min(o,i);if(e.childNodes.length===a)for(var c=e.childNodes,l=0,u=c.length;l{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const r=n(9029),o=n(3558),i=n(2023),a=n(6939),s=n(4227),c=n(2586);class l{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,a.normalizeId)(null==n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function u(e){const t=f.call(this,e);if(t)return t;const n=(0,a.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:l}=this.opts.code,{ownProperties:u}=this.opts,d=new r.CodeGen(this.scope,{es5:s,lines:l,ownProperties:u});let h;e.$async&&(h=d.scopeValue("Error",{ref:o.default,code:r._`require("ajv/dist/runtime/validation_error").default`}));const p=d.scopeName("validate");e.validateName=p;const m={gen:d,allErrors:this.opts.allErrors,data:i.default.data,parentData:i.default.parentData,parentDataProperty:i.default.parentDataProperty,dataNames:[i.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:d.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,r.stringify)(e.schema)}:{ref:e.schema}),validateName:p,ValidationError:h,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:r.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:r._`""`,opts:this.opts,self:this};let g;try{this._compilations.add(e),(0,c.validateFunctionCode)(m),d.optimize(this.opts.code.optimize);const t=d.toString();g=`${d.scopeRefs(i.default.scope)}return ${t}`,this.opts.code.process&&(g=this.opts.code.process(g,e));const n=new Function(`${i.default.self}`,`${i.default.scope}`,g)(this,this.scope.get());if(this.scope.value(p,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:p,validateCode:t,scopeValues:d._values}),this.opts.unevaluated){const{props:e,items:t}=m;n.evaluated={props:e instanceof r.Name?void 0:e,items:t instanceof r.Name?void 0:t,dynamicProps:e instanceof r.Name,dynamicItems:t instanceof r.Name},n.source&&(n.source.evaluated=(0,r.stringify)(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,g&&this.logger.error("Error compiling schema, function code:",g),t}finally{this._compilations.delete(e)}}function d(e){return(0,a.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:u.call(this,e)}function f(e){for(const r of this._compilations)if(n=e,(t=r).schema===n.schema&&t.root===n.root&&t.baseId===n.baseId)return r;var t,n}function h(e,t){let n;for(;"string"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||p.call(this,e,t)}function p(e,t){const n=this.opts.uriResolver.parse(t),r=(0,a._getFullPath)(this.opts.uriResolver,n);let o=(0,a.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&r===o)return g.call(this,n,e);const i=(0,a.normalizeId)(r),s=this.refs[i]||this.schemas[i];if("string"==typeof s){const t=p.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return g.call(this,n,t)}if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||u.call(this,s),i===(0,a.normalizeId)(t)){const{schema:t}=s,{schemaId:n}=this.opts,r=t[n];return r&&(o=(0,a.resolveUrl)(this.opts.uriResolver,o,r)),new l({schema:t,schemaId:n,root:e,baseId:o})}return g.call(this,n,s)}}t.SchemaEnv=l,t.compileSchema=u,t.resolveRef=function(e,t,n){var r;n=(0,a.resolveUrl)(this.opts.uriResolver,t,n);const o=e.refs[n];if(o)return o;let i=h.call(this,e,n);if(void 0===i){const o=null===(r=e.localRefs)||void 0===r?void 0:r[n],{schemaId:a}=this.opts;o&&(i=new l({schema:o,schemaId:a,root:e,baseId:t}))}return void 0!==i?e.refs[n]=d.call(this,i):void 0},t.getCompilingSchema=f,t.resolveSchema=p;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(e,{baseId:t,schema:n,root:r}){var o;if("/"!==(null===(o=e.fragment)||void 0===o?void 0:o[0]))return;for(const r of e.fragment.slice(1).split("/")){if("boolean"==typeof n)return;const e=n[(0,s.unescapeFragment)(r)];if(void 0===e)return;const o="object"==typeof(n=e)&&n[this.opts.schemaId];!m.has(r)&&o&&(t=(0,a.resolveUrl)(this.opts.uriResolver,t,o))}let i;if("boolean"!=typeof n&&n.$ref&&!(0,s.schemaHasRulesButRef)(n,this.RULES)){const e=(0,a.resolveUrl)(this.opts.uriResolver,t,n.$ref);i=p.call(this,r,e)}const{schemaId:c}=this.opts;return i=i||new l({schema:n,schemaId:c,root:r,baseId:t}),i.schema!==i.root.schema?i:void 0}},3837:e=>{"use strict";e.exports=JSON.parse('{"$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":false}')},3853:(e,t)=>{"use strict";function n(e){const t=e.length;let n,r=0,o=0;for(;o=55296&&n<=56319&&o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(5765),a=n(5457),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,o.alwaysValidSchema)(r,t)||(s?(0,a.validateAdditionalItems)(e,s):e.ok((0,i.validateArray)(e)))}};t.default=s},4003:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i=n(4227),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:c,it:l}=e,{opts:u}=l;if(!c&&0===n.length)return;const d=n.length>=u.loopRequired;if(l.allErrors?function(){if(d||c)e.block$data(o.nil,f);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const i=t.let("missing");if(d||c){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,i){e.setParams({missingProperty:n}),t.forOf(n,a,(()=>{t.assign(i,(0,r.propertyInData)(t,s,n,u.ownProperties)),t.if((0,o.not)(i),(()=>{e.error(),t.break()}))}),o.nil)}(i,n))),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,i)),(0,r.reportMissingProp)(e,i),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${l.schemaEnv.baseId+l.errSchemaPath}" (strictRequired)`;(0,i.checkStrictMode)(l,t,l.opts.strictRequired)}}function f(){t.forOf("prop",a,(n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=a},4042:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=n(2586);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var o=n(9029);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const i=n(3558),a=n(4551),s=n(396),c=n(3835),l=n(9029),u=n(6939),d=n(208),f=n(4227),h=n(3837),p=n(5944),m=(e,t)=>new RegExp(e,t);m.code="new RegExp";const g=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),A={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."},v={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function b(e){var t,n,r,o,i,a,s,c,l,u,d,f,h,g,y,A,v,b,w,M,C,E,L,j,x;const S=e.strict,N=null===(t=e.code)||void 0===t?void 0:t.optimize,k=!0===N||void 0===N?1:N||0,T=null!==(r=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==r?r:m,D=null!==(o=e.uriResolver)&&void 0!==o?o:p.default;return{strictSchema:null===(a=null!==(i=e.strictSchema)&&void 0!==i?i:S)||void 0===a||a,strictNumbers:null===(c=null!==(s=e.strictNumbers)&&void 0!==s?s:S)||void 0===c||c,strictTypes:null!==(u=null!==(l=e.strictTypes)&&void 0!==l?l:S)&&void 0!==u?u:"log",strictTuples:null!==(f=null!==(d=e.strictTuples)&&void 0!==d?d:S)&&void 0!==f?f:"log",strictRequired:null!==(g=null!==(h=e.strictRequired)&&void 0!==h?h:S)&&void 0!==g&&g,code:e.code?{...e.code,optimize:k,regExp:T}:{optimize:k,regExp:T},loopRequired:null!==(y=e.loopRequired)&&void 0!==y?y:200,loopEnum:null!==(A=e.loopEnum)&&void 0!==A?A:200,meta:null===(v=e.meta)||void 0===v||v,messages:null===(b=e.messages)||void 0===b||b,inlineRefs:null===(w=e.inlineRefs)||void 0===w||w,schemaId:null!==(M=e.schemaId)&&void 0!==M?M:"$id",addUsedSchema:null===(C=e.addUsedSchema)||void 0===C||C,validateSchema:null===(E=e.validateSchema)||void 0===E||E,validateFormats:null===(L=e.validateFormats)||void 0===L||L,unicodeRegExp:null===(j=e.unicodeRegExp)||void 0===j||j,int32range:null===(x=e.int32range)||void 0===x||x,uriResolver:D}}class w{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...b(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:y,es5:t,lines:n}),this.logger=function(e){if(!1===e)return S;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,s.getRules)(),M.call(this,A,e,"NOT SUPPORTED"),M.call(this,v,e,"DEPRECATED","warn"),this._metaOpts=x.call(this),e.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&j.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),E.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let r=h;"id"===n&&(r={...h},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(e,t){await o.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||i.call(this,n)}async function o(e){e&&!this.getSchema(e)&&await r.call(this,{$ref:e},!0)}async function i(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await c.call(this,t.missingSchema),i.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function c(e){const n=await l.call(this,e);this.refs[e]||await o.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function l(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,r);return this}let o;if("object"==typeof e){const{schemaId:t}=this.opts;if(o=e[t],void 0!==o&&"string"!=typeof o)throw new Error(`schema ${t} must be string`)}return t=(0,u.normalizeId)(t||o),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const r=this.validate(n,e);if(!r&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return r}getSchema(e){let t;for(;"string"==typeof(t=C.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,r=new c.SchemaEnv({schema:{},schemaId:n});if(t=c.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}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":{const t=C.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,u.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(k.call(this,n,t),!t)return(0,f.eachItem)(n,(e=>T.call(this,e))),this;_.call(this,t);const r={...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)};return(0,f.eachItem)(n,0===r.type.length?e=>T.call(this,e,r):e=>r.type.forEach((t=>T.call(this,e,r,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const r of t){const t=r.split("/").slice(1);let o=e;for(const e of t)o=o[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:r}=t.definition,i=o[e];r&&i&&(o[e]=O(i))}}return e}_removeAllSchemas(e,t){for(const n in e){const r=e[n];t&&!t.test(n)||("string"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,o=this.opts.addUsedSchema){let i;const{schemaId:a}=this.opts;if("object"==typeof e)i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;n=(0,u.normalizeId)(i||n);const l=u.getSchemaRefs.call(this,e,n);return s=new c.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:l}),this._cache.set(s.schema,s),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=s),r&&this.validateSchema(e,!0),s}_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):c.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,e)}finally{this.opts=t}}}function M(e,t,n,r="error"){for(const o in e){const i=o;i in t&&this.logger[r](`${n}: option ${o}. ${e[i]}`)}}function C(e){return e=(0,u.normalizeId)(e),this.schemas[e]||this.refs[e]}function E(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function L(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function j(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function x(){const e={...this.opts};for(const t of g)delete e[t];return e}w.ValidationError=i.default,w.MissingRefError=a.default,t.default=w;const S={log(){},warn(){},error(){}};const N=/^[a-z_$][a-z0-9_$:-]*$/i;function k(e,t){const{RULES:n}=this;if((0,f.eachItem)(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!N.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function T(e,t,n){var r;const o=null==t?void 0:t.post;if(n&&o)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:i}=this;let a=o?i.post:i.rules.find((({type:e})=>e===n));if(a||(a={type:n,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)}};t.before?D.call(this,a,s,t.before):a.rules.push(s),i.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach((e=>this.addKeyword(e)))}function D(e,t,n){const r=e.rules.findIndex((e=>e.keyword===n));r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function _(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=O(t)),e.validateSchema=this.compile(t,!0))}const I={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function O(e){return{anyOf:[e,I]}}},4227:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const r=n(9029),o=n(1520);function i(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const o=r.RULES.keywords;for(const n in t)o[n]||p(e,`unknown keyword: "${n}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function c(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function l({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:o}){return(i,a,s,c)=>{const l=void 0===s?a:s instanceof r.Name?(a instanceof r.Name?e(i,a,s):t(i,a,s),s):a instanceof r.Name?(t(i,s,a),a):n(a,s);return c!==r.Name||l instanceof r.Name?l:o(i,l)}}function u(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",r._`{}`);return void 0!==t&&d(e,n,t),n}function d(e,t,n){Object.keys(n).forEach((n=>e.assign(r._`${t}${(0,r.getProperty)(n)}`,!0)))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(i(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=i,t.schemaHasRules=a,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,o,i){if(!i){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return r._`${n}`}return r._`${e}${t}${(0,r.getProperty)(o)}`},t.unescapeFragment=function(e){return c(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=c,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:l({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>{e.if(r._`${t} === true`,(()=>e.assign(n,!0)),(()=>e.assign(n,r._`${n} || {}`).code(r._`Object.assign(${n}, ${t})`)))})),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>{!0===t?e.assign(n,!0):(e.assign(n,r._`${n} || {}`),d(e,n,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:u}),items:l({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>e.assign(n,r._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`))),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>e.assign(n,!0===t||r._`${n} > ${t} ? ${n} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=u,t.setEvaluated=d;const f={};var h;function p(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:f[t.code]||(f[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(h||(t.Type=h={})),t.getErrorPath=function(e,t,n){if(e instanceof r.Name){const o=t===h.Num;return n?o?r._`"[" + ${e} + "]"`:r._`"['" + ${e} + "']"`:o?r._`"/" + ${e}`:r._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,r.getProperty)(e).toString():"/"+s(e)},t.checkStrictMode=p},4333:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'/* Read the Docs promotional block, only applicable to RTD.org\n\nTo support sphinx_rtd_theme, a `wy-menu` element is added. Other themes are\ntargeted using the theme identifier and use custom elements instead of a CSS\nframework html structure.\n\n*/\n\ndiv.ethical-sidebar,\ndiv.ethical-footer {\n display: block !important;\n}\n.ethical-sidebar,\n.ethical-footer {\n padding: 0.5em;\n margin: 1em 0;\n}\n.ethical-sidebar img,\n.ethical-footer img {\n width: 120px;\n height: 90px;\n display: inline-block;\n}\n.ethical-sidebar .ethical-callout,\n.ethical-footer .ethical-callout {\n padding-top: 1em;\n clear: both;\n}\n.ethical-sidebar .ethical-pixel,\n.ethical-footer .ethical-pixel,\n.ethical-fixedfooter .ethical-pixel {\n display: none !important;\n}\n.ethical-sidebar .ethical-text,\n.ethical-footer .ethical-text {\n margin-top: 1em;\n}\n.ethical-sidebar .ethical-image-link,\n.ethical-footer .ethical-image-link {\n border: 0;\n}\n\n.ethical-sidebar .ea-cta,\n.ethical-footer .ea-cta {\n display: block;\n border: 1px solid #ccc;\n border-radius: 0.5em;\n margin-top: 0.5em;\n margin-left: 1em;\n margin-right: 1em;\n}\n\n.ethical-sidebar,\n.ethical-footer {\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 5px;\n color: #0a0a0a;\n font-size: 14px;\n line-height: 20px;\n}\n\n/* Techstack badging */\n.ethical-sidebar ul {\n margin: 0 !important;\n padding-left: 0;\n list-style: none;\n}\n.ethical-sidebar ul li {\n display: inline-block;\n background-color: lightskyblue;\n color: black;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n margin: 0.25em;\n border-radius: 0.25rem;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n line-height: 1.41;\n}\n.ethical-sidebar ul li:not(:last-child) {\n margin-right: 0.25rem;\n}\n\n.ethical-sidebar a,\n.ethical-sidebar a:visited,\n.ethical-sidebar a:hover,\n.ethical-sidebar a:active,\n.ethical-footer a,\n.ethical-footer a:visited,\n.ethical-footer a:hover,\n.ethical-footer a:active {\n color: #0a0a0a;\n text-decoration: none !important;\n border-bottom: 0 !important;\n}\n\n.ethical-callout a {\n color: #707070 !important;\n text-decoration: none !important;\n}\n\n/* Sidebar promotions */\n.ethical-sidebar {\n text-align: center;\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Footer promotions */\n.ethical-footer {\n text-align: left;\n\n font-size: 14px;\n line-height: 20px;\n}\n.ethical-footer img {\n float: right;\n margin-left: 25px;\n}\n.ethical-footer .ethical-callout {\n text-align: center;\n}\n.ethical-footer small {\n font-size: 10px;\n}\n\n/* Fixed footer promotions */\n.ethical-fixedfooter {\n box-sizing: border-box;\n position: fixed;\n bottom: 0;\n left: 0;\n z-index: 100;\n background-color: #eee;\n border-top: 1px solid #bfbfbf;\n font-size: 12px;\n line-height: 1.5;\n padding: 0.5em 1.5em;\n text-align: center;\n color: #404040;\n width: 100%; /* Fallback for Opera Mini */\n width: 100vw;\n}\n@media (min-width: 769px) {\n /* Improve viewing on non-mobile */\n .ethical-fixedfooter {\n font-size: 13px;\n padding: 1em 1.5em;\n }\n}\n.ethical-fixedfooter .ethical-text:before {\n margin-right: 4px;\n padding: 2px 6px;\n border-radius: 3px;\n background-color: #4caf50;\n color: #fff;\n content: "Sponsored";\n}\n.ethical-fixedfooter .ethical-callout {\n color: #999;\n padding-left: 6px;\n white-space: nowrap;\n}\n.ethical-fixedfooter a,\n.ethical-fixedfooter a:hover,\n.ethical-fixedfooter a:active,\n.ethical-fixedfooter a:visited {\n color: #404040;\n text-decoration: none;\n}\n.ethical-fixedfooter .ethical-close {\n position: absolute;\n top: 0;\n right: 5px;\n font-size: 20px;\n line-height: 20px;\n}\n\n/* RTD Theme specific customizations */\n.wy-nav-side .ethical-rtd {\n /* RTD theme doesn\'t correctly set the sidebar width */\n max-width: 300px;\n padding: 0 1em;\n}\n.ethical-rtd .ethical-sidebar {\n /* RTD theme doesn\'t set sidebar text color */\n color: #b3b3b3;\n\n font-size: 14px;\n line-height: 20px;\n}\n\n@media (min-width: 769px) {\n /* Make sure the fixed footer ad is under the RTD theme version selector */\n .wy-body-for-nav .ethical-fixedfooter {\n padding-left: 300px;\n }\n}\n\n/* Alabaster specific customizations */\n.ethical-alabaster a.ethical-image-link {\n /* Alabaster adds a border even to image links on hover */\n border: 0 !important;\n}\n.ethical-alabaster hr {\n /* Alabaster needs some extra spacing before the footer ad */\n margin-top: 2em;\n}\n.ethical-alabaster::before {\n /* Alabaster\'s search box above the ad is floating */\n clear: both;\n content: "";\n display: table;\n margin-top: 3em;\n}\n\n/* Dark theme */\n.ethical-dark-theme .ethical-sidebar {\n background-color: #4e4b4b;\n border: 1px solid #a0a0a0;\n color: #c2c2c2 !important;\n}\n.ethical-dark-theme a,\n.ethical-dark-theme a:visited {\n color: #e6e6e6 !important;\n border-bottom: 0 !important;\n}\n.ethical-dark-theme .ethical-callout a {\n color: #b3b3b3 !important;\n}\n.ethical-dark-theme .ethical-sidebar .ea-cta,\n.ethical-dark-theme .ethical-footer .ea-cta {\n border-color: #a0a0a0;\n}\n\n/* Docusaurus */\n.ethical-docusaurus {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n\n/* Docsify */\n.ethical-docsify {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n',"",{version:3,sources:["webpack://./src/ethicalads.css"],names:[],mappings:"AAAA;;;;;;CAMC;;AAED;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,cAAc;EACd,aAAa;AACf;AACA;;EAEE,YAAY;EACZ,YAAY;EACZ,qBAAqB;AACvB;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;;;EAGE,wBAAwB;AAC1B;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,SAAS;AACX;;AAEA;;EAEE,cAAc;EACd,sBAAsB;EACtB,oBAAoB;EACpB,iBAAiB;EACjB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;;EAEE,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,cAAc;EACd,eAAe;EACf,iBAAiB;AACnB;;AAEA,sBAAsB;AACtB;EACE,oBAAoB;EACpB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,YAAY;EACZ,qBAAqB;EACrB,cAAc;EACd,gBAAgB;EAChB,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,wBAAwB;EACxB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qBAAqB;AACvB;;AAEA;;;;;;;;EAQE,cAAc;EACd,gCAAgC;EAChC,2BAA2B;AAC7B;;AAEA;EACE,yBAAyB;EACzB,gCAAgC;AAClC;;AAEA,uBAAuB;AACvB;EACE,kBAAkB;EAClB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;AACpB;;AAEA,sBAAsB;AACtB;EACE,gBAAgB;;EAEhB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;;AAEA,4BAA4B;AAC5B;EACE,sBAAsB;EACtB,eAAe;EACf,SAAS;EACT,OAAO;EACP,YAAY;EACZ,sBAAsB;EACtB,6BAA6B;EAC7B,eAAe;EACf,gBAAgB;EAChB,oBAAoB;EACpB,kBAAkB;EAClB,cAAc;EACd,WAAW,EAAE,4BAA4B;EACzC,YAAY;AACd;AACA;EACE,kCAAkC;EAClC;IACE,eAAe;IACf,kBAAkB;EACpB;AACF;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,mBAAmB;AACrB;AACA;;;;EAIE,cAAc;EACd,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,eAAe;EACf,iBAAiB;AACnB;;AAEA,sCAAsC;AACtC;EACE,sDAAsD;EACtD,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,6CAA6C;EAC7C,cAAc;;EAEd,eAAe;EACf,iBAAiB;AACnB;;AAEA;EACE,0EAA0E;EAC1E;IACE,mBAAmB;EACrB;AACF;;AAEA,sCAAsC;AACtC;EACE,yDAAyD;EACzD,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,WAAW;EACX,WAAW;EACX,cAAc;EACd,eAAe;AACjB;;AAEA,eAAe;AACf;EACE,yBAAyB;EACzB,yBAAyB;EACzB,yBAAyB;AAC3B;AACA;;EAEE,yBAAyB;EACzB,2BAA2B;AAC7B;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,qBAAqB;AACvB;;AAEA,eAAe;AACf;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B;;AAEA,YAAY;AACZ;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B",sourcesContent:['/* Read the Docs promotional block, only applicable to RTD.org\n\nTo support sphinx_rtd_theme, a `wy-menu` element is added. Other themes are\ntargeted using the theme identifier and use custom elements instead of a CSS\nframework html structure.\n\n*/\n\ndiv.ethical-sidebar,\ndiv.ethical-footer {\n display: block !important;\n}\n.ethical-sidebar,\n.ethical-footer {\n padding: 0.5em;\n margin: 1em 0;\n}\n.ethical-sidebar img,\n.ethical-footer img {\n width: 120px;\n height: 90px;\n display: inline-block;\n}\n.ethical-sidebar .ethical-callout,\n.ethical-footer .ethical-callout {\n padding-top: 1em;\n clear: both;\n}\n.ethical-sidebar .ethical-pixel,\n.ethical-footer .ethical-pixel,\n.ethical-fixedfooter .ethical-pixel {\n display: none !important;\n}\n.ethical-sidebar .ethical-text,\n.ethical-footer .ethical-text {\n margin-top: 1em;\n}\n.ethical-sidebar .ethical-image-link,\n.ethical-footer .ethical-image-link {\n border: 0;\n}\n\n.ethical-sidebar .ea-cta,\n.ethical-footer .ea-cta {\n display: block;\n border: 1px solid #ccc;\n border-radius: 0.5em;\n margin-top: 0.5em;\n margin-left: 1em;\n margin-right: 1em;\n}\n\n.ethical-sidebar,\n.ethical-footer {\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 5px;\n color: #0a0a0a;\n font-size: 14px;\n line-height: 20px;\n}\n\n/* Techstack badging */\n.ethical-sidebar ul {\n margin: 0 !important;\n padding-left: 0;\n list-style: none;\n}\n.ethical-sidebar ul li {\n display: inline-block;\n background-color: lightskyblue;\n color: black;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n margin: 0.25em;\n border-radius: 0.25rem;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n line-height: 1.41;\n}\n.ethical-sidebar ul li:not(:last-child) {\n margin-right: 0.25rem;\n}\n\n.ethical-sidebar a,\n.ethical-sidebar a:visited,\n.ethical-sidebar a:hover,\n.ethical-sidebar a:active,\n.ethical-footer a,\n.ethical-footer a:visited,\n.ethical-footer a:hover,\n.ethical-footer a:active {\n color: #0a0a0a;\n text-decoration: none !important;\n border-bottom: 0 !important;\n}\n\n.ethical-callout a {\n color: #707070 !important;\n text-decoration: none !important;\n}\n\n/* Sidebar promotions */\n.ethical-sidebar {\n text-align: center;\n max-width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Footer promotions */\n.ethical-footer {\n text-align: left;\n\n font-size: 14px;\n line-height: 20px;\n}\n.ethical-footer img {\n float: right;\n margin-left: 25px;\n}\n.ethical-footer .ethical-callout {\n text-align: center;\n}\n.ethical-footer small {\n font-size: 10px;\n}\n\n/* Fixed footer promotions */\n.ethical-fixedfooter {\n box-sizing: border-box;\n position: fixed;\n bottom: 0;\n left: 0;\n z-index: 100;\n background-color: #eee;\n border-top: 1px solid #bfbfbf;\n font-size: 12px;\n line-height: 1.5;\n padding: 0.5em 1.5em;\n text-align: center;\n color: #404040;\n width: 100%; /* Fallback for Opera Mini */\n width: 100vw;\n}\n@media (min-width: 769px) {\n /* Improve viewing on non-mobile */\n .ethical-fixedfooter {\n font-size: 13px;\n padding: 1em 1.5em;\n }\n}\n.ethical-fixedfooter .ethical-text:before {\n margin-right: 4px;\n padding: 2px 6px;\n border-radius: 3px;\n background-color: #4caf50;\n color: #fff;\n content: "Sponsored";\n}\n.ethical-fixedfooter .ethical-callout {\n color: #999;\n padding-left: 6px;\n white-space: nowrap;\n}\n.ethical-fixedfooter a,\n.ethical-fixedfooter a:hover,\n.ethical-fixedfooter a:active,\n.ethical-fixedfooter a:visited {\n color: #404040;\n text-decoration: none;\n}\n.ethical-fixedfooter .ethical-close {\n position: absolute;\n top: 0;\n right: 5px;\n font-size: 20px;\n line-height: 20px;\n}\n\n/* RTD Theme specific customizations */\n.wy-nav-side .ethical-rtd {\n /* RTD theme doesn\'t correctly set the sidebar width */\n max-width: 300px;\n padding: 0 1em;\n}\n.ethical-rtd .ethical-sidebar {\n /* RTD theme doesn\'t set sidebar text color */\n color: #b3b3b3;\n\n font-size: 14px;\n line-height: 20px;\n}\n\n@media (min-width: 769px) {\n /* Make sure the fixed footer ad is under the RTD theme version selector */\n .wy-body-for-nav .ethical-fixedfooter {\n padding-left: 300px;\n }\n}\n\n/* Alabaster specific customizations */\n.ethical-alabaster a.ethical-image-link {\n /* Alabaster adds a border even to image links on hover */\n border: 0 !important;\n}\n.ethical-alabaster hr {\n /* Alabaster needs some extra spacing before the footer ad */\n margin-top: 2em;\n}\n.ethical-alabaster::before {\n /* Alabaster\'s search box above the ad is floating */\n clear: both;\n content: "";\n display: table;\n margin-top: 3em;\n}\n\n/* Dark theme */\n.ethical-dark-theme .ethical-sidebar {\n background-color: #4e4b4b;\n border: 1px solid #a0a0a0;\n color: #c2c2c2 !important;\n}\n.ethical-dark-theme a,\n.ethical-dark-theme a:visited {\n color: #e6e6e6 !important;\n border-bottom: 0 !important;\n}\n.ethical-dark-theme .ethical-callout a {\n color: #b3b3b3 !important;\n}\n.ethical-dark-theme .ethical-sidebar .ea-cta,\n.ethical-dark-theme .ethical-footer .ea-cta {\n border-color: #a0a0a0;\n}\n\n/* Docusaurus */\n.ethical-docusaurus {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n\n/* Docsify */\n.ethical-docsify {\n margin-left: 10% !important;\n margin-right: 10% !important;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},4426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4227),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=o},4486:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${i} ${o}`)}};t.default=o},4495:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const r=n(9029),o=n(4227);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:i,schemaPath:a,errSchemaPath:s,topSchemaRef:c}){if(void 0!==t&&void 0!==i)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const i=e.schema[t];return void 0===n?{schema:i,schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[n],schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}${(0,r.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,o.escapeFragment)(n)}`}}if(void 0!==i){if(void 0===a||void 0===s||void 0===c)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:a,topSchemaRef:c,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:i,data:a,dataTypes:s,propertyName:c}){if(void 0!==a&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:l}=t;if(void 0!==n){const{errorPath:a,dataPathArr:s,opts:c}=t;u(l.let("data",r._`${t.data}${(0,r.getProperty)(n)}`,!0)),e.errorPath=r.str`${a}${(0,o.getErrorPath)(n,i,c.jsPropertySyntax)}`,e.parentDataProperty=r._`${n}`,e.dataPathArr=[...s,e.parentDataProperty]}if(void 0!==a){u(a instanceof r.Name?a:l.let("data",a,!0)),void 0!==c&&(e.propertyName=c)}function u(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:r,createErrors:o,allErrors:i}){void 0!==r&&(e.compositeRule=r),void 0!==o&&(e.createErrors=o),void 0!==i&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=n}},4551:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6939);class o extends Error{constructor(e,t,n,o){super(o||`can't resolve reference ${n} from id ${t}`),this.missingRef=(0,r.resolveUrl)(e,t,n),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(e,this.missingRef))}}t.default=o},4737:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:i,schema:a,schemaCode:s,it:c}=e,{opts:l,errSchemaPath:u,schemaEnv:d,self:f}=c;l.validateFormats&&(i?function(){const i=n.scopeValue("formats",{ref:f.formats,code:l.code.formats}),a=n.const("fDef",r._`${i}[${s}]`),c=n.let("fType"),u=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,(()=>n.assign(c,r._`${a}.type || "string"`).assign(u,r._`${a}.validate`)),(()=>n.assign(c,r._`"string"`).assign(u,a))),e.fail$data((0,r.or)(!1===l.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=d.$async?r._`(${a}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${c} === ${t} && !${n}`}()))}():function(){const i=f.formats[a];if(!i)return void function(){if(!1===l.strictSchema)return void f.logger.warn(e());throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${u}"`}}();if(!0===i)return;const[s,c,h]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):l.code.formats?r._`${l.code.formats}${(0,r.getProperty)(a)}`:void 0,o=n.scopeValue("formats",{key:a,ref:e,code:t});if("object"==typeof e&&!(e instanceof RegExp))return[e.type||"string",e.validate,r._`${o}.validate`];return["string",e,o]}(i);s===t&&e.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!d.$async)throw new Error("async format in sync schema");return r._`await ${h}(${o})`}return"function"==typeof c?r._`${h}(${o})`:r._`${h}.test(${o})`}())}())}};t.default=o},4834:(e,t,n)=>{"use strict";const{HEX:r}=n(4914);function o(e){if(c(e,".")<3)return{host:e,isIPV4:!1};const t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[n]=t;return n?{host:s(n,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function i(e,t=!1){let n="",o=!0;for(const t of e){if(void 0===r[t])return;"0"!==t&&!0===o&&(o=!1),o||(n+=t)}return t&&0===n.length&&(n="0"),n}function a(e,t={}){if(c(e,":")<2)return{host:e,isIPV6:!1};const n=function(e){let t=0;const n={error:!1,address:"",zone:""},r=[],o=[];let a=!1,s=!1,c=!1;function l(){if(o.length){if(!1===a){const e=i(o);if(void 0===e)return n.error=!0,!1;r.push(e)}o.length=0}return!0}for(let i=0;i7){n.error=!0;break}i-1>=0&&":"===e[i-1]&&(s=!0)}}return o.length&&(a?n.zone=o.join(""):c?r.push(o.join("")):r.push(i(o))),n.address=r.join(""),n}(e);if(n.error)return{host:e,isIPV6:!1};{let e=n.address,t=n.address;return n.zone&&(e+="%"+n.zone,t+="%25"+n.zone),{host:e,escapedHost:t,isIPV6:!0}}}function s(e,t){let n="",r=!0;const o=e.length;for(let i=0;i{"use strict";e.exports={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}},5032:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,"@layer defaults {\n :root {\n --readthedocs-notification-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-notification-font-family: var(--readthedocs-font-family);\n\n --readthedocs-notification-color: rgb(64, 64, 64);\n --readthedocs-notification-background-color: rgb(234, 234, 234);\n --readthedocs-notification-title-color: rgba(96, 96, 96);\n --readthedocs-notification-title-background-color: rgb(224, 224, 224);\n --readthedocs-notification-link-color: rgb(8, 140, 219);\n\n /* TODO these should be replaced with a better pattern for splitting up\n * light and dark mode colors. Do not reuse this pattern. */\n --readthedocs-notification-inverted-color: rgb(234, 234, 234);\n --readthedocs-notification-inverted-background-color: rgb(64, 64, 64);\n --readthedocs-notification-inverted-title-color: rgba(255, 255, 255, 0.9);\n --readthedocs-notification-title-background-color: rgb(48, 48, 48);\n --readthedocs-notification-inverted-link-color: rgb(134, 203, 243);\n }\n}\n\n:host > div {\n margin: 1rem 0rem;\n padding-top: var(--readthedocs-notification-font-size);\n padding-bottom: var(--readthedocs-notification-font-size);\n overflow: auto;\n border-radius: 0.5rem;\n font-family: var(--readthedocs-notification-font-family);\n font-size: var(--readthedocs-notification-font-size);\n color: var(--readthedocs-notification-color);\n background-color: var(--readthedocs-notification-background-color);\n}\n\n:host(.floating) > div {\n position: fixed;\n top: 2rem;\n left: 20%; /* (100 - width) / 2 */\n width: 60%;\n z-index: 1750;\n}\n\n:host(.toast) > div {\n position: fixed;\n padding-top: 0.75em;\n padding-bottom: 0.75em;\n margin: 0.75rem 0rem;\n top: 2rem;\n right: 2rem;\n z-index: 1750;\n width: 35rem;\n max-width: calc(100vw - 4rem);\n}\n\n@media (max-width: 640px) {\n :host(.toast) > div {\n right: 0.5rem;\n }\n\n :host(.floating) > div {\n width: 95%;\n left: 2%;\n }\n}\n\n:host(.raised) > div {\n box-shadow:\n 0 2px 4px 0 rgba(34, 36, 38, 0.12),\n 0 2px 10px 0 rgba(34, 36, 38, 0.15);\n}\n\n:host(.titled) > div {\n padding: 0rem;\n text-align: center;\n}\n\n:host > div > svg.header.icon {\n height: 2em;\n padding: 0.5rem 1.5rem;\n float: left;\n}\n\n:host(.toast) > div > svg.header.icon {\n height: 1.5em;\n}\n\n:host(.titled) > div > svg.header.icon {\n display: none;\n}\n\n:host(.inverted) > div {\n color: var(--readthedocs-notification-inverted-color);\n background-color: var(--readthedocs-notification-inverted-background-color);\n}\n\n:host > div a {\n color: var(--readthedocs-notification-link-color);\n text-decoration: none;\n}\n\n:host(.inverted) > div a {\n color: var(--readthedocs-notification-inverted-link-color);\n}\n\n:host > div > .title {\n padding: 0.25rem 1em;\n margin-bottom: 0.25rem;\n line-height: 1em;\n font-weight: bold;\n}\n:host > div > div.content {\n line-height: 1.2em;\n padding: 0 1.5em;\n}\n\n:host(.toast) > div > .title {\n padding: 0rem 1em;\n}\n\n:host(.titled) > div > .title {\n display: block;\n margin: 0rem;\n padding: 0.1rem 1em;\n line-height: 2em;\n border-radius: 0.5rem 0.5rem 0 0;\n color: var(--readthedocs-notification-title-color);\n background-color: var(--readthedocs-notification-title-background-color);\n vertical-align: middle;\n font-weight: bold;\n}\n:host(.titled) > div > div.content {\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding: 0rem 0.65rem 0rem 0.65rem;\n}\n\n:host(.inverted) > div > .title {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n\n:host(.inverted.titled) > div > .title {\n background-color: var(--readthedocs-notification-title-background-color);\n}\n\n:host > div > .title > .right {\n float: right;\n}\n\n:host > div > .title > .right > svg {\n display: inline-block;\n height: 1em;\n vertical-align: middle;\n cursor: pointer;\n color: var(--readthedocs-notification-title-color);\n font-weight: normal;\n}\n\n:host(.inverted) > div > .title > .right > svg {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n:host(.titled) > div > .title > .right > svg {\n margin: 0.5rem 0rem;\n}\n","",{version:3,sources:["webpack://./src/notification.css"],names:[],mappings:"AAAA;EACE;IACE;;KAEC;IACD,sEAAsE;;IAEtE,iDAAiD;IACjD,+DAA+D;IAC/D,wDAAwD;IACxD,qEAAqE;IACrE,uDAAuD;;IAEvD;+DAC2D;IAC3D,6DAA6D;IAC7D,qEAAqE;IACrE,yEAAyE;IACzE,kEAAkE;IAClE,kEAAkE;EACpE;AACF;;AAEA;EACE,iBAAiB;EACjB,sDAAsD;EACtD,yDAAyD;EACzD,cAAc;EACd,qBAAqB;EACrB,wDAAwD;EACxD,oDAAoD;EACpD,4CAA4C;EAC5C,kEAAkE;AACpE;;AAEA;EACE,eAAe;EACf,SAAS;EACT,SAAS,EAAE,sBAAsB;EACjC,UAAU;EACV,aAAa;AACf;;AAEA;EACE,eAAe;EACf,mBAAmB;EACnB,sBAAsB;EACtB,oBAAoB;EACpB,SAAS;EACT,WAAW;EACX,aAAa;EACb,YAAY;EACZ,6BAA6B;AAC/B;;AAEA;EACE;IACE,aAAa;EACf;;EAEA;IACE,UAAU;IACV,QAAQ;EACV;AACF;;AAEA;EACE;;uCAEqC;AACvC;;AAEA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qDAAqD;EACrD,2EAA2E;AAC7E;;AAEA;EACE,iDAAiD;EACjD,qBAAqB;AACvB;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,gBAAgB;EAChB,gCAAgC;EAChC,kDAAkD;EAClD,wEAAwE;EACxE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,kCAAkC;AACpC;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,wEAAwE;AAC1E;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,sBAAsB;EACtB,eAAe;EACf,kDAAkD;EAClD,mBAAmB;AACrB;;AAEA;EACE,2DAA2D;AAC7D;AACA;EACE,mBAAmB;AACrB",sourcesContent:["@layer defaults {\n :root {\n --readthedocs-notification-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-notification-font-family: var(--readthedocs-font-family);\n\n --readthedocs-notification-color: rgb(64, 64, 64);\n --readthedocs-notification-background-color: rgb(234, 234, 234);\n --readthedocs-notification-title-color: rgba(96, 96, 96);\n --readthedocs-notification-title-background-color: rgb(224, 224, 224);\n --readthedocs-notification-link-color: rgb(8, 140, 219);\n\n /* TODO these should be replaced with a better pattern for splitting up\n * light and dark mode colors. Do not reuse this pattern. */\n --readthedocs-notification-inverted-color: rgb(234, 234, 234);\n --readthedocs-notification-inverted-background-color: rgb(64, 64, 64);\n --readthedocs-notification-inverted-title-color: rgba(255, 255, 255, 0.9);\n --readthedocs-notification-title-background-color: rgb(48, 48, 48);\n --readthedocs-notification-inverted-link-color: rgb(134, 203, 243);\n }\n}\n\n:host > div {\n margin: 1rem 0rem;\n padding-top: var(--readthedocs-notification-font-size);\n padding-bottom: var(--readthedocs-notification-font-size);\n overflow: auto;\n border-radius: 0.5rem;\n font-family: var(--readthedocs-notification-font-family);\n font-size: var(--readthedocs-notification-font-size);\n color: var(--readthedocs-notification-color);\n background-color: var(--readthedocs-notification-background-color);\n}\n\n:host(.floating) > div {\n position: fixed;\n top: 2rem;\n left: 20%; /* (100 - width) / 2 */\n width: 60%;\n z-index: 1750;\n}\n\n:host(.toast) > div {\n position: fixed;\n padding-top: 0.75em;\n padding-bottom: 0.75em;\n margin: 0.75rem 0rem;\n top: 2rem;\n right: 2rem;\n z-index: 1750;\n width: 35rem;\n max-width: calc(100vw - 4rem);\n}\n\n@media (max-width: 640px) {\n :host(.toast) > div {\n right: 0.5rem;\n }\n\n :host(.floating) > div {\n width: 95%;\n left: 2%;\n }\n}\n\n:host(.raised) > div {\n box-shadow:\n 0 2px 4px 0 rgba(34, 36, 38, 0.12),\n 0 2px 10px 0 rgba(34, 36, 38, 0.15);\n}\n\n:host(.titled) > div {\n padding: 0rem;\n text-align: center;\n}\n\n:host > div > svg.header.icon {\n height: 2em;\n padding: 0.5rem 1.5rem;\n float: left;\n}\n\n:host(.toast) > div > svg.header.icon {\n height: 1.5em;\n}\n\n:host(.titled) > div > svg.header.icon {\n display: none;\n}\n\n:host(.inverted) > div {\n color: var(--readthedocs-notification-inverted-color);\n background-color: var(--readthedocs-notification-inverted-background-color);\n}\n\n:host > div a {\n color: var(--readthedocs-notification-link-color);\n text-decoration: none;\n}\n\n:host(.inverted) > div a {\n color: var(--readthedocs-notification-inverted-link-color);\n}\n\n:host > div > .title {\n padding: 0.25rem 1em;\n margin-bottom: 0.25rem;\n line-height: 1em;\n font-weight: bold;\n}\n:host > div > div.content {\n line-height: 1.2em;\n padding: 0 1.5em;\n}\n\n:host(.toast) > div > .title {\n padding: 0rem 1em;\n}\n\n:host(.titled) > div > .title {\n display: block;\n margin: 0rem;\n padding: 0.1rem 1em;\n line-height: 2em;\n border-radius: 0.5rem 0.5rem 0 0;\n color: var(--readthedocs-notification-title-color);\n background-color: var(--readthedocs-notification-title-background-color);\n vertical-align: middle;\n font-weight: bold;\n}\n:host(.titled) > div > div.content {\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding: 0rem 0.65rem 0rem 0.65rem;\n}\n\n:host(.inverted) > div > .title {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n\n:host(.inverted.titled) > div > .title {\n background-color: var(--readthedocs-notification-title-background-color);\n}\n\n:host > div > .title > .right {\n float: right;\n}\n\n:host > div > .title > .right > svg {\n display: inline-block;\n height: 1em;\n vertical-align: middle;\n cursor: pointer;\n color: var(--readthedocs-notification-title-color);\n font-weight: normal;\n}\n\n:host(.inverted) > div > .title > .right > svg {\n color: var(--readthedocs-notification-inverted-title-color);\n}\n:host(.titled) > div > .title > .right > svg {\n margin: 0.5rem 0rem;\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},5333:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i=n(4227),a=n(4227),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:c,it:l}=e,{opts:u}=l,d=(0,r.allSchemaProperties)(n),f=d.filter((e=>(0,i.alwaysValidSchema)(l,n[e])));if(0===d.length||f.length===d.length&&(!l.opts.unevaluated||!0===l.props))return;const h=u.strictSchema&&!u.allowMatchingProperties&&c.properties,p=t.name("valid");!0===l.props||l.props instanceof o.Name||(l.props=(0,a.evaluatedPropsToName)(t,l.props));const{props:m}=l;function g(e){for(const t in h)new RegExp(e).test(t)&&(0,i.checkStrictMode)(l,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(i=>{t.if(o._`${(0,r.usePattern)(e,n)}.test(${i})`,(()=>{const r=f.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:i,dataPropType:a.Type.Str},p),l.opts.unevaluated&&!0!==m?t.assign(o._`${m}[${i}]`,!0):r||l.allErrors||t.if((0,o.not)(p),(()=>t.break()))}))}))}!function(){for(const e of d)h&&g(e),l.allErrors?y(e):(t.var(p,!0),y(e),t.if(p))}()}};t.default=s},5348:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,"/* Flyout styles */\n\n@layer defaults {\n :root {\n --readthedocs-flyout-max-width: 25em;\n\n --readthedocs-flyout-font-family: var(--readthedocs-font-family);\n --readthedocs-flyout-font-size: calc(var(--readthedocs-font-size) * 0.8);\n --readthedocs-flyout-line-height: 1.25em;\n --readthedocs-flyout-header-font-size: 1.125em;\n --readthedocs-flyout-dt-font-size: 1.125em;\n --readthedocs-flyout-dd-font-size: 1.125em;\n --readthedocs-flyout-line-height: 1.25em;\n\n --readthedocs-flyout-color: rgb(128, 128, 128);\n --readthedocs-flyout-background-color: rgb(39, 39, 37);\n --readthedocs-flyout-current-version-color: #27ae60;\n --readthedocs-flyout-section-heading-color: rgb(128, 128, 128);\n --readthedocs-flyout-item-link-color: rgb(252, 252, 252);\n --readthedocs-flyout-divider-color: #413d3d;\n --readthedocs-flyout-link-color: rgb(42, 128, 185);\n }\n}\n\n.container {\n position: fixed;\n max-width: var(--readthedocs-flyout-max-width);\n width: auto;\n height: auto;\n max-height: calc(100% - 100px);\n overflow-y: auto;\n line-height: var(--readthedocs-flyout-line-height);\n}\n\n.container.bottom-right {\n right: 20px;\n bottom: 50px;\n}\n\n.container.bottom-left {\n left: 20px;\n bottom: 50px;\n}\n\n.container.top-left {\n left: 20px;\n top: 50px;\n}\n\n.container.top-right {\n right: 20px;\n top: 50px;\n}\n\n:host > div {\n font-family: var(--readthedocs-flyout-font-family);\n font-size: var(--readthedocs-flyout-font-size);\n color: var(--readthedocs-flyout-color);\n background-color: var(--readthedocs-flyout-background-color);\n line-height: var(--readthedocs-flyout-line-height);\n z-index: 3000;\n padding: 0 10px;\n overflow-y: auto;\n}\n\nheader {\n display: flex;\n flex-flow: row nowrap;\n gap: 0.5em;\n align-items: center;\n cursor: pointer;\n background-color: var(--readthedocs-flyout-background-color);\n position: sticky;\n top: 0px;\n font-size: var(--readthedocs-flyout-header-font-size);\n}\n\nheader > img.logo {\n /* Total height of 1.5 + 0.5 + 0.5 = 2.5em */\n max-height: 1.5em;\n width: auto;\n padding: 0.5em 0em;\n margin-right: 0.75em;\n /* Don't grow past content size, do shrink down to min-content */\n flex: 0 1 auto;\n}\n\nheader > span {\n color: var(--readthedocs-flyout-current-version-color);\n font-size: var(--readthedocs-flyout-header-font-size);\n margin-left: 10px;\n /* Total height of 1 + 0.75 + 0.75 = 2.5em */\n padding: 0.75em 0em;\n line-height: 1em;\n /* Don't grow past content size or shrink below min-content */\n flex: 0 0 auto;\n /* Trim content to get ellipsis on wide content */\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\nheader > span.version {\n /* Grow to fill parent based on content width, shrink content when needed (for ellipsis) */\n flex: 0 1 auto;\n}\n\n/* Give the flex box extra spacing to the left of the first span item. This puts\n * automatic spacing between the logo and the text detail spans */\nheader > span:first-of-type {\n margin-left: auto;\n}\n\nheader > span svg.icon {\n color: rgb(128, 128, 128);\n height: var(--readthedocs-flyout-header-font-size);\n padding-right: 0.25em;\n vertical-align: middle;\n}\n\nmain {\n padding: 5px;\n padding-bottom: 15px;\n margin-top: 5px;\n}\n\nmain.closed {\n display: none;\n}\n\ndl {\n margin: 0;\n padding: 0;\n}\n\ndl > dt {\n font-size: var(--readthedocs-flyout-dt-font-size);\n color: var(--readthedocs-flyout-section-heading-color);\n}\n\ndl > dd {\n display: inline-block;\n margin: 0;\n font-size: var(--readthedocs-flyout-dd-font-size);\n}\n\ndd a {\n text-decoration: none;\n color: var(--readthedocs-flyout-item-link-color);\n padding: 6px;\n display: inline-block;\n}\n\ndd form {\n padding: 6px;\n margin: 0;\n}\n\ndd input {\n padding: 6px;\n font-size: 80%;\n}\n\nhr {\n display: block;\n height: 1px;\n border: 0;\n margin: 20px 0;\n padding: 0;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: var(--readthedocs-flyout-divider-color);\n}\n\nsmall a {\n text-decoration: none;\n color: var(--readthedocs-flyout-link-color);\n}\n","",{version:3,sources:["webpack://./src/flyout.css"],names:[],mappings:"AAAA,kBAAkB;;AAElB;EACE;IACE,oCAAoC;;IAEpC,gEAAgE;IAChE,wEAAwE;IACxE,wCAAwC;IACxC,8CAA8C;IAC9C,0CAA0C;IAC1C,0CAA0C;IAC1C,wCAAwC;;IAExC,8CAA8C;IAC9C,sDAAsD;IACtD,mDAAmD;IACnD,8DAA8D;IAC9D,wDAAwD;IACxD,2CAA2C;IAC3C,kDAAkD;EACpD;AACF;;AAEA;EACE,eAAe;EACf,8CAA8C;EAC9C,WAAW;EACX,YAAY;EACZ,8BAA8B;EAC9B,gBAAgB;EAChB,kDAAkD;AACpD;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,UAAU;EACV,YAAY;AACd;;AAEA;EACE,UAAU;EACV,SAAS;AACX;;AAEA;EACE,WAAW;EACX,SAAS;AACX;;AAEA;EACE,kDAAkD;EAClD,8CAA8C;EAC9C,sCAAsC;EACtC,4DAA4D;EAC5D,kDAAkD;EAClD,aAAa;EACb,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,UAAU;EACV,mBAAmB;EACnB,eAAe;EACf,4DAA4D;EAC5D,gBAAgB;EAChB,QAAQ;EACR,qDAAqD;AACvD;;AAEA;EACE,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,gEAAgE;EAChE,cAAc;AAChB;;AAEA;EACE,sDAAsD;EACtD,qDAAqD;EACrD,iBAAiB;EACjB,4CAA4C;EAC5C,mBAAmB;EACnB,gBAAgB;EAChB,6DAA6D;EAC7D,cAAc;EACd,iDAAiD;EACjD,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,0FAA0F;EAC1F,cAAc;AAChB;;AAEA;iEACiE;AACjE;EACE,iBAAiB;AACnB;;AAEA;EACE,yBAAyB;EACzB,kDAAkD;EAClD,qBAAqB;EACrB,sBAAsB;AACxB;;AAEA;EACE,YAAY;EACZ,oBAAoB;EACpB,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;EACE,iDAAiD;EACjD,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;EACrB,SAAS;EACT,iDAAiD;AACnD;;AAEA;EACE,qBAAqB;EACrB,gDAAgD;EAChD,YAAY;EACZ,qBAAqB;AACvB;;AAEA;EACE,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,YAAY;EACZ,cAAc;AAChB;;AAEA;EACE,cAAc;EACd,WAAW;EACX,SAAS;EACT,cAAc;EACd,UAAU;EACV,qBAAqB;EACrB,uBAAuB;EACvB,yDAAyD;AAC3D;;AAEA;EACE,qBAAqB;EACrB,2CAA2C;AAC7C",sourcesContent:["/* Flyout styles */\n\n@layer defaults {\n :root {\n --readthedocs-flyout-max-width: 25em;\n\n --readthedocs-flyout-font-family: var(--readthedocs-font-family);\n --readthedocs-flyout-font-size: calc(var(--readthedocs-font-size) * 0.8);\n --readthedocs-flyout-line-height: 1.25em;\n --readthedocs-flyout-header-font-size: 1.125em;\n --readthedocs-flyout-dt-font-size: 1.125em;\n --readthedocs-flyout-dd-font-size: 1.125em;\n --readthedocs-flyout-line-height: 1.25em;\n\n --readthedocs-flyout-color: rgb(128, 128, 128);\n --readthedocs-flyout-background-color: rgb(39, 39, 37);\n --readthedocs-flyout-current-version-color: #27ae60;\n --readthedocs-flyout-section-heading-color: rgb(128, 128, 128);\n --readthedocs-flyout-item-link-color: rgb(252, 252, 252);\n --readthedocs-flyout-divider-color: #413d3d;\n --readthedocs-flyout-link-color: rgb(42, 128, 185);\n }\n}\n\n.container {\n position: fixed;\n max-width: var(--readthedocs-flyout-max-width);\n width: auto;\n height: auto;\n max-height: calc(100% - 100px);\n overflow-y: auto;\n line-height: var(--readthedocs-flyout-line-height);\n}\n\n.container.bottom-right {\n right: 20px;\n bottom: 50px;\n}\n\n.container.bottom-left {\n left: 20px;\n bottom: 50px;\n}\n\n.container.top-left {\n left: 20px;\n top: 50px;\n}\n\n.container.top-right {\n right: 20px;\n top: 50px;\n}\n\n:host > div {\n font-family: var(--readthedocs-flyout-font-family);\n font-size: var(--readthedocs-flyout-font-size);\n color: var(--readthedocs-flyout-color);\n background-color: var(--readthedocs-flyout-background-color);\n line-height: var(--readthedocs-flyout-line-height);\n z-index: 3000;\n padding: 0 10px;\n overflow-y: auto;\n}\n\nheader {\n display: flex;\n flex-flow: row nowrap;\n gap: 0.5em;\n align-items: center;\n cursor: pointer;\n background-color: var(--readthedocs-flyout-background-color);\n position: sticky;\n top: 0px;\n font-size: var(--readthedocs-flyout-header-font-size);\n}\n\nheader > img.logo {\n /* Total height of 1.5 + 0.5 + 0.5 = 2.5em */\n max-height: 1.5em;\n width: auto;\n padding: 0.5em 0em;\n margin-right: 0.75em;\n /* Don't grow past content size, do shrink down to min-content */\n flex: 0 1 auto;\n}\n\nheader > span {\n color: var(--readthedocs-flyout-current-version-color);\n font-size: var(--readthedocs-flyout-header-font-size);\n margin-left: 10px;\n /* Total height of 1 + 0.75 + 0.75 = 2.5em */\n padding: 0.75em 0em;\n line-height: 1em;\n /* Don't grow past content size or shrink below min-content */\n flex: 0 0 auto;\n /* Trim content to get ellipsis on wide content */\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\nheader > span.version {\n /* Grow to fill parent based on content width, shrink content when needed (for ellipsis) */\n flex: 0 1 auto;\n}\n\n/* Give the flex box extra spacing to the left of the first span item. This puts\n * automatic spacing between the logo and the text detail spans */\nheader > span:first-of-type {\n margin-left: auto;\n}\n\nheader > span svg.icon {\n color: rgb(128, 128, 128);\n height: var(--readthedocs-flyout-header-font-size);\n padding-right: 0.25em;\n vertical-align: middle;\n}\n\nmain {\n padding: 5px;\n padding-bottom: 15px;\n margin-top: 5px;\n}\n\nmain.closed {\n display: none;\n}\n\ndl {\n margin: 0;\n padding: 0;\n}\n\ndl > dt {\n font-size: var(--readthedocs-flyout-dt-font-size);\n color: var(--readthedocs-flyout-section-heading-color);\n}\n\ndl > dd {\n display: inline-block;\n margin: 0;\n font-size: var(--readthedocs-flyout-dd-font-size);\n}\n\ndd a {\n text-decoration: none;\n color: var(--readthedocs-flyout-item-link-color);\n padding: 6px;\n display: inline-block;\n}\n\ndd form {\n padding: 6px;\n margin: 0;\n}\n\ndd input {\n padding: 6px;\n font-size: 80%;\n}\n\nhr {\n display: block;\n height: 1px;\n border: 0;\n margin: 20px 0;\n padding: 0;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: var(--readthedocs-flyout-divider-color);\n}\n\nsmall a {\n text-decoration: none;\n color: var(--readthedocs-flyout-link-color);\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},5354:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(494),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=o},5457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const r=n(9029),o=n(4227),i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:r}=t;Array.isArray(r)?a(e,r):(0,o.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(e,t){const{gen:n,schema:i,data:a,keyword:s,it:c}=e;c.items=!0;const l=n.const("len",r._`${a}.length`);if(!1===i)e.setParams({len:t.length}),e.pass(r._`${l} <= ${t.length}`);else if("object"==typeof i&&!(0,o.alwaysValidSchema)(c,i)){const i=n.var("valid",r._`${l} <= ${t.length}`);n.if((0,r.not)(i),(()=>function(i){n.forRange("i",t.length,l,(t=>{e.subschema({keyword:s,dataProp:t,dataPropType:o.Type.Num},i),c.allErrors||n.if((0,r.not)(i),(()=>n.break()))}))}(i))),e.ok(i)}}t.validateAdditionalItems=a,t.default=i},5765:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(9029),o=n(4227),i=n(2023),a=n(4227);function s(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function c(e,t,n){return r._`${s(e)}.call(${t}, ${n})`}function l(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} === undefined`;return o?(0,r.or)(i,(0,r.not)(c(e,t,n))):i}function u(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:i}=e;n.if(l(n,o,t,i.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,i){return(0,r.or)(...o.map((o=>(0,r.and)(l(e,t,o,n.ownProperties),r._`${i} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=s,t.isOwnProperty=c,t.propertyInData=function(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return o?r._`${i} && ${c(e,t,n)}`:i},t.noPropertyInData=l,t.allSchemaProperties=u,t.schemaProperties=function(e,t){return u(t).filter((n=>!(0,o.alwaysValidSchema)(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:a,errorPath:s},it:c},l,u,d){const f=d?r._`${e}, ${t}, ${o}${a}`:t,h=[[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,s)],[i.default.parentData,c.parentData],[i.default.parentDataProperty,c.parentDataProperty],[i.default.rootData,i.default.rootData]];c.opts.dynamicRef&&h.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);const p=r._`${f}, ${n.object(...h)}`;return u!==r.nil?r._`${l}.call(${u}, ${p})`:r._`${l}(${p})`};const d=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(n,o);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===i.code?d:(0,a.useFunc)(e,i)}(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:i,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return c((()=>t.assign(e,!1))),e}return t.var(s,!0),c((()=>t.break())),s;function c(a){const c=t.const("len",r._`${n}.length`);t.forRange("i",0,c,(n=>{e.subschema({keyword:i,dataProp:n,dataPropType:o.Type.Num},s),t.if((0,r.not)(s),a)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,o.alwaysValidSchema)(a,e)))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),c=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const a=e.subschema({keyword:i,schemaProp:o,compositeRule:!0},c);t.assign(s,r._`${s} || ${c}`);e.mergeValidEvaluated(a,c)||t.if((0,r.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},5844:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4227),o={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:o}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const i=t.name("valid");n.forEach(((t,n)=>{if((0,r.alwaysValidSchema)(o,t))return;const a=e.subschema({keyword:"allOf",schemaProp:n},i);e.ok(i),e.mergeEvaluated(a)}))}};t.default=o},5882:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=r.operators,i={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${i[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${i[t].fail} ${o} || isNaN(${n})`)}};t.default=s},5944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8343);r.code='require("ajv/dist/runtime/uri").default',t.default=r},6144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2128),o=n(7060),i=n(6378),a=n(7532),s=n(9857),c=[r.default,o.default,(0,i.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=c},6163:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&i.discriminator)return;const s=n,c=t.let("valid",!1),l=t.let("passing",null),u=t.name("_valid");e.setParams({passing:l}),t.block((function(){s.forEach(((n,i)=>{let s;(0,o.alwaysValidSchema)(a,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},u),i>0&&t.if(r._`${u} && ${c}`).assign(c,!1).assign(l,r._`[${l}, ${i}]`).else(),t.if(u,(()=>{t.assign(c,!0),t.assign(l,i),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(c,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},6250:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2017);r.code='require("ajv/dist/runtime/equal").default',t.default=r},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},6378:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5457),o=n(5354),i=n(494),a=n(3966),s=n(2661),c=n(3025),l=n(9713),u=n(8660),d=n(117),f=n(5333),h=n(7923),p=n(6505),m=n(6163),g=n(5844),y=n(1239),A=n(4426);t.default=function(e=!1){const t=[h.default,p.default,m.default,g.default,y.default,A.default,l.default,u.default,c.default,d.default,f.default];return e?t.push(o.default,a.default):t.push(r.default,i.default),t.push(s.default),t}},6505:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(5765).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r},6653:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(7652),i=n(3835),a=n(4551),s=n(4227),c={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:c,parentSchema:l,it:u}=e,{oneOf:d}=l;if(!u.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=c.propertyName;if("string"!=typeof f)throw new Error("discriminator: requires propertyName");if(c.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const h=t.let("valid",!1),p=t.const("tag",r._`${n}${(0,r.getProperty)(f)}`);function m(n){const o=t.name("valid"),i=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(i,r.Name),o}t.if(r._`typeof ${p} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(l);let r=!0;for(let t=0;te.error(!1,{discrError:o.DiscrError.Tag,tag:p,tagName:f}))),e.ok(h)}};t.default=c},6801:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'@layer defaults {\n :root {\n --readthedocs-search-font-family: var(--readthedocs-font-family);\n --readthedocs-search-font-size: var(--readthedocs-font-size); /* 16px? */\n --readthedocs-search-code-font-family:\n SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",\n monospace;\n --readthedocs-search-code-font-size: 0.9em;\n\n --readthedocs-search-backdrop-color: rgba(0, 0, 0, 0.3);\n --readthedocs-search-color: rgb(64, 64, 64);\n --readthedocs-search-link-color: rgb(64, 64, 64);\n\n --readthedocs-search-content-background-color: #fcfcfc;\n --readthedocs-search-content-border-color: #e0e0e0;\n --readthedocs-search-filters-border-color: #e0e0e0;\n --readthedocs-search-footer-background-color: rgb(234, 234, 234);\n --readthedocs-search-footer-color: #404040;\n --readthedocs-search-footer-code-background-color: #fff;\n --readthedocs-search-footer-code-border-color: #e1e4e5;\n --readthedocs-search-input-background-color: #eaeaea;\n\n /* `--readthedocs-search-result-section-highlight-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-highlight-color: var(\n --readthedocs-search-result-section-highlight-color,\n #6ea0ec\n );\n --readthedocs-search-result-background-color: initial;\n /* `--readthedocs-search-result-section-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-color: var(\n --readthedocs-search-result-section-color,\n rgba(0, 0, 0, 0.54)\n );\n --readthedocs-search-result-icon-color: rgba(0, 0, 0, 0.54);\n --readthedocs-search-result-heading-color: rbg(0, 0, 0);\n /* `--readthedocs-search-result-section-subheading-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-subheading-color: var(\n --readthedocs-search-result-section-subheading-color,\n rgba(0, 0, 0, 0.64)\n );\n --readthedocs-search-result-active-background-color: rgb(245, 245, 245);\n --readthedocs-search-result-border-color: rgb(224, 224, 224);\n }\n}\n\n:host > div {\n font-family: var(--readthedocs-search-font-family);\n font-size: var(--readthedocs-search-font-size);\n\n /* TODO: make some of this variables */\n color: var(--readthedocs-search-color);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 3000;\n line-height: 1rem;\n}\n\n:host > div a {\n color: var(--readthedocs-search-link-color);\n text-decoration: none;\n cursor: pointer;\n}\n\n:host > div code {\n background: var(--readthedocs-search-footer-code-background-color);\n padding: 2px 5px;\n border: solid 1px var(--readthedocs-search-footer-code-border-color);\n color: var(--readthedocs-search-color);\n white-space: pre-wrap;\n word-wrap: break-word;\n font-family: var(--readthedocs-search-code-font-family);\n font-size: var(--readthedocs-search-code-font-size);\n border-radius: 0;\n}\n\n:host > div .background {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1250;\n width: 100%;\n height: 100%;\n background-color: var(--readthedocs-search-backdrop-color);\n backdrop-filter: blur(3px);\n}\n\n:host > div > div.content {\n margin: 5em auto auto auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 100000;\n height: 80%;\n width: 60%;\n max-width: 43em;\n overflow-y: hidden;\n display: flex;\n flex-direction: column;\n border: 1px solid var(--readthedocs-search-content-border-color);\n border-radius: 0.7rem;\n line-height: 1.75rem;\n background-color: var(--readthedocs-search-content-background-color);\n box-shadow:\n rgba(0, 0, 0, 0.05) 5px 5px 5px 5px,\n rgba(0, 0, 0, 0.05) -5px -5px 5px 5px;\n text-align: left;\n}\n\n:host > div form {\n background-color: var(--readthedocs-search-input-background-color);\n margin: 0.5em;\n border-radius: 0.25em;\n font-size: 1.05em;\n padding: 5px;\n display: flex;\n}\n\n:host > div form.focus {\n outline: 2px solid #6ea0ec;\n border-shadow: inset 0 0 1px white transparent;\n}\n\n:host > div form > label {\n font-size: 1.15em;\n padding-left: 5px;\n color: var(--readthedocs-search-color);\n}\n\n:host > div form label svg {\n height: 1em;\n position: relative;\n top: 5px;\n}\n\n:host > div form > input {\n border: 0;\n outline: none;\n background: inherit;\n width: max-content;\n font-size: 1.15em;\n box-shadow: none;\n width: 100%;\n padding: 6px;\n line-height: 1;\n color: var(--readthedocs-search-color, rgb(64, 64, 64));\n}\n\n:host > div .results {\n margin-top: 10px;\n padding: 0.5em;\n overflow-y: scroll;\n height: 100%;\n hyphens: auto;\n}\n\ndiv.hit-block {\n padding-top: 3px;\n border-top: 1px solid var(--readthedocs-search-result-border-color);\n display: flex;\n flex-direction: column;\n margin-bottom: 10px;\n background-color: var(--readthedocs-search-result-background-color);\n}\n\ndiv.hit-block a.hit-block-heading {\n display: flex;\n align-items: center;\n}\n\ndiv.hit-block .hit-block-heading-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\ndiv.hit-block a.hit-block-heading i,\ndiv.hit-block .hit-block-heading-container .close-icon {\n font-size: 1.15em;\n width: 1em;\n padding-right: 10px;\n color: var(--readthedocs-search-result-icon-color);\n padding-top: 5px;\n}\n\nbutton.close-icon {\n border: none;\n margin: 0;\n padding: 0;\n padding-right: 10px;\n margin-bottom: 15px;\n overflow: visible;\n\n display: inline-block;\n width: 1em;\n height: 1em;\n vertical-align: middle;\n\n background: transparent;\n cursor: pointer;\n}\n\nbutton.close-icon svg {\n pointer-events: none;\n}\n\ndiv.hit-block a.hit-block-heading i svg,\ndiv.hit-block .hit-block-heading-container svg {\n width: 1em;\n}\n\n:host > div .results a.hit {\n width: 100%;\n display: inline-block;\n padding: 0.15em calc(1.15em + 10px);\n box-sizing: border-box;\n}\n\n:host > div .results a.hit:hover,\n:host > div .results .hit .active {\n background-color: var(--readthedocs-search-result-active-background-color);\n}\n\n:host > div .results h2 {\n display: inline-block;\n font-weight: 700;\n margin-top: 3px;\n margin-bottom: 5px;\n font-size: 1em;\n color: var(--readthedocs-search-result-heading-color);\n line-height: inherit;\n}\n\n:host > div .results a.hit > div {\n display: flex;\n flex-direction: column;\n}\n\n:host > div .results .hit .subheading {\n color: var(--readthedocs-search-result-subheading-color);\n font-weight: 700;\n font-size: 15px;\n margin-right: 10px;\n overflow-x: hidden;\n margin: inherit;\n line-height: inherit;\n}\n\n:host > div .results .hit .content {\n margin: 0;\n text-decoration: none;\n color: var(--readthedocs-search-result-color);\n font-size: 15px;\n display: block;\n margin-bottom: 5px;\n margin-bottom: 0;\n line-height: inherit;\n text-align: left;\n}\n\n:host > div .results span {\n font-style: normal;\n}\n\n:host > div .results .hit h2 span {\n background-color: #e5f6ff;\n padding-bottom: 3px;\n border-bottom-color: black;\n}\n\n:host > div .results .hit span {\n color: var(--readthedocs-search-result-highlight-color);\n font-style: italic;\n font-weight: bold;\n}\n\n:host div.content > div.footer {\n width: 100%;\n display: inline-block;\n height: 30px;\n background-color: var(--readthedocs-search-footer-background-color);\n color: var(--readthedocs-search-footer-color);\n}\n\n:host > div .credits {\n float: right;\n margin: 0 15px;\n font-size: small;\n padding-top: 3px;\n}\n\n:host > div .credits a img {\n display: inline-block;\n width: 100px;\n vertical-align: middle;\n}\n\n/* TODO: find an example for domain role and style it properly */\n:host > div .readthedocs-search-result-hit--domain-role {\n font-size: 80%;\n letter-spacing: 1px;\n}\n\n:host > div .filters-title {\n display: block;\n font-size: 0.9rem;\n position: absolute;\n top: 0;\n left: 14px;\n background: rgb(252, 252, 252);\n margin: 0 5px;\n padding: 0 5px;\n}\n\n:host > div .filters {\n position: relative;\n padding-top: 0.9rem;\n margin: 0 0.5em;\n}\n\n:host > div .filters ul {\n display: block;\n margin: 0;\n padding: 5px 14px;\n border-radius: 0.3rem;\n border-style: solid;\n border-width: 1px;\n border-color: var(--readthedocs-search-filters-border-color);\n border-bottom: 1px solid #e0e0e0;\n}\n\n:host > div .filters li {\n display: inline-block;\n margin: 0 0 0 15px;\n}\n\n:host > div .filters li label {\n padding: 3px;\n}\n\n:host > div .filters label {\n font-size: 0.9rem;\n}\n\n:host > div .no-results {\n text-align: center;\n margin-top: 1.15em;\n padding: 15px;\n margin: 0 auto;\n width: 80%;\n}\n\n:host > div .no-results > p.title {\n margin-top: 0;\n margin-bottom: 0.5em;\n}\n\n:host > div .no-results > svg {\n height: 5.5rem;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > div.footer p {\n font-size: small;\n}\n\n:host > div .no-results > .tips {\n padding: 0;\n text-align: left;\n font-size: 15px;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > .tips ul {\n padding: 0 0 0 0.7em;\n margin: 0;\n}\n:host > div .no-results > .tips li {\n list-style-position: inside;\n list-style-type: "\\BB ";\n margin: 0;\n color: var(--readthedocs-search-color);\n}\n\n:host > div .help {\n display: inline-block;\n font-size: small;\n margin: 0 15px;\n padding: 0;\n}\n\n:host > div .help li {\n list-style: none;\n display: inline-block;\n margin: 0 0.4em;\n}\n',"",{version:3,sources:["webpack://./src/search.css"],names:[],mappings:"AAAA;EACE;IACE,gEAAgE;IAChE,4DAA4D,EAAE,UAAU;IACxE;;eAEW;IACX,0CAA0C;;IAE1C,uDAAuD;IACvD,2CAA2C;IAC3C,gDAAgD;;IAEhD,sDAAsD;IACtD,kDAAkD;IAClD,kDAAkD;IAClD,gEAAgE;IAChE,0CAA0C;IAC1C,uDAAuD;IACvD,sDAAsD;IACtD,oDAAoD;;IAEpD;kCAC8B;IAC9B;;;KAGC;IACD,qDAAqD;IACrD;kCAC8B;IAC9B;;;KAGC;IACD,2DAA2D;IAC3D,uDAAuD;IACvD;kCAC8B;IAC9B;;;KAGC;IACD,uEAAuE;IACvE,4DAA4D;EAC9D;AACF;;AAEA;EACE,kDAAkD;EAClD,8CAA8C;;EAE9C,sCAAsC;EACtC,sCAAsC;EACtC,eAAe;EACf,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,aAAa;EACb,iBAAiB;AACnB;;AAEA;EACE,2CAA2C;EAC3C,qBAAqB;EACrB,eAAe;AACjB;;AAEA;EACE,kEAAkE;EAClE,gBAAgB;EAChB,oEAAoE;EACpE,sCAAsC;EACtC,qBAAqB;EACrB,qBAAqB;EACrB,uDAAuD;EACvD,mDAAmD;EACnD,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,aAAa;EACb,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,QAAQ;EACR,SAAS;EACT,eAAe;EACf,WAAW;EACX,UAAU;EACV,eAAe;EACf,kBAAkB;EAClB,aAAa;EACb,sBAAsB;EACtB,gEAAgE;EAChE,qBAAqB;EACrB,oBAAoB;EACpB,oEAAoE;EACpE;;yCAEuC;EACvC,gBAAgB;AAClB;;AAEA;EACE,kEAAkE;EAClE,aAAa;EACb,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,0BAA0B;EAC1B,8CAA8C;AAChD;;AAEA;EACE,iBAAiB;EACjB,iBAAiB;EACjB,sCAAsC;AACxC;;AAEA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;;AAEA;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,cAAc;EACd,uDAAuD;AACzD;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,kBAAkB;EAClB,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,mEAAmE;EACnE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,mEAAmE;AACrE;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;;EAEE,iBAAiB;EACjB,UAAU;EACV,mBAAmB;EACnB,kDAAkD;EAClD,gBAAgB;AAClB;;AAEA;EACE,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;;EAEjB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,sBAAsB;;EAEtB,uBAAuB;EACvB,eAAe;AACjB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;;EAEE,UAAU;AACZ;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,mCAAmC;EACnC,sBAAsB;AACxB;;AAEA;;EAEE,0EAA0E;AAC5E;;AAEA;EACE,qBAAqB;EACrB,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,cAAc;EACd,qDAAqD;EACrD,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,wDAAwD;EACxD,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,SAAS;EACT,qBAAqB;EACrB,6CAA6C;EAC7C,eAAe;EACf,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;EACzB,mBAAmB;EACnB,0BAA0B;AAC5B;;AAEA;EACE,uDAAuD;EACvD,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,mEAAmE;EACnE,6CAA6C;AAC/C;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,YAAY;EACZ,sBAAsB;AACxB;;AAEA,gEAAgE;AAChE;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,8BAA8B;EAC9B,aAAa;EACb,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,cAAc;EACd,SAAS;EACT,iBAAiB;EACjB,qBAAqB;EACrB,mBAAmB;EACnB,iBAAiB;EACjB,4DAA4D;EAC5D,gCAAgC;AAClC;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,oBAAoB;AACtB;;AAEA;EACE,cAAc;EACd,qBAAqB;AACvB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,qBAAqB;AACvB;;AAEA;EACE,oBAAoB;EACpB,SAAS;AACX;AACA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,SAAS;EACT,sCAAsC;AACxC;;AAEA;EACE,qBAAqB;EACrB,gBAAgB;EAChB,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,qBAAqB;EACrB,eAAe;AACjB",sourcesContent:['@layer defaults {\n :root {\n --readthedocs-search-font-family: var(--readthedocs-font-family);\n --readthedocs-search-font-size: var(--readthedocs-font-size); /* 16px? */\n --readthedocs-search-code-font-family:\n SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",\n monospace;\n --readthedocs-search-code-font-size: 0.9em;\n\n --readthedocs-search-backdrop-color: rgba(0, 0, 0, 0.3);\n --readthedocs-search-color: rgb(64, 64, 64);\n --readthedocs-search-link-color: rgb(64, 64, 64);\n\n --readthedocs-search-content-background-color: #fcfcfc;\n --readthedocs-search-content-border-color: #e0e0e0;\n --readthedocs-search-filters-border-color: #e0e0e0;\n --readthedocs-search-footer-background-color: rgb(234, 234, 234);\n --readthedocs-search-footer-color: #404040;\n --readthedocs-search-footer-code-background-color: #fff;\n --readthedocs-search-footer-code-border-color: #e1e4e5;\n --readthedocs-search-input-background-color: #eaeaea;\n\n /* `--readthedocs-search-result-section-highlight-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-highlight-color: var(\n --readthedocs-search-result-section-highlight-color,\n #6ea0ec\n );\n --readthedocs-search-result-background-color: initial;\n /* `--readthedocs-search-result-section-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-color: var(\n --readthedocs-search-result-section-color,\n rgba(0, 0, 0, 0.54)\n );\n --readthedocs-search-result-icon-color: rgba(0, 0, 0, 0.54);\n --readthedocs-search-result-heading-color: rbg(0, 0, 0);\n /* `--readthedocs-search-result-section-subheading-color` is deprecated but\n * still support it for now. */\n --readthedocs-search-result-subheading-color: var(\n --readthedocs-search-result-section-subheading-color,\n rgba(0, 0, 0, 0.64)\n );\n --readthedocs-search-result-active-background-color: rgb(245, 245, 245);\n --readthedocs-search-result-border-color: rgb(224, 224, 224);\n }\n}\n\n:host > div {\n font-family: var(--readthedocs-search-font-family);\n font-size: var(--readthedocs-search-font-size);\n\n /* TODO: make some of this variables */\n color: var(--readthedocs-search-color);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 3000;\n line-height: 1rem;\n}\n\n:host > div a {\n color: var(--readthedocs-search-link-color);\n text-decoration: none;\n cursor: pointer;\n}\n\n:host > div code {\n background: var(--readthedocs-search-footer-code-background-color);\n padding: 2px 5px;\n border: solid 1px var(--readthedocs-search-footer-code-border-color);\n color: var(--readthedocs-search-color);\n white-space: pre-wrap;\n word-wrap: break-word;\n font-family: var(--readthedocs-search-code-font-family);\n font-size: var(--readthedocs-search-code-font-size);\n border-radius: 0;\n}\n\n:host > div .background {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1250;\n width: 100%;\n height: 100%;\n background-color: var(--readthedocs-search-backdrop-color);\n backdrop-filter: blur(3px);\n}\n\n:host > div > div.content {\n margin: 5em auto auto auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 100000;\n height: 80%;\n width: 60%;\n max-width: 43em;\n overflow-y: hidden;\n display: flex;\n flex-direction: column;\n border: 1px solid var(--readthedocs-search-content-border-color);\n border-radius: 0.7rem;\n line-height: 1.75rem;\n background-color: var(--readthedocs-search-content-background-color);\n box-shadow:\n rgba(0, 0, 0, 0.05) 5px 5px 5px 5px,\n rgba(0, 0, 0, 0.05) -5px -5px 5px 5px;\n text-align: left;\n}\n\n:host > div form {\n background-color: var(--readthedocs-search-input-background-color);\n margin: 0.5em;\n border-radius: 0.25em;\n font-size: 1.05em;\n padding: 5px;\n display: flex;\n}\n\n:host > div form.focus {\n outline: 2px solid #6ea0ec;\n border-shadow: inset 0 0 1px white transparent;\n}\n\n:host > div form > label {\n font-size: 1.15em;\n padding-left: 5px;\n color: var(--readthedocs-search-color);\n}\n\n:host > div form label svg {\n height: 1em;\n position: relative;\n top: 5px;\n}\n\n:host > div form > input {\n border: 0;\n outline: none;\n background: inherit;\n width: max-content;\n font-size: 1.15em;\n box-shadow: none;\n width: 100%;\n padding: 6px;\n line-height: 1;\n color: var(--readthedocs-search-color, rgb(64, 64, 64));\n}\n\n:host > div .results {\n margin-top: 10px;\n padding: 0.5em;\n overflow-y: scroll;\n height: 100%;\n hyphens: auto;\n}\n\ndiv.hit-block {\n padding-top: 3px;\n border-top: 1px solid var(--readthedocs-search-result-border-color);\n display: flex;\n flex-direction: column;\n margin-bottom: 10px;\n background-color: var(--readthedocs-search-result-background-color);\n}\n\ndiv.hit-block a.hit-block-heading {\n display: flex;\n align-items: center;\n}\n\ndiv.hit-block .hit-block-heading-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\ndiv.hit-block a.hit-block-heading i,\ndiv.hit-block .hit-block-heading-container .close-icon {\n font-size: 1.15em;\n width: 1em;\n padding-right: 10px;\n color: var(--readthedocs-search-result-icon-color);\n padding-top: 5px;\n}\n\nbutton.close-icon {\n border: none;\n margin: 0;\n padding: 0;\n padding-right: 10px;\n margin-bottom: 15px;\n overflow: visible;\n\n display: inline-block;\n width: 1em;\n height: 1em;\n vertical-align: middle;\n\n background: transparent;\n cursor: pointer;\n}\n\nbutton.close-icon svg {\n pointer-events: none;\n}\n\ndiv.hit-block a.hit-block-heading i svg,\ndiv.hit-block .hit-block-heading-container svg {\n width: 1em;\n}\n\n:host > div .results a.hit {\n width: 100%;\n display: inline-block;\n padding: 0.15em calc(1.15em + 10px);\n box-sizing: border-box;\n}\n\n:host > div .results a.hit:hover,\n:host > div .results .hit .active {\n background-color: var(--readthedocs-search-result-active-background-color);\n}\n\n:host > div .results h2 {\n display: inline-block;\n font-weight: 700;\n margin-top: 3px;\n margin-bottom: 5px;\n font-size: 1em;\n color: var(--readthedocs-search-result-heading-color);\n line-height: inherit;\n}\n\n:host > div .results a.hit > div {\n display: flex;\n flex-direction: column;\n}\n\n:host > div .results .hit .subheading {\n color: var(--readthedocs-search-result-subheading-color);\n font-weight: 700;\n font-size: 15px;\n margin-right: 10px;\n overflow-x: hidden;\n margin: inherit;\n line-height: inherit;\n}\n\n:host > div .results .hit .content {\n margin: 0;\n text-decoration: none;\n color: var(--readthedocs-search-result-color);\n font-size: 15px;\n display: block;\n margin-bottom: 5px;\n margin-bottom: 0;\n line-height: inherit;\n text-align: left;\n}\n\n:host > div .results span {\n font-style: normal;\n}\n\n:host > div .results .hit h2 span {\n background-color: #e5f6ff;\n padding-bottom: 3px;\n border-bottom-color: black;\n}\n\n:host > div .results .hit span {\n color: var(--readthedocs-search-result-highlight-color);\n font-style: italic;\n font-weight: bold;\n}\n\n:host div.content > div.footer {\n width: 100%;\n display: inline-block;\n height: 30px;\n background-color: var(--readthedocs-search-footer-background-color);\n color: var(--readthedocs-search-footer-color);\n}\n\n:host > div .credits {\n float: right;\n margin: 0 15px;\n font-size: small;\n padding-top: 3px;\n}\n\n:host > div .credits a img {\n display: inline-block;\n width: 100px;\n vertical-align: middle;\n}\n\n/* TODO: find an example for domain role and style it properly */\n:host > div .readthedocs-search-result-hit--domain-role {\n font-size: 80%;\n letter-spacing: 1px;\n}\n\n:host > div .filters-title {\n display: block;\n font-size: 0.9rem;\n position: absolute;\n top: 0;\n left: 14px;\n background: rgb(252, 252, 252);\n margin: 0 5px;\n padding: 0 5px;\n}\n\n:host > div .filters {\n position: relative;\n padding-top: 0.9rem;\n margin: 0 0.5em;\n}\n\n:host > div .filters ul {\n display: block;\n margin: 0;\n padding: 5px 14px;\n border-radius: 0.3rem;\n border-style: solid;\n border-width: 1px;\n border-color: var(--readthedocs-search-filters-border-color);\n border-bottom: 1px solid #e0e0e0;\n}\n\n:host > div .filters li {\n display: inline-block;\n margin: 0 0 0 15px;\n}\n\n:host > div .filters li label {\n padding: 3px;\n}\n\n:host > div .filters label {\n font-size: 0.9rem;\n}\n\n:host > div .no-results {\n text-align: center;\n margin-top: 1.15em;\n padding: 15px;\n margin: 0 auto;\n width: 80%;\n}\n\n:host > div .no-results > p.title {\n margin-top: 0;\n margin-bottom: 0.5em;\n}\n\n:host > div .no-results > svg {\n height: 5.5rem;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > div.footer p {\n font-size: small;\n}\n\n:host > div .no-results > .tips {\n padding: 0;\n text-align: left;\n font-size: 15px;\n margin-bottom: 1.15em;\n}\n\n:host > div .no-results > .tips ul {\n padding: 0 0 0 0.7em;\n margin: 0;\n}\n:host > div .no-results > .tips li {\n list-style-position: inside;\n list-style-type: "\\BB ";\n margin: 0;\n color: var(--readthedocs-search-color);\n}\n\n:host > div .help {\n display: inline-block;\n font-size: small;\n margin: 0 15px;\n padding: 0;\n}\n\n:host > div .help li {\n list-style: none;\n display: inline-block;\n margin: 0 0.4em;\n}\n'],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},6938:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,".tooltip {\n display: none;\n max-width: 650px;\n pointer-events: auto;\n z-index: 9999999;\n max-height: 80vh;\n min-height: 100px;\n position: absolute;\n margin-bottom: 20px;\n top: 0;\n border: none;\n border-radius: 5px;\n background: #fff;\n box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);\n}\n\n.tooltip .tooltip-content {\n box-sizing: border-box;\n max-height: 100%;\n max-width: 100%;\n overflow: auto;\n padding: 18px;\n color: #8d8d8d;\n font-size: 80%;\n line-height: 18px;\n}\n\n.tooltip .tooltip-content .headerlink {\n visibility: hidden;\n}\n\n.tooltip .tooltip-content p {\n font-size: 100%;\n}\n\n.tooltip .arrow {\n position: absolute;\n background: #fff;\n width: 8px;\n height: 8px;\n transform: rotate(45deg);\n}\n\n.link-preview {\n border-bottom: 1px dotted;\n}\n","",{version:3,sources:["webpack://./src/linkpreviews.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,MAAM;EACN,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,2CAA2C;AAC7C;;AAEA;EACE,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,aAAa;EACb,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,UAAU;EACV,WAAW;EACX,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B",sourcesContent:[".tooltip {\n display: none;\n max-width: 650px;\n pointer-events: auto;\n z-index: 9999999;\n max-height: 80vh;\n min-height: 100px;\n position: absolute;\n margin-bottom: 20px;\n top: 0;\n border: none;\n border-radius: 5px;\n background: #fff;\n box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);\n}\n\n.tooltip .tooltip-content {\n box-sizing: border-box;\n max-height: 100%;\n max-width: 100%;\n overflow: auto;\n padding: 18px;\n color: #8d8d8d;\n font-size: 80%;\n line-height: 18px;\n}\n\n.tooltip .tooltip-content .headerlink {\n visibility: hidden;\n}\n\n.tooltip .tooltip-content p {\n font-size: 100%;\n}\n\n.tooltip .arrow {\n position: absolute;\n background: #fff;\n width: 8px;\n height: 8px;\n transform: rotate(45deg);\n}\n\n.link-preview {\n border-bottom: 1px dotted;\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},6939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const r=n(4227),o=n(2017),i=n(7106),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&l(e)<=t)};const s=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(s.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function l(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!a.has(n)&&("object"==typeof e[n]&&(0,r.eachItem)(e[n],(e=>t+=l(e))),t===1/0))return 1/0}return t}function u(e,t="",n){!1!==n&&(t=h(t));const r=e.parse(t);return d(e,r)}function d(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=u,t._getFullPath=d;const f=/#\/?$/;function h(e){return e?e.replace(f,""):""}t.normalizeId=h,t.resolveUrl=function(e,t,n){return n=h(n),e.resolve(t,n)};const p=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};const{schemaId:n,uriResolver:r}=this.opts,a=h(e[n]||t),s={"":a},c=u(r,a,!1),l={},d=new Set;return i(e,{allKeys:!0},((e,t,r,o)=>{if(void 0===o)return;const i=c+t;let a=s[o];function u(t){const n=this.opts.uriResolver.resolve;if(t=h(a?n(a,t):t),d.has(t))throw m(t);d.add(t);let r=this.refs[t];return"string"==typeof r&&(r=this.refs[r]),"object"==typeof r?f(e,r.schema,t):t!==h(i)&&("#"===t[0]?(f(e,l[t],t),l[t]=e):this.refs[t]=i),t}function g(e){if("string"==typeof e){if(!p.test(e))throw new Error(`invalid anchor "${e}"`);u.call(this,`#${e}`)}}"string"==typeof e[n]&&(a=u.call(this,e[n])),g.call(this,e.$anchor),g.call(this,e.$dynamicAnchor),s[t]=a})),l;function f(e,t,n){if(void 0!==t&&!o(e,t))throw m(n)}function m(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},7060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5882),o=n(3439),i=n(7307),a=n(422),s=n(4486),c=n(4003),l=n(1163),u=n(617),d=n(7935),f=n(8643),h=[r.default,o.default,i.default,a.default,s.default,c.default,l.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t.default=h},7106:e=>{"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,r,o,i,a,s,c,l,u,d){if(i&&"object"==typeof i&&!Array.isArray(i)){for(var f in r(i,a,s,c,l,u,d),i){var h=i[f];if(Array.isArray(h)){if(f in t.arrayKeywords)for(var p=0;p{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.rootNode=e,this.config=t,this.descend=!0,this.nextNode=this.rootNode,this.skipSelf(this.nextNode)&&this.next()}return e.prototype.toArray=function(){for(var e,t=[],n=this.next(),r=n.done,o=n.value;!r;)t.push(o),r=(e=this.next()).done,o=e.value;return t},e.prototype.forEach=function(e){for(var t,n=this.next(),r=n.done,o=n.value;!r;)e(o),r=(t=this.next()).done,o=t.value},e.prototype.reduce=function(e,t){for(var n,r=t,o=this.next(),i=o.done,a=o.value;!i;)r=e(r,a),i=(n=this.next()).done,a=n.value;return r},e.prototype.some=function(e){for(var t,n=this.next(),r=n.done,o=n.value;!r;){if(e(o))return!0;r=(t=this.next()).done,o=t.value}return!1},e.prototype.next=function(){if(!this.nextNode)return{done:!0,value:this.rootNode};var e=this.nextNode;return this.descend&&this.nextNode.firstChild&&!this.skipChildren(this.nextNode)?this.nextNode=this.nextNode.firstChild:this.nextNode===this.rootNode?this.nextNode=null:this.nextNode.nextSibling?(this.nextNode=this.nextNode.nextSibling,this.descend=!0):(this.nextNode=this.nextNode.parentNode,this.descend=!1,this.next()),this.nextNode&&this.skipSelf(this.nextNode)&&this.next(),{done:!1,value:e}},e.prototype.skipSelf=function(e){return!(!this.config||!this.config.skipSelf)&&this.config.skipSelf(e)},e.prototype.skipChildren=function(e){return!(!this.config||!this.config.skipChildren)&&this.config.skipChildren(e)},e}();t.DomIterator=n},7307:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(3853),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,c="maxLength"===t?r.operators.GT:r.operators.LT,l=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,o.useFunc)(e.gen,i.default)}(${n})`;e.fail$data(r._`${l} ${c} ${a}`)}};t.default=a},7532:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[n(4737).default];t.default=r},7652:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},7845:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const r=n(1520);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var i;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(i||(t.UsedValueState=i={})),t.varKinds={const:new r.Name("const"),let:new r.Name("let"),var:new r.Name("var")};class a{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof r.Name?e:this.name(e)}name(e){return new r.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=a;class s extends r.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=r._`.${new r.Name(t)}[${n}]`}}t.ValueScopeName=s;const c=r._`\n`;t.ValueScope=class extends a{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:r.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const r=this.toName(e),{prefix:o}=r,i=null!==(n=t.key)&&void 0!==n?n:t.ref;let a=this._values[o];if(a){const e=a.get(i);if(e)return e}else a=this._values[o]=new Map;a.set(i,r);const s=this._scope[o]||(this._scope[o]=[]),c=s.length;return s[c]=t.ref,r.setValue(t,{property:o,itemIndex:c}),r}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return r._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,a={},s){let c=r.nil;for(const l in e){const u=e[l];if(!u)continue;const d=a[l]=a[l]||new Map;u.forEach((e=>{if(d.has(e))return;d.set(e,i.Started);let a=n(e);if(a){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;c=r._`${c}${n} ${e} = ${a};${this.opts._n}`}else{if(!(a=null==s?void 0:s(e)))throw new o(e);c=r._`${c}${a}${this.opts._n}`}d.set(e,i.Completed)}))}return c}}},7870:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const r=n(9029),o=n(4227);function i(e,t,n){const{gen:i,compositeRule:a,data:s,opts:c}=e;if(void 0===n)return;const l=r._`${s}${(0,r.getProperty)(t)}`;if(a)return void(0,o.checkStrictMode)(e,`default is ignored for: ${l}`);let u=r._`${l} === undefined`;"empty"===c.useDefaults&&(u=r._`${u} || ${l} === null || ${l} === ""`),i.if(u,r._`${l} = ${(0,r.stringify)(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)i(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach(((t,n)=>i(e,n,t.default)))}},7887:(e,t)=>{"use strict";function n(e,t){return t.rules.some((t=>r(e,t)))}function r(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},r){const o=t.RULES.types[r];return o&&!0!==o&&n(e,o)},t.shouldUseGroup=n,t.shouldUseRule=r},7923:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4227),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if((0,r.alwaysValidSchema)(o,n))return void e.fail();const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=o},7935:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(6250),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:c}=e;a||c&&"object"==typeof c?e.fail$data(r._`!${(0,o.useFunc)(t,i.default)}(${n}, ${s})`):e.fail(r._`${c} !== ${n}`)}};t.default=a},8274:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2189);function o(e){return e.nodeType===e.ELEMENT_NODE}function i(e){return e.nodeType===e.TEXT_NODE}function a(e){return e.nodeType===e.COMMENT_NODE}function s(e,t){return e===t}function c(e,t,n){if(void 0===n&&(n=s),e.length!==t.length)return!1;for(var r=0,o=e.length;r="豈"?t++:(n[1]=a.substring(0,a.length-1),o[1]=l+s.substring(0,s.length-1),i[1]=l+c,0===n[1].length&&e.splice(t,1))}else t++}}t.isElement=o,t.isText=i,t.isDocument=function(e){return e.nodeType===e.DOCUMENT_NODE},t.isDocumentFragment=function(e){return e.nodeType===e.DOCUMENT_FRAGMENT_NODE},t.isComment=a,t.strictEqual=s,t.areArraysEqual=c,t.areNodesEqual=function e(t,n,r){if(void 0===r&&(r=!1),t===n)return!0;if(t.nodeType!==n.nodeType||t.nodeName!==n.nodeName)return!1;if(i(t)||a(t)){if(t.data!==n.data)return!1}else if(o(t)){var s=l(t).sort();if(!c(s,l(n).sort()))return!1;for(var u=0,d=s.length;u0&&i.push([r.DIFF_EQUAL,l.substring(0,d)]),h.diff_cleanupSemantic(i),p(o,i),i.length=0,o.push([r.DIFF_EQUAL,l.substring(d,u-m)]),m>0&&i.push([r.DIFF_EQUAL,l.substring(u-m)])}else i.push(c)}else i.push(c)}return h.diff_cleanupSemantic(i),p(o,i),i.length=0,h.diff_cleanupMerge(o),f(o),o},t.markUpNode=function(e,t,n){var r=e.ownerDocument,i=e.parentNode,a=e.previousSibling;if(o(e))e.classList.add(n);else if(a&&a.nodeName===t&&a.classList.contains(n))a.appendChild(e);else{var s=r.createElement(t);s.classList.add(n),i.insertBefore(s,e),s.appendChild(e)}},t.isTableValid=function(e,t){var n;return function(e){var t=u(e.childNodes),n=t.length,o=0;o{"use strict";const{normalizeIPv6:r,normalizeIPv4:o,removeDotSegments:i,recomposeAuthority:a,normalizeComponentEncoding:s}=n(4834),c=n(343);function l(e,t,n,r){const o={};return r||(e=h(u(e,n),n),t=h(u(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(o.scheme=t.scheme,o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=i(t.path||""),o.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=i(t.path||""),o.query=t.query):(t.path?("/"===t.path.charAt(0)?o.path=i(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:o.path=t.path:o.path="/"+t.path,o.path=i(o.path)),o.query=t.query):(o.path=e.path,void 0!==t.query?o.query=t.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=t.fragment,o}function u(e,t){const n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},r=Object.assign({},t),o=[],s=c[(r.scheme||n.scheme||"").toLowerCase()];s&&s.serialize&&s.serialize(n,r),void 0!==n.path&&(r.skipEscape?n.path=unescape(n.path):(n.path=escape(n.path),void 0!==n.scheme&&(n.path=n.path.split("%3A").join(":")))),"suffix"!==r.reference&&n.scheme&&(o.push(n.scheme),o.push(":"));const l=a(n,r);if(void 0!==l&&("suffix"!==r.reference&&o.push("//"),o.push(l),n.path&&"/"!==n.path.charAt(0)&&o.push("/")),void 0!==n.path){let e=n.path;r.absolutePath||s&&s.absolutePath||(e=i(e)),void 0===l&&(e=e.replace(/^\/\//u,"/%2F")),o.push(e)}return void 0!==n.query&&(o.push("?"),o.push(n.query)),void 0!==n.fragment&&(o.push("#"),o.push(n.fragment)),o.join("")}const d=Array.from({length:127},((e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t))));const f=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function h(e,t){const n=Object.assign({},t),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=-1!==e.indexOf("%");let s=!1;"suffix"===n.reference&&(e=(n.scheme?n.scheme+":":"")+"//"+e);const l=e.match(f);if(l){if(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]),i.host){const e=o(i.host);if(!1===e.isIPV4){const t=r(e.host,{isIPV4:!1});i.host=t.host.toLowerCase(),s=t.isIPV6}else i.host=e.host,s=!0}void 0!==i.scheme||void 0!==i.userinfo||void 0!==i.host||void 0!==i.port||i.path||void 0!==i.query?void 0===i.scheme?i.reference="relative":void 0===i.fragment?i.reference="absolute":i.reference="uri":i.reference="same-document",n.reference&&"suffix"!==n.reference&&n.reference!==i.reference&&(i.error=i.error||"URI is not a "+n.reference+" reference.");const e=c[(n.scheme||i.scheme||"").toLowerCase()];if(!(n.unicodeSupport||e&&e.unicodeSupport)&&i.host&&(n.domainHost||e&&e.domainHost)&&!1===s&&function(e){let t=0;for(let n=0,r=e.length;n126||d[t])return!0;return!1}(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII: "+e}(!e||e&&!e.skipNormalize)&&(a&&void 0!==i.scheme&&(i.scheme=unescape(i.scheme)),a&&void 0!==i.userinfo&&(i.userinfo=unescape(i.userinfo)),a&&void 0!==i.host&&(i.host=unescape(i.host)),void 0!==i.path&&i.path.length&&(i.path=escape(unescape(i.path))),void 0!==i.fragment&&i.fragment.length&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),e&&e.parse&&e.parse(i,n)}else i.error=i.error||"URI can not be parsed.";return i}const p={SCHEMES:c,normalize:function(e,t){return"string"==typeof e?e=u(h(e,t),t):"object"==typeof e&&(e=h(u(e,t),t)),e},resolve:function(e,t,n){const r=Object.assign({scheme:"null"},n);return u(l(h(e,r),h(t,r),r,!0),{...r,skipEscape:!0})},resolveComponents:l,equal:function(e,t,n){return"string"==typeof e?(e=unescape(e),e=u(s(h(e,n),!0),{...n,skipEscape:!0})):"object"==typeof e&&(e=u(s(e,!0),{...n,skipEscape:!0})),"string"==typeof t?(t=unescape(t),t=u(s(h(t,n),!0),{...n,skipEscape:!0})):"object"==typeof t&&(t=u(s(t,!0),{...n,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()},serialize:u,parse:h};e.exports=p,e.exports.default=p,e.exports.fastUri=p},8643:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i=n(6250),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:c,it:l}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=l.opts.loopEnum;let d;const f=()=>null!=d?d:d=(0,o.useFunc)(t,i.default);let h;if(u||a)h=t.let("valid"),e.block$data(h,(function(){t.assign(h,!1),t.forOf("v",c,(e=>t.if(r._`${f()}(${n}, ${e})`,(()=>t.assign(h,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",c);h=(0,r.or)(...s.map(((t,o)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${f()}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,o))))}e.pass(h)}};t.default=a},8660:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5765),o=n(9029),i=n(2023),a=n(4227),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>o._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,schema:n,parentSchema:s,data:c,errsCount:l,it:u}=e;if(!l)throw new Error("ajv implementation error");const{allErrors:d,opts:f}=u;if(u.props=!0,"all"!==f.removeAdditional&&(0,a.alwaysValidSchema)(u,n))return;const h=(0,r.allSchemaProperties)(s.properties),p=(0,r.allSchemaProperties)(s.patternProperties);function m(e){t.code(o._`delete ${c}[${e}]`)}function g(r){if("all"===f.removeAdditional||f.removeAdditional&&!1===n)m(r);else{if(!1===n)return e.setParams({additionalProperty:r}),e.error(),void(d||t.break());if("object"==typeof n&&!(0,a.alwaysValidSchema)(u,n)){const n=t.name("valid");"failing"===f.removeAdditional?(y(r,n,!1),t.if((0,o.not)(n),(()=>{e.reset(),m(r)}))):(y(r,n),d||t.if((0,o.not)(n),(()=>t.break())))}}}function y(t,n,r){const o={keyword:"additionalProperties",dataProp:t,dataPropType:a.Type.Str};!1===r&&Object.assign(o,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(o,n)}t.forIn("key",c,(n=>{h.length||p.length?t.if(function(n){let i;if(h.length>8){const e=(0,a.schemaRefOrVal)(u,s.properties,"properties");i=(0,r.isOwnProperty)(t,e,n)}else i=h.length?(0,o.or)(...h.map((e=>o._`${n} === ${e}`))):o.nil;return p.length&&(i=(0,o.or)(i,...p.map((t=>o._`${(0,r.usePattern)(e,t)}.test(${n})`)))),(0,o.not)(i)}(n),(()=>g(n))):g(n)})),e.ok(o._`${l} === ${i.default.errors}`)}};t.default=s},8708:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const r=n(9029),o=n(4227),i=n(2023);function a(e,t){const n=e.const("err",t);e.if(r._`${i.default.vErrors} === null`,(()=>e.assign(i.default.vErrors,r._`[${n}]`)),r._`${i.default.vErrors}.push(${n})`),e.code(r._`${i.default.errors}++`)}function s(e,t){const{gen:n,validateName:o,schemaEnv:i}=e;i.$async?n.throw(r._`new ${e.ValidationError}(${t})`):(n.assign(r._`${o}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>r.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?r.str`"${e}" keyword must be ${t} ($data)`:r.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.keywordError,o,i){const{it:c}=e,{gen:u,compositeRule:d,allErrors:f}=c,h=l(e,n,o);(null!=i?i:d||f)?a(u,h):s(c,r._`[${h}]`)},t.reportExtraError=function(e,n=t.keywordError,r){const{it:o}=e,{gen:c,compositeRule:u,allErrors:d}=o;a(c,l(e,n,r)),u||d||s(o,i.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(i.default.errors,t),e.if(r._`${i.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(r._`${i.default.vErrors}.length`,t)),(()=>e.assign(i.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:o,errsCount:a,it:s}){if(void 0===a)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",a,i.default.errors,(a=>{e.const(c,r._`${i.default.vErrors}[${a}]`),e.if(r._`${c}.instancePath === undefined`,(()=>e.assign(r._`${c}.instancePath`,(0,r.strConcat)(i.default.instancePath,s.errorPath)))),e.assign(r._`${c}.schemaPath`,r.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(r._`${c}.schema`,n),e.assign(r._`${c}.data`,o))}))};const c={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function l(e,t,n){const{createErrors:o}=e.it;return!1===o?r._`{}`:function(e,t,n={}){const{gen:o,it:a}=e,s=[u(a,n),d(e,n)];return function(e,{params:t,message:n},o){const{keyword:a,data:s,schemaValue:l,it:u}=e,{opts:d,propertyName:f,topSchemaRef:h,schemaPath:p}=u;o.push([c.keyword,a],[c.params,"function"==typeof t?t(e):t||r._`{}`]),d.messages&&o.push([c.message,"function"==typeof n?n(e):n]);d.verbose&&o.push([c.schema,l],[c.parentSchema,r._`${h}${p}`],[i.default.data,s]);f&&o.push([c.propertyName,f])}(e,t,s),o.object(...s)}(e,t,n)}function u({errorPath:e},{instancePath:t}){const n=t?r.str`${e}${(0,o.getErrorPath)(t,o.Type.Str)}`:e;return[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,n)]}function d({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:i}){let a=i?t:r.str`${t}/${e}`;return n&&(a=r.str`${a}${(0,o.getErrorPath)(n,o.Type.Str)}`),[c.schemaPath,a]}},8727:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const r=n(8708),o=n(9029),i=n(2023),a={message:"boolean schema is false"};function s(e,t){const{gen:n,data:o}=e,i={gen:n,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,r.reportError)(i,a,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:n,validateName:r}=e;!1===n?s(e,!1):"object"==typeof n&&!0===n.$async?t.return(i.default.data):(t.assign(o._`${r}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:n,schema:r}=e;!1===r?(n.var(t,!1),s(e)):n.var(t,!0)}},8968:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(1635).__exportStar(n(3741),t)},9029:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const r=n(1520),o=n(7845);var i=n(1520);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return i._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return i.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return i.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return i.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return i.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return i.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return i.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return i.Name}});var a=n(7845);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?o.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=T(this.rhs,e,t)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class l extends s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof r.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=T(this.rhs,e,t),this}get names(){return k(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}}class u extends l{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class f extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class h extends s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class p extends s{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=T(this.code,e,t),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const o=n[r];o.optimizeNames(e,t)||(D(e,o.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>N(e,t.names)),{})}}class g extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class A extends g{}A.kind="else";class v extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new A(e):e}return t?!1===e?t instanceof v?t:t.nodes:this.nodes.length?this:new v(_(e),t instanceof v?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=T(this.condition,e,t),this}get names(){const e=super.names;return k(e,this.condition),this.else&&N(e,this.else.names),e}}v.kind="if";class b extends g{}b.kind="for";class w extends b{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=T(this.iteration,e,t),this}get names(){return N(super.names,this.iteration.names)}}class M extends b{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?o.varKinds.var:this.varKind,{name:n,from:r,to:i}=this;return`for(${t} ${n}=${r}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){const e=k(super.names,this.from);return k(e,this.to)}}class C extends b{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=T(this.iterable,e,t),this}get names(){return N(super.names,this.iterable.names)}}class E extends g{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}E.kind="func";class L extends m{render(e){return"return "+super.render(e)}}L.kind="return";class j extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&N(e,this.catch.names),this.finally&&N(e,this.finally.names),e}}class x extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}x.kind="catch";class S extends g{render(e){return"finally"+super.render(e)}}S.kind="finally";function N(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function k(e,t){return t instanceof r._CodeOrName?N(e,t.names):e}function T(e,t,n){return e instanceof r.Name?i(e):(o=e)instanceof r._Code&&o._items.some((e=>e instanceof r.Name&&1===t[e.str]&&void 0!==n[e.str]))?new r._Code(e._items.reduce(((e,t)=>(t instanceof r.Name&&(t=i(t)),t instanceof r._Code?e.push(...t._items):e.push(t),e)),[])):e;var o;function i(e){const r=n[e.str];return void 0===r||1!==t[e.str]?e:(delete t[e.str],r)}}function D(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function _(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:r._`!${B(e)}`}t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new o.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const o=this._scope.toName(t);return void 0!==n&&r&&(this._constants[o.str]=n),this._leafNode(new c(e,o,n)),o}const(e,t,n){return this._def(o.varKinds.const,e,t,n)}let(e,t,n){return this._def(o.varKinds.let,e,t,n)}var(e,t,n){return this._def(o.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new l(e,t,n))}add(e,n){return this._leafNode(new u(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==r.nil&&this._leafNode(new p(e)),this}object(...e){const t=["{"];for(const[n,o]of e)t.length>1&&t.push(","),t.push(n),(n!==o||this.opts.es5)&&(t.push(":"),(0,r.addCodeArg)(t,o));return t.push("}"),new r._Code(t)}if(e,t,n){if(this._blockNode(new v(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new v(e))}else(){return this._elseNode(new A)}endIf(){return this._endBlockNode(v,A)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new w(e),t)}forRange(e,t,n,r,i=(this.opts.es5?o.varKinds.var:o.varKinds.let)){const a=this._scope.toName(e);return this._for(new M(i,a,t,n),(()=>r(a)))}forOf(e,t,n,i=o.varKinds.const){const a=this._scope.toName(e);if(this.opts.es5){const e=t instanceof r.Name?t:this.var("_arr",t);return this.forRange("_i",0,r._`${e}.length`,(t=>{this.var(a,r._`${e}[${t}]`),n(a)}))}return this._for(new C("of",i,a,t),(()=>n(a)))}forIn(e,t,n,i=(this.opts.es5?o.varKinds.var:o.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,r._`Object.keys(${t})`,n);const a=this._scope.toName(e);return this._for(new C("in",i,a,t),(()=>n(a)))}endFor(){return this._endBlockNode(b)}label(e){return this._leafNode(new d(e))}break(e){return this._leafNode(new f(e))}return(e){const t=new L;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(L)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new j;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new x(e),t(e)}return n&&(this._currNode=r.finally=new S,this.code(n)),this._endBlockNode(x,S)}throw(e){return this._leafNode(new h(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=r.nil,n,o){return this._blockNode(new E(e,t,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof v))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=_;const I=z(t.operators.AND);t.and=function(...e){return e.reduce(I)};const O=z(t.operators.OR);function z(e){return(t,n)=>t===r.nil?n:n===r.nil?t:r._`${B(t)} ${e} ${B(n)}`}function B(e){return e instanceof r.Name?e:r._`(${e})`}t.or=function(...e){return e.reduce(O)}},9358:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1354),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,"@layer defaults {\n :root {\n --readthedocs-filetreediff-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-filetreediff-font-family: var(--readthedocs-font-family);\n\n --readthedocs-filetreediff-color: rgb(252, 252, 252);\n --readthedocs-filetreediff-background-color: rgb(39, 39, 37);\n --readthedocs-filetreediff-border-color: #ddd;\n --readthedocs-filetreediff-label-color: #333;\n --readthedocs-filetreediff-chunks-color: #27ae60;\n --readthedocs-filetreediff-icon-width: 0.8rem;\n }\n}\n\n:host > div {\n position: fixed;\n top: 0;\n right: 1em;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n padding: 0.25em 0.75em;\n box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);\n z-index: 2000;\n border-radius: 0 0 0.375em 0.375em;\n font-size: var(--readthedocs-filetreediff-font-size);\n font-family: var(--readthedocs-filetreediff-font-family);\n}\n\n:host > div > div {\n display: flex;\n gap: 0.75em;\n align-items: center;\n}\n\n:host > div > div > select {\n flex: 1;\n padding: 0.25em 0.5em;\n border: 0;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n border-radius: 0.25em;\n appearance: revert;\n}\n\n:host > div > div > label {\n display: flex;\n align-items: center;\n gap: 0.35em;\n white-space: nowrap;\n cursor: pointer;\n}\n\n:host > div > div > label > input {\n margin: 0;\n}\n\n:host > div > div > span:not(.chunks) {\n display: flex;\n width: 0.5em;\n cursor: pointer;\n}\n\n:host > div > div > span.chunks {\n color: var(--readthedocs-filetreediff-chunks-color);\n font-weight: bold;\n display: flex;\n min-width: 2.5em;\n}\n\n:host > div > div > a {\n width: var(--readthedocs-filetreediff-icon-width);\n color: var(--readthedocs-filetreediff-color);\n}\n\n:host > div > div > a.version {\n width: auto;\n text-decoration: none;\n color: var(--readthedocs-filetreediff-chunks-color, #27ae60);\n}\n\n/* Expand to full width on smaller screens */\n@media (max-width: 768px) {\n :host > div {\n width: calc(100% - 1em);\n margin: 0;\n right: 0;\n border-radius: 0;\n padding: 0.5em;\n }\n\n :host > div > div > select {\n width: 100%;\n border: 0;\n }\n}\n","",{version:3,sources:["webpack://./src/filetreediff.css"],names:[],mappings:"AAAA;EACE;IACE;;KAEC;IACD,sEAAsE;;IAEtE,oDAAoD;IACpD,4DAA4D;IAC5D,6CAA6C;IAC7C,4CAA4C;IAC5C,gDAAgD;IAChD,6CAA6C;EAC/C;AACF;;AAEA;EACE,eAAe;EACf,MAAM;EACN,UAAU;EACV,4CAA4C;EAC5C,kEAAkE;EAClE,sBAAsB;EACtB,6CAA6C;EAC7C,aAAa;EACb,kCAAkC;EAClC,oDAAoD;EACpD,wDAAwD;AAC1D;;AAEA;EACE,aAAa;EACb,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,OAAO;EACP,qBAAqB;EACrB,SAAS;EACT,4CAA4C;EAC5C,kEAAkE;EAClE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,eAAe;AACjB;;AAEA;EACE,mDAAmD;EACnD,iBAAiB;EACjB,aAAa;EACb,gBAAgB;AAClB;;AAEA;EACE,iDAAiD;EACjD,4CAA4C;AAC9C;;AAEA;EACE,WAAW;EACX,qBAAqB;EACrB,4DAA4D;AAC9D;;AAEA,4CAA4C;AAC5C;EACE;IACE,uBAAuB;IACvB,SAAS;IACT,QAAQ;IACR,gBAAgB;IAChB,cAAc;EAChB;;EAEA;IACE,WAAW;IACX,SAAS;EACX;AACF",sourcesContent:["@layer defaults {\n :root {\n --readthedocs-filetreediff-font-size: calc(\n var(--readthedocs-font-size) * 0.85\n );\n --readthedocs-filetreediff-font-family: var(--readthedocs-font-family);\n\n --readthedocs-filetreediff-color: rgb(252, 252, 252);\n --readthedocs-filetreediff-background-color: rgb(39, 39, 37);\n --readthedocs-filetreediff-border-color: #ddd;\n --readthedocs-filetreediff-label-color: #333;\n --readthedocs-filetreediff-chunks-color: #27ae60;\n --readthedocs-filetreediff-icon-width: 0.8rem;\n }\n}\n\n:host > div {\n position: fixed;\n top: 0;\n right: 1em;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n padding: 0.25em 0.75em;\n box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);\n z-index: 2000;\n border-radius: 0 0 0.375em 0.375em;\n font-size: var(--readthedocs-filetreediff-font-size);\n font-family: var(--readthedocs-filetreediff-font-family);\n}\n\n:host > div > div {\n display: flex;\n gap: 0.75em;\n align-items: center;\n}\n\n:host > div > div > select {\n flex: 1;\n padding: 0.25em 0.5em;\n border: 0;\n color: var(--readthedocs-filetreediff-color);\n background-color: var(--readthedocs-filetreediff-background-color);\n border-radius: 0.25em;\n appearance: revert;\n}\n\n:host > div > div > label {\n display: flex;\n align-items: center;\n gap: 0.35em;\n white-space: nowrap;\n cursor: pointer;\n}\n\n:host > div > div > label > input {\n margin: 0;\n}\n\n:host > div > div > span:not(.chunks) {\n display: flex;\n width: 0.5em;\n cursor: pointer;\n}\n\n:host > div > div > span.chunks {\n color: var(--readthedocs-filetreediff-chunks-color);\n font-weight: bold;\n display: flex;\n min-width: 2.5em;\n}\n\n:host > div > div > a {\n width: var(--readthedocs-filetreediff-icon-width);\n color: var(--readthedocs-filetreediff-color);\n}\n\n:host > div > div > a.version {\n width: auto;\n text-decoration: none;\n color: var(--readthedocs-filetreediff-chunks-color, #27ae60);\n}\n\n/* Expand to full width on smaller screens */\n@media (max-width: 768px) {\n :host > div {\n width: calc(100% - 1em);\n margin: 0;\n right: 0;\n border-radius: 0;\n padding: 0.5em;\n }\n\n :host > div > div > select {\n width: 100%;\n border: 0;\n }\n}\n"],sourceRoot:""}]);var s=new CSSStyleSheet;s.replaceSync(a.toString());const c=s},9713:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9029),o=n(4227),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:i,it:a}=e;if((0,o.alwaysValidSchema)(a,n))return;const s=t.name("valid");t.forIn("key",i,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),(()=>{e.error(!0),a.allErrors||t.break()}))})),e.ok(s)}};t.default=i},9804:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8274),o=new Set;o.add("IMG"),o.add("VIDEO"),o.add("IFRAME"),o.add("OBJECT"),o.add("SVG");var i=new Set;i.add("BDO"),i.add("BDI"),i.add("Q"),i.add("CITE"),i.add("CODE"),i.add("DATA"),i.add("TIME"),i.add("VAR"),i.add("DFN"),i.add("ABBR"),i.add("STRONG"),i.add("EM"),i.add("BIG"),i.add("SMALL"),i.add("MARK"),i.add("SUB"),i.add("SUP"),i.add("SAMP"),i.add("KBD"),i.add("B"),i.add("I"),i.add("S"),i.add("U"),i.add("SPAN"),t.optionsToConfig=function(e){var t=void 0===e?{}:e,n=t.addedClass,a=void 0===n?"vdd-added":n,s=t.modifiedClass,c=void 0===s?"vdd-modified":s,l=t.removedClass,u=void 0===l?"vdd-removed":l,d=t.skipModified,f=void 0!==d&&d,h=t.skipChildren,p=t.skipSelf,m=t.diffText;return{addedClass:a,diffText:void 0===m?r.diffText:m,modifiedClass:c,removedClass:u,skipModified:f,skipChildren:function(e){if(!r.isElement(e)&&!r.isDocumentFragment(e)&&!r.isDocument(e))return!0;if(h){var t=h(e);if("boolean"==typeof t)return t}return o.has(e.nodeName)},skipSelf:function(e){if(!r.isText(e)&&!r.isElement(e))return!0;if(p){var t=p(e);if("boolean"==typeof t)return t}return i.has(e.nodeName)}}}},9857:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict"; /** * @license * Copyright 2019 Google LLC @@ -16,23 +16,23 @@ const e=globalThis,t=e.ShadowRoot&&(void 0===e.ShadyCSS||e.ShadyCSS.nativeShadow * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const C=globalThis,E=C.trustedTypes,L=E?E.createPolicy("lit-html",{createHTML:e=>e}):void 0,j="$lit$",x=`lit$${Math.random().toFixed(9).slice(2)}$`,S="?"+x,N=`<${S}>`,k=document,T=()=>k.createComment(""),D=e=>null===e||"object"!=typeof e&&"function"!=typeof e,_=Array.isArray,I=e=>_(e)||"function"==typeof e?.[Symbol.iterator],O="[ \t\n\f\r]",z=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,B=/-->/g,$=/>/g,P=RegExp(`>|${O}(?:([^\\s"'>=/]+)(${O}*=${O}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),R=/'/g,U=/"/g,Y=/^(?:script|style|textarea|title)$/i,F=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),Q=F(1),q=(F(2),F(3),Symbol.for("lit-noChange")),W=Symbol.for("lit-nothing"),V=new WeakMap,G=k.createTreeWalker(k,129);function H(e,t){if(!_(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==L?L.createHTML(t):t}const Z=(e,t)=>{const n=e.length-1,r=[];let o,i=2===t?"":3===t?"":"",a=z;for(let t=0;t"===c[0]?(a=o??z,l=-1):void 0===c[1]?l=-2:(l=a.lastIndex-c[2].length,s=c[1],a=void 0===c[3]?P:'"'===c[3]?U:R):a===U||a===R?a=P:a===B||a===$?a=z:(a=P,o=void 0);const d=a===P&&e[t+1].startsWith("/>")?" ":"";i+=a===z?n+N:l>=0?(r.push(s),n.slice(0,l)+j+n.slice(l)+x+d):n+x+(-2===l?t:d)}return[H(e,i+(e[n]||"")+(2===t?"":3===t?"":"")),r]};class K{constructor({strings:e,_$litType$:t},n){let r;this.parts=[];let o=0,i=0;const a=e.length-1,s=this.parts,[c,l]=Z(e,t);if(this.el=K.createElement(c,n),G.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(r=G.nextNode())&&s.length0){r.textContent=E?E.emptyScript:"";for(let n=0;n2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=W}_$AI(e,t=this,n,r){const o=this.strings;let i=!1;if(void 0===o)e=J(this,e,t,0),i=!D(e)||e!==this._$AH&&e!==q,i&&(this._$AH=e);else{const r=e;let a,s;for(e=o[0],a=0;a{const r=n?.renderBefore??t;let o=r._$litPart$;if(void 0===o){const e=n?.renderBefore??null;r._$litPart$=o=new ee(t.insertBefore(T(),e),e,void 0,n??{})}return o._$AI(e),o})(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return q}}ce._$litElement$=!0,ce.finalized=!0,se.litElementHydrateSupport?.({LitElement:ce});const le=se.litElementPolyfillSupport;le?.({LitElement:ce});(se.litElementVersions??=[]).push("4.2.0");var ue=n(3282),de=new(n.n(ue)())({allErrors:!0,schemas:[{$id:"http://v1.schemas.readthedocs.org/addons.analytics.json",type:"object",required:["addons","projects","versions"],properties:{addons:{type:"object",required:["analytics"],properties:{analytics:{type:"object",required:["code","enabled"],properties:{code:{type:["string","null"]},enabled:{type:"boolean"}}}}},projects:{type:"object",required:["current"],properties:{current:{type:"object",required:["slug","language","programming_language"],properties:{slug:{type:"string"},language:{type:"object",required:["code"],properties:{code:{type:"string"}}},programming_language:{type:"object",required:["code"],properties:{code:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.docdiff.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["options","doc_diff"],properties:{options:{type:"object",required:["root_selector"],properties:{root_selector:{type:["string","null"]}}},doc_diff:{type:"object",required:["base_url","enabled"],properties:{base_url:{type:"string"},enabled:{type:"boolean"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.ethicalads.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["ethicalads"],properties:{ethicalads:{type:"object",required:["ad_free","campaign_types","enabled","keywords","publisher"],properties:{ad_free:{type:"boolean"},campaign_types:{type:"array"},enabled:{type:"boolean"},keywords:{type:"array"},publisher:{type:"string"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.flyout.json",type:"object",required:["addons","projects","versions","readthedocs"],properties:{addons:{type:"object",required:["flyout"],properties:{flyout:{type:"object",required:["enabled"],properties:{enabled:{type:"boolean"},vcs:{type:"object",properties:{view_url:{type:"string"}}}}}}},projects:{type:"object",required:["current","translations"],properties:{current:{type:"object",required:["slug","urls","versioning_scheme"],properties:{slug:{type:"string"},urls:{type:"object",required:["home","builds"],properties:{home:{type:"string"},builds:{type:"string"}}},versioning_scheme:{enum:["multiple_versions_with_translations","multiple_versions_without_translations","single_version_without_translations"]}}},translations:{type:"array"}}},versions:{type:"object",required:["current","active"],properties:{active:{type:"array"},current:{type:"object",required:["slug","downloads"],properties:{slug:{type:"string"},downloads:{type:"object"}}}}},readthedocs:{type:"object",required:["resolver"],properties:{resolver:{type:"object",required:["filename"],properties:{filename:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.hotkeys.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["hotkeys"],properties:{hotkeys:{type:"object",required:["enabled","doc_diff","search"],properties:{enabled:{type:"boolean"},doc_diff:{type:"object",required:["enabled","trigger"],properties:{enabled:{type:"boolean"},trigger:{type:"string"}}},search:{type:"object",required:["enabled","trigger"],properties:{enabled:{type:"boolean"},trigger:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.notifications.json",type:"object",required:["addons","readthedocs"],properties:{addons:{type:"object",required:["notifications"],properties:{enabled:{type:"object",properties:{enabled:{type:"boolean"}}}}},builds:{type:"object",required:["current"],properties:{current:{type:["object","null"],required:["urls"],properties:{urls:{type:"object",required:["build"],properties:{build:{type:"string"}}}}}}},projects:{type:"object",properties:{current:{type:"object",properties:{slug:{type:"string"},versioning_scheme:{enum:["multiple_versions_with_translations","multiple_versions_without_translations","single_version_without_translations"]},repository:{type:"object",required:["url"],properties:{url:{type:"string"}}},language:{type:"object",required:["code"],properties:{code:{type:"string"}}}}}}},versions:{type:"object",required:["current","active"],properties:{active:{type:"array"},current:{type:"object",required:["slug","urls","type","aliases"],properties:{aliases:{type:"array"},slug:{type:"string"},type:{enum:["branch","tag","external"]},urls:{type:"object",required:["documentation","vcs"],properties:{documentation:{type:"string"},vcs:{type:"string"}}}}}}},readthedocs:{type:"object",required:["resolver"],properties:{resolver:{type:"object",required:["filename"],properties:{filename:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.search.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["search"],properties:{search:{type:"object",required:["enabled","default_filter","filters"],properties:{enabled:{type:"boolean"},default_filter:{type:"string"},filters:{type:"array"}}}}},projects:{type:"object",required:["current"],properties:{current:{type:"object",required:["slug"],properties:{slug:{type:"string"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.linkpreviews.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["options","linkpreviews"],properties:{options:{type:"object",required:["root_selector"],properties:{root_selector:{type:["string","null"]}}},linkpreviews:{type:"object",required:["enabled","selector"],properties:{enabled:{type:"boolean"},selector:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.filetreediff.json",type:"object",required:["addons","versions"],properties:{addons:{type:"object",required:["filetreediff"],properties:{filetreediff:{type:"object",required:["enabled","diff"],properties:{enabled:{type:"boolean"},diff:{type:"object",properties:{added:{type:"array"},deleted:{type:"array"},modified:{type:"array"}}}}}}},versions:{type:"object",required:["current"],properties:{current:{type:"object",required:["type","slug","urls"],properties:{type:{type:"string"},slug:{type:"string"},urls:{type:"object",required:["vcs"],properties:{vcs:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.customscript.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["customscript"],properties:{customscript:{type:"object",required:["enabled"],properties:{enabled:{type:"boolean"},src:{type:["string","null"]}}}}}}}]}),fe=n(1794),he=n.n(fe),pe="sphinx",me="mkdocs-material",ge="docusaurus",ye="pelican",Ae="asciidoctor",ve="jekyll",be="docsify",we="antora",Me="mdbook",Ce="vitepress",Ee="fallback",Le="/_/api/v3/embed/",je="light-mode",xe="dark-mode",Se="unknown-mode";function Ne(e){return Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}function ke(e,t){for(var n=0;n' tag in the HTML.");this._initialized=!0}},{key:"data",value:function(e){return this._initialized||e||this.initialize(),this._data}},{key:"httpStatus",value:function(){var e=at("readthedocs-http-status");return e}}])}();function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function Qe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n link[href*=docsify]").length}},{key:"isSphinx",value:function(){return this.isSphinxAlabasterLikeTheme()||this.isSphinxReadTheDocsLikeTheme()||this.isSphinxFuroLikeTheme()||this.isSphinxBookThemeLikeTheme()||this.isSphinxImmaterialLikeTheme()}},{key:"isMaterialMkDocs",value:function(){return this.isMaterialMkDocsTheme()}},{key:"isDocusaurus",value:function(){return this.isDocusaurusTheme()}},{key:"isPelican",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content="Pelican"]').length}},{key:"isAsciiDoctor",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="Asciidoctor"]').length}},{key:"isJekyll",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="Jekyll"]').length}},{key:"isMkDocs",value:function(){var e;return!(null===(e=document)||void 0===e||null===(e=e.lastChild)||void 0===e||!e.textContent.includes("MkDocs version :"))}},{key:"isSphinxAlabasterLikeTheme",value:function(){return!!document.querySelectorAll(['link[href*="_static/alabaster.css"]','link[href*="_static/flask.css"]','link[href*="_static/jinja.css"]','link[href*="_static/click.css"]','link[href*="_static/celery.css"]','link[href*="_static/babel.css"]','link[href*="_static/platter.css"]','link[href*="_static/werkzeug.css"]'].join(", ")).length}},{key:"isSphinxReadTheDocsLikeTheme",value:function(){return 1===document.querySelectorAll('script[src*="_static/js/theme.js"]').length}},{key:"isSphinxFuroLikeTheme",value:function(){return 1===document.querySelectorAll('link[href*="_static/styles/furo.css"]').length}},{key:"isSphinxBookThemeLikeTheme",value:function(){return 1===document.querySelectorAll('link[href*="_static/styles/sphinx-book-theme.css"]').length}},{key:"isSphinxImmaterialLikeTheme",value:function(){return!!document.querySelectorAll('link[href*="_static/sphinx_immaterial_theme"]','a[href="https://github.com/jbms/sphinx-immaterial/"][rel="noopener"]').length}},{key:"isMaterialMkDocsTheme",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="mkdocs-material"]').length}},{key:"isDocusaurusTheme",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="Docusaurus"]').length}}])}();Ke(ct,"DEFAULT_ROOT_SELECTOR",Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke({},pe,"[role=main]"),me,"main > div > div.md-content"),be,"article#main"),Ae,"div#content"),ye,"article"),ge,"article div.markdown"),we,"article"),ve,"article"),Ee,["article","main","div.body","div.document","body"])),Ke(ct,"DEFAULT_LINK_SELECTOR",Ke(Ke({},pe,"a.internal"),Ee,["p a"])),Ke(ct,"SINGLE_PAGE_APPLICATIONS",[Ce,Me,ge,be]);var lt=new ct;function ut(e,t){return t=t||{},new Promise((function(n,r){var o=new XMLHttpRequest,i=[],a=[],s={},c=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:c,headers:{keys:function(){return i},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var l in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){i.push(t=t.toLowerCase()),a.push([t,n]),s[t]=s[t]?s[t]+","+n:n})),n(c())},o.onerror=r,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(l,t.headers[l]);o.send(t.body||null)}))}function dt(e,t){var n=at("readthedocs-project-slug"),r=at("readthedocs-version-slug"),o={"client-version":et,"api-version":t};e&&(o.url=window.location.href),n&&r&&(o["project-slug"]=n,o["version-slug"]=r);var i="/_/addons/?"+new URLSearchParams(o);return tt&&(i="/_/readthedocs-addons.json"),i}function ft(e){return new Promise((function(t,n){ut(dt(e,Xe),{method:"GET"}).then((function(e){return e.ok?e.json():n("Error hitting addons API endpoint")})).then((function(n){return ht(Re,document,new Ye(n)),function(e){return new Promise((function(t,n){var r=at("readthedocs-addons-api-version");return t(void 0!==r&&r!==Xe?ut(dt(e,r),{method:"GET"}).then((function(e){return e.ok?e.json():n("Error hitting addons API endpoint for user api-version")})):void 0)})).catch((function(e){console.error(e)}))}(e).then((function(e){var t=void 0!==e?e:n;globalThis.ReadTheDocsEventData=new Ye(t),ht(Pe,document,new Ye(t))})),t(n)}))})).catch((function(e){console.error(e)}))}function ht(e,t,n){var r=new CustomEvent(e,{detail:n});t.dispatchEvent(r)} +const C=globalThis,E=C.trustedTypes,L=E?E.createPolicy("lit-html",{createHTML:e=>e}):void 0,j="$lit$",x=`lit$${Math.random().toFixed(9).slice(2)}$`,S="?"+x,N=`<${S}>`,k=document,T=()=>k.createComment(""),D=e=>null===e||"object"!=typeof e&&"function"!=typeof e,_=Array.isArray,I=e=>_(e)||"function"==typeof e?.[Symbol.iterator],O="[ \t\n\f\r]",z=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,B=/-->/g,$=/>/g,P=RegExp(`>|${O}(?:([^\\s"'>=/]+)(${O}*=${O}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),R=/'/g,U=/"/g,Y=/^(?:script|style|textarea|title)$/i,F=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),Q=F(1),q=(F(2),F(3),Symbol.for("lit-noChange")),W=Symbol.for("lit-nothing"),V=new WeakMap,G=k.createTreeWalker(k,129);function H(e,t){if(!_(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==L?L.createHTML(t):t}const Z=(e,t)=>{const n=e.length-1,r=[];let o,i=2===t?"":3===t?"":"",a=z;for(let t=0;t"===c[0]?(a=o??z,l=-1):void 0===c[1]?l=-2:(l=a.lastIndex-c[2].length,s=c[1],a=void 0===c[3]?P:'"'===c[3]?U:R):a===U||a===R?a=P:a===B||a===$?a=z:(a=P,o=void 0);const d=a===P&&e[t+1].startsWith("/>")?" ":"";i+=a===z?n+N:l>=0?(r.push(s),n.slice(0,l)+j+n.slice(l)+x+d):n+x+(-2===l?t:d)}return[H(e,i+(e[n]||"")+(2===t?"":3===t?"":"")),r]};class K{constructor({strings:e,_$litType$:t},n){let r;this.parts=[];let o=0,i=0;const a=e.length-1,s=this.parts,[c,l]=Z(e,t);if(this.el=K.createElement(c,n),G.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(r=G.nextNode())&&s.length0){r.textContent=E?E.emptyScript:"";for(let n=0;n2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=W}_$AI(e,t=this,n,r){const o=this.strings;let i=!1;if(void 0===o)e=J(this,e,t,0),i=!D(e)||e!==this._$AH&&e!==q,i&&(this._$AH=e);else{const r=e;let a,s;for(e=o[0],a=0;a{const r=n?.renderBefore??t;let o=r._$litPart$;if(void 0===o){const e=n?.renderBefore??null;r._$litPart$=o=new ee(t.insertBefore(T(),e),e,void 0,n??{})}return o._$AI(e),o})(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return q}}ce._$litElement$=!0,ce.finalized=!0,se.litElementHydrateSupport?.({LitElement:ce});const le=se.litElementPolyfillSupport;le?.({LitElement:ce});(se.litElementVersions??=[]).push("4.2.0");var ue=n(3282),de=new(n.n(ue)())({allErrors:!0,schemas:[{$id:"http://v1.schemas.readthedocs.org/addons.analytics.json",type:"object",required:["addons","projects","versions"],properties:{addons:{type:"object",required:["analytics"],properties:{analytics:{type:"object",required:["code","enabled"],properties:{code:{type:["string","null"]},enabled:{type:"boolean"}}}}},projects:{type:"object",required:["current"],properties:{current:{type:"object",required:["slug","language","programming_language"],properties:{slug:{type:"string"},language:{type:"object",required:["code"],properties:{code:{type:"string"}}},programming_language:{type:"object",required:["code"],properties:{code:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.docdiff.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["options","doc_diff"],properties:{options:{type:"object",required:["root_selector"],properties:{root_selector:{type:["string","null"]}}},doc_diff:{type:"object",required:["base_url","enabled"],properties:{base_url:{type:"string"},enabled:{type:"boolean"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.ethicalads.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["ethicalads"],properties:{ethicalads:{type:"object",required:["ad_free","campaign_types","enabled","keywords","publisher"],properties:{ad_free:{type:"boolean"},campaign_types:{type:"array"},enabled:{type:"boolean"},keywords:{type:"array"},publisher:{type:"string"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.flyout.json",type:"object",required:["addons","projects","versions","readthedocs"],properties:{addons:{type:"object",required:["flyout"],properties:{flyout:{type:"object",required:["enabled"],properties:{enabled:{type:"boolean"},vcs:{type:"object",properties:{view_url:{type:"string"}}}}}}},projects:{type:"object",required:["current","translations"],properties:{current:{type:"object",required:["slug","urls","versioning_scheme"],properties:{slug:{type:"string"},urls:{type:"object",required:["home","builds"],properties:{home:{type:"string"},builds:{type:"string"}}},versioning_scheme:{enum:["multiple_versions_with_translations","multiple_versions_without_translations","single_version_without_translations"]}}},translations:{type:"array"}}},versions:{type:"object",required:["current","active"],properties:{active:{type:"array"},current:{type:"object",required:["slug","downloads"],properties:{slug:{type:"string"},downloads:{type:"object"}}}}},readthedocs:{type:"object",required:["resolver"],properties:{resolver:{type:"object",required:["filename"],properties:{filename:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.hotkeys.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["hotkeys"],properties:{hotkeys:{type:"object",required:["enabled","doc_diff","search"],properties:{enabled:{type:"boolean"},doc_diff:{type:"object",required:["enabled","trigger"],properties:{enabled:{type:"boolean"},trigger:{type:"string"}}},search:{type:"object",required:["enabled","trigger"],properties:{enabled:{type:"boolean"},trigger:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.notifications.json",type:"object",required:["addons","readthedocs"],properties:{addons:{type:"object",required:["notifications"],properties:{enabled:{type:"object",properties:{enabled:{type:"boolean"}}}}},builds:{type:"object",required:["current"],properties:{current:{type:["object","null"],required:["urls"],properties:{urls:{type:"object",required:["build"],properties:{build:{type:"string"}}}}}}},projects:{type:"object",properties:{current:{type:"object",properties:{slug:{type:"string"},versioning_scheme:{enum:["multiple_versions_with_translations","multiple_versions_without_translations","single_version_without_translations"]},repository:{type:"object",required:["url"],properties:{url:{type:"string"}}},language:{type:"object",required:["code"],properties:{code:{type:"string"}}}}}}},versions:{type:"object",required:["current","active"],properties:{active:{type:"array"},current:{type:"object",required:["slug","urls","type","aliases"],properties:{aliases:{type:"array"},slug:{type:"string"},type:{enum:["branch","tag","external"]},urls:{type:"object",required:["documentation","vcs"],properties:{documentation:{type:"string"},vcs:{type:"string"}}}}}}},readthedocs:{type:"object",required:["resolver"],properties:{resolver:{type:"object",required:["filename"],properties:{filename:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.search.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["search"],properties:{search:{type:"object",required:["enabled","default_filter","filters"],properties:{enabled:{type:"boolean"},default_filter:{type:"string"},filters:{type:"array"}}}}},projects:{type:"object",required:["current"],properties:{current:{type:"object",required:["slug"],properties:{slug:{type:"string"}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.linkpreviews.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["options","linkpreviews"],properties:{options:{type:"object",required:["root_selector"],properties:{root_selector:{type:["string","null"]}}},linkpreviews:{type:"object",required:["enabled","selector"],properties:{enabled:{type:"boolean"},selector:{type:["string","null"]}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.filetreediff.json",type:"object",required:["addons","versions"],properties:{addons:{type:"object",required:["filetreediff"],properties:{filetreediff:{type:"object",required:["enabled","diff"],properties:{enabled:{type:"boolean"},diff:{type:"object",properties:{added:{type:"array"},deleted:{type:"array"},modified:{type:"array"}}}}}}},versions:{type:"object",required:["current"],properties:{current:{type:"object",required:["type","slug","urls"],properties:{type:{type:"string"},slug:{type:"string"},urls:{type:"object",required:["vcs"],properties:{vcs:{type:"string"}}}}}}}}},{$id:"http://v1.schemas.readthedocs.org/addons.customscript.json",type:"object",required:["addons"],properties:{addons:{type:"object",required:["customscript"],properties:{customscript:{type:"object",required:["enabled"],properties:{enabled:{type:"boolean"},src:{type:["string","null"]}}}}}}}]}),fe=n(1794),he=n.n(fe),pe="sphinx",me="mkdocs-material",ge="zensical",ye="docusaurus",Ae="pelican",ve="asciidoctor",be="jekyll",we="docsify",Me="antora",Ce="mdbook",Ee="vitepress",Le="fallback",je="/_/api/v3/embed/",xe="light-mode",Se="dark-mode",Ne="unknown-mode";function ke(e){return ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ke(e)}function Te(e,t){for(var n=0;n' tag in the HTML.");this._initialized=!0}},{key:"data",value:function(e){return this._initialized||e||this.initialize(),this._data}},{key:"httpStatus",value:function(){var e=st("readthedocs-http-status");return e}}])}();function Qe(e){return Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qe(e)}function qe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function We(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n link[href*=docsify]").length}},{key:"isSphinx",value:function(){return this.isSphinxAlabasterLikeTheme()||this.isSphinxReadTheDocsLikeTheme()||this.isSphinxFuroLikeTheme()||this.isSphinxBookThemeLikeTheme()||this.isSphinxImmaterialLikeTheme()}},{key:"isMaterialMkDocs",value:function(){return this.isMaterialMkDocsTheme()}},{key:"isDocusaurus",value:function(){return this.isDocusaurusTheme()}},{key:"isZensical",value:function(){return this.isZensicalTheme()}},{key:"isPelican",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content="Pelican"]').length}},{key:"isAsciiDoctor",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="Asciidoctor"]').length}},{key:"isJekyll",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="Jekyll"]').length}},{key:"isMkDocs",value:function(){var e;return!(null===(e=document)||void 0===e||null===(e=e.lastChild)||void 0===e||!e.textContent.includes("MkDocs version :"))}},{key:"isSphinxAlabasterLikeTheme",value:function(){return!!document.querySelectorAll(['link[href*="_static/alabaster.css"]','link[href*="_static/flask.css"]','link[href*="_static/jinja.css"]','link[href*="_static/click.css"]','link[href*="_static/celery.css"]','link[href*="_static/babel.css"]','link[href*="_static/platter.css"]','link[href*="_static/werkzeug.css"]'].join(", ")).length}},{key:"isSphinxReadTheDocsLikeTheme",value:function(){return 1===document.querySelectorAll('script[src*="_static/js/theme.js"]').length}},{key:"isSphinxFuroLikeTheme",value:function(){return 1===document.querySelectorAll('link[href*="_static/styles/furo.css"]').length}},{key:"isSphinxBookThemeLikeTheme",value:function(){return 1===document.querySelectorAll('link[href*="_static/styles/sphinx-book-theme.css"]').length}},{key:"isSphinxImmaterialLikeTheme",value:function(){return!!document.querySelectorAll('link[href*="_static/sphinx_immaterial_theme"]','a[href="https://github.com/jbms/sphinx-immaterial/"][rel="noopener"]').length}},{key:"isMaterialMkDocsTheme",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="mkdocs-material"]').length}},{key:"isDocusaurusTheme",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="Docusaurus"]').length}},{key:"isZensicalTheme",value:function(){return 1===document.querySelectorAll('meta[name="generator"][content*="zensical"]').length}}])}();Je(lt,"DEFAULT_ROOT_SELECTOR",Je(Je(Je(Je(Je(Je(Je(Je(Je(Je({},pe,"[role=main]"),me,"main > div > div.md-content"),we,"article#main"),ve,"div#content"),Ae,"article"),ye,"article div.markdown"),ge,"article"),Me,"article"),be,"article"),Le,["article","main","div.body","div.document","body"])),Je(lt,"DEFAULT_LINK_SELECTOR",Je(Je({},pe,"a.internal"),Le,["p a"])),Je(lt,"SINGLE_PAGE_APPLICATIONS",[Ee,Ce,ye,we]);var ut=new lt;function dt(e,t){return t=t||{},new Promise((function(n,r){var o=new XMLHttpRequest,i=[],a=[],s={},c=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:c,headers:{keys:function(){return i},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var l in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){i.push(t=t.toLowerCase()),a.push([t,n]),s[t]=s[t]?s[t]+","+n:n})),n(c())},o.onerror=r,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(l,t.headers[l]);o.send(t.body||null)}))}function ft(e,t){var n=st("readthedocs-project-slug"),r=st("readthedocs-version-slug"),o={"client-version":tt,"api-version":t};e&&(o.url=window.location.href),n&&r&&(o["project-slug"]=n,o["version-slug"]=r);var i="/_/addons/?"+new URLSearchParams(o);return nt&&(i="/_/readthedocs-addons.json"),i}function ht(e){return new Promise((function(t,n){dt(ft(e,et),{method:"GET"}).then((function(e){return e.ok?e.json():n("Error hitting addons API endpoint")})).then((function(n){return pt(Ue,document,new Fe(n)),function(e){return new Promise((function(t,n){var r=st("readthedocs-addons-api-version");return t(void 0!==r&&r!==et?dt(ft(e,r),{method:"GET"}).then((function(e){return e.ok?e.json():n("Error hitting addons API endpoint for user api-version")})):void 0)})).catch((function(e){console.error(e)}))}(e).then((function(e){var t=void 0!==e?e:n;globalThis.ReadTheDocsEventData=new Fe(t),pt(Re,document,new Fe(t))})),t(n)}))})).catch((function(e){console.error(e)}))}function pt(e,t,n){var r=new CustomEvent(e,{detail:n});t.dispatchEvent(r)} /*! * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2025 Fonticons, Inc. */ -function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function yt(e,t,n){return(t=Mt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function At(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function tr(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function nr(e){return e.classList?tr(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function rr(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function or(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function ir(e){return e.size!==Xn.size||e.x!==Xn.x||e.y!==Xn.y||e.rotate!==Xn.rotate||e.flipX||e.flipY}function ar(){var e="fa",t=En,n=Zn.cssPrefix,r=Zn.replacementClass,o=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";\n --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";\n --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";\n --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";\n --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";\n --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";\n --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";\n --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";\n --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";\n --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";\n --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";\n --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";\n --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";\n --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";\n}\n\n.svg-inline--fa {\n box-sizing: content-box;\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n width: var(--fa-width, 1.25em);\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285714em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left,\n.svg-inline--fa .fa-pull-start {\n float: inline-start;\n margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-pull-right,\n.svg-inline--fa .fa-pull-end {\n float: inline-end;\n margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: var(--fa-width, 1.25em);\n}\n.fa-layers .svg-inline--fa {\n inset: 0;\n margin: auto;\n position: absolute;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-xs {\n font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-sm {\n font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-lg {\n font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-xl {\n font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-2xl {\n font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-width-auto {\n --fa-width: auto;\n}\n\n.fa-fw,\n.fa-width-fixed {\n --fa-width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-inline-start: var(--fa-li-margin, 2.5em);\n padding-inline-start: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n/* Heads Up: Bordered Icons will not be supported in the future!\n - This feature will be deprecated in the next major release of Font Awesome (v8)!\n - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\n*/\n/* Notes:\n* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\n* --@{v.$css-prefix}-border-padding =\n ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it\'s vertical alignment)\n ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\n*/\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.0625em);\n box-sizing: var(--fa-border-box-sizing, content-box);\n padding: var(--fa-border-padding, 0.1875em 0.25em);\n}\n\n.fa-pull-left,\n.fa-pull-start {\n float: inline-start;\n margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right,\n.fa-pull-end {\n float: inline-end;\n margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n .fa-bounce,\n .fa-fade,\n .fa-beat-fade,\n .fa-flip,\n .fa-pulse,\n .fa-shake,\n .fa-spin,\n .fa-spin-pulse {\n animation: none !important;\n transition: none !important;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.svg-inline--fa.fa-inverse {\n fill: var(--fa-inverse, #fff);\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.svg-inline--fa.fa-stack-1x {\n --fa-width: 1.25em;\n height: 1em;\n width: var(--fa-width);\n}\n.svg-inline--fa.fa-stack-2x {\n --fa-width: 2.5em;\n height: 2em;\n width: var(--fa-width);\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n inset: 0;\n margin: auto;\n position: absolute;\n z-index: var(--fa-stack-z-index, auto);\n}';if(n!==e||r!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(i,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return o}var sr=!1;function cr(){Zn.autoAddCss&&!sr&&(!function(e){if(e&&$t){var t=Ot.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=Ot.head.childNodes,r=null,o=n.length-1;o>-1;o--){var i=n[o],a=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=i)}Ot.head.insertBefore(t,r)}}(ar()),sr=!0)}var lr={mixout:function(){return{dom:{css:ar,insertCss:cr}}},hooks:function(){return{beforeDOMElementCreation:function(){cr()},beforeI2svg:function(){cr()}}}},ur=It||{};ur[Cn]||(ur[Cn]={}),ur[Cn].styles||(ur[Cn].styles={}),ur[Cn].hooks||(ur[Cn].hooks={}),ur[Cn].shims||(ur[Cn].shims=[]);var dr=ur[Cn],fr=[],hr=function(){Ot.removeEventListener("DOMContentLoaded",hr),pr=1,fr.map((function(e){return e()}))},pr=!1;function mr(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,i=void 0===o?[]:o;return"string"==typeof e?rr(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(rr(e[n]),'" ')}),"").trim()}(r),">").concat(i.map(mr).join(""),"")}function gr(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}$t&&((pr=(Ot.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Ot.readyState))||Ot.addEventListener("DOMContentLoaded",hr));var yr=function(e,t,n,r){var o,i,a,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,i){return e.call(t,n,r,o,i)}}(t,r):t;for(void 0===n?(o=1,a=e[s[0]]):(o=0,a=n);o2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=vr(t);"function"!=typeof dr.hooks.addPack||r?dr.styles[e]=vt(vt({},dr.styles[e]||{}),o):dr.hooks.addPack(e,vr(t)),"fas"===e&&br("fa",t)}var wr=dr.styles,Mr=dr.shims,Cr=Object.keys(Pn),Er=Cr.reduce((function(e,t){return e[t]=Object.keys(Pn[t]),e}),{}),Lr=null,jr={},xr={},Sr={},Nr={},kr={};function Tr(e,t){var n,r=t.split("-"),o=r[0],i=r.slice(1).join("-");return o!==e||""===i||(n=i,~Wn.indexOf(n))?null:i}var Dr,_r=function(){var e=function(e){return yr(wr,(function(t,n,r){return t[r]=yr(n,e,{}),t}),{})};jr=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),xr=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),kr=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in wr||Zn.autoFetchSvg,n=yr(Mr,(function(e,n){var r=n[0],o=n[1],i=n[2];return"far"!==o||t||(o="fas"),"string"==typeof r&&(e.names[r]={prefix:o,iconName:i}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:o,iconName:i}),e}),{names:{},unicodes:{}});Sr=n.names,Nr=n.unicodes,Lr=$r(Zn.styleDefault,{family:Zn.familyDefault})};function Ir(e,t){return(jr[e]||{})[t]}function Or(e,t){return(kr[e]||{})[t]}function zr(e){return Sr[e]||{prefix:null,iconName:null}}function Br(){return Lr}Dr=function(e){Lr=$r(e.styleDefault,{family:Zn.familyDefault})},Kn.push(Dr),_r();function $r(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?Yt:t,r=On[n][e];if(n===Ft&&!e)return"fad";var o=Bn[n][e]||Bn[n][r],i=e in dr.styles?e:null;return o||i||null}function Pr(e){return e.sort().filter((function(e,t,n){return n.indexOf(e)===t}))}var Rr=vn.concat(ln);function Ur(e){var t,n,r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,o=void 0!==r&&r,i=null,a=Pr(e.filter((function(e){return Rr.includes(e)}))),s=Pr(e.filter((function(e){return!Rr.includes(e)}))),c=bt(a.filter((function(e){return i=e,!Ut.includes(e)})),1)[0],l=void 0===c?null:c,u=function(e){var t=Yt,n=Cr.reduce((function(e,t){return e[t]="".concat(Zn.cssPrefix,"-").concat(t),e}),{});return sn.forEach((function(r){(e.includes(n[r])||e.some((function(e){return Er[r].includes(e)})))&&(t=r)})),t}(a),d=vt(vt({},(t=[],n=null,s.forEach((function(e){var r=Tr(Zn.cssPrefix,e);r?n=r:e&&t.push(e)})),{iconName:n,rest:t})),{},{prefix:$r(l,{family:u})});return vt(vt(vt({},d),function(e){var t=e.values,n=e.family,r=e.canonical,o=e.givenPrefix,i=void 0===o?"":o,a=e.styles,s=void 0===a?{}:a,c=e.config,l=void 0===c?{}:c,u=n===Ft,d=t.includes("fa-duotone")||t.includes("fad"),f="duotone"===l.familyDefault,h="fad"===r.prefix||"fa-duotone"===r.prefix;!u&&(d||f||h)&&(r.prefix="fad");(t.includes("fa-brands")||t.includes("fab"))&&(r.prefix="fab");if(!r.prefix&&Yr.includes(n)){if(Object.keys(s).find((function(e){return Fr.includes(e)}))||l.autoFetchSvg){var p=cn.get(n).defaultShortPrefixId;r.prefix=p,r.iconName=Or(r.prefix,r.iconName)||r.iconName}}"fa"!==r.prefix&&"fa"!==i||(r.prefix=Br()||"fas");return r}({values:e,family:u,styles:wr,config:Zn,canonical:d,givenPrefix:i})),function(e,t,n){var r=n.prefix,o=n.iconName;if(e||!r||!o)return{prefix:r,iconName:o};var i="fa"===t?zr(o):{},a=Or(r,o);o=i.iconName||a||o,r=i.prefix||r,"far"!==r||wr.far||!wr.fas||Zn.autoFetchSvg||(r="fas");return{prefix:r,iconName:o}}(o,i,d))}var Yr=sn.filter((function(e){return e!==Yt||e!==Ft})),Fr=Object.keys(An).filter((function(e){return e!==Yt})).map((function(e){return Object.keys(An[e])})).flat();var Qr=function(){return function(e,t,n){return t&&mt(e.prototype,t),n&&mt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}),[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&s.forEach((function(t){"string"==typeof t&&(e[o][t]=a)})),e[o][i]=a})),e}}])}(),qr=[],Wr={},Vr={},Gr=Object.keys(Vr);function Hr(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return $t?(Zr("beforeI2svg",e),Kr("pseudoElements2svg",e),Kr("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.autoReplaceSvgRoot;!1===Zn.autoReplaceSvg&&(Zn.autoReplaceSvg=!0),Zn.observeMutations=!0,e=function(){ro({autoReplaceSvgRoot:n}),Zr("watch",t)},$t&&(pr?setTimeout(e,0):fr.push(e))}},to={icon:function(e){if(null===e)return null;if("object"===Ct(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Or(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=$r(e[0]);return{prefix:n,iconName:Or(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Zn.cssPrefix,"-"))>-1||e.match(Un))){var r=Ur(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||Br(),iconName:Or(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var o=Br();return{prefix:o,iconName:Or(o,e)||e}}}},no={noAuto:function(){Zn.autoReplaceSvg=!1,Zn.observeMutations=!1,Zr("noAuto")},config:Zn,dom:eo,parse:to,library:Xr,findIconDefinition:Jr,toHtml:mr},ro=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?Ot:e;(Object.keys(dr.styles).length>0||Zn.autoFetchSvg)&&$t&&Zn.autoReplaceSvg&&no.dom.i2svg({node:t})};function oo(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return mr(e)}))}}),Object.defineProperty(e,"node",{get:function(){if($t){var t=Ot.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function io(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,i=e.iconName,a=e.transform,s=e.symbol,c=e.maskId,l=e.extra,u=e.watchable,d=void 0!==u&&u,f=r.found?r:n,h=f.width,p=f.height,m=[Zn.replacementClass,i?"".concat(Zn.cssPrefix,"-").concat(i):""].filter((function(e){return-1===l.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(l.classes).join(" "),g={children:[],attributes:vt(vt({},l.attributes),{},{"data-prefix":o,"data-icon":i,class:m,role:l.attributes.role||"img",viewBox:"0 0 ".concat(h," ").concat(p)})};(function(e){return["aria-label","aria-labelledby","title","role"].some((function(t){return t in e}))})(l.attributes)||l.attributes["aria-hidden"]||(g.attributes["aria-hidden"]="true"),d&&(g.attributes[Ln]="");var y=vt(vt({},g),{},{prefix:o,iconName:i,main:n,mask:r,maskId:c,transform:a,symbol:s,styles:vt({},l.styles)}),A=r.found&&n.found?Kr("generateAbstractMask",y)||{children:[],attributes:{}}:Kr("generateAbstractIcon",y)||{children:[],attributes:{}},v=A.children,b=A.attributes;return y.children=v,y.attributes=b,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,i=e.symbol,a=!0===i?"".concat(t,"-").concat(Zn.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:vt(vt({},o),{},{id:a}),children:r}]}]}(y):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,i=e.styles,a=e.transform;if(ir(a)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};o.style=or(vt(vt({},i),{},{"transform-origin":"".concat(s.x+a.x/16,"em ").concat(s.y+a.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(y)}function ao(e){var t=e.content,n=e.width,r=e.height,o=e.transform,i=e.extra,a=e.watchable,s=void 0!==a&&a,c=vt(vt({},i.attributes),{},{class:i.classes.join(" ")});s&&(c[Ln]="");var l=vt({},i.styles);ir(o)&&(l.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,o=e.height,i=void 0===o?16:o,a=e.startCentered,s=void 0!==a&&a,c="";return c+=s&&Pt?"translate(".concat(t.x/Jn-r/2,"em, ").concat(t.y/Jn-i/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/Jn,"em), calc(-50% + ").concat(t.y/Jn,"em)) "):"translate(".concat(t.x/Jn,"em, ").concat(t.y/Jn,"em) "),c+="scale(".concat(t.size/Jn*(t.flipX?-1:1),", ").concat(t.size/Jn*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:o,startCentered:!0,width:n,height:r}),l["-webkit-transform"]=l.transform);var u=or(l);u.length>0&&(c.style=u);var d=[];return d.push({tag:"span",attributes:c,children:[t]}),d}var so=dr.styles;function co(e){var t=e[0],n=e[1],r=bt(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(Zn.cssPrefix,"-").concat(qn.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Zn.cssPrefix,"-").concat(qn.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(Zn.cssPrefix,"-").concat(qn.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var lo={found:!1,width:512,height:512};function uo(e,t){var n=t;return"fa"===t&&null!==Zn.styleDefault&&(t=Br()),new Promise((function(r,o){if("fa"===n){var i=zr(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&so[t]&&so[t][e])return r(co(so[t][e]));!function(e,t){Dn||Zn.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(vt(vt({},lo),{},{icon:Zn.showMissingIcons&&e&&Kr("missingIconAbstract")||{}}))}))}var fo=function(){},ho=Zn.measurePerformance&&Bt&&Bt.mark&&Bt.measure?Bt:{mark:fo,measure:fo},po='FA "7.1.0"',mo=function(e){ho.mark("".concat(po," ").concat(e," ends")),ho.measure("".concat(po," ").concat(e),"".concat(po," ").concat(e," begins"),"".concat(po," ").concat(e," ends"))},go=function(e){return ho.mark("".concat(po," ").concat(e," begins")),function(){return mo(e)}},yo=function(){};function Ao(e){return"string"==typeof(e.getAttribute?e.getAttribute(Ln):null)}function vo(e){return Ot.createElementNS("http://www.w3.org/2000/svg",e)}function bo(e){return Ot.createElement(e)}function wo(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?vo:bo:t;if("string"==typeof e)return Ot.createTextNode(e);var r=n(e.tag);return Object.keys(e.attributes||[]).forEach((function(t){r.setAttribute(t,e.attributes[t])})),(e.children||[]).forEach((function(e){r.appendChild(wo(e,{ceFn:n}))})),r}var Mo={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(wo(e),t)})),null===t.getAttribute(Ln)&&Zn.keepOriginalSource){var n=Ot.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~nr(t).indexOf(Zn.replacementClass))return Mo.replace(e);var r=new RegExp("".concat(Zn.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===Zn.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" "),0===o.toNode.length?t.removeAttribute("class"):t.setAttribute("class",o.toNode.join(" "))}var i=n.map((function(e){return mr(e)})).join("\n");t.setAttribute(Ln,""),t.innerHTML=i}};function Co(e){e()}function Eo(e,t){var n="function"==typeof t?t:yo;if(0===e.length)n();else{var r=Co;"async"===Zn.mutateApproach&&(r=It.requestAnimationFrame||Co),r((function(){var t=!0===Zn.autoReplaceSvg?Mo.replace:Mo[Zn.autoReplaceSvg]||Mo.replace,r=go("mutate");e.map(t),r(),n()}))}}var Lo=!1;function jo(){Lo=!0}function xo(){Lo=!1}var So=null;function No(e){if(zt&&Zn.observeMutations){var t=e.treeCallback,n=void 0===t?yo:t,r=e.nodeCallback,o=void 0===r?yo:r,i=e.pseudoElementsCallback,a=void 0===i?yo:i,s=e.observeMutationsRoot,c=void 0===s?Ot:s;So=new zt((function(e){if(!Lo){var t=Br();tr(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!Ao(e.addedNodes[0])&&(Zn.searchPseudoElements&&a(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&Zn.searchPseudoElements&&a([e.target],!0),"attributes"===e.type&&Ao(e.target)&&~Qn.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(xn):null,n=e.getAttribute?e.getAttribute(Sn):null;return t&&n}(e.target)){var r=Ur(nr(e.target)),i=r.prefix,s=r.iconName;e.target.setAttribute(xn,i||t),s&&e.target.setAttribute(Sn,s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(Zn.replacementClass)&&o(e.target);var c}))}})),$t&&So.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function ko(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",o=Ur(nr(e));return o.prefix||(o.prefix=Br()),t&&n&&(o.prefix=t,o.iconName=n),o.iconName&&o.prefix||(o.prefix&&r.length>0&&(o.iconName=function(e,t){return(xr[e]||{})[t]}(o.prefix,e.innerText)||Ir(o.prefix,Ar(e.innerText))),!o.iconName&&Zn.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o}function To(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=ko(e),r=n.iconName,o=n.prefix,i=n.rest,a=function(e){return tr(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{})}(e),s=Hr("parseNodeAttributes",{},e),c=t.styleParser?function(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],o=n.slice(1);return r&&o.length>0&&(e[r]=o.join(":").trim()),e}),{})),n}(e):[];return vt({iconName:r,prefix:o,transform:Xn,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:c,attributes:a}},s)}var Do=dr.styles;function _o(e){var t="nest"===Zn.autoReplaceSvg?To(e,{styleParser:!1}):To(e);return~t.extra.classes.indexOf(Yn)?Kr("generateLayersText",e,t):Kr("generateSvgReplacementMutation",e,t)}function Io(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!$t)return Promise.resolve();var n=Ot.documentElement.classList,r=function(e){return n.add("".concat(Nn,"-").concat(e))},o=function(e){return n.remove("".concat(Nn,"-").concat(e))},i=Zn.autoFetchSvg?[].concat(wt(ln),wt(vn)):Ut.concat(Object.keys(Do));i.includes("fa")||i.push("fa");var a=[".".concat(Yn,":not([").concat(Ln,"])")].concat(i.map((function(e){return".".concat(e,":not([").concat(Ln,"])")}))).join(", ");if(0===a.length)return Promise.resolve();var s=[];try{s=tr(e.querySelectorAll(a))}catch(e){}if(!(s.length>0))return Promise.resolve();r("pending"),o("complete");var c=go("onTree"),l=s.reduce((function(e,t){try{var n=_o(t);n&&e.push(n)}catch(e){Dn||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise((function(e,n){Promise.all(l).then((function(n){Eo(n,(function(){r("active"),r("complete"),o("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function Oo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_o(e).then((function(e){e&&Eo([e],t)}))}var zo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?Xn:n,o=t.symbol,i=void 0!==o&&o,a=t.mask,s=void 0===a?null:a,c=t.maskId,l=void 0===c?null:c,u=t.classes,d=void 0===u?[]:u,f=t.attributes,h=void 0===f?{}:f,p=t.styles,m=void 0===p?{}:p;if(e){var g=e.prefix,y=e.iconName,A=e.icon;return oo(vt({type:"icon"},e),(function(){return Zr("beforeDOMElementCreation",{iconDefinition:e,params:t}),io({icons:{main:co(A),mask:s?co(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:y,transform:vt(vt({},Xn),r),symbol:i,maskId:l,extra:{attributes:h,styles:m,classes:d}})}))}},Bo={mixout:function(){return{icon:(e=zo,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:Jr(t||{}),o=n.mask;return o&&(o=(o||{}).icon?o:Jr(o||{})),e(r,vt(vt({},n),{},{mask:o}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Io,e.nodeCallback=Oo,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?Ot:t,r=e.callback;return Io(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.prefix,o=t.transform,i=t.symbol,a=t.mask,s=t.maskId,c=t.extra;return new Promise((function(t,l){Promise.all([uo(n,r),a.iconName?uo(a.iconName,a.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(a){var l=bt(a,2),u=l[0],d=l[1];t([e,io({icons:{main:u,mask:d},prefix:r,iconName:n,transform:o,symbol:i,maskId:s,extra:c,watchable:!0})])})).catch(l)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,o=e.main,i=e.transform,a=or(e.styles);return a.length>0&&(r.style=a),ir(i)&&(t=Kr("generateAbstractTransformGrouping",{main:o,transform:i,containerWidth:o.width,iconWidth:o.width})),n.push(t||o.icon),{children:n,attributes:r}}}},$o={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return oo({type:"layer"},(function(){Zr("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Zn.cssPrefix,"-layers")].concat(wt(r)).join(" ")},children:n}]}))}}}},Po={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,o=t.classes,i=void 0===o?[]:o,a=t.attributes,s=void 0===a?{}:a,c=t.styles,l=void 0===c?{}:c;return oo({type:"counter",content:e},(function(){return Zr("beforeDOMElementCreation",{content:e,params:t}),function(e){var t=e.content,n=e.extra,r=vt(vt({},n.attributes),{},{class:n.classes.join(" ")}),o=or(n.styles);o.length>0&&(r.style=o);var i=[];return i.push({tag:"span",attributes:r,children:[t]}),i}({content:e.toString(),title:r,extra:{attributes:s,styles:l,classes:["".concat(Zn.cssPrefix,"-layers-counter")].concat(wt(i))}})}))}}}},Ro={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?Xn:n,o=t.classes,i=void 0===o?[]:o,a=t.attributes,s=void 0===a?{}:a,c=t.styles,l=void 0===c?{}:c;return oo({type:"text",content:e},(function(){return Zr("beforeDOMElementCreation",{content:e,params:t}),ao({content:e,transform:vt(vt({},Xn),r),extra:{attributes:s,styles:l,classes:["".concat(Zn.cssPrefix,"-layers-text")].concat(wt(i))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.transform,r=t.extra,o=null,i=null;if(Pt){var a=parseInt(getComputedStyle(e).fontSize,10),s=e.getBoundingClientRect();o=s.width/a,i=s.height/a}return Promise.resolve([e,ao({content:e.innerHTML,width:o,height:i,transform:n,extra:r,watchable:!0})])}}},Uo=new RegExp('"',"ug"),Yo=[1105920,1112319],Fo=vt(vt(vt(vt({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 7 Free":{900:"fas",400:"far"},"Font Awesome 7 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 7 Brands":{400:"fab",normal:"fab"},"Font Awesome 7 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 7 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 7 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"},"Font Awesome 7 Jelly":{400:"fajr",normal:"fajr"},"Font Awesome 7 Jelly Fill":{400:"fajfr",normal:"fajfr"},"Font Awesome 7 Jelly Duo":{400:"fajdr",normal:"fajdr"},"Font Awesome 7 Slab":{400:"faslr",normal:"faslr"},"Font Awesome 7 Slab Press":{400:"faslpr",normal:"faslpr"},"Font Awesome 7 Thumbprint":{300:"fatl",normal:"fatl"},"Font Awesome 7 Notdog":{900:"fans",normal:"fans"},"Font Awesome 7 Notdog Duo":{900:"fands",normal:"fands"},"Font Awesome 7 Etch":{900:"faes",normal:"faes"},"Font Awesome 7 Chisel":{400:"facr",normal:"facr"},"Font Awesome 7 Whiteboard":{600:"fawsb",normal:"fawsb"},"Font Awesome 7 Utility":{600:"fausb",normal:"fausb"},"Font Awesome 7 Utility Duo":{600:"faudsb",normal:"faudsb"},"Font Awesome 7 Utility Fill":{600:"faufsb",normal:"faufsb"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),Qo=Object.keys(Fo).reduce((function(e,t){return e[t.toLowerCase()]=Fo[t],e}),{}),qo=Object.keys(Qo).reduce((function(e,t){var n=Qo[t];return e[t]=n[900]||wt(Object.entries(n))[0][1],e}),{});function Wo(e,t){var n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise((function(r,o){if(null!==e.getAttribute(n))return r();var i,a,s,c=tr(e.children).filter((function(e){return e.getAttribute(jn)===t}))[0],l=It.getComputedStyle(e,t),u=l.getPropertyValue("font-family"),d=u.match(Fn),f=l.getPropertyValue("font-weight"),h=l.getPropertyValue("content");if(c&&!d)return e.removeChild(c),r();if(d&&"none"!==h&&""!==h){var p=l.getPropertyValue("content"),m=function(e,t){var n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),o=isNaN(r)?"normal":r;return(Qo[n]||{})[o]||qo[n]}(u,f),g=function(e){return Ar(wt(e.replace(Uo,""))[0]||"")}(p),y=d[0].startsWith("FontAwesome"),A=function(e){var t=e.getPropertyValue("font-feature-settings").includes("ss01"),n=e.getPropertyValue("content").replace(Uo,""),r=n.codePointAt(0),o=r>=Yo[0]&&r<=Yo[1],i=2===n.length&&n[0]===n[1];return o||i||t}(l),v=Ir(m,g),b=v;if(y){var w=(a=Nr[i=g],s=Ir("fas",i),a||(s?{prefix:"fas",iconName:s}:null)||{prefix:null,iconName:null});w.iconName&&w.prefix&&(v=w.iconName,m=w.prefix)}if(!v||A||c&&c.getAttribute(xn)===m&&c.getAttribute(Sn)===b)r();else{e.setAttribute(n,b),c&&e.removeChild(c);var M={iconName:null,prefix:null,transform:Xn,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},C=M.extra;C.attributes[jn]=t,uo(v,m).then((function(o){var i=io(vt(vt({},M),{},{icons:{main:o,mask:{prefix:null,iconName:null,rest:[]}},prefix:m,iconName:b,extra:C,watchable:!0})),a=Ot.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(a,e.firstChild):e.appendChild(a),a.outerHTML=i.map((function(e){return mr(e)})).join("\n"),e.removeAttribute(n),r()})).catch(o)}}else r()}))}function Vo(e){return Promise.all([Wo(e,"::before"),Wo(e,"::after")])}function Go(e){return!(e.parentNode===document.head||~kn.indexOf(e.tagName.toUpperCase())||e.getAttribute(jn)||e.parentNode&&"svg"===e.parentNode.tagName)}var Ho=function(e){return!!e&&Tn.some((function(t){return e.includes(t)}))},Zo=function(e){if(!e)return[];var t=new Set,n=e.split(/,(?![^()]*\))/).map((function(e){return e.trim()}));n=n.flatMap((function(e){return e.includes("(")?e:e.split(",").map((function(e){return e.trim()}))}));var r,o=gt(n);try{for(o.s();!(r=o.n()).done;){var i=r.value;if(Ho(i)){var a=Tn.reduce((function(e,t){return e.replace(t,"")}),i);""!==a&&"*"!==a&&t.add(a)}}}catch(e){o.e(e)}finally{o.f()}return t};function Ko(e){if($t){var t;if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])t=e;else if(Zn.searchPseudoElementsFullScan)t=e.querySelectorAll("*");else{var n,r=new Set,o=gt(document.styleSheets);try{for(o.s();!(n=o.n()).done;){var i=n.value;try{var a,s=gt(i.cssRules);try{for(s.s();!(a=s.n()).done;){var c,l=a.value,u=gt(Zo(l.selectorText));try{for(u.s();!(c=u.n()).done;){var d=c.value;r.add(d)}}catch(e){u.e(e)}finally{u.f()}}}catch(e){s.e(e)}finally{s.f()}}catch(e){Zn.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(i.href," (").concat(e.message,')\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the , enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.'))}}}catch(e){o.e(e)}finally{o.f()}if(!r.size)return;var f=Array.from(r).join(", ");try{t=e.querySelectorAll(f)}catch(e){}}return new Promise((function(e,n){var r=tr(t).filter(Go).map(Vo),o=go("searchPseudoElements");jo(),Promise.all(r).then((function(){o(),xo(),e()})).catch((function(){o(),xo(),n()}))}))}}var Jo={hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=Ko,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?Ot:t;Zn.searchPseudoElements&&Ko(n)}}},Xo=!1,ei=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},ti={mixout:function(){return{parse:{transform:function(e){return ei(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=ei(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,o=e.iconWidth,i={transform:"translate(".concat(r/2," 256)")},a="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={outer:i,inner:{transform:"".concat(a," ").concat(s," ").concat(c)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:vt({},l.outer),children:[{tag:"g",attributes:vt({},l.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:vt(vt({},t.icon.attributes),l.path)}]}]}}}},ni={x:0,y:0,width:"100%",height:"100%"};function ri(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var oi={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?Ur(n.split(" ").map((function(e){return e.trim()}))):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=Br()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,o=e.main,i=e.mask,a=e.maskId,s=e.transform,c=o.width,l=o.icon,u=i.width,d=i.icon,f=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(i," ").concat(a," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:u,iconWidth:c}),h={tag:"rect",attributes:vt(vt({},ni),{},{fill:"white"})},p=l.children?{children:l.children.map(ri)}:{},m={tag:"g",attributes:vt({},f.inner),children:[ri(vt({tag:l.tag,attributes:vt(vt({},l.attributes),f.path)},p))]},g={tag:"g",attributes:vt({},f.outer),children:[m]},y="mask-".concat(a||er()),A="clip-".concat(a||er()),v={tag:"mask",attributes:vt(vt({},ni),{},{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},b={tag:"defs",children:[{tag:"clipPath",attributes:{id:A},children:(t=d,"g"===t.tag?t.children:[t])},v]};return n.push(b,{tag:"rect",attributes:vt({fill:"currentColor","clip-path":"url(#".concat(A,")"),mask:"url(#".concat(y,")")},ni)}),{children:n,attributes:r}}}},ii={provides:function(e){var t=!1;It.matchMedia&&(t=It.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:vt(vt({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=vt(vt({},r),{},{attributeName:"opacity"}),i={tag:"circle",attributes:vt(vt({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||i.children.push({tag:"animate",attributes:vt(vt({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:vt(vt({},o),{},{values:"1;0;1;1;0;1;"})}),e.push(i),e.push({tag:"path",attributes:vt(vt({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:vt(vt({},o),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:vt(vt({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:vt(vt({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;qr=e,Wr={},Object.keys(Vr).forEach((function(e){-1===Gr.indexOf(e)&&delete Vr[e]})),qr.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===Ct(t[e])&&Object.keys(t[e]).forEach((function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]}))})),e.hooks){var r=e.hooks();Object.keys(r).forEach((function(e){Wr[e]||(Wr[e]=[]),Wr[e].push(r[e])}))}e.provides&&e.provides(Vr)}))}([lr,Bo,$o,Po,Ro,Jo,{mixout:function(){return{dom:{unwatch:function(){jo(),Xo=!0}}}},hooks:function(){return{bootstrap:function(){No(Hr("mutationObserverCallbacks",{}))},noAuto:function(){So&&So.disconnect()},watch:function(e){var t=e.observeMutationsRoot;Xo?xo():No(Hr("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},ti,oi,ii,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],{mixoutsTo:no});var ai,si,ci,li,ui=no.library,di=no.icon,fi={prefix:"fas",iconName:"bars-staggered",icon:[512,512,["reorder","stream"],"f550","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},hi={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]},pi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},mi={prefix:"fas",iconName:"code-branch",icon:[448,512,[],"f126","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},gi={prefix:"fas",iconName:"code-pull-request",icon:[512,512,[],"e13c","M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},yi={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]},Ai={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]},vi={prefix:"fas",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},bi={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 17.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},wi={prefix:"fas",iconName:"clock-rotate-left",icon:[576,512,["history"],"f1da","M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]},Mi={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]},Ci={prefix:"fas",iconName:"language",icon:[576,512,[],"f1ab","M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]},Ei={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]},Li={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},ji={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},xi=n(5032);function Si(e){return Si="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Si(e)}function Ni(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ki(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ti(e,t){for(var n=0;n\n ",'\n
\n This is the latest development version\n ','\n
\n
\n Some features may not yet be available in the published stable\n version. Read the\n stable version of this documentation.\n
\n \n '])),e.node[0],this.renderCloseButton(),this.urls.stable)}},{key:"renderStableVersionWarning",value:function(){ui.add(Mi);var e=di(Mi,{classes:["header","icon"]});return Q(si||(si=Ni(["\n \n '])),e.node[0],this.renderCloseButton(),this.urls.stable)}},{key:"renderExternalVersionWarning",value:function(){ui.add(gi);var e=di(gi,{title:"This version is a pull request version",classes:["header","icon"]});return Q(ci||(ci=Ni(["\n \n "])),e.node[0],this.renderCloseButton(),it(this.urls.build,"notification"),this.urls.external,this.config.versions.current.slug)}},{key:"renderCloseButton",value:function(){ui.add(vi);var e=di(vi,{title:"Close notification"});return Q(li||(li=Ni(['\n e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function At(e,t,n){return(t=Ct(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bt(e){for(var t=1;t0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function nr(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function rr(e){return e.classList?nr(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function or(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ir(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function ar(e){return e.size!==er.size||e.x!==er.x||e.y!==er.y||e.rotate!==er.rotate||e.flipX||e.flipY}function sr(){var e="fa",t=Ln,n=Kn.cssPrefix,r=Kn.replacementClass,o=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";\n --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";\n --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";\n --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";\n --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";\n --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";\n --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";\n --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";\n --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";\n --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";\n --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";\n --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";\n --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";\n --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";\n --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";\n}\n\n.svg-inline--fa {\n box-sizing: content-box;\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n width: var(--fa-width, 1.25em);\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285714em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left,\n.svg-inline--fa .fa-pull-start {\n float: inline-start;\n margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-pull-right,\n.svg-inline--fa .fa-pull-end {\n float: inline-end;\n margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: var(--fa-width, 1.25em);\n}\n.fa-layers .svg-inline--fa {\n inset: 0;\n margin: auto;\n position: absolute;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-xs {\n font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-sm {\n font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-lg {\n font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-xl {\n font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-2xl {\n font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that\'s relative to the scale\'s 16px base */\n line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it\'s parent */\n vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text\'s descender */\n}\n\n.fa-width-auto {\n --fa-width: auto;\n}\n\n.fa-fw,\n.fa-width-fixed {\n --fa-width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-inline-start: var(--fa-li-margin, 2.5em);\n padding-inline-start: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n/* Heads Up: Bordered Icons will not be supported in the future!\n - This feature will be deprecated in the next major release of Font Awesome (v8)!\n - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\n*/\n/* Notes:\n* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\n* --@{v.$css-prefix}-border-padding =\n ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it\'s vertical alignment)\n ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\n*/\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.0625em);\n box-sizing: var(--fa-border-box-sizing, content-box);\n padding: var(--fa-border-padding, 0.1875em 0.25em);\n}\n\n.fa-pull-left,\n.fa-pull-start {\n float: inline-start;\n margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right,\n.fa-pull-end {\n float: inline-end;\n margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n .fa-bounce,\n .fa-fade,\n .fa-beat-fade,\n .fa-flip,\n .fa-pulse,\n .fa-shake,\n .fa-spin,\n .fa-spin-pulse {\n animation: none !important;\n transition: none !important;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.svg-inline--fa.fa-inverse {\n fill: var(--fa-inverse, #fff);\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.svg-inline--fa.fa-stack-1x {\n --fa-width: 1.25em;\n height: 1em;\n width: var(--fa-width);\n}\n.svg-inline--fa.fa-stack-2x {\n --fa-width: 2.5em;\n height: 2em;\n width: var(--fa-width);\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n inset: 0;\n margin: auto;\n position: absolute;\n z-index: var(--fa-stack-z-index, auto);\n}';if(n!==e||r!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(i,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return o}var cr=!1;function lr(){Kn.autoAddCss&&!cr&&(!function(e){if(e&&Pt){var t=zt.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=zt.head.childNodes,r=null,o=n.length-1;o>-1;o--){var i=n[o],a=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=i)}zt.head.insertBefore(t,r)}}(sr()),cr=!0)}var ur={mixout:function(){return{dom:{css:sr,insertCss:lr}}},hooks:function(){return{beforeDOMElementCreation:function(){lr()},beforeI2svg:function(){lr()}}}},dr=Ot||{};dr[En]||(dr[En]={}),dr[En].styles||(dr[En].styles={}),dr[En].hooks||(dr[En].hooks={}),dr[En].shims||(dr[En].shims=[]);var fr=dr[En],hr=[],pr=function(){zt.removeEventListener("DOMContentLoaded",pr),mr=1,hr.map((function(e){return e()}))},mr=!1;function gr(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,i=void 0===o?[]:o;return"string"==typeof e?or(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(or(e[n]),'" ')}),"").trim()}(r),">").concat(i.map(gr).join(""),"")}function yr(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}Pt&&((mr=(zt.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(zt.readyState))||zt.addEventListener("DOMContentLoaded",pr));var Ar=function(e,t,n,r){var o,i,a,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,i){return e.call(t,n,r,o,i)}}(t,r):t;for(void 0===n?(o=1,a=e[s[0]]):(o=0,a=n);o2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=br(t);"function"!=typeof fr.hooks.addPack||r?fr.styles[e]=bt(bt({},fr.styles[e]||{}),o):fr.hooks.addPack(e,br(t)),"fas"===e&&wr("fa",t)}var Mr=fr.styles,Cr=fr.shims,Er=Object.keys(Rn),Lr=Er.reduce((function(e,t){return e[t]=Object.keys(Rn[t]),e}),{}),jr=null,xr={},Sr={},Nr={},kr={},Tr={};function Dr(e,t){var n,r=t.split("-"),o=r[0],i=r.slice(1).join("-");return o!==e||""===i||(n=i,~Vn.indexOf(n))?null:i}var _r,Ir=function(){var e=function(e){return Ar(Mr,(function(t,n,r){return t[r]=Ar(n,e,{}),t}),{})};xr=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),Sr=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),Tr=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in Mr||Kn.autoFetchSvg,n=Ar(Cr,(function(e,n){var r=n[0],o=n[1],i=n[2];return"far"!==o||t||(o="fas"),"string"==typeof r&&(e.names[r]={prefix:o,iconName:i}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:o,iconName:i}),e}),{names:{},unicodes:{}});Nr=n.names,kr=n.unicodes,jr=Pr(Kn.styleDefault,{family:Kn.familyDefault})};function Or(e,t){return(xr[e]||{})[t]}function zr(e,t){return(Tr[e]||{})[t]}function Br(e){return Nr[e]||{prefix:null,iconName:null}}function $r(){return jr}_r=function(e){jr=Pr(e.styleDefault,{family:Kn.familyDefault})},Jn.push(_r),Ir();function Pr(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?Ft:t,r=zn[n][e];if(n===Qt&&!e)return"fad";var o=$n[n][e]||$n[n][r],i=e in fr.styles?e:null;return o||i||null}function Rr(e){return e.sort().filter((function(e,t,n){return n.indexOf(e)===t}))}var Ur=bn.concat(un);function Yr(e){var t,n,r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,o=void 0!==r&&r,i=null,a=Rr(e.filter((function(e){return Ur.includes(e)}))),s=Rr(e.filter((function(e){return!Ur.includes(e)}))),c=wt(a.filter((function(e){return i=e,!Yt.includes(e)})),1)[0],l=void 0===c?null:c,u=function(e){var t=Ft,n=Er.reduce((function(e,t){return e[t]="".concat(Kn.cssPrefix,"-").concat(t),e}),{});return cn.forEach((function(r){(e.includes(n[r])||e.some((function(e){return Lr[r].includes(e)})))&&(t=r)})),t}(a),d=bt(bt({},(t=[],n=null,s.forEach((function(e){var r=Dr(Kn.cssPrefix,e);r?n=r:e&&t.push(e)})),{iconName:n,rest:t})),{},{prefix:Pr(l,{family:u})});return bt(bt(bt({},d),function(e){var t=e.values,n=e.family,r=e.canonical,o=e.givenPrefix,i=void 0===o?"":o,a=e.styles,s=void 0===a?{}:a,c=e.config,l=void 0===c?{}:c,u=n===Qt,d=t.includes("fa-duotone")||t.includes("fad"),f="duotone"===l.familyDefault,h="fad"===r.prefix||"fa-duotone"===r.prefix;!u&&(d||f||h)&&(r.prefix="fad");(t.includes("fa-brands")||t.includes("fab"))&&(r.prefix="fab");if(!r.prefix&&Fr.includes(n)){if(Object.keys(s).find((function(e){return Qr.includes(e)}))||l.autoFetchSvg){var p=ln.get(n).defaultShortPrefixId;r.prefix=p,r.iconName=zr(r.prefix,r.iconName)||r.iconName}}"fa"!==r.prefix&&"fa"!==i||(r.prefix=$r()||"fas");return r}({values:e,family:u,styles:Mr,config:Kn,canonical:d,givenPrefix:i})),function(e,t,n){var r=n.prefix,o=n.iconName;if(e||!r||!o)return{prefix:r,iconName:o};var i="fa"===t?Br(o):{},a=zr(r,o);o=i.iconName||a||o,r=i.prefix||r,"far"!==r||Mr.far||!Mr.fas||Kn.autoFetchSvg||(r="fas");return{prefix:r,iconName:o}}(o,i,d))}var Fr=cn.filter((function(e){return e!==Ft||e!==Qt})),Qr=Object.keys(vn).filter((function(e){return e!==Ft})).map((function(e){return Object.keys(vn[e])})).flat();var qr=function(){return function(e,t,n){return t&>(e.prototype,t),n&>(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}),[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&s.forEach((function(t){"string"==typeof t&&(e[o][t]=a)})),e[o][i]=a})),e}}])}(),Wr=[],Vr={},Gr={},Hr=Object.keys(Gr);function Zr(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return Pt?(Kr("beforeI2svg",e),Jr("pseudoElements2svg",e),Jr("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.autoReplaceSvgRoot;!1===Kn.autoReplaceSvg&&(Kn.autoReplaceSvg=!0),Kn.observeMutations=!0,e=function(){oo({autoReplaceSvgRoot:n}),Kr("watch",t)},Pt&&(mr?setTimeout(e,0):hr.push(e))}},no={icon:function(e){if(null===e)return null;if("object"===Et(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:zr(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Pr(e[0]);return{prefix:n,iconName:zr(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(Kn.cssPrefix,"-"))>-1||e.match(Yn))){var r=Yr(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||$r(),iconName:zr(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var o=$r();return{prefix:o,iconName:zr(o,e)||e}}}},ro={noAuto:function(){Kn.autoReplaceSvg=!1,Kn.observeMutations=!1,Kr("noAuto")},config:Kn,dom:to,parse:no,library:eo,findIconDefinition:Xr,toHtml:gr},oo=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?zt:e;(Object.keys(fr.styles).length>0||Kn.autoFetchSvg)&&Pt&&Kn.autoReplaceSvg&&ro.dom.i2svg({node:t})};function io(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return gr(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(Pt){var t=zt.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function ao(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,i=e.iconName,a=e.transform,s=e.symbol,c=e.maskId,l=e.extra,u=e.watchable,d=void 0!==u&&u,f=r.found?r:n,h=f.width,p=f.height,m=[Kn.replacementClass,i?"".concat(Kn.cssPrefix,"-").concat(i):""].filter((function(e){return-1===l.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(l.classes).join(" "),g={children:[],attributes:bt(bt({},l.attributes),{},{"data-prefix":o,"data-icon":i,class:m,role:l.attributes.role||"img",viewBox:"0 0 ".concat(h," ").concat(p)})};(function(e){return["aria-label","aria-labelledby","title","role"].some((function(t){return t in e}))})(l.attributes)||l.attributes["aria-hidden"]||(g.attributes["aria-hidden"]="true"),d&&(g.attributes[jn]="");var y=bt(bt({},g),{},{prefix:o,iconName:i,main:n,mask:r,maskId:c,transform:a,symbol:s,styles:bt({},l.styles)}),A=r.found&&n.found?Jr("generateAbstractMask",y)||{children:[],attributes:{}}:Jr("generateAbstractIcon",y)||{children:[],attributes:{}},v=A.children,b=A.attributes;return y.children=v,y.attributes=b,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,i=e.symbol,a=!0===i?"".concat(t,"-").concat(Kn.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:bt(bt({},o),{},{id:a}),children:r}]}]}(y):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,i=e.styles,a=e.transform;if(ar(a)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};o.style=ir(bt(bt({},i),{},{"transform-origin":"".concat(s.x+a.x/16,"em ").concat(s.y+a.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(y)}function so(e){var t=e.content,n=e.width,r=e.height,o=e.transform,i=e.extra,a=e.watchable,s=void 0!==a&&a,c=bt(bt({},i.attributes),{},{class:i.classes.join(" ")});s&&(c[jn]="");var l=bt({},i.styles);ar(o)&&(l.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,o=e.height,i=void 0===o?16:o,a=e.startCentered,s=void 0!==a&&a,c="";return c+=s&&Rt?"translate(".concat(t.x/Xn-r/2,"em, ").concat(t.y/Xn-i/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/Xn,"em), calc(-50% + ").concat(t.y/Xn,"em)) "):"translate(".concat(t.x/Xn,"em, ").concat(t.y/Xn,"em) "),c+="scale(".concat(t.size/Xn*(t.flipX?-1:1),", ").concat(t.size/Xn*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:o,startCentered:!0,width:n,height:r}),l["-webkit-transform"]=l.transform);var u=ir(l);u.length>0&&(c.style=u);var d=[];return d.push({tag:"span",attributes:c,children:[t]}),d}var co=fr.styles;function lo(e){var t=e[0],n=e[1],r=wt(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(Kn.cssPrefix,"-").concat(Wn.GROUP)},children:[{tag:"path",attributes:{class:"".concat(Kn.cssPrefix,"-").concat(Wn.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(Kn.cssPrefix,"-").concat(Wn.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var uo={found:!1,width:512,height:512};function fo(e,t){var n=t;return"fa"===t&&null!==Kn.styleDefault&&(t=$r()),new Promise((function(r,o){if("fa"===n){var i=Br(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&co[t]&&co[t][e])return r(lo(co[t][e]));!function(e,t){_n||Kn.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(bt(bt({},uo),{},{icon:Kn.showMissingIcons&&e&&Jr("missingIconAbstract")||{}}))}))}var ho=function(){},po=Kn.measurePerformance&&$t&&$t.mark&&$t.measure?$t:{mark:ho,measure:ho},mo='FA "7.1.0"',go=function(e){po.mark("".concat(mo," ").concat(e," ends")),po.measure("".concat(mo," ").concat(e),"".concat(mo," ").concat(e," begins"),"".concat(mo," ").concat(e," ends"))},yo=function(e){return po.mark("".concat(mo," ").concat(e," begins")),function(){return go(e)}},Ao=function(){};function vo(e){return"string"==typeof(e.getAttribute?e.getAttribute(jn):null)}function bo(e){return zt.createElementNS("http://www.w3.org/2000/svg",e)}function wo(e){return zt.createElement(e)}function Mo(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?bo:wo:t;if("string"==typeof e)return zt.createTextNode(e);var r=n(e.tag);return Object.keys(e.attributes||[]).forEach((function(t){r.setAttribute(t,e.attributes[t])})),(e.children||[]).forEach((function(e){r.appendChild(Mo(e,{ceFn:n}))})),r}var Co={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(Mo(e),t)})),null===t.getAttribute(jn)&&Kn.keepOriginalSource){var n=zt.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~rr(t).indexOf(Kn.replacementClass))return Co.replace(e);var r=new RegExp("".concat(Kn.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===Kn.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" "),0===o.toNode.length?t.removeAttribute("class"):t.setAttribute("class",o.toNode.join(" "))}var i=n.map((function(e){return gr(e)})).join("\n");t.setAttribute(jn,""),t.innerHTML=i}};function Eo(e){e()}function Lo(e,t){var n="function"==typeof t?t:Ao;if(0===e.length)n();else{var r=Eo;"async"===Kn.mutateApproach&&(r=Ot.requestAnimationFrame||Eo),r((function(){var t=!0===Kn.autoReplaceSvg?Co.replace:Co[Kn.autoReplaceSvg]||Co.replace,r=yo("mutate");e.map(t),r(),n()}))}}var jo=!1;function xo(){jo=!0}function So(){jo=!1}var No=null;function ko(e){if(Bt&&Kn.observeMutations){var t=e.treeCallback,n=void 0===t?Ao:t,r=e.nodeCallback,o=void 0===r?Ao:r,i=e.pseudoElementsCallback,a=void 0===i?Ao:i,s=e.observeMutationsRoot,c=void 0===s?zt:s;No=new Bt((function(e){if(!jo){var t=$r();nr(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!vo(e.addedNodes[0])&&(Kn.searchPseudoElements&&a(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&Kn.searchPseudoElements&&a([e.target],!0),"attributes"===e.type&&vo(e.target)&&~qn.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(Sn):null,n=e.getAttribute?e.getAttribute(Nn):null;return t&&n}(e.target)){var r=Yr(rr(e.target)),i=r.prefix,s=r.iconName;e.target.setAttribute(Sn,i||t),s&&e.target.setAttribute(Nn,s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(Kn.replacementClass)&&o(e.target);var c}))}})),Pt&&No.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function To(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",o=Yr(rr(e));return o.prefix||(o.prefix=$r()),t&&n&&(o.prefix=t,o.iconName=n),o.iconName&&o.prefix||(o.prefix&&r.length>0&&(o.iconName=function(e,t){return(Sr[e]||{})[t]}(o.prefix,e.innerText)||Or(o.prefix,vr(e.innerText))),!o.iconName&&Kn.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o}function Do(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=To(e),r=n.iconName,o=n.prefix,i=n.rest,a=function(e){return nr(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{})}(e),s=Zr("parseNodeAttributes",{},e),c=t.styleParser?function(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],o=n.slice(1);return r&&o.length>0&&(e[r]=o.join(":").trim()),e}),{})),n}(e):[];return bt({iconName:r,prefix:o,transform:er,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:c,attributes:a}},s)}var _o=fr.styles;function Io(e){var t="nest"===Kn.autoReplaceSvg?Do(e,{styleParser:!1}):Do(e);return~t.extra.classes.indexOf(Fn)?Jr("generateLayersText",e,t):Jr("generateSvgReplacementMutation",e,t)}function Oo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!Pt)return Promise.resolve();var n=zt.documentElement.classList,r=function(e){return n.add("".concat(kn,"-").concat(e))},o=function(e){return n.remove("".concat(kn,"-").concat(e))},i=Kn.autoFetchSvg?[].concat(Mt(un),Mt(bn)):Yt.concat(Object.keys(_o));i.includes("fa")||i.push("fa");var a=[".".concat(Fn,":not([").concat(jn,"])")].concat(i.map((function(e){return".".concat(e,":not([").concat(jn,"])")}))).join(", ");if(0===a.length)return Promise.resolve();var s=[];try{s=nr(e.querySelectorAll(a))}catch(e){}if(!(s.length>0))return Promise.resolve();r("pending"),o("complete");var c=yo("onTree"),l=s.reduce((function(e,t){try{var n=Io(t);n&&e.push(n)}catch(e){_n||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise((function(e,n){Promise.all(l).then((function(n){Lo(n,(function(){r("active"),r("complete"),o("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function zo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Io(e).then((function(e){e&&Lo([e],t)}))}var Bo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?er:n,o=t.symbol,i=void 0!==o&&o,a=t.mask,s=void 0===a?null:a,c=t.maskId,l=void 0===c?null:c,u=t.classes,d=void 0===u?[]:u,f=t.attributes,h=void 0===f?{}:f,p=t.styles,m=void 0===p?{}:p;if(e){var g=e.prefix,y=e.iconName,A=e.icon;return io(bt({type:"icon"},e),(function(){return Kr("beforeDOMElementCreation",{iconDefinition:e,params:t}),ao({icons:{main:lo(A),mask:s?lo(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:y,transform:bt(bt({},er),r),symbol:i,maskId:l,extra:{attributes:h,styles:m,classes:d}})}))}},$o={mixout:function(){return{icon:(e=Bo,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:Xr(t||{}),o=n.mask;return o&&(o=(o||{}).icon?o:Xr(o||{})),e(r,bt(bt({},n),{},{mask:o}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Oo,e.nodeCallback=zo,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?zt:t,r=e.callback;return Oo(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.prefix,o=t.transform,i=t.symbol,a=t.mask,s=t.maskId,c=t.extra;return new Promise((function(t,l){Promise.all([fo(n,r),a.iconName?fo(a.iconName,a.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(a){var l=wt(a,2),u=l[0],d=l[1];t([e,ao({icons:{main:u,mask:d},prefix:r,iconName:n,transform:o,symbol:i,maskId:s,extra:c,watchable:!0})])})).catch(l)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,o=e.main,i=e.transform,a=ir(e.styles);return a.length>0&&(r.style=a),ar(i)&&(t=Jr("generateAbstractTransformGrouping",{main:o,transform:i,containerWidth:o.width,iconWidth:o.width})),n.push(t||o.icon),{children:n,attributes:r}}}},Po={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return io({type:"layer"},(function(){Kr("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(Kn.cssPrefix,"-layers")].concat(Mt(r)).join(" ")},children:n}]}))}}}},Ro={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,o=t.classes,i=void 0===o?[]:o,a=t.attributes,s=void 0===a?{}:a,c=t.styles,l=void 0===c?{}:c;return io({type:"counter",content:e},(function(){return Kr("beforeDOMElementCreation",{content:e,params:t}),function(e){var t=e.content,n=e.extra,r=bt(bt({},n.attributes),{},{class:n.classes.join(" ")}),o=ir(n.styles);o.length>0&&(r.style=o);var i=[];return i.push({tag:"span",attributes:r,children:[t]}),i}({content:e.toString(),title:r,extra:{attributes:s,styles:l,classes:["".concat(Kn.cssPrefix,"-layers-counter")].concat(Mt(i))}})}))}}}},Uo={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?er:n,o=t.classes,i=void 0===o?[]:o,a=t.attributes,s=void 0===a?{}:a,c=t.styles,l=void 0===c?{}:c;return io({type:"text",content:e},(function(){return Kr("beforeDOMElementCreation",{content:e,params:t}),so({content:e,transform:bt(bt({},er),r),extra:{attributes:s,styles:l,classes:["".concat(Kn.cssPrefix,"-layers-text")].concat(Mt(i))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.transform,r=t.extra,o=null,i=null;if(Rt){var a=parseInt(getComputedStyle(e).fontSize,10),s=e.getBoundingClientRect();o=s.width/a,i=s.height/a}return Promise.resolve([e,so({content:e.innerHTML,width:o,height:i,transform:n,extra:r,watchable:!0})])}}},Yo=new RegExp('"',"ug"),Fo=[1105920,1112319],Qo=bt(bt(bt(bt({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 7 Free":{900:"fas",400:"far"},"Font Awesome 7 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 7 Brands":{400:"fab",normal:"fab"},"Font Awesome 7 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 7 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 7 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"},"Font Awesome 7 Jelly":{400:"fajr",normal:"fajr"},"Font Awesome 7 Jelly Fill":{400:"fajfr",normal:"fajfr"},"Font Awesome 7 Jelly Duo":{400:"fajdr",normal:"fajdr"},"Font Awesome 7 Slab":{400:"faslr",normal:"faslr"},"Font Awesome 7 Slab Press":{400:"faslpr",normal:"faslpr"},"Font Awesome 7 Thumbprint":{300:"fatl",normal:"fatl"},"Font Awesome 7 Notdog":{900:"fans",normal:"fans"},"Font Awesome 7 Notdog Duo":{900:"fands",normal:"fands"},"Font Awesome 7 Etch":{900:"faes",normal:"faes"},"Font Awesome 7 Chisel":{400:"facr",normal:"facr"},"Font Awesome 7 Whiteboard":{600:"fawsb",normal:"fawsb"},"Font Awesome 7 Utility":{600:"fausb",normal:"fausb"},"Font Awesome 7 Utility Duo":{600:"faudsb",normal:"faudsb"},"Font Awesome 7 Utility Fill":{600:"faufsb",normal:"faufsb"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),qo=Object.keys(Qo).reduce((function(e,t){return e[t.toLowerCase()]=Qo[t],e}),{}),Wo=Object.keys(qo).reduce((function(e,t){var n=qo[t];return e[t]=n[900]||Mt(Object.entries(n))[0][1],e}),{});function Vo(e,t){var n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise((function(r,o){if(null!==e.getAttribute(n))return r();var i,a,s,c=nr(e.children).filter((function(e){return e.getAttribute(xn)===t}))[0],l=Ot.getComputedStyle(e,t),u=l.getPropertyValue("font-family"),d=u.match(Qn),f=l.getPropertyValue("font-weight"),h=l.getPropertyValue("content");if(c&&!d)return e.removeChild(c),r();if(d&&"none"!==h&&""!==h){var p=l.getPropertyValue("content"),m=function(e,t){var n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),o=isNaN(r)?"normal":r;return(qo[n]||{})[o]||Wo[n]}(u,f),g=function(e){return vr(Mt(e.replace(Yo,""))[0]||"")}(p),y=d[0].startsWith("FontAwesome"),A=function(e){var t=e.getPropertyValue("font-feature-settings").includes("ss01"),n=e.getPropertyValue("content").replace(Yo,""),r=n.codePointAt(0),o=r>=Fo[0]&&r<=Fo[1],i=2===n.length&&n[0]===n[1];return o||i||t}(l),v=Or(m,g),b=v;if(y){var w=(a=kr[i=g],s=Or("fas",i),a||(s?{prefix:"fas",iconName:s}:null)||{prefix:null,iconName:null});w.iconName&&w.prefix&&(v=w.iconName,m=w.prefix)}if(!v||A||c&&c.getAttribute(Sn)===m&&c.getAttribute(Nn)===b)r();else{e.setAttribute(n,b),c&&e.removeChild(c);var M={iconName:null,prefix:null,transform:er,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},C=M.extra;C.attributes[xn]=t,fo(v,m).then((function(o){var i=ao(bt(bt({},M),{},{icons:{main:o,mask:{prefix:null,iconName:null,rest:[]}},prefix:m,iconName:b,extra:C,watchable:!0})),a=zt.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(a,e.firstChild):e.appendChild(a),a.outerHTML=i.map((function(e){return gr(e)})).join("\n"),e.removeAttribute(n),r()})).catch(o)}}else r()}))}function Go(e){return Promise.all([Vo(e,"::before"),Vo(e,"::after")])}function Ho(e){return!(e.parentNode===document.head||~Tn.indexOf(e.tagName.toUpperCase())||e.getAttribute(xn)||e.parentNode&&"svg"===e.parentNode.tagName)}var Zo=function(e){return!!e&&Dn.some((function(t){return e.includes(t)}))},Ko=function(e){if(!e)return[];var t=new Set,n=e.split(/,(?![^()]*\))/).map((function(e){return e.trim()}));n=n.flatMap((function(e){return e.includes("(")?e:e.split(",").map((function(e){return e.trim()}))}));var r,o=yt(n);try{for(o.s();!(r=o.n()).done;){var i=r.value;if(Zo(i)){var a=Dn.reduce((function(e,t){return e.replace(t,"")}),i);""!==a&&"*"!==a&&t.add(a)}}}catch(e){o.e(e)}finally{o.f()}return t};function Jo(e){if(Pt){var t;if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])t=e;else if(Kn.searchPseudoElementsFullScan)t=e.querySelectorAll("*");else{var n,r=new Set,o=yt(document.styleSheets);try{for(o.s();!(n=o.n()).done;){var i=n.value;try{var a,s=yt(i.cssRules);try{for(s.s();!(a=s.n()).done;){var c,l=a.value,u=yt(Ko(l.selectorText));try{for(u.s();!(c=u.n()).done;){var d=c.value;r.add(d)}}catch(e){u.e(e)}finally{u.f()}}}catch(e){s.e(e)}finally{s.f()}}catch(e){Kn.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(i.href," (").concat(e.message,')\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the , enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.'))}}}catch(e){o.e(e)}finally{o.f()}if(!r.size)return;var f=Array.from(r).join(", ");try{t=e.querySelectorAll(f)}catch(e){}}return new Promise((function(e,n){var r=nr(t).filter(Ho).map(Go),o=yo("searchPseudoElements");xo(),Promise.all(r).then((function(){o(),So(),e()})).catch((function(){o(),So(),n()}))}))}}var Xo={hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=Jo,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?zt:t;Kn.searchPseudoElements&&Jo(n)}}},ei=!1,ti=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},ni={mixout:function(){return{parse:{transform:function(e){return ti(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=ti(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,o=e.iconWidth,i={transform:"translate(".concat(r/2," 256)")},a="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),l={outer:i,inner:{transform:"".concat(a," ").concat(s," ").concat(c)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:bt({},l.outer),children:[{tag:"g",attributes:bt({},l.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:bt(bt({},t.icon.attributes),l.path)}]}]}}}},ri={x:0,y:0,width:"100%",height:"100%"};function oi(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var ii={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?Yr(n.split(" ").map((function(e){return e.trim()}))):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=$r()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,o=e.main,i=e.mask,a=e.maskId,s=e.transform,c=o.width,l=o.icon,u=i.width,d=i.icon,f=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(i," ").concat(a," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:u,iconWidth:c}),h={tag:"rect",attributes:bt(bt({},ri),{},{fill:"white"})},p=l.children?{children:l.children.map(oi)}:{},m={tag:"g",attributes:bt({},f.inner),children:[oi(bt({tag:l.tag,attributes:bt(bt({},l.attributes),f.path)},p))]},g={tag:"g",attributes:bt({},f.outer),children:[m]},y="mask-".concat(a||tr()),A="clip-".concat(a||tr()),v={tag:"mask",attributes:bt(bt({},ri),{},{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},b={tag:"defs",children:[{tag:"clipPath",attributes:{id:A},children:(t=d,"g"===t.tag?t.children:[t])},v]};return n.push(b,{tag:"rect",attributes:bt({fill:"currentColor","clip-path":"url(#".concat(A,")"),mask:"url(#".concat(y,")")},ri)}),{children:n,attributes:r}}}},ai={provides:function(e){var t=!1;Ot.matchMedia&&(t=Ot.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:bt(bt({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=bt(bt({},r),{},{attributeName:"opacity"}),i={tag:"circle",attributes:bt(bt({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||i.children.push({tag:"animate",attributes:bt(bt({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:bt(bt({},o),{},{values:"1;0;1;1;0;1;"})}),e.push(i),e.push({tag:"path",attributes:bt(bt({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:bt(bt({},o),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:bt(bt({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:bt(bt({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;Wr=e,Vr={},Object.keys(Gr).forEach((function(e){-1===Hr.indexOf(e)&&delete Gr[e]})),Wr.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===Et(t[e])&&Object.keys(t[e]).forEach((function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]}))})),e.hooks){var r=e.hooks();Object.keys(r).forEach((function(e){Vr[e]||(Vr[e]=[]),Vr[e].push(r[e])}))}e.provides&&e.provides(Gr)}))}([ur,$o,Po,Ro,Uo,Xo,{mixout:function(){return{dom:{unwatch:function(){xo(),ei=!0}}}},hooks:function(){return{bootstrap:function(){ko(Zr("mutationObserverCallbacks",{}))},noAuto:function(){No&&No.disconnect()},watch:function(e){var t=e.observeMutationsRoot;ei?So():ko(Zr("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},ni,ii,ai,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],{mixoutsTo:ro});var si,ci,li,ui,di=ro.library,fi=ro.icon,hi={prefix:"fas",iconName:"bars-staggered",icon:[512,512,["reorder","stream"],"f550","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},pi={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]},mi={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},gi={prefix:"fas",iconName:"code-branch",icon:[448,512,[],"f126","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},yi={prefix:"fas",iconName:"code-pull-request",icon:[512,512,[],"e13c","M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},Ai={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]},vi={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]},bi={prefix:"fas",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},wi={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 17.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},Mi={prefix:"fas",iconName:"clock-rotate-left",icon:[576,512,["history"],"f1da","M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]},Ci={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]},Ei={prefix:"fas",iconName:"language",icon:[576,512,[],"f1ab","M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]},Li={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]},ji={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},xi={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Si=n(5032);function Ni(e){return Ni="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ni(e)}function ki(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Ti(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Di(e,t){for(var n=0;n\n ",'\n
\n This is the latest development version\n ','\n
\n
\n \n '])),e.node[0],this.renderCloseButton(),this.urls.stable)}},{key:"renderStableVersionWarning",value:function(){di.add(Ci);var e=fi(Ci,{classes:["header","icon"]});return Q(ci||(ci=ki(["\n \n '])),e.node[0],this.renderCloseButton(),this.urls.stable)}},{key:"renderExternalVersionWarning",value:function(){di.add(yi);var e=fi(yi,{title:"This version is a pull request version",classes:["header","icon"]});return Q(li||(li=ki(["\n \n "])),e.node[0],this.renderCloseButton(),at(this.urls.build,"notification"),this.urls.external,this.config.versions.current.slug)}},{key:"renderCloseButton",value:function(){di.add(bi);var e=fi(bi,{title:"Close notification"});return Q(ui||(ui=ki(['\n (...t)=>({_$litDirective$:e,values:t});class ra{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}} +const ta=1,na=2,ra=e=>(...t)=>({_$litDirective$:e,values:t});class oa{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}} /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -class oa extends ra{constructor(e){if(super(e),this.it=W,e.type!==ta)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===W||null==e)return this._t=void 0,this.it=e;if(e===q)return e;if("string"!=typeof e)throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}}oa.directiveName="unsafeHTML",oa.resultType=1;const ia=na(oa),aa=na(class extends ra{constructor(e){if(super(e),e.type!==ea||"class"!==e.name||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){if(void 0===this.st){this.st=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((e=>""!==e))));for(const e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}const n=e.element.classList;for(const e of this.st)e in t||(n.remove(e),this.st.delete(e));for(const e in t){const r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return q}});var sa,ca,la,ua,da,fa,ha,pa,ma,ga,ya,Aa,va;function ba(e){return ba="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ba(e)}function wa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(e,t)||Ea(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ma(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Ca(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Ea(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Ea(e,t){if(e){if("string"==typeof e)return La(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?La(e,t):void 0}}function La(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n\n
\n
\n \n '])),!this.show,this.triggerCloseModal,aa(this.cssFormFocusClasses),this.inputIcon.node[0],this.queryInput,this.selectResultKeyboard,this.queryInputFocus,this.queryInputFocus,this.renderFilters(),this.results||this.renderRecentSearches(),it("https://about.readthedocs.com/","search"),"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJzdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSI2OTQgMTk3IDIwMDAgNDAwIj4KPGcgaWQ9ImxvZ28iIHRyYW5zZm9ybT0ibWF0cml4KDAuNTU3NTM2NDQsMCwwLDAuNTU3NTM2NDQsNjguMzA4MTM1LDEwNTAuMTI2MikiPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTE0MDguMS0xMTgxLjdjLTcuNSwxLTEyLjcsNy44LTExLjcsMTUuMyAgIGMwLjcsNS40LDQuNiw5LjksOS45LDExLjNjMCwwLDMzLjIsMTEsODkuNywxNS42YzQ1LjQsMy43LDk2LjktMy4yLDk2LjktMy4yYzcuNS0wLjIsMTMuNS02LjUsMTMuMi0xNHMtNi41LTEzLjUtMTQtMTMuMiAgIGMtMC45LDAtMS44LDAuMS0yLjYsMC4zYzAsMC01MC40LDYuMi05MS4zLDIuOWMtNTQtNC40LTgzLjQtMTQuMy04My40LTE0LjNDMTQxMi42LTExODEuNywxNDEwLjMtMTE4MiwxNDA4LjEtMTE4MS43eiAgICBNMTQwOC4xLTEyNDkuM2MtNy41LDEtMTIuNyw3LjgtMTEuNywxNS4zYzAuNyw1LjQsNC42LDkuOSw5LjksMTEuM2MwLDAsMzMuMiwxMSw4OS43LDE1LjZjNDUuNCwzLjcsOTYuOS0zLjIsOTYuOS0zLjIgICBjNy41LTAuMiwxMy41LTYuNSwxMy4yLTE0cy02LjUtMTMuNS0xNC0xMy4yYy0wLjksMC0xLjgsMC4xLTIuNiwwLjNjMCwwLTUwLjQsNi4yLTkxLjMsMi45Yy01NC00LjQtODMuNC0xNC4zLTgzLjQtMTQuMyAgIEMxNDEyLjYtMTI0OS4zLDE0MTAuMy0xMjQ5LjYsMTQwOC4xLTEyNDkuM3ogTTE0MDguMS0xMzE2LjljLTcuNSwxLTEyLjcsNy44LTExLjcsMTUuM2MwLjcsNS40LDQuNiw5LjksOS45LDExLjMgICBjMCwwLDMzLjIsMTEsODkuNywxNS42YzQ1LjQsMy43LDk2LjktMy4yLDk2LjktMy4yYzcuNS0wLjIsMTMuNS02LjUsMTMuMi0xNHMtNi41LTEzLjUtMTQtMTMuMmMtMC45LDAtMS44LDAuMS0yLjYsMC4zICAgYzAsMC01MC40LDYuMi05MS4zLDIuOWMtNTQtNC40LTgzLjQtMTQuMy04My40LTE0LjNDMTQxMi42LTEzMTYuOSwxNDEwLjMtMTMxNy4yLDE0MDguMS0xMzE2Ljl6IE0xNDA4LjEtMTM4NC40ICAgYy03LjUsMS0xMi43LDcuOC0xMS43LDE1LjNjMC43LDUuNCw0LjYsOS45LDkuOSwxMS4zYzAsMCwzMy4yLDExLDg5LjcsMTUuNmM0NS40LDMuNyw5Ni45LTMuMiw5Ni45LTMuMmM3LjUtMC4yLDEzLjUtNi41LDEzLjItMTQgICBzLTYuNS0xMy41LTE0LTEzLjJjLTAuOSwwLTEuOCwwLjEtMi42LDAuM2MwLDAtNTAuNCw2LjItOTEuMywyLjljLTU0LTQuNC04My40LTE0LjMtODMuNC0xNC4zICAgQzE0MTIuNi0xMzg0LjUsMTQxMC4zLTEzODQuNywxNDA4LjEtMTM4NC40eiBNMTMxMy40LTE0NTUuN2MtNzEsMC41LTk3LjUsMjIuMy05Ny41LDIyLjN2NTMwLjNjMCwwLDI1LjgtMjIuMywxMDktMTguOSAgIGM4My4yLDMuNCwxMDAuMywzMi42LDIwMi41LDM0LjZjMTAyLjIsMi4xLDEyNy45LTE1LjcsMTI3LjktMTUuN2wxLjUtNTQwLjZjMCwwLTQ2LDEzLTEzNS41LDEzLjdzLTExMS0yMi44LTE5My4yLTI1LjUgICBDMTMyMy0xNDU1LjYsMTMxOC4xLTE0NTUuNywxMzEzLjQtMTQ1NS43eiBNMTM3Mi44LTE0MjEuMWMwLDAsNDMsMTQuMiwxMjIuNSwxOC4yYzY3LjIsMy4zLDEzNC41LTYuNiwxMzQuNS02LjZ2NDgwLjUgICBjMCwwLTM0LjEsMTcuOS0xMTkuMywxMS44Yy02Ni00LjctMTM4LjctMjkuNy0xMzguNy0yOS43TDEzNzIuOC0xNDIxLjF6IE0xMzMxLjMtMTQwOC42YzcuNiwwLDEzLjcsNi4yLDEzLjcsMTMuNyAgIHMtNi4yLDEzLjctMTMuNywxMy43YzAsMC0yMi4zLDAuMS0zNS44LDEuNWMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNmMtNi43LDMuNS0xNSwxLTE4LjUtNS43cy0xLTE1LDUuNy0xOC41YzAsMCwwLDAsMCwwICAgYzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDkuMS0xNDA4LjUsMTMzMS4zLTE0MDguNiwxMzMxLjMtMTQwOC42eiBNMTMxOC4xLTEzNDAuOGM3LjYtMC4yLDEzLjMsMCwxMy4zLDAgICBjNy41LDAuOSwxMi45LDcuOCwxMiwxNS4zYy0wLjgsNi4zLTUuNywxMS4yLTEyLDEyYzAsMC0yMi4zLDAuMS0zNS44LDEuNWMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNmMtNi43LDMuNS0xNSwwLjktMTguNS01LjggICBjLTMuNS02LjctMC45LTE1LDUuOC0xOC41YzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDAuOS0xMzQwLjEsMTMxMC41LTEzNDAuNiwxMzE4LjEtMTM0MC44eiBNMTMzMS4zLTEyNzMuMyAgIGM3LjYsMCwxMy43LDYuMiwxMy43LDEzLjdjMCw3LjYtNi4yLDEzLjctMTMuNywxMy43YzAsMC0yMi4zLTAuMS0zNS44LDEuMmMtMjIuOCwyLjMtMzguMywxMC42LTM4LjMsMTAuNiAgIGMtNi43LDMuNS0xNSwwLjktMTguNS01LjhjLTMuNS02LjctMC45LTE1LDUuOC0xOC41YzAsMCwyMC4yLTEwLjcsNDguNC0xMy41QzEzMDkuMS0xMjczLjQsMTMzMS4zLTEyNzMuMywxMzMxLjMtMTI3My4zeiIvPgo8L2c+CjxnIGlkPSJ0ZXh0Ij4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xMTI4LjYsNDkxLjlWNDcwbDguOS0wLjhjNS4yLTAuNSw3LjgtMy4xLDcuOC03LjZWMzM2bC0xNS40LTAuOHYtMjNoNzMuOCAgIGMyMC45LDAsMzYuOSwzLjksNDguMSwxMS42YzExLjIsNy43LDE2LjgsMjAuNSwxNi44LDM4LjFjMCwxMi4zLTMuMiwyMi4zLTkuNywzMC4zYy02LjMsNy45LTEzLjksMTMuNy0yMi43LDE3LjMgICBjNi41LDIuMywxMS42LDcuOCwxNS40LDE2LjVsMTkuNSw0Mi40bDE1LjQsMC41djIzaC02Ni44VjQ3MGw3LjgtMC44YzQuMS0wLjUsNi4yLTIuMiw2LjItNC45YzAtMS4xLTAuNC0yLjMtMS4xLTMuOGwtMTIuNy0yNyAgIGMtMi00LjUtNC4yLTcuNy02LjgtOS41Yy0yLjMtMi01LjgtMy0xMC4zLTNoLTI0LjZ2NDdsMTcuNiwwLjh2MjNMMTEyOC42LDQ5MS45IE0xMTc4LjMsMzk1LjRoMjMuNWMyMi4yLDAsMzMuMi05LjksMzMuMi0yOS43ICAgYzAtMTEuNC0zLTE4LjctOC45LTIyLjJjLTUuOC0zLjQtMTUuMS01LjEtMjguMS01LjFoLTE5LjdWMzk1LjQiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xMzU2LDM1MS45YzEzLjUsMCwyNC4yLDMuMywzMi4yLDEwYzcuOSw2LjUsMTEuOSwxNS43LDExLjksMjcuNmMwLDcuOS0xLjcsMTUtNS4xLDIxLjEgICBjLTMuNCw1LjktNy43LDEwLjYtMTIuNywxNC4xYy01LDMuNC0xMS4yLDYuMi0xOC40LDguNGMtMTIuMSwzLjYtMjUuNyw1LjQtNDAuOCw1LjRjMC41LDkuNSwzLjUsMTcuMyw4LjksMjMuMiAgIGM1LjQsNS44LDEzLjcsOC42LDI0LjksOC42YzExLjIsMCwyMi4zLTQsMzMuNS0xMS45bDEwLjMsMjEuOWMtMy42LDMuMi05LjcsNi42LTE4LjQsMTBjLTguNSwzLjQtMTguMiw1LjEtMjkuMiw1LjEgICBjLTIyLDAtMzguMS02LTQ4LjQtMTguMWMtMTAuMy0xMi4zLTE1LjQtMjktMTUuNC01MC4zYzAtMjEuMyw1LjktMzkuMSwxNy42LTUzLjVDMTMxOC41LDM1OS4xLDEzMzQuOSwzNTEuOSwxMzU2LDM1MS45ICAgIE0xMzQzLjYsNDEzLjhjNi43LTEuMywxMi44LTMuOSwxOC40LTcuOGM1LjYtNC4xLDguNC05LDguNC0xNC42YzAtMTEtNS40LTE2LjUtMTYuMi0xNi41Yy0xMC4xLDAtMTcuOCw0LjEtMjMuMiwxMi4yICAgYy01LjQsNy45LTguNCwxNy41LTguOSwyOC42QzEzMjkuOSw0MTUuNSwxMzM3LjEsNDE0LjksMTM0My42LDQxMy44Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMzIzMjJBIiBkPSJNMTUyOS42LDM2MS40djEwMC41YzAsMi45LDAuNSw0LjksMS40LDUuOWMxLjEsMS4xLDIuOSwxLjcsNS40LDEuOWw4LjYsMC41djIxLjZoLTQzdi0xNS43ICAgbC0wLjgtMC4zYy05LDEzLTIxLjQsMTkuNS0zNywxOS41Yy0xOC40LDAtMzItNS45LTQwLjgtMTcuNmMtOC44LTExLjctMTMuMi0yNy43LTEzLjItNDguMWMwLTI0LjUsNS45LTQzLjYsMTcuOC01Ny4zICAgYzExLjktMTMuNywyOS43LTIwLjUsNTMuNS0yMC41QzE0OTYuOCwzNTEuOSwxNTEyLjksMzU1LjEsMTUyOS42LDM2MS40IE0xNDk4LjMsNDQ4Ljl2LTcwYy01LTIuMy0xMi0zLjUtMjAuOC0zLjUgICBjLTEyLjEsMC0yMC44LDQuOS0yNi4yLDE0LjZjLTUuNCw5LjctOC4xLDIyLjYtOC4xLDM4LjdjMCwyOS4yLDkuNCw0My44LDI4LjEsNDMuOGM3LjksMCwxNC40LTIuMywxOS41LTcgICBDMTQ5NS43LDQ2MC42LDE0OTguMyw0NTUuMSwxNDk4LjMsNDQ4LjkiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xNjE2LjMsMzUxLjljNy43LDAsMTUuMSwxLjEsMjIuMiwzLjJ2LTI3LjNjMC00LTIuMy02LjEtNy02LjVsLTExLjYtMC44di0yMS40aDUwLjN2MTY0LjMgICBjMC4yLDQuMSwyLjQsNi4yLDYuOCw2LjJsOS41LDAuNXYyMS42aC00My44VjQ3NmwtMC44LTAuM2MtOC4xLDEzLjItMjAuNCwxOS43LTM2LjgsMTkuN2MtMjAuNSwwLTM1LTYuOC00My4yLTIwLjUgICBjLTcuNi0xMi40LTExLjQtMjcuNy0xMS40LTQ1LjdjMC0yMy40LDUuOC00Mi4yLDE3LjMtNTYuMkMxNTc5LjMsMzU4LjksMTU5NS41LDM1MS45LDE2MTYuMywzNTEuOSBNMTYzOC40LDQ0OS44di03MCAgIGMtNi41LTIuOS0xMy4zLTQuMy0yMC41LTQuM2MtMTEuOSwwLTIwLjYsNC44LTI2LjIsMTQuM2MtNS40LDkuNi04LjEsMjEuNy04LjEsMzYuNWMwLDMwLjMsOS43LDQ1LjQsMjkuMiw0NS40ICAgYzcuNCwwLDEzLjUtMi4xLDE4LjQtNi4yQzE2MzYsNDYxLjEsMTYzOC40LDQ1NS45LDE2MzguNCw0NDkuOCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTE3OTEuNyw0NzAuNmMwLDAtMTIuNSw0LjctMTkuMiw0LjdzLTkuMi0zLjMtOS4yLTExLjhjMC0zLjgsMC41LTguOCwxLjQtMTQuOWwxMC4yLTYzLjFoMzIuNiAgIGwyLjgtMTcuN2gtMzIuNmw1LjctMzQuNUwxNzYwLDMzOGwtNC43LDI5LjhsLTIzLjYsMi40bC0yLjYsMTUuNGgyMy40TDE3NDIsNDUxYy0wLjksNS40LTEuNCwxMC42LTEuNCwxNS4xICAgYzAsMTguNyw3LjgsMjguMSwyMy45LDI4LjFjMTMuMiwwLDMxLTEwLjksMzEtMTAuOUwxNzkxLjcsNDcwLjYiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0xODY1LDMwOS44bC00My4zLDEuMmwtMi4xLDEzbDE5LjksNC43bC0yNiwxNjMuMmgyMi41bDcuOC00Mi42YzAsMCwxOC43LTY1LDQ5LjQtNjUgICBjOS41LDAsMTIuMyw2LjksMTIuMywxNS42YzAsMy4zLTAuNSw2LjktMC45LDEwLjRsLTEzLjUsODEuNmw0My4zLTIuNGwyLjEtMTNsLTE5LjktMy41bDEwLjYtNjYuMmMwLjctNSwxLjItOS43LDEuMi0xNCAgIGMwLTE3LTYuOS0yOC42LTI1LjgtMjguNmMtMzUuOSwwLTU0LjksNDUuNi01NS44LDQ4LjJMMTg2NSwzMDkuOCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTIwMzUsNDY0LjdjMCwwLTIxLjUsMTAuNi0zOC44LDEwLjZjLTE3LjcsMC0yNi03LjgtMjYtMjQuNmMwLTMuMSwwLjItNi42LDAuNy0xMC4yICAgYzQ5LDAsODMtMTguNCw4My00NS42YzAtMTguNy0xNS4xLTMwLjctMzktMzAuN2MtMzcuNiwwLTY4LjMsMzguNS02OC4zLDg3LjVjMCwyNiwxNi42LDQyLjYsNDIuNiw0Mi42YzI3LjksMCw1My0xNy41LDUzLTE3LjUgICBMMjAzNSw0NjQuNyBNMTk3Myw0MjRjNi4xLTI0LjgsMjMuNC00Mi4xLDQwLjctNDIuMWMxMi4xLDAsMTcuNyw1LDE3LjcsMTUuNEMyMDMxLjUsNDEyLjksMjAwNi42LDQyNCwxOTczLDQyNCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTIwOTMuNyw0OTEuOVY0NzBsOC45LTAuOGM1LjItMC41LDcuOC0zLjEsNy44LTcuNlYzMzZsLTE1LjQtMC44di0yM2g3NC4xICAgYzI2LjUsMCw0Ny4xLDcsNjEuOSwyMS4xYzE1LDE0LjEsMjIuNCwzNC45LDIyLjQsNjIuNGMwLDE3LjEtMi4zLDMyLjEtNi44LDQ0LjljLTQuNSwxMi42LTEwLjYsMjIuNS0xOC40LDI5LjcgICBjLTE1LjUsMTQuNC0zNC44LDIxLjYtNTcuOCwyMS42TDIwOTMuNyw0OTEuOSBNMjE0My40LDMzOC40VjQ2NmgyNy42YzE1LjUsMCwyNy42LTUuNiwzNi4yLTE2LjhjOC42LTExLjIsMTMtMjcuNCwxMy00OC43ICAgYzAtNDEuNC0xNy42LTYyLjItNTIuNy02Mi4ySDIxNDMuNCIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTIzMzAsNDcyLjJjMTkuNiwwLDI5LjUtMTUuOSwyOS41LTQ3LjZjMC0xNi0yLjMtMjguMi02LjgtMzYuNWMtNC4zLTguMy0xMS43LTEyLjQtMjIuMi0xMi40ICAgYy0xMC4zLDAtMTcuOCw0LTIyLjcsMTEuOWMtNC45LDcuOS03LjMsMTguNy03LjMsMzIuNGMwLDI1LjQsNC43LDQxLjQsMTQuMSw0Ny44QzIzMTguOCw0NzAuNywyMzIzLjksNDcyLjIsMjMzMCw0NzIuMiAgICBNMjI2Ny45LDQyMy44YzAtMTMuMywyLTI0LjksNS45LTM0LjZjNC05LjksOS4zLTE3LjUsMTUuOS0yMi43YzEyLjgtOS43LDI2LjktMTQuNiw0Mi40LTE0LjZjMTAuOCwwLDE5LjksMS44LDI3LjMsNS40ICAgYzcuNiwzLjQsMTMuNCw3LjUsMTcuNiwxMi4yYzQuMyw0LjUsNy45LDExLjIsMTAuOCwyMGMzLjEsOC42LDQuNiwxOC45LDQuNiwzMC44YzAsMjQuOS02LDQzLjctMTguMSw1Ni41ICAgYy0xMi4xLDEyLjgtMjcuNiwxOS4yLTQ2LjUsMTkuMmMtMTguNywwLTMzLjQtNi00NC4xLTE4LjFDMjI3My4yLDQ2NS42LDIyNjcuOSw0NDcuNiwyMjY3LjksNDIzLjgiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMzMjMyMkEiIGQ9Ik0yNDM4LjIsNDIyLjVjMCwxNS4zLDIuOSwyNy4yLDguNiwzNS43YzUuOCw4LjUsMTQuMSwxMi43LDI0LjksMTIuN2MxMSwwLDIxLjgtMy45LDMyLjQtMTEuNiAgIGwxMS42LDIwLjhjLTEyLjgsMTAuNS0yOC44LDE1LjctNDguMSwxNS43Yy0xOS4zLDAtMzQuNS02LTQ1LjctMTguMWMtMTEtMTIuMy0xNi41LTMwLjMtMTYuNS01NC4xczYuMy00MS42LDE4LjktNTMuNSAgIGMxMi44LTEyLjEsMjcuMS0xOC4xLDQzLTE4LjFjMTYsMCwzMC45LDMuNyw0NC42LDExLjF2MzUuMWwtMjQuOSwxLjl2LTEzYzAtNC45LTEuOC03LjgtNS40LTguOWMtMy40LTEuMy03LTEuOS0xMC44LTEuOSAgIEMyNDQ5LjEsMzc2LjIsMjQzOC4yLDM5MS42LDI0MzguMiw0MjIuNSIvPgoJPHBhdGggc3R5bGU9ImZpbGw6IzMyMzIyQSIgZD0iTTI1OTIuOSwzNzYuNWMtNC4zLTEuNi05LjYtMi40LTE1LjctMi40Yy02LjEsMC0xMS4xLDEuNC0xNC45LDQuM2MtMy42LDIuNy01LjQsNi4xLTUuNCwxMC4zICAgYzAsNCwwLjYsNy4xLDEuOSw5LjVjMS40LDIuMiwzLjYsNC4xLDYuNSw1LjdjNC41LDIuMyw5LjksNC40LDE2LjIsNi4yYzYuMywxLjYsMTEsMywxNC4xLDQuMWMzLjEsMC45LDYuOCwyLjUsMTEuNCw0LjkgICBjNC43LDIuMyw4LjIsNC45LDEwLjUsNy42YzYuMyw2LjcsOS41LDE1LjIsOS41LDI1LjdjMCwxMy41LTUsMjQuMS0xNC45LDMxLjljLTkuNyw3LjYtMjIuMiwxMS40LTM3LjMsMTEuNCAgIGMtMjIsMC0zOC42LTIuOC00OS43LTguNHYtMzcuNmwyNC4zLTEuOXYxM2MwLDcuOSw3LjYsMTEuOSwyMi43LDExLjlzMjIuNy01LjUsMjIuNy0xNi41YzAtNC0xLjQtNy4yLTQuMS05LjcgICBjLTIuNS0yLjUtNS00LjItNy42LTUuMWMtMi41LTAuOS01LjYtMS44LTkuMi0yLjdjLTMuNC0wLjktNi44LTEuOC0xMC4zLTIuN2MtMy4yLTAuOS02LjgtMi4xLTEwLjgtMy41Yy0zLjgtMS42LTgtMy45LTEyLjctNi44ICAgYy05LjItNS45LTEzLjgtMTUuOS0xMy44LTI5LjdjMC0xNC4xLDUtMjQuOSwxNC45LTMyLjRjOS45LTcuNiwyMi4zLTExLjQsMzcuMy0xMS40YzE1LjEsMCwzMC4xLDMuNiw0NC45LDEwLjh2MzIuNGwtMjQuMywxLjkgICB2LTExLjRDMjU5OS4xLDM4MS4yLDI1OTcsMzc4LjEsMjU5Mi45LDM3Ni41Ii8+CjwvZz4KPGRpdiB4bWxucz0iIiBpZD0ic2FrYS1ndWktcm9vdCI+PGRpdj48ZGl2PjxzdHlsZS8+PC9kaXY+PC9kaXY+PC9kaXY+PC9zdmc+")}},{key:"renderNoResultsFound",value:function(){var e=di(hi,{title:"Not found"}),t=this.getUserQuery();this.results=Q(ca||(ca=Ma(['\n
\n ','\n

No results for "','"

\n
\n

Try using the following special queries:

\n
    \n
  • \n Exact phrase: use double quotes to match a whole\n phrase: "adding a subproject".\n
  • \n
  • \n Prefix: use an asterisk at the end of any term to\n prefix a result: environ*.\n
  • \n
  • \n Fuzziness: add a tilde and a number to indicate\n the fuzziness of the word: getter~2.\n
  • \n
\n
\n\n \n
\n '])),e.node[0],t)}},{key:"renderFilters",value:function(){var e=this;return this.config.addons.search.filters.length?Q(la||(la=Ma(['\n
\n Filters\n
    \n ',"\n
\n
\n "])),this.filters.map((function(t,n){return Q(ua||(ua=Ma(["\n
  • \n \n \n
  • \n "])),e.filterClicked,n,t.value,t.default,n,t.name)}))):W}},{key:"renderResults",value:function(e){var t=this,n=di(fi,{title:"Result",classes:["header","icon"]});this.results=Q(da||(da=Ma(['\n
    \n ',"\n
    \n "])),e.results.map((function(e,r){return Q(fa||(fa=Ma(['
    \n \n ',"\n

    "," ","

    \n \n\n ","\n
    "])),t.followResultLink,t.getResultLink(e),n.node[0],e.title,t.renderExternalProject(e),e.blocks.map((function(n,o){return Q(ha||(ha=Ma(["",""])),t.renderBlockResult(n,"".concat(n.id,"-").concat(r,"-").concat(o),e))})))})))}},{key:"followResultLink",value:function(e){var t=new CustomEvent(_e);document.dispatchEvent(t)}},{key:"getResultLink",value:function(e){var t=e.path;return e.project.slug!==this.config.projects.current.slug&&(t="".concat(e.domain).concat(e.path)),t}},{key:"renderBlockResult",value:function(e,t,n){var r=this,o=e.title;e.highlights.title.length&&(o=ia(e.highlights.title[0]));var i=e.content.substring(0,80)+" ...";return e.highlights.content.length&&(i=i.length>80?ia("... "+e.highlights.content[0].substring(0,80)+" ..."):ia(e.highlights.content[0])),Q(pa||(pa=Ma(["\n \n
    \n

    ','

    \n

    ',"

    \n
    \n \n "])),this.mouseenterResultHit,(function(){return r.storeRecentSearch(e,n)}),this.getResultLink(n),e.id,t,o,i)}},{key:"renderRecentSearches",value:function(){var e=this,t=this.getRecentSearches();if(!t||!t.length)return Q(ma||(ma=Ma(["

    No recent searches

    "])));if(this.hideRecentSearches)return W;t.reverse();var n=di(wi,{title:"Result",classes:["header","icon"]}),r=di(vi,{title:"Clear recent search",classes:["header","icon"]});return Q(ga||(ga=Ma(['\n
    \n

    Recent:

    \n ',"\n
    \n "])),t.map((function(t){var o=t.block,i=t.result;return Q(ya||(ya=Ma(['
    \n
    \n \n ',"\n

    "," ",'

    \n \n (from project ',") \n "])),e.project.slug):W}},{key:"closeModal",value:function(e){this.show=!1,document.activeElement.blur()}},{key:"showModal",value:function(e){this.show=!0}},{key:"updated",value:function(e){var t=this.shadowRoot.querySelector("input[type=search]");null!=t&&t.focus()}},{key:"queryInputFocus",value:function(e){"focusin"===e.type?this.cssFormFocusClasses={focus:!0}:"focusout"===e.type&&(this.cssFormFocusClasses={focus:!1})}},{key:"selectNextResult",value:function(e){var t,n,r=this.renderRoot.querySelectorAll("a.hit"),o=Ca(r.entries());try{for(o.s();!(n=o.n()).done;){var i=wa(n.value,2),a=i[0],s=i[1];if(s.classList.contains("active")){t=a;break}}}catch(e){o.e(e)}finally{o.f()}var c=r.length>0?r.length-1:0,l=0;void 0!==t&&(l=e?t+1:t-1),l>c?l=0:l<0&&(l=c);var u,d=Ca(this.renderRoot.querySelectorAll("a.hit.active"));try{for(d.s();!(u=d.n()).done;){u.value.classList.remove("active")}}catch(e){d.e(e)}finally{d.f()}var f=r[l];f.classList.add("active"),f.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})}},{key:"selectResultKeyboard",value:function(e){if("ArrowDown"===e.key&&(e.preventDefault(),this.selectNextResult(!0)),"ArrowUp"===e.key&&(e.preventDefault(),this.selectNextResult(!1)),"Enter"===e.key){e.preventDefault();var t=this.renderRoot.querySelector("a.hit.active");null!==t&&t.click()}"Escape"===e.key&&(e.preventDefault(),this.triggerCloseModal())}},{key:"getUserQuery",value:function(){return this.renderRoot.querySelector("input[type=search]").value}},{key:"showSpinIcon",value:function(){"circle-notch"!==this.inputIcon.iconName&&(this.inputIcon=di(yi,{title:"Spinner",classes:["spinner","fa-spin"]}))}},{key:"showMagnifierIcon",value:function(){this.inputIcon=di(pi,{title:"Search"})}},{key:"removeAllResults",value:function(){this.results=null}},{key:"fetchResults",value:function(e){var t=this;this.removeAllResults(),this.showSpinIcon();return rt((function(){t.hideRecentSearches=!0;var n="/_/api/v3/search/?"+new URLSearchParams({q:e}).toString();window.location.href.startsWith("http://localhost")&&(n="/_/readthedocs-search.json"),ut(n,{method:"GET",headers:{"X-RTD-Hosting-Integrations-Version":et}}).then((function(e){if(!e.ok)throw new Error;return e.json()})).then((function(e){e.results.length>0?t.renderResults(e):t.renderNoResultsFound(),t.showMagnifierIcon()})).catch((function(e){console.error(e),t.removeAllResults()}))}),250)}},{key:"getCurrentFilter",value:function(){var e,t=[],n=Ca(this.renderRoot.querySelectorAll(".filters input[type=checkbox]:checked"));try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push(r.value)}}catch(e){n.e(e)}finally{n.f()}return t.join(" ")||this.defaultFilter.value}},{key:"queryInput",value:function(e){var t=this,n=this.getUserQuery();if(n.length>=3){null!==this.currentQueryRequest&&this.currentQueryRequest.cancel(),n=this.getCurrentFilter()+" "+n,this.currentQueryRequest=this.fetchResults(n),this.currentQueryRequest()}else{this.hideRecentSearches=!1,rt((function(){t.removeAllResults()}),300)()}}},{key:"filterClicked",value:function(e){this.queryInput()}},{key:"mouseenterResultHit",value:function(e){var t,n=Ca(this.renderRoot.querySelectorAll("a.hit.active"));try{for(n.s();!(t=n.n()).done;){t.value.classList.remove("active")}}catch(e){n.e(e)}finally{n.f()}}},{key:"triggerCloseModal",value:function(){var e=new CustomEvent(_e);document.dispatchEvent(e)}},{key:"connectedCallback",value:function(){Ta(t,"connectedCallback",this,3)([]),document.addEventListener(De,this._handleShowModal),document.addEventListener(_e,this._handleCloseModal)}},{key:"disconnectedCallback",value:function(){document.removeEventListener(De,this._handleShowModal),document.removeEventListener(_e,this._handleCloseModal),Ta(t,"disconnectedCallback",this,3)([])}}])}(ce);za($a,"elementName","readthedocs-search"),za($a,"properties",{config:{state:!0},filters:{state:!0},show:{state:!0},inputIcon:{state:!0},results:{state:!0},hideRecentSearches:{state:!0},cssFormFocusClasses:{state:!0},triggerKeycode:{type:Number,attribute:"trigger-keycode"},triggerSelector:{type:String,attribute:"trigger-selector"},triggerEvent:{type:String,attribute:"trigger-event"}}),za($a,"styles",Xi.A);var Pa=function(e){function t(){return ja(this,t),Na(this,t,arguments)}return Ia(t,e),Sa(t)}(nt);za(Pa,"jsonValidationURI","http://v1.schemas.readthedocs.org/addons.search.json"),za(Pa,"addonEnabledPath","addons.search.enabled"),za(Pa,"addonName","Search"),za(Pa,"enabledOnHttpStatus",[200,404]),za(Pa,"elementClass",$a),customElements.define($a.elementName,$a);var Ra=n(2374),Ua=n(3329),Ya=n(8968);function Fa(e){return Fa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fa(e)}function Qa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qa(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n\n '," ","\n "])),e.node[0],this.config.versions.current.slug));var r=di(Ei,{classes:["icon"]}),o=W;return this.config.projects.translations.length>0&&(o=Q(ls||(ls=ks(['\n ',"\n "," "])),t.node[0],this.config.projects.current.language.code)),Q(us||(us=ks(['\n
    \n \n '," ",'\n ',"\n
    \n "])),this._toggleOpen,this.readthedocsLogo,o,n,r.node[0])}},{key:"renderFooter",value:function(){return Q(ds||(ds=ks(['\n \n \n Addons documentation\n \n Hosted by\n Read the Docs\n \n '])),it("https://docs.readthedocs.io/page/addons.html","flyout"),it("https://about.readthedocs.com/","flyout"))}},{key:"showSearch",value:function(){var e=new CustomEvent(Be);document.dispatchEvent(e);var t=new CustomEvent(De);document.dispatchEvent(t),this._close()}},{key:"renderSearch",value:function(){return he().get(this.config,"addons.search.enabled",!1)?Q(fs||(fs=ks(['\n
    \n
    Search
    \n
    \n
    \n \n \n
    \n
    \n '])),this.showSearch):W}},{key:"renderVCS",value:function(){if(!this.config.addons.flyout.vcs||!this.config.addons.flyout.vcs.view_url)return W;var e=this.config.addons.flyout.vcs;return Q(hs||(hs=ks(["\n
    \n
    On ",'
    \n
    \n View\n
    \n
    \n '])),e.name,e.view_url)}},{key:"renderReadTheDocs",value:function(){return Q(ps||(ps=ks(['\n
    \n
    On Read the Docs
    \n
    \n Project Home\n
    \n
    \n Builds\n
    \n
    \n '])),it(this.config.projects.current.urls.home.replace("readthedocs.org","app.readthedocs.org").replace("readthedocs.com","app.readthedocs.com").replace("app.app.","app."),"flyout"),it(this.config.projects.current.urls.builds.replace("readthedocs.org","app.readthedocs.org").replace("readthedocs.com","app.readthedocs.com").replace("app.app.","app."),"flyout"))}},{key:"renderDownloads",value:function(){if(!Object.keys(this.config.versions.current.downloads).length)return W;var e={pdf:"PDF",epub:"EPUB",htmlzip:"HTML"};return Q(ms||(ms=ks(['\n
    \n
    Downloads
    \n ',"\n
    \n "])),Object.entries(this.config.versions.current.downloads).map((function(t){var n=Ss(t,2),r=n[0],o=n[1];return Q(gs||(gs=ks(['
    \n ',"\n
    "])),o,e[r])})))}},{key:"renderVersions",value:function(){var e=this;if(!this.config.versions.active.length||"single_version_without_translations"===this.config.projects.current.versioning_scheme)return W;return Q(vs||(vs=ks(['\n
    \n
    Versions
    \n ',"\n
    \n "])),this.config.versions.active.map((function(t){return Q(bs||(bs=ks(["
    ","
    "])),function(t){var n=st(t.urls.documentation,e.config.readthedocs.resolver.filename),r=Q(ys||(ys=ks(['',""])),n,t.slug);return e.config.versions.current.slug==t.slug?Q(As||(As=ks(["",""])),r):r}(t))})))}},{key:"renderLanguages",value:function(){var e=this;if(!this.config.projects.translations.length)return W;var t=this.config.projects.translations.concat(this.config.projects.current);return t=t.sort((function(e,t){return e.language.code.localeCompare(t.language.code)})),Q(Cs||(Cs=ks(['\n
    \n
    Languages
    \n ',"\n
    \n "])),t.map((function(t){return Q(Es||(Es=ks(["
    ","
    "])),function(t){var n=st(t.urls.documentation,e.config.readthedocs.resolver.filename),r=Q(ws||(ws=ks(['',""])),n,t.language.code);return e.config.projects.current.slug===t.slug?Q(Ms||(Ms=ks(["",""])),r):r}(t))})))}},{key:"updateCSSClasses",value:function(){this.classes={floating:this.floating,container:!0},this.classes[this.position]=!0}},{key:"render",value:function(){return null===this.config?W:(this.updateCSSClasses(),Q(Ls||(Ls=ks(["\n
    \n ","\n
    \n "," ","\n "," ","\n "," ","\n
    \n ","\n
    \n
    \n "])),aa(this.classes),this.renderHeader(),aa({closed:!this.opened}),this.renderLanguages(),this.renderVersions(),this.renderDownloads(),this.renderReadTheDocs(),this.renderVCS(),this.renderSearch(),this.renderFooter()))}},{key:"connectedCallback",value:function(){zs(t,"connectedCallback",this,3)([]),document.addEventListener(ze,this._showFlyout),document.addEventListener(Be,this._hideFlyout),window.addEventListener("click",this._onOutsideClick)}},{key:"disconnectedCallback",value:function(){document.removeEventListener(ze,this.showFlyout),document.removeEventListener(Be,this.hideFlyout),window.removeEventListener("click",this._onOutsideClick),zs(t,"disconnectedCallback",this,3)([])}}])}(ce);Us(Fs,"elementName","readthedocs-flyout"),Us(Fs,"properties",{config:{state:!0},opened:{type:Boolean},floating:{type:Boolean},position:{type:String}}),Us(Fs,"styles",js.A);var Qs=function(e){function t(){return Ts(this,t),Is(this,t,arguments)}return Ps(t,e),_s(t,null,[{key:"requiresUrlParam",value:function(){return lt.isSinglePageApplication()}}])}(nt);Us(Qs,"jsonValidationURI","http://v1.schemas.readthedocs.org/addons.flyout.json"),Us(Qs,"addonEnabledPath","addons.flyout.enabled"),Us(Qs,"addonName","Flyout"),Us(Qs,"elementClass",Fs),customElements.define(Fs.elementName,Fs);var qs=n(4333);function Ws(e){return Ws="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ws(e)}function Vs(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Gs(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gs(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Gs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div.wy-side-scroll",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.setAttribute("data-ea-type","readthedocs-sidebar"),e.classList.add("ethical-rtd"),e.classList.add("ethical-dark-theme"),c=!0):(t=["section","nav"],this.setFixedFooterAdProperties(e),c=!0)):lt.isSphinxFuroLikeTheme()?(a=".sidebar-tree",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.setAttribute("data-ea-type","image"),c=!0):(t=["div.main","aside.sidebar-drawer"],this.setFixedFooterAdProperties(e),c=!0)):lt.isSphinxBookThemeLikeTheme()?(a=".sidebar-primary-items__start.sidebar-primary__section",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),c=!0):(t=["div.bd-container__inner"],this.setFixedFooterAdProperties(e),c=!0)):lt.isSphinxAlabasterLikeTheme()?(a="div.sphinxsidebar > div.sphinxsidebarwrapper",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),c=!0):(t=["div.footer"],this.setFixedFooterAdProperties(e),c=!0)):lt.isMaterialMkDocsTheme()?(a=".md-sidebar--primary:not([hidden]) > .md-sidebar__scrollwrap, .md-sidebar--post > .md-sidebar__scrollwrap",s=document.querySelector(a),this.elementAboveTheFold(s)&&(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),c=!0)):lt.isDocusaurusTheme()?(a=".menu.thin-scrollbar.menu_SIkG",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.classList.add("ethical-docusaurus"),e.setAttribute("data-ea-type","image"),c=!0):(a="body",t=["footer.footer"],this.setFixedFooterAdProperties(e),c=!0)):lt.isDocsify()?(a="main > aside > div.sidebar-nav",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.classList.add("ethical-docsify"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),c=!0):(a="body",t=["section.content","aside.sidebar","button.sidebar-toggle"],this.setFixedFooterAdProperties(e),c=!0)):lt.isAntora()?(a="aside nav.nav-menu",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),c=!0):(t=["footer.footer"],this.setFixedFooterAdProperties(e),c=!0)):lt.isMdBook()?(a="nav#sidebar mdbook-sidebar-scrollbox",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),c=!0):(t=["div#body-container"],this.setFixedFooterAdProperties(e),c=!0)):lt.isVitePress()&&(a="aside",s=document.querySelector(a),this.elementAboveTheFold(s)?(e.classList.add("ethical-alabaster"),e.setAttribute("data-ea-type","readthedocs-sidebar"),e.setAttribute("data-ea-style","image"),c=!0):(a="body",t=["div#VPContent"],this.setFixedFooterAdProperties(e),c=!0)),a&&c){var l=document.querySelector(a);l&&l.append(e)}else{e.setAttribute("data-ea-type","text");var u=lt.getRootSelector(),d=document.querySelector(u);d?d.append(e):console.debug("Could not find root element to append ad")}}var f=this.config.addons.ethicalads,h=he().get(f,"keywords",[]),p=he().get(f,"campaign_types",[]);if(null!==e){e.classList.add("adaptive-css"),e.setAttribute("data-ea-manual","true"),e.setAttribute("data-ea-publisher",f.publisher),h.length&&e.setAttribute("data-ea-keywords",h.join("|")),p.length&&e.setAttribute("data-ea-campaign-types",p.join("|"));var m=e.getAttribute("data-ea-style")||"nostyle",g=e.getAttribute("data-ea-type")||"notype",y="".concat(g,"-").concat(m);if(e.getAttribute("id")||e.setAttribute("id","readthedocs-ea-".concat(y,"-").concat(n)),"fixedfooter"==m){var A=new MutationObserver((function(e,n){var r,o=Vs(e);try{for(o.s();!(r=o.n()).done;){var i=r.value;if("attributes"===i.type){var a=window.getComputedStyle(i.target).height;console.debug("fixedFooterAdHeight",a);var s,c=Vs(t);try{for(c.s();!(s=c.n()).done;){var l=s.value;document.querySelector(l).style.setProperty("padding-bottom",a)}}catch(e){c.e(e)}finally{c.f()}}}}catch(e){o.e(e)}finally{o.f()}}));A.observe(e,{attributes:!0,childList:!1,subtree:!1})}}return e}},{key:"elementAboveTheFold",value:function(e){if(!e)return!1;var t=document.createElement("div");e.append(t);var n=t.offsetTop;return t.remove(),!(!n||n-window.scrollY+300>window.innerHeight)}},{key:"setFixedFooterAdProperties",value:function(e){e.setAttribute("data-ea-type","text"),e.setAttribute("data-ea-style","fixedfooter")}},{key:"addEaPlacementToElement",value:function(e){he().get(this.config,"addons.flyout.enabled",!1)&&e.setAttribute("data-ea-placement-bottom","90px")}},{key:"loadEthicalAdLibrary",value:function(){var e,t=document.createElement("script");t.setAttribute("id",oc),t.setAttribute("type","text/javascript"),t.setAttribute("async",!0),e="docs.readthedocs.com"===window.location.hostname||window.location.hostname.endsWith(".devthedocs.org")||lt.isSphinxFuroLikeTheme()?"https://media.ethicalads.io/media/client/beta/ethicalads.min.js":"https://media.ethicalads.io/media/client/ethicalads.min.js",t.setAttribute("src",e),document.head.appendChild(t),document.getElementById(oc).addEventListener("load",(function(){"undefined"!=typeof ethicalads&ðicalads.load()}))}},{key:"addWidthListener",value:function(){var e=document.querySelector("#readthedocs-ea");e&&"stickybox"===e.dataset.eaStyle&&window.addEventListener("resize",(function(){window.innerWidth<=1300?e.style.display="none":e.style.display=""}))}},{key:"injectEthicalAds",value:function(){this.createAdPlacement(),this.addWidthListener(),this.loadEthicalAdLibrary()}}],[{key:"isEnabled",value:function(e,n){return!1===he().get(e,"addons.ethicalads.ad_free",!1)&&function(e,t,n,r){var o=Js(Xs(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}(t,"isEnabled",this,2)([e,n])}}])}(nt);tc(ic,"jsonValidationURI","http://v1.schemas.readthedocs.org/addons.ethicalads.json"),tc(ic,"addonEnabledPath","addons.ethicalads.enabled"),tc(ic,"addonName","EthicalAds");const ac={alt:"Alt",cmd:"Cmd",ctrl:"Ctrl",shift:"Shift",joinWith:" + ",hideKey:"never"};let sc=ac;function cc(e){return{character:-1!==[16,17,18,91,93,224].indexOf(e.keyCode)?null:e.code.replace({alphanumeric:/^Key([A-Z01-9])$/,alpha:/^Key([A-Z])$/,always:/^Key(.*)$/,never:/^(.*)$/}[sc.hideKey],"$1"),modifiers:{cmd:e.metaKey,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey}}}const lc=e=>function(e){const t=cc(e),n=Object.entries(t.modifiers).reduce(((e,[t,n])=>(n&&e.push(sc[t]),e)),[]);return t.character&&n.push(t.character),n}(e).join(sc.joinWith);function uc(e){return uc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uc(e)}function dc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fc(e,t){for(var n=0;ne.concat(t,t+"-"+jc[0],t+"-"+jc[1])),[]),Sc=Math.min,Nc=Math.max,kc=Math.round,Tc=(Math.floor,e=>({x:e,y:e})),Dc={left:"right",right:"left",bottom:"top",top:"bottom"},_c={start:"end",end:"start"};function Ic(e,t,n){return Nc(e,Sc(t,n))}function Oc(e,t){return"function"==typeof e?e(t):e}function zc(e){return e.split("-")[0]}function Bc(e){return e.split("-")[1]}function $c(e){return"x"===e?"y":"x"}function Pc(e){return"y"===e?"height":"width"}const Rc=new Set(["top","bottom"]);function Uc(e){return Rc.has(zc(e))?"y":"x"}function Yc(e){return $c(Uc(e))}function Fc(e){return e.replace(/start|end/g,(e=>_c[e]))}function Qc(e){return e.replace(/left|right|bottom|top/g,(e=>Dc[e]))}function qc(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function Wc(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function Vc(e,t,n){let{reference:r,floating:o}=e;const i=Uc(t),a=Yc(t),s=Pc(a),c=zc(t),l="y"===i,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,f=r[s]/2-o[s]/2;let h;switch(c){case"top":h={x:u,y:r.y-o.height};break;case"bottom":h={x:u,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:d};break;case"left":h={x:r.x-o.width,y:d};break;default:h={x:r.x,y:r.y}}switch(Bc(t)){case"start":h[a]-=f*(n&&l?-1:1);break;case"end":h[a]+=f*(n&&l?-1:1)}return h}async function Gc(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:i,rects:a,elements:s,strategy:c}=e,{boundary:l="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:f=!1,padding:h=0}=Oc(t,e),p=qc(h),m=s[f?"floating"===d?"reference":"floating":d],g=Wc(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(s.floating)),boundary:l,rootBoundary:u,strategy:c})),y="floating"===d?{x:r,y:o,width:a.floating.width,height:a.floating.height}:a.reference,A=await(null==i.getOffsetParent?void 0:i.getOffsetParent(s.floating)),v=await(null==i.isElement?void 0:i.isElement(A))&&await(null==i.getScale?void 0:i.getScale(A))||{x:1,y:1},b=Wc(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:y,offsetParent:A,strategy:c}):y);return{top:(g.top-b.top+p.top)/v.y,bottom:(b.bottom-g.bottom+p.bottom)/v.y,left:(g.left-b.left+p.left)/v.x,right:(b.right-g.right+p.right)/v.x}}const Hc=new Set(["left","top"]);function Zc(){return"undefined"!=typeof window}function Kc(e){return el(e)?(e.nodeName||"").toLowerCase():"#document"}function Jc(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Xc(e){var t;return null==(t=(el(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function el(e){return!!Zc()&&(e instanceof Node||e instanceof Jc(e).Node)}function tl(e){return!!Zc()&&(e instanceof Element||e instanceof Jc(e).Element)}function nl(e){return!!Zc()&&(e instanceof HTMLElement||e instanceof Jc(e).HTMLElement)}function rl(e){return!(!Zc()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof Jc(e).ShadowRoot)}const ol=new Set(["inline","contents"]);function il(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=yl(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!ol.has(o)}const al=new Set(["table","td","th"]);function sl(e){return al.has(Kc(e))}const cl=[":popover-open",":modal"];function ll(e){return cl.some((t=>{try{return e.matches(t)}catch(e){return!1}}))}const ul=["transform","translate","scale","rotate","perspective"],dl=["transform","translate","scale","rotate","perspective","filter"],fl=["paint","layout","strict","content"];function hl(e){const t=pl(),n=tl(e)?yl(e):e;return ul.some((e=>!!n[e]&&"none"!==n[e]))||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||dl.some((e=>(n.willChange||"").includes(e)))||fl.some((e=>(n.contain||"").includes(e)))}function pl(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const ml=new Set(["html","body","#document"]);function gl(e){return ml.has(Kc(e))}function yl(e){return Jc(e).getComputedStyle(e)}function Al(e){return tl(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function vl(e){if("html"===Kc(e))return e;const t=e.assignedSlot||e.parentNode||rl(e)&&e.host||Xc(e);return rl(t)?t.host:t}function bl(e){const t=vl(e);return gl(t)?e.ownerDocument?e.ownerDocument.body:e.body:nl(t)&&il(t)?t:bl(t)}function wl(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=bl(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=Jc(o);if(i){const e=Ml(a);return t.concat(a,a.visualViewport||[],il(o)?o:[],e&&n?wl(e):[])}return t.concat(o,wl(o,[],n))}function Ml(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Cl(e){const t=yl(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=nl(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=kc(n)!==i||kc(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function El(e){return tl(e)?e:e.contextElement}function Ll(e){const t=El(e);if(!nl(t))return Tc(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Cl(t);let a=(i?kc(n.width):n.width)/r,s=(i?kc(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const jl=Tc(0);function xl(e){const t=Jc(e);return pl()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:jl}function Sl(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=El(e);let a=Tc(1);t&&(r?tl(r)&&(a=Ll(r)):a=Ll(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Jc(e))&&t}(i,n,r)?xl(i):Tc(0);let c=(o.left+s.x)/a.x,l=(o.top+s.y)/a.y,u=o.width/a.x,d=o.height/a.y;if(i){const e=Jc(i),t=r&&tl(r)?Jc(r):r;let n=e,o=Ml(n);for(;o&&r&&t!==n;){const e=Ll(o),t=o.getBoundingClientRect(),r=yl(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=i,l+=a,n=Jc(o),o=Ml(n)}}return Wc({width:u,height:d,x:c,y:l})}function Nl(e,t){const n=Al(e).scrollLeft;return t?t.left+n:Sl(Xc(e)).left+n}function kl(e,t){const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Nl(e,n),y:n.top+t.scrollTop}}const Tl=new Set(["absolute","fixed"]);function Dl(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=Jc(e),r=Xc(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,c=0;if(o){i=o.width,a=o.height;const e=pl();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,c=o.offsetTop)}const l=Nl(r);if(l<=0){const e=r.ownerDocument,t=e.body,n=getComputedStyle(t),o="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,a=Math.abs(r.clientWidth-t.clientWidth-o);a<=25&&(i-=a)}else l<=25&&(i+=l);return{width:i,height:a,x:s,y:c}}(e,n);else if("document"===t)r=function(e){const t=Xc(e),n=Al(e),r=e.ownerDocument.body,o=Nc(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=Nc(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+Nl(e);const s=-n.scrollTop;return"rtl"===yl(r).direction&&(a+=Nc(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}(Xc(e));else if(tl(t))r=function(e,t){const n=Sl(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=nl(e)?Ll(e):Tc(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{const n=xl(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Wc(r)}function _l(e,t){const n=vl(e);return!(n===t||!tl(n)||gl(n))&&("fixed"===yl(n).position||_l(n,t))}function Il(e,t,n){const r=nl(t),o=Xc(t),i="fixed"===n,a=Sl(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const c=Tc(0);function l(){c.x=Nl(o)}if(r||!r&&!i)if(("body"!==Kc(t)||il(o))&&(s=Al(t)),r){const e=Sl(t,!0,i,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else o&&l();i&&!r&&o&&l();const u=!o||r||i?Tc(0):kl(o,s);return{x:a.left+s.scrollLeft-c.x-u.x,y:a.top+s.scrollTop-c.y-u.y,width:a.width,height:a.height}}function Ol(e){return"static"===yl(e).position}function zl(e,t){if(!nl(e)||"fixed"===yl(e).position)return null;if(t)return t(e);let n=e.offsetParent;return Xc(e)===n&&(n=n.ownerDocument.body),n}function Bl(e,t){const n=Jc(e);if(ll(e))return n;if(!nl(e)){let t=vl(e);for(;t&&!gl(t);){if(tl(t)&&!Ol(t))return t;t=vl(t)}return n}let r=zl(e,t);for(;r&&sl(r)&&Ol(r);)r=zl(r,t);return r&&gl(r)&&Ol(r)&&!hl(r)?n:r||function(e){let t=vl(e);for(;nl(t)&&!gl(t);){if(hl(t))return t;if(ll(t))return null;t=vl(t)}return null}(e)||n}const $l={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i="fixed"===o,a=Xc(r),s=!!t&&ll(t.floating);if(r===a||s&&i)return n;let c={scrollLeft:0,scrollTop:0},l=Tc(1);const u=Tc(0),d=nl(r);if((d||!d&&!i)&&(("body"!==Kc(r)||il(a))&&(c=Al(r)),nl(r))){const e=Sl(r);l=Ll(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}const f=!a||d||i?Tc(0):kl(a,c);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}},getDocumentElement:Xc,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[..."clippingAncestors"===n?ll(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=wl(e,[],!1).filter((e=>tl(e)&&"body"!==Kc(e))),o=null;const i="fixed"===yl(e).position;let a=i?vl(e):e;for(;tl(a)&&!gl(a);){const t=yl(a),n=hl(a);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&o&&Tl.has(o.position)||il(a)&&!n&&_l(e,a))?r=r.filter((e=>e!==a)):o=t,a=vl(a)}return t.set(e,r),r}(t,this._c):[].concat(n),r],a=i[0],s=i.reduce(((e,n)=>{const r=Dl(t,n,o);return e.top=Nc(r.top,e.top),e.right=Sc(r.right,e.right),e.bottom=Sc(r.bottom,e.bottom),e.left=Nc(r.left,e.left),e}),Dl(t,a,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:Bl,getElementRects:async function(e){const t=this.getOffsetParent||Bl,n=this.getDimensions,r=await n(e.floating);return{reference:Il(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Cl(e);return{width:t,height:n}},getScale:Ll,isElement:tl,isRTL:function(e){return"rtl"===yl(e).direction}};const Pl=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:a,middlewareData:s}=t,c=await async function(e,t){const{placement:n,platform:r,elements:o}=e,i=await(null==r.isRTL?void 0:r.isRTL(o.floating)),a=zc(n),s=Bc(n),c="y"===Uc(n),l=Hc.has(a)?-1:1,u=i&&c?-1:1,d=Oc(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&"number"==typeof p&&(h="end"===s?-1*p:p),c?{x:h*u,y:f*l}:{x:f*l,y:h*u}}(t,e);return a===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:o+c.x,y:i+c.y,data:{...c,placement:a}}}}},Rl=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,o;const{rects:i,middlewareData:a,placement:s,platform:c,elements:l}=t,{crossAxis:u=!1,alignment:d,allowedPlacements:f=xc,autoAlignment:h=!0,...p}=Oc(e,t),m=void 0!==d||f===xc?function(e,t,n){return(e?[...n.filter((t=>Bc(t)===e)),...n.filter((t=>Bc(t)!==e))]:n.filter((e=>zc(e)===e))).filter((n=>!e||Bc(n)===e||!!t&&Fc(n)!==n))}(d||null,h,f):f,g=await Gc(t,p),y=(null==(n=a.autoPlacement)?void 0:n.index)||0,A=m[y];if(null==A)return{};const v=function(e,t,n){void 0===n&&(n=!1);const r=Bc(e),o=Yc(e),i=Pc(o);let a="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=Qc(a)),[a,Qc(a)]}(A,i,await(null==c.isRTL?void 0:c.isRTL(l.floating)));if(s!==A)return{reset:{placement:m[0]}};const b=[g[zc(A)],g[v[0]],g[v[1]]],w=[...(null==(r=a.autoPlacement)?void 0:r.overflows)||[],{placement:A,overflows:b}],M=m[y+1];if(M)return{data:{index:y+1,overflows:w},reset:{placement:M}};const C=w.map((e=>{const t=Bc(e.placement);return[e.placement,t&&u?e.overflows.slice(0,2).reduce(((e,t)=>e+t),0):e.overflows[0],e.overflows]})).sort(((e,t)=>e[1]-t[1])),E=C.filter((e=>e[2].slice(0,Bc(e[0])?2:3).every((e=>e<=0)))),L=(null==(o=E[0])?void 0:o[0])||C[0][0];return L!==s?{data:{index:y+1,overflows:w},reset:{placement:L}}:{}}}},Ul=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=Oc(e,t),l={x:n,y:r},u=await Gc(t,c),d=Uc(zc(o)),f=$c(d);let h=l[f],p=l[d];if(i){const e="y"===f?"bottom":"right";h=Ic(h+u["y"===f?"top":"left"],h,h-u[e])}if(a){const e="y"===d?"bottom":"right";p=Ic(p+u["y"===d?"top":"left"],p,p-u[e])}const m=s.fn({...t,[f]:h,[d]:p});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[f]:i,[d]:a}}}}}},Yl=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:a,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=Oc(e,t)||{};if(null==l)return{};const d=qc(u),f={x:n,y:r},h=Yc(o),p=Pc(h),m=await a.getDimensions(l),g="y"===h,y=g?"top":"left",A=g?"bottom":"right",v=g?"clientHeight":"clientWidth",b=i.reference[p]+i.reference[h]-f[h]-i.floating[p],w=f[h]-i.reference[h],M=await(null==a.getOffsetParent?void 0:a.getOffsetParent(l));let C=M?M[v]:0;C&&await(null==a.isElement?void 0:a.isElement(M))||(C=s.floating[v]||i.floating[p]);const E=b/2-w/2,L=C/2-m[p]/2-1,j=Sc(d[y],L),x=Sc(d[A],L),S=j,N=C-m[p]-x,k=C/2-m[p]/2+E,T=Ic(S,k,N),D=!c.arrow&&null!=Bc(o)&&k!==T&&i.reference[p]/2-(k{const r=new Map,o={platform:$l,...n},i={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),c=await(null==a.isRTL?void 0:a.isRTL(t));let l=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=Vc(l,r,c),f=r,h={},p=0;for(let n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Wl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n
    '),t.insertAdjacentHTML("afterbegin",'
    Loading...
    '),t.setAttribute(iu,i.href),t.classList.add("tooltip"),document.body.insertAdjacentElement("beforeend",t),t.addEventListener("mouseenter",c),t.addEventListener("mouseleave",u),o=t,t}}var cu=function(e){function t(){var e;return Vl(this,t),ru(e=Zl(this,t),"_handleRootDOMChanged",(function(t){e.config&&e.setupTooltips()})),document.adoptedStyleSheets.push(Lc.A),e.config=null,e}return tu(t,e),Hl(t,[{key:"setupTooltips",value:function(){var e=lt.getDocumentationTool(),t=this.config.addons.options.root_selector||lt.getRootSelector(),n=this.config.addons.linkpreviews.selector||lt.getLinkSelector();console.debug("".concat(lu.addonName,": Using '").concat(n,"' as CSS selector."));var r,o=ql(document.querySelectorAll(n));try{for(o.s();!(r=o.n()).done;){var i=r.value;try{var a=new URL(i.href),s=a.hostname,c=window.location.pathname.replace("/index.html","")==a.pathname.replace("/index.html","");s!==window.location.hostname||c||(i.classList.add("link-preview"),su(i,e,null,t))}catch(e){console.debug("Skipping link preview on element due to invalid URL: ".concat(i))}}}catch(e){o.e(e)}finally{o.f()}}},{key:"render",value:function(){return W}},{key:"loadConfig",value:function(e){lu.isEnabled(e)&&(this.config=e,this.setupTooltips())}},{key:"connectedCallback",value:function(){Jl(t,"connectedCallback",this,3)([]),document.addEventListener(Ue,this._handleRootDOMChanged)}},{key:"disconnectedCallback",value:function(){document.removeEventListener(Ue,this._handleRootDOMChanged),Jl(t,"disconnectedCallback",this,3)([])}}])}(ce);ru(cu,"elementName","readthedocs-linkpreviews"),ru(cu,"properties",{config:{state:!0}});var lu=function(e){function t(){return Vl(this,t),Zl(this,t,arguments)}return tu(t,e),Hl(t)}(nt);ru(lu,"jsonValidationURI","http://v1.schemas.readthedocs.org/addons.linkpreviews.json"),ru(lu,"addonEnabledPath","addons.linkpreviews.enabled"),ru(lu,"addonName","LinkPreviews"),ru(lu,"elementClass",cu),customElements.define(cu.elementName,cu);var uu,du,fu,hu,pu,mu=n(9358);function gu(e){return gu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gu(e)}function yu(e){return function(e){if(Array.isArray(e))return bu(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||vu(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Au(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=vu(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function vu(e,t){if(e){if("string"==typeof e)return bu(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bu(e,t):void 0}}function bu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n'," of\n ","\n "," \n "," \n "])),this.chunks.length?this.chunkIndex:0,this.chunks.length||0,this.previousChunk,this.iconArrowUp.node[0],this.nextChunk,this.iconArrowDown.node[0]):W}},{key:"renderDocDiff",value:function(){return he().get(this.config,"addons.doc_diff.enabled",!1)?Q(du||(du=wu(['\n