Files
pbakaus_impeccable/cli/engine/vendor/static-html-parsers.mjs
T
Paul Bakaus ff94918ddc Stabilize bundled parser generation
Use exact-pinned esbuild so the committed bundle is reproducible across CI runners, generate and ship complete dependency licenses, keep the bundle under a size ceiling, and route degraded scans through the shared operational-failure exit handling.

AI assistance: Codex audited PR #693 and implemented this hardening.
2026-09-03 08:31:27 -07:00

20 lines
169 KiB
JavaScript

/**
* GENERATED -- do not edit. Source: scripts/lib/static-html-parsers.entry.mjs
* Rebuild: node scripts/build-static-html-parsers.js
*
* Bundles htmlparser2, css-select, css-tree, and domutils for skill/plugin installs.
* Third-party licenses: see static-html-parsers.LICENSES.txt.
*/
var jA=Object.create;var Cn=Object.defineProperty;var zA=Object.getOwnPropertyDescriptor;var _A=Object.getOwnPropertyNames;var $A=Object.getPrototypeOf,ta=Object.prototype.hasOwnProperty;var vt=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(n){throw e=0,n}},St=(t,e)=>{for(var n in e)Cn(t,n,{get:e[n],enumerable:!0})},ea=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of _A(e))!ta.call(t,r)&&r!==n&&Cn(t,r,{get:()=>e[r],enumerable:!(i=zA(e,r))||i.enumerable});return t};var na=(t,e,n)=>(n=t!=null?jA($A(t)):{},ea(e||!t||!t.__esModule?Cn(n,"default",{value:t,enumerable:!0}):n,t));var kA=vt(di=>{var bA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");di.encode=function(t){if(0<=t&&t<bA.length)return bA[t];throw new TypeError("Must be between 0 and 63: "+t)};di.decode=function(t){var e=65,n=90,i=97,r=122,s=48,o=57,a=43,l=47,A=26,c=52;return e<=t&&t<=n?t-e:i<=t&&t<=r?t-i+A:s<=t&&t<=o?t-s+c:t==a?62:t==l?63:-1}});var DA=vt(xi=>{var yA=kA(),mi=5,BA=1<<mi,wA=BA-1,EA=BA;function zl(t){return t<0?(-t<<1)+1:(t<<1)+0}function _l(t){var e=(t&1)===1,n=t>>1;return e?-n:n}xi.encode=function(e){var n="",i,r=zl(e);do i=r&wA,r>>>=mi,r>0&&(i|=EA),n+=yA.encode(i);while(r>0);return n};xi.decode=function(e,n,i){var r=e.length,s=0,o=0,a,l;do{if(n>=r)throw new Error("Expected more digits in base 64 VLQ value.");if(l=yA.decode(e.charCodeAt(n++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));a=!!(l&EA),l&=wA,s=s+(l<<o),o+=mi}while(a);i.value=_l(s),i.rest=n}});var pn=vt(M=>{function $l(t,e,n){if(e in t)return t[e];if(arguments.length===3)return n;throw new Error('"'+e+'" is a required argument.')}M.getArg=$l;var FA=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,th=/^data:.+\,.+$/;function Ee(t){var e=t.match(FA);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}M.urlParse=Ee;function oe(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}M.urlGenerate=oe;var eh=32;function nh(t){var e=[];return function(n){for(var i=0;i<e.length;i++)if(e[i].input===n){var r=e[0];return e[0]=e[i],e[i]=r,e[0].result}var s=t(n);return e.unshift({input:n,result:s}),e.length>eh&&e.pop(),s}}var Ci=nh(function(e){var n=e,i=Ee(e);if(i){if(!i.path)return e;n=i.path}for(var r=M.isAbsolute(n),s=[],o=0,a=0;;)if(o=a,a=n.indexOf("/",o),a===-1){s.push(n.slice(o));break}else for(s.push(n.slice(o,a));a<n.length&&n[a]==="/";)a++;for(var l,A=0,a=s.length-1;a>=0;a--)l=s[a],l==="."?s.splice(a,1):l===".."?A++:A>0&&(l===""?(s.splice(a+1,A),A=0):(s.splice(a,2),A--));return n=s.join("/"),n===""&&(n=r?"/":"."),i?(i.path=n,oe(i)):n});M.normalize=Ci;function NA(t,e){t===""&&(t="."),e===""&&(e=".");var n=Ee(e),i=Ee(t);if(i&&(t=i.path||"/"),n&&!n.scheme)return i&&(n.scheme=i.scheme),oe(n);if(n||e.match(th))return e;if(i&&!i.host&&!i.path)return i.host=e,oe(i);var r=e.charAt(0)==="/"?e:Ci(t.replace(/\/+$/,"")+"/"+e);return i?(i.path=r,oe(i)):r}M.join=NA;M.isAbsolute=function(t){return t.charAt(0)==="/"||FA.test(t)};function ih(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var n=0;e.indexOf(t+"/")!==0;){var i=t.lastIndexOf("/");if(i<0||(t=t.slice(0,i),t.match(/^([^\/]+:\/)?\/*$/)))return e;++n}return Array(n+1).join("../")+e.substr(t.length+1)}M.relative=ih;var QA=(function(){var t=Object.create(null);return!("__proto__"in t)})();function TA(t){return t}function rh(t){return LA(t)?"$"+t:t}M.toSetString=QA?TA:rh;function sh(t){return LA(t)?t.slice(1):t}M.fromSetString=QA?TA:sh;function LA(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var n=e-10;n>=0;n--)if(t.charCodeAt(n)!==36)return!1;return!0}function oh(t,e,n){var i=Ct(t.source,e.source);return i!==0||(i=t.originalLine-e.originalLine,i!==0)||(i=t.originalColumn-e.originalColumn,i!==0||n)||(i=t.generatedColumn-e.generatedColumn,i!==0)||(i=t.generatedLine-e.generatedLine,i!==0)?i:Ct(t.name,e.name)}M.compareByOriginalPositions=oh;function Ah(t,e,n){var i;return i=t.originalLine-e.originalLine,i!==0||(i=t.originalColumn-e.originalColumn,i!==0||n)||(i=t.generatedColumn-e.generatedColumn,i!==0)||(i=t.generatedLine-e.generatedLine,i!==0)?i:Ct(t.name,e.name)}M.compareByOriginalPositionsNoSource=Ah;function ah(t,e,n){var i=t.generatedLine-e.generatedLine;return i!==0||(i=t.generatedColumn-e.generatedColumn,i!==0||n)||(i=Ct(t.source,e.source),i!==0)||(i=t.originalLine-e.originalLine,i!==0)||(i=t.originalColumn-e.originalColumn,i!==0)?i:Ct(t.name,e.name)}M.compareByGeneratedPositionsDeflated=ah;function ch(t,e,n){var i=t.generatedColumn-e.generatedColumn;return i!==0||n||(i=Ct(t.source,e.source),i!==0)||(i=t.originalLine-e.originalLine,i!==0)||(i=t.originalColumn-e.originalColumn,i!==0)?i:Ct(t.name,e.name)}M.compareByGeneratedPositionsDeflatedNoLine=ch;function Ct(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}function lh(t,e){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=Ct(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:Ct(t.name,e.name)}M.compareByGeneratedPositionsInflated=lh;function hh(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}M.parseSourceMapInput=hh;function uh(t,e,n){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),n){var i=Ee(n);if(!i)throw new Error("sourceMapURL could not be parsed");if(i.path){var r=i.path.lastIndexOf("/");r>=0&&(i.path=i.path.substring(0,r+1))}e=NA(oe(i),e)}return Ci(e)}M.computeSourceURL=uh});var KA=vt(GA=>{var Ii=pn(),Si=Object.prototype.hasOwnProperty,Rt=typeof Map<"u";function It(){this._array=[],this._set=Rt?new Map:Object.create(null)}It.fromArray=function(e,n){for(var i=new It,r=0,s=e.length;r<s;r++)i.add(e[r],n);return i};It.prototype.size=function(){return Rt?this._set.size:Object.getOwnPropertyNames(this._set).length};It.prototype.add=function(e,n){var i=Rt?e:Ii.toSetString(e),r=Rt?this.has(e):Si.call(this._set,i),s=this._array.length;(!r||n)&&this._array.push(e),r||(Rt?this._set.set(e,s):this._set[i]=s)};It.prototype.has=function(e){if(Rt)return this._set.has(e);var n=Ii.toSetString(e);return Si.call(this._set,n)};It.prototype.indexOf=function(e){if(Rt){var n=this._set.get(e);if(n>=0)return n}else{var i=Ii.toSetString(e);if(Si.call(this._set,i))return this._set[i]}throw new Error('"'+e+'" is not in the set.')};It.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)};It.prototype.toArray=function(){return this._array.slice()};GA.ArraySet=It});var RA=vt(YA=>{var WA=pn();function fh(t,e){var n=t.generatedLine,i=e.generatedLine,r=t.generatedColumn,s=e.generatedColumn;return i>n||i==n&&s>=r||WA.compareByGeneratedPositionsInflated(t,e)<=0}function gn(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}gn.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)};gn.prototype.add=function(e){fh(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};gn.prototype.toArray=function(){return this._sorted||(this._array.sort(WA.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};YA.MappingList=gn});var MA=vt(vA=>{var De=DA(),W=pn(),dn=KA().ArraySet,ph=RA().MappingList;function st(t){t||(t={}),this._file=W.getArg(t,"file",null),this._sourceRoot=W.getArg(t,"sourceRoot",null),this._skipValidation=W.getArg(t,"skipValidation",!1),this._ignoreInvalidMapping=W.getArg(t,"ignoreInvalidMapping",!1),this._sources=new dn,this._names=new dn,this._mappings=new ph,this._sourcesContents=null}st.prototype._version=3;st.fromSourceMap=function(e,n){var i=e.sourceRoot,r=new st(Object.assign(n||{},{file:e.file,sourceRoot:i}));return e.eachMapping(function(s){var o={generated:{line:s.generatedLine,column:s.generatedColumn}};s.source!=null&&(o.source=s.source,i!=null&&(o.source=W.relative(i,o.source)),o.original={line:s.originalLine,column:s.originalColumn},s.name!=null&&(o.name=s.name)),r.addMapping(o)}),e.sources.forEach(function(s){var o=s;i!==null&&(o=W.relative(i,s)),r._sources.has(o)||r._sources.add(o);var a=e.sourceContentFor(s);a!=null&&r.setSourceContent(s,a)}),r};st.prototype.addMapping=function(e){var n=W.getArg(e,"generated"),i=W.getArg(e,"original",null),r=W.getArg(e,"source",null),s=W.getArg(e,"name",null);!this._skipValidation&&this._validateMapping(n,i,r,s)===!1||(r!=null&&(r=String(r),this._sources.has(r)||this._sources.add(r)),s!=null&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:i!=null&&i.line,originalColumn:i!=null&&i.column,source:r,name:s}))};st.prototype.setSourceContent=function(e,n){var i=e;this._sourceRoot!=null&&(i=W.relative(this._sourceRoot,i)),n!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[W.toSetString(i)]=n):this._sourcesContents&&(delete this._sourcesContents[W.toSetString(i)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};st.prototype.applySourceMap=function(e,n,i){var r=n;if(n==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);r=e.file}var s=this._sourceRoot;s!=null&&(r=W.relative(s,r));var o=new dn,a=new dn;this._mappings.unsortedForEach(function(l){if(l.source===r&&l.originalLine!=null){var A=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});A.source!=null&&(l.source=A.source,i!=null&&(l.source=W.join(i,l.source)),s!=null&&(l.source=W.relative(s,l.source)),l.originalLine=A.line,l.originalColumn=A.column,A.name!=null&&(l.name=A.name))}var c=l.source;c!=null&&!o.has(c)&&o.add(c);var h=l.name;h!=null&&!a.has(h)&&a.add(h)},this),this._sources=o,this._names=a,e.sources.forEach(function(l){var A=e.sourceContentFor(l);A!=null&&(i!=null&&(l=W.join(i,l)),s!=null&&(l=W.relative(s,l)),this.setSourceContent(l,A))},this)};st.prototype._validateMapping=function(e,n,i,r){if(n&&typeof n.line!="number"&&typeof n.column!="number"){var s="original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.";if(this._ignoreInvalidMapping)return typeof console<"u"&&console.warn&&console.warn(s),!1;throw new Error(s)}if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!n&&!i&&!r)){if(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&i)return;var s="Invalid mapping: "+JSON.stringify({generated:e,source:i,original:n,name:r});if(this._ignoreInvalidMapping)return typeof console<"u"&&console.warn&&console.warn(s),!1;throw new Error(s)}};st.prototype._serializeMappings=function(){for(var e=0,n=1,i=0,r=0,s=0,o=0,a="",l,A,c,h,f=this._mappings.toArray(),p=0,x=f.length;p<x;p++){if(A=f[p],l="",A.generatedLine!==n)for(e=0;A.generatedLine!==n;)l+=";",n++;else if(p>0){if(!W.compareByGeneratedPositionsInflated(A,f[p-1]))continue;l+=","}l+=De.encode(A.generatedColumn-e),e=A.generatedColumn,A.source!=null&&(h=this._sources.indexOf(A.source),l+=De.encode(h-o),o=h,l+=De.encode(A.originalLine-1-r),r=A.originalLine-1,l+=De.encode(A.originalColumn-i),i=A.originalColumn,A.name!=null&&(c=this._names.indexOf(A.name),l+=De.encode(c-s),s=c)),a+=l}return a};st.prototype._generateSourcesContent=function(e,n){return e.map(function(i){if(!this._sourcesContents)return null;n!=null&&(i=W.relative(n,i));var r=W.toSetString(i);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)};st.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};st.prototype.toString=function(){return JSON.stringify(this.toJSON())};vA.SourceMapGenerator=st});var $i={};St($i,{DefaultHandler:()=>kt,DomHandler:()=>kt,DomUtils:()=>Pt,ElementType:()=>Qe,Parser:()=>Nt,QuoteType:()=>_,Tokenizer:()=>Ft,createDocumentStream:()=>tc,getFeed:()=>pe,parseDocument:()=>_i,parseFeed:()=>nc});var ia=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function Bi(t){return t>=55296&&t<=57343||t>1114111?65533:ia.get(t)??t}function Fe(t){let e=atob(t),n=e.length&-2,i=new Uint16Array(n/2);for(let r=0,s=0;r<n;r+=2){let o=e.charCodeAt(r),a=e.charCodeAt(r+1);i[s++]=o|a<<8}return i}var In=Fe("QR08ALkAAgH6AYsDNQR2BO0EPgXZBQEGLAbdBxMISQrvCmQLfQurDKQNLw4fD4YPpA+6D/IPAAAAAAAAAAAAAAAAKhBMEY8TmxUWF2EYLBkxGuAa3RsJHDscWR8YIC8jSCSIJcMl6ie3Ku8rEC0CLjoupS7kLgAIRU1hYmNmZ2xtbm9wcnN0dVQAWgBeAGUAaQBzAHcAfgCBAIQAhwCSAJoAoACsALMAbABpAGcAO4DGAMZAUAA7gCYAJkBjAHUAdABlADuAwQDBQHIiZXZlAAJhAAFpeW0AcgByAGMAO4DCAMJAEGRyAADgNdgE3XIAYQB2AGUAO4DAAMBA8CFoYZFj4SFjcgBhZAAAoFMqAAFncIsAjgBvAG4ABGFmAADgNdg43fAlbHlGdW5jdGlvbgCgYSBpAG4AZwA7gMUAxUAAAWNzpACoAHIAAOA12Jzc6SFnbgCgVCJpAGwAZABlADuAwwDDQG0AbAA7gMQAxEAABGFjZWZvcnN1xQDYANoA7QDxAPYA+QD8AAABY3LJAM8AayNzbGFzaAAAoBYidgHTANUAAKDnKmUAZAAAoAYjeQARZIABY3J0AOAA5QDrAGEidXNlAACgNSLuI291bGxpcwCgLCFhAJJjcgAA4DXYBd1wAGYAAOA12Dnd5SF2ZdhiYwDyAOoAbSJwZXEAAKBOIgAHSE9hY2RlZmhpbG9yc3UXARoBHwE6AVIBVQFiAWQBZgGCAakB6QHtAfIBYwB5ACdkUABZADuAqQCpQIABY3B5ACUBKAE1AfUhdGUGYWmg0iJ0KGFsRGlmZmVyZW50aWFsRAAAoEUhbCJleXMAAKAtIQACYWVpb0EBRAFKAU0B8iFvbgxhZABpAGwAO4DHAMdAcgBjAAhhbiJpbnQAAKAwIm8AdAAKYQABZG5ZAV0BaSJsbGEAuGB0I2VyRG90ALdg8gA5AWkAp2NyImNsZQAAAkRNUFRwAXQBeQF9AW8AdAAAoJkiaSJudXMAAKCWIuwhdXMAoJUiaSJtZXMAAKCXIm8AAAFjc4cBlAFrKndpc2VDb250b3VySW50ZWdyYWwAAKAyImUjQ3VybHkAAAFEUZwBpAFvJXVibGVRdW90ZQAAoB0gdSJvdGUAAKAZIAACbG5wdbABtgHNAdgBbwBuAGWgNyIAoHQqgAFnaXQAvAHBAcUB8iJ1ZW50AKBhIm4AdAAAoC8i7yV1ckludGVncmFsAKAuIgABZnLRAdMBAKACIe8iZHVjdACgECJuLnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbAAAoDMi7yFzcwCgLypjAHIAAOA12J7ccABDoNMiYQBwAACgTSKABURKU1phY2VmaW9zAAsCEgIVAhgCGwIsAjQCOQI9AnMCfwNvoEUh9CJyYWhkAKARKWMAeQACZGMAeQAFZGMAeQAPZIABZ3JzACECJQIoAuchZXIAoCEgcgAAoKEhaAB2AACg5CoAAWF5MAIzAvIhb24OYRRkbAB0oAciYQCUY3IAAOA12AfdAAFhZkECawIAAWNtRQJnAvIjaXRpY2FsAAJBREdUUAJUAl8CYwJjInV0ZQC0YG8AdAFZAloC2WJiJGxlQWN1dGUA3WJyImF2ZQBgYGkibGRlANxi7yFuZACgxCJmJWVyZW50aWFsRAAAoEYhcAR9AgAAAAAAAIECjgIAABoDZgAA4DXYO91EoagAhQKJAm8AdAAAoNwgcSJ1YWwAAKBQIuIhbGUAA0NETFJVVpkCqAK1Au8C/wIRA28AbgB0AG8AdQByAEkAbgB0AGUAZwByAGEA7ADEAW8AdAKvAgAAAACwAqhgbiNBcnJvdwAAoNMhAAFlb7kC0AJmAHQAgAFBUlQAwQLGAs0CciJyb3cAAKDQIekkZ2h0QXJyb3cAoNQhZQDlACsCbgBnAAABTFLWAugC5SFmdAABQVLcAuECciJyb3cAAKD4J+kkZ2h0QXJyb3cAoPon6SRnaHRBcnJvdwCg+SdpImdodAAAAUFU9gL7AnIicm93AACg0iFlAGUAAKCoInAAQQIGAwAAAAALA3Iicm93AACg0SFvJHduQXJyb3cAAKDVIWUlcnRpY2FsQmFyAACgJSJuAAADQUJMUlRhJAM2AzoDWgNxA3oDciJyb3cAAKGTIUJVLAMwA2EAcgAAoBMpcCNBcnJvdwAAoPUhciJldmUAEWPlIWZ00gJDAwAASwMAAFIDaSVnaHRWZWN0b3IAAKBQKWUkZVZlY3RvcgAAoF4p5SJjdG9yQqC9IWEAcgAAoFYpaSJnaHQA1AFiAwAAaQNlJGVWZWN0b3IAAKBfKeUiY3RvckKgwSFhAHIAAKBXKWUAZQBBoKQiciJyb3cAAKCnIXIAcgBvAPcAtAIAAWN0gwOHA3IA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YwAAoN8i4SFycnCgtiEAoD0pgKIqImJjZG9zACsVMBU6FT4VQRVyImNhcAAAoEgqAAFhdTQVNxVwAACgRipwAACgSipvAHQAAKCNInIAAKBFKgDgKiIA/gACYWxydksVURVuFXMVcgByAG2gtyEAoDwpeQCAAWV2dwBYFWUVaRVxAHACXxUAAAAAYxVyAGUA4wAXFXUA4wAZFWUAZQAAoM4iZSJkZ2UAAKDPImUAbgA7gKQApEBlI2Fycm93AAABbHJ7FX8V5SFmdACgtiFpImdodAAAoLchZQDkAG0VAAFjaYsVkRVvAG4AaQBuAPQAkwFuAHQAAKAxImwiY3R5AACgLSOACUFIYWJjZGVmaGlqbG9yc3R1d3oAuBW7Fb8V1RXgFegV+RUKFhUWHxZUFlcWZRbFFtsW7xb7FgUXChdyAPIAtAJhAHIAAKBlKQACZ2xyc8YVyhXOFdAV5yFlcgCgICDlIXRoAKA4IfIA9QxoAHagECAAoKMiawHZFd4VYSJyb3cAAKAPKWEA4wBfAgABYXnkFecV8iFvbg9hNGQAoUYhYW/tFfQVAAFnciEC8RVyAACgyiF0InNlcQAAoHcqgAFnbG0A/xUCFgUWO4CwALBAdABhALRjcCJ0eXYAAKCxKQABaXIOFhIW8yFodACgfykA4DXYId1hAHIAAAFschsWHRYAoMMhAKDCIYACYWVnc3YAKBauAjYWOhY+Fm0AAKHEIm9zLhY0Fm4AZABzoMQi9SFpdACgZiZhIm1tYQDdY2kAbgAAoPIiAKH3AGlvQxZRFmQAZQAAgfcAO29KFksW90BuI3RpbWVzAACgxyJuAPgAUBZjAHkAUmRjAG8CXhYAAAAAYhZyAG4AAKAeI28AcAAAoA0jgAJscHR1dwBuFnEWdRaSFp4W7CFhciRgZgAA4DXYVd0AotkCZW1wc30WhBaJFo0WcQBkoFAibwB0AACgUSJpIm51cwAAoDgi7CF1cwCgFCLxInVhcmUAoKEiYgBsAGUAYgBhAHIAdwBlAGQAZwDlANcAbgCAAWFkaAClFqoWtBZyAHIAbwD3APUMbwB3AG4AYQByAHIAbwB3APMA8xVhI3Jwb29uAAABbHK8FsAWZQBmAPQAHBZpAGcAaAD0AB4WYgHJFs8WawBhAHIAbwD3AJILbwLUFgAAAADYFnIAbgAAoB8jbwBwAACgDCOAAWNvdADhFukW7BYAAXJ55RboFgDgNdi53FVkbAAAoPYp8iFvaxFhAAFkcvMW9xZvAHQAAKDxImkA5qC/JVsSAAFhaP8WAhdyAPIANQNhAPIA1wvhIm5nbGUAoKYpAAFjaQ4XEBd5AF9k5yJyYXJyAKD/JwAJRGFjZGVmZ2xtbm9wcXJzdHV4MRc4F0YXWxcyBF4XaRd5F40XrBe0F78X2RcVGCEYLRg1GEAYAAFEbzUXgRZvAPQA+BUAAWNzPBdCF3UAdABlADuA6QDpQPQhZXIAoG4qAAJhaW95TRdQF1YXWhfyIW9uG2FyAGOgViI7gOoA6kDsIW9uAKBVIk1kbwB0ABdhAAFEcmIXZhdvAHQAAKBSIgDgNdgi3XKhmipuF3QXYQB2AGUAO4DoAOhAZKCWKm8AdAAAoJgqgKGZKmlscwCAF4UXhxfuInRlcnMAoOcjAKATIWSglSpvAHQAAKCXKoABYXBzAJMXlheiF2MAcgATYXQAeQBzogUinxcAAAAAoRdlAHQAAKAFInAAMaADIDMBqRerFwCgBCAAoAUgAAFnc7AXsRdLYXAAAKACIAABZ3C4F7sXbwBuABlhZgAA4DXYVt2AAWFscwDFF8sXzxdyAHOg1SJsAACg4yl1AHMAAKBxKmkAAKG1A2x21RfYF28AbgC1Y/VjAAJjc3V24BfoF/0XEBgAAWlv5BdWF3IAYwAAoFYiaQLuFwAAAADwF+0ADQThIW50AAFnbPUX+Rd0AHIAAKCWKuUhc3MAoJUqgAFhZWkAAxgGGAoYbABzAD1gcwB0AACgXyJ2AESgYSJEAACgeCrwImFyc2wAoOUpAAFEYRkYHRhvAHQAAKBTInIAcgAAoHEpgAFjZGkAJxgqGO0XcgAAoC8hbwD0AIwCAAFhaDEYMhi3YzuA8ADwQAABbXI5GD0YbAA7gOsA60BvAACgrCCAAWNpcABGGEgYSxhsACFgcwD0ACwEAAFlb08YVxhjAHQAYQB0AGkAbwDuABoEbgBlAG4AdABpAGEAbADlADME4Ql1GAAAgRgAAIMYiBgAAAAAoRilGAAAqhgAALsYvhjRGAAA1xgnGWwAbABpAG4AZwBkAG8AdABzAGUA8QBlF3kARGRtImFsZQAAoEAmgAFpbHIAjRiRGJ0Y7CFpZwCgA/tpApcYAAAAAJoYZwAAoAD7aQBnAACgBPsA4DXYI93sIWlnAKAB++whaWcA4GYAagCAAWFsdACvGLIYthh0AACgbSZpAGcAAKAC+24AcwAAoLElbwBmAJJh8AHCGAAAxhhmAADgNdhX3QABYWvJGMwYbADsAGsEdqDUIgCg2SphI3J0aW50AACgDSoAAWFv2hgiGQABY3PeGB8ZsQPnGP0YBRkSGRUZAAAdGbID7xjyGPQY9xj5GAAA+xg7gL0AvUAAoFMhO4C8ALxAAKBVIQCgWSEAoFshswEBGQAAAxkAoFQhAKBWIbQCCxkOGQAAAAAQGTuAvgC+QACgVyEAoFwhNQAAoFghtgEZGQAAGxkAoFohAKBdITgAAKBeIWwAAKBEIHcAbgAAoCIjYwByAADgNdi73IAIRWFiY2RlZmdpamxub3JzdHYARhlKGVoZXhlmGWkZkhmWGZkZnRmgGa0ZxhnLGc8Z4BkjGmygZyIAoIwqgAFjbXAAUBlTGVgZ9SF0ZfVhbQBhAOSgswM6FgCghipyImV2ZQAfYQABaXliGWUZcgBjAB1hM2RvAHQAIWGAoWUibHFzAMYEcBl6GfGhZSLOBAAAdhlsAGEAbgD0AN8EgKF+KmNkbACBGYQZjBljAACgqSpvAHQAb6CAKmyggioAoIQqZeDbIgD+cwAAoJQqcgAA4DXYJN3noGsirATtIWVsAKA3IWMAeQBTZIChdyJFYWoApxmpGasZAKCSKgCgpSoAoKQqAAJFYWVztBm2Gb0ZwhkAoGkicABwoIoq8iFveACgiipxoIgq8aCIKrUZaQBtAACg5yJwAGYAAOA12FjdYQB2AOUAYwIAAWNp0xnWGXIAAKAKIW0AAKFzImVs3BneGQCgjioAoJAqAIM+ADtjZGxxco0E6xn0GfgZ/BkBGgABY2nvGfEZAKCnKnIAAKB6Km8AdAAAoNci0CFhcgCglSl1ImVzdAAAoHwqgAJhZGVscwAKGvQZFhrVBCAa8AEPGgAAFBpwAHIAbwD4AFkZcgAAoHgpcQAAAWxxxAQbGmwAZQBzAPMASRlpAO0A5AQAAWVuJxouGnIjdG5lcXEAAOBpIgD+xQAsGgAFQWFiY2Vma29zeUAaQxpmGmoabRqDGocalhrCGtMacgDyAMwCAAJpbG1yShpOGlAaVBpyAHMA8ABxD2YAvWBpAGwA9AASBQABZHJYGlsaYwB5AEpkAKGUIWN3YBpkGmkAcgAAoEgpAKCtIWEAcgAAoA8h6SFyYyVhgAFhbHIAcxp7Gn8a8iF0c3WgZSZpAHQAAKBlJuwhaXAAoCYg4yFvbgCguSJyAADgNdgl3XMAAAFld4wakRphInJvdwAAoCUpYSJyb3cAAKAmKYACYW1vcHIAnxqjGqcauhq+GnIAcgAAoP8h9CFodACgOyJrAAABbHKsGrMaZSRmdGFycm93AACgqSHpJGdodGFycm93AKCqIWYAAOA12Fnd4iFhcgCgFSCAAWNsdADIGswa0BpyAADgNdi93GEAcwDoAGka8iFvaydhAAFicNca2xr1IWxsAKBDIOghZW4AoBAg4Qr2GgAA/RoAAAgbExsaGwAAIRs7GwAAAAA+G2IbmRuVG6sbAACyG80b0htjAHUAdABlADuA7QDtQAChYyBpeQEbBhtyAGMAO4DuAO5AOGQAAWN4CxsNG3kANWRjAGwAO4ChAKFAAAFmcssCFhsA4DXYJt1yAGEAdgBlADuA7ADsQIChSCFpbm8AJxsyGzYbAAFpbisbLxtuAHQAAKAMKnQAAKAtIuYhaW4AoNwpdABhAACgKSHsIWlnM2GAAWFvcABDG1sbXhuAAWNndABJG0sbWRtyACthgAFlbHAAcQVRG1UbaQBuAOUAyAVhAHIA9AByBWgAMWFmAACgtyJlAGQAtWEAoggiY2ZvdGkbbRt1G3kb4SFyZQCgBSFpAG4AdKAeImkAZQAAoN0pZABvAPQAWxsAoisiY2VscIEbhRuPG5QbYQBsAACguiIAAWdyiRuNG2UAcgDzACMQ4wCCG2EicmhrAACgFyryIW9kAKA8KgACY2dwdJ8boRukG6gbeQBRZG8AbgAvYWYAAOA12FrdYQC5Y3UAZQBzAHQAO4C/AL9AAAFjabUbuRtyAADgNdi+3G4AAKIIIkVkc3bCG8QbyBvQAwCg+SJvAHQAAKD1Inag9CIAoPMiaaBiIOwhZGUpYesB1hsAANkbYwB5AFZkbAA7gO8A70AAA2NmbW9zdeYb7hvyG/Ub+hsFHAABaXnqG+0bcgBjADVhOWRyAADgNdgn3eEhdGg3YnAAZgAA4DXYW93jAf8bAAADHHIAAOA12L/c8iFjeVhk6yFjeVRkAARhY2ZnaGpvcxUcGhwiHCYcKhwtHDAcNRzwIXBhdqC6A/BjAAFleR4cIRzkIWls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ZmdobG1vcHJzdHV3CiwNLBEsHSwnLDEsQCxLLFIsYix6LIQsjyzLLOgs7Sz/LAotcgDyAAkDYQByAACgYykAAWNyFSwbLHUAdABlADuA+gD6QPIACQ1yAOMBIywAACUseQBeZHYAZQBtYQABaXkrLDAscgBjADuA+wD7QENkgAFhYmgANyw6LD0scgDyANEO7CFhY3FhYQDyAOAOAAFpckQsSCzzIWh0AKB+KQDgNdgy3XIAYQB2AGUAO4D5APlAYQFWLF8scgAAAWxyWixcLACgvyEAoL4hbABrAACggCUAAWN0Zix2LG8CbCwAAAAAcyxyAG4AZaAcI3IAAKAcI28AcAAAoA8jcgBpAACg+CUAAWFsfiyBLGMAcgBrYTuAqACoQAABZ3CILIssbwBuAHNhZgAA4DXYZt0AA2FkaGxzdZksniynLLgsuyzFLHIAcgBvAPcACQ1vAHcAbgBhAHIAcgBvAPcA2A5hI3Jwb29uAAABbHKvLLMsZQBmAPQAWyxpAGcAaAD0AF0sdQDzAKYOaQAAocUDaGzBLMIs0mNvAG4AxWPwI2Fycm93cwCgyCGAAWNpdADRLOEs5CxvAtcsAAAAAN4scgBuAGWgHSNyAACgHSNvAHAAAKAOI24AZwBvYXIAaQAAoPklYwByAADgNdjK3IABZGlyAPMs9yz6LG8AdAAAoPAi7CFkZWlhaQBmoLUlAKC0JQABYW0DLQYtcgDyAMosbAA7gPwA/EDhIm5nbGUAoKcpgAdBQkRhY2RlZmxub3Byc3oAJy0qLTAtNC2bLZ0toS2/LcMtxy3TLdgt3C3gLfwtcgDyABADYQByAHag6CoAoOkqYQBzAOgA/gIAAW5yOC08LechcnQAoJwpgANla25wcnN0AJkpSC1NLVQtXi1iLYItYQBwAHAA4QAaHG8AdABoAGkAbgDnAKEXgAFoaXIAoSmzJFotbwBwAPQAdCVooJUh7wD4JgABaXVmLWotZwBtAOEAuygAAWJwbi14LXMjZXRuZXEAceCKIgD+AODLKgD+cyNldG5lcQBx4IsiAP4A4MwqAP4AAWhyhi2KLWUAdADhABIraSNhbmdsZQAAAWxyki2WLeUhZnQAoLIiaSJnaHQAAKCzInkAMmThIXNoAKCiIoABZWxyAKcttC24LWKiKCKuLQAAAACyLWEAcgAAoLsicQAAoFoi7CFpcACg7iIAAWJ0vC1eD2EA8gBfD3IAAOA12DPddAByAOkAlS1zAHUAAAFicM0t0C0A4IIi0iAA4IMi0iBwAGYAAOA12GfdcgBvAPAAWQt0AHIA6QCaLQABY3XkLegtcgAA4DXYy9wAAWJw7C30LW4AAAFFZXUt8S0A4IoiAP5uAAABRWV/LfktAOCLIgD+6SJnemFnAKCaKYADY2Vmb3BycwANLhAuJS4pLiMuLi40LukhcmN1YQABZGkULiEuAAFiZxguHC5hAHIAAKBfKmUAcaAnIgCgWSLlIXJwAKAYIXIAAOA12DTdcABmAADgNdho3WWgQCJhAHQA6ABqD2MAcgAA4DXYzNzjCuQRUC4AAFQuAABYLmIuAAAAAGMubS5wLnQuAAAAAIguki4AAJouJxIqEnQAcgDpAB0ScgAA4DXYNd0AAUFhWy5eLnIA8gDnAnIA8gCTB75jAAFBYWYuaS5yAPIA4AJyAPIAjAdhAPAAeh5pAHMAAKD7IoABZHB0APgReS6DLgABZmx9LoAuAOA12GnddQDzAP8RaQBtAOUABBIAAUFhiy6OLnIA8gDuAnIA8gCaBwABY3GVLgoScgAA4DXYzdwAAXB0nS6hLmwAdQDzACUScgDpACASAARhY2VmaW9zdbEuvC7ELsguzC7PLtQu2S5jAAABdXm2LrsudABlADuA/QD9QE9kAAFpecAuwy5yAGMAd2FLZG4AO4ClAKVAcgAA4DXYNt1jAHkAV2RwAGYAAOA12GrdYwByAADgNdjO3AABY23dLt8ueQBOZGwAO4D/AP9AAAVhY2RlZmhpb3N38y73Lv8uAi8MLxAvEy8YLx0vIi9jInV0ZQB6YQABYXn7Lv4u8iFvbn5hN2RvAHQAfGEAAWV0Bi8KL3QAcgDmAB8QYQC2Y3IAAOA12DfdYwB5ADZk5yJyYXJyAKDdIXAAZgAA4DXYa91jAHIAAOA12M/cAAFqbiYvKC8AoA0gagAAoAwg");var Sn=Fe("AAJhZ2xxBwARABMAFQBtAg0AAAAAAA8AcAAmYG8AcwAnYHQAPmB0ADxg9SFvdCJg");var U;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.FLAG13=8192]="FLAG13",t[t.BRANCH_LENGTH=8064]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(U||(U={}));var N;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(N||(N={}));var wi=32;function bn(t){return t>=N.ZERO&&t<=N.NINE}function ra(t){return t>=N.UPPER_A&&t<=N.UPPER_F||t>=N.LOWER_A&&t<=N.LOWER_F}function sa(t){return t>=N.UPPER_A&&t<=N.UPPER_Z||t>=N.LOWER_A&&t<=N.LOWER_Z||bn(t)}function oa(t){return t===N.EQUALS||sa(t)}var Y;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Y||(Y={}));var ot;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(ot||(ot={}));var Ne=class{decodeTree;emitCodePoint;errors;constructor(e,n,i){this.decodeTree=e,this.emitCodePoint=n,this.errors=i}state=Y.EntityStart;consumed=1;result=0;treeIndex=0;excess=1;decodeMode=ot.Strict;runConsumed=0;startEntity(e){this.decodeMode=e,this.state=Y.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(e,n){switch(this.state){case Y.EntityStart:return e.charCodeAt(n)===N.NUM?(this.state=Y.NumericStart,this.consumed+=1,this.stateNumericStart(e,n+1)):(this.state=Y.NamedEntity,this.stateNamedEntity(e,n));case Y.NumericStart:return this.stateNumericStart(e,n);case Y.NumericDecimal:return this.stateNumericDecimal(e,n);case Y.NumericHex:return this.stateNumericHex(e,n);case Y.NamedEntity:return this.stateNamedEntity(e,n)}}stateNumericStart(e,n){return n>=e.length?-1:(e.charCodeAt(n)|wi)===N.LOWER_X?(this.state=Y.NumericHex,this.consumed+=1,this.stateNumericHex(e,n+1)):(this.state=Y.NumericDecimal,this.stateNumericDecimal(e,n))}stateNumericHex(e,n){for(;n<e.length;){let i=e.charCodeAt(n);if(bn(i)||ra(i)){let r=i<=N.NINE?i-N.ZERO:(i|wi)-N.LOWER_A+10;this.result=this.result*16+r,this.consumed++,n++}else return this.emitNumericEntity(i,3)}return-1}stateNumericDecimal(e,n){for(;n<e.length;){let i=e.charCodeAt(n);if(bn(i))this.result=this.result*10+(i-N.ZERO),this.consumed++,n++;else return this.emitNumericEntity(i,2)}return-1}emitNumericEntity(e,n){if(this.consumed<=n)return this.errors?.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===N.SEMI)this.consumed+=1;else if(this.decodeMode===ot.Strict)return 0;return this.emitCodePoint(Bi(this.result),this.consumed),this.errors&&(e!==N.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,n){let{decodeTree:i}=this,r=i[this.treeIndex],s=(r&U.VALUE_LENGTH)>>14;for(;n<e.length;){if(s===0&&(r&U.FLAG13)!==0){let a=(r&U.BRANCH_LENGTH)>>7;if(this.runConsumed===0){let l=r&U.JUMP_TABLE;if(e.charCodeAt(n)!==l)return this.result===0?0:this.emitNotTerminatedNamedEntity();n++,this.excess++,this.runConsumed++}for(;this.runConsumed<a;){if(n>=e.length)return-1;let l=this.runConsumed-1,A=i[this.treeIndex+1+(l>>1)],c=l%2===0?A&255:A>>8&255;if(e.charCodeAt(n)!==c)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();n++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(a>>1),r=i[this.treeIndex],s=(r&U.VALUE_LENGTH)>>14}if(n>=e.length)break;let o=e.charCodeAt(n);if(o===N.SEMI&&s!==0&&(r&U.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);if(this.treeIndex=Aa(i,r,this.treeIndex+Math.max(1,s),o),this.treeIndex<0)return this.result===0||this.decodeMode===ot.Attribute&&(s===0||oa(o))?0:this.emitNotTerminatedNamedEntity();if(r=i[this.treeIndex],s=(r&U.VALUE_LENGTH)>>14,s!==0){if(o===N.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==ot.Strict&&(r&U.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}n++,this.excess++}return-1}emitNotTerminatedNamedEntity(){let{result:e,decodeTree:n}=this,i=(n[e]&U.VALUE_LENGTH)>>14;return this.emitNamedEntityData(e,i,this.consumed),this.errors?.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,n,i){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[e]&~(U.VALUE_LENGTH|U.FLAG13):r[e+1],i),n===3&&this.emitCodePoint(r[e+2],i),i}end(){switch(this.state){case Y.NamedEntity:return this.result!==0&&(this.decodeMode!==ot.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Y.NumericDecimal:return this.emitNumericEntity(0,2);case Y.NumericHex:return this.emitNumericEntity(0,3);case Y.NumericStart:return this.errors?.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Y.EntityStart:return 0}}};function Aa(t,e,n,i){let r=(e&U.BRANCH_LENGTH)>>7,s=e&U.JUMP_TABLE;if(r===0)return s!==0&&i===s?n:-1;if(s){let A=i-s;return A<0||A>=r?-1:t[n+A]-1}let o=r+1>>1,a=0,l=r-1;for(;a<=l;){let A=a+l>>>1,c=A>>1,f=t[n+c]>>(A&1)*8&255;if(f<i)a=A+1;else if(f>i)l=A-1;else return t[n+o+A]}return-1}var d;(function(t){t[t.Tab=9]="Tab",t[t.NewLine=10]="NewLine",t[t.FormFeed=12]="FormFeed",t[t.CarriageReturn=13]="CarriageReturn",t[t.Space=32]="Space",t[t.ExclamationMark=33]="ExclamationMark",t[t.Number=35]="Number",t[t.Amp=38]="Amp",t[t.SingleQuote=39]="SingleQuote",t[t.DoubleQuote=34]="DoubleQuote",t[t.Dash=45]="Dash",t[t.Slash=47]="Slash",t[t.Zero=48]="Zero",t[t.Nine=57]="Nine",t[t.Semi=59]="Semi",t[t.Lt=60]="Lt",t[t.Eq=61]="Eq",t[t.Gt=62]="Gt",t[t.Questionmark=63]="Questionmark",t[t.UpperA=65]="UpperA",t[t.LowerA=97]="LowerA",t[t.UpperF=70]="UpperF",t[t.LowerF=102]="LowerF",t[t.UpperZ=90]="UpperZ",t[t.LowerZ=122]="LowerZ",t[t.LowerX=120]="LowerX",t[t.OpeningSquareBracket=91]="OpeningSquareBracket"})(d||(d={}));var u;(function(t){t[t.Text=1]="Text",t[t.BeforeTagName=2]="BeforeTagName",t[t.InTagName=3]="InTagName",t[t.InSelfClosingTag=4]="InSelfClosingTag",t[t.BeforeClosingTagName=5]="BeforeClosingTagName",t[t.InClosingTagName=6]="InClosingTagName",t[t.AfterClosingTagName=7]="AfterClosingTagName",t[t.BeforeAttributeName=8]="BeforeAttributeName",t[t.InAttributeName=9]="InAttributeName",t[t.AfterAttributeName=10]="AfterAttributeName",t[t.BeforeAttributeValue=11]="BeforeAttributeValue",t[t.InAttributeValueDq=12]="InAttributeValueDq",t[t.InAttributeValueSq=13]="InAttributeValueSq",t[t.InAttributeValueNq=14]="InAttributeValueNq",t[t.BeforeDeclaration=15]="BeforeDeclaration",t[t.InDeclaration=16]="InDeclaration",t[t.InProcessingInstruction=17]="InProcessingInstruction",t[t.BeforeComment=18]="BeforeComment",t[t.CDATASequence=19]="CDATASequence",t[t.DeclarationSequence=20]="DeclarationSequence",t[t.InSpecialComment=21]="InSpecialComment",t[t.InCommentLike=22]="InCommentLike",t[t.SpecialStartSequence=23]="SpecialStartSequence",t[t.InSpecialTag=24]="InSpecialTag",t[t.InPlainText=25]="InPlainText",t[t.InEntity=26]="InEntity"})(u||(u={}));function Dt(t){return t===d.Space||t===d.NewLine||t===d.Tab||t===d.FormFeed||t===d.CarriageReturn}function Mt(t){return t===d.Slash||t===d.Gt||Dt(t)}function aa(t){return t>=d.LowerA&&t<=d.LowerZ||t>=d.UpperA&&t<=d.UpperZ}var _;(function(t){t[t.NoValue=0]="NoValue",t[t.Unquoted=1]="Unquoted",t[t.Single=2]="Single",t[t.Double=3]="Double"})(_||(_={}));var I={Empty:new Uint8Array(0),Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,33,62]),Doctype:new Uint8Array([100,111,99,116,121,112,101]),IframeEnd:new Uint8Array([60,47,105,102,114,97,109,101]),NoembedEnd:new Uint8Array([60,47,110,111,101,109,98,101,100]),NoframesEnd:new Uint8Array([60,47,110,111,102,114,97,109,101,115]),Plaintext:new Uint8Array([60,47,112,108,97,105,110,116,101,120,116]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},ca=new Map([[I.IframeEnd[2],I.IframeEnd],[I.NoembedEnd[2],I.NoembedEnd],[I.Plaintext[2],I.Plaintext],[I.ScriptEnd[2],I.ScriptEnd],[I.TitleEnd[2],I.TitleEnd],[I.XmpEnd[2],I.XmpEnd]]),Ft=class{cbs;state=u.Text;buffer="";sectionStart=0;index=0;entityStart=0;baseState=u.Text;isSpecial=!1;running=!0;offset=0;xmlMode;decodeEntities;recognizeSelfClosing;entityDecoder;constructor({xmlMode:e=!1,decodeEntities:n=!0,recognizeSelfClosing:i=e},r){this.cbs=r,this.xmlMode=e,this.decodeEntities=n,this.recognizeSelfClosing=i,this.entityDecoder=new Ne(e?Sn:In,(s,o)=>this.emitCodePoint(s,o))}reset(){this.state=u.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=u.Text,this.isSpecial=!1,this.currentSequence=I.Empty,this.sequenceIndex=0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}stateText(e){e===d.Lt||!this.decodeEntities&&this.fastForwardTo(d.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=u.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===d.Amp&&this.startEntity()}currentSequence=I.Empty;sequenceIndex=0;enterTagBody(){this.currentSequence===I.Plaintext?(this.currentSequence=I.Empty,this.state=u.InPlainText):this.isSpecial?(this.state=u.InSpecialTag,this.sequenceIndex=0):this.state=u.Text}stateSpecialStartSequence(e){let n=e|32;if(this.sequenceIndex<this.currentSequence.length){if(n===this.currentSequence[this.sequenceIndex]){this.sequenceIndex++;return}if(this.sequenceIndex===3){if(this.currentSequence===I.ScriptEnd&&n===I.StyleEnd[3]){this.currentSequence=I.StyleEnd,this.sequenceIndex=4;return}if(this.currentSequence===I.TitleEnd&&n===I.TextareaEnd[3]){this.currentSequence=I.TextareaEnd,this.sequenceIndex=4;return}}else if(this.sequenceIndex===4&&this.currentSequence===I.NoembedEnd&&n===I.NoframesEnd[4]){this.currentSequence=I.NoframesEnd,this.sequenceIndex=5;return}}else if(Mt(e)){this.sequenceIndex=0,this.state=u.InTagName,this.stateInTagName(e);return}this.isSpecial=!1,this.currentSequence=I.Empty,this.sequenceIndex=0,this.state=u.InTagName,this.stateInTagName(e)}stateCDATASequence(e){e===I.Cdata[this.sequenceIndex]?++this.sequenceIndex===I.Cdata.length&&(this.state=u.InCommentLike,this.currentSequence=I.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.xmlMode?(this.state=u.InDeclaration,this.stateInDeclaration(e)):(this.state=u.InSpecialComment,this.stateInSpecialComment(e)))}fastForwardTo(e){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===e)return!0;return this.index=this.buffer.length+this.offset-1,!1}emitComment(e){this.cbs.oncomment(this.sectionStart,this.index,e),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=u.Text}stateInCommentLike(e){!this.xmlMode&&this.currentSequence===I.CommentEnd&&this.sequenceIndex<=1&&this.index===this.sectionStart+this.sequenceIndex&&e===d.Gt?this.emitComment(this.sequenceIndex):this.currentSequence===I.CommentEnd&&this.sequenceIndex===2&&e===d.Gt?this.emitComment(2):this.currentSequence===I.CommentEnd&&this.sequenceIndex===this.currentSequence.length-1&&e!==d.Gt?this.sequenceIndex=+(e===d.Dash):e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===I.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,3),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=u.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(e){return this.xmlMode?!Mt(e):aa(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(Mt(e)){let n=this.index-this.currentSequence.length;if(this.sectionStart<n){let i=this.index;this.index=n,this.cbs.ontext(this.sectionStart,n),this.index=i}this.isSpecial=!1,this.sectionStart=n+2,this.stateInClosingTagName(e);return}this.sequenceIndex=0}(e|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===I.TitleEnd||this.currentSequence===I.TextareaEnd?this.decodeEntities&&e===d.Amp&&this.startEntity():this.fastForwardTo(d.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(e===d.Lt)}stateBeforeTagName(e){if(e===d.ExclamationMark)this.state=u.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===d.Questionmark)this.xmlMode?(this.state=u.InProcessingInstruction,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.state=u.InSpecialComment,this.sectionStart=this.index);else if(this.isTagStartChar(e)){this.sectionStart=this.index;let n=this.xmlMode||this.cbs.isInForeignContext?.()?void 0:ca.get(e|32);n===void 0?this.state=u.InTagName:(this.isSpecial=!0,this.currentSequence=n,this.sequenceIndex=3,this.state=u.SpecialStartSequence)}else e===d.Slash?this.state=u.BeforeClosingTagName:(this.state=u.Text,this.stateText(e))}stateInTagName(e){Mt(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=u.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){Dt(e)?this.xmlMode||(this.state=u.InSpecialComment,this.sectionStart=this.index):e===d.Gt?(this.state=u.Text,this.xmlMode||(this.sectionStart=this.index+1)):(this.state=this.isTagStartChar(e)?u.InClosingTagName:u.InSpecialComment,this.sectionStart=this.index)}stateInClosingTagName(e){Mt(e)&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=u.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){(e===d.Gt||this.fastForwardTo(d.Gt))&&(this.state=u.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===d.Gt?(this.cbs.onopentagend(this.index),this.enterTagBody(),this.sectionStart=this.index+1):e===d.Slash?this.state=u.InSelfClosingTag:Dt(e)||(this.state=u.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){if(e===d.Gt){if(this.cbs.onselfclosingtag(this.index),this.sectionStart=this.index+1,!this.recognizeSelfClosing){this.enterTagBody();return}this.state=u.Text,this.isSpecial=!1,this.currentSequence=I.Empty}else Dt(e)||(this.state=u.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){(e===d.Eq||Mt(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=this.index,this.state=u.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===d.Eq?this.state=u.BeforeAttributeValue:e===d.Slash||e===d.Gt?(this.cbs.onattribend(_.NoValue,this.sectionStart),this.sectionStart=-1,this.state=u.BeforeAttributeName,this.stateBeforeAttributeName(e)):Dt(e)||(this.cbs.onattribend(_.NoValue,this.sectionStart),this.state=u.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===d.DoubleQuote?(this.state=u.InAttributeValueDq,this.sectionStart=this.index+1):e===d.SingleQuote?(this.state=u.InAttributeValueSq,this.sectionStart=this.index+1):Dt(e)||(this.sectionStart=this.index,this.state=u.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,n){e===n||!this.decodeEntities&&this.fastForwardTo(n)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(n===d.DoubleQuote?_.Double:_.Single,this.index+1),this.state=u.BeforeAttributeName):this.decodeEntities&&e===d.Amp&&this.startEntity()}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,d.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,d.SingleQuote)}stateInAttributeValueNoQuotes(e){Dt(e)||e===d.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(_.Unquoted,this.index),this.state=u.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===d.Amp&&this.startEntity()}stateBeforeDeclaration(e){e===d.OpeningSquareBracket?(this.state=u.CDATASequence,this.sequenceIndex=0):this.xmlMode?this.state=e===d.Dash?u.BeforeComment:u.InDeclaration:(e|32)===I.Doctype[0]?(this.state=u.DeclarationSequence,this.currentSequence=I.Doctype,this.sequenceIndex=1):e===d.Gt?(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=u.Text,this.sectionStart=this.index+1):e===d.Dash?this.state=u.BeforeComment:this.state=u.InSpecialComment}stateDeclarationSequence(e){this.sequenceIndex===this.currentSequence.length?(this.state=u.InDeclaration,this.stateInDeclaration(e)):(e|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:e===d.Gt?(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=u.Text,this.sectionStart=this.index+1):this.state=u.InSpecialComment}stateInDeclaration(e){(e===d.Gt||this.fastForwardTo(d.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=u.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){e===d.Questionmark?this.sequenceIndex=1:e===d.Gt&&this.sequenceIndex===1?(this.cbs.onprocessinginstruction(this.sectionStart,this.index-1),this.sequenceIndex=0,this.state=u.Text,this.sectionStart=this.index+1):this.sequenceIndex=Number(this.fastForwardTo(d.Questionmark))}stateBeforeComment(e){e===d.Dash?(this.state=u.InCommentLike,this.currentSequence=I.CommentEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):this.xmlMode?this.state=u.InDeclaration:e===d.Gt?(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=u.Text,this.sectionStart=this.index+1):this.state=u.InSpecialComment}stateInSpecialComment(e){(e===d.Gt||this.fastForwardTo(d.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=u.Text,this.sectionStart=this.index+1)}startEntity(){this.baseState=this.state,this.state=u.InEntity,this.entityStart=this.index,this.entityDecoder.startEntity(this.xmlMode?ot.Strict:this.baseState===u.Text||this.baseState===u.InSpecialTag?ot.Legacy:ot.Attribute)}stateInEntity(){let e=this.index-this.offset,n=this.entityDecoder.write(this.buffer,e);if(n>=0)this.state=this.baseState,n===0&&(this.index-=1);else{if(e<this.buffer.length&&this.buffer.charCodeAt(e)===d.Amp){this.state=this.baseState,this.index-=1;return}this.index=this.offset+this.buffer.length-1}}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===u.Text||this.state===u.InPlainText||this.state===u.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===u.InAttributeValueDq||this.state===u.InAttributeValueSq||this.state===u.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let e=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case u.Text:{this.stateText(e);break}case u.InPlainText:{this.index=this.buffer.length+this.offset-1;break}case u.SpecialStartSequence:{this.stateSpecialStartSequence(e);break}case u.InSpecialTag:{this.stateInSpecialTag(e);break}case u.CDATASequence:{this.stateCDATASequence(e);break}case u.DeclarationSequence:{this.stateDeclarationSequence(e);break}case u.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(e);break}case u.InAttributeName:{this.stateInAttributeName(e);break}case u.InCommentLike:{this.stateInCommentLike(e);break}case u.InSpecialComment:{this.stateInSpecialComment(e);break}case u.BeforeAttributeName:{this.stateBeforeAttributeName(e);break}case u.InTagName:{this.stateInTagName(e);break}case u.InClosingTagName:{this.stateInClosingTagName(e);break}case u.BeforeTagName:{this.stateBeforeTagName(e);break}case u.AfterAttributeName:{this.stateAfterAttributeName(e);break}case u.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(e);break}case u.BeforeAttributeValue:{this.stateBeforeAttributeValue(e);break}case u.BeforeClosingTagName:{this.stateBeforeClosingTagName(e);break}case u.AfterClosingTagName:{this.stateAfterClosingTagName(e);break}case u.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(e);break}case u.InSelfClosingTag:{this.stateInSelfClosingTag(e);break}case u.InDeclaration:{this.stateInDeclaration(e);break}case u.BeforeDeclaration:{this.stateBeforeDeclaration(e);break}case u.BeforeComment:{this.stateBeforeComment(e);break}case u.InProcessingInstruction:{this.stateInProcessingInstruction(e);break}case u.InEntity:{this.stateInEntity();break}}this.index++}this.cleanup()}finish(){this.state===u.InEntity&&(this.entityDecoder.end(),this.state=this.baseState),this.handleTrailingData(),this.cbs.onend()}handleTrailingCommentLikeData(e){if(this.state!==u.InCommentLike)return!1;if(this.currentSequence===I.CdataEnd)if(this.xmlMode)this.sectionStart<e&&this.cbs.oncdata(this.sectionStart,e,0);else{let n=this.sectionStart-I.Cdata.length-1;this.cbs.oncomment(n,e,0)}else{let n=this.xmlMode?0:Math.min(this.sequenceIndex,I.CommentEnd.length-1);this.cbs.oncomment(this.sectionStart,e,n)}return!0}handleTrailingMarkupDeclaration(e){if(this.xmlMode)switch(this.state){case u.InSpecialComment:case u.BeforeComment:case u.CDATASequence:case u.DeclarationSequence:case u.InDeclaration:return this.cbs.ontext(this.sectionStart,e),!0;default:return!1}switch(this.state){case u.BeforeDeclaration:case u.InSpecialComment:case u.BeforeComment:case u.CDATASequence:return this.cbs.oncomment(this.sectionStart,e,0),!0;case u.DeclarationSequence:return this.sequenceIndex!==I.Doctype.length&&this.cbs.oncomment(this.sectionStart,e,0),!0;case u.InDeclaration:return!0;default:return!1}}handleTrailingData(){let e=this.buffer.length+this.offset;if(!(this.handleTrailingCommentLikeData(e)||this.handleTrailingMarkupDeclaration(e))&&!(this.sectionStart>=e))switch(this.state){case u.InTagName:case u.BeforeAttributeName:case u.BeforeAttributeValue:case u.AfterAttributeName:case u.InAttributeName:case u.InAttributeValueSq:case u.InAttributeValueDq:case u.InAttributeValueNq:case u.InClosingTagName:break;default:this.cbs.ontext(this.sectionStart,e)}}emitCodePoint(e,n){this.baseState!==u.Text&&this.baseState!==u.InSpecialTag?(this.sectionStart<this.entityStart&&this.cbs.onattribdata(this.sectionStart,this.entityStart),this.sectionStart=this.entityStart+n,this.index=this.sectionStart-1,this.cbs.onattribentity(e)):(this.sectionStart<this.entityStart&&this.cbs.ontext(this.sectionStart,this.entityStart),this.sectionStart=this.entityStart+n,this.index=this.sectionStart-1,this.cbs.ontextentity(e,this.sectionStart))}};var{fromCodePoint:Ei}=String,Jt=new Set(["input","option","optgroup","select","button","datalist","textarea"]),T=new Set(["p"]),Ut=new Set(["h1","h2","h3","h4","h5","h6","p"]),Di=new Set(["thead","tbody"]),Fi=new Set(["dd","dt"]),Ni=new Set(["rt","rp"]),la=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["a",new Set(["a"])],["li",new Set(["li"])],["p",T],["h1",Ut],["h2",Ut],["h3",Ut],["h4",Ut],["h5",Ut],["h6",Ut],["select",Jt],["input",Jt],["output",Jt],["button",Jt],["datalist",Jt],["textarea",Jt],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",Fi],["dt",Fi],["address",T],["article",T],["aside",T],["blockquote",T],["details",T],["div",T],["dl",T],["fieldset",T],["figcaption",T],["figure",T],["footer",T],["form",T],["header",T],["hr",T],["main",T],["nav",T],["ol",T],["pre",T],["section",T],["table",T],["ul",T],["rt",Ni],["rp",Ni],["tbody",Di],["tfoot",Di]]),Qi="doctype",ha=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),ua=new Set(["math","svg"]),Ti=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),Li=new Map([["altglyph","altGlyph"],["altglyphdef","altGlyphDef"],["altglyphitem","altGlyphItem"],["animatecolor","animateColor"],["animatemotion","animateMotion"],["animatetransform","animateTransform"],["clippath","clipPath"],["feblend","feBlend"],["fecolormatrix","feColorMatrix"],["fecomponenttransfer","feComponentTransfer"],["fecomposite","feComposite"],["feconvolvematrix","feConvolveMatrix"],["fediffuselighting","feDiffuseLighting"],["fedisplacementmap","feDisplacementMap"],["fedistantlight","feDistantLight"],["fedropshadow","feDropShadow"],["feflood","feFlood"],["fefunca","feFuncA"],["fefuncb","feFuncB"],["fefuncg","feFuncG"],["fefuncr","feFuncR"],["fegaussianblur","feGaussianBlur"],["feimage","feImage"],["femerge","feMerge"],["femergenode","feMergeNode"],["femorphology","feMorphology"],["feoffset","feOffset"],["fepointlight","fePointLight"],["fespecularlighting","feSpecularLighting"],["fespotlight","feSpotLight"],["fetile","feTile"],["feturbulence","feTurbulence"],["foreignobject","foreignObject"],["glyphref","glyphRef"],["lineargradient","linearGradient"],["radialgradient","radialGradient"],["textpath","textPath"]]),mt;(function(t){t[t.None=0]="None",t[t.Svg=1]="Svg",t[t.MathML=2]="MathML"})(mt||(mt={}));var fa=/\s|\//,Nt=class{options;startIndex=0;endIndex=0;openTagStart=0;tagname="";attribname="";attribvalue="";attribs=null;stack=[];foreignContext;cbs;lowerCaseTagNames;lowerCaseAttributeNames;recognizeSelfClosing;htmlMode;tokenizer;buffers=[];bufferOffset=0;writeIndex=0;ended=!1;constructor(e,n={}){this.options=n,this.cbs=e??{},this.htmlMode=!this.options.xmlMode,this.lowerCaseTagNames=n.lowerCaseTags??this.htmlMode,this.lowerCaseAttributeNames=n.lowerCaseAttributeNames??this.htmlMode,this.recognizeSelfClosing=n.recognizeSelfClosing??!this.htmlMode,this.tokenizer=new(n.Tokenizer??Ft)(this.options,this),this.foreignContext=[mt.None],this.cbs.onparserinit?.(this)}ontext(e,n){let i=this.getSlice(e,n);this.endIndex=n-1,this.cbs.ontext?.(i),this.startIndex=n}ontextentity(e,n){this.endIndex=n-1,this.cbs.ontext?.(Ei(e)),this.startIndex=n}isInForeignContext(){return this.foreignContext[0]!==mt.None}isVoidElement(e){return this.htmlMode&&ha.has(e)}readTagName(e,n){let i=this.lowerCaseTagNames?this.getSlice(e,n).toLowerCase():this.getSlice(e,n);if(!(this.lowerCaseTagNames&&this.htmlMode))return i;if(this.foreignContext[0]===mt.Svg)return Li.get(i)??i;if(this.foreignContext.length>1){let r=Li.get(i);if(r!==void 0&&this.stack.includes(r))return r}return this.isInForeignContext()?i:i==="image"?"img":i}onopentagname(e,n){this.endIndex=n,this.emitOpenTag(this.readTagName(e,n))}emitOpenTag(e){if(this.openTagStart=this.startIndex,this.tagname=e,this.htmlMode&&e==="form"&&this.stack.includes("form")){this.tagname="";return}let n=this.htmlMode&&la.get(e);if(n)for(;this.stack.length>0&&n.has(this.stack[0]);)this.popElement(!0);this.isVoidElement(e)||(this.stack.unshift(e),this.htmlMode&&(e==="svg"?this.foreignContext.unshift(mt.Svg):e==="math"?this.foreignContext.unshift(mt.MathML):Ti.has(e)&&this.foreignContext.unshift(mt.None))),this.cbs.onopentagname?.(e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){this.startIndex=this.openTagStart,this.attribs&&(this.cbs.onopentag?.(this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,n){this.endIndex=n;let i=this.readTagName(e,n);if(this.isVoidElement(i))this.htmlMode&&i==="br"&&(this.cbs.onopentagname?.("br"),this.cbs.onopentag?.("br",{},!0),this.cbs.onclosetag?.("br",!1));else{let r=this.stack.indexOf(i);if(r!==-1){for(let s=0;s<r;s++)this.popElement(!0);this.popElement(!1)}else this.htmlMode&&i==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=n+1}onselfclosingtag(e){this.endIndex=e,this.recognizeSelfClosing||this.isInForeignContext()?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}popElement(e){let n=this.stack.shift();this.htmlMode&&(ua.has(n)||Ti.has(n))&&this.foreignContext.shift(),this.cbs.onclosetag?.(n,e)}closeCurrentTag(e){let n=this.tagname;this.endOpenTag(e),this.stack[0]===n&&this.popElement(!e)}onattribname(e,n){this.startIndex=e;let i=this.getSlice(e,n);this.attribname=this.lowerCaseAttributeNames?i.toLowerCase():i}onattribdata(e,n){this.attribvalue+=this.getSlice(e,n)}onattribentity(e){this.attribvalue+=Ei(e)}onattribend(e,n){this.endIndex=n,this.cbs.onattribute?.(this.attribname,this.attribvalue,e===_.Double?'"':e===_.Single?"'":e===_.NoValue?void 0:null),this.attribs&&!Object.hasOwn(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){let n=e.search(fa),i=n<0?e:e.substr(0,n);return this.lowerCaseTagNames&&(i=i.toLowerCase()),i}ondeclaration(e,n){this.endIndex=n;let i=this.getSlice(e,n);if(this.cbs.onprocessinginstruction){let r=this.htmlMode?this.lowerCaseTagNames?Qi:i.slice(0,Qi.length):this.getInstructionName(i);this.cbs.onprocessinginstruction(`!${r}`,`!${i}`)}this.startIndex=n+1}onprocessinginstruction(e,n){this.endIndex=n;let i=this.getSlice(e,n);if(this.cbs.onprocessinginstruction){let r=this.getInstructionName(i);this.cbs.onprocessinginstruction(`?${r}`,`?${i}`)}this.startIndex=n+1}oncomment(e,n,i){this.endIndex=n,this.cbs.oncomment?.(this.getSlice(e,n-i)),this.cbs.oncommentend?.(),this.startIndex=n+1}oncdata(e,n,i){this.endIndex=n;let r=this.getSlice(e,n-i);!this.htmlMode||this.options.recognizeCDATA?(this.cbs.oncdatastart?.(),this.cbs.ontext?.(r),this.cbs.oncdataend?.()):this.isInForeignContext()?this.cbs.ontext?.(r):(this.cbs.oncomment?.(`[CDATA[${r}]]`),this.cbs.oncommentend?.()),this.startIndex=n+1}onend(){if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let e=0;e<this.stack.length;e++)this.cbs.onclosetag(this.stack[e],!0)}this.cbs.onend?.()}reset(){this.cbs.onreset?.(),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,this.cbs.onparserinit?.(this),this.buffers.length=0,this.foreignContext.length=0,this.foreignContext.unshift(mt.None),this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,n){if(e===n)return"";for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let i=this.buffers[0].slice(e-this.bufferOffset,n-this.bufferOffset);for(;n-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),i+=this.buffers[0].slice(0,n-this.bufferOffset);return i}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){if(this.ended){this.cbs.onerror?.(new Error(".write() after done!"));return}this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++)}end(e){if(this.ended){this.cbs.onerror?.(new Error(".end() after done!"));return}e&&this.write(e),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}};var Qe={};St(Qe,{CDATA:()=>Qn,Comment:()=>En,Directive:()=>wn,Doctype:()=>pa,ElementType:()=>y,Root:()=>yn,Script:()=>Dn,Style:()=>Fn,Tag:()=>Nn,Text:()=>Bn,isTag:()=>kn});var y;(function(t){t.Root="root",t.Text="text",t.Directive="directive",t.Comment="comment",t.Script="script",t.Style="style",t.Tag="tag",t.CDATA="cdata",t.Doctype="doctype"})(y||(y={}));function kn(t){return t.type===y.Tag||t.type===y.Script||t.type===y.Style}var yn=y.Root,Bn=y.Text,wn=y.Directive,En=y.Comment,Dn=y.Script,Fn=y.Style,Nn=y.Tag,Qn=y.CDATA,pa=y.Doctype;var Te=class{parent=null;prev=null;next=null;startIndex=null;endIndex=null;get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=!1){return Gi(this,e)}},Ae=class extends Te{data;constructor(e){super(),this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}},Ht=class extends Ae{type=y.Text;get nodeType(){return 3}},ae=class extends Ae{type=y.Comment;get nodeType(){return 8}},ce=class extends Ae{type=y.Directive;name;constructor(e,n){super(n),this.name=e}get nodeType(){return 1}"x-name";"x-publicId";"x-systemId"},le=class extends Te{children;constructor(e){super(),this.children=e}get firstChild(){return this.children[0]??null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}},he=class extends le{type=y.CDATA;get nodeType(){return 4}},Ot=class extends le{type=y.Root;get nodeType(){return 9}},ue=class extends le{name;attribs;type;constructor(e,n,i=[],r=e==="script"?y.Script:e==="style"?y.Style:y.Tag){super(i),this.name=e,this.attribs=n,this.type=r}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map(e=>({name:e,value:this.attribs[e],namespace:this["x-attribsNamespace"]?.[e],prefix:this["x-attribsPrefix"]?.[e]}))}namespace;"x-attribsNamespace";"x-attribsPrefix"};function R(t){return kn(t)}function Le(t){return t.type===y.CDATA}function bt(t){return t.type===y.Text}function Ln(t){return t.type===y.Comment}function ga(t){return t.type===y.Directive}function da(t){return t.type===y.Root}function X(t){return Object.hasOwn(t,"children")}function Gi(t,e=!1){let n;if(bt(t))n=new Ht(t.data);else if(Ln(t))n=new ae(t.data);else if(R(t)){let i=e?Tn(t.children):[],r=new ue(t.name,{...t.attribs},i);for(let s of i)s.parent=r;t.namespace!=null&&(r.namespace=t.namespace),t["x-attribsNamespace"]&&(r["x-attribsNamespace"]={...t["x-attribsNamespace"]}),t["x-attribsPrefix"]&&(r["x-attribsPrefix"]={...t["x-attribsPrefix"]}),n=r}else if(Le(t)){let i=e?Tn(t.children):[],r=new he(i);for(let s of i)s.parent=r;n=r}else if(da(t)){let i=e?Tn(t.children):[],r=new Ot(i);for(let s of i)s.parent=r;t["x-mode"]&&(r["x-mode"]=t["x-mode"]),n=r}else if(ga(t)){let i=new ce(t.name,t.data);t["x-name"]!=null&&(i["x-name"]=t["x-name"],i["x-publicId"]=t["x-publicId"],i["x-systemId"]=t["x-systemId"]),n=i}else throw new Error(`Not implemented yet: ${t.type}`);return n.startIndex=t.startIndex,n.endIndex=t.endIndex,t.sourceCodeLocation!=null&&(n.sourceCodeLocation=t.sourceCodeLocation),n}function Tn(t){let e=t.map(n=>Gi(n,!0));for(let n=1;n<e.length;n++)e[n].prev=e[n-1],e[n-1].next=e[n];return e}var Ki={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},kt=class{dom=[];root=new Ot(this.dom);callback;options;elementCB;done=!1;tagStack=[this.root];lastNode=null;parser=null;constructor(e,n,i){typeof n=="function"&&(i=n,n=Ki),typeof e=="object"&&(n=e,e=void 0),this.callback=e??null,this.options=n??Ki,this.elementCB=i??null}onparserinit(e){this.parser=e}onreset(){this.dom=[],this.root=new Ot(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(e){this.handleCallback(e)}onclosetag(){this.lastNode=null;let e=this.tagStack.pop();this.options.withEndIndices&&this.parser&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)}onopentag(e,n){let i=this.options.xmlMode?y.Tag:void 0,r=new ue(e,n,void 0,i);this.addNode(r),this.tagStack.push(r)}ontext(e){let{lastNode:n}=this;if(n&&n.type===y.Text)n.data+=e,this.options.withEndIndices&&this.parser&&(n.endIndex=this.parser.endIndex);else{let i=new Ht(e);this.addNode(i),this.lastNode=i}}oncomment(e){if(this.lastNode&&this.lastNode.type===y.Comment){this.lastNode.data+=e;return}let n=new ae(e);this.addNode(n),this.lastNode=n}oncommentend(){this.lastNode=null}oncdatastart(){let e=new Ht(""),n=new he([e]);this.addNode(n),e.parent=n,this.lastNode=e}oncdataend(){this.lastNode=null}onprocessinginstruction(e,n){let i=new ce(e,n);this.addNode(i)}handleCallback(e){if(typeof this.callback=="function")this.callback(e,this.dom);else if(e)throw e}addNode(e){let n=this.tagStack[this.tagStack.length-1],i=n.children[n.children.length-1];this.options.withStartIndices&&this.parser&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&this.parser&&(e.endIndex=this.parser.endIndex),n.children.push(e),i&&(e.prev=i,i.next=e),e.parent=n,this.lastNode=null}};var Pt={};St(Pt,{DocumentPosition:()=>nt,append:()=>Za,appendChild:()=>Oa,compareDocumentPosition:()=>qi,existsOne:()=>Yi,filter:()=>Zt,find:()=>Wi,findAll:()=>ma,findOne:()=>Ge,getAttributeValue:()=>qa,getChildren:()=>ji,getElementById:()=>Sa,getElements:()=>Ia,getElementsByClassName:()=>ba,getElementsByTagName:()=>Qt,getElementsByTagType:()=>ka,getFeed:()=>pe,getInnerHTML:()=>Ka,getName:()=>za,getOuterHTML:()=>Vi,getParent:()=>zi,getSiblings:()=>Xa,getText:()=>Ye,hasAttrib:()=>ja,innerText:()=>Yn,nextElementSibling:()=>_a,prepend:()=>Va,prependChild:()=>Pa,prevElementSibling:()=>$a,removeElement:()=>ge,removeSubsets:()=>Ja,replaceElement:()=>Ha,testElement:()=>Ca,textContent:()=>fe,uniqueSort:()=>Ua});function Zt(t,e,n=!0,i=Number.POSITIVE_INFINITY){return Wi(t,Array.isArray(e)?e:[e],n,i)}function Wi(t,e,n,i){let r=[],s=[Array.isArray(e)?e:[e]],o=[0];for(;;){if(o[0]>=s[0].length){if(o.length===1)return r;s.shift(),o.shift();continue}let a=s[0][o[0]++];if(t(a)&&(r.push(a),--i<=0))return r;n&&X(a)&&a.children.length>0&&(o.unshift(0),s.unshift(a.children))}}function Ge(t,e,n=!0){let i=Array.isArray(e)?e:[e];for(let r of i){if(R(r)&&t(r))return r;if(n&&X(r)&&r.children.length>0){let s=Ge(t,r.children,!0);if(s)return s}}return null}function Yi(t,e){return(Array.isArray(e)?e:[e]).some(n=>R(n)&&t(n)||X(n)&&Yi(t,n.children))}function ma(t,e){let n=[],i=[Array.isArray(e)?e:[e]],r=[0];for(;;){if(r[0]>=i[0].length){if(i.length===1)return n;i.shift(),r.shift();continue}let s=i[0][r[0]++];R(s)&&t(s)&&n.push(s),X(s)&&s.children.length>0&&(r.unshift(0),i.unshift(s.children))}}var Ke={tag_name(t){return typeof t=="function"?e=>R(e)&&t(e.name):t==="*"?R:e=>R(e)&&e.name===t},tag_type(t){return typeof t=="function"?e=>t(e.type):e=>e.type===t},tag_contains(t){return typeof t=="function"?e=>bt(e)&&t(e.data):e=>bt(e)&&e.data===t}};function Gn(t,e){return typeof e=="function"?n=>R(n)&&e(n.attribs[t]):n=>R(n)&&n.attribs[t]===e}function xa(t,e){return n=>t(n)||e(n)}function Ri(t){let e=Object.keys(t).map(n=>{let i=t[n];return Object.hasOwn(Ke,n)?Ke[n](i):Gn(n,i)});return e.length===0?null:e.reduce(xa)}function Ca(t,e){let n=Ri(t);return n?n(e):!0}function Ia(t,e,n,i=Number.POSITIVE_INFINITY){let r=Ri(t);return r?Zt(r,e,n,i):[]}function Sa(t,e,n=!0){return Array.isArray(e)||(e=[e]),Ge(Gn("id",t),e,n)}function Qt(t,e,n=!0,i=Number.POSITIVE_INFINITY){return Zt(Ke.tag_name(t),e,n,i)}function ba(t,e,n=!0,i=Number.POSITIVE_INFINITY){return Zt(Gn("class",t),e,n,i)}function ka(t,e,n=!0,i=Number.POSITIVE_INFINITY){return Zt(Ke.tag_type(t),e,n,i)}var ya=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),Ba=typeof String.prototype.codePointAt=="function"?(t,e)=>t.codePointAt(e):(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e),wa=1342177476;function We(t){let e,n=0,{length:i}=t;for(let r=0;r<i;r++){let s=t.charCodeAt(r);if(s<128&&((wa>>>s&1)===0||s>=64||s<32))continue;if(e===void 0?e=t.substring(0,r):n!==r&&(e+=t.substring(n,r)),s<64){e+=ya.get(s),n=r+1;continue}let o=Ba(t,r);e+=`&#x${o.toString(16)};`,o!==s&&r++,n=r+1}return e===void 0?t:(n<i&&(e+=t.substr(n)),e)}function vi(t,e){return function(i){let r,s=0,o="";for(;r=t.exec(i);)s!==r.index&&(o+=i.substring(s,r.index)),o+=e.get(r[0].charCodeAt(0)),s=r.index+1;return o+i.substring(s)}}var Kn=vi(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),Wn=vi(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var Mi;(function(t){t[t.XML=0]="XML",t[t.HTML=1]="HTML"})(Mi||(Mi={}));var Ji;(function(t){t[t.UTF8=0]="UTF8",t[t.ASCII=1]="ASCII",t[t.Extensive=2]="Extensive",t[t.Attribute=3]="Attribute",t[t.Text=4]="Text"})(Ji||(Ji={}));var Ui=new Map("altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feDropShadow feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath".split(" ").map(t=>[t.toLowerCase(),t])),Hi=new Map("definitionURL attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits diffuseConstant edgeMode filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" ").map(t=>[t.toLowerCase(),t]));var Ea=new Set("style script xmp iframe noembed noframes plaintext noscript".split(" ")),Da=new Set("area base basefont br col command embed frame hr img input isindex keygen link meta param source track wbr".split(" ")),Fa=new Set(["svg","math"]),Na=new Set("mi mo mn ms mtext annotation-xml foreignObject desc title".split(" "));function Qa(t,e={}){let n="length"in t?t:[t],i=e.xmlMode??!1,r="";for(let s=0;s<n.length;s++)r+=Pi(n[s],e,i);return r}var Oi=Qa;function Zi(t,e,n){let i="";for(let r=0;r<t.length;r++)i+=Pi(t[r],e,n);return i}function Pi(t,e,n){switch(t.type){case yn:return Zi(t.children,e,n);case wn:return`<${t.data}>`;case En:return`<!--${t.data}-->`;case Qn:return`<![CDATA[${t.children[0].data}]]>`;case Dn:case Fn:case Nn:return Ta(t,e,n);case Bn:{let i=t,r=i.data||"";return(e.encodeEntities??e.decodeEntities)!==!1&&!(!n&&i.parent&&Ea.has(i.parent.name))?n||e.encodeEntities!=="utf8"?We(r):Wn(r):r}}}function Ta(t,e,n){n==="foreign"&&(t.name=Ui.get(t.name)??t.name,t.parent&&Na.has(t.parent.name)&&(n=!1)),!n&&Fa.has(t.name)&&(n="foreign");let{name:i,children:r}=t,s=!n&&Da.has(i),o=`<${i}${Ga(t.attribs,e,n)}`;return r.length===0&&(n?e.selfClosingTags!==!1:e.selfClosingTags&&s)?o+=n?"/>":" />":(o+=">",r.length>0&&(o+=Zi(r,e,n)),s||(o+=`</${i}>`)),o}function La(t){return t.replaceAll('"',"&quot;")}function Ga(t,e,n){if(!t)return"";let i=(e.encodeEntities??e.decodeEntities)===!1?La:n||e.encodeEntities!=="utf8"?We:Kn,r=n==="foreign",s=!!(e.emptyAttrs??n),o="";for(let a in t){if(!Object.hasOwn(t,a))continue;let l=t[a],A=r?Hi.get(a)??a:a;o+=!s&&(l==null||l==="")?` ${A}`:` ${A}="${i(l==null?"":String(l))}"`}return o}function Vi(t,e){return Oi(t,e)}function Ka(t,e){return X(t)?t.children.map(n=>Vi(n,e)).join(""):""}function Ye(t){return Array.isArray(t)?t.map(Ye).join(""):R(t)?t.name==="br"?`
`:Ye(t.children):Le(t)?Ye(t.children):bt(t)?t.data:""}function fe(t){return Array.isArray(t)?t.map(fe).join(""):X(t)&&!Ln(t)?fe(t.children):bt(t)?t.data:""}function Yn(t){return Array.isArray(t)?t.map(Yn).join(""):X(t)&&(t.type===y.Tag||Le(t))?Yn(t.children):bt(t)?t.data:""}function pe(t){let e=Re(Ma,t);return e?e.name==="feed"?Wa(e):Ya(e):null}function Wa(t){let e=t.children,n={type:"atom",items:Qt("entry",e).map(s=>{let{children:o}=s,a={media:Xi(o)};q(a,"id","id",o),q(a,"title","title",o);let l=Re("link",o)?.attribs.href;l&&(a.link=l);let A=yt("summary",o)||yt("content",o);A&&(a.description=A);let c=yt("updated",o);return c&&(a.pubDate=new Date(c)),a})};q(n,"id","id",e),q(n,"title","title",e);let i=Re("link",e)?.attribs.href;i&&(n.link=i),q(n,"description","subtitle",e);let r=yt("updated",e);return r&&(n.updated=new Date(r)),q(n,"author","email",e,!0),n}function Ya(t){let e=Re("channel",t.children)?.children??[],n={type:t.name.substr(0,3),id:"",items:Qt("item",t.children).map(r=>{let{children:s}=r,o={media:Xi(s)};q(o,"id","guid",s),q(o,"title","title",s),q(o,"link","link",s),q(o,"description","description",s);let a=yt("pubDate",s)||yt("dc:date",s);return a&&(o.pubDate=new Date(a)),o})};q(n,"title","title",e),q(n,"link","link",e),q(n,"description","description",e);let i=yt("lastBuildDate",e);return i&&(n.updated=new Date(i)),q(n,"author","managingEditor",e,!0),n}var Ra=["url","type","lang"],va=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function Xi(t){return Qt("media:content",t).map(e=>{let{attribs:n}=e,i={medium:n.medium,isDefault:!!n.isDefault};for(let r of Ra)n[r]&&(i[r]=n[r]);for(let r of va)n[r]&&(i[r]=Number.parseInt(n[r],10));return n.expression&&(i.expression=n.expression),i})}function Re(t,e){return Qt(t,e,!0,1)[0]}function yt(t,e,n=!1){return fe(Qt(t,e,n,1)).trim()}function q(t,e,n,i,r=!1){let s=yt(n,i,r);s&&(t[e]=s)}function Ma(t){return t==="rss"||t==="feed"||t==="rdf:RDF"}function Ja(t){let e=t.length;for(;--e>=0;){let n=t[e];if(e>0&&t.lastIndexOf(n,e-1)>=0){t.splice(e,1);continue}for(let i=n.parent;i;i=i.parent)if(t.includes(i)){t.splice(e,1);break}}return t}var nt;(function(t){t[t.DISCONNECTED=1]="DISCONNECTED",t[t.PRECEDING=2]="PRECEDING",t[t.FOLLOWING=4]="FOLLOWING",t[t.CONTAINS=8]="CONTAINS",t[t.CONTAINED_BY=16]="CONTAINED_BY"})(nt||(nt={}));function qi(t,e){let n=[],i=[];if(t===e)return 0;let r=X(t)?t:t.parent;for(;r;)n.unshift(r),r=r.parent;for(r=X(e)?e:e.parent;r;)i.unshift(r),r=r.parent;let s=Math.min(n.length,i.length),o=0;for(;o<s&&n[o]===i[o];)o++;if(o===0)return nt.DISCONNECTED;let a=n[o-1],l=a.children,A=n[o],c=i[o];return l.indexOf(A)>l.indexOf(c)?a===e?nt.FOLLOWING|nt.CONTAINED_BY:nt.FOLLOWING:a===t?nt.PRECEDING|nt.CONTAINS:nt.PRECEDING}function Ua(t){return t=t.filter((e,n,i)=>!i.includes(e,n+1)),t.sort((e,n)=>{let i=qi(e,n);return i&nt.PRECEDING?-1:i&nt.FOLLOWING?1:0}),t}function ge(t){if(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.parent){let e=t.parent.children,n=e.lastIndexOf(t);n!==-1&&e.splice(n,1)}t.next=null,t.prev=null,t.parent=null}function Ha(t,e){if(e.prev=t.prev,e.prev&&(e.prev.next=e),e.next=t.next,e.next&&(e.next.prev=e),e.parent=t.parent,e.parent){let{children:n}=e.parent,i=n.lastIndexOf(t);if(i===-1)return;n[i]=e,t.parent=null}}function Oa(t,e){if(ge(e),e.next=null,e.parent=t,t.children.push(e)>1){let n=t.children[t.children.length-2];n.next=e,e.prev=n}else e.prev=null}function Za(t,e){ge(e);let{parent:n}=t,i=t.next;if(e.next=i,e.prev=t,t.next=e,e.parent=n,i){if(i.prev=e,n){let r=n.children;r.splice(r.lastIndexOf(i),0,e)}}else n&&n.children.push(e)}function Pa(t,e){if(ge(e),e.parent=t,e.prev=null,t.children.unshift(e)===1)e.next=null;else{let n=t.children[1];n.prev=e,e.next=n}}function Va(t,e){ge(e);let{parent:n}=t;if(n){let i=n.children;i.splice(i.indexOf(t),0,e)}t.prev&&(t.prev.next=e),e.parent=n,e.prev=t.prev,e.next=t,t.prev=e}function ji(t){return X(t)?t.children:[]}function zi(t){return t.parent||null}function Xa(t){let e=zi(t);if(e!=null)return ji(e);let n=[t],{prev:i,next:r}=t;for(;i!=null;)n.unshift(i),{prev:i}=i;for(;r!=null;)n.push(r),{next:r}=r;return n}function qa(t,e){let{attribs:n}=t;return n?.[e]}function ja(t,e){let{attribs:n}=t;return n!=null&&Object.hasOwn(n,e)&&n[e]!=null}function za(t){return t.name}function _a(t){let{next:e}=t;for(;e!==null&&!R(e);)({next:e}=e);return e}function $a(t){let{prev:e}=t;for(;e!==null&&!R(e);)({prev:e}=e);return e}function _i(t,e){let n=new kt(void 0,e);return new Nt(n,e).end(t),n.root}function tc(t,e,n){let i=new kt(r=>t(r,i.root),e,n);return new Nt(i,e)}var ec={xmlMode:!0};function nc(t,e=ec){return pe(_i(t,e).children)}var Ir={};St(Ir,{_compileUnsafe:()=>Vn,compile:()=>dr,default:()=>Ec,is:()=>wc,prepareContext:()=>xr,selectAll:()=>Cr,selectOne:()=>Bc});function At(){return!0}function E(){return!1}var m;(function(t){t.Attribute="attribute",t.Pseudo="pseudo",t.PseudoElement="pseudo-element",t.Tag="tag",t.Universal="universal",t.Adjacent="adjacent",t.Child="child",t.Descendant="descendant",t.Parent="parent",t.Sibling="sibling",t.ColumnCombinator="column-combinator"})(m||(m={}));var L;(function(t){t.Any="any",t.Element="element",t.End="end",t.Equals="equals",t.Exists="exists",t.Hyphen="hyphen",t.Not="not",t.Start="start"})(L||(L={}));var tr=/^[^#\\]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\u00B0-\uFFFF-])+/,ic=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,C;(function(t){t[t.LeftParenthesis=40]="LeftParenthesis",t[t.RightParenthesis=41]="RightParenthesis",t[t.LeftSquareBracket=91]="LeftSquareBracket",t[t.RightSquareBracket=93]="RightSquareBracket",t[t.Comma=44]="Comma",t[t.Period=46]="Period",t[t.Colon=58]="Colon",t[t.SingleQuote=39]="SingleQuote",t[t.DoubleQuote=34]="DoubleQuote",t[t.Plus=43]="Plus",t[t.Tilde=126]="Tilde",t[t.QuestionMark=63]="QuestionMark",t[t.ExclamationMark=33]="ExclamationMark",t[t.Slash=47]="Slash",t[t.Equal=61]="Equal",t[t.Dollar=36]="Dollar",t[t.Pipe=124]="Pipe",t[t.Circumflex=94]="Circumflex",t[t.Asterisk=42]="Asterisk",t[t.GreaterThan=62]="GreaterThan",t[t.LessThan=60]="LessThan",t[t.Hash=35]="Hash",t[t.LowerI=105]="LowerI",t[t.LowerS=115]="LowerS",t[t.BackSlash=92]="BackSlash",t[t.Space=32]="Space",t[t.Tab=9]="Tab",t[t.NewLine=10]="NewLine",t[t.FormFeed=12]="FormFeed",t[t.CarriageReturn=13]="CarriageReturn"})(C||(C={}));var rc=new Map([[C.Tilde,L.Element],[C.Circumflex,L.Start],[C.Dollar,L.End],[C.Asterisk,L.Any],[C.ExclamationMark,L.Not],[C.Pipe,L.Hyphen]]),sc=new Set(["has","not","matches","is","where","host","host-context"]),oc=new Set(["before","after","first-line","first-letter"]);function ve(t){switch(t.type){case m.Adjacent:case m.Child:case m.Descendant:case m.Parent:case m.Sibling:case m.ColumnCombinator:return!0;case m.Attribute:case m.Pseudo:case m.PseudoElement:case m.Tag:case m.Universal:return!1}}var Ac=new Set(["contains","icontains"]);function ac(t,e,n){let i=Number.parseInt(e,16)-65536;return Number.isNaN(i)||n?e:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)}function de(t){return t.replace(ic,ac)}function Rn(t){return t===C.SingleQuote||t===C.DoubleQuote}function er(t){return t===C.Space||t===C.Tab||t===C.NewLine||t===C.FormFeed||t===C.CarriageReturn}function Tt(t){let e=[],n=nr(e,`${t}`,0);if(n<t.length)throw new Error(`Unmatched selector: ${t.slice(n)}`);return e}function nr(t,e,n){let i=[];function r(h){let f=e.slice(n+h).match(tr);if(!f)throw new Error(`Expected name, found ${e.slice(n)}`);let[p]=f;return n+=h+p.length,de(p)}function s(h){for(n+=h;n<e.length&&er(e.charCodeAt(n));)n++}function o(){n+=1;let h=n;for(let f=1;n<e.length;n++)switch(e.charCodeAt(n)){case C.BackSlash:{n+=1;break}case C.LeftParenthesis:{f+=1;break}case C.RightParenthesis:{if(f-=1,f===0)return de(e.slice(h,n++));break}}throw new Error("Parenthesis not matched")}function a(){if(i.length>0&&ve(i[i.length-1]))throw new Error("Did not expect successive traversals.")}function l(h){if(i.length>0&&i[i.length-1].type===m.Descendant){i[i.length-1].type=h;return}a(),i.push({type:h})}function A(h,f){i.push({type:m.Attribute,name:h,action:f,value:r(1),namespace:null,ignoreCase:"quirks"})}function c(){if(i.length>0&&i[i.length-1].type===m.Descendant&&i.pop(),i.length===0)throw new Error("Empty sub-selector");t.push(i)}if(s(0),e.length===n)return n;t:for(;n<e.length;){let h=e.charCodeAt(n);switch(h){case C.Space:case C.Tab:case C.NewLine:case C.FormFeed:case C.CarriageReturn:{(i.length===0||i[0].type!==m.Descendant)&&(a(),i.push({type:m.Descendant})),s(1);break}case C.GreaterThan:{l(m.Child),s(1);break}case C.LessThan:{l(m.Parent),s(1);break}case C.Tilde:{l(m.Sibling),s(1);break}case C.Plus:{l(m.Adjacent),s(1);break}case C.Period:{A("class",L.Element);break}case C.Hash:{A("id",L.Equals);break}case C.LeftSquareBracket:{s(1);let f,p=null;e.charCodeAt(n)===C.Pipe?f=r(1):e.startsWith("*|",n)?(p="*",f=r(2)):(f=r(0),e.charCodeAt(n)===C.Pipe&&e.charCodeAt(n+1)!==C.Equal&&(p=f,f=r(1))),s(0);let x=L.Exists,w=rc.get(e.charCodeAt(n));if(w){if(x=w,e.charCodeAt(n+1)!==C.Equal)throw new Error("Expected `=`");s(2)}else e.charCodeAt(n)===C.Equal&&(x=L.Equals,s(1));let et="",O=null;if(x!=="exists"){if(Rn(e.charCodeAt(n))){let J=e.charCodeAt(n);n+=1;let xn=n;for(;n<e.length&&e.charCodeAt(n)!==J;)n+=e.charCodeAt(n)===C.BackSlash?2:1;if(e.charCodeAt(n)!==J)throw new Error("Attribute value didn't end");et=de(e.slice(xn,n)),n+=1}else{let J=n;for(;n<e.length&&!er(e.charCodeAt(n))&&e.charCodeAt(n)!==C.RightSquareBracket;)n+=e.charCodeAt(n)===C.BackSlash?2:1;et=de(e.slice(J,n))}switch(s(0),e.charCodeAt(n)|32){case C.LowerI:{O=!0,s(1);break}case C.LowerS:{O=!1,s(1);break}}}if(e.charCodeAt(n)!==C.RightSquareBracket)throw new Error("Attribute selector didn't terminate");n+=1;let Z={type:m.Attribute,name:f,action:x,value:et,namespace:p,ignoreCase:O};i.push(Z);break}case C.Colon:{if(e.charCodeAt(n+1)===C.Colon){i.push({type:m.PseudoElement,name:r(2).toLowerCase(),data:e.charCodeAt(n)===C.LeftParenthesis?o():null});break}let f=r(1).toLowerCase();if(oc.has(f)){i.push({type:m.PseudoElement,name:f,data:null});break}let p=null;if(e.charCodeAt(n)===C.LeftParenthesis)if(sc.has(f)){if(Rn(e.charCodeAt(n+1)))throw new Error(`Pseudo-selector ${f} cannot be quoted`);if(p=[],n=nr(p,e,n+1),e.charCodeAt(n)!==C.RightParenthesis)throw new Error(`Missing closing parenthesis in :${f} (${e})`);n+=1}else{if(p=o(),Ac.has(f)){let x=p.charCodeAt(0);x===p.charCodeAt(p.length-1)&&Rn(x)&&(p=p.slice(1,-1))}p=de(p)}i.push({type:m.Pseudo,name:f,data:p});break}case C.Comma:{c(),i=[],s(1);break}default:{if(e.startsWith("/*",n)){let x=e.indexOf("*/",n+2);if(x===-1)throw new Error("Comment was not terminated");n=x+2,i.length===0&&s(0);break}let f=null,p;if(h===C.Asterisk)n+=1,p="*";else if(h===C.Pipe){if(p="",e.charCodeAt(n+1)===C.Pipe){l(m.ColumnCombinator),s(2);break}}else if(tr.test(e.slice(n)))p=r(0);else break t;e.charCodeAt(n)===C.Pipe&&e.charCodeAt(n+1)!==C.Pipe&&(f=p,e.charCodeAt(n+1)===C.Asterisk?(p="*",n+=2):p=r(1)),i.push(p==="*"?{type:m.Universal,namespace:f}:{type:m.Tag,name:p,namespace:f})}}}return c(),n}var cc=/[-[\]{}()*+?.,\\^$|#\s]/g,lc=/\s/;function ir(t){return t.replace(cc,"\\$&")}var hc=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Lt(t,e){return typeof t.ignoreCase=="boolean"?t.ignoreCase:t.ignoreCase==="quirks"?!!e.quirksMode:!e.xmlMode&&hc.has(t.name)}var rr={equals(t,e,n){let{adapter:i}=n,{name:r}=e,{value:s}=e;return Lt(e,n)?(s=s.toLowerCase(),o=>{let a=i.getAttributeValue(o,r);return a!=null&&a.length===s.length&&a.toLowerCase()===s&&t(o)}):o=>i.getAttributeValue(o,r)===s&&t(o)},hyphen(t,e,n){let{adapter:i}=n,{name:r}=e,{value:s}=e,{length:o}=s;return Lt(e,n)?(s=s.toLowerCase(),function(l){let A=i.getAttributeValue(l,r);return A!=null&&(A.length===o||A.charAt(o)==="-")&&A.substr(0,o).toLowerCase()===s&&t(l)}):function(l){let A=i.getAttributeValue(l,r);return A!=null&&(A.length===o||A.charAt(o)==="-")&&A.substr(0,o)===s&&t(l)}},element(t,e,n){let{adapter:i}=n,{name:r,value:s}=e;if(lc.test(s))return E;let o=new RegExp(`(?:^|\\s)${ir(s)}(?:$|\\s)`,Lt(e,n)?"i":"");return function(l){let A=i.getAttributeValue(l,r);return A!=null&&A.length>=s.length&&o.test(A)&&t(l)}},exists(t,{name:e},{adapter:n}){return i=>n.hasAttrib(i,e)&&t(i)},start(t,e,n){let{adapter:i}=n,{name:r}=e,{value:s}=e,{length:o}=s;return o===0?E:Lt(e,n)?(s=s.toLowerCase(),a=>{let l=i.getAttributeValue(a,r);return l!=null&&l.length>=o&&l.substr(0,o).toLowerCase()===s&&t(a)}):a=>!!i.getAttributeValue(a,r)?.startsWith(s)&&t(a)},end(t,e,n){let{adapter:i}=n,{name:r}=e,{value:s}=e,o=-s.length;return o===0?E:Lt(e,n)?(s=s.toLowerCase(),a=>i.getAttributeValue(a,r)?.substr(o).toLowerCase()===s&&t(a)):a=>!!i.getAttributeValue(a,r)?.endsWith(s)&&t(a)},any(t,e,n){let{adapter:i}=n,{name:r,value:s}=e;if(s==="")return E;if(Lt(e,n)){let o=new RegExp(ir(s),"i");return function(l){let A=i.getAttributeValue(l,r);return A!=null&&A.length>=s.length&&o.test(A)&&t(l)}}return o=>!!i.getAttributeValue(o,r)?.includes(s)&&t(o)},not(t,e,n){let{adapter:i}=n,{name:r}=e,{value:s}=e;return s===""?o=>!!i.getAttributeValue(o,r)&&t(o):Lt(e,n)?(s=s.toLowerCase(),o=>{let a=i.getAttributeValue(o,r);return(a==null||a.length!==s.length||a.toLowerCase()!==s)&&t(o)}):o=>i.getAttributeValue(o,r)!==s&&t(o)}};function sr(t,e,n){let{adapter:i,xmlMode:r=!1}=n,s=[],o=[e],a=[0];for(;;){if(a[0]>=o[0].length){if(o.length===1)return s;o.shift(),a.shift();continue}let l=o[0][a[0]++];if(i.isTag(l)&&(t(l)&&s.push(l),r||i.getName(l)!=="template")){let A=i.getChildren(l);A.length>0&&(o.unshift(A),a.unshift(0))}}}function Xt(t,e,n){let{adapter:i,xmlMode:r=!1}=n,s=[e],o=[0];for(;;){if(o[0]>=s[0].length){if(s.length===1)return null;s.shift(),o.shift();continue}let a=s[0][o[0]++];if(i.isTag(a)){if(t(a))return a;if(r||i.getName(a)!=="template"){let l=i.getChildren(a);l.length>0&&(s.unshift(l),o.unshift(0))}}}}function Me(t,e){let n=e.getSiblings(t);if(n.length<=1)return[];let i=n.indexOf(t);return i===-1||i===n.length-1?[]:n.slice(i+1).filter(e.isTag)}function it(t,e){let n=e.getParent(t);return n!=null&&e.isTag(n)?n:null}var or="input:is([type=text i],[type=search i],[type=url i],[type=tel i],[type=email i],[type=password i],[type=date i],[type=month i],[type=week i],[type=time i],[type=datetime-local i],[type=number i])",Ar={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is(
:is(button, input, select, textarea, optgroup, option)[disabled],
optgroup[disabled] > option,
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
)`,enabled:":is(button, input, select, textarea, optgroup, option, fieldset):not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], :selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])","read-only":`[readonly]:is(textarea, ${or})`,"read-write":`:not([readonly]):is(textarea, ${or})`,selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};function ar(t){let e=t[0],n=t[1]-1;if(n<0&&e<=0)return E;if(e===-1)return s=>s<=n;if(e===0)return s=>s===n;if(e===1)return n<0?At:s=>s>=n;let i=Math.abs(e),r=(n%i+i)%i;return e>1?s=>s>=n&&s%i===r:s=>s<=n&&s%i===r}var uc=new Set([9,10,12,13,32]),cr=48,fc=57;function lr(t){switch(t=t.trim().toLowerCase(),t){case"even":return[2,0];case"odd":return[2,1]}let e=0,n=0,i=s(),r=o();if(e<t.length&&t.charAt(e)==="n"&&(e++,n=i*(r??1),a(),e<t.length?(i=s(),a(),r=o()):i=r=0),r===null||e<t.length)throw new Error(`n-th rule couldn't be parsed ('${t}')`);return[n,i*r];function s(){switch(t.charAt(e)){case"-":return e++,-1;case"+":{e++;break}}return 1}function o(){let l=e,A=0;for(;e<t.length&&t.charCodeAt(e)>=cr&&t.charCodeAt(e)<=fc;)A=A*10+(t.charCodeAt(e)-cr),e++;return e===l?null:A}function a(){for(;e<t.length&&uc.has(t.charCodeAt(e));)e++}}function vn(t){return ar(lr(t))}function qt(t,{adapter:e,cacheResults:n},i){if(n===!1||typeof WeakMap>"u")return o=>t(o)&&i(o);let r=new WeakMap;function s(o){let a=i(o);return r.set(o,a),a}return function(a){if(!t(a))return!1;if(r.has(a))return r.get(a)??!1;let l=a;do{let A=it(l,e);if(A===null)return s(a);l=A}while(!r.has(l));return r.get(l)?s(a):!1}}function jt(t){let{context:e,rootFunc:n,...i}=t;return i}function pc(t,e){if(e[0]!=="*"&&e[0]!==t[0])return!1;let n=1;for(let i=1;i<e.length;i++)if(e[i]!=="*"){for(;n<t.length&&t[n]!==e[i];)if(t[n++].length<=1)return!1;if(n>=t.length)return!1;n++}return!0}var gc=/^(.+?)\s+of\s+(.+)$/is;function Je(t,e){return function(i,r,s,o,a){let{adapter:l,equals:A}=s,c=e?null:r.match(gc),h=vn(c?c[1].trim():r);if(h===E)return E;let f=c&&a?a(Tt(c[2].trim()),jt(s),o):void 0;if(f===E)return E;if(h===At&&!f)return x=>it(x,l)!==null&&i(x);let p=f?(x,w)=>f(w):e?(x,w)=>l.getName(w)===l.getName(x):At;return t?function(w){if(f&&!f(w))return!1;let et=l.getSiblings(w),O=0;for(let Z=et.length-1;Z>=0;Z--){let J=et[Z];if(A(w,J))break;l.isTag(J)&&p(w,J)&&O++}return h(O)&&i(w)}:function(w){if(f&&!f(w))return!1;let et=l.getSiblings(w),O=0;for(let Z of et){if(A(w,Z))break;l.isTag(Z)&&p(w,Z)&&O++}return h(O)&&i(w)}}}var Ue={contains(t,e,n){let{getText:i}=n.adapter;return qt(t,n,r=>i(r).includes(e))},icontains(t,e,n){let i=e.toLowerCase(),{getText:r}=n.adapter;return qt(t,n,s=>r(s).toLowerCase().includes(i))},"nth-child":Je(!1,!1),"nth-last-child":Je(!0,!1),"nth-of-type":Je(!1,!0),"nth-last-of-type":Je(!0,!0),root(t,e,{adapter:n}){return i=>it(i,n)===null&&t(i)},scope(t,e,n,i){let{equals:r}=n;return!i||i.length===0?Ue.root(t,e,n):i.length===1?s=>r(i[0],s)&&t(s):s=>i.includes(s)&&t(s)},lang(t,e,{adapter:n}){let i=e.split(",").map(r=>r.trim()).filter(r=>r.length>0).map(r=>r.replace(/^['"]|['"]$/g,"").toLowerCase().split("-"));return function(s){let o=s;for(;o!=null;){let a=n.getAttributeValue(o,"xml:lang")??n.getAttributeValue(o,"lang");if(a!=null){if(!a)return i.some(c=>c[0]==="")&&t(s);let A=a.toLowerCase().split("-");return i.some(c=>pc(A,c))&&t(s)}let l=n.getParent(o);o=l!=null&&n.isTag(l)?l:null}return i.some(a=>a[0]==="")&&t(s)}},hover:Mn("isHovered"),visited:Mn("isVisited"),active:Mn("isActive")};function Mn(t){return function(n,i,{adapter:r}){let s=r[t];return typeof s!="function"?E:function(a){return s(a)&&n(a)}}}var dc=/^[ \t\r\n]*$/,Jn={empty(t,{adapter:e}){let n=e.getChildren(t);return n.every(i=>!e.isTag(i))&&n.every(i=>dc.test(e.getText(i)))},"first-child"(t,{adapter:e,equals:n}){if(e.prevElementSibling)return e.prevElementSibling(t)==null;let i=e.getSiblings(t).find(r=>e.isTag(r));return i!=null&&n(t,i)},"last-child"(t,{adapter:e,equals:n}){let i=e.getSiblings(t);for(let r=i.length-1;r>=0;r--){if(n(t,i[r]))return!0;if(e.isTag(i[r]))break}return!1},"first-of-type"(t,{adapter:e,equals:n}){let i=e.getSiblings(t),r=e.getName(t);for(let s of i){if(n(t,s))return!0;if(e.isTag(s)&&e.getName(s)===r)break}return!1},"last-of-type"(t,{adapter:e,equals:n}){let i=e.getSiblings(t),r=e.getName(t);for(let s=i.length-1;s>=0;s--){let o=i[s];if(n(t,o))return!0;if(e.isTag(o)&&e.getName(o)===r)break}return!1},"only-of-type"(t,{adapter:e,equals:n}){let i=e.getName(t);return e.getSiblings(t).every(r=>n(t,r)||!e.isTag(r)||e.getName(r)!==i)},"only-child"(t,{adapter:e,equals:n}){return e.getSiblings(t).every(i=>n(t,i)||!e.isTag(i))}};function Un(t,e,n,i){if(n===null){if(t.length>i)throw new Error(`Pseudo-class :${e} requires an argument`)}else if(t.length===i)throw new Error(`Pseudo-class :${e} doesn't have any arguments`)}function zt(t){return t.type==="_flexibleDescendant"||ve(t)}function hr(t){let e=t.map(He);for(let n=1;n<t.length;n++){let i=e[n];if(!(i<0))for(let r=n;r>0&&i<e[r-1];r--){let s=t[r];t[r]=t[r-1],t[r-1]=s,e[r]=e[r-1],e[r-1]=i}}}function mc(t){switch(t.action){case L.Exists:return 10;case L.Equals:return t.name==="id"?9:8;case L.Not:return 7;case L.Start:return 6;case L.End:return 6;case L.Any:return 5;case L.Hyphen:return 4;case L.Element:return 3}}function He(t){switch(t.type){case m.Universal:return 50;case m.Tag:return 30;case m.Attribute:return Math.floor(mc(t)/(t.ignoreCase?2:1));case m.Pseudo:return t.data?t.name==="has"||t.name==="contains"||t.name==="icontains"?0:Array.isArray(t.data)?Math.max(0,Math.min(...t.data.map(e=>Math.min(...e.map(He))))):2:3;default:return-1}}function me(t){return t.type===m.Pseudo&&(t.name==="scope"||Array.isArray(t.data)&&t.data.some(e=>e.some(me)))}var On={};function xc(t){return t.some(e=>e.length>0&&(zt(e[0])||e.some(me)))}var Hn=(t,e,n,i,r)=>{let s=r(e,jt(n),i);return s===At?t:s===E?E:o=>s(o)&&t(o)},Oe={is:Hn,matches:Hn,where:Hn,not(t,e,n,i,r){let s=r(e,jt(n),i);return s===E?t:s===At?E:o=>!s(o)&&t(o)},has(t,e,n,i,r){let{adapter:s}=n,o=jt(n);o.relativeSelector=!0;let a=e.some(h=>h.some(zt))?[On]:void 0,l=xc(e),A=r(e,o,a);if(A===E)return E;if(a&&A!==At)return l?h=>{if(!t(h))return!1;a[0]=h;let f=s.getChildren(h);return Xt(A,A.shouldTestNextSiblings?[...f,...Me(h,s)]:f,n)!==null}:qt(t,n,h=>(a[0]=h,Xt(A,s.getChildren(h),n)!==null));let c=h=>Xt(A,s.getChildren(h),n)!==null;return l?h=>t(h)&&c(h):qt(t,n,c)}};function ur(t,e,n,i,r){let{name:s,data:o}=e;if(Array.isArray(o)){if(!(s in Oe))throw new Error(`Unknown pseudo-class :${s}(${o})`);return Oe[s](t,o,n,i,r)}let a=n.pseudos?.[s],l=typeof a=="string"?a:Ar[s];if(typeof l=="string"){if(o!=null)throw new Error(`Pseudo ${s} doesn't have any arguments`);let A=Tt(l);return Oe.is(t,A,n,i,r)}if(typeof a=="function")return Un(a,s,o,1),A=>a(A,o)&&t(A);if(s in Ue)return Ue[s](t,o,n,i,r);if(s in Jn){let A=Jn[s];return Un(A,s,o,2),c=>A(c,n,o)&&t(c)}throw new Error(`Unknown pseudo-class :${s}`)}function fr(t,e,n,i,r,s){let{adapter:o,equals:a,cacheResults:l}=n;switch(e.type){case m.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case m.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case m.Attribute:{if(e.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!n.xmlMode||n.lowerCaseAttributeNames)&&(e.name=e.name.toLowerCase()),rr[e.action](t,e,n)}case m.Pseudo:return ur(t,e,n,i,r);case m.Tag:{if(e.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:A}=e;return(!n.xmlMode||n.lowerCaseTags)&&(A=A.toLowerCase()),function(h){return o.getName(h)===A&&t(h)}}case m.Descendant:{if(!s||l===!1||typeof WeakMap>"u")return function(h){let f=h;for(;f=it(f,o);)if(t(f))return!0;return!1};let A=new WeakMap;return function(h){let f=h,p;for(;f=it(f,o);){let x=A.get(f);if(x===void 0){if(p??={matches:!1},p.matches=t(f),A.set(f,p),p.matches)return!0}else return p&&(p.matches=x.matches),x.matches}return!1}}case"_flexibleDescendant":return function(c){let h=c;do{if(t(h))return!0;h=it(h,o)}while(h);return!1};case m.Parent:return function(c){return o.getChildren(c).some(h=>o.isTag(h)&&t(h))};case m.Child:return function(c){let h=it(c,o);return h!==null&&t(h)};case m.Sibling:return function(c){let h=o.getSiblings(c);for(let f of h){if(a(c,f))break;if(o.isTag(f)&&t(f))return!0}return!1};case m.Adjacent:return o.prevElementSibling?function(c){let h=o.prevElementSibling(c);return h!=null&&t(h)}:function(c){let h=o.getSiblings(c),f;for(let p of h){if(a(c,p))break;o.isTag(p)&&(f=p)}return!!f&&t(f)};case m.Universal:{if(e.namespace!=null&&e.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return t}}}var Cc={type:m.Descendant},Ic={type:"_flexibleDescendant"},Sc={type:m.Pseudo,name:"scope",data:null};function bc(t,{adapter:e},n){let i=!!n?.every(r=>r===On||e.isTag(r)&&it(r,e)!==null);for(let r of t){if(!(r.length>0&&zt(r[0])&&r[0].type!==m.Descendant))if(i&&!r.some(me))r.unshift(Cc);else continue;r.unshift(Sc)}}function Zn(t,e,n){for(let A of t)hr(A);let{context:i=n,rootFunc:r=At}=e,s=Array.isArray(i),o=i&&(Array.isArray(i)?i:[i]);if(e.relativeSelector!==!1)bc(t,e,o);else if(t.some(A=>A.length>0&&zt(A[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,l=E;t:for(let A of t){if(A.length>=2){let[f,p]=A;f.type!==m.Pseudo||f.name!=="scope"||(s&&p.type===m.Descendant?A[1]=Ic:(p.type===m.Adjacent||p.type===m.Sibling)&&(a=!0))}let c=r,h=!1;for(let f of A)if(c=fr(c,f,e,o,Zn,h),He(f)===0&&(h=!0),c===E)continue t;if(c===r)return r;l=l===E?c:kc(l,c)}return l.shouldTestNextSiblings=a,l}function kc(t,e){return n=>t(n)||e(n)}var gr=(t,e)=>t===e,pr={adapter:{...Pt,isTag:R},equals:gr};function Pn(t){let e=t??pr;return e.adapter??=pr.adapter,e.equals??=e.adapter?.equals??gr,e}function dr(t,e,n){let i=Pn(e),r=Vn(t,i,n);return r===E?E:s=>i.adapter.isTag(s)&&r(s)}function Vn(t,e,n){return Zn(typeof t=="string"?Tt(t):t,Pn(e),n)}function mr(t){return function(n,i,r){let s=Pn(r);typeof n!="function"&&(n=Vn(n,s,i));let o=xr(i,s.adapter,n.shouldTestNextSiblings);return t(n,o,s)}}function xr(t,e,n=!1){return n&&(t=yc(t,e)),Array.isArray(t)?e.removeSubsets(t):e.getChildren(t)}function yc(t,e){let n=Array.isArray(t)?[...t]:[t],i=n.length;for(let r=0;r<i;r++){let s=Me(n[r],e);n.push(...s)}return n}var Cr=mr((t,e,n)=>t===E||!e||e.length===0?[]:sr(t,e,n)),Bc=mr((t,e,n)=>t===E||!e||e.length===0?null:Xt(t,e,n));function wc(t,e,n){return(typeof e=="function"?e:dr(e,n))(t)}var Ec=Cr;var _t=null,xe=class t{static createItem(e){return{prev:null,next:null,data:e}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(e){return t.createItem(e)}allocateCursor(e,n){let i;return _t!==null?(i=_t,_t=_t.cursor,i.prev=e,i.next=n,i.cursor=this.cursor):i={prev:e,next:n,cursor:this.cursor},this.cursor=i,i}releaseCursor(){let{cursor:e}=this;this.cursor=e.cursor,e.prev=null,e.next=null,e.cursor=_t,_t=e}updateCursors(e,n,i,r){let{cursor:s}=this;for(;s!==null;)s.prev===e&&(s.prev=n),s.next===i&&(s.next=r),s=s.cursor}*[Symbol.iterator](){for(let e=this.head;e!==null;e=e.next)yield e.data}get size(){let e=0;for(let n=this.head;n!==null;n=n.next)e++;return e}get isEmpty(){return this.head===null}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(e){let n=null;this.head=null;for(let i of e){let r=t.createItem(i);n!==null?n.next=r:this.head=r,r.prev=n,n=r}return this.tail=n,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(e,n=this){let i=this.allocateCursor(null,this.head);for(;i.next!==null;){let r=i.next;i.next=r.next,e.call(n,r.data,r,this)}this.releaseCursor()}forEachRight(e,n=this){let i=this.allocateCursor(this.tail,null);for(;i.prev!==null;){let r=i.prev;i.prev=r.prev,e.call(n,r.data,r,this)}this.releaseCursor()}reduce(e,n,i=this){let r=this.allocateCursor(null,this.head),s=n,o;for(;r.next!==null;)o=r.next,r.next=o.next,s=e.call(i,s,o.data,o,this);return this.releaseCursor(),s}reduceRight(e,n,i=this){let r=this.allocateCursor(this.tail,null),s=n,o;for(;r.prev!==null;)o=r.prev,r.prev=o.prev,s=e.call(i,s,o.data,o,this);return this.releaseCursor(),s}some(e,n=this){for(let i=this.head;i!==null;i=i.next)if(e.call(n,i.data,i,this))return!0;return!1}map(e,n=this){let i=new t;for(let r=this.head;r!==null;r=r.next)i.appendData(e.call(n,r.data,r,this));return i}filter(e,n=this){let i=new t;for(let r=this.head;r!==null;r=r.next)e.call(n,r.data,r,this)&&i.appendData(r.data);return i}nextUntil(e,n,i=this){if(e===null)return;let r=this.allocateCursor(null,e);for(;r.next!==null;){let s=r.next;if(r.next=s.next,n.call(i,s.data,s,this))break}this.releaseCursor()}prevUntil(e,n,i=this){if(e===null)return;let r=this.allocateCursor(e,null);for(;r.prev!==null;){let s=r.prev;if(r.prev=s.prev,n.call(i,s.data,s,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){let e=new t;for(let n of this)e.appendData(n);return e}prepend(e){return this.updateCursors(null,e,this.head,e),this.head!==null?(this.head.prev=e,e.next=this.head):this.tail=e,this.head=e,this}prependData(e){return this.prepend(t.createItem(e))}append(e){return this.insert(e)}appendData(e){return this.insert(t.createItem(e))}insert(e,n=null){if(n!==null)if(this.updateCursors(n.prev,e,n,e),n.prev===null){if(this.head!==n)throw new Error("before doesn't belong to list");this.head=e,n.prev=e,e.next=n,this.updateCursors(null,e)}else n.prev.next=e,e.prev=n.prev,n.prev=e,e.next=n;else this.updateCursors(this.tail,e,null,e),this.tail!==null?(this.tail.next=e,e.prev=this.tail):this.head=e,this.tail=e;return this}insertData(e,n){return this.insert(t.createItem(e),n)}remove(e){if(this.updateCursors(e,e.prev,e,e.next),e.prev!==null)e.prev.next=e.next;else{if(this.head!==e)throw new Error("item doesn't belong to list");this.head=e.next}if(e.next!==null)e.next.prev=e.prev;else{if(this.tail!==e)throw new Error("item doesn't belong to list");this.tail=e.prev}return e.prev=null,e.next=null,e}push(e){this.insert(t.createItem(e))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(e){this.prepend(t.createItem(e))}shift(){return this.head!==null?this.remove(this.head):null}prependList(e){return this.insertList(e,this.head)}appendList(e){return this.insertList(e)}insertList(e,n){return e.head===null?this:(n!=null?(this.updateCursors(n.prev,e.tail,n,e.head),n.prev!==null?(n.prev.next=e.head,e.head.prev=n.prev):this.head=e.head,n.prev=e.tail,e.tail.next=n):(this.updateCursors(this.tail,e.tail,null,e.head),this.tail!==null?(this.tail.next=e.head,e.head.prev=this.tail):this.head=e.head,this.tail=e.tail),e.head=null,e.tail=null,this)}replace(e,n){"head"in n?this.insertList(n,e):this.insert(n,e),this.remove(e)}};function Sr(t,e){let n=Object.create(SyntaxError.prototype),i=new Error;return Object.assign(n,{name:t,message:e,get stack(){return(i.stack||"").replace(/^(.+\n){1,3}/,`${t}: ${e}
`)}})}var Xn=100,br=60,kr=" ";function yr({source:t,line:e,column:n,baseLine:i,baseColumn:r},s){function o(x,w){return A.slice(x,w).map((et,O)=>String(x+O+1).padStart(f)+" |"+et).join(`
`)}let a=`
`.repeat(Math.max(i-1,0)),l=" ".repeat(Math.max(r-1,0)),A=(a+l+t).split(/\r\n?|\n|\f/),c=Math.max(1,e-s)-1,h=Math.min(e+s,A.length+1),f=Math.max(4,String(h).length)+1,p=0;n+=(kr.length-1)*(A[e-1].substr(0,n-1).match(/\t/g)||[]).length,n>Xn&&(p=n-br+3,n=br-2);for(let x=c;x<=h;x++)x>=0&&x<A.length&&(A[x]=A[x].replace(/\t/g,kr),A[x]=(p>0&&A[x].length>p?"\u2026":"")+A[x].substr(p,Xn-2)+(A[x].length>p+Xn-1?"\u2026":""));return[o(c,e),new Array(n+f+2).join("-")+"^",o(e,h)].filter(Boolean).join(`
`).replace(/^(\s+\d+\s+\|\n)+/,"").replace(/\n(\s+\d+\s+\|)+$/,"")}function qn(t,e,n,i,r,s=1,o=1){return Object.assign(Sr("SyntaxError",t),{source:e,offset:n,line:i,column:r,sourceFragment(l){return yr({source:e,line:i,column:r,baseLine:s,baseColumn:o},isNaN(l)?0:l)},get formattedMessage(){return`Parse error: ${t}
`+yr({source:e,line:i,column:r,baseLine:s,baseColumn:o},2)}})}function P(t){return t>=48&&t<=57}function ut(t){return P(t)||t>=65&&t<=70||t>=97&&t<=102}function Pe(t){return t>=65&&t<=90}function Dc(t){return t>=97&&t<=122}function Fc(t){return Pe(t)||Dc(t)}function Nc(t){return t>=128}function Ze(t){return Fc(t)||Nc(t)||t===95}function Ve(t){return Ze(t)||P(t)||t===45}function Qc(t){return t>=0&&t<=8||t===11||t>=14&&t<=31||t===127}function Ce(t){return t===10||t===13||t===12}function ft(t){return Ce(t)||t===32||t===9}function j(t,e){return!(t!==92||Ce(e)||e===0)}function Xe(t,e,n){return t===45?Ze(e)||e===45||j(e,n):Ze(t)?!0:t===92?j(t,e):!1}function qe(t,e,n){return t===43||t===45?P(e)?2:e===46&&P(n)?3:0:t===46?P(e)?2:0:P(t)?1:0}function je(t){return t===65279||t===65534?1:0}var jn=new Array(128),Tc=128,Ie=130,zn=131,ze=132,_n=133;for(let t=0;t<jn.length;t++)jn[t]=ft(t)&&Ie||P(t)&&zn||Ze(t)&&ze||Qc(t)&&_n||t||Tc;function _e(t){return t<128?jn[t]:ze}function $t(t,e){return e<t.length?t.charCodeAt(e):0}function $e(t,e,n){return n===13&&$t(t,e+1)===10?2:1}function ti(t,e,n){let i=t.charCodeAt(e);return Pe(i)&&(i=i|32),i===n}function Gt(t,e,n,i){if(n-e!==i.length||e<0||n>t.length)return!1;for(let r=e;r<n;r++){let s=i.charCodeAt(r-e),o=t.charCodeAt(r);if(Pe(o)&&(o=o|32),o!==s)return!1}return!0}function Br(t,e){for(;e>=0&&ft(t.charCodeAt(e));e--);return e+1}function Se(t,e){for(;e<t.length&&ft(t.charCodeAt(e));e++);return e}function $n(t,e){for(;e<t.length&&P(t.charCodeAt(e));e++);return e}function xt(t,e){if(e+=2,ut($t(t,e-1))){for(let i=Math.min(t.length,e+5);e<i&&ut($t(t,e));e++);let n=$t(t,e);ft(n)&&(e+=$e(t,e,n))}return e}function be(t,e){for(;e<t.length;e++){let n=t.charCodeAt(e);if(!Ve(n)){if(j(n,$t(t,e+1))){e=xt(t,e)-1;continue}break}}return e}function tn(t,e){let n=t.charCodeAt(e);if((n===43||n===45)&&(n=t.charCodeAt(e+=1)),P(n)&&(e=$n(t,e+1),n=t.charCodeAt(e)),n===46&&P(t.charCodeAt(e+1))&&(e+=2,e=$n(t,e)),ti(t,e,101)){let i=0;n=t.charCodeAt(e+1),(n===45||n===43)&&(i=1,n=t.charCodeAt(e+2)),P(n)&&(e=$n(t,e+1+i+1))}return e}function en(t,e){for(;e<t.length;e++){let n=t.charCodeAt(e);if(n===41){e++;break}j(n,$t(t,e+1))&&(e=xt(t,e))}return e}function nn(t){if(t.length===1&&!ut(t.charCodeAt(0)))return t[0];let e=parseInt(t,16);return(e===0||e>=55296&&e<=57343||e>1114111)&&(e=65533),String.fromCodePoint(e)}var te=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token","comment-token"];function ee(t=null,e){return t===null||t.length<e?new Uint32Array(Math.max(e+1024,16384)):t}var wr=10,Lc=12,Er=13;function Dr(t){let e=t.source,n=e.length,i=e.length>0?je(e.charCodeAt(0)):0,r=ee(t.lines,n),s=ee(t.columns,n),o=t.startLine,a=t.startColumn;for(let l=i;l<n;l++){let A=e.charCodeAt(l);r[l]=o,s[l]=a++,(A===wr||A===Er||A===Lc)&&(A===Er&&l+1<n&&e.charCodeAt(l+1)===wr&&(l++,r[l]=o,s[l]=a),o++,a=1)}r[n]=o,s[n]=a,t.lines=r,t.columns=s,t.computed=!0}var rn=class{constructor(e,n,i,r){this.setSource(e,n,i,r),this.lines=null,this.columns=null}setSource(e="",n=0,i=1,r=1){this.source=e,this.startOffset=n,this.startLine=i,this.startColumn=r,this.computed=!1}getLocation(e,n){return this.computed||Dr(this),{source:n,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}}getLocationRange(e,n,i){return this.computed||Dr(this),{source:i,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+n,line:this.lines[n],column:this.columns[n]}}}};var at=16777215,ct=24,ye=1,on=2,Bt=new Uint8Array(32);Bt[2]=22;Bt[21]=22;Bt[19]=20;Bt[23]=24;var lt=new Uint8Array(32);lt[2]=ye;lt[21]=ye;lt[19]=ye;lt[23]=ye;lt[22]=on;lt[20]=on;lt[24]=on;function Fr(t,e,n){return t<e?e:t>n?n:t}var sn=class{constructor(e,n){this.setSource(e,n)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(e="",n=()=>{}){e=String(e||"");let i=e.length,r=ee(this.offsetAndType,e.length+1),s=ee(this.balance,e.length+1),o=0,a=-1,l=0,A=e.length;this.offsetAndType=null,this.balance=null,s.fill(0),n(e,(c,h,f)=>{let p=o++;if(r[p]=c<<ct|f,a===-1&&(a=h),s[p]=A,c===l){let x=s[A];s[A]=p,A=x,l=Bt[r[x]>>ct]}else this.isBlockOpenerTokenType(c)&&(A=p,l=Bt[c])}),r[o]=0<<ct|i,s[o]=o;for(let c=0;c<o;c++){let h=s[c];if(h<=c){let f=s[h];f!==c&&(s[c]=f)}else h>o&&(s[c]=o)}this.source=e,this.firstCharOffset=a===-1?0:a,this.tokenCount=o,this.offsetAndType=r,this.balance=s,this.reset(),this.next()}lookupType(e){return e+=this.tokenIndex,e<this.tokenCount?this.offsetAndType[e]>>ct:0}lookupTypeNonSC(e){for(let n=this.tokenIndex;n<this.tokenCount;n++){let i=this.offsetAndType[n]>>ct;if(i!==13&&i!==25&&e--===0)return i}return 0}lookupOffset(e){return e+=this.tokenIndex,e<this.tokenCount?this.offsetAndType[e-1]&at:this.source.length}lookupOffsetNonSC(e){for(let n=this.tokenIndex;n<this.tokenCount;n++){let i=this.offsetAndType[n]>>ct;if(i!==13&&i!==25&&e--===0)return n-this.tokenIndex}return 0}lookupValue(e,n){return e+=this.tokenIndex,e<this.tokenCount?Gt(this.source,this.offsetAndType[e-1]&at,this.offsetAndType[e]&at,n):!1}getTokenStart(e){return e===this.tokenIndex?this.tokenStart:e>0?e<this.tokenCount?this.offsetAndType[e-1]&at:this.offsetAndType[this.tokenCount]&at:this.firstCharOffset}getTokenEnd(e){return e===this.tokenIndex?this.tokenEnd:this.offsetAndType[Fr(e,0,this.tokenCount)]&at}getTokenType(e){return e===this.tokenIndex?this.tokenType:this.offsetAndType[Fr(e,0,this.tokenCount)]>>ct}substrToCursor(e){return this.source.substring(e,this.tokenStart)}isBlockOpenerTokenType(e){return lt[e]===ye}isBlockCloserTokenType(e){return lt[e]===on}getBlockTokenPairIndex(e){let n=this.getTokenType(e);if(lt[n]===1){let i=this.balance[e],r=this.getTokenType(i);return Bt[n]===r?i:-1}else if(lt[n]===2){let i=this.balance[e],r=this.getTokenType(i);return Bt[r]===n?i:-1}return-1}isBalanceEdge(e){return this.balance[this.tokenIndex]<e}isDelim(e,n){return n?this.lookupType(n)===9&&this.source.charCodeAt(this.lookupOffset(n))===e:this.tokenType===9&&this.source.charCodeAt(this.tokenStart)===e}skip(e){let n=this.tokenIndex+e;n<this.tokenCount?(this.tokenIndex=n,this.tokenStart=this.offsetAndType[n-1]&at,n=this.offsetAndType[n],this.tokenType=n>>ct,this.tokenEnd=n&at):(this.tokenIndex=this.tokenCount,this.next())}next(){let e=this.tokenIndex+1;e<this.tokenCount?(this.tokenIndex=e,this.tokenStart=this.tokenEnd,e=this.offsetAndType[e],this.tokenType=e>>ct,this.tokenEnd=e&at):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=0,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===13||this.tokenType===25;)this.next()}skipUntilBalanced(e,n){let i=e,r=0,s=0;t:for(;i<this.tokenCount;i++){if(r=this.balance[i],r<e)break t;switch(s=i>0?this.offsetAndType[i-1]&at:this.firstCharOffset,n(this.source.charCodeAt(s))){case 1:break t;case 2:i++;break t;default:this.isBlockOpenerTokenType(this.offsetAndType[i]>>ct)&&(i=r)}}this.skip(i-this.tokenIndex)}forEachToken(e){for(let n=0,i=this.firstCharOffset;n<this.tokenCount;n++){let r=i,s=this.offsetAndType[n],o=s&at,a=s>>ct;i=o,e(a,r,o,n)}}dump(){let e=new Array(this.tokenCount);return this.forEachToken((n,i,r,s)=>{e[s]={idx:s,type:te[n],chunk:this.source.substring(i,r),balance:this.balance[s]}}),e}};function An(t,e){function n(h){return h<a?t.charCodeAt(h):0}function i(){if(A=tn(t,A),Xe(n(A),n(A+1),n(A+2))){c=12,A=be(t,A);return}if(n(A)===37){c=11,A++;return}c=10}function r(){let h=A;if(A=be(t,A),Gt(t,h,A,"url")&&n(A)===40){if(A=Se(t,A+1),n(A)===34||n(A)===39){c=2,A=h+4;return}o();return}if(n(A)===40){c=2,A++;return}c=1}function s(h){for(h||(h=n(A++)),c=5;A<t.length;A++){let f=t.charCodeAt(A);switch(_e(f)){case h:A++;return;case Ie:if(Ce(f)){A+=$e(t,A,f),c=6;return}break;case 92:if(A===t.length-1)break;let p=n(A+1);Ce(p)?A+=$e(t,A+1,p):j(f,p)&&(A=xt(t,A)-1);break}}}function o(){for(c=7,A=Se(t,A);A<t.length;A++){let h=t.charCodeAt(A);switch(_e(h)){case 41:A++;return;case Ie:if(A=Se(t,A),n(A)===41||A>=t.length){A<t.length&&A++;return}A=en(t,A),c=8;return;case 34:case 39:case 40:case _n:A=en(t,A),c=8;return;case 92:if(j(h,n(A+1))){A=xt(t,A)-1;break}A=en(t,A),c=8;return}}}t=String(t||"");let a=t.length,l=je(n(0)),A=l,c;for(;A<a;){let h=t.charCodeAt(A);switch(_e(h)){case Ie:c=13,A=Se(t,A+1);break;case 34:s();break;case 35:Ve(n(A+1))||j(n(A+1),n(A+2))?(c=4,A=be(t,A+1)):(c=9,A++);break;case 39:s();break;case 40:c=21,A++;break;case 41:c=22,A++;break;case 43:qe(h,n(A+1),n(A+2))?i():(c=9,A++);break;case 44:c=18,A++;break;case 45:qe(h,n(A+1),n(A+2))?i():n(A+1)===45&&n(A+2)===62?(c=15,A=A+3):Xe(h,n(A+1),n(A+2))?r():(c=9,A++);break;case 46:qe(h,n(A+1),n(A+2))?i():(c=9,A++);break;case 47:n(A+1)===42?(c=25,A=t.indexOf("*/",A+2),A=A===-1?t.length:A+2):(c=9,A++);break;case 58:c=16,A++;break;case 59:c=17,A++;break;case 60:n(A+1)===33&&n(A+2)===45&&n(A+3)===45?(c=14,A=A+4):(c=9,A++);break;case 64:Xe(n(A+1),n(A+2),n(A+3))?(c=3,A=be(t,A+1)):(c=9,A++);break;case 91:c=19,A++;break;case 92:j(h,n(A+1))?r():(c=9,A++);break;case 93:c=20,A++;break;case 123:c=23,A++;break;case 125:c=24,A++;break;case zn:i();break;case ze:r();break;default:c=9,A++}e(c,l,l=A)}}function Nr(t){let e=this.createList(),n=!1,i={recognizer:t};for(;!this.eof;){switch(this.tokenType){case 25:this.next();continue;case 13:n=!0,this.next();continue}let r=t.getNode.call(this,i);if(r===void 0)break;n&&(t.onWhiteSpace&&t.onWhiteSpace.call(this,r,e,i),n=!1),e.push(r)}return n&&t.onWhiteSpace&&t.onWhiteSpace.call(this,null,e,i),e}var re=()=>{},Gc=33,Kc=35,ni=59,Qr=123,Tr=0,Wc={createList(){return[]},createSingleNodeList(t){return[t]},getFirstListNode(t){return t&&t[0]||null},getLastListNode(t){return t&&t.length>0?t[t.length-1]:null}},Yc={createList(){return new xe},createSingleNodeList(t){return new xe().appendData(t)},getFirstListNode(t){return t&&t.first},getLastListNode(t){return t&&t.last}};function Rc(t){return function(){return this[t]()}}function ii(t){let e=Object.create(null);for(let n of Object.keys(t)){let i=t[n],r=i.parse||i;r&&(e[n]=r)}return e}function vc(t){let e={context:Object.create(null),features:Object.assign(Object.create(null),t.features),scope:Object.assign(Object.create(null),t.scope),atrule:ii(t.atrule),pseudo:ii(t.pseudo),node:ii(t.node)};for(let[n,i]of Object.entries(t.parseContext))switch(typeof i){case"function":e.context[n]=i;break;case"string":e.context[n]=Rc(i);break}return{config:e,...e,...e.node}}function Lr(t){let e="",n="<unknown>",i=!1,r=re,s=!1,o=new rn,a=Object.assign(new sn,vc(t||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Nr,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(c){return c===Qr?1:0},consumeUntilLeftCurlyBracketOrSemicolon(c){return c===Qr||c===ni?1:0},consumeUntilExclamationMarkOrSemicolon(c){return c===Gc||c===ni?1:0},consumeUntilSemicolonIncluded(c){return c===ni?2:0},createList:re,createSingleNodeList:re,getFirstListNode:re,getLastListNode:re,parseWithFallback(c,h){let f=this.tokenIndex;try{return c.call(this)}catch(p){if(s)throw p;this.skip(f-this.tokenIndex);let x=h.call(this);return s=!0,r(p,x),s=!1,x}},lookupNonWSType(c){let h;do if(h=this.lookupType(c++),h!==13&&h!==25)return h;while(h!==Tr);return Tr},charCodeAt(c){return c>=0&&c<e.length?e.charCodeAt(c):0},substring(c,h){return e.substring(c,h)},substrToCursor(c){return this.source.substring(c,this.tokenStart)},cmpChar(c,h){return ti(e,c,h)},cmpStr(c,h,f){return Gt(e,c,h,f)},consume(c){let h=this.tokenStart;return this.eat(c),this.substrToCursor(h)},consumeFunctionName(){let c=e.substring(this.tokenStart,this.tokenEnd-1);return this.eat(2),c},consumeNumber(c){let h=e.substring(this.tokenStart,tn(e,this.tokenStart));return this.eat(c),h},eat(c){if(this.tokenType!==c){let h=te[c].slice(0,-6).replace(/-/g," ").replace(/^./,x=>x.toUpperCase()),f=`${/[[\](){}]/.test(h)?`"${h}"`:h} is expected`,p=this.tokenStart;switch(c){case 1:this.tokenType===2||this.tokenType===7?(p=this.tokenEnd-1,f="Identifier is expected but function found"):f="Identifier is expected";break;case 4:this.isDelim(Kc)&&(this.next(),p++,f="Name is expected");break;case 11:this.tokenType===10&&(p=this.tokenEnd,f="Percent sign is expected");break}this.error(f,p)}this.next()},eatIdent(c){(this.tokenType!==1||this.lookupValue(0,c)===!1)&&this.error(`Identifier "${c}" is expected`),this.next()},eatDelim(c){this.isDelim(c)||this.error(`Delim "${String.fromCharCode(c)}" is expected`),this.next()},getLocation(c,h){return i?o.getLocationRange(c,h,n):null},getLocationFromList(c){if(i){let h=this.getFirstListNode(c),f=this.getLastListNode(c);return o.getLocationRange(h!==null?h.loc.start.offset-o.startOffset:this.tokenStart,f!==null?f.loc.end.offset-o.startOffset:this.tokenStart,n)}return null},error(c,h){let f=typeof h<"u"&&h<e.length?o.getLocation(h):this.eof?o.getLocation(Br(e,e.length-1)):o.getLocation(this.tokenStart);throw new qn(c||"Unexpected input",e,f.offset,f.line,f.column,o.startLine,o.startColumn)}}),l=()=>({filename:n,source:e,tokenCount:a.tokenCount,getTokenType:c=>a.getTokenType(c),getTokenTypeName:c=>te[a.getTokenType(c)],getTokenStart:c=>a.getTokenStart(c),getTokenEnd:c=>a.getTokenEnd(c),getTokenValue:c=>a.source.substring(a.getTokenStart(c),a.getTokenEnd(c)),substring:(c,h)=>a.source.substring(c,h),balance:a.balance.subarray(0,a.tokenCount+1),isBlockOpenerTokenType:a.isBlockOpenerTokenType,isBlockCloserTokenType:a.isBlockCloserTokenType,getBlockTokenPairIndex:c=>a.getBlockTokenPairIndex(c),getLocation:c=>o.getLocation(c,n),getRangeLocation:(c,h)=>o.getLocationRange(c,h,n)});return Object.assign(function(c,h){e=c,h=h||{},a.setSource(e,An),o.setSource(e,h.offset,h.line,h.column),n=h.filename||"<unknown>",i=!!h.positions,r=typeof h.onParseError=="function"?h.onParseError:re,s=!1,a.parseAtrulePrelude="parseAtrulePrelude"in h?!!h.parseAtrulePrelude:!0,a.parseRulePrelude="parseRulePrelude"in h?!!h.parseRulePrelude:!0,a.parseValue="parseValue"in h?!!h.parseValue:!0,a.parseCustomProperty="parseCustomProperty"in h?!!h.parseCustomProperty:!1;let{context:f="default",list:p=!0,onComment:x,onToken:w}=h;if(!(f in a.context))throw new Error("Unknown context `"+f+"`");Object.assign(a,p?Yc:Wc),Array.isArray(w)?a.forEachToken((O,Z,J)=>{w.push({type:O,start:Z,end:J})}):typeof w=="function"&&a.forEachToken(w.bind(l())),typeof x=="function"&&a.forEachToken((O,Z,J)=>{if(O===25){let xn=a.getLocation(Z,J),qA=Gt(e,J-2,J,"*/")?e.slice(Z+2,J-2):e.slice(Z+2,J);x(qA,xn)}});let et=a.context[f].call(a,h);return a.eof||a.error(),et},{SyntaxError:qn,config:a.config})}var ri={};St(ri,{AtrulePrelude:()=>Kr,Selector:()=>Yr,Value:()=>Jr});var Mc=35,Jc=42,Gr=43,Uc=45,Hc=47,Oc=117;function Be(t){switch(this.tokenType){case 4:return this.Hash();case 18:return this.Operator();case 21:return this.Parentheses(this.readSequence,t.recognizer);case 19:return this.Brackets(this.readSequence,t.recognizer);case 5:return this.String();case 12:return this.Dimension();case 11:return this.Percentage();case 10:return this.Number();case 2:return this.cmpStr(this.tokenStart,this.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,t.recognizer);case 7:return this.Url();case 1:return this.cmpChar(this.tokenStart,Oc)&&this.cmpChar(this.tokenStart+1,Gr)?this.UnicodeRange():this.Identifier();case 9:{let e=this.charCodeAt(this.tokenStart);if(e===Hc||e===Jc||e===Gr||e===Uc)return this.Operator();e===Mc&&this.error("Hex or identifier is expected",this.tokenStart+1);break}}}var Kr={getNode:Be};var Zc=35,Pc=38,Vc=42,Xc=43,qc=47,Wr=46,jc=62,zc=124,_c=126;function $c(t,e){e.last!==null&&e.last.type!=="Combinator"&&t!==null&&t.type!=="Combinator"&&e.push({type:"Combinator",loc:null,name:" "})}function tl(){switch(this.tokenType){case 19:return this.AttributeSelector();case 4:return this.IdSelector();case 16:return this.lookupType(1)===16?this.PseudoElementSelector():this.PseudoClassSelector();case 1:return this.TypeSelector();case 10:case 11:return this.Percentage();case 12:this.charCodeAt(this.tokenStart)===Wr&&this.error("Identifier is expected",this.tokenStart+1);break;case 9:{switch(this.charCodeAt(this.tokenStart)){case Xc:case jc:case _c:case qc:return this.Combinator();case Wr:return this.ClassSelector();case Vc:case zc:return this.TypeSelector();case Zc:return this.IdSelector();case Pc:return this.NestingSelector()}break}}}var Yr={onWhiteSpace:$c,getNode:tl};function Rr(){return this.createSingleNodeList(this.Raw(null,!1))}function vr(){let t=this.createList();if(this.skipSC(),t.push(this.Identifier()),this.skipSC(),this.tokenType===18){t.push(this.Operator());let e=this.tokenIndex,n=this.parseCustomProperty?this.Value(null):this.Raw(this.consumeUntilExclamationMarkOrSemicolon,!1);if(n.type==="Value"&&n.children.isEmpty){for(let i=e-this.tokenIndex;i<=0;i++)if(this.lookupType(i)===13){n.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}t.push(n)}return t}function Mr(t){return t!==null&&t.type==="Operator"&&(t.value[t.value.length-1]==="-"||t.value[t.value.length-1]==="+")}var Jr={getNode:Be,onWhiteSpace(t,e){Mr(t)&&(t.value=" "+t.value),Mr(e.last)&&(e.last.value+=" ")},expression:Rr,var:vr};var el=new Set(["none","and","not","or"]),Ur={parse:{prelude(){let t=this.createList();if(this.tokenType===1){let e=this.substring(this.tokenStart,this.tokenEnd);el.has(e.toLowerCase())||t.push(this.Identifier())}return t.push(this.Condition("container")),t},block(t=!1){return this.Block(t)}}};var Hr={parse:{prelude:null,block(){return this.Block(!0)}}};function si(t,e){return this.parseWithFallback(()=>{try{return t.call(this)}finally{this.skipSC(),this.lookupNonWSType(0)!==22&&this.error()}},e||(()=>this.Raw(null,!0)))}var Or={layer(){this.skipSC();let t=this.createList(),e=si.call(this,this.Layer);return(e.type!=="Raw"||e.value!=="")&&t.push(e),t},supports(){this.skipSC();let t=this.createList(),e=si.call(this,this.Declaration,()=>si.call(this,()=>this.Condition("supports")));return(e.type!=="Raw"||e.value!=="")&&t.push(e),t}},Zr={parse:{prelude(){let t=this.createList();switch(this.tokenType){case 5:t.push(this.String());break;case 7:case 2:t.push(this.Url());break;default:this.error("String or url() is expected")}return this.skipSC(),this.tokenType===1&&this.cmpStr(this.tokenStart,this.tokenEnd,"layer")?t.push(this.Identifier()):this.tokenType===2&&this.cmpStr(this.tokenStart,this.tokenEnd,"layer(")&&t.push(this.Function(null,Or)),this.skipSC(),this.tokenType===2&&this.cmpStr(this.tokenStart,this.tokenEnd,"supports(")&&t.push(this.Function(null,Or)),(this.lookupNonWSType(0)===1||this.lookupNonWSType(0)===21)&&t.push(this.MediaQueryList()),t},block:null}};var Pr={parse:{prelude(){return this.createSingleNodeList(this.LayerList())},block(){return this.Block(!1)}}};var Vr={parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(t=!1){return this.Block(t)}}};var Xr={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}};var qr={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}};var jr={parse:{prelude(){return this.createSingleNodeList(this.Scope())},block(t=!1){return this.Block(t)}}};var zr={parse:{prelude:null,block(t=!1){return this.Block(t)}}};var _r={parse:{prelude(){return this.createSingleNodeList(this.Condition("supports"))},block(t=!1){return this.Block(t)}}};var $r={container:Ur,"font-face":Hr,import:Zr,layer:Pr,media:Vr,nest:Xr,page:qr,scope:jr,"starting-style":zr,supports:_r};function ts(){let t=this.createList();this.skipSC();t:for(;!this.eof;){switch(this.tokenType){case 1:t.push(this.Identifier());break;case 5:t.push(this.String());break;case 18:t.push(this.Operator());break;case 22:break t;default:this.error("Identifier, string or comma is expected")}this.skipSC()}return t}var Wt={parse(){return this.createSingleNodeList(this.SelectorList())}},oi={parse(){return this.createSingleNodeList(this.Selector())}},nl={parse(){return this.createSingleNodeList(this.Identifier())}},il={parse:ts},an={parse(){return this.createSingleNodeList(this.Nth())}},es={dir:nl,has:Wt,lang:il,matches:Wt,is:Wt,"-moz-any":Wt,"-webkit-any":Wt,where:Wt,not:Wt,"nth-child":an,"nth-last-child":an,"nth-last-of-type":an,"nth-of-type":an,slotted:oi,host:oi,"host-context":oi};var gi={};St(gi,{AnPlusB:()=>ns,Atrule:()=>ss,AtrulePrelude:()=>As,AttributeSelector:()=>ls,Block:()=>gs,Brackets:()=>ms,CDC:()=>Cs,CDO:()=>Ss,ClassSelector:()=>ks,Combinator:()=>ws,Comment:()=>Ds,Condition:()=>Qs,Declaration:()=>Ys,DeclarationList:()=>vs,Dimension:()=>Js,Feature:()=>Hs,FeatureFunction:()=>Zs,FeatureRange:()=>js,Function:()=>_s,GeneralEnclosed:()=>to,Hash:()=>no,IdSelector:()=>oo,Identifier:()=>ro,Layer:()=>ao,LayerList:()=>lo,MediaQuery:()=>uo,MediaQueryList:()=>po,NestingSelector:()=>mo,Nth:()=>Co,Number:()=>So,Operator:()=>ko,Parentheses:()=>Bo,Percentage:()=>Eo,PseudoClassSelector:()=>Fo,PseudoElementSelector:()=>Qo,Ratio:()=>Ko,Raw:()=>Yo,Rule:()=>Mo,Scope:()=>Uo,Selector:()=>Oo,SelectorList:()=>Po,String:()=>zo,StyleSheet:()=>tA,SupportsDeclaration:()=>nA,TypeSelector:()=>sA,UnicodeRange:()=>cA,Url:()=>pA,Value:()=>dA,WhiteSpace:()=>xA});var dt=43,tt=45,cn=110,Yt=!0,rl=!1;function ln(t,e){let n=this.tokenStart+t,i=this.charCodeAt(n);for((i===dt||i===tt)&&(e&&this.error("Number sign is not allowed"),n++);n<this.tokenEnd;n++)P(this.charCodeAt(n))||this.error("Integer is expected",n)}function se(t){return ln.call(this,0,t)}function Et(t,e){if(!this.cmpChar(this.tokenStart+t,e)){let n="";switch(e){case cn:n="N is expected";break;case tt:n="HyphenMinus is expected";break}this.error(n,this.tokenStart+t)}}function Ai(){let t=0,e=0,n=this.tokenType;for(;n===13||n===25;)n=this.lookupType(++t);if(n!==10)if(this.isDelim(dt,t)||this.isDelim(tt,t)){e=this.isDelim(dt,t)?dt:tt;do n=this.lookupType(++t);while(n===13||n===25);n!==10&&(this.skip(t),se.call(this,Yt))}else return null;return t>0&&this.skip(t),e===0&&(n=this.charCodeAt(this.tokenStart),n!==dt&&n!==tt&&this.error("Number sign is expected")),se.call(this,e!==0),e===tt?"-"+this.consume(10):this.consume(10)}function ns(){let t=this.tokenStart,e=null,n=null;if(this.tokenType===10)se.call(this,rl),n=this.consume(10);else if(this.tokenType===1&&this.cmpChar(this.tokenStart,tt))switch(e="-1",Et.call(this,1,cn),this.tokenEnd-this.tokenStart){case 2:this.next(),n=Ai.call(this);break;case 3:Et.call(this,2,tt),this.next(),this.skipSC(),se.call(this,Yt),n="-"+this.consume(10);break;default:Et.call(this,2,tt),ln.call(this,3,Yt),this.next(),n=this.substrToCursor(t+2)}else if(this.tokenType===1||this.isDelim(dt)&&this.lookupType(1)===1){let i=0;switch(e="1",this.isDelim(dt)&&(i=1,this.next()),Et.call(this,0,cn),this.tokenEnd-this.tokenStart){case 1:this.next(),n=Ai.call(this);break;case 2:Et.call(this,1,tt),this.next(),this.skipSC(),se.call(this,Yt),n="-"+this.consume(10);break;default:Et.call(this,1,tt),ln.call(this,2,Yt),this.next(),n=this.substrToCursor(t+i+1)}}else if(this.tokenType===12){let i=this.charCodeAt(this.tokenStart),r=i===dt||i===tt,s=this.tokenStart+r;for(;s<this.tokenEnd&&P(this.charCodeAt(s));s++);s===this.tokenStart+r&&this.error("Integer is expected",this.tokenStart+r),Et.call(this,s-this.tokenStart,cn),e=this.substring(t,s),s+1===this.tokenEnd?(this.next(),n=Ai.call(this)):(Et.call(this,s-this.tokenStart+1,tt),s+2===this.tokenEnd?(this.next(),this.skipSC(),se.call(this,Yt),n="-"+this.consume(10)):(ln.call(this,s-this.tokenStart+2,Yt),this.next(),n=this.substrToCursor(s+1)))}else this.error();return e!==null&&e.charCodeAt(0)===dt&&(e=e.substr(1)),n!==null&&n.charCodeAt(0)===dt&&(n=n.substr(1)),{type:"AnPlusB",loc:this.getLocation(t,this.tokenStart),a:e,b:n}}function is(t){if(t.a){let e=t.a==="+1"&&"n"||t.a==="1"&&"n"||t.a==="-1"&&"-n"||t.a+"n";if(t.b){let n=t.b[0]==="-"||t.b[0]==="+"?t.b:"+"+t.b;this.tokenize(e+n)}else this.tokenize(e)}else this.tokenize(t.b)}function rs(){return this.Raw(this.consumeUntilLeftCurlyBracketOrSemicolon,!0)}function sl(){for(let t=1,e;e=this.lookupType(t);t++){if(e===24)return!0;if(e===23||e===3)return!1}return!1}function ss(t=!1){let e=this.tokenStart,n,i,r=null,s=null;switch(this.eat(3),n=this.substrToCursor(e+1),i=n.toLowerCase(),this.skipSC(),this.eof===!1&&this.tokenType!==23&&this.tokenType!==17&&(this.parseAtrulePrelude?r=this.parseWithFallback(this.AtrulePrelude.bind(this,n,t),rs):r=rs.call(this,this.tokenIndex),this.skipSC()),this.tokenType){case 17:this.next();break;case 23:hasOwnProperty.call(this.atrule,i)&&typeof this.atrule[i].block=="function"?s=this.atrule[i].block.call(this,t):s=this.Block(sl.call(this));break}return{type:"Atrule",loc:this.getLocation(e,this.tokenStart),name:n,prelude:r,block:s}}function os(t){this.token(3,"@"+t.name),t.prelude!==null&&this.node(t.prelude),t.block?this.node(t.block):this.token(17,";")}function As(t){let e=null;return t!==null&&(t=t.toLowerCase()),this.skipSC(),hasOwnProperty.call(this.atrule,t)&&typeof this.atrule[t].prelude=="function"?e=this.atrule[t].prelude.call(this):e=this.readSequence(this.scope.AtrulePrelude),this.skipSC(),this.eof!==!0&&this.tokenType!==23&&this.tokenType!==17&&this.error("Semicolon or block is expected"),{type:"AtrulePrelude",loc:this.getLocationFromList(e),children:e}}function as(t){this.children(t)}var ol=36,cs=42,hn=61,Al=94,ai=124,al=126;function cl(){this.eof&&this.error("Unexpected end of input");let t=this.tokenStart,e=!1;return this.isDelim(cs)?(e=!0,this.next()):this.isDelim(ai)||this.eat(1),this.isDelim(ai)?this.charCodeAt(this.tokenStart+1)!==hn?(this.next(),this.eat(1)):e&&this.error("Identifier is expected",this.tokenEnd):e&&this.error("Vertical line is expected"),{type:"Identifier",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function ll(){let t=this.tokenStart,e=this.charCodeAt(t);return e!==hn&&e!==al&&e!==Al&&e!==ol&&e!==cs&&e!==ai&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.next(),e!==hn&&(this.isDelim(hn)||this.error("Equal sign is expected"),this.next()),this.substrToCursor(t)}function ls(){let t=this.tokenStart,e,n=null,i=null,r=null;return this.eat(19),this.skipSC(),e=cl.call(this),this.skipSC(),this.tokenType!==20&&(this.tokenType!==1&&(n=ll.call(this),this.skipSC(),i=this.tokenType===5?this.String():this.Identifier(),this.skipSC()),this.tokenType===1&&(r=this.consume(1),this.skipSC())),this.eat(20),{type:"AttributeSelector",loc:this.getLocation(t,this.tokenStart),name:e,matcher:n,value:i,flags:r}}function hs(t){this.token(9,"["),this.node(t.name),t.matcher!==null&&(this.tokenize(t.matcher),this.node(t.value)),t.flags!==null&&this.token(1,t.flags),this.token(9,"]")}var hl=38;function ps(){return this.Raw(null,!0)}function us(){return this.parseWithFallback(this.Rule,ps)}function fs(){return this.Raw(this.consumeUntilSemicolonIncluded,!0)}function ul(){if(this.tokenType===17)return fs.call(this,this.tokenIndex);let t=this.parseWithFallback(this.Declaration,fs);return this.tokenType===17&&this.next(),t}function gs(t){let e=t?ul:us,n=this.tokenStart,i=this.createList();this.eat(23);t:for(;!this.eof;)switch(this.tokenType){case 24:break t;case 13:case 25:this.next();break;case 3:i.push(this.parseWithFallback(this.Atrule.bind(this,t),ps));break;default:t&&this.isDelim(hl)?i.push(us.call(this)):i.push(e.call(this))}return this.eof||this.eat(24),{type:"Block",loc:this.getLocation(n,this.tokenStart),children:i}}function ds(t){this.token(23,"{"),this.children(t,e=>{e.type==="Declaration"&&this.token(17,";")}),this.token(24,"}")}function ms(t,e){let n=this.tokenStart,i=null;return this.eat(19),i=t.call(this,e),this.eof||this.eat(20),{type:"Brackets",loc:this.getLocation(n,this.tokenStart),children:i}}function xs(t){this.token(9,"["),this.children(t),this.token(9,"]")}function Cs(){let t=this.tokenStart;return this.eat(15),{type:"CDC",loc:this.getLocation(t,this.tokenStart)}}function Is(){this.token(15,"-->")}function Ss(){let t=this.tokenStart;return this.eat(14),{type:"CDO",loc:this.getLocation(t,this.tokenStart)}}function bs(){this.token(14,"<!--")}var fl=46;function ks(){return this.eatDelim(fl),{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(1)}}function ys(t){this.token(9,"."),this.token(1,t.name)}var pl=43,Bs=47,gl=62,dl=126;function ws(){let t=this.tokenStart,e;switch(this.tokenType){case 13:e=" ";break;case 9:switch(this.charCodeAt(this.tokenStart)){case gl:case pl:case dl:this.next();break;case Bs:this.next(),this.eatIdent("deep"),this.eatDelim(Bs);break;default:this.error("Combinator is expected")}e=this.substrToCursor(t);break}return{type:"Combinator",loc:this.getLocation(t,this.tokenStart),name:e}}function Es(t){this.tokenize(t.name)}var ml=42,xl=47;function Ds(){let t=this.tokenStart,e=this.tokenEnd;return this.eat(25),e-t+2>=2&&this.charCodeAt(e-2)===ml&&this.charCodeAt(e-1)===xl&&(e-=2),{type:"Comment",loc:this.getLocation(t,this.tokenStart),value:this.substring(t+2,e)}}function Fs(t){this.token(25,"/*"+t.value+"*/")}var Cl=new Set([16,22,0]);function Ns(t){return this.lookupTypeNonSC(1)===1&&Cl.has(this.lookupTypeNonSC(2))?this.Feature(t):this.FeatureRange(t)}var Il={media:Ns,container:Ns,supports(){return this.SupportsDeclaration()}};function Qs(t="media"){let e=this.createList();t:for(;!this.eof;)switch(this.tokenType){case 25:case 13:this.next();continue;case 1:e.push(this.Identifier());break;case 21:{let n=this.parseWithFallback(()=>Il[t].call(this,t),()=>null);n||(n=this.parseWithFallback(()=>{this.eat(21);let i=this.Condition(t);return this.eat(22),i},()=>this.GeneralEnclosed(t))),e.push(n);break}case 2:{let n=this.parseWithFallback(()=>this.FeatureFunction(t),()=>null);n||(n=this.GeneralEnclosed(t)),e.push(n);break}default:break t}return e.isEmpty&&this.error("Condition is expected"),{type:"Condition",loc:this.getLocationFromList(e),kind:t,children:e}}function Ts(t){t.children.forEach(e=>{e.type==="Condition"?(this.token(21,"("),this.node(e),this.token(22,")")):this.node(e)})}var Ls=45;function Gs(t,e){return e=e||0,t.length-e>=2&&t.charCodeAt(e)===Ls&&t.charCodeAt(e+1)===Ls}var Ws=33,Sl=35,bl=36,kl=38,yl=42,Bl=43,Ks=47;function wl(){return this.Raw(this.consumeUntilExclamationMarkOrSemicolon,!0)}function El(){return this.Raw(this.consumeUntilExclamationMarkOrSemicolon,!1)}function Dl(){let t=this.tokenIndex,e=this.Value();return e.type!=="Raw"&&this.eof===!1&&this.tokenType!==17&&this.isDelim(Ws)===!1&&this.isBalanceEdge(t)===!1&&this.error(),e}function Ys(){let t=this.tokenStart,e=this.tokenIndex,n=Fl.call(this),i=Gs(n),r=i?this.parseCustomProperty:this.parseValue,s=i?El:wl,o=!1,a;this.skipSC(),this.eat(16);let l=this.tokenIndex;if(i||this.skipSC(),r?a=this.parseWithFallback(Dl,s):a=s.call(this,this.tokenIndex),i&&a.type==="Value"&&a.children.isEmpty){for(let A=l-this.tokenIndex;A<=0;A++)if(this.lookupType(A)===13){a.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}return this.isDelim(Ws)&&(o=Nl.call(this),this.skipSC()),this.eof===!1&&this.tokenType!==17&&this.isBalanceEdge(e)===!1&&this.error(),{type:"Declaration",loc:this.getLocation(t,this.tokenStart),important:o,property:n,value:a}}function Rs(t){this.token(1,t.property),this.token(16,":"),this.node(t.value),t.important&&(this.token(9,"!"),this.token(1,t.important===!0?"important":t.important))}function Fl(){let t=this.tokenStart;if(this.tokenType===9)switch(this.charCodeAt(this.tokenStart)){case yl:case bl:case Bl:case Sl:case kl:this.next();break;case Ks:this.next(),this.isDelim(Ks)&&this.next();break}return this.tokenType===4?this.eat(4):this.eat(1),this.substrToCursor(t)}function Nl(){this.eat(9),this.skipSC();let t=this.consume(1);return t==="important"?!0:t}var Ql=38;function ci(){return this.Raw(this.consumeUntilSemicolonIncluded,!0)}function vs(){let t=this.createList();for(;!this.eof;)switch(this.tokenType){case 13:case 25:case 17:this.next();break;case 3:t.push(this.parseWithFallback(this.Atrule.bind(this,!0),ci));break;default:this.isDelim(Ql)?t.push(this.parseWithFallback(this.Rule,ci)):t.push(this.parseWithFallback(this.Declaration,ci))}return{type:"DeclarationList",loc:this.getLocationFromList(t),children:t}}function Ms(t){this.children(t,e=>{e.type==="Declaration"&&this.token(17,";")})}function Js(){let t=this.tokenStart,e=this.consumeNumber(12);return{type:"Dimension",loc:this.getLocation(t,this.tokenStart),value:e,unit:this.substring(t+e.length,this.tokenStart)}}function Us(t){this.token(12,t.value+t.unit)}var Tl=47;function Hs(t){let e=this.tokenStart,n,i=null;if(this.eat(21),this.skipSC(),n=this.consume(1),this.skipSC(),this.tokenType!==22){switch(this.eat(16),this.skipSC(),this.tokenType){case 10:this.lookupNonWSType(1)===9?i=this.Ratio():i=this.Number();break;case 12:i=this.Dimension();break;case 1:i=this.Identifier();break;case 2:i=this.parseWithFallback(()=>{let r=this.Function(this.readSequence,this.scope.Value);return this.skipSC(),this.isDelim(Tl)&&this.error(),r},()=>this.Ratio());break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}return this.eof||this.eat(22),{type:"Feature",loc:this.getLocation(e,this.tokenStart),kind:t,name:n,value:i}}function Os(t){this.token(21,"("),this.token(1,t.name),t.value!==null&&(this.token(16,":"),this.node(t.value)),this.token(22,")")}function Ll(t,e){let i=(this.features[t]||{})[e];return typeof i!="function"&&this.error(`Unknown feature ${e}()`),i}function Zs(t="unknown"){let e=this.tokenStart,n=this.consumeFunctionName(),i=Ll.call(this,t,n.toLowerCase());this.skipSC();let r=this.parseWithFallback(()=>{let s=this.tokenIndex,o=i.call(this);return this.eof===!1&&this.isBalanceEdge(s)===!1&&this.error(),o},()=>this.Raw(null,!1));return this.eof||this.eat(22),{type:"FeatureFunction",loc:this.getLocation(e,this.tokenStart),kind:t,feature:n,value:r}}function Ps(t){this.token(2,t.feature+"("),this.node(t.value),this.token(22,")")}var Vs=47,Gl=60,Xs=61,Kl=62;function li(){switch(this.skipSC(),this.tokenType){case 10:return this.isDelim(Vs,this.lookupOffsetNonSC(1))?this.Ratio():this.Number();case 12:return this.Dimension();case 1:return this.Identifier();case 2:return this.parseWithFallback(()=>{let t=this.Function(this.readSequence,this.scope.Value);return this.skipSC(),this.isDelim(Vs)&&this.error(),t},()=>this.Ratio());default:this.error("Number, dimension, ratio or identifier is expected")}}function qs(t){if(this.skipSC(),this.isDelim(Gl)||this.isDelim(Kl)){let e=this.source[this.tokenStart];return this.next(),this.isDelim(Xs)?(this.next(),e+"="):e}if(this.isDelim(Xs))return"=";this.error(`Expected ${t?'":", ':""}"<", ">", "=" or ")"`)}function js(t="unknown"){let e=this.tokenStart;this.skipSC(),this.eat(21);let n=li.call(this),i=qs.call(this,n.type==="Identifier"),r=li.call(this),s=null,o=null;return this.lookupNonWSType(0)!==22&&(s=qs.call(this),o=li.call(this)),this.skipSC(),this.eat(22),{type:"FeatureRange",loc:this.getLocation(e,this.tokenStart),kind:t,left:n,leftComparison:i,middle:r,rightComparison:s,right:o}}function zs(t){this.token(21,"("),this.node(t.left),this.tokenize(t.leftComparison),this.node(t.middle),t.right&&(this.tokenize(t.rightComparison),this.node(t.right)),this.token(22,")")}function _s(t,e){let n=this.tokenStart,i=this.consumeFunctionName(),r=i.toLowerCase(),s;return s=e.hasOwnProperty(r)?e[r].call(this,e):t.call(this,e),this.eof||this.eat(22),{type:"Function",loc:this.getLocation(n,this.tokenStart),name:i,children:s}}function $s(t){this.token(2,t.name+"("),this.children(t),this.token(22,")")}function to(t){let e=this.tokenStart,n=null;this.tokenType===2?n=this.consumeFunctionName():this.eat(21);let i=this.parseWithFallback(()=>{let r=this.tokenIndex,s=this.readSequence(this.scope.Value);return this.eof===!1&&this.isBalanceEdge(r)===!1&&this.error(),s},()=>this.createSingleNodeList(this.Raw(null,!1)));return this.eof||this.eat(22),{type:"GeneralEnclosed",loc:this.getLocation(e,this.tokenStart),kind:t,function:n,children:i}}function eo(t){t.function?this.token(2,t.function+"("):this.token(21,"("),this.children(t),this.token(22,")")}function no(){let t=this.tokenStart;return this.eat(4),{type:"Hash",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t+1)}}function io(t){this.token(4,"#"+t.value)}function ro(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(1)}}function so(t){this.token(1,t.name)}function oo(){let t=this.tokenStart;return this.eat(4),{type:"IdSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t+1)}}function Ao(t){this.token(9,"#"+t.name)}var Wl=46;function ao(){let t=this.tokenStart,e=this.consume(1);for(;this.isDelim(Wl);)this.eat(9),e+="."+this.consume(1);return{type:"Layer",loc:this.getLocation(t,this.tokenStart),name:e}}function co(t){this.tokenize(t.name)}function lo(){let t=this.createList();for(this.skipSC();!this.eof&&(t.push(this.Layer()),this.lookupTypeNonSC(0)===18);)this.skipSC(),this.next(),this.skipSC();return{type:"LayerList",loc:this.getLocationFromList(t),children:t}}function ho(t){this.children(t,()=>this.token(18,","))}function uo(){let t=this.tokenStart,e=null,n=null,i=null;if(this.skipSC(),this.tokenType===1&&this.lookupTypeNonSC(1)!==21){let r=this.consume(1),s=r.toLowerCase();switch(s==="not"||s==="only"?(this.skipSC(),e=s,n=this.consume(1)):n=r,this.lookupTypeNonSC(0)){case 1:{this.skipSC(),this.eatIdent("and"),i=this.Condition("media");break}case 23:case 17:case 18:case 0:break;default:this.error("Identifier or parenthesis is expected")}}else switch(this.tokenType){case 1:case 21:case 2:{i=this.Condition("media");break}case 23:case 17:case 0:break;default:this.error("Identifier or parenthesis is expected")}return{type:"MediaQuery",loc:this.getLocation(t,this.tokenStart),modifier:e,mediaType:n,condition:i}}function fo(t){t.mediaType?(t.modifier&&this.token(1,t.modifier),this.token(1,t.mediaType),t.condition&&(this.token(1,"and"),this.node(t.condition))):t.condition&&this.node(t.condition)}function po(){let t=this.createList();for(this.skipSC();!this.eof&&(t.push(this.MediaQuery()),this.tokenType===18);)this.next();return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}}function go(t){this.children(t,()=>this.token(18,","))}var Yl=38;function mo(){let t=this.tokenStart;return this.eatDelim(Yl),{type:"NestingSelector",loc:this.getLocation(t,this.tokenStart)}}function xo(){this.token(9,"&")}function Co(){this.skipSC();let t=this.tokenStart,e=t,n=null,i;return this.lookupValue(0,"odd")||this.lookupValue(0,"even")?i=this.Identifier():i=this.AnPlusB(),e=this.tokenStart,this.skipSC(),this.lookupValue(0,"of")&&(this.next(),n=this.SelectorList(),e=this.tokenStart),{type:"Nth",loc:this.getLocation(t,e),nth:i,selector:n}}function Io(t){this.node(t.nth),t.selector!==null&&(this.token(1,"of"),this.node(t.selector))}function So(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(10)}}function bo(t){this.token(10,t.value)}function ko(){let t=this.tokenStart;return this.next(),{type:"Operator",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t)}}function yo(t){this.tokenize(t.value)}function Bo(t,e){let n=this.tokenStart,i=null;return this.eat(21),i=t.call(this,e),this.eof||this.eat(22),{type:"Parentheses",loc:this.getLocation(n,this.tokenStart),children:i}}function wo(t){this.token(21,"("),this.children(t),this.token(22,")")}function Eo(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(11)}}function Do(t){this.token(11,t.value+"%")}function Fo(){let t=this.tokenStart,e=null,n,i;return this.eat(16),this.tokenType===2?(n=this.consumeFunctionName(),i=n.toLowerCase(),this.lookupNonWSType(0)==22?e=this.createList():hasOwnProperty.call(this.pseudo,i)?(this.skipSC(),e=this.pseudo[i].call(this),this.skipSC()):(e=this.createList(),e.push(this.Raw(null,!1))),this.eat(22)):n=this.consume(1),{type:"PseudoClassSelector",loc:this.getLocation(t,this.tokenStart),name:n,children:e}}function No(t){this.token(16,":"),t.children===null?this.token(1,t.name):(this.token(2,t.name+"("),this.children(t),this.token(22,")"))}function Qo(){let t=this.tokenStart,e=null,n,i;return this.eat(16),this.eat(16),this.tokenType===2?(n=this.consumeFunctionName(),i=n.toLowerCase(),this.lookupNonWSType(0)==22?e=this.createList():hasOwnProperty.call(this.pseudo,i)?(this.skipSC(),e=this.pseudo[i].call(this),this.skipSC()):(e=this.createList(),e.push(this.Raw(null,!1))),this.eat(22)):n=this.consume(1),{type:"PseudoElementSelector",loc:this.getLocation(t,this.tokenStart),name:n,children:e}}function To(t){this.token(16,":"),this.token(16,":"),t.children===null?this.token(1,t.name):(this.token(2,t.name+"("),this.children(t),this.token(22,")"))}var Lo=47;function Go(){switch(this.skipSC(),this.tokenType){case 10:return this.Number();case 2:return this.Function(this.readSequence,this.scope.Value);default:this.error("Number of function is expected")}}function Ko(){let t=this.tokenStart,e=Go.call(this),n=null;return this.skipSC(),this.isDelim(Lo)&&(this.eatDelim(Lo),n=Go.call(this)),{type:"Ratio",loc:this.getLocation(t,this.tokenStart),left:e,right:n}}function Wo(t){this.node(t.left),this.token(9,"/"),t.right?this.node(t.right):this.node(10,1)}function Rl(){return this.tokenIndex>0&&this.lookupType(-1)===13?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}function Yo(t,e){let n=this.getTokenStart(this.tokenIndex),i;return this.skipUntilBalanced(this.tokenIndex,t||this.consumeUntilBalanceEnd),e&&this.tokenStart>n?i=Rl.call(this):i=this.tokenStart,{type:"Raw",loc:this.getLocation(n,i),value:this.substring(n,i)}}function Ro(t){this.tokenize(t.value)}function vo(){return this.Raw(this.consumeUntilLeftCurlyBracket,!0)}function vl(){let t=this.SelectorList();return t.type!=="Raw"&&this.eof===!1&&this.tokenType!==23&&this.error(),t}function Mo(){let t=this.tokenIndex,e=this.tokenStart,n,i;return this.parseRulePrelude?n=this.parseWithFallback(vl,vo):n=vo.call(this,t),i=this.Block(!0),{type:"Rule",loc:this.getLocation(e,this.tokenStart),prelude:n,block:i}}function Jo(t){this.node(t.prelude),this.node(t.block)}function Uo(){let t=null,e=null;this.skipSC();let n=this.tokenStart;return this.tokenType===21&&(this.next(),this.skipSC(),t=this.parseWithFallback(this.SelectorList,()=>this.Raw(!1,!0)),this.skipSC(),this.eat(22)),this.lookupNonWSType(0)===1&&(this.skipSC(),this.eatIdent("to"),this.skipSC(),this.eat(21),this.skipSC(),e=this.parseWithFallback(this.SelectorList,()=>this.Raw(!1,!0)),this.skipSC(),this.eat(22)),{type:"Scope",loc:this.getLocation(n,this.tokenStart),root:t,limit:e}}function Ho(t){t.root&&(this.token(21,"("),this.node(t.root),this.token(22,")")),t.limit&&(this.token(1,"to"),this.token(21,"("),this.node(t.limit),this.token(22,")"))}function Oo(){let t=this.readSequence(this.scope.Selector);return this.getFirstListNode(t)===null&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(t),children:t}}function Zo(t){this.children(t)}function Po(){let t=this.createList();for(;!this.eof;){if(t.push(this.Selector()),this.tokenType===18){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(t),children:t}}function Vo(t){this.children(t,()=>this.token(18,","))}var hi=92,Xo=34,qo=39;function un(t){let e=t.length,n=t.charCodeAt(0),i=n===Xo||n===qo?1:0,r=i===1&&e>1&&t.charCodeAt(e-1)===n?e-2:e-1,s="";for(let o=i;o<=r;o++){let a=t.charCodeAt(o);if(a===hi){if(o===r){o!==e-1&&(s=t.substr(o+1));break}if(a=t.charCodeAt(++o),j(hi,a)){let l=o-1,A=xt(t,l);o=A-1,s+=nn(t.substring(l+1,A))}else a===13&&t.charCodeAt(o+1)===10&&o++}else s+=t[o]}return s}function jo(t,e){let n=e?"'":'"',i=e?qo:Xo,r="",s=!1;for(let o=0;o<t.length;o++){let a=t.charCodeAt(o);if(a===0){r+="\uFFFD";continue}if(a<=31||a===127){r+="\\"+a.toString(16),s=!0;continue}a===i||a===hi?(r+="\\"+t.charAt(o),s=!1):(s&&(ut(a)||ft(a))&&(r+=" "),r+=t.charAt(o),s=!1)}return n+r+n}function zo(){return{type:"String",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:un(this.consume(5))}}function _o(t){this.token(5,jo(t.value))}var Jl=33;function $o(){return this.Raw(null,!1)}function tA(){let t=this.tokenStart,e=this.createList(),n;for(;!this.eof;){switch(this.tokenType){case 13:this.next();continue;case 25:if(this.charCodeAt(this.tokenStart+2)!==Jl){this.next();continue}n=this.Comment();break;case 14:n=this.CDO();break;case 15:n=this.CDC();break;case 3:n=this.parseWithFallback(this.Atrule,$o);break;default:n=this.parseWithFallback(this.Rule,$o)}e.push(n)}return{type:"StyleSheet",loc:this.getLocation(t,this.tokenStart),children:e}}function eA(t){this.children(t)}function nA(){let t=this.tokenStart;this.eat(21),this.skipSC();let e=this.Declaration();return this.eof||this.eat(22),{type:"SupportsDeclaration",loc:this.getLocation(t,this.tokenStart),declaration:e}}function iA(t){this.token(21,"("),this.node(t.declaration),this.token(22,")")}var Ul=42,rA=124;function ui(){this.tokenType!==1&&this.isDelim(Ul)===!1&&this.error("Identifier or asterisk is expected"),this.next()}function sA(){let t=this.tokenStart;return this.isDelim(rA)?(this.next(),ui.call(this)):(ui.call(this),this.isDelim(rA)&&(this.next(),ui.call(this))),{type:"TypeSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function oA(t){this.tokenize(t.name)}var AA=43,aA=45,fi=63;function we(t,e){let n=0;for(let i=this.tokenStart+t;i<this.tokenEnd;i++){let r=this.charCodeAt(i);if(r===aA&&e&&n!==0)return we.call(this,t+n+1,!1),-1;ut(r)||this.error(e&&n!==0?"Hyphen minus"+(n<6?" or hex digit":"")+" is expected":n<6?"Hex digit is expected":"Unexpected input",i),++n>6&&this.error("Too many hex digits",i)}return this.next(),n}function fn(t){let e=0;for(;this.isDelim(fi);)++e>t&&this.error("Too many question marks"),this.next()}function Hl(t){this.charCodeAt(this.tokenStart)!==t&&this.error((t===AA?"Plus sign":"Hyphen minus")+" is expected")}function Ol(){let t=0;switch(this.tokenType){case 10:if(t=we.call(this,1,!0),this.isDelim(fi)){fn.call(this,6-t);break}if(this.tokenType===12||this.tokenType===10){Hl.call(this,aA),we.call(this,1,!1);break}break;case 12:t=we.call(this,1,!0),t>0&&fn.call(this,6-t);break;default:if(this.eatDelim(AA),this.tokenType===1){t=we.call(this,0,!0),t>0&&fn.call(this,6-t);break}if(this.isDelim(fi)){this.next(),fn.call(this,5);break}this.error("Hex digit or question mark is expected")}}function cA(){let t=this.tokenStart;return this.eatIdent("u"),Ol.call(this),{type:"UnicodeRange",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t)}}function lA(t){this.tokenize(t.value)}var Zl=32,pi=92,Pl=34,Vl=39,Xl=40,hA=41;function uA(t){let e=t.length,n=4,i=t.charCodeAt(e-1)===hA?e-2:e-1,r="";for(;n<i&&ft(t.charCodeAt(n));)n++;for(;n<i&&ft(t.charCodeAt(i));)i--;for(let s=n;s<=i;s++){let o=t.charCodeAt(s);if(o===pi){if(s===i){s!==e-1&&(r=t.substr(s+1));break}if(o=t.charCodeAt(++s),j(pi,o)){let a=s-1,l=xt(t,a);s=l-1,r+=nn(t.substring(a+1,l))}else o===13&&t.charCodeAt(s+1)===10&&s++}else r+=t[s]}return r}function fA(t){let e="",n=!1;for(let i=0;i<t.length;i++){let r=t.charCodeAt(i);if(r===0){e+="\uFFFD";continue}if(r<=31||r===127){e+="\\"+r.toString(16),n=!0;continue}r===Zl||r===pi||r===Pl||r===Vl||r===Xl||r===hA?(e+="\\"+t.charAt(i),n=!1):(n&&ut(r)&&(e+=" "),e+=t.charAt(i),n=!1)}return"url("+e+")"}function pA(){let t=this.tokenStart,e;switch(this.tokenType){case 7:e=uA(this.consume(7));break;case 2:this.cmpStr(this.tokenStart,this.tokenEnd,"url(")||this.error("Function name must be `url`"),this.eat(2),this.skipSC(),e=un(this.consume(5)),this.skipSC(),this.eof||this.eat(22);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(t,this.tokenStart),value:e}}function gA(t){this.token(7,fA(t.value))}function dA(){let t=this.tokenStart,e=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(t,this.tokenStart),children:e}}function mA(t){this.children(t)}var jl=Object.freeze({type:"WhiteSpace",loc:null,value:" "});function xA(){return this.eat(13),jl}function CA(t){this.token(13,t.value)}var IA={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude(t){return this.AtrulePrelude(t.atrule?String(t.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",condition(t){return this.Condition(t.kind)},rule:"Rule",selectorList:"SelectorList",selector:"Selector",block(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},features:{supports:{selector(){return this.Selector()}},container:{style(){return this.Declaration()}}},scope:ri,atrule:$r,pseudo:es,node:gi};var SA=Lr(IA);var UA=na(MA(),1),JA=new Set(["Atrule","Selector","Declaration"]);function HA(t){let e=new UA.SourceMapGenerator,n={line:1,column:0},i={line:0,column:0},r={line:1,column:0},s={generated:r},o=1,a=0,l=!1,A=t.node;t.node=function(f){if(f.loc&&f.loc.start&&JA.has(f.type)){let p=f.loc.start.line,x=f.loc.start.column-1;(i.line!==p||i.column!==x)&&(i.line=p,i.column=x,n.line=o,n.column=a,l&&(l=!1,(n.line!==r.line||n.column!==r.column)&&e.addMapping(s)),l=!0,e.addMapping({source:f.loc.source,original:i,generated:n}))}A.call(this,f),l&&JA.has(f.type)&&(r.line=o,r.column=a)};let c=t.emit;t.emit=function(f,p,x){for(let w=0;w<f.length;w++)f.charCodeAt(w)===10?(o++,a=0):a++;c(f,p,x)};let h=t.result;return t.result=function(){return l&&e.addMapping(s),{css:h(),map:e}},t}var mn={};St(mn,{safe:()=>ki,spec:()=>xh});var gh=43,dh=45,bi=(t,e)=>(t===9&&(t=e),typeof t=="string"&&(t=Math.min(t.charCodeAt(0),128)<<6),t<<1),OA=[[1,1],[1,2],[1,7],[1,8],[1,"-"],[1,10],[1,11],[1,12],[1,15],[1,21],[3,1],[3,2],[3,7],[3,8],[3,"-"],[3,10],[3,11],[3,12],[3,15],[4,1],[4,2],[4,7],[4,8],[4,"-"],[4,10],[4,11],[4,12],[4,15],[12,1],[12,2],[12,7],[12,8],[12,"-"],[12,10],[12,11],[12,12],[12,15],["#",1],["#",2],["#",7],["#",8],["#","-"],["#",10],["#",11],["#",12],["#",15],["-",1],["-",2],["-",7],["-",8],["-","-"],["-",10],["-",11],["-",12],["-",15],[10,1],[10,2],[10,7],[10,8],[10,10],[10,11],[10,12],[10,"%"],[10,15],["@",1],["@",2],["@",7],["@",8],["@","-"],["@",15],[".",10],[".",11],[".",12],["+",10],["+",11],["+",12],["/","*"]],mh=OA.concat([[1,4],[12,4],[4,4],[3,21],[3,5],[3,16],[11,11],[11,12],[11,2],[11,"-"],[22,1],[22,2],[22,11],[22,12],[22,4],[22,"-"]]);function ZA(t){let e=new Set(t.map(([n,i])=>bi(n)<<16|bi(i)));return function(n,i,r){let s=bi(i,r),o=r.charCodeAt(0),a=o===dh&&i!==1&&i!==2&&i!==15||o===gh?e.has((n&65534)<<16|o<<7):e.has((n&65534)<<16|s);return s|a}}var xh=ZA(OA),ki=ZA(mh);var Ch=92;function Ih(t,e){if(typeof e=="function"){let n=null;t.children.forEach(i=>{n!==null&&e.call(this,n),this.node(i),n=i});return}t.children.forEach(this.node,this)}function PA(t){let e=new Map;for(let[n,i]of Object.entries(t.node))typeof(i.generate||i)=="function"&&e.set(n,i.generate||i);return function(n,i){let r="",s=0,o={node(l){if(e.has(l.type))e.get(l.type).call(a,l);else throw new Error("Unknown node type: "+l.type)},tokenBefore:ki,token(l,A,c){s=this.tokenBefore(s,l,A),!c&&s&1&&this.emit(" ",13,!0),this.emit(A,l,!1),l===9&&A.charCodeAt(0)===Ch&&this.emit(`
`,13,!0)},emit(l){r+=l},result(){return r}};i&&(typeof i.decorator=="function"&&(o=i.decorator(o)),i.sourceMap&&(o=HA(o)),i.mode in mn&&(o.tokenBefore=mn[i.mode]));let a={node:l=>o.node(l),children:Ih,token:(l,A)=>o.token(l,A),tokenize:l=>An(l,(A,c,h)=>{o.token(A,l.slice(c,h),c!==0)})};return o.node(n),o.result()}}var yi={};St(yi,{AnPlusB:()=>is,Atrule:()=>os,AtrulePrelude:()=>as,AttributeSelector:()=>hs,Block:()=>ds,Brackets:()=>xs,CDC:()=>Is,CDO:()=>bs,ClassSelector:()=>ys,Combinator:()=>Es,Comment:()=>Fs,Condition:()=>Ts,Declaration:()=>Rs,DeclarationList:()=>Ms,Dimension:()=>Us,Feature:()=>Os,FeatureFunction:()=>Ps,FeatureRange:()=>zs,Function:()=>$s,GeneralEnclosed:()=>eo,Hash:()=>io,IdSelector:()=>Ao,Identifier:()=>so,Layer:()=>co,LayerList:()=>ho,MediaQuery:()=>fo,MediaQueryList:()=>go,NestingSelector:()=>xo,Nth:()=>Io,Number:()=>bo,Operator:()=>yo,Parentheses:()=>wo,Percentage:()=>Do,PseudoClassSelector:()=>No,PseudoElementSelector:()=>To,Ratio:()=>Wo,Raw:()=>Ro,Rule:()=>Jo,Scope:()=>Ho,Selector:()=>Zo,SelectorList:()=>Vo,String:()=>_o,StyleSheet:()=>eA,SupportsDeclaration:()=>iA,TypeSelector:()=>oA,UnicodeRange:()=>lA,Url:()=>gA,Value:()=>mA,WhiteSpace:()=>CA});var VA={node:yi};var XA=PA(VA);var ox={parse:SA,generate:XA};export{Ir as cssSelect,ox as csstree,Pt as domutils,$i as htmlparser2};