| 1 |
(function(e,t,n,r){var i=Object.create,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,c=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,u=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),d=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=s(t),c=0,u=i.length,d;c<u;c++)d=i[c],!l.call(e,d)&&d!==n&&a(e,d,{get:(e=>t[e]).bind(null,d),enumerable:!(r=o(t,d))||r.enumerable});return e},f=(e,t,n)=>(n=e==null?{}:i(c(e)),d(t||!e||!e.__esModule||!l.call(e,`default`)?a(n,`default`,{value:e,enumerable:!0}):n,e));t=f(t),n=f(n),r=f(r);var p=e=>typeof e==`string`,m=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},h=e=>e==null?``:String(e),g=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},_=/###/g,v=e=>e&&e.includes(`###`)?e.replace(_,`.`):e,y=e=>!e||p(e),b=(e,t,n)=>{let r=p(t)?t.split(`.`):t,i=0;for(;i<r.length-1;){if(y(e))return{};let t=v(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return y(e)?{}:{obj:e,k:v(r[i])}},x=(e,t,n)=>{let{obj:r,k:i}=b(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=b(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=b(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},S=(e,t,n,r)=>{let{obj:i,k:a}=b(e,t,Object);i[a]=i[a]||[],i[a].push(n)},C=(e,t)=>{let{obj:n,k:r}=b(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},w=(e,t,n)=>{let r=C(e,n);return r===void 0?C(t,n):r},T=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?p(e[r])||e[r]instanceof String||p(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):T(e[r],t[r],n):e[r]=t[r]);return e},E=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),D={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},O=e=>p(e)?e.replace(/[&<>"'\/]/g,e=>D[e]):e,k=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},A=[` `,`,`,`?`,`!`,`;`],ee=new k(20),te=(e,t,n)=>{t||=``,n||=``;let r=A.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=ee.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},ne=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;e<r.length;){if(!i||typeof i!=`object`)return;let t,a=``;for(let o=e;o<r.length;++o)if(o!==e&&(a+=n),a+=r[o],t=i[a],t!==void 0){if([`string`,`number`,`boolean`].includes(typeof t)&&o<r.length-1)continue;e+=o-e+1;break}i=t}return i},re=e=>e?.replace(/_/g,`-`),ie={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},ae=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||ie,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>p(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),p(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},oe=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers[`*`]&&Array.from(this.observers[`*`].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n(e,...t)})}},se=class extends oe{constructor(e,t={ns:[`translation`],defaultNS:`translation`}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):p(n)&&i?o.push(...n.split(i)):o.push(n)));let s=C(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!p(n)?s:ne(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),x(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(p(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=C(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?T(s,n,i):s={...s,...n},x(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},ce={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},le=Symbol(`i18next/PATH_KEY`);function ue(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===le?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function de(e,t){let{[le]:n}=e(ue()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var fe=e=>!p(e)&&typeof e!=`boolean`&&typeof e!=`number`,pe=class e extends oe{constructor(e,t={}){super(),g([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=ae.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=fe(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!te(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:p(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:p(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=de(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?de(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let m=this.resolve(t,i),h=m?.res,g=m?.usedKey||s,_=m?.exactUsedKey||s,v=[`[object Number]`,`[object Function]`,`[object RegExp]`],y=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject,x=i.count!==void 0&&!p(i.count),S=e.hasDefaultValue(i),C=x?this.pluralResolver.getSuffix(d,i.count,i):``,w=i.ordinal&&x?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,T=x&&!i.ordinal&&i.count===0,E=T&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${C}`]||i[`defaultValue${w}`]||i.defaultValue,D=h;b&&!h&&S&&(D=E);let O=fe(D),k=Object.prototype.toString.apply(D);if(b&&D&&O&&!v.includes(k)&&!(p(y)&&Array.isArray(D))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,D,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(m.res=e,m.usedParams=this.getUsedParamsDetails(i),m):e}if(o){let e=Array.isArray(D),t=e?[]:{},n=e?_:g;for(let e in D)if(Object.prototype.hasOwnProperty.call(D,e)){let r=`${n}${o}${e}`;t[e]=S&&!h?this.translate(r,{...i,defaultValue:fe(E)?E[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=D[e])}h=t}}else if(b&&p(y)&&Array.isArray(h))h=h.join(y),h&&=this.extendTranslation(h,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(h)&&S&&(e=!0,h=E),this.isValidLookup(h)||(n=!0,h=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:h,c=S&&E!==h&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,x&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?E:h),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else this.options.saveMissingTo===`all`?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);let n=(e,t,n)=>{let r=S&&n!==h?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&x?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);T&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||E)})}):n(e,s,E))}h=this.extendTranslation(h,t,i,m,r),n&&h===s&&this.options.appendNamespaceToMissingKey&&(h=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?h:void 0,i))}return a?(m.res=h,m.usedParams=this.getUsedParamsDetails(i),m):h}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=p(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!p(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;o<r&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...e)=>i?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=p(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=ce.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return p(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?de(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!p(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(p(t.context)||typeof t.context==`number`)&&t.context!==``,m=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${m[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${m[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${m.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),m.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!p(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},me=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ae.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=re(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=re(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(p(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),p(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||p(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=p(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return p(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):p(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{l.includes(e)||u(this.formatLanguageCode(e))}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},he={zero:0,one:1,two:2,few:3,many:4,other:5},ge={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},_e=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=ae.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=re(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),ge;if(!e.match(/-|_/))return ge;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>he[e]-he[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},ve=(e,t,n,r=`.`,i=!0)=>{let a=w(e,t,n);return!a&&i&&p(n)&&(a=ne(e,n,r),a===void 0&&(a=ne(t,n,r))),a},ye=e=>e.replace(/\$/g,`$$$$`),be=class{constructor(e={}){this.logger=ae.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?O:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?E(i):a||`{{`,this.suffix=o?E(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?E(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?E(l):``,this.nestingPrefix=d?E(d):f||E(`$t(`),this.nestingSuffix=p?E(p):m||E(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=ve(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(ve(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=p(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!p(a)&&!this.useRawValueToEscape&&(a=h(a));let s=t.safeValue(a);if(e=e.replace(i[0],ye(s)),u?(t.regex.lastIndex+=s.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${E(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!p(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!p(i))return i;p(i)||(i=h(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],ye(h(i))),this.regexp.lastIndex=0}return e}},xe=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},Se=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(re(r),i),t[o]=s),s(n)}},Ce=e=>(t,n,r)=>e(re(n),r)(t),we=class{constructor(e={}){this.logger=ae.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?Se:Ce;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Se(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e<i.length;e++){let t=i[e];for(;t.indexOf(`(`)>-1&&!t.includes(`)`)&&e+1<i.length;)t=`${t}${this.formatSeparator}${i[++e]}`;a.push(t)}return a.reduce((e,t)=>{let{formatName:i,formatOptions:a}=xe(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Te=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Ee=class extends oe{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=ae.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{S(n.loaded,[i],a),Te(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();p(e)&&(e=this.languageUtils.toResolveHierarchy(e)),p(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);return}if(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}},De=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),p(e[1])&&(t.defaultValue=e[1]),p(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Oe=e=>(p(e.ns)&&(e.ns=[e.ns]),p(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),p(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),ke=()=>{},Ae=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},je=class e extends oe{constructor(e={},t){if(super(),this.options=Oe(e),this.services={},this.logger=ae,this.modules={external:[]},Ae(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(p(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=De();this.options={...n,...this.options,...Oe(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?ae.init(r(this.modules.logger),this.options):ae.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:we;let t=new me(this.options);this.store=new se(this.options.resources,this.options);let n=this.services;n.logger=ae,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new _e(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new be(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new Ee(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new pe(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=ke,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=m(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=ke){let n=t,r=p(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=m();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=ke,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&ce.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&![`cimode`,`dev`].includes(e)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(![`cimode`,`dev`].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let n=m();this.emit(`languageChanging`,e);let r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=p(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(p(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=de(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=de(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=de(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return p(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=m();return this.options.ns?(p(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=m();p(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new me(De());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=ke){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new se(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e={...De().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new be(n)}return a.translator=new pe(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();je.createInstance,je.dir,je.init,je.loadResources,je.reloadResources,je.use,je.changeLanguage,je.getFixedT,je.t,je.exists,je.setDefaultNamespace,je.hasLoadedNamespace,je.loadNamespaces,je.loadLanguages;function Me(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function Ne(e){"@babel/helpers - typeof";return Ne=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Ne(e)}function Pe(e,t){if(Ne(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Ne(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Fe(e){var t=Pe(e,`string`);return Ne(t)==`symbol`?t:t+``}function Ie(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,Fe(r.key),r)}}function Le(e,t,n){return t&&Ie(e.prototype,t),n&&Ie(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var Re=[],ze=Re.forEach,Be=Re.slice,Ve=[`__proto__`,`constructor`,`prototype`];function He(e){return ze.call(Be.call(arguments,1),function(t){if(t)for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Ve.indexOf(i)>-1||e[i]===void 0&&(e[i]=t[i])}}),e}function Ue(e){return e?typeof e==`function`?new e:e:null}function We(){return{handleEmptyResourcesAsFailed:!0,cacheHitMode:`none`,retryOnFailure:!1}}function Ge(e,t,n,r){var i=e.read.bind(e);if(i.length===2){try{var a=i(t,n);a&&typeof a.then==`function`?a.then(function(e){return r(null,e)}).catch(r):r(null,a)}catch(e){r(e)}return}i(t,n,r)}var Ke=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Me(this,e),this.backends=[],this.type=`backend`,this.allOptions=r,this.init(t,n)}return Le(e,[{key:`init`,value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=He(n,this.options||{},We()),this.allOptions=r,this.options.backends&&this.options.backends.length>1&&(this.allOptions.saveMissing||this.allOptions.updateMissing)&&this.services&&this.services.logger&&this.services.logger.warn(`i18next-chained-backend: Using multiple backends in combination with saveMissing/updateMissing is not recommended, as it may trigger based on stale data.`),this.options.backends&&this.options.backends.forEach(function(n,i){t.backends[i]=t.backends[i]||Ue(n),t.backends[i].init(e,t.options.backendOptions&&t.options.backendOptions[i]||{},r)}),this.services&&this.options.reloadInterval&&setInterval(function(){return t.reload()},this.options.reloadInterval)}},{key:`read`,value:function(e,t,n){var r=this,i=this.backends.length,a=function(s){if(s>=i)return n(Error(`non of the backend loaded data`),r.options.retryOnFailure);var c=s===i-1,l=r.options.handleEmptyResourcesAsFailed&&!c?0:-1,u=r.backends[s];u.read?Ge(u,e,t,function(i,c,d){if(!i&&c&&Object.keys(c).length>l){if(n(null,c,s),o(s-1,c),u.save&&r.options.cacheHitMode&&[`refresh`,`refreshAndUpdateStore`].indexOf(r.options.cacheHitMode)>-1){if(d&&r.options.refreshExpirationTime&&d+r.options.refreshExpirationTime>Date.now())return;var f=r.backends[s+1];f&&f.read&&Ge(f,e,t,function(n,i){n||i&&(Object.keys(i).length<=l||(o(s,i),r.options.cacheHitMode===`refreshAndUpdateStore`&&r.services&&r.services.resourceStore&&r.services.resourceStore.addResourceBundle(e,t,i)))})}}else a(s+1)}):a(s+1)},o=function(n,i){if(!(n<0)){var a=r.backends[n];a.save&&a.save(e,t,i),o(n-1,i)}};a(0)}},{key:`create`,value:function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){},a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};this.backends.forEach(function(o){if(o.create){var s=o.create.bind(o);if(s.length<6){try{var c=s.length===5?s(e,t,n,r,a):s(e,t,n,r);c&&typeof c.then==`function`?c.then(function(e){return i(null,e)}).catch(i):i(null,c)}catch(e){i(e)}return}s(e,t,n,r,i,a)}})}},{key:`reload`,value:function(){var e=this,t=this.services,n=t.backendConnector,r=t.languageUtils,i=t.logger,a=n.language;if(!(a&&a.toLowerCase()===`cimode`)){var o=[],s=function(e){r.toResolveHierarchy(e).forEach(function(e){o.indexOf(e)<0&&o.push(e)})};s(a),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return s(e)}),o.forEach(function(t){e.allOptions.ns.forEach(function(e){n.read(t,e,`read`,null,null,function(r,a){r&&i.warn(`loading namespace ${e} for language ${t} failed`,r),!r&&a&&i.log(`loaded namespace ${e} for language ${t}`,a),n.loaded(`${t}|${e}`,r,a)})})})}}}])}();Ke.type=`backend`;var qe=[];qe.forEach,qe.slice;var Je=[`__proto__`,`constructor`,`prototype`];function Ye(e){return!(typeof e!=`string`||e.length===0||e.length>128||Je.indexOf(e)>-1||e.indexOf(`..`)>-1||e.indexOf(`\\`)>-1||/[?#%:\s]/.test(e)||/[\x00-\x1F\x7F]/.test(e))}function Xe(e){return!(!Ye(e)||e.indexOf(`/`)>-1||e.indexOf(`@`)>-1)}function Ze(e){return!(!Ye(e)||e.indexOf(`//`)>-1)}var Qe={lng:Xe,ns:Ze};function $e(e){return typeof e==`string`?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e}function et(e){if(typeof e!=`string`||e.length===0)return e;try{let t=new URL(e);return t.username||t.password?(t.username=``,t.password=``,t.toString()):e}catch{return e.replace(/(\/\/)[^/@\s]+@/g,`$1`)}}function tt(){return typeof XMLHttpRequest==`function`||typeof XMLHttpRequest==`object`}function nt(e){return!!e&&typeof e.then==`function`}function rt(e){return nt(e)?e:Promise.resolve(e)}var it=/\{\{(.+?)\}\}/g;function at(e,t){let n=!1,r=e.replace(it,(e,r)=>{let i=r.trim();if(Je.indexOf(i)>-1)return e;let a=t[i];if(a==null)return e;let o=Qe[i]||Xe,s=String(a).split(`+`);for(let t of s)if(!o(t))return n=!0,e;return s.join(`+`)});return n?null:r}var ot=typeof globalThis<`u`?globalThis:typeof global<`u`?global:typeof window<`u`?window:void 0,st;typeof fetch==`function`?st=fetch:ot&&typeof ot.fetch==`function`&&(st=ot.fetch);var ct=tt()&&ot?ot.XMLHttpRequest:void 0,lt=typeof ActiveXObject==`function`&&ot?ot.ActiveXObject:void 0,ut=[`__proto__`,`constructor`,`prototype`],dt=(e,t)=>{if(t&&typeof t==`object`){let n=``;for(let e of Object.keys(t))ut.indexOf(e)>-1||(n+=`&`+encodeURIComponent(e)+`=`+encodeURIComponent(t[e]));if(!n)return e;e=e+(e.indexOf(`?`)===-1?`?`:`&`)+n.slice(1)}return e},ft=(e,t,n,r)=>{let i=e=>{if(!e.ok)return n(e.statusText||`Error`,{status:e.status});e.text().then(t=>{n(null,{status:e.status,data:t})}).catch(n)};if(r){let a=r(e,t);if(a instanceof Promise){a.then(i).catch(n);return}}typeof fetch==`function`?fetch(e,t).then(i).catch(n):st(e,t).then(i).catch(n)},pt=(e,t,n,r)=>{e.queryStringParams&&(t=dt(t,e.queryStringParams));let i={...typeof e.customHeaders==`function`?e.customHeaders():e.customHeaders};typeof window>`u`&&typeof global<`u`&&global.process!==void 0&&global.process.versions&&global.process.versions.node&&(i[`User-Agent`]=`i18next-http-backend (node/${global.process.version}; ${global.process.platform} ${global.process.arch})`),n&&(i[`Content-Type`]=`application/json`);let a=typeof e.requestOptions==`function`?e.requestOptions(n):e.requestOptions,o={method:n?`POST`:`GET`,body:n?e.stringify(n):void 0,headers:i,...e._omitFetchOptions?{}:a},s=typeof e.alternateFetch==`function`&&e.alternateFetch.length>=1?e.alternateFetch:void 0;try{ft(t,o,r,s)}catch(n){if(!a||Object.keys(a).length===0||!n.message||n.message.indexOf(`not implemented`)<0)return r(n);try{Object.keys(a).forEach(e=>{delete o[e]}),ft(t,o,r,s),e._omitFetchOptions=!0}catch(e){r(e)}}},mt=(e,t,n,r)=>{n&&typeof n==`object`&&(n=dt(``,n).slice(1)),e.queryStringParams&&(t=dt(t,e.queryStringParams));try{let i=ct?new ct:new lt(`MSXML2.XMLHTTP.3.0`);i.open(n?`POST`:`GET`,t,1),e.crossDomain||i.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),i.withCredentials=!!e.withCredentials,n&&i.setRequestHeader(`Content-Type`,`application/x-www-form-urlencoded`),i.overrideMimeType&&i.overrideMimeType(`application/json`);let a=e.customHeaders;if(a=typeof a==`function`?a():a,a)for(let e of Object.keys(a))ut.indexOf(e)>-1||i.setRequestHeader(e,a[e]);i.onreadystatechange=()=>{i.readyState>3&&r(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(n)}catch(e){console&&console.log(e)}},ht=(e,t,n,r)=>{if(typeof n==`function`&&(r=n,n=void 0),r||=(()=>{}),st&&t.indexOf(`file:`)!==0)return pt(e,t,n,r);if(tt()||typeof ActiveXObject==`function`)return mt(e,t,n,r);r(Error(`No fetch and no xhr implementation found!`))},gt=()=>({loadPath:`/locales/{{lng}}/{{ns}}.json`,addPath:`/locales/add/{{lng}}/{{ns}}`,parse:e=>JSON.parse(e),stringify:JSON.stringify,parsePayload:(e,t,n)=>({[t]:n||``}),parseLoadPayload:(e,t)=>void 0,request:ht,reloadInterval:typeof window<`u`?!1:36e5,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:`cors`,credentials:`same-origin`,cache:`default`}}),_t=class{constructor(e,t={},n={}){this.services=e,this.options=t,this.allOptions=n,this.type=`backend`,this.init(e,t,n)}init(e,t={},n={}){if(this.services=e,this.options={...gt(),...this.options||{},...t},this.allOptions=n,this.services&&this.options.reloadInterval){let e=setInterval(()=>this.reload(),this.options.reloadInterval);typeof e==`object`&&typeof e.unref==`function`&&e.unref()}}readMulti(e,t,n){this._readAny(e,e,t,t,n)}read(e,t,n){this._readAny([e],e,[t],t,n)}_readAny(e,t,n,r,i){let a=this.options.loadPath;typeof this.options.loadPath==`function`&&(a=this.options.loadPath(e,n)),a=rt(a),a.then(a=>{if(!a)return i(null,{});let o=at(a,{lng:e.join(`+`),ns:n.join(`+`)});if(o==null){let t=e.map($e).join(`, `),r=n.map($e).join(`, `);return i(Error(`i18next-http-backend: unsafe lng/ns value — refusing to build request URL for languages=[`+t+`] namespaces=[`+r+`]`),!1)}this.loadUrl(o,i,t,r)})}loadUrl(e,t,n,r){let i=typeof n==`string`?[n]:n,a=typeof r==`string`?[r]:r,o=this.options.parseLoadPayload(i,a),s=$e(et(e));this.options.request(this.options,e,o,(e,i)=>{if(i&&(i.status>=500&&i.status<600||!i.status))return t(`failed loading `+s+`; status code: `+i.status,!0);if(i&&i.status>=400&&i.status<500)return t(`failed loading `+s+`; status code: `+i.status,!1);if(!i&&e&&e.message){let n=e.message.toLowerCase();if([`failed`,`fetch`,`network`,`load`].find(e=>n.indexOf(e)>-1))return t(`failed loading `+s+`: `+$e(e.message),!0)}if(e)return t(e,!1);let a,o;try{a=typeof i.data==`string`?this.options.parse(i.data,n,r):i.data}catch{o=`failed parsing `+s+` to json`}if(o)return t(o,!1);t(null,a)})}create(e,t,n,r,i){if(!this.options.addPath)return;typeof e==`string`&&(e=[e]);let a=this.options.parsePayload(t,n,r),o=0,s=[],c=[];e.forEach(n=>{let r=this.options.addPath;typeof this.options.addPath==`function`&&(r=this.options.addPath(n,t));let l=at(r,{lng:n,ns:t});if(l==null){o+=1,i&&o===e.length&&i(s,c);return}this.options.request(this.options,l,a,(t,n)=>{o+=1,s.push(t),c.push(n),o===e.length&&typeof i==`function`&&i(s,c)})})}reload(){let{backendConnector:e,languageUtils:t,logger:n}=this.services,r=e.language;if(r&&r.toLowerCase()===`cimode`)return;let i=[],a=e=>{t.toResolveHierarchy(e).forEach(e=>{i.indexOf(e)<0&&i.push(e)})};a(r),this.allOptions.preload&&this.allOptions.preload.forEach(e=>a(e)),i.forEach(t=>{this.allOptions.ns.forEach(r=>{e.read(t,r,`read`,null,null,(i,a)=>{i&&n.warn(`loading namespace ${r} for language ${t} failed`,i),!i&&a&&n.log(`loaded namespace ${r} for language ${t}`,a),e.loaded(`${t}|${r}`,i,a)})})})}};_t.type=`backend`;function vt(e,t,n){return(t=Fe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?yt(Object(n),!0).forEach(function(t){vt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var xt=function(){function e(t){Me(this,e),this.store=t.store}return Le(e,[{key:`setItem`,value:function(e,t){if(this.store)try{this.store.setItem(e,t)}catch{}}},{key:`getItem`,value:function(e,t){if(this.store)try{return this.store.getItem(e,t)}catch{}}}])}();function St(){var e=null;try{e=window.localStorage}catch(e){typeof window<`u`&&console.log(`Failed to load local storage.`,e)}return{prefix:`i18next_res_`,expirationTime:6048e5,defaultVersion:void 0,getVersion:void 0,versions:{},store:e}}var Ct=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Me(this,e),this.init(t,n),this.type=`backend`}return Le(e,[{key:`init`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.services=e,this.options=bt(bt(bt({},St()),this.options),t),this.storage=new xt(this.options)}},{key:`read`,value:function(e,t,n){var r=Date.now();if(!this.storage.store)return n(null,null);var i=this.storage.getItem(`${this.options.prefix}${e}-${t}`);if(i)try{i=JSON.parse(i)}catch{i=null}if(i&&Ne(i)===`object`){var a=this.getVersion(e,t);if(i.i18nStamp&&i.i18nStamp+this.options.expirationTime>r&&a===i.i18nVersion){var o=i.i18nStamp;return delete i.i18nVersion,delete i.i18nStamp,n(null,i,o)}}return n(null,null)}},{key:`save`,value:function(e,t,n){if(this.storage.store){var r=bt(bt({},n),{},{i18nStamp:Date.now()}),i=this.getVersion(e,t);i&&(r.i18nVersion=i),this.storage.setItem(`${this.options.prefix}${e}-${t}`,JSON.stringify(r))}}},{key:`getVersion`,value:function(e,t){var n=this.options,r=n.getVersion,i=n.versions,a=n.defaultVersion,o=Object.prototype.hasOwnProperty.call(i,e)?i[e]:void 0;return r?.(e,t)||o||a}}])}();Ct.type=`backend`;var wt={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,"!doctype":!0,"!DOCTYPE":!0},Tt=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function Et(e){let t={type:`tag`,name:``,voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(wt[n[1]]||e.charAt(e.length-2)===`/`)&&(t.voidElement=!0),t.name.startsWith(`!--`))){let t=e.indexOf(`-->`);return{type:`comment`,comment:t===-1?``:e.slice(4,t)}}let r=new RegExp(Tt),i=null;for(;i=r.exec(e),i!==null;)if(i[0].trim()){if(i[1]){let e=i[1].trim(),n=[e,null],a=e.indexOf(`=`);a>-1&&(n=[e.slice(0,a),e.slice(a+1)]),t.attrs[n[0]]=n[1],r.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1))}return t}var Dt=/<!--[\s\S]*?-->|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Ot=/<\/?([^\s]+?)[/\s>]/,kt=/^\s*$/,At=/^(script|style)$/i,jt=`\0`,Mt=Object.create(null);function Nt(e){e.forEach(function(e){if(e.type===`text`){e.content=e.content.split(jt).join(`<`);return}if(e.type===`comment`){e.comment=e.comment.split(jt).join(`<`);return}for(let t in e.attrs){let n=e.attrs[t];typeof n==`string`&&n.indexOf(jt)>-1&&(e.attrs[t]=n.split(jt).join(`<`))}e.children.length&&Nt(e.children)})}function Pt(e,t){let n=t&&t.components||Mt,r=t&&t.allowedTags,i=!1;if(r){let t=typeof r==`function`?r:function(e){return r.indexOf(e)>-1},n=``,a=0;Dt.lastIndex=0;let o;for(;o=Dt.exec(e);){let r=o[0];n+=e.slice(a,o.index);let s=r.match(Ot);r.startsWith(`<!--`)||s&&t(s[1])?(n+=r,a=o.index+r.length):(i=!0,n+=jt,a=o.index+1,Dt.lastIndex=a)}e=n+e.slice(a)}let a=[],o=[],s,c=-1,l=!1,u=0,d;if(e.indexOf(`<`)!==0){let t=e.indexOf(`<`);a.push({type:`text`,content:t===-1?e:e.substring(0,t)})}let f=[],p;for(;p=Dt.exec(e);)f.push(p);return f.forEach(function(e,t){let n=e[0];if(!n||n.startsWith(`<!--`))return;let r=0,i=0,a=-1,o=null;for(let e=0;e<n.length;e++){let t=n.charAt(e);o?t===o&&(o=null):t===`"`||t===`'`?o=t:t===`<`?(r++,r===2&&(a=e)):t===`>`&&i++}let s=a>-1&&/[a-zA-Z0-9\-!/]/.test(n.charAt(a+1));if(r>i&&s){let e=n.substring(0,a),r=n.substring(e.length);f[t][0]=r,f[t].index+=e.length}}),f.forEach(function(t,r){let i=t[0];if(!i)return;let p=t.index;if(p<u)return;if(l){if(i!==`</`+s.name+`>`)return;l=!1}let m=i.charAt(1)!==`/`,h=i.startsWith(`<!--`),g=p+i.length,_=e.charAt(g),v=f[r+1],y;if(_===`<`&&v){let t=e.substring(g,v.index);y=t.split(`<`).length>t.split(`>`).length}let b;if(h){let t=Et(i);if(c<0)return a.push(t),a;b=o[c],b.children.push(t);let n=e.slice(g,v?v.index:void 0);return n.length>0&&b.children.push({type:`text`,content:n}),a}if(m){c++,s=Et(i),s.type===`tag`&&n[s.name]&&(s.type=`component`,l=!0);let t=!1;if(!l&&!s.voidElement&&At.test(s.name)){t=!0,d||=e.toLowerCase();let n=d.indexOf(`</`+s.name.toLowerCase()+`>`,g),r=n===-1?e.length:n,i=e.slice(g,r);i&&s.children.push({type:`text`,content:i}),u=r}!s.voidElement&&!l&&!t&&_&&_!==`<`&&s.children.push({type:`text`,content:e.slice(g,v?v.index:void 0)}),c===0&&a.push(s),b=o[c-1],b&&b.children.push(s),o[c]=s}if((!m||s.voidElement)&&(c>-1&&(s.voidElement||s.name===i.slice(2,-1))&&(c--,s=c===-1?a:o[c]),!l&&(_!==`<`||y)&&_)){b=c===-1?a:o[c].children;let t=v?v.index:-1,n=e.slice(g,t===-1?void 0:t);kt.test(n)&&(n=` `),(t>-1&&c+b.length>=0||n!==` `)&&b.push({type:`text`,content:n})}}),i&&Nt(a),a}function Ft(e){let t=[];for(let n in e)e[n]===null?t.push(n):t.push(n+`="`+String(e[n]).replace(/"/g,`"`)+`"`);return t.length?` `+t.join(` `):``}function It(e,t){switch(t.type){case`text`:return e+t.content;case`tag`:{let n=t.voidElement&&t.name.toLowerCase()!==`!doctype`?`/>`:`>`;return e+=`<`+t.name+(t.attrs?Ft(t.attrs):``)+n,t.voidElement?e:e+t.children.reduce(It,``)+`</`+t.name+`>`}case`comment`:return e+=`<!--`+t.comment+`-->`,e}}function Lt(e){return e.reduce(function(e,t){return e+It(``,t)},``)}var Rt={parse:Pt,stringify:Lt},zt=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);Ht(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},Bt={},Vt=(e,t,n,r)=>{Ht(n)&&Bt[n]||(Ht(n)&&(Bt[n]=new Date),zt(e,t,n,r))},Ht=e=>typeof e==`string`,Ut=e=>typeof e==`object`&&!!e,Wt=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Gt={"&":`&`,"&":`&`,"<":`<`,"<":`<`,">":`>`,">":`>`,"'":`'`,"'":`'`,""":`"`,""":`"`," ":` `," ":` `,"©":`©`,"©":`©`,"®":`®`,"®":`®`,"…":`…`,"…":`…`,"/":`/`,"/":`/`},Kt=e=>Gt[e],qt=e=>e.replace(Wt,Kt),Jt={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:qt,transDefaultProps:void 0},Yt=(e={})=>{Jt={...Jt,...e}},Xt=()=>Jt,Zt,Qt=e=>{Zt=e},$t=()=>Zt,en=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},tn=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?rn(t):t},nn=e=>Array.isArray(e)&&e.every(t.isValidElement),rn=e=>Array.isArray(e)?e:[e],an=(e,t)=>{let n={...t};return n.props={...t.props,...e.props},n},on=e=>{let n={};if(!e)return n;let r=e=>{rn(e).forEach(e=>{Ht(e)||(en(e)?r(tn(e)):Ut(e)&&!(0,t.isValidElement)(e)&&Object.assign(n,e))})};return r(e),n},sn=(e,n,r,i)=>{if(!e)return``;let a=``,o=rn(e),s=n?.transSupportBasicHtmlNodes?n.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((e,o)=>{if(Ht(e)){a+=`${e}`;return}if((0,t.isValidElement)(e)){let{props:t,type:c}=e,l=Object.keys(t).length,u=s.indexOf(c)>-1,d=t.children;if(!d&&u&&!l){a+=`<${c}/>`;return}if(!d&&(!u||l)||t.i18nIsDynamicList){a+=`<${o}></${o}>`;return}if(u&&l<=1){let e=Ht(d)?d:sn(d,n,r,i);a+=`<${c}>${e}</${c}>`;return}let f=sn(d,n,r,i);a+=`<${o}>${f}</${o}>`;return}if(e===null){zt(r,`TRANS_NULL_VALUE`,`Passed in a null value as child`,{i18nKey:i});return}if(Ut(e)){let{format:t,...n}=e,o=Object.keys(n);if(o.length===1){let e=t?`${o[0]}, ${t}`:o[0];a+=`{{${e}}}`;return}zt(r,`TRANS_INVALID_OBJ`,`Invalid child - Object should only have keys {{ value, format }} (format is optional).`,{i18nKey:i,child:e});return}zt(r,`TRANS_INVALID_VAR`,`Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`,{i18nKey:i,child:e})}),a},cn=(e,n,r,i,a,o,s)=>{if(r===``)return[];let c=a.transKeepBasicHtmlNodesFor||[],l=r&&new RegExp(c.map(e=>`<${e}`).join(`|`)).test(r);if(!e&&!n&&!l&&!s)return[r];let u=n??{},d=e=>{rn(e).forEach(e=>{Ht(e)||(en(e)?d(tn(e)):Ut(e)&&!(0,t.isValidElement)(e)&&Object.assign(u,e))})};d(e);let f=Object.keys(u),p=Rt.parse(`<0>${r}</0>`,{allowedTags:e=>/^\d+$/.test(e)||c.indexOf(e)>-1||f.indexOf(e)>-1}),m={...u,...o},h=(e,t,n)=>{let r=tn(e),i=_(r,t.children,n);return nn(r)&&i.length===0||e.props?.i18nIsDynamicList?r:i},g=(e,n,r,i,a)=>{e.dummy?(e.children=n,r.push((0,t.cloneElement)(e,{key:i},a?void 0:n))):r.push(...t.Children.map([e],e=>{if(e.type===t.Fragment||e.props?.i18nIsDynamicList!==void 0){let r={key:i};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`children`&&t!==`i18nIsDynamicList`&&(r[t]=e.props[t])}),(0,t.createElement)(e.type,r,a?null:n)}let r={key:i};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`ref`&&t!==`children`&&(r[t]=e.props[t])}),(0,t.cloneElement)(e,r,a?null:n)}))},_=(e,r,o)=>{let u=rn(e),d=rn(r),f={};return d.reduce((e,r,d)=>{let p=r.children?.[0]?.content&&i.services.interpolator.interpolate(r.children[0].content,m,i.language);if(r.type===`tag`){let v=u[parseInt(r.name,10)];!v&&n&&(v=n[r.name]),o.length===1&&!v&&(v=o[0][r.name]),v||={};let y={...r.attrs};s&&Object.keys(y).forEach(e=>{let t=y[e];Ht(t)&&(y[e]=qt(t))});let b=Object.keys(y).length===0?v:an({props:y},v),x=(0,t.isValidElement)(b),S=x&&en(r,!0)&&!r.voidElement,C=l&&Ut(b)&&b.dummy&&!x,w=Ut(n)&&Object.hasOwnProperty.call(n,r.name);if(Ht(b)){let t=i.services.interpolator.interpolate(b,m,i.language);e.push(t)}else if(en(b)||S){let t=h(b,r,o);g(b,t,e,d)}else if(C){let t=_(u,r.children,o);g(b,t,e,d)}else if(Number.isNaN(parseFloat(r.name))){if(w){let t=h(b,r,o);g(b,t,e,d,r.voidElement)}else if(a.transSupportBasicHtmlNodes&&c.indexOf(r.name)>-1){if(r.voidElement)e.push((0,t.createElement)(r.name,{key:`${r.name}-${d}`}));else{let n=f[r.name]||0;f[r.name]=n+1;let i,a=0;for(let e=0;e<u.length;e+=1){let o=u[e];if((0,t.isValidElement)(o)&&o.type===r.name){if(a===n){i=o;break}a+=1}}let s=i?rn(tn(i)):u,c=_(s,r.children,o);e.push((0,t.createElement)(r.name,{key:`${r.name}-${d}`},c))}}else if(r.voidElement)e.push(`<${r.name} />`);else{let t=_(u,r.children,o);e.push(`<${r.name}>${t}</${r.name}>`)}}else if(Ut(b)&&!x){let t=r.children[0]?p:null;t&&e.push(t)}else g(b,p,e,d,r.children.length!==1||!p)}else if(r.type===`text`){let n=a.transWrapTextNodes,o=typeof a.unescape==`function`?a.unescape:Xt().unescape,c=s?o(i.services.interpolator.interpolate(r.content,m,i.language)):i.services.interpolator.interpolate(r.content,m,i.language);n?e.push((0,t.createElement)(n,{key:`${r.name}-${d}`},c)):e.push(c)}return e},[])};return tn(_([{dummy:!0,children:e||[]}],p,rn(e||[]))[0])},ln=(e,n,r)=>{let i=e.key||n,a=(0,t.cloneElement)(e,{key:i});if(!a.props||!a.props.children||r.indexOf(`${n}/>`)<0&&r.indexOf(`${n} />`)<0)return a;function o(){return(0,t.createElement)(t.Fragment,null,a)}return(0,t.createElement)(o,{key:i})},un=(e,t)=>e.map((e,n)=>ln(e,n,t)),dn=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:ln(e[r],r,t)})}),n},fn=(e,t,n,r)=>e?Array.isArray(e)?un(e,t):Ut(e)?dn(e,t):(Vt(n,`TRANS_INVALID_COMPONENTS`,`<Trans /> "components" prop expects an object or array`,{i18nKey:r}),null):null,pn=e=>!Ut(e)||Array.isArray(e)?!1:Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function mn({children:e,count:n,parent:r,i18nKey:i,context:a,tOptions:o={},values:s,defaults:c,components:l,ns:u,i18n:d,t:f,shouldUnescape:p,...m}){let h=d||$t();if(!h)return Vt(h,`NO_I18NEXT_INSTANCE`,`Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`,{i18nKey:i}),e;let g=f||h.t.bind(h)||(e=>e),_={...Xt(),...h.options?.react},v=u||g.ns||h.options?.defaultNS;v=Ht(v)?[v]:v||[`translation`];let{transDefaultProps:y}=_,b=y?.tOptions?{...y.tOptions,...o}:o,x=p??y?.shouldUnescape,S=y?.values?{...y.values,...s}:s,C=y?.components?{...y.components,...l}:l,w=sn(e,_,h,i),T=c||b?.defaultValue||w||_.transEmptyNodeValue||(typeof i==`function`?de(i):i),{hashTransKey:E}=_,D=i||(E?E(w||T):w||T);s=h.options?.interpolation?.defaultVariables?S&&Object.keys(S).length>0?{...S,...h.options.interpolation.defaultVariables}:{...h.options.interpolation.defaultVariables}:S;let O=on(e);O&&typeof O.count==`number`&&n===void 0&&(n=O.count);let k=s||n!==void 0&&!h.options?.interpolation?.alwaysFormat||!e?b.interpolation:{interpolation:{...b.interpolation,prefix:`#$?`,suffix:`?$#`}},A={...b,context:a||b.context,count:n,...s,...k,defaultValue:T,ns:v},ee=D?g(D,A):T;ee===D&&T&&(ee=T);let te=fn(C,ee,h,i),ne=te||e,re=null;pn(te)&&(re=te,ne=e);let ie=cn(ne,re,ee,h,_,A,x),ae=r??_.defaultTransParent;return ae?(0,t.createElement)(ae,m,ie):ie}var hn={type:`3rdParty`,init(e){Yt(e.options.react),Qt(e)}},gn=(0,t.createContext)();function _n({children:e,count:n,parent:r,i18nKey:i,context:a,tOptions:o={},values:s,defaults:c,components:l,ns:u,i18n:d,t:f,shouldUnescape:p,...m}){let{i18n:h,defaultNS:g}=(0,t.useContext)(gn)||{},_=d||h||$t(),v=f||_?.t.bind(_);return mn({children:e,count:n,parent:r,i18nKey:i,context:a,tOptions:o,values:s,defaults:c,components:l,ns:u||v?.ns||g||_?.options?.defaultNS,i18n:_,t:f,shouldUnescape:p,...m})}var vn={af:{name:`Afrikaans`,nativeName:`Afrikaans`,code:`af`,locale:`af`},ak:{name:`Akan`,nativeName:`Akan`,code:`ak`,locale:`ak`},sq:{name:`Albanian`,nativeName:`Shqip`,code:`sq`,locale:`sq`},arq:{name:`Algerian Arabic`,nativeName:`الدارجة الجزايرية`,code:`arq`,locale:`ar_DZ`},am:{name:`Amharic`,nativeName:`አማርኛ`,code:`am`,locale:`am`},ar:{name:`Arabic`,nativeName:`العربية`,code:`ar`,locale:`ar`},hy:{name:`Armenian`,nativeName:`Հայերեն`,code:`hy`,locale:`hy`},frp:{name:`Arpitan`,nativeName:`Arpitan`,code:`frp`,locale:`frp`},as:{name:`Assamese`,nativeName:`অসমীয়া`,code:`as`,locale:`as`},az:{name:`Azerbaijani`,nativeName:`Azərbaycan dili`,code:`az`,locale:`az`},ba:{name:`Bashkir`,nativeName:`башҡорт теле`,code:`ba`,locale:`ba`},eu:{name:`Basque`,nativeName:`Euskara`,code:`eu`,locale:`eu`},be:{name:`Belarusian`,nativeName:`Беларуская мова`,code:`be`,locale:`be`,alternatives:[`bel`]},bn:{name:`Bengali`,nativeName:`বাংলা`,code:`bn`,locale:`bn_BD`},bs:{name:`Bosnian`,nativeName:`Bosanski`,code:`bs`,locale:`bs_BA`},br:{name:`Breton`,nativeName:`Brezhoneg`,code:`br`,locale:`br`,alternatives:[`bre`]},bg:{name:`Bulgarian`,nativeName:`Български`,code:`bg`,locale:`bg_BG`},ca:{name:`Catalan`,nativeName:`Català`,code:`ca`,locale:`ca_ES`},ceb:{name:`Cebuano`,nativeName:`Cebuano`,code:`ceb`,locale:`ceb`},"zh-cn":{name:`Chinese (China)`,nativeName:`简体中文`,code:`zh-cn`,locale:`zh_CN`},"zh-hk":{name:`Chinese (Hong Kong)`,nativeName:`繁體中文(香港)`,code:`zh-hk`,locale:`zh_HK`},"zh-tw":{name:`Chinese (Taiwan)`,nativeName:`繁體中文(台灣)`,code:`zh-tw`,locale:`zh_TW`},co:{name:`Corsican`,nativeName:`Corsu`,code:`co`,locale:`co`},hr:{name:`Croatian`,nativeName:`Hrvatski`,code:`hr`,locale:`hr`},cs:{name:`Czech`,nativeName:`Čeština`,code:`cs`,locale:`cs_CZ`},da:{name:`Danish`,nativeName:`Dansk`,code:`da`,locale:`da_DK`},dv:{name:`Divehi`,nativeName:`ދިވެހި`,code:`dv`,locale:`dv`},nl:{name:`Dutch`,nativeName:`Nederlands`,code:`nl`,locale:`nl_NL`},"nl-be":{name:`Dutch (Belgium)`,nativeName:`Nederlands (België)`,code:`nl-be`,locale:`nl_BE`},"en-au":{name:`English (Australia)`,nativeName:`English (Australia)`,code:`en-au`,locale:`en_AU`},"en-ca":{name:`English (Canada)`,nativeName:`English (Canada)`,code:`en-ca`,locale:`en_CA`},"en-nz":{name:`English (New Zealand)`,nativeName:`English (New Zealand)`,code:`en-nz`,locale:`en_NZ`},"en-za":{name:`English (South Africa)`,nativeName:`English (South Africa)`,code:`en-za`,locale:`en_ZA`},"en-gb":{name:`English (UK)`,nativeName:`English (UK)`,code:`en-gb`,locale:`en_GB`},en:{name:`English (US)`,nativeName:`English (US)`,code:`en`,locale:`en_US`},eo:{name:`Esperanto`,nativeName:`Esperanto`,code:`eo`,locale:`eo`},et:{name:`Estonian`,nativeName:`Eesti`,code:`et`,locale:`et`},fo:{name:`Faroese`,nativeName:`Føroyskt`,code:`fo`,locale:`fo`},fi:{name:`Finnish`,nativeName:`Suomi`,code:`fi`,locale:`fi`},"fr-be":{name:`French (Belgium)`,nativeName:`Français (Belgique)`,code:`fr-be`,locale:`fr_BE`},"fr-ca":{name:`French (Canada)`,nativeName:`Français (Canada)`,code:`fr-ca`,locale:`fr_CA`},fr:{name:`French`,nativeName:`Français`,code:`fr`,locale:`fr_FR`},fy:{name:`Frisian`,nativeName:`Frysk`,code:`fy`,locale:`fy`},fur:{name:`Friulian`,nativeName:`Friulian`,code:`fur`,locale:`fur`},ff:{name:`Fulah`,nativeName:`Pulaar`,code:`ff`,locale:`ff`,alternatives:[`fuc`]},gl:{name:`Galician`,nativeName:`Galego`,code:`gl`,locale:`gl_ES`},ka:{name:`Georgian`,nativeName:`ქართული`,code:`ka`,locale:`ka_GE`},de:{name:`German`,nativeName:`Deutsch`,code:`de`,locale:`de_DE`},"de-ch":{name:`German (Switzerland)`,nativeName:`Deutsch (Schweiz)`,code:`de-ch`,locale:`de_CH`},el:{name:`Greek`,nativeName:`Ελληνικά`,code:`el`,locale:`el`},kl:{name:`Greenlandic`,nativeName:`Kalaallisut`,code:`kl`,locale:`kl`,alternatives:[`kal`]},gu:{name:`Gujarati`,nativeName:`ગુજરાતી`,code:`gu`,locale:`gu`},haw:{name:`Hawaiian`,nativeName:`ʻŌlelo Hawaiʻi`,code:`haw`,locale:`haw`},he:{name:`Hebrew`,nativeName:`עברית`,code:`he`,locale:`he_IL`},hi:{name:`Hindi`,nativeName:`हिन्दी`,code:`hi`,locale:`hi_IN`},hu:{name:`Hungarian`,nativeName:`Magyar`,code:`hu`,locale:`hu_HU`},is:{name:`Icelandic`,nativeName:`Íslenska`,code:`is`,locale:`is_IS`},ido:{name:`Ido`,nativeName:`Ido`,code:`ido`,locale:`ido`},id:{name:`Indonesian`,nativeName:`Bahasa Indonesia`,code:`id`,locale:`id_ID`},ga:{name:`Irish`,nativeName:`Gaeilge`,code:`ga`,locale:`ga`},it:{name:`Italian`,nativeName:`Italiano`,code:`it`,locale:`it_IT`},ja:{name:`Japanese`,nativeName:`日本語`,code:`ja`,locale:`ja`},jv:{name:`Javanese`,nativeName:`Basa Jawa`,code:`jv`,locale:`jv`},kab:{name:`Kabyle`,nativeName:`Taqbaylit`,code:`kab`,locale:`kab`},kn:{name:`Kannada`,nativeName:`ಕನ್ನಡ`,code:`kn`,locale:`kn`},kk:{name:`Kazakh`,nativeName:`Қазақ тілі`,code:`kk`,locale:`kk`},km:{name:`Khmer`,nativeName:`ភាសាខ្មែរ`,code:`km`,locale:`km`},rw:{name:`Kinyarwanda`,nativeName:`Ikinyarwanda`,code:`rw`,locale:`rw`,alternatives:[`kin`]},ky:{name:`Kirghiz`,nativeName:`кыргыз тили`,code:`ky`,locale:`ky`},ko:{name:`Korean`,nativeName:`한국어`,code:`ko`,locale:`ko_KR`},ckb:{name:`Kurdish (Sorani)`,nativeName:`کوردی`,code:`ckb`,locale:`ckb`},lo:{name:`Lao`,nativeName:`ພາສາລາວ`,code:`lo`,locale:`lo`},lv:{name:`Latvian`,nativeName:`Latviešu valoda`,code:`lv`,locale:`lv`},li:{name:`Limburgish`,nativeName:`Limburgs`,code:`li`,locale:`li`},ln:{name:`Lingala`,nativeName:`Ngala`,code:`ln`,locale:`ln`,alternatives:[`lin`]},lt:{name:`Lithuanian`,nativeName:`Lietuvių kalba`,code:`lt`,locale:`lt_LT`},lb:{name:`Luxembourgish`,nativeName:`Lëtzebuergesch`,code:`lb`,locale:`lb`},mk:{name:`Macedonian`,nativeName:`Македонски јазик`,code:`mk`,locale:`mk_MK`},mg:{name:`Malagasy`,nativeName:`Malagasy`,code:`mg`,locale:`mg`},ms:{name:`Malay`,nativeName:`Bahasa Melayu`,code:`ms`,locale:`ms_MY`},ml:{name:`Malayalam`,nativeName:`മലയാളം`,code:`ml`,locale:`ml_IN`},mi:{name:`Maori`,nativeName:`Te Reo Māori`,code:`mi`,locale:`mi`,alternatives:[`mri`]},mr:{name:`Marathi`,nativeName:`मराठी`,code:`mr`,locale:`mr`},mn:{name:`Mongolian`,nativeName:`Монгол`,code:`mn`,locale:`mn`},me:{name:`Montenegrin`,nativeName:`Crnogorski`,code:`me`,locale:`crn`},ary:{name:`Moroccan Arabic`,nativeName:`العربية المغربية`,code:`ary`,locale:`ary`},my:{name:`Myanmar (Burmese)`,nativeName:`ဗမာစာ`,code:`my`,locale:`my_MM`},ne:{name:`Nepali`,nativeName:`नेपाली`,code:`ne`,locale:`ne_NP`},nb:{name:`Norwegian Bokmål`,nativeName:`Norsk bokmål`,code:`nb`,locale:`nb_NO`},nn:{name:`Norwegian Nynorsk`,nativeName:`Norsk nynorsk`,code:`nn`,locale:`nn_NO`},oc:{name:`Occitan`,nativeName:`Occitan`,code:`oc`,locale:`oc`,alternatives:[`oci`]},ps:{name:`Pashto`,nativeName:`پښتو`,code:`ps`,locale:`ps`},fa:{name:`Persian`,nativeName:`فارسی`,code:`fa`,locale:`fa_IR`},"fa-af":{name:`Persian (Afghanistan)`,nativeName:`فارسی (افغانستان)`,code:`fa-af`,locale:`fa_AF`},pl:{name:`Polish`,nativeName:`Polski`,code:`pl`,locale:`pl_PL`},"pt-br":{name:`Portuguese (Brazil)`,nativeName:`Português do Brasil`,code:`pt-br`,locale:`pt_BR`},pt:{name:`Portuguese (Portugal)`,nativeName:`Português`,code:`pt`,locale:`pt_PT`},pa:{name:`Punjabi`,nativeName:`ਪੰਜਾਬੀ`,code:`pa`,locale:`pa_IN`},ro:{name:`Romanian`,nativeName:`Română`,code:`ro`,locale:`ro_RO`},rm:{name:`Romansh`,nativeName:`Rumantsch`,code:`rm`,locale:`rm`,alternatives:[`roh`]},ru:{name:`Russian`,nativeName:`Русский`,code:`ru`,locale:`ru_RU`},rue:{name:`Rusyn`,nativeName:`Русиньскый`,code:`rue`,locale:`rue`},sah:{name:`Sakha`,nativeName:`Сахалыы`,code:`sah`,locale:`sah`},sa:{name:`Sanskrit`,nativeName:`संस्कृत`,code:`sa`,locale:`sa_IN`},sc:{name:`Sardinian`,nativeName:`Sardu`,code:`sc`,locale:`sc`,alternatives:[`srd`]},gd:{name:`Scottish Gaelic`,nativeName:`Gàidhlig`,code:`gd`,locale:`gd`},sr:{name:`Serbian`,nativeName:`Српски`,code:`sr`,locale:`sr_RS`},szl:{name:`Silesian`,nativeName:`Ślōnskŏ gŏdka`,code:`szl`,locale:`szl`},sd:{name:`Sindhi`,nativeName:`سنڌي`,code:`sd`,locale:`sd`,alternatives:[`snd`]},si:{name:`Sinhala`,nativeName:`සිංහල`,code:`si`,locale:`si_LK`},sk:{name:`Slovak`,nativeName:`Slovenčina`,code:`sk`,locale:`sk_SK`},sl:{name:`Slovenian`,nativeName:`Slovenščina`,code:`sl`,locale:`sl_SI`},so:{name:`Somali`,nativeName:`Afsoomaali`,code:`so`,locale:`so`},"es-ar":{name:`Spanish (Argentina)`,nativeName:`Español de Argentina`,code:`es-ar`,locale:`es_AR`},"es-cl":{name:`Spanish (Chile)`,nativeName:`Español de Chile`,code:`es-cl`,locale:`es_CL`},"es-co":{name:`Spanish (Colombia)`,nativeName:`Español de Colombia`,code:`es-co`,locale:`es_CO`},"es-mx":{name:`Spanish (Mexico)`,nativeName:`Español de México`,code:`es-mx`,locale:`es_MX`},"es-pe":{name:`Spanish (Peru)`,nativeName:`Español de Perú`,code:`es-pe`,locale:`es_PE`},"es-pr":{name:`Spanish (Puerto Rico)`,nativeName:`Español de Puerto Rico`,code:`es-pr`,locale:`es_PR`},es:{name:`Spanish (Spain)`,nativeName:`Español`,code:`es`,locale:`es_ES`},"es-ve":{name:`Spanish (Venezuela)`,nativeName:`Español de Venezuela`,code:`es-ve`,locale:`es_VE`},su:{name:`Sundanese`,nativeName:`Basa Sunda`,code:`su`,locale:`su`},sw:{name:`Swahili`,nativeName:`Kiswahili`,code:`sw`,locale:`sw`},sv:{name:`Swedish`,nativeName:`Svenska`,code:`sv`,locale:`sv_SE`},gsw:{name:`Swiss German`,native:`Schwyzerdütsch`,code:`gsw`,locale:`gsw`},tl:{name:`Tagalog`,nativeName:`Tagalog`,code:`tl`,locale:`tl`},tg:{name:`Tajik`,nativeName:`Тоҷикӣ`,code:`tg`,locale:`tg`},tzm:{name:`Tamazight (Central Atlas)`,nativeName:`ⵜⴰⵎⴰⵣⵉⵖⵜ`,code:`tzm`,locale:`tzm`},ta:{name:`Tamil`,nativeName:`தமிழ்`,code:`ta`,locale:`ta_IN`},"ta-lk":{name:`Tamil (Sri Lanka)`,nativeName:`தமிழ்`,code:`ta-lk`,locale:`ta_LK`},tt:{name:`Tatar`,nativeName:`Татар теле`,code:`tt`,locale:`tt`},te:{name:`Telugu`,nativeName:`తెలుగు`,code:`te`,locale:`te`},th:{name:`Thai`,nativeName:`ไทย`,code:`th`,locale:`th`},bo:{name:`Tibetan`,nativeName:`བོད་སྐད`,code:`bo`,locale:`bo`},ti:{name:`Tigrinya`,nativeName:`ትግርኛ`,code:`ti`,locale:`ti`,alternatives:[`tir`]},tr:{name:`Turkish`,nativeName:`Türkçe`,code:`tr`,locale:`tr_TR`},tk:{name:`Turkmen`,nativeName:`Türkmençe`,code:`tk`,locale:`tk`,alternatives:[`tuk`]},twd:{name:`Tweants`,nativeName:`Twents`,code:`twd`,locale:`twd`},uk:{name:`Ukrainian`,nativeName:`Українська`,code:`uk`,locale:`uk`},ur:{name:`Urdu`,nativeName:`اردو`,code:`ur`,locale:`ur`},uz:{name:`Uzbek`,nativeName:`O‘zbekcha`,code:`uz`,locale:`uz`},vi:{name:`Vietnamese`,nativeName:`Tiếng Việt`,code:`vi`,locale:`vi`},wa:{name:`Walloon`,nativeName:`Walon`,code:`wa`,locale:`wa`},cy:{name:`Welsh`,nativeName:`Cymraeg`,code:`cy`,locale:`cy`},yo:{name:`Yoruba`,nativeName:`Yorùbá`,code:`yo`,locale:`yo`,alternatives:[`yor`]}};function yn(){let e=document.documentElement.getAttribute(`lang`)||`en`;return(vn[e.toLowerCase()]||vn[e.split(`-`)[0]]||vn.en)?.locale||`en_US`}function bn(){return window.wcpos?.translationVersion||`0.1.0`}function xn({namespace:e,project:n,resources:r}){let i=je.createInstance(),a=yn(),o=bn(),s={lng:a,fallbackLng:`en`,ns:[e],defaultNS:e,keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1,prefix:`{`,suffix:`}`},backend:{backends:[Ct,_t],backendOptions:[{prefix:`wcpos_i18n_`,expirationTime:6048e5,defaultVersion:o},{loadPath:(e,t)=>`https://cdn.jsdelivr.net/gh/wcpos/translations@${o}/translations/js/${e[0]}/${n}/${t[0]}.json`}]}};return r&&(s.resources=r,s.partialBundledLanguages=!0),{i18n:i,i18nPromise:i.use(Ke).use(hn).init(s).then(()=>i),t:i.t.bind(i),Trans:n=>(0,t.createElement)(_n,{...n,i18n:i,ns:e})}}var{i18n:Sn,i18nPromise:Cn,t:j,Trans:wn}=xn({namespace:`wp-admin-template-editor`,project:`woocommerce-pos`,resources:{en:{"wp-admin-template-editor":{"editor.info_thermal":`Receipt Printer template ({size} paper) — Sends output directly to a thermal printer like Epson or Star. Renders on the device without needing a server connection.`,"editor.info_legacy_php":`Browser template (Legacy PHP) — Prints using your browser's print dialog. Requires a server connection to generate the receipt.`,"editor.info_browser":`Browser template — Prints using your browser's print dialog. Renders on the device without needing a server connection.`,"editor.fields":`Fields`,"editor.resize_fields":`Resize fields panel`,"editor.preview":`Preview`,"editor.thermal_preview":`Thermal Preview`,"editor.template_preview":`Template preview`,"editor.thermal_template_preview":`Thermal template preview`,"editor.zoom_in":`Zoom in`,"editor.zoom_out":`Zoom out`,"editor.no_orders":`No POS orders found. Create an order in the POS to preview templates.`,"editor.php_save_notice":`This preview shows your last saved version with your latest POS order — save the template to refresh it.`,"editor.sample_data":`Sample Data`,"editor.order":`Order`,"editor.no_pos_orders":`No POS orders found`,"editor.loading_data":`Loading…`,"editor.search_fields_placeholder":`Search fields...`,"editor.search_fields_label":`Search fields`,"editor.clear_search":`Clear search`,"editor.no_field_matches":`No fields match "{query}".`,"editor.insert":`Insert`,"editor.insert_loop_block":`Insert loop block`,"editor.loop":`loop`,"editor.field_type_list":`list`,"editor.toolbar.undo":`Undo`,"editor.toolbar.redo":`Redo`,"editor.toolbar.find":`Find`,"editor.toolbar.wrap":`Word wrap`,"editor.toolbar.format":`Format`,"editor.toolbar.fold_all":`Fold all`,"editor.toolbar.unfold_all":`Unfold all`,"editor.status.line_col":`Ln {line}, Col {col}`,"editor.status.lines":`{count} lines`,"editor.status.engine_html":`HTML & Mustache`,"editor.status.engine_thermal":`Thermal`,"editor.status.engine_php":`Legacy PHP`,"editor.elements":`Elements`,"element.barcode":`Barcode`,"element.qr_code":`QR Code`,"element.line_single":`Line (single)`,"element.line_double":`Line (double)`,"element.row_columns":`Row / Columns`,"element.feed":`Feed (blank lines)`,"element.cut":`Cut`,"element.image":`Image`,"editor.preview_failed":`Preview failed. Save the template and try again.`}}}}),Tn=u((e=>{var t=globalThis.React,n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),M=u(((e,t)=>{t.exports=Tn()}))();function En(e){return j(e===`thermal`?`editor.status.engine_thermal`:e===`legacy-php`?`editor.status.engine_php`:`editor.status.engine_html`)}function Dn({engine:e,line:t,col:n,lineCount:r}){return(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:gap-3 wcpos:px-3 wcpos:py-1.5 wcpos:border-t wcpos:border-gray-200 wcpos:bg-gray-50 wcpos:text-xs wcpos:text-gray-600 wcpos:font-mono wcpos:tabular-nums`,children:[(0,M.jsx)(`span`,{children:En(e)}),(0,M.jsx)(`span`,{className:`wcpos:text-gray-300`,"aria-hidden":`true`,children:`·`}),(0,M.jsx)(`span`,{children:j(`editor.status.line_col`,{line:t,col:n})}),(0,M.jsx)(`span`,{className:`wcpos:text-gray-300`,"aria-hidden":`true`,children:`·`}),(0,M.jsx)(`span`,{children:j(`editor.status.lines`,{count:r})})]})}var On=[],kn=[];(()=>{let e=`lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5`.split(`,`).map(e=>e?parseInt(e,36):1);for(let t=0,n=0;t<e.length;t++)(t%2?kn:On).push(n+=e[t])})();function An(e){if(e<768)return!1;for(let t=0,n=On.length;;){let r=t+n>>1;if(e<On[r])n=r;else if(e>=kn[r])t=r+1;else return!0;if(t==n)return!1}}function jn(e){return e>=127462&&e<=127487}var Mn=8205;function Nn(e,t,n=!0,r=!0){return(n?Pn:Fn)(e,t,r)}function Pn(e,t,n){if(t==e.length)return t;t&&Ln(e.charCodeAt(t))&&Rn(e.charCodeAt(t-1))&&t--;let r=In(e,t);for(t+=zn(r);t<e.length;){let i=In(e,t);if(r==Mn||i==Mn||n&&An(i))t+=zn(i),r=i;else if(jn(i)){let n=0,r=t-2;for(;r>=0&&jn(In(e,r));)n++,r-=2;if(n%2==0)break;t+=2}else break}return t}function Fn(e,t,n){for(;t>1;){let r=Pn(e,t-2,n);if(r<t)return r;t--}return 0}function In(e,t){let n=e.charCodeAt(t);if(!Rn(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return Ln(r)?(n-55296<<10)+(r-56320)+65536:n}function Ln(e){return e>=56320&&e<57344}function Rn(e){return e>=55296&&e<56320}function zn(e){return e<65536?1:2}var Bn=class e{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=Xn(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),Hn.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Xn(this,e,t);let n=[];return this.decompose(e,t,n,0),Hn.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new Kn(this),i=new Kn(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new Kn(this,e)}iterRange(e,t=this.length){return new qn(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t??=this.lines+1;let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Jn(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(t.length==0)throw RangeError(`A document must have at least one line`);return t.length==1&&!t[0]?e.empty:t.length<=32?new Vn(t):Hn.from(Vn.split(t,[]))}},Vn=class e extends Bn{constructor(e,t=Un(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new Yn(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(Gn(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(i&1){let t=r.pop(),n=Wn(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=Xn(this,t,n);let i=Wn(this.text,Wn(r.text,Gn(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):Hn.from(e.split(i,[]),a)}sliceString(e,t=this.length,n=` |
| 2 |
`){[e,t]=Xn(this,e,t);let r=``;for(let i=0,a=0;i<=t&&a<this.text.length;a++){let o=this.text[a],s=i+o.length;i>e&&a&&(r+=n),e<s&&t>i&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,r.length==32&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},Hn=class e extends Bn{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(e<=s&&t>=a){let i=r&(a<=e|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=Xn(this,t,n),r.lines<this.lines)for(let i=0,a=0;i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(t>=a&&n<=s){let c=o.replace(t-a,n-a,r),l=this.lines-o.lines+c.lines;if(c.lines<l>>4&&c.lines>l>>6){let a=this.children.slice();return a[i]=c,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,c)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n=` |
| 3 |
`){[e,t]=Xn(this,e,t);let r=``;for(let i=0,a=0;i<this.children.length&&a<=t;i++){let o=this.children[i],s=a+o.length;a>e&&i&&(r+=n),e<s&&t>a&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],c=t.children[a];if(e!=c)return r+e.scanIdentical(c,n);r+=e.length+1}}static from(t,n=t.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new Vn(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],c=0,l=-1,u=[];function d(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)d(e);else t.lines>o&&(c>o||!c)?(f(),s.push(t)):t instanceof Vn&&c&&(n=u[u.length-1])instanceof Vn&&t.lines+n.lines<=32?(c+=t.lines,l+=t.length+1,u[u.length-1]=new Vn(n.text.concat(t.text),n.length+1+t.length)):(c+t.lines>i&&f(),c+=t.lines,l+=t.length+1,u.push(t))}function f(){c!=0&&(s.push(u.length==1?u[0]:e.from(u,l)),l=-1,c=u.length=0)}for(let e of t)d(e);return f(),s.length==1?s[0]:new e(s,n)}};Bn.empty=new Vn([``],0);function Un(e){let t=-1;for(let n of e)t+=n.length+1;return t}function Wn(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a<e.length&&i<=r;a++){let s=e[a],c=i+s.length;c>=n&&(c>r&&(s=s.slice(0,r-i)),i<n&&(s=s.slice(n-i)),o?(t[t.length-1]+=s,o=!1):t.push(s)),i=c+1}return t}function Gn(e,t,n){return Wn(e,[``],t,n)}var Kn=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=``,this.nodes=[e],this.offsets=[t>0?1:(e instanceof Vn?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof Vn?r.text.length:r.children.length;if(a==(t>0?o:0)){if(n==0)return this.done=!0,this.value=``,this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` |
| 4 |
`,this;e--}else if(r instanceof Vn){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=e==0?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof Vn?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},qn=class{constructor(e,t,n){this.value=``,this.done=!1,this.cursor=new Kn(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=``,this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=``}},Jn=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=``,this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=``,this.afterBreak=!1):t?(this.done=!0,this.value=``):n?this.afterBreak?this.value=``:(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<`u`&&(Bn.prototype[Symbol.iterator]=function(){return this.iter()},Kn.prototype[Symbol.iterator]=qn.prototype[Symbol.iterator]=Jn.prototype[Symbol.iterator]=function(){return this});var Yn=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function Xn(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function Zn(e,t,n=!0,r=!0){return Nn(e,t,n,r)}function Qn(e){return e>=56320&&e<57344}function $n(e){return e>=55296&&e<56320}function er(e,t){let n=e.charCodeAt(t);if(!$n(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return Qn(r)?(n-55296<<10)+(r-56320)+65536:n}function tr(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function nr(e){return e<65536?1:2}var rr=/\r\n?|\n/,ir=(function(e){return e[e.Simple=0]=`Simple`,e[e.TrackDel=1]=`TrackDel`,e[e.TrackBefore=2]=`TrackBefore`,e[e.TrackAfter=3]=`TrackAfter`,e})(ir||={}),ar=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,r=0;t<this.sections.length;){let i=this.sections[t++],a=this.sections[t++];a<0?(e(n,r,i),r+=i):r+=a,n+=i}}iterChangedRanges(e,t=!1){lr(this,e,t)}get invertedDesc(){let t=[];for(let e=0;e<this.sections.length;){let n=this.sections[e++],r=this.sections[e++];r<0?t.push(n,r):t.push(r,n)}return new e(t)}composeDesc(e){return this.empty?e:e.empty?this:dr(this,e)}mapDesc(e,t=!1){return e.empty?this:ur(this,e,t)}mapPos(e,t=-1,n=ir.Simple){let r=0,i=0;for(let a=0;a<this.sections.length;){let o=this.sections[a++],s=this.sections[a++],c=r+o;if(s<0){if(c>e)return i+(e-r);i+=o}else{if(n!=ir.Simple&&c>=e&&(n==ir.TrackDel&&r<e&&c>e||n==ir.TrackBefore&&r<e||n==ir.TrackAfter&&c>e))return null;if(c>e||c==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=c}if(e>r)throw RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n<this.sections.length&&r<=t;){let i=this.sections[n++],a=this.sections[n++],o=r+i;if(a>=0&&r<=t&&o>=e)return r<e&&o>t?`cover`:!0;r=o}return!1}toString(){let e=``;for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];e+=(e?` `:``)+n+(r>=0?`:`+r:``)}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(e=>typeof e!=`number`))throw RangeError(`Invalid JSON representation of ChangeDesc`);return new e(t)}static create(t){return new e(t)}},or=class e extends ar{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError(`Applying change set to a document with the wrong length`);return lr(this,(t,n,r,i,a)=>e=e.replace(r,r+(n-t),a),!1),e}mapDesc(e,t=!1){return ur(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e<n.length;e+=2){let a=n[e],o=n[e+1];if(o>=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length<s;)r.push(Bn.empty);r.push(a?t.slice(i,i+a):Bn.empty)}i+=a}return new e(n,r)}compose(e){return this.empty?e:e.empty?this:dr(this,e,!0)}map(e,t=!1){return e.empty?this:ur(this,e,t,!0)}iterChanges(e,t=!1){lr(this,e,t)}get desc(){return ar.create(this.sections)}filter(t){let n=[],r=[],i=[],a=new fr(this);done:for(let e=0,o=0;;){let s=e==t.length?1e9:t[e++];for(;o<s||o==s&&a.len==0;){if(a.done)break done;let e=Math.min(a.len,s-o);sr(i,e,-1);let t=a.ins==-1?-1:a.off==0?a.ins:0;sr(n,e,t),t>0&&cr(r,n,a.text),a.forward(e),o+=e}let c=t[e++];for(;o<c;){if(a.done)break done;let e=Math.min(a.len,c-o);sr(n,e,-1),sr(i,e,a.ins==-1?-1:a.off==0?a.ins:0),a.forward(e),o+=e}}return{changes:new e(n,r),filtered:ar.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):r==0?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function c(t=!1){if(!t&&!i.length)return;o<n&&sr(i,n-o,-1);let r=new e(i,a);s=s?s.compose(r.map(s)):r,i=[],a=[],o=0}function l(t){if(Array.isArray(t))for(let e of t)l(e);else if(t instanceof e){if(t.length!=n)throw RangeError(`Mismatched change set length (got ${t.length}, expected ${n})`);c(),s=s?s.compose(t.map(s)):t}else{let{from:e,to:s=e,insert:l}=t;if(e>s||e<0||s>n)throw RangeError(`Invalid change range ${e} to ${s} (in doc of length ${n})`);let u=l?typeof l==`string`?Bn.of(l.split(r||rr)):l:Bn.empty,d=u.length;if(e==s&&d==0)return;e<o&&c(),e>o&&sr(i,e-o,-1),sr(i,s-e,d),cr(a,i,u),o=s}}return l(t),c(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError(`Invalid JSON representation of ChangeSet`);let n=[],r=[];for(let e=0;e<t.length;e++){let i=t[e];if(typeof i==`number`)n.push(i,-1);else if(!Array.isArray(i)||typeof i[0]!=`number`||i.some((e,t)=>t&&typeof e!=`string`))throw RangeError(`Invalid JSON representation of ChangeSet`);else if(i.length==1)n.push(i[0],0);else{for(;r.length<e;)r.push(Bn.empty);r[e]=Bn.of(i.slice(1)),n.push(i[0],r[e].length)}}return new e(n,r)}static createSet(t,n){return new e(t,n)}};function sr(e,t,n,r=!1){if(t==0&&n<=0)return;let i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&t==0&&e[i]==0?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function cr(e,t,n){if(n.length==0)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push(Bn.empty);e.push(n)}}function lr(e,t,n){let r=e.inserted;for(let i=0,a=0,o=0;o<e.sections.length;){let s=e.sections[o++],c=e.sections[o++];if(c<0)i+=s,a+=s;else{let l=i,u=a,d=Bn.empty;for(;l+=s,u+=c,c&&r&&(d=d.append(r[o-2>>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],c=e.sections[o++];t(i,l,a,u,d),i=l,a=u}}}function ur(e,t,n,r=!1){let i=[],a=r?[]:null,o=new fr(e),s=new fr(t);for(let e=-1;;)if(o.done&&s.len||s.done&&o.len)throw Error(`Mismatched change set lengths`);else if(o.ins==-1&&s.ins==-1){let e=Math.min(o.len,s.len);sr(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||o.off==0&&(s.len<o.len||s.len==o.len&&!n))){let t=s.len;for(sr(i,s.ins,-1);t;){let n=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=n&&(sr(i,0,o.ins),a&&cr(a,i,o.text),e=o.i),o.forward(n),t-=n}s.next()}else if(o.ins>=0){let t=0,n=o.len;for(;n;)if(s.ins==-1){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else if(s.ins==0&&s.len<n)n-=s.len,s.next();else break;sr(i,t,e<o.i?o.ins:0),a&&e<o.i&&cr(a,i,o.text),e=o.i,o.forward(o.len-n)}else if(o.done&&s.done)return a?or.createSet(i,a):ar.create(i);else throw Error(`Mismatched change set lengths`)}function dr(e,t,n=!1){let r=[],i=n?[]:null,a=new fr(e),o=new fr(t);for(let e=!1;;)if(a.done&&o.done)return i?or.createSet(r,i):ar.create(r);else if(a.ins==0)sr(r,a.len,0,e),a.next();else if(o.len==0&&!o.done)sr(r,0,o.ins,e),i&&cr(i,r,o.text),o.next();else if(a.done||o.done)throw Error(`Mismatched change set lengths`);else{let t=Math.min(a.len2,o.len),n=r.length;if(a.ins==-1){let n=o.ins==-1?-1:o.off?0:o.ins;sr(r,t,n,e),i&&n&&cr(i,r,o.text)}else o.ins==-1?(sr(r,a.off?0:a.len,t,e),i&&cr(i,r,a.textBit(t))):(sr(r,a.off?0:a.len,o.off?0:o.ins,e),i&&!o.off&&cr(i,r,o.text));e=(a.ins>t||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}var fr=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?Bn.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?Bn.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},pr=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.flags=n,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags,this.goalColumn)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return N.range(e,t,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return N.range(this.anchor,r,void 0,void 0,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=`number`||typeof e.head!=`number`)throw RangeError(`Invalid JSON representation for SelectionRange`);return N.range(e.anchor,e.head)}static create(t,n,r,i){return new e(t,n,r,i)}},N=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map(e=>e.map(t,n)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;n<this.ranges.length;n++)if(!this.ranges[n].eq(e.ranges[n],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new e([this.main],0)}addRange(t,n=!0){return e.create([t].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(t,n=this.mainIndex){let r=this.ranges.slice();return r[n]=t,e.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!=`number`||t.main>=t.ranges.length)throw RangeError(`Invalid JSON representation for EditorSelection`);return new e(t.ranges.map(e=>pr.fromJSON(e)),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw RangeError(`A selection needs at least one range`);for(let r=0,i=0;i<t.length;i++){let a=t[i];if(a.empty?a.from<=r:a.from<r)return e.normalized(t.slice(),n);r=a.to}return new e(t,n)}static cursor(e,t=0,n,r){return pr.create(e,e,(t==0?0:t<0?8:16)|(n==null?7:Math.min(6,n)),r)}static range(e,t,n,r,i){let a=r==null?7:Math.min(6,r);return!i&&e!=t&&(i=t<e?1:-1),i&&(a|=i<0?8:16),t<e?pr.create(t,e,a|32,n):pr.create(e,t,a,n)}static undirectionalRange(e,t){return pr.create(e,t,64,void 0)}static normalized(t,n=0){let r=t[n];t.sort((e,t)=>e.from-t.from),n=t.indexOf(r);for(let r=1;r<t.length;r++){let i=t[r],a=t[r-1];if(i.empty?i.from<=a.to:i.from<a.to){let o=a.from,s=Math.max(i.to,a.to);r<=n&&n--,t.splice(--r,2,i.anchor>i.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}};function mr(e,t){for(let n of e.ranges)if(n.to>t)throw RangeError(`Selection points outside of document`)}var hr=0,P=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=hr++,this.default=e([]),this.extensions=typeof i==`function`?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:gr),!!t.static,t.enables)}of(e){return new _r([],this,0,e)}compute(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new _r(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new _r(e,this,2,t)}from(e,t){return t||=e=>e,this.compute([e],n=>t(n.field(e)))}};function gr(e,t){return e==t||e.length==t.length&&e.every((e,n)=>e===t[n])}var _r=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=hr++}dynamicSlot(e){let t=this.value,n=this.facet.compareInput,r=this.id,i=e[r]>>1,a=this.type==2,o=!1,s=!1,c=[];for(let t of this.dependencies)t==`doc`?o=!0:t==`selection`?s=!0:(e[t.id]??1)&1||c.push(e[t.id]);return{create(e){return e.values[i]=t(e),1},update(e,r){if(o&&r.docChanged||s&&(r.docChanged||r.selection)||yr(e,c)){let r=t(e);if(a?!vr(r,e.values[i],n):!n(r,e.values[i]))return e.values[i]=r,1}return 0},reconfigure:(e,o)=>{let s,c=o.config.address[r];if(c!=null){let r=Mr(o,c);if(this.dependencies.every(t=>t instanceof P?o.facet(t)===e.facet(t):t instanceof Sr?o.field(t,!1)==e.field(t,!1):!0)||(a?vr(s=t(e),r,n):n(s=t(e),r)))return e.values[i]=r,0}else s=t(e);return e.values[i]=s,1}}}get extension(){return this}};function vr(e,t,n){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function yr(e,t){let n=!1;for(let r of t)jr(e,r)&1&&(n=!0);return n}function br(e,t,n){let r=n.map(t=>e[t.id]),i=n.map(e=>e.type),a=r.filter(e=>!(e&1)),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;t<r.length;t++){let a=Mr(e,r[t]);if(i[t]==2)for(let e of a)n.push(e);else n.push(a)}return t.combine(n)}return{create(e){for(let t of r)jr(e,t);return e.values[o]=s(e),1},update(e,n){if(!yr(e,a))return 0;let r=s(e);return t.compare(r,e.values[o])?0:(e.values[o]=r,1)},reconfigure(e,i){let a=yr(e,r),c=i.config.facets[t.id],l=i.facet(t);if(c&&!a&&gr(n,c))return e.values[o]=l,0;let u=s(e);return t.compare(u,l)?(e.values[o]=l,0):(e.values[o]=u,1)}}}var xr=P.define({static:!0}),Sr=class e{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(t){let n=new e(hr++,t.create,t.update,t.compare||((e,t)=>e===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){return(e.facet(xr).find(e=>e.field==this)?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r=e.facet(xr),i=n.facet(xr),a;return(a=r.find(e=>e.field==this))&&a!=i.find(e=>e.field==this)?(e.values[t]=a.create(e),1):n.config.address[this.id]==null?(e.values[t]=this.create(e),1):(e.values[t]=n.field(this),0)}}}init(e){return[this,xr.of({field:this,create:e})]}get extension(){return this}},Cr={lowest:4,low:3,default:2,high:1,highest:0};function wr(e){return t=>new Er(t,e)}var Tr={highest:wr(Cr.highest),high:wr(Cr.high),default:wr(Cr.default),low:wr(Cr.low),lowest:wr(Cr.lowest)},Er=class{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}},Dr=class e{of(e){return new Or(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},Or=class{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}},kr=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of Ar(t,n,o))e instanceof Sr?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),c=[],l=[];for(let e of i)s[e.id]=l.length<<1,l.push(t=>e.slot(t));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every(e=>e.type==0)){if(s[n.id]=c.length<<1|1,gr(i,t))c.push(r.facet(n));else{let e=n.combine(t.map(e=>e.value));c.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}}else{for(let e of t)e.type==0?(s[e.id]=c.length<<1|1,c.push(e.value)):(s[e.id]=l.length<<1,l.push(t=>e.dynamicSlot(t)));s[n.id]=l.length<<1,l.push(e=>br(e,n,t))}}let d=l.map(e=>e(s));return new e(t,o,d,s,c,a)}};function Ar(e,t,n){let r=[[],[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(s!=null){if(s<=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof Or&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof Or){if(n.has(e.compartment))throw RangeError(`Duplicate use of compartment in extensions`);let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof Er)a(e.inner,e.prec);else if(e instanceof Sr)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof _r)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,Cr.default);else{let t=e.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${e}).`);if(t==e)throw Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,Cr.default),r.reduce((e,t)=>e.concat(t))}function jr(e,t){if(t&1)return 2;let n=t>>1,r=e.status[n];if(r==4)throw Error(`Cyclic dependency between fields and/or facets`);if(r&2)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function Mr(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}var Nr=P.define(),Pr=P.define({combine:e=>e.some(e=>e),static:!0}),Fr=P.define({combine:e=>e.length?e[0]:void 0,static:!0}),Ir=P.define(),Lr=P.define(),Rr=P.define(),zr=P.define({combine:e=>e.length?e[0]:!1}),Br=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Vr}},Vr=class{of(e){return new Br(this,e)}},Hr=class{constructor(e){this.map=e}of(e){return new Ur(this,e)}},Ur=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new Hr(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}};Ur.reconfigure=Ur.define(),Ur.appendConfig=Ur.define();var Wr=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&mr(r,n.newLength),a.some(t=>t.type==e.time)||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||=this.changes.apply(this.startState.doc)}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]==`.`))}};Wr.time=Br.define(),Wr.userEvent=Br.define(),Wr.addToHistory=Br.define(),Wr.remote=Br.define();function Gr(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r<e.length&&(i==t.length||t[i]>=e[r]))a=e[r++],o=e[r++];else if(i<t.length)a=t[i++],o=t[i++];else return n;!n.length||n[n.length-1]<a?n.push(a,o):n[n.length-1]<o&&(n[n.length-1]=o)}}function Kr(e,t,n){let r,i,a;return n?(r=t.changes,i=or.empty(t.changes.length),a=e.changes.compose(t.changes)):(r=t.changes.map(e.changes),i=e.changes.mapDesc(t.changes,!0),a=e.changes.compose(r)),{changes:a,selection:t.selection?t.selection.map(i):e.selection?.map(r),effects:Ur.mapEffects(e.effects,r).concat(Ur.mapEffects(t.effects,i)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function qr(e,t,n){let r=t.selection,i=Qr(t.annotations);return t.userEvent&&(i=i.concat(Wr.userEvent.of(t.userEvent))),{changes:t.changes instanceof or?t.changes:or.of(t.changes||[],n,e.facet(Fr)),selection:r&&(r instanceof N?r:N.single(r.anchor,r.head)),effects:Qr(t.effects),annotations:i,scrollIntoView:!!t.scrollIntoView}}function Jr(e,t,n){let r=qr(e,t.length?t[0]:{},e.doc.length);t.length&&t[0].filter===!1&&(n=!1);for(let i=1;i<t.length;i++){t[i].filter===!1&&(n=!1);let a=!!t[i].sequential;r=Kr(r,qr(e,t[i],a?r.changes.newLength:e.doc.length),a)}let i=Wr.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return Xr(n?Yr(i):i)}function Yr(e){let t=e.startState,n=!0;for(let r of t.facet(Ir)){let t=r(e);if(t===!1){n=!1;break}Array.isArray(t)&&(n=n===!0?t:Gr(n,t))}if(n!==!0){let r,i;if(n===!1)i=e.changes.invertedDesc,r=or.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.mapDesc(t.changes).invertedDesc}e=Wr.create(t,r,e.selection&&e.selection.map(i),Ur.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(Lr);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof Wr?i:Array.isArray(i)&&i.length==1&&i[0]instanceof Wr?i[0]:Jr(t,Qr(i),!1)}return e}function Xr(e){let t=e.startState,n=t.facet(Rr),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=Kr(r,qr(t,a,e.changes.newLength),!0))}return r==e?e:Wr.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}var Zr=[];function Qr(e){return e==null?Zr:Array.isArray(e)?e:[e]}var $r=(function(e){return e[e.Word=0]=`Word`,e[e.Space=1]=`Space`,e[e.Other=2]=`Other`,e})($r||={}),ei=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,ti;try{ti=RegExp(`[\\p{Alphabetic}\\p{Number}_]`,`u`)}catch{}function ni(e){if(ti)return ti.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\w/.test(n)||n>``&&(n.toUpperCase()!=n.toLowerCase()||ei.test(n)))return!0}return!1}function ri(e){return t=>{if(!/\S/.test(t))return $r.Space;if(ni(t))return $r.Word;for(let n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return $r.Word;return $r.Other}}var ii=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)jr(this,e<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(n==null){if(t)throw RangeError(`Field is not present in this state`);return}return jr(this,n),Mr(this,n)}update(...e){return Jr(this,e,!0)}applyTransaction(t){let n=this.config,{base:r,compartments:i}=n;for(let e of t.effects)e.is(Dr.reconfigure)?(n&&=(i=new Map,n.compartments.forEach((e,t)=>i.set(t,e)),null),i.set(e.value.compartment,e.value.extension)):e.is(Ur.reconfigure)?(n=null,r=e.value):e.is(Ur.appendConfig)&&(n=null,r=Qr(r).concat(e.value));let a;n?a=t.startState.values.slice():(n=kr.resolve(r,i,this),a=new e(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);let o=t.startState.facet(Pr)?t.newSelection:t.newSelection.asSingle();new e(n,t.newDoc,o,a,(e,n)=>n.update(e,t),t)}replaceSelection(e){return typeof e==`string`&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:N.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=Qr(n.effects);for(let n=1;n<t.ranges.length;n++){let o=e(t.ranges[n]),s=this.changes(o.changes),c=s.map(r);for(let e=0;e<n;e++)i[e]=i[e].map(c);let l=r.mapDesc(s,!0);i.push(o.range.map(l)),r=r.compose(c),a=Ur.mapEffects(a,c).concat(Ur.mapEffects(Qr(o.effects),l))}return{changes:r,selection:N.create(i,t.mainIndex),effects:a}}changes(t=[]){return t instanceof or?t:or.of(t,this.doc.length,this.facet(e.lineSeparator))}toText(t){return Bn.of(t.split(this.facet(e.lineSeparator)||rr))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(jr(this,t),Mr(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof Sr&&this.config.address[r.id]!=null&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(t,n={},r){if(!t||typeof t.doc!=`string`)throw RangeError(`Invalid JSON representation for EditorState`);let i=[];if(r){for(let e in r)if(Object.prototype.hasOwnProperty.call(t,e)){let n=r[e],a=t[e];i.push(n.init(e=>n.spec.fromJSON(a,e)))}}return e.create({doc:t.doc,selection:N.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=kr.resolve(t.extensions||[],new Map),r=t.doc instanceof Bn?t.doc:Bn.of((t.doc||``).split(n.staticFacet(e.lineSeparator)||rr)),i=t.selection?t.selection instanceof N?t.selection:N.single(t.selection.anchor,t.selection.head):N.single(0);return mr(i,r.length),n.staticFacet(Pr)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||` |
| 5 |
`}get readOnly(){return this.facet(zr)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(e,t)=>{if(t==`$`)return`$`;let r=+(t||1);return!r||r>n.length?e:n[r-1]})),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(Nr))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt(`wordChars`,e);return ri(t.length?t[0]:``)}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=Zn(t,a,!1);if(i(t.slice(e,a))!=$r.Word)break;a=e}for(;o<r;){let e=Zn(t,o);if(i(t.slice(o,e))!=$r.Word)break;o=e}return a==o?null:N.range(a+n,o+n)}};ii.allowMultipleSelections=Pr,ii.tabSize=P.define({combine:e=>e.length?e[0]:4}),ii.lineSeparator=Fr,ii.readOnly=zr,ii.phrases=P.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(n=>e[n]==t[n])}}),ii.languageData=Nr,ii.changeFilter=Ir,ii.transactionFilter=Lr,ii.transactionExtender=Rr,Dr.reconfigure=Ur.define();function ai(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(a===void 0)r[e]=i;else if(a!==i&&i!==void 0){if(Object.hasOwnProperty.call(n,e))r[e]=n[e](a,i);else throw Error(`Config merge conflict for field `+e)}}for(let e in t)r[e]===void 0&&(r[e]=t[e]);return r}var oi=class{eq(e){return this==e}range(e,t=e){return ci.create(e,t,this)}};oi.prototype.startSide=oi.prototype.endSide=0,oi.prototype.point=!1,oi.prototype.mapMode=ir.TrackDel;function si(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}var ci=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}};function li(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var ui=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return fi(this.to)}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);i<a;i++)if(r(this.from[i]+e,this.to[i]+e,this.value[i])===!1)return!1}map(t,n,r,i,a){let o=[],s=[],c=[],l=-1,u=-1;iter:for(let e=0;e<this.value.length;e++){let d=this.value[e],f=this.from[e]+t,p=this.to[e]+t,m,h;if(f==p){let e=n.mapPos(f,d.startSide,d.mapMode);if(e==null||(m=h=e,d.startSide!=d.endSide&&(h=n.mapPos(f,d.endSide),h<m)))continue}else if(m=n.mapPos(f,d.startSide),h=n.mapPos(p,d.endSide),m>h||m==h&&d.startSide>0&&d.endSide<=0)continue;if(!((h-m||d.endSide-d.startSide)<0)){if(l<0&&(l=m),d.point&&(u=Math.max(u,h-m)),(m-r||d.startSide-i)>=0)o.push(d),s.push(m-l),c.push(h-l),r=h,i=d.endSide;else{if(m==h)for(let e=o.length;e>0;e--){if((m-(c[e-1]+l)||d.startSide-o[e-1].endSide)>=0){o.splice(e,0,d),s.splice(e,0,m-l),c.splice(e,0,h-l);continue iter}if((m-(s[e-1]+l)||d.endSide-o[e-1].startSide)>0)break}a(m,h,d)}}}return{mapped:o.length?new e(s,c,o,u):null,pos:l}}},di=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(r&&(n=n.slice().sort(li)),this.isEmpty)return n.length?e.of(n):this;let s=new gi(this,null,-1).goto(0),c=0,l=[],u=new mi;for(;s.value||c<n.length;)if(c<n.length&&(s.from-n[c].from||s.startSide-n[c].value.startSide)>=0){let e=n[c++];u.addInner(e.from,e.to,e.value,!1)||l.push(e)}else s.rangeIndex==1&&s.chunkIndex<this.chunk.length&&(c==n.length||this.chunkEnd(s.chunkIndex)<n[c].from)&&(!o||i>this.chunkEnd(s.chunkIndex)||a<this.chunkPos[s.chunkIndex])&&u.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||i>s.to||a<s.from||o(s.from,s.to,s.value))&&(u.addInner(s.from,s.to,s.value,!1)||l.push(ci.create(s.from,s.to,s.value))),s.next());return u.finishInner(this.nextLayer.isEmpty&&!l.length?e.empty:this.nextLayer.update({add:l,filter:o,filterFrom:i,filterTo:a}))}map(t){if(t.empty||this.isEmpty)return this;let n=[],r=[],i=-1,a,o=(e,t,n)=>{a||=new mi,a.addRange(e,t,n,!1)};for(let e=0;e<this.chunk.length;e++){let a=this.chunkPos[e],s=this.chunk[e],c=t.touchesRange(a,a+s.length);if(c===!1)i=Math.max(i,s.maxPoint),n.push(s),r.push(t.mapPos(a));else if(c===!0){let[e,c]=n.length?[fi(r)+fi(n).length,fi(fi(n).value).endSide]:[-1,-1],{mapped:l,pos:u}=s.map(a,t,e,c,o);l&&(i=Math.max(i,l.maxPoint),n.push(l),r.push(u))}}let s=this.nextLayer.map(t);return a&&(s=a.finishInner(s)),n.length==0?s:new e(r,n,s||e.empty,i)}between(e,t,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let i=this.chunkPos[r],a=this.chunk[r];if(t>=i&&e<=i+a.length&&a.between(i,e-i,t-i,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return _i.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return _i.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),s=hi(a,o,n),c=new yi(a,s,i),l=new yi(o,s,i);n.iterGaps((e,t,n)=>bi(c,e,l,t,n,r)),n.empty&&n.length==0&&bi(c,0,l,0,0,r)}static eq(e,t,n=0,r){r??=1e9-1;let i=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),a=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(i.length!=a.length)return!1;if(!i.length)return!0;let o=hi(i,a),s=new yi(i,o,0).goto(n),c=new yi(a,o,0).goto(n);for(;;){if(s.to!=c.to||!xi(s.active,c.active)||s.point&&(!c.point||!si(s.point,c.point)))return!1;if(s.to>r)return!0;s.next(),c.next()}}static spans(e,t,n,r,i=-1){let a=new yi(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFrom<t?n.length+1:a.point.startSide<0?n.length:Math.min(n.length,s);r.point(o,e,a.point,n,i,a.pointRank),s=Math.min(a.openEnd(e),n.length)}else e>o&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new mi;for(let r of e instanceof ci?[e]:t?pi(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=fi(t);for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}};di.empty=new di([],[],null,-1);function fi(e){return e[e.length-1]}function pi(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let r=e[n];if(li(t,r)>0)return e.slice().sort(li);t=r}return e}di.empty.nextLayer=di.empty;var mi=class e{finishChunk(e){this.chunks.push(new ui(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addRange(e,t,n,!0)}addRange(t,n,r,i){this.addInner(t,n,r,i)||(this.nextLayer||=new e).addRange(t,n,r,i)}addInner(e,t,n,r){let i=e-this.lastTo||n.startSide-this.last.endSide;if(r&&i<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(di.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=di.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function hi(e,t,n){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let i=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let a=r.get(e.chunk[t]);a!=null&&(n?n.mapPos(a):a)==e.chunkPos[t]&&!n?.touchesRange(a,a+e.chunk[t].length)&&i.add(e.chunk[t])}return i}var gi=class{constructor(e,t,n,r=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},_i=class e{constructor(e){this.heap=e}static from(t,n=null,r=-1){let i=[];for(let e=0;e<t.length;e++)for(let a=t[e];!a.isEmpty;a=a.nextLayer)a.maxPoint>=r&&i.push(new gi(a,n,r,e));return i.length==1?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)vi(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)vi(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),vi(this.heap,0)}}};function vi(e,t){for(let n=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let i=e[r];if(r+1<e.length&&i.compare(e[r+1])>=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var yi=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=_i.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Si(this.active,e),Si(this.activeTo,e),Si(this.activeRank,e),this.minActive=wi(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t<this.activeRank.length&&(i-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Ci(this.active,t,n),Ci(this.activeTo,t,r),Ci(this.activeRank,t,i),e&&Ci(e,t,this.cursor.from),this.minActive=wi(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&Si(n,r)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let e=this.cursor.value;if(!e.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function bi(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,c=r-t,l=!!a.boundChange;for(let t=!1;;){let r=e.to+c-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+c:n.to,d=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&si(e.point,n.point)&&xi(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,d,e.point,n.point),t=!1):(t&&=(a.boundChange(s),!1),d>s&&!xi(e.active,n.active)&&a.compareRange(s,d,e.active,n.active),l&&d<o&&(r||e.openEnd(u)!=n.openEnd(u))&&(t=!0)),u>o)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function xi(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!si(e[n],t[n]))return!1;return!0}function Si(e,t){for(let n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function Ci(e,t,n){for(let n=e.length-1;n>=t;n--)e[n+1]=e[n];e[t]=n}function wi(e,t){let n=-1,r=1e9;for(let i=0;i<t.length;i++)(t[i]-r||e[i].endSide-e[n].endSide)<0&&(n=i,r=t[i]);return n}function Ti(e,t,n=e.length){let r=0;for(let i=0;i<n&&i<e.length;)e.charCodeAt(i)==9?(r+=t-r%t,i++):(r++,i=Zn(e,i));return r}function Ei(e,t,n,r){for(let r=0,i=0;;){if(i>=t)return r;if(r==e.length)break;i+=e.charCodeAt(r)==9?n-i%n:1,r=Zn(e,r)}return r===!0?-1:e.length}for(var Di=`ͼ`,Oi=typeof Symbol>`u`?`__ͼ`:Symbol.for(Di),ki=typeof Symbol>`u`?`__styleSet`+Math.floor(Math.random()*1e8):Symbol(`styleSet`),Ai=typeof globalThis<`u`?globalThis:typeof window<`u`?window:{},ji=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],c=/^@(\w+)\b/.exec(e[0]),l=c&&c[1]==`keyframes`;if(c&&t==null)return a.push(e[0]+`;`);for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),o,a);else if(o&&typeof o==`object`){if(!c)throw RangeError(`The value of a property (`+n+`) should be a primitive value.`);i(r(n),o,s,l)}else o!=null&&s.push(n.replace(/_.*/,``).replace(/[A-Z]/g,e=>`-`+e.toLowerCase())+`: `+o+`;`)}(s.length||l)&&a.push((n&&!c&&!o?e.map(n):e).join(`, `)+` {`+s.join(` `)+`}`)}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join(` |
| 6 |
`)}static newName(){let e=Ai[Oi]||1;return Ai[Oi]=e+1,Di+e.toString(36)}static mount(e,t,n){let r=e[ki],i=n&&n.nonce;r?i&&r.setNonce(i):r=new Ni(e,i),r.mount(Array.isArray(t)?t:[t],e)}},Mi=new Map,Ni=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=Mi.get(n);if(t)return e[ki]=t;this.sheet=new r.CSSStyleSheet,Mi.set(n,this)}else this.styleTag=n.createElement(`style`),t&&this.styleTag.setAttribute(`nonce`,t);this.modules=[],e[ki]=this}mount(e,t){let n=this.sheet,r=0,i=0;for(let t=0;t<e.length;t++){let a=e[t],o=this.modules.indexOf(a);if(o<i&&o>-1&&(this.modules.splice(o,1),i--,o=-1),o==-1){if(this.modules.splice(i++,0,a),n)for(let e=0;e<a.rules.length;e++)n.insertRule(a.rules[e],r++)}else{for(;i<o;)r+=this.modules[i++].rules.length;r+=a.rules.length,i++}}if(n)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e=``;for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+` |
| 7 |
`;this.styleTag.textContent=e;let n=t.head||t;this.styleTag.parentNode!=n&&n.insertBefore(this.styleTag,n.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(`nonce`)!=e&&this.styleTag.setAttribute(`nonce`,e)}},Pi={8:`Backspace`,9:`Tab`,10:`Enter`,12:`NumLock`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,44:`PrintScreen`,45:`Insert`,46:`Delete`,59:`;`,61:`=`,91:`Meta`,92:`Meta`,106:`*`,107:`+`,108:`,`,109:`-`,110:`.`,111:`/`,144:`NumLock`,145:`ScrollLock`,160:`Shift`,161:`Shift`,162:`Control`,163:`Control`,164:`Alt`,165:`Alt`,173:`-`,186:`;`,187:`=`,188:`,`,189:`-`,190:`.`,191:`/`,192:"`",219:`[`,220:`\\`,221:`]`,222:`'`},Fi={48:`)`,49:`!`,50:`@`,51:`#`,52:`$`,53:`%`,54:`^`,55:`&`,56:`*`,57:`(`,59:`:`,61:`+`,173:`_`,186:`:`,187:`+`,188:`<`,189:`_`,190:`>`,191:`?`,192:`~`,219:`{`,220:`|`,221:`}`,222:`"`},Ii=typeof navigator<`u`&&/Mac/.test(navigator.platform),Li=typeof navigator<`u`&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Ri=0;Ri<10;Ri++)Pi[48+Ri]=Pi[96+Ri]=String(Ri);for(var Ri=1;Ri<=24;Ri++)Pi[Ri+111]=`F`+Ri;for(var Ri=65;Ri<=90;Ri++)Pi[Ri]=String.fromCharCode(Ri+32),Fi[Ri]=String.fromCharCode(Ri);for(var zi in Pi)Fi.hasOwnProperty(zi)||(Fi[zi]=Pi[zi]);function Bi(e){var t=!(Ii&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Li&&e.shiftKey&&e.key&&e.key.length==1||e.key==`Unidentified`)&&e.key||(e.shiftKey?Fi:Pi)[e.keyCode]||e.key||`Unidentified`;return t==`Esc`&&(t=`Escape`),t==`Del`&&(t=`Delete`),t==`Left`&&(t=`ArrowLeft`),t==`Up`&&(t=`ArrowUp`),t==`Right`&&(t=`ArrowRight`),t==`Down`&&(t=`ArrowDown`),t}function Vi(){var e=arguments[0];typeof e==`string`&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n==`object`&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i==`string`?e.setAttribute(r,i):i!=null&&(e[r]=i)}t++}for(;t<arguments.length;t++)Hi(e,arguments[t]);return e}function Hi(e,t){if(typeof t==`string`)e.appendChild(document.createTextNode(t));else if(t!=null){if(t.nodeType!=null)e.appendChild(t);else if(Array.isArray(t))for(var n=0;n<t.length;n++)Hi(e,t[n]);else throw RangeError(`Unsupported child node: `+t)}}var Ui=typeof navigator<`u`?navigator:{userAgent:``,vendor:``,platform:``},Wi=typeof document<`u`?document:{documentElement:{style:{}}},Gi=/Edge\/(\d+)/.exec(Ui.userAgent),Ki=/MSIE \d/.test(Ui.userAgent),qi=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Ui.userAgent),Ji=!!(Ki||qi||Gi),Yi=!Ji&&/gecko\/(\d+)/i.test(Ui.userAgent),Xi=!Ji&&/Chrome\/(\d+)/.exec(Ui.userAgent),Zi=`webkitFontSmoothing`in Wi.documentElement.style,Qi=!Ji&&/Apple Computer/.test(Ui.vendor),$i=Qi&&(/Mobile\/\w+/.test(Ui.userAgent)||Ui.maxTouchPoints>2),F={mac:$i||/Mac/.test(Ui.platform),windows:/Win/.test(Ui.platform),linux:/Linux|X11/.test(Ui.platform),ie:Ji,ie_version:Ki?Wi.documentMode||6:qi?+qi[1]:Gi?+Gi[1]:0,gecko:Yi,gecko_version:Yi?+(/Firefox\/(\d+)/.exec(Ui.userAgent)||[0,0])[1]:0,chrome:!!Xi,chrome_version:Xi?+Xi[1]:0,ios:$i,android:/Android\b/.test(Ui.userAgent),webkit:Zi,webkit_version:Zi?+(/\bAppleWebKit\/(\d+)/.exec(Ui.userAgent)||[0,0])[1]:0,safari:Qi,safari_version:Qi?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Ui.userAgent)||[0,0])[1]:0,tabSize:Wi.documentElement.style.tabSize==null?`-moz-tab-size`:`tab-size`};function ea(e,t){for(let n in e)n==`class`&&t.class?t.class+=` `+e.class:n==`style`&&t.style?t.style+=`;`+e.style:t[n]=e[n];return t}var ta=Object.create(null);function na(e,t,n){if(e==t)return!0;e||=ta,t||=ta;let r=Object.keys(e),i=Object.keys(t);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(i.indexOf(a)==-1||e[a]!==t[a]))return!1;return!0}function ra(e,t){for(let n=e.attributes.length-1;n>=0;n--){let r=e.attributes[n].name;t[r]??e.removeAttribute(r)}for(let n in t){let r=t[n];n==`style`?e.style.cssText=r:e.getAttribute(n)!=r&&e.setAttribute(n,r)}}function ia(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,i==`style`?e.style.cssText=``:e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,i==`style`?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function aa(e){let t=Object.create(null);for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n];t[r.name]=r.value}return t}var oa=class{eq(e){return!1}updateDOM(e,t,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},sa=(function(e){return e[e.Text=0]=`Text`,e[e.WidgetBefore=1]=`WidgetBefore`,e[e.WidgetAfter=2]=`WidgetAfter`,e[e.WidgetRange=3]=`WidgetRange`,e})(sa||={}),ca=class extends oi{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new la(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return t+=n&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new da(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:i,end:a}=fa(e,t);n=(i?t?-3e8:-1:5e8)-1,r=(a?t?2e8:1:-6e8)+1}return new da(e,n,r,t,e.widget||null,!0)}static line(e){return new ua(e)}static set(e,t=!1){return di.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};ca.none=di.empty;var la=class e extends ca{constructor(e){let{start:t,end:n}=fa(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||`span`,this.attrs=e.class&&e.attributes?ea(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||ta}eq(t){return this==t||t instanceof e&&this.tagName==t.tagName&&na(this.attrs,t.attrs)}range(e,t=e){if(e>=t)throw RangeError(`Mark decorations may not be empty`);return super.range(e,t)}};la.prototype.point=!1;var ua=class e extends ca{constructor(e){super(-2e8,-2e8,null,e)}eq(t){return t instanceof e&&this.spec.class==t.spec.class&&na(this.spec.attributes,t.spec.attributes)}range(e,t=e){if(t!=e)throw RangeError(`Line decoration ranges must be zero-length`);return super.range(e,t)}};ua.prototype.mapMode=ir.TrackBefore,ua.prototype.point=!0;var da=class e extends ca{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<=0?ir.TrackBefore:ir.TrackAfter:ir.TrackDel}get type(){return this.startSide==this.endSide?this.startSide<=0?sa.WidgetBefore:sa.WidgetAfter:sa.WidgetRange}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof e&&pa(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw RangeError(`Invalid range for replacement decoration`);if(!this.isReplace&&t!=e)throw RangeError(`Widget decorations can only have zero-length ranges`);return super.range(e,t)}};da.prototype.point=!0;function fa(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return n??=e.inclusive,r??=e.inclusive,{start:n??t,end:r??t}}function pa(e,t){return e==t||!!(e&&t&&e.compare(t))}function ma(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}var ha=class e extends oi{constructor(e,t,n){super(),this.tagName=e,this.attributes=t,this.rank=n}eq(t){return t==this||t instanceof e&&this.tagName==t.tagName&&na(this.attributes,t.attributes)}static create(t){return new e(t.tagName,t.attributes||ta,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(e,t=!1){return di.of(e,t)}};ha.prototype.startSide=ha.prototype.endSide=-1;function ga(e){let t;return t=e.nodeType==11?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function _a(e,t){return t?e==t||e.contains(t.nodeType==1?t:t.parentNode):!1}function va(e,t){if(!t.anchorNode)return!1;try{return _a(e,t.anchorNode)}catch{return!1}}function ya(e){return e.nodeType==3?Ia(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function ba(e,t,n,r){return n?Ca(e,t,n,r,-1)||Ca(e,t,n,r,1):!1}function xa(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function Sa(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function Ca(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:wa(e))){if(e.nodeName==`DIV`)return!1;let n=e.parentNode;if(!n||n.nodeType!=1)return!1;t=xa(e)+(i<0?0:1),e=n}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.nodeType==1&&e.contentEditable==`false`)return!1;t=i<0?wa(e):0}else return!1}}function wa(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Ta(e,t){let{left:n,right:r}=e;if(n==r)return e;let i=t?n:r;return{left:i,right:i,top:e.top,bottom:e.bottom}}function Ea(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function Da(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function Oa(e,t,n,r,i,a,o,s){let c=e.ownerDocument,l=c.defaultView||window;for(let u=e,d=!1;u&&!d;)if(u.nodeType==1){let e,f=u==c.body,p=1,m=1;if(f)e=Ea(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(d=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:p,scaleY:m}=Da(u,t)),e={left:t.left,right:t.left+u.clientWidth*p,top:t.top,bottom:t.top+u.clientHeight*m}}let h=0,g=0;if(i==`nearest`)t.top<e.top+o?(g=t.top-(e.top+o),n>0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+o)):t.bottom>e.bottom-o&&(g=t.bottom-e.bottom+o,n<0&&t.top-g<e.top&&(g=t.top-(e.top+o)));else{let r=t.bottom-t.top,a=e.bottom-e.top;g=(i==`center`&&r<=a?t.top+r/2-a/2:i==`start`||i==`center`&&n<0?t.top-o:t.bottom-a+o)-e.top}if(r==`nearest`?t.left<e.left+a?(h=t.left-(e.left+a),n>0&&t.right>e.right+h&&(h=t.right-e.right+a)):t.right>e.right-a&&(h=t.right-e.right+a,n<0&&t.left<e.left+h&&(h=t.left-(e.left+a))):h=(r==`center`?t.left+(t.right-t.left)/2-(e.right-e.left)/2:r==`start`==s?t.left-a:t.right-(e.right-e.left)+a)-e.left,h||g){if(f)l.scrollBy(h,g);else{let e=0,n=0;if(g){let e=u.scrollTop;u.scrollTop+=g/m,n=(u.scrollTop-e)*m}if(h){let t=u.scrollLeft;u.scrollLeft+=h/p,e=(u.scrollLeft-t)*p}t={left:t.left-e,top:t.top-n,right:t.right-e,bottom:t.bottom-n},e&&Math.abs(e-h)<1&&(r=`nearest`),n&&Math.abs(n-g)<1&&(i=`nearest`)}}if(f)break;(t.top<e.top||t.bottom>e.bottom||t.left<e.left||t.right>e.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function ka(e,t=!0){let n=e.ownerDocument,r=null,i=null;for(let a=e.parentNode;a&&!(a==n.body||(!t||r)&&i);)if(a.nodeType==1)!i&&a.scrollHeight>a.clientHeight&&(i=a),t&&!r&&a.scrollWidth>a.clientWidth&&(r=a),a=a.assignedSlot||a.parentNode;else if(a.nodeType==11)a=a.host;else break;return{x:r,y:i}}var Aa=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?wa(t):0),n,Math.min(e.focusOffset,n?wa(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}};function ja(e){let t=[];for(let n=e;n;n=n.nodeType==11?n.host:n.parentNode)n.nodeType==1&&t.push({node:n,left:n.scrollLeft,top:n.scrollTop});return t}function Ma(e,t=!0){for(let{node:n,left:r,top:i}of e)t&&n.scrollTop!=i&&(n.scrollTop=i),n.scrollLeft!=r&&(n.scrollLeft=r)}var Na=null;F.safari&&F.safari_version>=26&&(Na=!1);function Pa(e){if(e.setActive)return e.setActive();if(Na)return e.focus(Na);let t=ja(e);e.focus(Na==null?{get preventScroll(){return Na={preventScroll:!0},!0}}:void 0),Na||(Na=!1,Ma(t))}var Fa;function Ia(e,t,n=t){let r=Fa||=document.createRange();return r.setEnd(e,n),r.setStart(e,t),r}function La(e,t,n,r){let i={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let a=new KeyboardEvent(`keydown`,i);a.synthetic=!0,e.dispatchEvent(a);let o=new KeyboardEvent(`keyup`,i);return o.synthetic=!0,e.dispatchEvent(o),a.defaultPrevented||o.defaultPrevented}function Ra(e){for(;e;){if(e&&(e.nodeType==9||e.nodeType==11&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function za(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(r=Math.min(r,wa(n));;)if(r){if(n.nodeType!=1)return!1;let e=n.childNodes[r-1];e.contentEditable==`false`?r--:(n=e,r=wa(n))}else if(n==e)return!0;else r=xa(n),n=n.parentNode}function Ba(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function Va(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r>0)return{node:n,offset:r};else if(n.nodeType==1&&r>0){if(n.contentEditable==`false`)return null;n=n.childNodes[r-1],r=wa(n)}else if(n.parentNode&&!Sa(n))r=xa(n),n=n.parentNode;else return null}function Ha(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r<n.nodeValue.length)return{node:n,offset:r};else if(n.nodeType==1&&r<n.childNodes.length){if(n.contentEditable==`false`)return null;n=n.childNodes[r],r=0}else if(n.parentNode&&!Sa(n))r=xa(n)+1,n=n.parentNode;else return null}var Ua=class e{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(t,n){return new e(t.parentNode,xa(t),n)}static after(t,n){return new e(t.parentNode,xa(t)+1,n)}},Wa=(function(e){return e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`,e})(Wa||={}),Ga=Wa.LTR,Ka=Wa.RTL;function qa(e){let t=[];for(let n=0;n<e.length;n++)t.push(1<<e[n]);return t}var Ja=qa(`88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008`),Ya=qa(`4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333`),Xa=Object.create(null),Za=[];for(let e of[`()`,`[]`,`{}`]){let t=e.charCodeAt(0),n=e.charCodeAt(1);Xa[t]=n,Xa[n]=-t}function Qa(e){return e<=247?Ja[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?Ya[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}var $a=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,eo=class{get dir(){return this.level%2?Ka:Ga}constructor(e,t,n){this.from=e,this.to=t,this.level=n}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,n,r){let i=-1;for(let a=0;a<e.length;a++){let o=e[a];if(o.from<=t&&o.to>=t){if(o.level==n)return a;(i<0||(r==0?e[i].level>o.level:r<0?o.from<t:o.to>t))&&(i=a)}}if(i<0)throw RangeError(`Index out of range`);return i}};function to(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.direction!=i.direction||!to(r.inner,i.inner))return!1}return!0}var no=[];function ro(e,t,n,r,i){for(let a=0;a<=r.length;a++){let o=a?r[a-1].to:t,s=a<r.length?r[a].from:n,c=a?256:i;for(let t=o,n=c,r=c;t<s;t++){let i=Qa(e.charCodeAt(t));i==512?i=n:i==8&&r==4&&(i=16),no[t]=i==4?2:i,i&7&&(r=i),n=i}for(let e=o,t=c,r=c;e<s;e++){let i=no[e];if(i==128)e<s-1&&t==no[e+1]&&t&24?i=no[e]=t:no[e]=256;else if(i==64){let i=e+1;for(;i<s&&no[i]==64;)i++;let a=e&&t==8||i<n&&no[i]==8?r==1?1:8:256;for(let t=e;t<i;t++)no[t]=a;e=i-1}else i==8&&r==1&&(no[e]=1);t=i,i&7&&(r=i)}}}function io(e,t,n,r,i){let a=i==1?2:1;for(let o=0,s=0,c=0;o<=r.length;o++){let l=o?r[o-1].to:t,u=o<r.length?r[o].from:n;for(let t=l,n,r,o;t<u;t++)if(r=Xa[n=e.charCodeAt(t)]){if(r<0){for(let e=s-3;e>=0;e-=3)if(Za[e+1]==-r){let n=Za[e+2],r=n&2?i:n&4?n&1?a:i:0;r&&(no[t]=no[Za[e]]=r),s=e;break}}else if(Za.length==189)break;else Za[s++]=t,Za[s++]=n,Za[s++]=c}else if((o=no[t])==2||o==1){let e=o==i;c=+!e;for(let t=s-3;t>=0;t-=3){let n=Za[t+2];if(n&2)break;if(e)Za[t+2]|=2;else{if(n&4)break;Za[t+2]|=4}}}}}function ao(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let o=i?n[i-1].to:e,s=i<n.length?n[i].from:t;for(let c=o;c<s;){let o=no[c];if(o==256){let o=c+1;for(;;)if(o==s){if(i==n.length)break;o=n[i++].to,s=i<n.length?n[i].from:t}else if(no[o]==256)o++;else break;let l=a==1,u=l==((o<t?no[o]:r)==1)?l?1:2:r;for(let t=o,r=i,a=r?n[r-1].to:e;t>c;)t==a&&(t=n[--r].from,a=r?n[r-1].to:e),no[--t]=u;c=o}else a=o,c++}}}function oo(e,t,n,r,i,a,o){let s=r%2?2:1;if(r%2==i%2)for(let c=t,l=0;c<n;){let t=!0,u=!1;if(l==a.length||c<a[l].from){let e=no[c];e!=s&&(t=!1,u=e==16)}let d=!t&&s==1?[]:null,f=t?r:r+1,p=c;run:for(;;)if(l<a.length&&p==a[l].from){if(u)break run;let m=a[l];if(!t)for(let e=m.to,t=l+1;;){if(e==n)break run;if(t<a.length&&a[t].from==e)e=a[t++].to;else if(no[e]==s)break run;else break}l++,d?d.push(m):(m.from>c&&o.push(new eo(c,m.from,f)),so(e,m.direction==Ga==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.to),p=m.to}else if(p==n||(t?no[p]!=s:no[p]==s))break;else p++;d?oo(e,c,p,r+1,i,d,o):c<p&&o.push(new eo(c,p,f)),c=p}else for(let c=n,l=a.length;c>t;){let n=!0,u=!1;if(!l||c>a[l-1].to){let e=no[c-1];e!=s&&(n=!1,u=e==16)}let d=!n&&s==1?[]:null,f=n?r:r+1,p=c;run:for(;;)if(l&&p==a[l-1].to){if(u)break run;let m=a[--l];if(!n)for(let e=m.from,n=l;;){if(e==t)break run;if(n&&a[n-1].to==e)e=a[--n].from;else if(no[e-1]==s)break run;else break}d?d.push(m):(m.to<c&&o.push(new eo(m.to,c,f)),so(e,m.direction==Ga==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.from),p=m.from}else if(p==t||(n?no[p-1]!=s:no[p-1]==s))break;else p--;d?oo(e,p,c,r+1,i,d,o):p<c&&o.push(new eo(p,c,f)),c=p}}function so(e,t,n,r,i,a,o){let s=t%2?2:1;ro(e,i,a,r,s),io(e,i,a,r,s),ao(i,a,r,s),oo(e,i,a,t,n,r,o)}function co(e,t,n){if(!e)return[new eo(0,0,+(t==Ka))];if(t==Ga&&!n.length&&!$a.test(e))return lo(e.length);if(n.length)for(;e.length>no.length;)no[no.length]=256;let r=[],i=t==Ga?0:1;return so(e,i,i,n,0,e.length,r),r}function lo(e){return[new eo(0,e,0)]}var uo=``;function fo(e,t,n,r,i){let a=r.head-e.from,o=eo.find(t,a,r.bidiLevel??-1,r.assoc),s=t[o],c=s.side(i,n);if(a==c){let e=o+=i?1:-1;if(e<0||e>=t.length)return null;s=t[o=e],a=s.side(!i,n),c=s.side(i,n)}let l=Zn(e.text,a,s.forward(i,n));(l<s.from||l>s.to)&&(l=c),uo=e.text.slice(Math.min(a,l),Math.max(a,l));let u=o==(i?t.length-1:0)?null:t[o+(i?1:-1)];return u&&l==c&&u.level+ +!i<s.level?N.cursor(u.side(!i,n)+e.from,u.forward(i,n)?1:-1,u.level):N.cursor(l+e.from,s.forward(i,n)?-1:1,s.level)}function po(e,t,n){for(let r=t;r<n;r++){let t=Qa(e.charCodeAt(r));if(t==1)return Ga;if(t==2||t==4)return Ka}return Ga}var mo=P.define(),ho=P.define(),go=P.define(),_o=P.define(),vo=P.define(),yo=P.define(),bo=P.define(),xo=P.define(),So=P.define(),Co=P.define({combine:e=>e.some(e=>e)}),wo=P.define({combine:e=>e.some(e=>e)}),To=P.define(),Eo=class e{constructor(e,t,n,r,i,a=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i,this.isSnapshot=a}map(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new e(N.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Do=Ur.define({map:(e,t)=>e.map(t)}),Oo=Ur.define();function ko(e,t,n){let r=e.facet(_o);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+`:`,t):console.error(t))}var Ao=P.define({combine:e=>!e.length||e[0]}),jo=0,Mo=P.define({combine(e){return e.filter((t,n)=>{for(let r=0;r<n;r++)if(e[r].plugin==t.plugin)return!1;return!0})}}),No=class e{constructor(e,t,n,r,i){this.id=e,this.create=t,this.domEventHandlers=n,this.domEventObservers=r,this.baseExtensions=i(this),this.extension=this.baseExtensions.concat(Mo.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(Mo.of({plugin:this,arg:e}))}static define(t,n){let{eventHandlers:r,eventObservers:i,provide:a,decorations:o}=n||{};return new e(jo++,t,r,i,e=>{let t=[];return o&&t.push(Lo.of(t=>{let n=t.plugin(e);return n?o(n):ca.none})),a&&t.push(a(e)),t})}static fromClass(t,n){return e.define((e,n)=>new t(e,n),n)}},Po=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){ko(e.state,t,`CodeMirror plugin crashed`),this.deactivate()}}else if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(ko(e.state,t,`CodeMirror plugin crashed`),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}return this}destroy(e){if(this.value?.destroy)try{this.value.destroy()}catch(t){ko(e.state,t,`CodeMirror plugin crashed`)}}deactivate(){this.spec=this.value=null}},Fo=P.define(),Io=P.define(),Lo=P.define(),Ro=P.define(),zo=P.define(),Bo=P.define(),Vo=P.define();function Ho(e,t){let n=e.state.facet(Vo);if(!n.length)return n;let r=n.map(t=>t instanceof Function?t(e):t),i=[];return di.spans(r,t.from,t.to,{point(){},span(e,n,r,a){let o=e-t.from,s=n-t.from,c=i;for(let e=r.length-1;e>=0;e--,a--){let n=r[e].spec.bidiIsolate,i;if(n??=po(t.text,o,s),a>0&&c.length&&(i=c[c.length-1]).to==o&&i.direction==n)i.to=s,c=i.inner;else{let e={from:o,to:s,direction:n,inner:[]};c.push(e),c=e.inner}}}}),i}var Uo=P.define();function Wo(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet(Uo)){let o=a(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:t,right:n,top:r,bottom:i}}var Go=P.define(),Ko=class e{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(t-1,1)}}return e.splice(t,0,n),e}static extendWithRanges(t,n){if(n.length==0)return t;let r=[];for(let i=0,a=0,o=0;;){let s=i<t.length?t[i].fromB:1e9,c=a<n.length?n[a]:1e9,l=Math.min(s,c);if(l==1e9)break;let u=l+o,d=l,f=u;for(;;)if(a<n.length&&n[a]<=d){let e=n[a+1];a+=2,d=Math.max(d,e);for(let e=i;e<t.length&&t[e].fromB<=d;e++)o=t[e].toA-t[e].toB;f=Math.max(f,e+o)}else if(i<t.length&&t[i].fromB<=d){let e=t[i++];d=Math.max(d,e.toB),f=Math.max(f,e.toA),o=e.toA-e.toB}else break;r.push(new e(u,f,l,d))}return r}},qo=class e{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=or.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let r=[];this.changes.iterChangedRanges((e,t,n,i)=>r.push(new Ko(e,t,n,i))),this.changedRanges=r}static create(t,n,r){return new e(t,n,r)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Jo=[],Yo=class{constructor(e,t,n=0){this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return Jo}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&ra(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:``)+(this.breakAfter?`#`:``)}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let n=t;for(let t of this.children){if(t==e)return n;n+=t.length+t.breakAfter}throw RangeError(`Invalid child in posBefore`)}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,n){return null}domPosFor(e,t){let n=xa(this.dom),r=this.length?e>0:t>0;return new Ua(this.parent.dom,n+ +!!r,e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Qo)return e;return null}static get(e){return e.cmTile}},Xo=class extends Yo{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,n=null,r,i=e?.node==t?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,r=n?n.nextSibling:t.firstChild,i&&r!=o.dom&&(i.written=!0),o.dom.parentNode==t)for(;r&&r!=o.dom;)r=Zo(r);else t.insertBefore(o.dom,r);n=o.dom}for(r=n?n.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=Zo(r);this.length=a}};function Zo(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}var Qo=class extends Xo{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Yo.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],n=this,r=0,i=0;;)if(r==n.children.length){if(!t.length)return;n=n.parent,n.breakAfter&&i++,r=t.pop()}else{let a=n.children[r++];if(a instanceof $o)t.push(r),n=a,r=0;else{let t=i+a.length,n=e(a,i);if(n!==void 0)return n;i=t+a.breakAfter}}}resolveBlock(e,t){let n,r=-1,i,a=-1;if(this.blockTiles((o,s)=>{let c=s+o.length;if(e>=s&&e<=c){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(n=void 0)}(s<e||e==c&&(t<-1?o.length:o.covers(1)))&&(!n||!o.isWidget()&&n.isWidget())&&(n=o,r=e-s),(c>e||e==s&&(t>1?o.length:o.covers(-1)))&&(!i||!o.isWidget()&&i.isWidget())&&(i=o,a=e-s)}}),!n&&!i)throw Error(`No tile at position `+e);return n&&t<0||!i?{tile:n,offset:r}:{tile:i,offset:a}}},$o=class e extends Xo{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},es=class e extends Xo{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(t,n,r){let i=new e(n||document.createElement(`div`),t);return(!n||!r)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,n){let r=null,i=-1,a=null,o=-1;function s(e,c){for(let l=0,u=0;l<e.children.length&&u<=c;l++){let d=e.children[l],f=u+d.length;f>=c&&(d.isComposite()?s(d,c-u):(!a||a.isHidden&&(t>0&&!(a.flags&32)||n&&ns(a,d)))&&(f>c||d.flags&32&&t<=1)?(a=d,o=c-u):(u<c||d.flags&16&&!d.isHidden&&t>=-1)&&(r=d,i=c-u)),u=f}}s(this,e);let c=(t<0?r:a)||r||a;return c?{tile:c,offset:c==r?i:o}:null}coordsIn(e,t,n){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,n):ts(this)}domIn(e,t){let n=this.resolveInline(e,t);if(n){let{tile:e,offset:r}=n;if(this.dom.contains(e.dom))return e.isText()?new Ua(e.dom,Math.min(e.dom.nodeValue.length,r)):e.domPosFor(r,e.flags&16?1:e.flags&32?-1:t);let i=n.tile.parent,a=!1;for(let e of i.children){if(a)return new Ua(e.dom,0);e==n.tile&&(a=!0)}}return new Ua(this.dom,0)}};function ts(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=ya(t);return n[n.length-1]||null}function ns(e,t){let n=e.coordsIn(0,1),r=t.coordsIn(0,1);return n&&r&&r.top<n.bottom}var rs=class e extends Xo{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},is=class e extends Yo{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t,n){let r=this.dom.nodeValue.length;e>r&&(e=r);let i=e,a=e,o=0;e==0&&t<0||e==r&&t>=0?F.chrome||F.gecko||(e?(i--,o=1):a<r&&(a++,o=-1)):t<0?i--:a<r&&a++;let s=Ia(this.dom,i,a).getClientRects();if(!s.length)return null;let c=s[(o?o<0:t>=0)?0:s.length-1];return F.safari&&!o&&c.width==0&&(c=Array.prototype.find.call(s,e=>e.width)||c),n==null?c:Ta(c,(o?o>0:t<0)==n)}static of(t,n){let r=new e(n||document.createTextNode(t),t);return n||(r.flags|=2),r}},as=class e extends Yo{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return Ta(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let t=this.dom.getClientRects(),n=null;if(!t.length)return null;let r=this.flags&16?!0:this.flags&32?!1:e>0;for(let i=r?t.length-1:0;n=t[i],!(e>0?i==0:i==t.length-1||n.top<n.bottom);i+=r?-1:1);return Ta(n,!r)}}get overrideDOMText(){if(!this.length)return Bn.empty;let{root:e}=this;if(!e)return Bn.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(t,n,r,i,a){return a||(a=t.toDOM(n),t.editable||(a.contentEditable=`false`)),new e(a,r,t,i)}},os=class extends Yo{constructor(e){let t=document.createElement(`img`);t.className=`cm-widgetBuffer`,t.setAttribute(`aria-hidden`,`true`),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return Bn.empty}coordsIn(e,t,n){let r=this.dom.getBoundingClientRect();return n==null?r:Ta(r,t>0==n)}},ss=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,n){let{tile:r,index:i,beforeBreak:a,parents:o}=this;for(;e||t>0;)if(!r.isComposite()){let t=r.length;if(i<t&&e){let a=Math.min(e,t-i);n&&n.skip(r,i,i+a),e-=a,i+=a}if(i==t)a=!!r.breakAfter,{tile:r,index:i}=o.pop(),i++;else if(!e)break}else if(a){if(!e)break;n&&n.break(),e--,a=!1}else if(i==r.children.length){if(!e&&!o.length)break;n&&n.leave(r),a=!!r.breakAfter,{tile:r,index:i}=o.pop(),i++}else{let s=r.children[i],c=s.breakAfter;(t>0?s.length<=e:s.length<e)&&(!n||n.skip(s,0,s.length)!==!1||!s.isComposite)?(a=!!c,i++,e-=s.length):(o.push({tile:r,index:i}),r=s,i=0,n&&s.isComposite()&&n.enter(s))}return this.tile=r,this.index=i,this.beforeBreak=a,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}},cs=class{constructor(e,t,n,r){this.from=e,this.to=t,this.wrapper=n,this.rank=r}},ls=class{constructor(e,t,n){this.cache=e,this.root=t,this.blockWrappers=n,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,n,r){this.flushBuffer();let i=this.ensureMarks(t,n),a=i.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let t=i.children[i.children.length-1]=new is(a.dom,a.text+e);t.parent=i}else i.append(r||is.of(e,this.cache.find(is)?.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let n=this.curLine;n.dom!=t.line.dom&&(n.setDOM(this.cache.reused.has(t.line)?ys(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=n;for(let e=t.marks.length-1;e>=0;e--){let n=t.marks[e],i=r.lastChild;if(i instanceof rs&&i.mark.eq(n.mark))i.dom!=n.dom&&i.setDOM(ys(n.dom)),r=i;else{let{dom:e}=n;this.cache.reused.get(n)&&Yo.get(n.dom)&&(e=ys(n.dom));let t=rs.of(n.mark,e);r.append(t),r=t}this.cache.reused.set(n,2)}let i=Yo.get(e.text);i&&this.cache.reused.set(i,2);let a=new is(e.text,e.text.nodeValue);a.flags|=8,this.pos=e.range.toB,r.append(a)}addInlineWidget(e,t,n){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,n);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){e||=gs;let n=es.start(e,t||this.cache.find(es)?.dom,!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){let n=this.curLine;for(let r=e.length-1;r>=0;r--){let i=e[r],a;if(t>0&&(a=n.lastChild)&&a instanceof rs&&a.mark.eq(i))n=a,t--;else{let e=rs.of(i,this.cache.find(rs,e=>e.mark.eq(i))?.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!ms(this.curLine,!1)||e.dom.nodeName!=`BR`&&e.isWidget()&&!(F.ios&&ms(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(xs,0,32)||new as(xs.toDOM(),0,xs,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=e.rank*102+e.value.rank,n=new cs(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-n.rank||this.wrappers[r-1].to-n.to)<0;)r--;this.wrappers.splice(r,0,n)}this.wrapperPos=this.pos}getBlockPos(){this.updateBlockWrappers();let e=this.root;for(let t of this.wrappers){let n=e.lastChild;if(t.from<this.pos&&n instanceof $o&&n.wrapper.eq(t.wrapper))e=n;else{let n=$o.of(t.wrapper,this.cache.find($o,e=>e.wrapper.eq(t.wrapper))?.dom);e.append(n),e=n}}return e}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),n=this.cache.find(os,void 0,1);return n&&(n.flags=t),n||new os(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},us=class{constructor(e){this.skipCount=0,this.text=``,this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=``,this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw Error(`Ran out of text content when drawing inline views`);this.text=t;let i=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,t);return this.textOff=t,n}},ds=[as,es,is,rs,os,$o,Qo];for(let e=0;e<ds.length;e++)ds[e].bucket=e;var fs=class{constructor(e){this.view=e,this.buckets=ds.map(()=>[]),this.index=ds.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,n=2){let r=e.bucket,i=this.buckets[r],a=this.index[r];for(let e=0;e<i.length;e++){let o=(e+a)%i.length,s=i[o];if((!t||t(s))&&!this.reused.has(s))return i.splice(o,1),o<a&&this.index[r]--,this.reused.set(s,n),s}return null}findWidget(e,t,n){let r=this.buckets[0];if(r.length)for(let i=0,a=0;;i++){if(i==r.length){if(a)return null;a=1,i=0}let o=r[i];if(!this.reused.has(o)&&(a==0?o.widget.compare(e):o.widget.constructor==e.constructor&&e.updateDOM(o.dom,this.view,o.widget)))return r.splice(i,1),i<this.index[0]&&this.index[0]--,o.widget==e&&o.length==t&&(o.flags&497)==n?(this.reused.set(o,1),o):(this.reused.set(o,2),new as(o.dom,t,e,o.flags&-498|n))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}},ps=class{constructor(e,t,n,r,i){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=i,this.openWidget=!1,this.openMarks=0,this.cache=new fs(e),this.text=new us(e.state.doc),this.builder=new ls(this.cache,new Qo(e,e.contentDOM),di.iter(n)),this.cache.reused.set(t,2),this.old=new ss(t),this.reuseWalker={skip:(e,t,n)=>{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let n=t&&this.getCompositionContext(t.text);for(let r=0,i=0,a=0;;){let o=a<e.length?e[a++]:null,s=o?o.fromA:this.old.root.length;if(s>r){let e=s-r;this.preserve(e,!a,!o),r=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(i,t.range.fromB),this.builder.flushBuffer(),this.cache.clear(),this.builder.addComposition(t,n),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,o.toA),this.emit(t.range.toB,o.toB)):(this.forward(o.fromA,o.toA),this.emit(i,o.toB)),i=o.toB,r=o.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,n){let r=vs(this.old),i=this.openMarks;this.old.advance(e,n?1:-1,{skip:(e,t,n)=>{if(e.isWidget()){if(this.openWidget)this.builder.continueWidget(n-t);else{let a=n>0||t<e.length?as.of(e.widget,this.view,n-t,e.flags&496,this.cache.maybeReuse(e)):this.cache.reuse(e);a.flags&256?(a.flags&=-2,this.builder.addBlockWidget(a)):(this.builder.ensureLine(null),this.builder.addInlineWidget(a,r,i),i=r.length)}}else if(e.isText())this.builder.ensureLine(null),!t&&n==e.length&&!this.cache.reused.has(e)?this.builder.addText(e.text,r,i,this.cache.reuse(e)):(this.cache.add(e),this.builder.addText(e.text.slice(t,n),r,i)),i=r.length;else if(e.isLine())e.flags&=-2,this.cache.reused.set(e,1),this.builder.addLine(e);else if(e instanceof os)this.cache.add(e);else if(e instanceof rs)this.builder.ensureLine(null),this.builder.addMark(e,r,i),this.cache.reused.set(e,1),i=r.length;else return!1;this.openWidget=!1},enter:e=>{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof rs&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&=i=0:e instanceof rs&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let n=null,r=this.builder,i=-1,a=di.spans(this.decorations,e,t,{point:(e,t,a,o,s,c)=>{if(a instanceof da){if(this.disallowBlockEffectsFor[c]){if(a.block)throw RangeError(`Block decorations may not be specified via plugins`);if(t>this.view.state.doc.lineAt(e).to)throw RangeError(`Decorations that replace line breaks may not be specified via plugins`)}if(i=o.length,s>o.length)r.continueWidget(t-e);else{let i=a.widget||(a.block?bs.block:bs.inline),c=hs(a),l=this.cache.findWidget(i,t-e,c)||as.of(i,this.view,t-e,c);a.block?(a.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(l)):(r.ensureLine(n),r.addInlineWidget(l,o,s))}n=null}else n=_s(n,a);t>e&&this.text.skip(t-e)},span:(e,t,a,o)=>{for(let i=e;i<t;){let s=this.text.next(Math.min(512,t-i));s==null?(r.addLineStartIfNotCovered(n),r.addBreak(),i++):(r.ensureLine(n),r.addText(s,a,i==e?o:a.length),i+=s.length),n=null}i=a.length}});i>-1&&(this.openWidget=a>i),this.openWidget||r.addLineStartIfNotCovered(n),this.openMarks=a}forward(e,t,n=1){t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let t=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let e=Yo.get(r);if(r==this.view.contentDOM)break;e instanceof rs?t.push(e):e?.isLine()?n=e:e instanceof $o||(r.nodeName==`DIV`&&!n?n=new es(r,gs):n||t.push(rs.of(new la({tagName:r.nodeName.toLowerCase(),attributes:aa(r)}),r)))}return n?{line:n,marks:t}:null}};function ms(e,t){let n=e=>{for(let r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function hs(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}var gs={class:`cm-line`};function _s(e,t){let n=t.spec.attributes,r=t.spec.class;return!n&&!r?e:(e||={class:`cm-line`},n&&ea(n,e),r&&(e.class+=` `+r),e)}function vs(e){let t=[];for(let n=e.parents.length;n>1;n--){let r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof rs&&t.push(r.mark)}return t}function ys(e){let t=Yo.get(e);return t&&t.setDOM(e.cloneNode()),e}var bs=class extends oa{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};bs.inline=new bs(`span`),bs.block=new bs(`div`);var xs=new class extends oa{toDOM(){return document.createElement(`br`)}get isHidden(){return!0}get editable(){return!0}},Ss=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=ca.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Qo(e,e.contentDOM),this.updateInner([new Ko(0,0,0,e.state.doc.length)],null)}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(this.domChanged?.newSel?n=this.domChanged.newSel.head:!Ns(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?Es(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:n,to:r}=this.hasComposition;t=new Ko(n,r,e.changes.mapPos(n,-1),e.changes.mapPos(r,1)).addToSet(t.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(F.ie||F.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,a=this.blockWrappers;this.updateDeco();let o=ks(i,this.decorations,e.changes);o.length&&(t=Ko.extendWithRanges(t,o));let s=js(a,this.blockWrappers,e.changes);return s.length&&(t=Ko.extendWithRanges(t,s)),r&&!t.some(e=>e.fromA<=r.range.fromA&&e.toA>=r.range.toA)&&(t=r.range.addToSet(t.slice())),this.tile.flags&2&&t.length==0?!1:(this.updateInner(t,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(t||e.length){let n=this.tile,r=new ps(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Yo.get(t.text)&&r.cache.reused.set(Yo.get(t.text),2),this.tile=r.run(e,t),Cs(n,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+`px`,this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+`px`:``;let r=F.chrome||F.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||n.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=``});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.tile.children)e.isWidget()&&e.widget instanceof Ps&&r.push(e.dom);n.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let e of t.effects)e.is(Oo)&&(this.editContextFormatting=e.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:n}=this.tile,r=this.view.root.activeElement,i=r==n,a=!i&&!(this.view.state.facet(Ao)||n.tabIndex>-1)&&va(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,c,l;if(s.empty?l=c=this.inlineDOMNearPos(s.anchor,s.assoc||1):(l=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),c=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),F.gecko&&s.empty&&!this.hasComposition&&ws(c)){let e=document.createTextNode(``);this.view.observer.ignore(()=>c.node.insertBefore(e,c.node.childNodes[c.offset]||null)),c=l=new Ua(e,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!ba(c.node,c.offset,u.anchorNode,u.anchorOffset)||!ba(l.node,l.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,s))&&(this.view.observer.ignore(()=>{F.android&&F.chrome&&n.contains(u.focusNode)&&Ms(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=ga(this.view.root);if(e){if(s.empty){if(F.gecko){let e=Ds(c.node,c.offset);if(e&&e!=3){let t=(e==1?Va:Ha)(c.node,c.offset);t&&(c=new Ua(t.node,t.offset))}}e.collapse(c.node,c.offset),s.bidiLevel!=null&&e.caretBidiLevel!==void 0&&(e.caretBidiLevel=s.bidiLevel)}else if(e.extend){e.collapse(c.node,c.offset);try{e.extend(l.node,l.offset)}catch{}}else{let t=document.createRange();s.anchor>s.head&&([c,l]=[l,c]),t.setEnd(l.node,l.offset),t.setStart(c.node,c.offset),e.removeAllRanges(),e.addRange(t)}}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,l)),this.impreciseAnchor=c.precise?null:new Ua(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new Ua(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&ba(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=ga(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!s||!c||s.bottom>c.top)return;let l=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(l.node,l.offset),n.modify(`move`,t.assoc<0?`forward`:`backward`,`lineboundary`),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}posFromDOM(e,t){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[t];else{let r=wa(e)==0?0:t==0?-1:1;for(;;){let t=e.parentNode;if(t==n.dom)break;r==0&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}i=r<0?e:e.nextSibling}if(i==n.dom.firstChild)return r;for(;i&&!Yo.get(i);)i=i.nextSibling;if(!i)return r+n.length;for(let e=0,t=r;;e++){let r=n.children[e];if(r.dom==i)return t;t+=r.length+r.breakAfter}}else if(n.isText())return e==n.dom?r+t:r+(t?n.length:0);else return r}domAtPos(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(r,t):n.domIn(r,t)}inlineDOMNearPos(e,t){let n,r=-1,i=!1,a,o=-1,s=!1;return this.tile.blockTiles((t,c)=>{if(t.isWidget()){if(t.flags&32&&c>=e)return!0;t.flags&16&&(i=!0)}else{let l=c+t.length;if(c<=e&&(n=t,r=e-c,i=l<e),l>=e&&!a&&(a=t,o=e-c,s=c>e),c>e&&a)return!0}}),!n&&!a?this.domAtPos(e,t):(i&&a?n=null:s&&n&&(a=null),n&&t<0||!a?n.domIn(r,t):a.domIn(o,t))}coordsAt(e,t,n){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof Ps?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,t,n)}lineAt(e,t){let{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){let{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(e,t){if(e.isComposite())for(let n of e.children){if(n.length>=t){let e=r(n,t);if(e)return e}if(t-=n.length,t<0)break}else if(e.isText()&&t<e.length){let n=Zn(e.text,t);if(n==t)return null;let r=Ia(e.dom,t,n).getClientRects();for(let e=0;e<r.length;e++){let t=r[e];if(e==r.length-1||t.top<t.bottom&&t.left<t.right)return t}}return null}return r(t,n)}measureVisibleLineHeights(e){let t=[],{from:n,to:r}=e,i=this.view.contentDOM.clientWidth,a=i>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==Wa.LTR,c=0,l=(e,u,d)=>{for(let f=0;f<e.children.length&&!(u>r);f++){let r=e.children[f],p=u+r.length,m=r.dom.getBoundingClientRect(),{height:h}=m;if(d&&!f&&(c+=m.top-d.top),r instanceof $o)p>n&&l(r,u,m);else if(u>=n&&(c>0&&t.push(-c),t.push(h+c),c=0,a)){let e=r.dom.lastChild,t=e?ya(e):[];if(t.length){let e=t[t.length-1],n=s?e.right-m.left:m.right-e.left;n>o&&(o=n,this.minWidth=i,this.minWidthFrom=u,this.minWidthTo=p)}}d&&f==e.children.length-1&&(c+=d.bottom-m.bottom),u=p+r.breakAfter}};return l(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==`rtl`?Wa.RTL:Wa.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t=0,n;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=ya(r.dom);if(e.length!=1)return;t+=e[0].width,n=e[0].height}if(t)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:t/e.length,textHeight:n}}});if(e)return e;let t=document.createElement(`div`),n,r,i;return t.className=`cm-line`,t.style.width=`99999px`,t.style.position=`absolute`,t.textContent=`abc def ghi jkl mno pqr stu`,this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let e=ya(t.firstChild)[0];n=t.getBoundingClientRect().height,r=e&&e.width?e.width/27:7,i=e&&e.height?e.height:n,t.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.view.state.doc.length;if(a>n){let r=(t.lineBlockAt(a).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(ca.replace({widget:new Ps(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,a))}if(!i)break;n=i.to+1}return ca.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Lo).map(t=>(this.dynamicDecorationMap[e++]=typeof t==`function`)?t(this.view):t),n=!1,r=this.view.state.facet(zo).map((e,t)=>{let r=typeof e==`function`;return r&&(n=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(di.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(Ro).map(e=>typeof e==`function`?e(this.view):e)}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=t.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let t of this.view.state.facet(To))try{if(t(this.view,e.range,e))return!0}catch(e){ko(this.view.state,e,`scroll handler`)}let{range:t}=e,n=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!n)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let i=Wo(this.view),a={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;if(Oa(this.view.scrollDOM,a,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,s),-s),this.view.textDirection==Wa.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottom<window.visualViewport.offsetTop)){let e=this.view.docView.lineAt(t.head,1);if(e){let t=ja(e.dom);e.dom.scrollIntoView({block:`nearest`}),Ma(t,!1)}}}lineHasWidget(e){let t=e=>e.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){Cs(this.tile)}};function Cs(e,t){let n=t?.get(e);if(n!=1){n??e.destroy();for(let n of e.children)Cs(n,t)}}function ws(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable==`false`)&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable==`false`)}function Ts(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let r=Va(n.focusNode,n.focusOffset),i=Ha(n.focusNode,n.focusOffset),a=r||i;if(i&&r&&i.node!=r.node){let t=Yo.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=Yo.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=r,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}function Es(e,t,n){let r=Ts(e,n);if(!r)return null;let{node:i,from:a,to:o}=r,s=i.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(r.from,r.to)!=s)return null;let c=t.invertedDesc;return{range:new Ko(c.mapPos(a),c.mapPos(o),a,o),text:i}}function Ds(e,t){return e.nodeType==1?(t&&e.childNodes[t-1].contentEditable==`false`?1:0)|(t<e.childNodes.length&&e.childNodes[t].contentEditable==`false`?2:0):0}var Os=class{constructor(){this.changes=[]}compareRange(e,t){ma(e,t,this.changes)}comparePoint(e,t){ma(e,t,this.changes)}boundChange(e){ma(e,e,this.changes)}};function ks(e,t,n){let r=new Os;return di.compare(e,t,n,r),r.changes}var As=class{constructor(){this.changes=[]}compareRange(e,t){ma(e,t,this.changes)}comparePoint(){}boundChange(e){ma(e,e,this.changes)}};function js(e,t,n){let r=new As;return di.compare(e,t,n,r),r.changes}function Ms(e,t){for(let n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable==`false`)return!0;return!1}function Ns(e,t){let n=!1;return t&&e.iterChangedRanges((e,r)=>{e<t.to&&r>t.from&&(n=!0)}),n}var Ps=class extends oa{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(`div`);return e.className=`cm-gap`,this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+`px`,!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function Fs(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(i.length==0)return N.cursor(t);a==0?n=1:a==i.length&&(n=-1);let o=a,s=a;n<0?o=Zn(i.text,a,!1):s=Zn(i.text,a);let c=r(i.text.slice(o,s));for(;o>0;){let e=Zn(i.text,o,!1);if(r(i.text.slice(e,o))!=c)break;o=e}for(;s<i.length;){let e=Zn(i.text,s);if(r(i.text.slice(s,e))!=c)break;s=e}return N.undirectionalRange(o+i.from,s+i.from)}function Is(e,t,n,r,i){let a=Math.round((r-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&n.height>e.defaultLineHeight*1.5){let t=e.viewState.heightOracle.textHeight,r=Math.floor((i-n.top-(e.defaultLineHeight-t)*.5)/t);a+=r*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+Ei(o,a,e.state.tabSize)}function Ls(e,t,n){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let i of r.type){if(i.from>t)break;if(!(i.to<t)){if(i.from<t&&i.to>t)return i;(!e||i.type==sa.Text&&(e.type!=i.type||(n<0?i.from<t:i.to>t)))&&(e=i)}}return e||r}return r}function Rs(e,t,n,r){let i=Ls(e,t.head,t.assoc||-1),a=!r||i.type!=sa.Text||!(e.lineWrapping||i.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head);if(a){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(i.from),o=e.posAtCoords({x:n==(r==Wa.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(o!=null)return N.cursor(o,n?-1:1)}let o=e.state.doc.lineAt(t.head);return(n?o.to==i.to:o.from==i.from)?e.visualLineSide(o,n):N.cursor(n?i.to:i.from,n?-1:1)}function zs(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,c=null;;){let t=fo(i,a,o,s,n),l=uo;if(!t){if(i.number==(n?e.state.doc.lines:1))return s;l=` |
| 8 |
`,i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=e.visualLineSide(i,!n)}if(!c){if(!r)return t;c=r(l)}else if(!c(l))return s;s=t}}function Bs(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==$r.Space&&(i=t),i==t}}function Vs(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return N.cursor(i,t.assoc);let o=t.goalColumn,s,c=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(i,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),u=e.documentTop;if(l)o??=l.left-c.left,s=a<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(i);o??=Math.min(c.right-c.left,e.defaultCharacterWidth*(i-t.from)),s=(a<0?t.top:t.bottom)+u}let d=c.left+o,f=e.viewState.heightOracle.textHeight>>1,p=r??f;for(let t=0;;t+=f){let r=s+(p+t)*a,i=Ks(e,{x:d,y:r},!1,a);if(n?r>c.bottom:r<c.top)return N.cursor(i.pos,i.assoc);let l=e.coordsAtPos(i.pos,i.assoc),u=l?(l.top+l.bottom)/2:0;if(!l||(n?u>s:u<s))return N.cursor(i.pos,i.assoc,void 0,o)}}function Hs(e,t,n){for(;;){let r=0;for(let i of e)i.between(t-1,t+1,(e,i,a)=>{if(t>e&&t<i){let a=r||n||(t-e<i-t?-1:1);t=a<0?e:i,r=a}});if(!r)return t}}function Us(e,t){let n=null;for(let r=0;r<t.ranges.length;r++){let i=t.ranges[r],a=null;if(i.empty){let t=Hs(e,i.from,0);t!=i.from&&(a=N.cursor(t,-1))}else{let t=Hs(e,i.from,-1),n=Hs(e,i.to,1);(t!=i.from||n!=i.to)&&(a=i.undirectional?N.undirectionalRange(i.from,i.to):N.range(i.from==i.anchor?t:n,i.from==i.head?t:n))}a&&(n||=t.ranges.slice(),n[r]=a)}return n?N.create(n,t.mainIndex):t}function Ws(e,t,n){let r=Hs(e.state.facet(Bo).map(t=>t(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:N.cursor(r,r<n.from?1:-1)}var Gs=class{constructor(e,t){this.pos=e,this.assoc=t}};function Ks(e,t,n,r){let i=e.contentDOM.getBoundingClientRect(),a=i.top+e.viewState.paddingTop,{x:o,y:s}=t,c=s-a,l;for(;;){if(c<0)return new Gs(0,1);if(c>e.viewState.docHeight)return new Gs(e.state.doc.length,-1);if(l=e.elementAtHeight(c),r==null)break;if(l.type==sa.Text){if(r<0?l.to<e.viewport.from:l.from>e.viewport.to)break;let t=e.docView.coordsAt(r<0?l.from:l.to,r>0?-1:1);if(t&&(r<0?t.top<=c+a:t.bottom>=c+a))break}let t=e.viewState.heightOracle.textHeight/2;c=r>0?l.bottom+t:l.top-t}if(e.viewport.from>=l.to||e.viewport.to<=l.from){if(n)return null;if(l.type==sa.Text){let t=Is(e,i,l,o,s);return new Gs(t,t==l.from?1:-1)}}if(l.type!=sa.Text)return c<(l.top+l.bottom)/2?new Gs(l.from,1):new Gs(l.to,-1);let u=e.docView.lineAt(l.from,2);return(!u||u.length!=l.length)&&(u=e.docView.lineAt(l.from,-2)),new qs(e,o,s,e.textDirectionAt(l.from)).scanTile(u,l.from)}var qs=class{constructor(e,t,n,r){this.view=e,this.x=t,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:n,spans:r}=this.bidiSpansAt(e);return r[eo.find(r,e-n.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:n,spans:r}=this.bidiSpansAt(e);return r[eo.find(r,e-n.from,-1,t)].dir}bidiIn(e,t){let{spans:n,line:r}=this.bidiSpansAt(e);return n.length>1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from<t)}scan(e,t,n=!1){let r=0,i=e.length-1,a=new Set,o=this.bidiIn(e[0],e[i]),s,c,l=-1,u=1e9,d;search:for(;r<i;){let n=i-r,f=r+i>>1;adjust:if(a.has(f)){for(let e=1;e<n;e++){let t=f+e;if(t>=i&&(t-=n),!a.has(t)){f=t;break adjust}}break search}a.add(f);let p=t(f),m=0;if(p)for(let e=0;e<p.length;e++){let t=p[e];if(!(t.width==0&&p.length>1)){if(t.bottom<this.y)(!s||s.bottom<t.bottom)&&(s=t),m=1;else if(t.top>this.y)(!c||c.top>t.top)&&(c=t),m=-1;else{let e=t.left>this.x?this.x-t.left:t.right<this.x?this.x-t.right:0,n=Math.abs(e);n<u&&(l=f,u=n,d=t),e&&(m=e<0==(this.baseDir==Wa.LTR)?-1:1)}}}m==-1&&(!o||this.baseDirAt(e[f],1))?i=f:m==1&&(!o||this.baseDirAt(e[f+1],-1))&&(r=f+1)}if(!d){if(!c&&!s)return{i:0,after:!1};let n=s&&(!c||this.y-s.bottom<c.top-this.y)?s:c;return this.y=(n.top+n.bottom)/2,this.scan(e,t,!0)}if(u&&!n){let{top:n,bottom:r}=d;if(s&&s.bottom>(n+n+r)/3)return this.y=s.bottom-1,this.scan(e,t,!0);if(c&&c.top<(n+r+r)/3)return this.y=c.top+1,this.scan(e,t,!0)}let f=(o?this.dirAt(e[l],1):this.baseDir)==Wa.LTR;return{i:l,after:this.x>(d.left+d.right)/2==f}}scanText(e,t){let n=[];for(let r=0;r<e.length;r=Zn(e.text,r))n.push(t+r);n.push(t+e.length);let r=this.scan(n,r=>{let i=n[r]-t,a=n[r+1]-t;return Ia(e.dom,i,a).getClientRects()});return r.after?new Gs(n[r.i+1],-1):new Gs(n[r.i],1)}scanTile(e,t){if(!e.length)return new Gs(t,1);if(e.children.length==1){let n=e.children[0];if(n.isText())return this.scanText(n,t);if(n.isComposite())return this.scanTile(n,t)}let n=[t];for(let r=0,i=t;r<e.children.length;r++)n.push(i+=e.children[r].length);let r=this.scan(n,t=>{let n=e.children[t];return n.flags&48?null:(n.dom.nodeType==1?n.dom:Ia(n.dom,0,n.length)).getClientRects()}),i=e.children[r.i],a=n[r.i];return i.isText()?this.scanText(i,a):i.isComposite()?this.scanTile(i,a):r.after?new Gs(n[r.i+1],-1):new Gs(a,1)}},Js=``,Ys=class{constructor(e,t){this.points=e,this.view=t,this.text=``,this.lineSeparator=t.state.facet(ii.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Js}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let e=this.text.length;this.readNode(r);let i=Yo.get(r),a=r.nextSibling;if(a==t){i?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let o=Yo.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:Sa(r))||Sa(a)&&(r.nodeName!=`BR`||i?.isWidget())&&this.text.length>e)&&!Zs(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,a=1,o;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(o=r.exec(t))&&(i=o.index,a=o[0].length),this.append(t.slice(n,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=i+a}}readNode(e){let t=Yo.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName==`BR`?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(Xs(e,n.node,n.offset)?t:0))}};function Xs(e,t,n){for(;;){if(!t||n<wa(t))return!1;if(t==e)return!0;n=xa(t)+1,t=t.parentNode}}function Zs(e,t){let n;for(;e!=t&&e;e=e.nextSibling){let t=Yo.get(e);if(!t?.isWidget())return!1;t&&(n||=[]).push(t)}if(n){for(let e of n)if(e.overrideDOMText?.length)return!1}return!0}var Qs=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},$s=class{constructor(e,t,n,r){this.typeOver=r,this.bounds=null,this.text=``,this.domChanged=t>-1;let{impreciseHead:i,impreciseAnchor:a}=e.docView,o=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=ec(e.docView.tile,t,n,0))){let t=i||a?[]:ac(e),n=new Ys(t,e);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=oc(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=i&&i.node==t.focusNode&&i.offset==t.focusOffset||!_a(e.contentDOM,t.focusNode)?o.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!_a(e.contentDOM,t.anchorNode)?o.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((F.ios||F.chrome)&&n!=r&&Math.min(n,r)<=o.main.from&&Math.max(n,r)>=o.main.to&&(s.from>0||s.to<e.state.doc.length)){let t=Math.min(n,r),i=Math.max(n,r),a=s.from-t,o=s.to-i;(a==0||a==1||t==0)&&(o==0||o==-1||i==e.state.doc.length)&&(n=0,r=e.state.doc.length)}if(e.inputState.composing>-1&&o.ranges.length>1)this.newSel=o.replaceRange(N.range(r,n));else if(e.lineWrapping&&r==n&&!(o.main.empty&&o.main.head==n)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(n,-1),r=0;t&&(r=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=N.create([N.cursor(n,r)])}else this.newSel=N.single(r,n)}}};function ec(e,t,n,r){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let c=0,l=r,u=r;c<e.children.length;c++){let r=e.children[c],d=l+r.length;if(l<t&&d>n)return ec(r,t,n,l);if(d>=t&&i==-1&&(i=c,a=l),l>n&&r.dom.parentNode==e.dom){o=c,s=u;break}u=d,l=d+r.breakAfter}return{from:a,to:s<0?r+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o<e.children.length&&o>=0?e.children[o].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function tc(e,t){let n,{newSel:r}=t,{state:i}=e,a=i.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:r}=t.bounds,s=a.from,c=null;(o===8||F.android&&t.text.length<r-e)&&(s=a.to,c=`end`);let l=i.doc.sliceString(e,r,Js),u,d;!a.empty&&a.from>=e&&a.to<=r&&(t.typeOver||l!=t.text)&&l.slice(0,a.from-e)==t.text.slice(0,a.from-e)&&l.slice(a.to-e)==t.text.slice(u=t.text.length-(l.length-(a.to-e)))?n={from:a.from,to:a.to,insert:Bn.of(t.text.slice(a.from-e,u).split(Js))}:(d=ic(l,t.text,s-e,c))&&(F.chrome&&o==13&&d.toB==d.from+2&&t.text.slice(d.from,d.toB)==``&&d.toB--,n={from:e+d.from,to:e+d.toA,insert:Bn.of(t.text.slice(d.from,d.toB).split(Js))})}else r&&(!e.hasFocus&&i.facet(Ao)||sc(r,a))&&(r=null);if(!n&&!r)return!1;if((F.mac||F.android)&&n&&n.from==n.to&&n.from==a.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute(`autocorrect`)==`off`?(r&&n.insert.length==2&&(r=N.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:Bn.of([n.insert.toString().replace(`.`,` `)])}):i.doc.lineAt(a.from).to<a.to&&e.docView.lineHasWidget(a.to)&&e.inputState.insertingTextAt>Date.now()-50?n={from:a.from,to:a.to,insert:i.toText(e.inputState.insertingText)}:F.chrome&&n&&n.from==n.to&&n.from==a.head&&n.insert.toString()==` |
| 9 |
`&&e.lineWrapping&&(r&&=N.single(r.main.anchor-1,r.main.head-1),n={from:a.from,to:a.to,insert:Bn.of([` `])}),n)return nc(e,n,r,o);if(r&&!sc(r,a)){let t=!1,n=`select`;return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin==`select`&&(t=!0),n=e.inputState.lastSelectionOrigin,n==`select.pointer`&&(r=Us(i.facet(Bo).map(t=>t(e)),r))),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}function nc(e,t,n,r=-1){if(F.ios&&e.inputState.flushIOSKey(t))return!0;let i=e.state.selection.main;if(F.android&&(t.to==i.to&&(t.from==i.from||t.from==i.from-1&&e.state.sliceDoc(t.from,i.from)==` `)&&t.insert.length==1&&t.insert.lines==2&&La(e.contentDOM,`Enter`,13)||(t.from==i.from-1&&t.to==i.to&&t.insert.length==0||r==8&&t.insert.length<t.to-t.from&&t.to>i.head)&&La(e.contentDOM,`Backspace`,8)||t.from==i.from&&t.to==i.to+1&&t.insert.length==0&&La(e.contentDOM,`Delete`,46)))return!0;let a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,s=()=>o||=rc(e,t,n);return e.state.facet(yo).some(n=>n(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function rc(e,t,n){let r,i=e.state,a=i.selection.main,o=-1;if(t.from==t.to&&t.from<a.from||t.from>a.to){let n=t.from<a.from?-1:1,r=n<0?a.from:a.to,s=Hs(i.facet(Bo).map(t=>t(e)),r,n);t.from==s&&(o=s)}if(o>-1)r={changes:t,selection:N.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=a.from<t.from?i.sliceDoc(a.from,t.from):``,o=a.to>t.to?i.sliceDoc(t.to,a.to):``;r=i.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=i.changes(t),s=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let c=e.state.sliceDoc(t.from,t.to),l,u=n&&Ts(e,n.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(a.head);let d=a.to-t.to;r=i.changeByRange(n=>{if(n.from==a.from&&n.to==a.to)return{changes:o,range:s||n.map(o)};let r=n.to-d,u=r-c.length;if(e.state.sliceDoc(u,r)!=c||r>=l.from&&u<=l.to)return{range:n};let f=i.changes({from:u,to:r,insert:t.insert}),p=n.to-a.to;return{changes:f,range:s?N.range(Math.max(0,s.anchor+p),Math.max(0,s.head+p)):n.map(f)}})}else r={changes:o,selection:s&&i.selection.replaceRange(s)}}let s=`input.type`;return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=`.compose`,e.inputState.compositionFirstChange&&(s+=`.start`,e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function ic(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a<i&&e.charCodeAt(a)==t.charCodeAt(a);)a++;if(a==i&&e.length==t.length)return null;let o=e.length,s=t.length;for(;o>0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if(r==`end`){let e=Math.max(0,a-Math.min(o,s));n-=o+e-a}if(o<a&&e.length<t.length){let e=n<=a&&n>=o?a-n:0;a-=e,s=a+(s-o),o=a}else if(s<a){let e=n<=a&&n>=s?a-n:0;a-=e,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}function ac(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new Qs(n,r)),(i!=n||a!=r)&&t.push(new Qs(i,a))),t}function oc(e,t){if(e.length==0)return null;let n=e[0].pos,r=e.length==2?e[1].pos:n;return n>-1&&r>-1?N.single(n+t,r+t):null}function sc(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}var cc=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=``,this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,F.safari&&e.contentDOM.addEventListener(`input`,()=>null),F.gecko&&Gc(e.contentDOM.ownerDocument)}handleEvent(e){Sc(this.view,e)&&!this.ignoreDuringComposition(e)&&(e.type==`keydown`&&this.keydown(e)||(this.view.updateState==0?this.runHandlers(e.type,e):Promise.resolve().then(()=>this.runHandlers(e.type,e))))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=dc(e),n=this.handlers,r=this.view.contentDOM;for(let e in t)if(e!=`scroll`){let i=!t[e].handlers.length,a=n[e];a&&i!=!a.handlers.length&&(r.removeEventListener(e,this.handleEvent),a=null),a||r.addEventListener(e,this.handleEvent,{passive:i})}for(let e in n)e!=`scroll`&&!t[e]&&r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&mc.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),F.android&&F.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(F.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(fc.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||pc.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&F.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&lc(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),50),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||this.view.observer.pendingRecords().length||t.key==`Enter`&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,La(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:F.safari&&!F.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function lc(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function uc(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){ko(n.state,e)}}}function dc(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(r)for(let e in r){let i=r[e];i&&n(e).handlers.push(uc(t.value,i))}if(i)for(let e in i){let r=i[e];r&&n(e).observers.push(uc(t.value,r))}}for(let e in Cc)n(e).handlers.push(Cc[e]);for(let e in wc)n(e).observers.push(wc[e]);return t}var fc=[{key:`Backspace`,keyCode:8,inputType:`deleteContentBackward`},{key:`Enter`,keyCode:13,inputType:`insertParagraph`},{key:`Enter`,keyCode:13,inputType:`insertLineBreak`},{key:`Delete`,keyCode:46,inputType:`deleteContentForward`}],pc=`dthko`,mc=[16,17,18,20,91,92,224,225],hc=6;function gc(e){return Math.max(0,e)*.7+8}function _c(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var vc=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=ka(e.contentDOM),this.atoms=e.state.facet(Bo).map(t=>t(e));let i=e.contentDOM.ownerDocument;i.addEventListener(`mousemove`,this.move=this.move.bind(this)),i.addEventListener(`mouseup`,this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ii.allowMultipleSelections)&&yc(e,t),this.dragging=xc(e,t)&&Pc(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&_c(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,i=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:o}=this.scrollParents.y.getBoundingClientRect());let s=Wo(this.view);e.clientX-s.left<=r+hc?t=-gc(r-e.clientX):e.clientX+s.right>=a-hc&&(t=gc(e.clientX-a)),e.clientY-s.top<=i+hc?n=-gc(i-e.clientY):e.clientY+s.bottom>=o-hc&&(n=gc(e.clientY-o)),this.setScrollSpeed(t,n)}up(e){this.dragging??this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener(`mousemove`,this.move),e.removeEventListener(`mouseup`,this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,n=Us(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:`select.pointer`}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(`input.type`))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function yc(e,t){let n=e.state.facet(mo);return n.length?n[0](t):F.mac?t.metaKey:t.ctrlKey}function bc(e,t){let n=e.state.facet(ho);return n.length?n[0](t):F.mac?!t.altKey:!t.ctrlKey}function xc(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=ga(e.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e<i.length;e++){let n=i[e];if(n.left<=t.clientX&&n.right>=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}function Sc(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,r;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=Yo.get(n))&&r.isWidget()&&!r.isHidden&&r.widget.ignoreEvent(t))return!1;return!0}var Cc=Object.create(null),wc=Object.create(null),Tc=F.ie&&F.ie_version<15||F.ios&&F.webkit_version<604;function Ec(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(`textarea`));n.style.cssText=`position: fixed; left: -10000px; top: 10px`,n.focus(),setTimeout(()=>{e.focus(),n.remove(),Oc(e,n.value)},50)}function Dc(e,t,n){for(let r of e.facet(t))n=r(n,e);return n}function Oc(e,t){t=Dc(e.state,xo,t);let{state:n}=e,r,i=1,a=n.toText(t),o=a.lines==n.selection.ranges.length;if(Bc!=null&&n.selection.ranges.every(e=>e.empty)&&Bc==a.toString()){let e=-1;r=n.changeByRange(r=>{let s=n.doc.lineAt(r.from);if(s.from==e)return{range:r};e=s.from;let c=n.toText((o?a.line(i++).text:t)+n.lineBreak);return{changes:{from:s.from,insert:c},range:N.cursor(r.from+c.length)}})}else r=o?n.changeByRange(e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:N.cursor(e.from+t.length)}}):n.replaceSelection(a);e.dispatch(r,{userEvent:`input.paste`,scrollIntoView:!0})}wc.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,F.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())},wc.wheel=wc.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},Cc.keydown=(e,t)=>(e.inputState.setSelectionOrigin(`select`),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),wc.touchstart=(e,t)=>{let n=e.inputState,r=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),r&&(n.lastTouchX=r.clientX,n.lastTouchY=r.clientY),n.setSelectionOrigin(`select.pointer`)},wc.touchmove=e=>{e.inputState.setSelectionOrigin(`select.pointer`)},wc.touchend=(e,t)=>{e.inputState.touchActive=!1},Cc.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(go))if(n=r(e,t),n)break;if(!n&&t.button==0&&(n=Fc(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new vc(e,t,n,r)),r&&e.observer.ignore(()=>{Pa(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let i=e.inputState.mouseSelection;if(i)return i.start(t),i.dragging===!1}else e.inputState.setSelectionOrigin(`select.pointer`);return!1};function kc(e,t,n,r){if(r==1)return N.cursor(t,n);if(r==2)return Fs(e.state,t,n);{let r=e.docView.lineAt(t,n),i=e.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:i.from,o=r?r.posAtEnd:i.to;return o<e.state.doc.length&&o==i.to&&o++,N.undirectionalRange(a,o)}}var Ac=F.ie&&F.ie_version<=11,jc=null,Mc=0,Nc=0;function Pc(e){if(!Ac)return e.detail;let t=jc,n=Nc;return jc=e,Nc=Date.now(),Mc=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Mc+1)%3:1}function Fc(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=Pc(t),i=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),i=i.map(e.changes))},get(t,a,o){let s=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c,l=kc(e,s.pos,s.assoc,r);if(n.pos!=s.pos&&!a){let t=kc(e,n.pos,n.assoc,r),i=Math.min(t.from,l.from),a=Math.max(t.to,l.to);l=i<l.from?N.range(i,a,l.assoc):N.range(a,i,l.assoc)}return a?i.replaceRange(i.main.extend(l.from,l.to,l.assoc)):o&&r==1&&i.ranges.length>1&&(c=Ic(i,s.pos))?c:o?i.addRange(l):N.create([l])}}}function Ic(e,t){for(let n=0;n<e.ranges.length;n++){let{from:r,to:i}=e.ranges[n];if(r<=t&&i>=t)return N.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-+(e.mainIndex>n))}return null}Cc.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let e=r.posAtStart,t=e+r.length;(e>=n.to||t<=n.from)&&(n=N.undirectionalRange(e,t))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData(`Text`,Dc(e.state,So,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed=`copyMove`),!1},Cc.dragend=e=>(e.inputState.draggedContent=null,!1);function Lc(e,t,n,r){if(n=Dc(e.state,xo,n),!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=r&&a&&bc(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:n},c=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(i,-1),head:c.mapPos(i,1)},userEvent:o?`move.drop`:`input.drop`}),e.inputState.draggedContent=null}Cc.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&Lc(e,t,r.filter(e=>e!=null).join(e.state.lineBreak),!1)};for(let e=0;e<n.length;e++){let t=new FileReader;t.onerror=a,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData(`Text`);if(n)return Lc(e,t,n,!0),!0}return!1},Cc.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=Tc?null:t.clipboardData;return n?(Oc(e,n.getData(`text/plain`)||n.getData(`text/uri-list`)),!0):(Ec(e),!1)};function Rc(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(`textarea`));r.style.cssText=`position: fixed; left: -10000px; top: 10px`,r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}function zc(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:Dc(e,So,t.join(e.lineBreak)),ranges:n,linewise:r}}var Bc=null;Cc.copy=Cc.cut=(e,t)=>{if(!va(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:r,linewise:i}=zc(e.state);if(!n&&!i)return!1;Bc=i?n:null,t.type==`cut`&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:`delete.cut`});let a=Tc?null:t.clipboardData;return a?(a.clearData(),a.setData(`text/plain`,n),!0):(Rc(e,n),!1)};var Vc=Br.define();function Hc(e,t){let n=[];for(let r of e.facet(bo)){let i=r(e,t);i&&n.push(i)}return n.length?e.update({effects:n,annotations:Vc.of(!0)}):null}function Uc(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=Hc(e.state,t);n?e.dispatch(n):e.update([])}},10)}wc.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),Uc(e)},wc.blur=e=>{e.observer.clearSelectionRange(),Uc(e)},wc.compositionstart=wc.compositionupdate=e=>{if(!e.observer.editContext&&(e.inputState.compositionFirstChange??(e.inputState.compositionFirstChange=!0),e.inputState.composing<0)){let{main:t}=e.state.selection;!t.empty&&e.lineBlockAt(t.from).from!=e.lineBlockAt(t.to).from&&e.dispatch({changes:e.state.selection.ranges.filter(e=>!e.empty).map(e=>({from:e.from,to:e.to})),userEvent:`input`}),e.inputState.composing=0}},wc.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,F.chrome&&F.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},wc.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Cc.beforeinput=(e,t)=>{if((t.inputType==`insertText`||t.inputType==`insertCompositionText`)&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType==`insertReplacementText`&&e.observer.editContext){let n=t.dataTransfer?.getData(`text/plain`),r=t.getTargetRanges();if(n&&r.length){let t=r[0];return nc(e,{from:e.posAtDOM(t.startContainer,t.startOffset),to:e.posAtDOM(t.endContainer,t.endOffset),insert:e.state.toText(n)},null),!0}}let n;if(F.chrome&&F.android&&(n=fc.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(n.key,n.keyCode),n.key==`Backspace`||n.key==`Delete`)){let t=window.visualViewport?.height||0;setTimeout(()=>{(window.visualViewport?.height||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return F.ios&&t.inputType==`deleteContentForward`&&e.observer.flushSoon(),F.safari&&t.inputType==`insertText`&&e.inputState.composing>=0&&setTimeout(()=>wc.compositionend(e,t),20),!1};var Wc=new Set;function Gc(e){Wc.has(e)||(Wc.add(e),e.addEventListener(`copy`,()=>{}),e.addEventListener(`cut`,()=>{}))}var Kc=[`pre-wrap`,`normal`,`pre-line`,`break-spaces`],qc=!1;function Jc(){qc=!1}var Yc=class{constructor(e){this.lineWrapping=e,this.doc=Bn.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Kc.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n<e.length;n++){let r=e[n];r<0?n++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,n,r,i,a){let o=Kc.indexOf(e)>-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e<a.length;e++){let t=a[e];t<0?e++:this.heightSamples[Math.floor(t*10)]=!0}}return s}},Xc=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},Zc=class e{constructor(e,t,n,r,i){this.from=e,this.length=t,this.top=n,this.height=r,this._content=i}get type(){return typeof this._content==`number`?sa.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof da?this._content.widget:null}get widgetLineBreaks(){return typeof this._content==`number`?this._content:0}join(t){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(t._content)?t._content:[t]);return new e(this.from,this.length+t.length,this.top,this.height+t.height,n)}},Qc=(function(e){return e[e.ByPos=0]=`ByPos`,e[e.ByHeight=1]=`ByHeight`,e[e.ByPosNoHeight=2]=`ByPosNoHeight`,e})(Qc||={}),$c=.001,el=class e{constructor(e,t,n=2){this.length=e,this.height=t,this.flags=n}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>$c&&(qc=!0),this.height=e)}replace(t,n,r){return e.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this,a=n.doc;for(let o=r.length-1;o>=0;o--){let{fromA:s,toA:c,fromB:l,toB:u}=r[o],d=i.lineAt(s,Qc.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=c?d:i.lineAt(c,Qc.ByPosNoHeight,n,0,0);for(u+=f.to-c,c=f.to;o>0&&d.from<=r[o-1].toA;)s=r[o-1].fromA,l=r[o-1].fromB,o--,s<d.from&&(d=i.lineAt(s,Qc.ByPosNoHeight,n,0,0));l+=d.from-s,s=d.from;let p=ll.build(n.setDoc(a),e,l,u);i=tl(i,i.replace(s,c,p))}return i.updateHeight(n,0)}static empty(){return new il(0,0,0)}static of(t){if(t.length==1)return t[0];let n=0,r=t.length,i=0,a=0;for(;;)if(n==r){if(i>a*2){let e=t[n-1];e.break?t.splice(--n,1,e.left,null,e.right):t.splice(--n,1,e.left,e.right),r+=1+e.break,i-=e.size}else if(a>i*2){let e=t[r];e.break?t.splice(r,1,e.left,null,e.right):t.splice(r,1,e.left,e.right),r+=2+e.break,a-=e.size}else break}else if(i<a){let e=t[n++];e&&(i+=e.size)}else{let e=t[--r];e&&(a+=e.size)}let o=0;return t[n-1]==null?(o=1,n--):t[n]??(o=1,r++),new ol(e.of(t.slice(0,n)),o,e.of(t.slice(r)))}};function tl(e,t){return e==t?e:(e.constructor!=t.constructor&&(qc=!0),t)}el.prototype.size=1;var nl=ca.replace({}),rl=class extends el{constructor(e,t,n){super(e,t),this.deco=n,this.spaceAbove=0}mainBlock(e,t){return new Zc(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,n,r){return this.spaceAbove&&e<n+this.spaceAbove?new Zc(r,0,n,this.spaceAbove,nl):this.mainBlock(n,r)}lineAt(e,t,n,r,i){let a=this.mainBlock(r,i);return this.spaceAbove?this.blockAt(0,n,r,i).join(a):a}forEachLine(e,t,n,r,i,a){e<=i+this.length&&t>=i&&a(this.lineAt(0,Qc.ByPos,n,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},il=class e extends rl{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new Zc(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,r){let i=r[0];return r.length==1&&(i instanceof e||i instanceof al&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof al?i=new e(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):el.of(r)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:``}${this.widgetHeight?`:`+this.widgetHeight:``})`}},al=class e extends el{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-n+1,a,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*i);a=t/i,this.length>i+1&&(o=(this.height-t)/(this.length-i-1))}else a=this.height/i;return{firstLine:n,lastLine:r,perLine:a,perChar:o}}blockAt(e,t,n,r){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){let i=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length)),a=t.doc.lineAt(i),c=o+a.length*s,l=Math.max(n,e-c/2);return new Zc(a.from,a.length,l,c,0)}{let r=Math.max(0,Math.min(a-i,Math.floor((e-n)/o))),{from:s,length:c}=t.doc.line(i+r);return new Zc(s,c,n+o*r,o,0)}}lineAt(e,t,n,r,i){if(t==Qc.ByHeight)return this.blockAt(e,n,r,i);if(t==Qc.ByPosNoHeight){let{from:t,to:r}=n.doc.lineAt(e);return new Zc(t,r-t,0,0,0)}let{firstLine:a,perLine:o,perChar:s}=this.heightMetrics(n,i),c=n.doc.lineAt(e),l=o+c.length*s,u=c.number-a,d=r+o*u+s*(c.from-i-u);return new Zc(c.from,c.length,Math.max(r,Math.min(d,r+this.height-l)),l,0)}forEachLine(e,t,n,r,i,a){e=Math.max(e,i),t=Math.min(t,i+this.length);let{firstLine:o,perLine:s,perChar:c}=this.heightMetrics(n,i);for(let l=e,u=r;l<=t;){let t=n.doc.lineAt(l);if(l==e){let n=t.number-o;u+=s*n+c*(e-i-n)}let r=s+c*t.length;a(new Zc(t.from,t.length,u,r,0)),u+=r,l=t.to+1}}replace(t,n,r){let i=this.length-n;if(i>0){let t=r[r.length-1];t instanceof e?r[r.length-1]=new e(t.length+i):r.push(null,new e(i-1))}if(t>0){let n=r[0];n instanceof e?r[0]=new e(t+n.length):r.unshift(new e(t-1),null)}return el.of(r)}decomposeLeft(t,n){n.push(new e(t-1),null)}decomposeRight(t,n){n.push(null,new e(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let r=[],o=Math.max(n,i.from),s=-1;for(i.from>n&&r.push(new e(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let e=t.doc.lineAt(o).length;r.length&&r.push(null);let n=i.heights[i.index++],a=0;n<0&&(a=-n,n=i.heights[i.index++]),s==-1?s=n:Math.abs(n-s)>=$c&&(s=-2);let c=new il(e,n,a);c.outdated=!1,r.push(c),o+=e+1}o<=a&&r.push(null,new e(a-o).updateHeight(t,o));let c=el.of(r);return(s<0||Math.abs(c.height-this.height)>=$c||Math.abs(s-this.heightMetrics(t,n).perLine)>=$c)&&(qc=!0),tl(this,c)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},ol=class extends el{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,r){let i=n+this.left.height;return e<i?this.left.blockAt(e,t,n,r):this.right.blockAt(e,t,i,r+this.left.length+this.break)}lineAt(e,t,n,r,i){let a=r+this.left.height,o=i+this.left.length+this.break,s=t==Qc.ByHeight?e<a:e<o,c=s?this.left.lineAt(e,t,n,r,i):this.right.lineAt(e,t,n,a,o);if(this.break||(s?c.to<o:c.from>o))return c;let l=t==Qc.ByPosNoHeight?Qc.ByPosNoHeight:Qc.ByPos;return s?c.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(c)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,n,r,i,a),t>=s&&this.right.forEachLine(e,t,n,o,s,a);else{let c=this.lineAt(s,Qc.ByPos,n,r,i);e<c.from&&this.left.forEachLine(e,c.from-1,n,r,i,a),c.to>=e&&c.from<=t&&a(c),t>c.to&&this.right.forEachLine(c.to+1,t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&sl(i,a-1),t<this.length){let e=i.length;this.decomposeRight(t,i),sl(i,e)}return el.of(i)}decomposeLeft(e,t){let n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(n++,e>=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<n&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?el.of(this.break?[e,null,t]:[e,t]):(this.left=tl(this.left,e),this.right=tl(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?` `:`-`)+this.right}};function sl(e,t){let n,r;e[t]==null&&(n=e[t-1])instanceof al&&(r=e[t+1])instanceof al&&e.splice(t-1,3,new al(n.length+1+r.length))}var cl=5,ll=class e{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof il?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new il(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e<t||n.heightRelevant){let r=n.widget?n.widget.estimatedHeight:0,i=n.widget?n.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let a=t-e;n.block?this.addBlock(new rl(a,r,n)):(a||i||r>=cl)&&this.addLineDeco(r,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new il(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let n=new al(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof il)return e;let t=new il(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos+=e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos+=n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof il)&&!this.isCovered?this.nodes.push(new il(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let n=e;for(let e of this.nodes)e instanceof il&&e.updateHeight(this.oracle,n),n+=e?e.length:1;return this.nodes}static build(t,n,r,i){let a=new e(r,t);return di.spans(n,r,i,a,0),a.finish(r)}};function ul(e,t,n){let r=new dl;return di.compare(e,t,n,r,0),r.changes}var dl=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,n,r){(e<t||n&&n.heightRelevant||r&&r.heightRelevant)&&ma(e,t,this.changes,5)}};function fl(e,t){let n=e.getBoundingClientRect(),r=e.ownerDocument,i=r.defaultView||window,a=Math.max(0,n.left),o=Math.min(i.innerWidth,n.right),s=Math.max(0,n.top),c=Math.min(i.innerHeight,n.bottom);for(let t=e.parentNode;t&&t!=r.body;)if(t.nodeType==1){let n=t,r=window.getComputedStyle(n);if((n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)&&r.overflow!=`visible`){let r=n.getBoundingClientRect();a=Math.max(a,r.left),o=Math.min(o,r.right),s=Math.max(s,r.top),c=Math.min(t==e.parentNode?i.innerHeight:c,r.bottom)}t=r.position==`absolute`||r.position==`fixed`?n.offsetParent:n.parentNode}else if(t.nodeType==11)t=t.host;else break;return{left:a-n.left,right:Math.max(a,o)-n.left,top:s-(n.top+t),bottom:Math.max(s,c)-(n.top+t)}}function pl(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left<n.innerWidth&&t.right>0&&t.top<n.innerHeight&&t.bottom>0}function ml(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}var hl=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.size!=i.size)return!1}return!0}draw(e,t){return ca.replace({widget:new gl(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},gl=class extends oa{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement(`div`);return this.vertical?e.style.height=this.size+`px`:(e.style.width=this.size+`px`,e.style.height=`2px`,e.style.display=`inline-block`),e}get estimatedHeight(){return this.vertical?this.size:-1}},_l=class{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Cl,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Wa.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=t.facet(Io).some(e=>typeof e!=`function`&&e.class==`cm-lineWrapping`);this.heightOracle=new Yc(n),this.stateDeco=wl(t),this.heightMap=el.empty().applyChanges(this.stateDeco,Bn.empty,this.heightOracle.setDoc(t.doc),[new Ko(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ca.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some(({from:e,to:t})=>r>=e&&r<=t)){let{from:t,to:n}=this.lineBlockAt(r);e.push(new vl(t,n))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Cl:new Tl(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(El(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=wl(this.state);let r=e.changedRanges,i=Ko.extendWithRanges(r,ul(n,this.stateDeco,e?e.changes:or.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);Jc(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=a||qc)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let c=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(wo)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction==`rtl`?Wa.RTL:Wa.LTR;let a=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent===`refresh`,o=t.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,l=0;if(o.width&&o.height){let{scaleX:e,scaleY:n}=Da(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||n>.005&&Math.abs(this.scaleY-n)>.005)&&(this.scaleX=e,this.scaleY=n,c|=16,a=s=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=ka(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=Ba(this.scrollParent||e.win);let m=(this.printing?ml:fl)(t,this.paddingTop),h=m.top-this.pixelViewport.top,g=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(s=!0)),!this.inView&&!this.scrollTarget&&!pl(e.dom))return 0;let v=o.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(a=!0),a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:o,textHeight:s}=e.docView.measureTextSize();a=n>0&&r.refresh(i,n,o,s,Math.max(5,v/o),t),a&&(e.docView.minWidth=0,c|=16)}h>0&&g>0?l=Math.max(h,g):h<0&&g<0&&(l=Math.min(h,g)),Jc();for(let n of this.viewports){let i=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?el.empty().applyChanges(this.stateDeco,Bn.empty,this.heightOracle,[new Ko(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new Xc(n.from,i))}qc&&(c|=2)}let y=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return y&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new vl(r.lineAt(a-n*1e3,Qc.ByHeight,i,0,0).from,r.lineAt(o+(1-n)*1e3,Qc.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let n=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,Qc.ByPos,i,0,0),o;o=t.y==`center`?(a.top+a.bottom)/2-n/2:t.y==`start`||t.y==`nearest`&&e<s.from?a.top:a.bottom-n,s=new vl(r.lineAt(o-500,Qc.ByHeight,i,0,0).from,r.lineAt(o+n+500,Qc.ByHeight,i,0,0).to)}}return s}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new vl(this.heightMap.lineAt(n,Qc.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Qc.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Qc.ByPos,this.heightOracle,0,0),{bottom:i}=this.heightMap.lineAt(t,Qc.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:o}=this;return(e==0||r<=a-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||i>=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i<o+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let n=[];for(let r of e)t.touchesRange(r.from,r.to)||n.push(new hl(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return n}ensureLineGaps(e,t){let n=this.heightOracle.lineWrapping,r=n?1e4:2e3,i=r>>1,a=r<<1;if(this.defaultTextDirection!=Wa.LTR&&!n)return[];let o=[],s=(r,a,c,l)=>{if(a-r<i)return;let u=this.state.selection.main,d=[u.from];u.empty||d.push(u.to);for(let e of d)if(e>r&&e<a){s(r,e-10,c,l),s(e+10,a,c,l);return}let f=Sl(e,e=>e.from>=c.from&&e.to<=c.to&&Math.abs(e.from-r)<i&&Math.abs(e.to-a)<i&&!d.some(t=>e.from<t&&e.to>t));if(!f){if(a<c.to&&t&&n&&t.visibleRanges.some(e=>e.from<=a&&e.to>=a)){let e=t.moveToLineBoundary(N.cursor(a),!1,!0).head;e>r&&(a=e)}let e=this.gapSize(c,r,a,l);f=new hl(r,a,e,n||e<2e6?e:2e6)}o.push(f)},c=t=>{if(t.length<a||t.type!=sa.Text)return;let i=yl(t.from,t.to,this.stateDeco);if(i.total<a)return;let o=this.scrollTarget?this.scrollTarget.range.head:null,c,l;if(n){let e=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,n,a;if(o!=null){let r=xl(i,o),s=((this.visibleBottom-this.visibleTop)/2+e)/t.height;n=r-s,a=r+s}else n=(this.visibleTop-t.top-e)/t.height,a=(this.visibleBottom-t.top+e)/t.height;c=bl(i,n),l=bl(i,a)}else{let n=i.total*this.heightOracle.charWidth,a=r*this.heightOracle.charWidth,s=0;if(n>2e6)for(let n of e)n.from>=t.from&&n.from<t.to&&n.size!=n.displaySize&&n.from*this.heightOracle.charWidth+s<this.pixelViewport.left&&(s=n.size-n.displaySize);let u=this.pixelViewport.left+s,d=this.pixelViewport.right+s,f,p;if(o!=null){let e=xl(i,o),t=((d-u)/2+a)/n;f=e-t,p=e+t}else f=(u-a)/n,p=(d+a)/n;c=bl(i,f),l=bl(i,p)}c>t.from&&s(t.from,c,t,i),l<t.to&&s(l,t.to,t,i)};for(let e of this.viewportLines)Array.isArray(e.type)?e.type.forEach(c):c(e);return o}gapSize(e,t,n,r){let i=xl(r,n)-xl(r,t);return this.heightOracle.lineWrapping?e.height*i:r.total*this.heightOracle.charWidth*i}updateLineGaps(e){hl.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=ca.set(e.map(e=>e.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];di.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let t=0;t<n.length&&!(r&8);t++){let i=this.visibleRanges[t],a=n[t];(i.from!=a.from||i.to!=a.to)&&(r|=4,e&&e.mapPos(i.from,-1)==a.from&&e.mapPos(i.to,1)==a.to||(r|=8))}return this.visibleRanges=n,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||El(this.heightMap.lineAt(e,Qc.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||El(this.heightMap.lineAt(this.scaler.fromDOM(e),Qc.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop*this.scaleY:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return El(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},vl=class{constructor(e,t){this.from=e,this.to=t}};function yl(e,t,n){let r=[],i=e,a=0;return di.spans(n,e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i<t&&(r.push({from:i,to:t}),a+=t-i),{total:a,ranges:r}}function bl({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function xl(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function Sl(e,t){for(let n of e)if(t(n))return n}var Cl={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function wl(e){let t=e.facet(Lo).filter(e=>typeof e!=`function`),n=e.facet(zo).filter(e=>typeof e!=`function`);return n.length&&t.push(di.join(n)),t}var Tl=class e{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map(({from:n,to:i})=>{let a=t.lineAt(n,Qc.ByPos,e,0,0).top,o=t.lineAt(i,Qc.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.top)return r+(e-n)*this.scale;if(e<=i.bottom)return i.domTop+(e-i.top);n=i.bottom,r=i.domBottom}}fromDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.domTop)return n+(e-r)/this.scale;if(e<=i.domBottom)return i.top+(e-i.domTop);n=i.bottom,r=i.domBottom}}eq(t){return t instanceof e&&this.scale==t.scale&&this.viewports.length==t.viewports.length&&this.viewports.every((e,n)=>e.from==t.viewports[n].from&&e.to==t.viewports[n].to)}};function El(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new Zc(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map(e=>El(e,t)):e._content)}var Dl=P.define({combine:e=>e.join(` `)}),Ol=P.define({combine:e=>e.indexOf(!0)>-1}),kl=ji.newName(),Al=ji.newName(),jl=ji.newName(),Ml={"&light":`.`+Al,"&dark":`.`+jl};function Nl(e,t,n){return new ji(t,{finish(t){return/&/.test(t)?t.replace(/&\w*/,t=>{if(t==`&`)return e;if(!n||!n[t])throw RangeError(`Unsupported selector: ${t}`);return n[t]}):e+` `+t}})}var Pl=Nl(`.`+kl,{"&":{position:`relative !important`,boxSizing:`border-box`,"&.cm-focused":{outline:`1px dotted #212121`},display:`flex !important`,flexDirection:`column`},".cm-scroller":{display:`flex !important`,alignItems:`flex-start !important`,fontFamily:`monospace`,lineHeight:1.4,height:`100%`,overflowX:`auto`,position:`relative`,zIndex:0,overflowAnchor:`none`},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:`block`,whiteSpace:`pre`,wordWrap:`normal`,boxSizing:`border-box`,minHeight:`100%`,padding:`4px 0`,outline:`none`,"&[contenteditable=true]":{WebkitUserModify:`read-write-plaintext-only`}},".cm-lineWrapping":{whiteSpace_fallback:`pre-wrap`,whiteSpace:`break-spaces`,wordBreak:`break-word`,overflowWrap:`anywhere`,flexShrink:1},"&light .cm-content":{caretColor:`black`},"&dark .cm-content":{caretColor:`white`},".cm-line":{display:`block`,padding:`0 2px 0 6px`},".cm-layer":{userSelect:`none`,position:`absolute`,left:0,top:0,contain:`size style`,"& > *":{position:`absolute`}},"&light .cm-selectionBackground":{background:`#d9d9d9`},"&dark .cm-selectionBackground":{background:`#222`},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#d7d4f0`},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#233`},".cm-cursorLayer":{pointerEvents:`none`},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:`steps(1) cm-blink 1.2s infinite`},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:`1.2px solid black`,marginLeft:`-0.6px`,pointerEvents:`none`},".cm-cursor":{display:`none`},"&dark .cm-cursor":{borderLeftColor:`#ddd`},".cm-selectionHandle":{backgroundColor:`currentColor`,width:`1.5px`},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:`""`,backgroundColor:`inherit`,borderRadius:`50%`,width:`8px`,height:`8px`,position:`absolute`,left:`-3.25px`},".cm-selectionHandle-start::before":{top:`-8px`},".cm-selectionHandle-end::before":{bottom:`-8px`},".cm-dropCursor":{position:`absolute`},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:`block`},".cm-iso":{unicodeBidi:`isolate`},".cm-announced":{position:`fixed`,top:`-10000px`},"@media print":{".cm-announced":{display:`none`}},"&light .cm-activeLine":{backgroundColor:`#cceeff44`},"&dark .cm-activeLine":{backgroundColor:`#99eeff33`},"&light .cm-specialChar":{color:`red`},"&dark .cm-specialChar":{color:`#f78`},".cm-gutters":{flexShrink:0,display:`flex`,height:`100%`,boxSizing:`border-box`,zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:`#f5f5f5`,color:`#6c6c6c`,border:`0px solid #ddd`,"&.cm-gutters-before":{borderRightWidth:`1px`},"&.cm-gutters-after":{borderLeftWidth:`1px`}},"&dark .cm-gutters":{backgroundColor:`#333338`,color:`#ccc`},".cm-gutter":{display:`flex !important`,flexDirection:`column`,flexShrink:0,boxSizing:`border-box`,minHeight:`100%`,overflow:`hidden`},".cm-gutterElement":{boxSizing:`border-box`},".cm-lineNumbers .cm-gutterElement":{padding:`0 3px 0 5px`,minWidth:`20px`,textAlign:`right`,whiteSpace:`nowrap`},"&light .cm-activeLineGutter":{backgroundColor:`#e2f2ff`},"&dark .cm-activeLineGutter":{backgroundColor:`#222227`},".cm-panels":{boxSizing:`border-box`,position:`sticky`,left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:`#f5f5f5`,color:`black`},".cm-panels-top":{top:`0`},".cm-panels-bottom":{bottom:`0`},"&light .cm-panels-top":{borderBottom:`1px solid #ddd`},"&light .cm-panels-bottom":{borderTop:`1px solid #ddd`},"&dark .cm-panels":{backgroundColor:`#333338`,color:`white`},".cm-dialog":{padding:`2px 19px 4px 6px`,position:`relative`,"& label":{fontSize:`80%`}},".cm-dialog-close":{position:`absolute`,top:`3px`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,fontSize:`14px`,padding:`0`},".cm-tab":{display:`inline-block`,overflow:`hidden`,verticalAlign:`bottom`},".cm-widgetBuffer":{verticalAlign:`text-top`,height:`1em`,width:0,display:`inline`},".cm-placeholder":{color:`#888`,display:`inline-block`,verticalAlign:`top`,userSelect:`none`},".cm-highlightSpace":{background:`radial-gradient(circle at 50% 55%, #aaa 20%, transparent 0) no-repeat`,backgroundSize:`.4em`,backgroundPosition:`calc(min(50%, 0px)) center`},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:`auto 100%`,backgroundPosition:`right 90%`,backgroundRepeat:`no-repeat`},".cm-trailingSpace":{backgroundColor:`#ff332255`},".cm-button":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,padding:`.2em 1em`,borderRadius:`1px`},"&light .cm-button":{backgroundImage:`linear-gradient(#eff1f5, #d9d9df)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#b4b4b4, #d0d3d6)`}},"&dark .cm-button":{backgroundImage:`linear-gradient(#393939, #111)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#111, #333)`}},".cm-textfield":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,border:`1px solid silver`,padding:`.2em .5em`},"&light .cm-textfield":{backgroundColor:`white`},"&dark .cm-textfield":{border:`1px solid #555`,backgroundColor:`inherit`}},Ml),Fl={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Il=F.ie&&F.ie_version<=11,Ll=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new Aa,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(F.ie&&F.ie_version<=11||F.ios&&e.composing)&&t.some(e=>e.type==`childList`&&e.removedNodes.length||e.type==`characterData`&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&F.android&&e.constructor.EDIT_CONTEXT!==!1&&!(F.chrome&&F.chrome_version<126)&&(this.editContext=new Vl(e),e.state.facet(Ao)&&(e.contentDOM.editContext=this.editContext.editContext)),Il&&(this.onCharData=e=>{this.queue.push({target:e.target,type:`characterData`,oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(`print`)),typeof ResizeObserver==`function`&&(this.resizeScroll=new ResizeObserver(()=>{this.view.docView?.lastUpdate<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver==`function`&&(this.intersection=new IntersectionObserver(e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(`Event`)))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(`Event`))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(`scroll`,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type!=`change`&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(Ao)?n.root.activeElement!=this.dom:!va(this.dom,r))return;let i=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(F.ie&&F.ie_version<=11||F.android&&F.chrome)&&!n.state.selection.main.empty&&r.focusNode&&ba(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=ga(e.root);if(!t)return!1;let n=F.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Bl(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=va(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&za(this.dom,n)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(n),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(n.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t||=this.scrollTargets.slice(0,e),t&&t.push(n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener(`scroll`,this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||=(this.observer.observe(this.dom,Fl),Il&&this.dom.addEventListener(`DOMCharacterDataModified`,this.onCharData),!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Il&&this.dom.removeEventListener(`DOMCharacterDataModified`,this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&La(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}(!this.delayedAndroidKey||e==`Enter`)&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!this.delayedAndroidKey?.force})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),t==-1?{from:t,to:n}=e:(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&va(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new $s(this.view,e,t,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=tc(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!sc(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==`attributes`),e.type==`childList`){let n=Rl(t,e.previousSibling||e.target.previousSibling,-1),r=Rl(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return e.type==`characterData`?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(`change`,this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(`beforeprint`,this.onPrint),e.addEventListener(`scroll`,this.onScroll),e.document.addEventListener(`selectionchange`,this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(`scroll`,this.onScroll),e.removeEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(`change`,this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(`beforeprint`,this.onPrint),e.document.removeEventListener(`selectionchange`,this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Ao)!=e.state.facet(Ao)&&(e.view.contentDOM.editContext=e.state.facet(Ao)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),(e=this.intersection)==null||e.disconnect(),(t=this.gapIntersection)==null||t.disconnect(),(n=this.resizeScroll)==null||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function Rl(e,t,n){for(;t;){let r=Yo.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i==e.dom?n>0?t.nextSibling:t.previousSibling:i}return null}function zl(e,t){let n=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return ba(o.node,o.offset,i,a)&&([n,r,i,a]=[i,a,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}}function Bl(e,t){if(t.getComposedRanges){let n=t.getComposedRanges(e.root)[0];if(n)return zl(e,n)}let n=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),n=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(`beforeinput`,r,!0),e.dom.ownerDocument.execCommand(`indent`),e.contentDOM.removeEventListener(`beforeinput`,r,!0),n?zl(e,n):null}var Vl=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:i,head:a}=r,o=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:o,drifted:!1});let c=s-o>n.text.length;o==this.from&&i<this.from?o=i:s==this.to&&i>this.to&&(s=i);let l=ic(e.state.sliceDoc(o,s),n.text,(c?r.from:r.to)-o,c?`end`:null);if(!l){let t=N.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));sc(t,r)||e.dispatch({selection:t,userEvent:`select`});return}let u={from:l.from+o,to:l.toA+o,insert:Bn.of(n.text.slice(l.from,l.toB).split(` |
| 10 |
`))};if((F.mac||F.android)&&u.from==a-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute(`autocorrect`)==`off`&&(u={from:o,to:s,insert:Bn.of([n.text.replace(`.`,` `)])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);nc(e,u,N.single(this.toEditorPos(n.selectionStart,t),this.toEditorPos(n.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from<u.to&&!u.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],i=null;for(let t=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);t<a;t++){let n=e.coordsForChar(t);i=n&&new DOMRect(n.left,n.top,n.right-n.left,n.bottom-n.top)||i||new DOMRect,r.push(i)}t.updateCharacterBounds(n.rangeStart,r)},this.handlers.textformatupdate=t=>{let n=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i<a){let e=`text-decoration: underline ${/^[a-z]/.test(t)?t+` `:t==`Dashed`?`dashed `:t==`Squiggle`?`wavy `:``}${/thin/i.test(r)?1:2}px`;n.push(ca.mark({attributes:{style:e}}).range(i,a))}}}e.dispatch({effects:Oo.of(ca.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{let t=ga(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,a,o,s,c)=>{if(n)return;let l=c.length-(a-i);if(r&&a>=r.to){if(r.from==i&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=l,this.to+=l;return}r=null,this.revertPending(e.state)}if(i+=t,a+=t,a<=this.from)this.from+=l,this.to+=l;else if(i<this.to){if(i<this.from||a>this.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),c.toString()),this.to+=l}t+=l}),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(e=>!e.isUserEvent(`input.type`)&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},I=class e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.clearAnnouncement=-1,this.contentDOM=document.createElement(`div`),this.scrollDOM=document.createElement(`div`),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=`cm-scroller`,this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(`div`),this.announceDOM.className=`cm-announced`,this.announceDOM.setAttribute(`aria-live`,`polite`),this.dom=document.createElement(`div`),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach(e=>t(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Ra(e.parent)||document,this.viewState=new _l(this,e.state||ii.create(e)),e.scrollTo&&e.scrollTo.is(Do)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Mo).map(e=>new Po(e));for(let e of this.plugins)e.update(this);this.observer=new Ll(this),this.inputState=new cc(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Ss(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),document.fonts?.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=`refresh`,this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof Wr?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(t){if(this.updateState!=0)throw Error(`Calls to EditorView.update are not allowed while an update is in progress`);let n=!1,r=!1,i,a=this.state;for(let e of t){if(e.startState!=a)throw RangeError(`Trying to update state with a transaction that doesn't start from the previous state.`);a=e.state}if(this.destroyed){this.viewState.state=a;return}let o=this.hasFocus,s=0,c=null;t.some(e=>e.annotation(Vc))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=Hc(a,o),c||(s=1));let l=this.observer.delayedAndroidKey,u=null;if(l?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(ii.phrases)!=this.state.facet(ii.phrases))return this.setState(a);i=qo.create(this,a,t),i.flags|=s;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let n of t){if(d&&=d.map(n.changes),n.scrollIntoView){let{main:t}=n.state.selection,{x:r,y:i}=this.state.facet(e.cursorScrollMargin);d=new Eo(t.empty?t:N.cursor(t.head,t.head>t.anchor?-1:1),`nearest`,`nearest`,i,r)}for(let e of n.effects)e.is(Do)&&(d=e.value.clip(this.state))}this.viewState.update(i,d),this.bidiCache=Wl.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(Go)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(e=>e.isUserEvent(`select.pointer`)))}finally{this.updateState=0}if(i.startState.facet(Dl)!=i.state.facet(Dl)&&(this.viewState.mustMeasureContent=!0),(n||r||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!i.empty)for(let e of this.state.facet(vo))try{e(i)}catch(e){ko(this.state,e,`update listener`)}(c||u)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),u&&!tc(this,u)&&l.force&&La(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw Error(`Calls to EditorView.setState are not allowed while an update is in progress`);if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new _l(this,e),this.plugins=e.facet(Mo).map(e=>new Po(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new Ss(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Mo),n=e.state.facet(Mo);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new Po(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this);t!=n&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(e){ko(this.state,e,`doc view update listener`)}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:a,scaleY:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0){if(Ba(n||this.win))i=-1,a=this.viewState.heightMap.height/this.viewState.scaleY;else{let e=this.viewState.scrollAnchorAt(r);i=e.from,a=e.top}o=this.viewState.scaleY}this.updateState=1;let s=this.viewState.measure();if(!s&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(e>5){console.warn(this.measureRequests.length?`Measure loop restarted more than 5 times`:`Viewport failed to stabilize`);break}let c=[];s&4||([this.measureRequests,c]=[c,this.measureRequests]);let l=c.map(e=>{try{return e.read(this)}catch(e){return ko(this.state,e),Ul}}),u=qo.create(this,this.state,[]),d=!1;u.flags|=s,t?t.flags|=s:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let e=0;e<c.length;e++)if(l[e]!=Ul)try{let t=c[e];t.write&&t.write(l[e],this)}catch(e){ko(this.state,e)}if(d&&this.docView.updateSelection(!0),!u.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,a=-1;continue}{let e=(i<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(i).top)/this.viewState.scaleY-a/o;if((e>1||e<-1)&&!(F.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=e,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=e:this.win.scrollBy(0,e),a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(vo))e(t)}get themeClasses(){return kl+` `+(this.state.facet(Ol)?jl:Al)+` `+this.state.facet(Dl)}updateAttrs(){let e=Gl(this,Fo,{class:`cm-editor`+(this.hasFocus?` cm-focused `:` `)+this.themeClasses}),t={spellcheck:`false`,autocorrect:`off`,autocapitalize:`off`,writingsuggestions:`false`,translate:`no`,contenteditable:this.state.facet(Ao)?`true`:`false`,class:`cm-content`,style:`${F.tabSize}: ${this.state.tabSize}`,role:`textbox`,"aria-multiline":`true`};this.state.readOnly&&(t[`aria-readonly`]=`true`),Gl(this,Io,t);let n=this.observer.ignore(()=>{let n=ia(this.contentDOM,this.contentAttrs,t),r=ia(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(t){let n=!0;for(let r of t)for(let t of r.effects)if(t.is(e.announce)){n&&=(this.announceDOM.textContent=``,this.win.clearTimeout(this.clearAnnouncement),this.clearAnnouncement=this.win.setTimeout(()=>{this.announceDOM.textContent=`\xA0`},200),!1);let e=this.announceDOM.appendChild(document.createElement(`div`));e.textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(Go);let t=this.state.facet(e.cspNonce);ji.mount(this.root,this.styleModules.concat(Pl).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw Error(`Reading the editor layout isn't allowed during an update`);this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(t=>t.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return Ws(this,e,zs(this,e,t,n))}moveByGroup(e,t){return Ws(this,e,zs(this,e,t,t=>Bs(this,e.head,t)))}visualLineSide(e,t){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=n[t?n.length-1:0];return N.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,n=!0){return Rs(this,e,t,n)}moveVertically(e,t,n){return Ws(this,e,Vs(this,e,t,n))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let n=Ks(this,e,t);return n&&n.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Ks(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),i=r[eo.find(r,e-n.from,-1,t)];return this.docView.coordsAt(e,t,i.dir==Wa.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Co)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Hl)return lo(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||to(r.isolates,n=Ho(this,e))))return r.order;n||=Ho(this,e);let r=co(e.text,t,n);return this.bidiCache.push(new Wl(e.from,e.to,t,n,!0,r)),r}get hasFocus(){return(this.dom.ownerDocument.hasFocus()||F.safari&&this.inputState?.lastContextMenu>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Pa(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.win.clearTimeout(this.clearAnnouncement),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Do.of(new Eo(typeof e==`number`?N.cursor(e):e,t.y??`nearest`,t.x??`nearest`,t.yMargin??5,t.xMargin??5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Do.of(new Eo(N.cursor(n.from),`start`,`start`,n.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==`boolean`?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return No.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return No.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=ji.newName(),r=[Dl.of(n),Go.of(Nl(`.${n}`,e))];return t&&t.dark&&r.push(Ol.of(!0)),r}static baseTheme(e){return Tr.lowest(Go.of(Nl(`.`+kl,e,Ml)))}static findFromDOM(e){let t=e.querySelector(`.cm-content`);return(t&&Yo.get(t)||Yo.get(e))?.root?.view||null}};I.styleModule=Go,I.inputHandler=yo,I.clipboardInputFilter=xo,I.clipboardOutputFilter=So,I.scrollHandler=To,I.focusChangeEffect=bo,I.perLineTextDirection=Co,I.exceptionSink=_o,I.updateListener=vo,I.editable=Ao,I.mouseSelectionStyle=go,I.dragMovesSelection=ho,I.clickAddsSelectionRange=mo,I.decorations=Lo,I.blockWrappers=Ro,I.outerDecorations=zo,I.atomicRanges=Bo,I.bidiIsolatedRanges=Vo,I.cursorScrollMargin=P.define({combine:e=>{let t=5,n=5;for(let r of e)typeof r==`number`?t=n=r:{x:t,y:n}=r;return{x:t,y:n}}}),I.scrollMargins=Uo,I.darkTheme=Ol,I.cspNonce=P.define({combine:e=>e.length?e[0]:``}),I.contentAttributes=Io,I.editorAttributes=Fo,I.lineWrapping=I.contentAttributes.of({class:`cm-lineWrapping`}),I.announce=Ur.define();var Hl=4096,Ul={},Wl=class e{constructor(e,t,n,r,i,a){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=i,this.order=a}static update(t,n){if(n.empty&&!t.some(e=>e.fresh))return t;let r=[],i=t.length?t[t.length-1].dir:Wa.LTR;for(let a=Math.max(0,t.length-10);a<t.length;a++){let o=t[a];o.dir==i&&!n.touchesRange(o.from,o.to)&&r.push(new e(n.mapPos(o.from,1),n.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return r}};function Gl(e,t,n){for(let r=e.state.facet(t),i=r.length-1;i>=0;i--){let t=r[i],a=typeof t==`function`?t(e):t;a&&ea(a,n)}return n}var Kl=F.mac?`mac`:F.windows?`win`:F.linux?`linux`:`key`;function ql(e,t){let n=e.split(/-(?!$)/),r=n[n.length-1];r==`Space`&&(r=` `);let i,a,o,s;for(let e=0;e<n.length-1;++e){let r=n[e];if(/^(cmd|meta|m)$/i.test(r))s=!0;else if(/^a(lt)?$/i.test(r))i=!0;else if(/^(c|ctrl|control)$/i.test(r))a=!0;else if(/^s(hift)?$/i.test(r))o=!0;else if(/^mod$/i.test(r))t==`mac`?s=!0:a=!0;else throw Error(`Unrecognized modifier name: `+r)}return i&&(r=`Alt-`+r),a&&(r=`Ctrl-`+r),s&&(r=`Meta-`+r),o&&(r=`Shift-`+r),r}function Jl(e,t,n){return t.altKey&&(e=`Alt-`+e),t.ctrlKey&&(e=`Ctrl-`+e),t.metaKey&&(e=`Meta-`+e),n!==!1&&t.shiftKey&&(e=`Shift-`+e),e}var Yl=Tr.default(I.domEventHandlers({keydown(e,t){return iu(Ql(t.state),e,t,`editor`)}})),Xl=P.define({enables:Yl}),Zl=new WeakMap;function Ql(e){let t=e.facet(Xl),n=Zl.get(t);return n||Zl.set(t,n=nu(t.reduce((e,t)=>e.concat(t),[]))),n}function $l(e,t,n){return iu(Ql(e.state),t,e,n)}var eu=null,tu=4e3;function nu(e,t=Kl){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(n==null)r[e]=t;else if(n!=t)throw Error(`Key binding `+e+` is used both as a regular binding and as a multi-stroke prefix`)},a=(e,r,a,o,s)=>{let c=n[e]||(n[e]=Object.create(null)),l=r.split(/ (?!$)/).map(e=>ql(e,t));for(let t=1;t<l.length;t++){let n=l.slice(0,t).join(` `);i(n,!0),c[n]||(c[n]={preventDefault:!0,stopPropagation:!1,run:[t=>{let r=eu={view:t,prefix:n,scope:e};return setTimeout(()=>{eu==r&&(eu=null)},tu),!0}]})}let u=l.join(` `);i(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(c._any?.run)?.slice()||[]});a&&d.run.push(a),o&&(d.preventDefault=!0),s&&(d.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(` `):[`editor`];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||={preventDefault:!1,stopPropagation:!1,run:[]};let{any:i}=r;for(let t in e)e[t].run.push(e=>i(e,ru))}let i=r[t]||r.key;if(i)for(let t of e)a(t,i,r.run,r.preventDefault,r.stopPropagation),r.shift&&a(t,`Shift-`+i,r.shift,r.preventDefault,r.stopPropagation)}return n}var ru=null;function iu(e,t,n,r){ru=t;let i=Bi(t),a=nr(er(i,0))==i.length&&i!=` `,o=``,s=!1,c=!1,l=!1;eu&&eu.view==n&&eu.scope==r&&(o=eu.prefix+` `,mc.indexOf(t.keyCode)<0&&(c=!0,eu=null));let u=new Set,d=e=>{if(e){for(let t of e.run)if(!u.has(t)&&(u.add(t),t(n)))return e.stopPropagation&&(l=!0),!0;e.preventDefault&&(e.stopPropagation&&(l=!0),c=!0)}return!1},f=e[r],p,m;return f&&(d(f[o+Jl(i,t,!a)])?s=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&!(F.windows&&t.ctrlKey&&t.altKey)&&!(F.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(p=Pi[t.keyCode])&&p!=i?(d(f[o+Jl(p,t,!0)])||t.shiftKey&&(m=Fi[t.keyCode])!=i&&m!=p&&d(f[o+Jl(m,t,!1)]))&&(s=!0):a&&t.shiftKey&&d(f[o+Jl(i,t,!0)])&&(s=!0),!s&&d(f._any)&&(s=!0)),c&&(s=!0),s&&l&&t.stopPropagation(),ru=null,s}F.gecko&&F.gecko_version;function au(e,t,n,r,i){t.lastIndex=0;for(let a=e.iterRange(n,r),o=n,s;!a.next().done;o+=a.value.length)if(!a.lineBreak)for(;s=t.exec(a.value);)i(o+s.index,s)}function ou(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}var su=class{constructor(e){let{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw RangeError(`The regular expression given to MatchDecorator should have its 'g' flag set`);if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if(typeof n==`function`)this.addMatch=(e,t,r,i)=>{let a=n(e,t,r);a&&i(r,r+e[0].length,a)};else if(n)this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n);else throw RangeError(`Either 'decorate' or 'decoration' should be provided to MatchDecorator`);this.boundary=i,this.maxLength=a}createDeco(e){let t=new mi,n=t.add.bind(t);for(let{from:t,to:r}of ou(e,this.maxLength))au(e.state.doc,this.regexp,t,r,(t,r)=>this.addMatch(r,e,t,n));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(o,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let a=Math.max(i.from,n),o=Math.min(i.to,r);if(o>=a){let n=e.state.doc.lineAt(a),r=n.to<o?e.state.doc.lineAt(o):n,s=Math.max(i.from,n.from),c=Math.min(i.to,r.to);if(this.boundary){for(;a>n.from;a--)if(this.boundary.test(n.text[a-1-n.from])){s=a;break}for(;o<r.to;o++)if(this.boundary.test(r.text[o-r.from])){c=o;break}}let l=[],u,d=(e,t,n)=>l.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(u=this.regexp.exec(n.text))&&u.index<c-n.from;)this.addMatch(u,e,u.index+n.from,d);else au(e.state.doc,this.regexp,s,c,(t,n)=>this.addMatch(n,e,t,d));t=t.update({filterFrom:s,filterTo:c,filter:(e,t)=>e<s||t>c,add:l})}}return t}};/x/.unicode;function cu(){return uu}var lu=ca.line({class:`cm-activeLine`}),uu=No.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(lu.range(i.from)),t=i.from)}return ca.set(n)}},{decorations:e=>e.decorations}),du=P.define({combine(e){let t,n;for(let r of e)t||=r.topContainer,n||=r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function fu(e,t){let n=e.plugin(pu),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var pu=No.fromClass(class{constructor(e){this.input=e.state.facet(gu),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(du);this.top=new mu(e,!0,t.topContainer),this.bottom=new mu(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}update(e){let t=e.state.facet(du);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new mu(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new mu(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(gu);if(n!=this.input){let t=n.filter(e=>e),r=[],i=[],a=[],o=[];for(let n of t){let t=this.specs.indexOf(n),s;t<0?(s=n(e.view),o.push(s)):(s=this.panels[t],s.update&&s.update(e)),r.push(s),(s.top?i:a).push(s)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>I.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})}),mu=class{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=``,this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&=(this.dom.remove(),void 0);return}if(!this.dom){this.dom=document.createElement(`div`),this.dom.className=this.top?`cm-panels cm-panels-top`:`cm-panels cm-panels-bottom`;let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=hu(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=hu(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(` `))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(` `))e&&this.container.classList.add(e)}}};function hu(e){let t=e.nextSibling;return e.remove(),t}var gu=P.define({enables:pu});function _u(e,t){let n,r=new Promise(e=>n=e),i=e=>Su(e,t,n);e.state.field(yu,!1)?e.dispatch({effects:bu.of(i)}):e.dispatch({effects:Ur.appendConfig.of(yu.init(()=>[i]))});let a=xu.of(i);return{close:a,result:r.then(t=>((e.win.queueMicrotask||(t=>e.win.setTimeout(t,10)))(()=>{e.state.field(yu).indexOf(i)>-1&&e.dispatch({effects:a})}),t))}}function vu(e,t){let n=e.state.field(yu,!1)||[];for(let r of n){let n=fu(e,r);if(n&&n.dom.classList.contains(t))return n}return null}var yu=Sr.define({create(){return[]},update(e,t){for(let n of t.effects)n.is(bu)?e=[n.value].concat(e):n.is(xu)&&(e=e.filter(e=>e!=n.value));return e},provide:e=>gu.computeN([e],t=>t.field(e))}),bu=Ur.define(),xu=Ur.define();function Su(e,t,n){let r=t.content?t.content(e,()=>o(null)):null;if(!r){if(r=Vi(`form`),t.input){let e=Vi(`input`,t.input);/^(text|password|number|email|tel|url)$/.test(e.type)&&e.classList.add(`cm-textfield`),e.name||=`input`,r.appendChild(Vi(`label`,(t.label||``)+`: `,e))}else r.appendChild(document.createTextNode(t.label||``));r.appendChild(document.createTextNode(` `)),r.appendChild(Vi(`button`,{class:`cm-button`,type:`submit`},t.submitLabel||`OK`))}let i=r.nodeName==`FORM`?[r]:r.querySelectorAll(`form`);for(let e=0;e<i.length;e++){let t=i[e];t.addEventListener(`keydown`,e=>{e.keyCode==27?(e.preventDefault(),o(null)):e.keyCode==13&&(e.preventDefault(),o(t))}),t.addEventListener(`submit`,e=>{e.preventDefault(),o(t)})}let a=Vi(`div`,r,Vi(`button`,{onclick:()=>o(null),"aria-label":e.state.phrase(`close`),class:`cm-dialog-close`,type:`button`},[`×`]));t.class&&(a.className=t.class),a.classList.add(`cm-dialog`);function o(t){a.contains(a.ownerDocument.activeElement)&&e.focus(),n(t)}return{dom:a,top:t.top,mount:()=>{if(t.focus){let e;e=typeof t.focus==`string`?r.querySelector(t.focus):r.querySelector(`input`)||r.querySelector(`button`),e&&`select`in e?e.select():e&&`focus`in e&&e.focus()}}}}var Cu=class extends oi{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Cu.prototype.elementClass=``,Cu.prototype.toDOM=void 0,Cu.prototype.mapMode=ir.TrackBefore,Cu.prototype.startSide=Cu.prototype.endSide=-1,Cu.prototype.point=!0;var wu=P.define(),Tu=P.define(),Eu={class:``,renderEmptyElements:!1,elementStyle:``,markers:()=>di.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:`before`},Du=P.define();function Ou(e){return[Au(),Du.of({...Eu,...e})]}var ku=P.define({combine:e=>e.some(e=>e)});function Au(e){let t=[ju];return e&&e.fixed===!1&&t.push(ku.of(!0)),t}var ju=No.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement(`div`),this.dom.className=`cm-gutters cm-gutters-before`,this.dom.setAttribute(`aria-hidden`,`true`),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.gutters=e.state.facet(Du).map(t=>new Fu(e,t)),this.fixed=!e.state.facet(ku);for(let e of this.gutters)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=`sticky`),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(`div`),this.domAfter.className=`cm-gutters cm-gutters-after`,this.domAfter.setAttribute(`aria-hidden`,`true`),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.domAfter.style.position=this.fixed?`sticky`:``,this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+`px`;this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(ku)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?`sticky`:``,this.domAfter&&(this.domAfter.style.position=this.fixed?`sticky`:``)),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=di.iter(this.view.state.facet(wu),this.view.viewport.from),r=[],i=this.gutters.map(e=>new Pu(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==sa.Text&&t){Nu(n,r,a.from);for(let e of i)e.line(this.view,a,r);t=!1}else if(a.widget)for(let e of i)e.widget(this.view,a)}else if(e.type==sa.Text){Nu(n,r,e.from);for(let t of i)t.line(this.view,e,r)}else if(e.widget)for(let t of i)t.widget(this.view,e);for(let e of i)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(Du),n=e.state.facet(Du),r=e.docChanged||e.heightChanged||e.viewportChanged||!di.eq(e.startState.facet(wu),e.state.facet(wu),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let i=[];for(let r of n){let n=t.indexOf(r);n<0?i.push(new Fu(this.view,r)):(this.gutters[n].update(e),i.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),i.indexOf(e)<0&&e.destroy();for(let e of i)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>I.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let r=n.dom.offsetWidth*t.scaleX,i=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==Wa.LTR?{left:r,right:i}:{right:r,left:i}})});function Mu(e){return Array.isArray(e)?e:[e]}function Nu(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}var Pu=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=di.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==r.elements.length){let t=new Iu(e,a,i,n);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,a,i,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];Nu(this.cursor,r,t.from),n.length&&(r=r.concat(n));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let a=this.gutter;(r.length!=0||a.config.renderEmptyElements)&&this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let n of e.state.facet(Tu)){let i=n(e,t.widget,t);i&&(r||=[]).push(i)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Fu=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(`div`),this.dom.className=`cm-gutter`+(this.config.class?` `+this.config.class:``);for(let n in t.domEventHandlers)this.dom.addEventListener(n,r=>{let i=r.target,a;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let e=i.getBoundingClientRect();a=(e.top+e.bottom)/2}else a=r.clientY;let o=e.lineBlockAtHeight(a-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()});this.markers=Mu(t.markers(e)),t.initialSpacer&&(this.spacer=new Iu(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=`visibility: hidden; pointer-events: none`)}update(e){let t=this.markers;if(this.markers=Mu(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!di.eq(this.markers,t,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},Iu=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(`div`),this.dom.className=`cm-gutterElement`,this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+`px`),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+`px`:``),Lu(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=`cm-gutterElement`,r=this.dom.firstChild;for(let i=0,a=0;;){let o=a,s=i<t.length?t[i++]:null,c=!1;if(s){let e=s.elementClass;e&&(n+=` `+e);for(let e=a;e<this.markers.length;e++)if(this.markers[e].compare(s)){o=e,c=!0;break}}else o=this.markers.length;for(;a<o;){let e=this.markers[a++];if(e.toDOM){e.destroy(r);let t=r.nextSibling;r.remove(),r=t}}if(!s)break;s.toDOM&&(c?r=r.nextSibling:this.dom.insertBefore(s.toDOM(e),r)),c&&a++}this.dom.className=n,this.markers=t}destroy(){this.setMarkers(null,[])}};function Lu(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].compare(t[n]))return!1;return!0}var Ru=P.define(),zu=P.define(),Bu=P.define({combine(e){return ai(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let n=Object.assign({},e);for(let e in t){let r=n[e],i=t[e];n[e]=r?(e,t,n)=>r(e,t,n)||i(e,t,n):i}return n}})}}),Vu=class extends Cu{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function Hu(e,t){return e.state.facet(Bu).formatNumber(t,e.state)}var Uu=Du.compute([Bu],e=>({class:`cm-lineNumbers`,renderEmptyElements:!1,markers(e){return e.state.facet(Ru)},lineMarker(e,t,n){return n.some(e=>e.toDOM)?null:new Vu(Hu(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,n)=>{for(let r of e.state.facet(zu)){let i=r(e,t,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(Bu)!=e.state.facet(Bu),initialSpacer(e){return new Vu(Hu(e,Gu(e.state.doc.lines)))},updateSpacer(e,t){let n=Hu(t.view,Gu(t.view.state.doc.lines));return n==e.number?e:new Vu(n)},domEventHandlers:e.facet(Bu).domEventHandlers,side:`before`}));function Wu(e={}){return[Bu.of(e),Au(),Uu]}function Gu(e){let t=9;for(;t<e;)t=t*10+9;return t}var Ku=new class extends Cu{constructor(){super(...arguments),this.elementClass=`cm-activeLineGutter`}},qu=wu.compute([`selection`],e=>{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(Ku.range(i)))}return di.of(t)});function Ju(){return qu}var Yu=1024,Xu=0,Zu=class{constructor(e,t){this.from=e,this.to=t}},Qu=class{constructor(e={}){this.id=Xu++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error(`This node type doesn't define a deserialize function`)}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError(`Can't add per-node props to node types`);return typeof e!=`function`&&(e=td.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};Qu.closedBy=new Qu({deserialize:e=>e.split(` `)}),Qu.openedBy=new Qu({deserialize:e=>e.split(` `)}),Qu.group=new Qu({deserialize:e=>e.split(` `)}),Qu.isolate=new Qu({deserialize:e=>{if(e&&e!=`rtl`&&e!=`ltr`&&e!=`auto`)throw RangeError(`Invalid value for isolate: `+e);return e||`auto`}}),Qu.contextHash=new Qu({perNode:!0}),Qu.lookAhead=new Qu({perNode:!0}),Qu.mounted=new Qu({perNode:!0});var $u=class{constructor(e,t,n,r=!1){this.tree=e,this.overlay=t,this.parser=n,this.bracketed=r}static get(e){return e&&e.props&&e.props[Qu.mounted.id]}},ed=Object.create(null),td=class e{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):ed,r=+!!t.top|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new e(t.name||``,n,t.id,r);if(t.props){for(let e of t.props)if(Array.isArray(e)||(e=e(i)),e){if(e[0].perNode)throw RangeError(`Can't store a per-node prop on a node type`);n[e[0].id]=e[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e==`string`){if(this.name==e)return!0;let t=this.prop(Qu.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(` `))t[r]=e[n];return e=>{for(let n=e.prop(Qu.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}};td.none=new td(``,Object.create(null),0,8);var nd=class e{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw RangeError(`Node type ids should correspond to array positions when creating a node set`)}extend(...t){let n=[];for(let e of this.types){let r=null;for(let n of t){let t=n(e);if(t){r||=Object.assign({},e.props);let n=t[1],i=t[0];i.combine&&i.id in r&&(n=i.combine(r[i.id],n)),r[i.id]=n}}n.push(r?new td(e.name,r,e.id,e.flags):e)}return new e(n)}},rd=new WeakMap,id=new WeakMap,ad;(function(e){e[e.ExcludeBuffers=1]=`ExcludeBuffers`,e[e.IncludeAnonymous=2]=`IncludeAnonymous`,e[e.IgnoreMounts=4]=`IgnoreMounts`,e[e.IgnoreOverlays=8]=`IgnoreOverlays`,e[e.EnterBracketed=16]=`EnterBracketed`})(ad||={});var od=class e{constructor(e,t,n,r,i){if(this.type=e,this.children=t,this.positions=n,this.length=r,this.props=null,i&&i.length){this.props=Object.create(null);for(let[e,t]of i)this.props[typeof e==`number`?e:e.id]=t}}toString(){let e=$u.get(this);if(e&&!e.overlay)return e.tree.toString();let t=``;for(let e of this.children){let n=e.toString();n&&(t&&(t+=`,`),t+=n)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?`(`+t+`)`:``):t}cursor(e=0){return new bd(this.topNode,e)}cursorAt(e,t=0,n=0){let r=new bd(rd.get(this)||this.topNode);return r.moveTo(e,t),rd.set(this,r._tree),r}get topNode(){return new fd(this,0,0,null)}resolve(e,t=0){let n=ud(rd.get(this)||this.topNode,e,t,!1);return rd.set(this,n),n}resolveInner(e,t=0){let n=ud(id.get(this)||this.topNode,e,t,!0);return id.set(this,n),n}resolveStack(e,t=0){return yd(this,e,t)}iterate(e){let{enter:t,leave:n,from:r=0,to:i=this.length}=e,a=e.mode||0,o=(a&ad.IncludeAnonymous)>0;for(let e=this.cursor(a|ad.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=r&&(!o&&e.type.isAnonymous||t(e)!==!1)){if(e.firstChild())continue;a=!0}for(;a&&n&&(o||!e.type.isAnonymous)&&n(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(t={}){return this.children.length<=8?this:Td(td.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new e(this.type,t,n,r,this.propValues),t.makeTree||((t,n,r)=>new e(td.none,t,n,r)))}static build(e){return Sd(e)}};od.empty=new od(td.none,[],[],0);var sd=class e{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new e(this.buffer,this.index)}},cd=class e{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return td.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(`,`)}childString(e){let t=this.buffer[e],n=this.buffer[e+3],r=this.set.types[t],i=r.name;if(/\W/.test(i)&&!r.isError&&(i=JSON.stringify(i)),e+=4,n==e)return i;let a=[];for(;e<n;)a.push(this.childString(e)),e=this.buffer[e+3];return i+`(`+a.join(`,`)+`)`}findChild(e,t,n,r,i){let{buffer:a}=this,o=-1;for(let s=e;s!=t&&!(ld(i,r,a[s+1],a[s+2])&&(o=s,n>0));s=a[s+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),o=0;for(let e=t,s=0;e<n;){a[s++]=i[e++],a[s++]=i[e++]-r;let n=a[s++]=i[e++]-r;a[s++]=i[e++]-t,o=Math.max(o,n)}return new e(a,o,this.set)}};function ld(e,t,n,r){switch(e){case-2:return n<t;case-1:return r>=t&&n<t;case 0:return n<t&&r>t;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function ud(e,t,n,r){for(;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof fd&&e.index<0?null:e.parent;if(!t)return e;e=t}let i=r?0:ad.IgnoreOverlays;if(r)for(let r=e,a=r.parent;a;r=a,a=r.parent)r instanceof fd&&r.index<0&&a.enter(t,n,i)?.from!=r.from&&(e=a);for(;;){let r=e.enter(t,n,i);if(!r)return e;e=r}}var dd=class{cursor(e=0){return new bd(this,e)}getChild(e,t=null,n=null){let r=pd(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return pd(this,e,t,n)}resolve(e,t=0){return ud(this,e,t,!1)}resolveInner(e,t=0){return ud(this,e,t,!0)}matchContext(e){return md(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),n=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(n=t,t=e.prevSibling):t=e}return n}get node(){return this}get next(){return this.parent}},fd=class e extends dd{constructor(e,t,n,r){super(),this._tree=e,this.from=t,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,n,r,i,a=0){for(let o=this;;){for(let{children:s,positions:c}=o._tree,l=n>0?s.length:-1;t!=l;t+=n){let l=s[t],u=c[t]+o.from,d;if(a&ad.EnterBracketed&&l instanceof od&&(d=$u.get(l))&&!d.overlay&&d.bracketed&&r>=u&&r<=u+l.length||ld(i,r,u,u+l.length)){if(l instanceof cd){if(a&ad.ExcludeBuffers)continue;let e=l.findChild(0,l.buffer.length,n,r-u,i);if(e>-1)return new gd(new hd(o,l,t,u),null,e)}else if(a&ad.IncludeAnonymous||!l.type.isAnonymous||xd(l)){let s;if(!(a&ad.IgnoreMounts)&&(s=$u.get(l))&&!s.overlay)return new e(s.tree,u,t,o);let c=new e(l,u,t,o);return a&ad.IncludeAnonymous||!c.type.isAnonymous?c:c.nextChild(n<0?l.children.length-1:0,n,r,i,a)}}}if(a&ad.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+n:n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(t,n,r=0){let i;if(!(r&ad.IgnoreOverlays)&&(i=$u.get(this._tree))&&i.overlay){let a=t-this.from,o=r&ad.EnterBracketed&&i.bracketed;for(let{from:t,to:r}of i.overlay)if((n>0||o?t<=a:t<a)&&(n<0||o?r>=a:r>a))return new e(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function pd(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(n!=null){for(let e=!1;!e;)if(e=i.type.is(n),!i.nextSibling())return a}for(;;){if(r!=null&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return r==null?a:[]}}function md(e,t,n=t.length-1){for(let r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}var hd=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},gd=class e extends dd{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new e(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(t,n,r=0){if(r&ad.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let a=n.buffer[this.index+1];e.push(n.slice(r,i,a)),t.push(0)}return new od(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function _d(e){if(!e.length)return null;let t=0,n=e[0];for(let r=1;r<e.length;r++){let i=e[r];(i.from>n.from||i.to<n.to)&&(n=i,t=r)}let r=n instanceof fd&&n.index<0?null:n.parent,i=e.slice();return r?i[t]=r:i.splice(t,1),new vd(i,n)}var vd=class{constructor(e,t){this.heads=e,this.node=t}get next(){return _d(this.heads)}};function yd(e,t,n){let r=e.resolveInner(t,n),i=null;for(let e=r instanceof fd?r:r.context.parent;e;e=e.parent)if(e.index<0){let a=e.parent;(i||=[r]).push(a.resolve(t,n)),e=a}else{let a=$u.get(e.tree);if(a&&a.overlay&&a.overlay[0].from<=t&&a.overlay[a.overlay.length-1].to>=t){let o=new fd(a.tree,a.overlay[0].from+e.from,-1,e);(i||=[r]).push(ud(o,t,n,!1))}}return i?_d(i):r}var bd=class{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~ad.EnterBracketed,e instanceof fd)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof fd?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&ad.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ad.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ad.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:n}=r)}else({index:t,_parent:n}=this._tree);for(;n;{index:t,_parent:n}=n)if(t>-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&ad.IncludeAnonymous||e instanceof cd||!e.type.isAnonymous||xd(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)scan:for(let r=this.index,i=this.stack.length;i>=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break scan}r=this.stack[--i]}for(let e=n;e<this.stack.length;e++)t=new gd(this.buffer,t,this.stack[e]);return this.bufferNode=new gd(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let n=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!n)return;if(this.nextSibling())break;this.parent(),n--,r=!0}}}matchContext(e){if(!this.buffer)return md(this.node.parent,e);let{buffer:t}=this.buffer,{types:n}=t.set;for(let r=e.length-1,i=this.stack.length-1;r>=0;i--){if(i<0)return md(this._tree,e,r);let a=n[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function xd(e){return e.children.some(e=>e instanceof cd||!e.type.isAnonymous||xd(e))}function Sd(e){let{buffer:t,nodeSet:n,maxBufferLength:r=Yu,reused:i=[],minRepeatType:a=n.types.length}=e,o=Array.isArray(t)?new sd(t,t.length):t,s=n.types,c=0,l=0;function u(e,t,_,v,y,b){let{id:x,start:S,end:C,size:w}=o,T=l,E=c;if(w<0){if(o.next(),w==-1){let t=i[x];_.push(t),v.push(S-e);return}if(w==-3){c=x;return}if(w==-4){l=x;return}throw RangeError(`Unrecognized record size: ${w}`)}let D=s[x],O,k,A=S-e;if(C-S<=r&&(k=h(o.pos-t,y))){let t=new Uint16Array(k.size-k.skip),r=o.pos-k.size,i=t.length;for(;o.pos>r;)i=g(k.start,t,i);O=new cd(t,C-k.start,n),A=k.start-e}else{let e=o.pos-w;o.next();let t=[],n=[],i=x>=a?x:-1,s=0,c=C;for(;o.pos>e;)i>=0&&o.id==i&&o.size>=0?(o.end<=c-r&&(p(t,n,S,s,o.end,c,i,T,E),s=t.length,c=o.end),o.next()):b>2500?d(S,e,t,n):u(S,e,t,n,i,b+1);if(i>=0&&s>0&&s<t.length&&p(t,n,S,s,S,c,i,T,E),t.reverse(),n.reverse(),i>-1&&s>0){let e=f(D,E);O=Td(D,t,n,0,t.length,0,C-S,e,e)}else O=m(D,t,n,C-S,T-C,E)}_.push(O),v.push(A)}function d(e,t,i,a){let s=[],c=0,l=-1;for(;o.pos>t;){let{id:e,start:t,end:n,size:i}=o;if(i>4)o.next();else if(l>-1&&t<l)break;else l<0&&(l=n-r),s.push(e,t,n),c++,o.next()}if(c){let t=new Uint16Array(c*4),r=s[s.length-2];for(let e=s.length-3,n=0;e>=0;e-=3)t[n++]=s[e],t[n++]=s[e+1]-r,t[n++]=s[e+2]-r,t[n++]=n;i.push(new cd(t,s[2]-r,n)),a.push(r-e)}}function f(e,t){return(n,r,i)=>{let a=0,o=n.length-1,s,c;if(o>=0&&(s=n[o])instanceof od){if(!o&&s.type==e&&s.length==i)return s;(c=s.prop(Qu.lookAhead))&&(a=r[o]+s.length+c)}return m(e,n,r,i,a,t)}}function p(e,t,r,i,a,o,s,c,l){let u=[],d=[];for(;e.length>i;)u.push(e.pop()),d.push(t.pop()+r-a);e.push(m(n.types[s],u,d,o-a,c-o,l)),t.push(a-r)}function m(e,t,n,r,i,a,o){if(a){let e=[Qu.contextHash,a];o=o?[e].concat(o):[e]}if(i>25){let e=[Qu.lookAhead,i];o=o?[e].concat(o):[e]}return new od(e,t,n,r,o)}function h(e,t){let n=o.fork(),i=0,s=0,c=0,l=n.end-r,u={size:0,start:0,skip:0};scan:for(let r=n.pos-e;n.pos>r;){let e=n.size;if(n.id==t&&e>=0){u.size=i,u.start=s,u.skip=c,c+=4,i+=4,n.next();continue}let o=n.pos-e;if(e<0||o<r||n.start<l)break;let d=n.id>=a?4:0,f=n.start;for(n.next();n.pos>o;){if(n.size<0){if(n.size==-3||n.size==-4)d+=4;else break scan}else n.id>=a&&(d+=4);n.next()}s=f,i+=e,c+=d}return(t<0||i==e)&&(u.size=i,u.start=s,u.skip=c),u.size>4?u:void 0}function g(e,t,n){let{id:r,start:i,end:s,size:u}=o;if(o.next(),u>=0&&r<a){let a=n;if(u>4){let r=o.pos-(u-4);for(;o.pos>r;)n=g(e,t,n)}t[--n]=a,t[--n]=s-e,t[--n]=i-e,t[--n]=r}else u==-3?c=r:u==-4&&(l=r);return n}let _=[],v=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,_,v,-1,0);let y=e.length??(_.length?v[0]+_[0].length:0);return new od(s[e.topID],_.reverse(),v.reverse(),y)}var Cd=new WeakMap;function wd(e,t){if(!e.isAnonymous||t instanceof cd||t.type!=e)return 1;let n=Cd.get(t);if(n==null){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof od)){n=1;break}n+=wd(e,r)}Cd.set(t,n)}return n}function Td(e,t,n,r,i,a,o,s,c){let l=0;for(let n=r;n<i;n++)l+=wd(e,t[n]);let u=Math.ceil(l*1.5/8),d=[],f=[];function p(t,n,r,i,o){for(let s=r;s<i;){let r=s,l=n[s],m=wd(e,t[s]);for(s++;s<i;s++){let n=wd(e,t[s]);if(m+n>=u)break;m+=n}if(s==r+1){if(m>u){let e=t[r];p(e.children,e.positions,0,e.children.length,n[r]+o);continue}d.push(t[r])}else{let i=n[s-1]+t[s-1].length-l;d.push(Td(e,t,n,r,s,l,i,null,c))}f.push(l+o-a)}}return p(t,n,r,i,0),(s||c)(d,f,o)}var Ed=class{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof gd?this.setBuffer(e.context.buffer,e.index,t):e instanceof fd&&this.map.set(e.tree,t)}get(e){return e instanceof gd?this.getBuffer(e.context.buffer,e.index):e instanceof fd?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Dd=class e{constructor(e,t,n,r,i=!1,a=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=!!i|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],r=!1){let i=[new e(0,t.length,t,0,!1,r)];for(let e of n)e.to>t.length&&i.push(e);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,c=0,l=0;;s++){let u=s<n.length?n[s]:null,d=u?u.fromA:1e9;if(d-c>=r)for(;o&&o.from<d;){let n=o;if(c>=n.from||d<=n.to||l){let t=Math.max(n.from,c)-l,r=Math.min(n.to,d)-l;n=t>=r?null:new e(t,r,n.tree,n.offset+l,s>0,!!u)}if(n&&i.push(n),o.to>d)break;o=a<t.length?t[a++]:null}if(!u)break;c=u.toA,l=u.toA-u.toB}return i}},Od=class{startParse(e,t,n){return typeof e==`string`&&(e=new kd(e)),n=n?n.length?n.map(e=>new Zu(e.from,e.to)):[new Zu(0,0)]:[new Zu(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}},kd=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function Ad(e){return(t,n,r,i)=>new Fd(t,e,n,r,i)}var jd=class{constructor(e,t,n,r,i,a){this.parser=e,this.parse=t,this.overlay=n,this.bracketed=r,this.target=i,this.from=a}};function Md(e){if(!e.length||e.some(e=>e.from>=e.to))throw RangeError(`Invalid inner parse ranges given: `+JSON.stringify(e))}var Nd=class{constructor(e,t,n,r,i,a,o,s){this.parser=e,this.predicate=t,this.mounts=n,this.index=r,this.start=i,this.bracketed=a,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}},Pd=new Qu({perNode:!0}),Fd=class{constructor(e,t,n,r,i){this.nest=t,this.input=n,this.fragments=r,this.ranges=i,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),this.stoppedAt!=null)for(let e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return this.stoppedAt!=null&&(e=new od(e.type,e.children,e.positions,e.length,e.propValues.concat([[Pd,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[Qu.mounted.id]=new $u(t,e.overlay,e.parser,e.bracketed),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new Bd(this.fragments),t=null,n=null,r=new bd(new fd(this.baseTree,this.ranges[0].from,0,null),ad.IncludeAnonymous|ad.IgnoreMounts);scan:for(let i,a;;){let o=!0,s;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)o=!1;else if(e.hasNode(r)){if(t){let e=t.mounts.find(e=>e.frag.from<=r.from&&e.frag.to>=r.to&&e.mount.overlay);if(e)for(let n of e.mount.overlay){let i=n.from+e.pos,a=n.to+e.pos;i>=r.from&&a<=r.to&&!t.ranges.some(e=>e.from<a&&e.to>i)&&t.ranges.push({from:i,to:a})}}o=!1}else if(n&&(a=Id(n.ranges,r.from,r.to)))o=a!=2;else if(!r.type.isAnonymous&&(i=this.nest(r,this.input))&&(r.from<r.to||!i.overlay)){r.tree||(Rd(r),t&&t.depth++,n&&n.depth++);let a=e.findMounts(r.from,i.parser);if(typeof i.overlay==`function`)t=new Nd(i.parser,i.overlay,a,this.inner.length,r.from,!!i.bracketed,r.tree,t);else{let e=Vd(this.ranges,i.overlay||(r.from<r.to?[new Zu(r.from,r.to)]:[]));e.length&&Md(e),(e.length||!i.overlay)&&this.inner.push(new jd(i.parser,e.length?i.parser.startParse(this.input,Ud(a,e),e):i.parser.startParse(``),i.overlay?i.overlay.map(e=>new Zu(e.from-r.from,e.to-r.from)):null,!!i.bracketed,r.tree,e.length?e[0].from:r.from)),i.overlay?e.length&&(n={ranges:e,depth:0,prev:n}):o=!1}}else if(t&&(s=t.predicate(r))&&(s===!0&&(s=new Zu(r.from,r.to)),s.from<s.to)){let e=t.ranges.length-1;e>=0&&t.ranges[e].to==s.from?t.ranges[e]={from:t.ranges[e].from,to:s.to}:t.ranges.push(s)}if(o&&r.firstChild())t&&t.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break scan;if(t&&!--t.depth){let e=Vd(this.ranges,t.ranges);e.length&&(Md(e),this.inner.splice(t.index,0,new jd(t.parser,t.parser.startParse(this.input,Ud(t.mounts,e),e),t.ranges.map(e=>new Zu(e.from-t.start,e.to-t.start)),t.bracketed,t.target,e[0].from))),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}};function Id(e,t,n){for(let r of e){if(r.from>=n)break;if(r.to>t)return r.from<=t&&r.to>=n?2:1}return 0}function Ld(e,t,n,r,i,a){if(t<n){let o=e.buffer[t+1];r.push(e.slice(t,n,o)),i.push(o-a)}}function Rd(e){let{node:t}=e,n=[],r=t.context.buffer;do n.push(e.index),e.parent();while(!e.tree);let i=e.tree,a=i.children.indexOf(r),o=i.children[a],s=o.buffer,c=[a];function l(e,r,i,a,u,d){let f=n[d],p=[],m=[];Ld(o,e,f,p,m,a);let h=s[f+1],g=s[f+2];c.push(p.length);let _=d?l(f+4,s[f+3],o.set.types[s[f]],h,g-h,d-1):t.toTree();return p.push(_),m.push(h-a),Ld(o,s[f+3],r,p,m,a),new od(i,p,m,u)}i.children[a]=l(0,s.length,td.none,0,o.length,n.length-1);for(let t of c){let n=e.tree.children[t],r=e.tree.positions[t];e.yield(new fd(n,r+e.from,t,e._tree))}}var zd=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(ad.IncludeAnonymous|ad.IgnoreMounts)}moveTo(e){let{cursor:t}=this,n=e-this.offset;for(;!this.done&&t.from<n;)if(!(t.to>=e&&t.enter(n,1,ad.IgnoreOverlays|ad.ExcludeBuffers))){if(t.to<=e)t.next(!1)||(this.done=!0);else break}}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof od)t=t.children[0];else break}return!1}},Bd=class{constructor(e){if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let t=this.curFrag=e[0];this.curTo=t.tree.prop(Pd)??t.to,this.inner=new zd(t.tree,-t.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=e.tree.prop(Pd)??e.to,this.inner=new zd(e.tree,-e.offset)}}findMounts(e,t){let n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let r=e.tree?.prop(Qu.mounted);if(r&&r.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let i=this.fragments[t];if(i.from>=e.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:e.from-i.offset,mount:r})}}}return n}};function Vd(e,t){let n=null,r=t;for(let i=1,a=0;i<e.length;i++){let o=e[i-1].to,s=e[i].from;for(;a<r.length;a++){let e=r[a];if(e.from>=s)break;e.to<=o||(n||(r=n=t.slice()),e.from<o?(n[a]=new Zu(e.from,o),e.to>s&&n.splice(a+1,0,new Zu(s,e.to))):e.to>s?n[a--]=new Zu(s,e.to):n.splice(a--,1))}}return r}function Hd(e,t,n,r){let i=0,a=0,o=!1,s=!1,c=-1e9,l=[];for(;;){let u=i==e.length?1e9:o?e[i].to:e[i].from,d=a==t.length?1e9:s?t[a].to:t[a].from;if(o!=s){let e=Math.max(c,n),t=Math.min(u,d,r);e<t&&l.push(new Zu(e,t))}if(c=Math.min(u,d),c==1e9)break;u==c&&(o?(o=!1,i++):o=!0),d==c&&(s?(s=!1,a++):s=!0)}return l}function Ud(e,t){let n=[];for(let{pos:r,mount:i,frag:a}of e){let e=r+(i.overlay?i.overlay[0].from:0),o=e+i.tree.length,s=Math.max(a.from,e),c=Math.min(a.to,o);if(i.overlay){let o=Hd(t,i.overlay.map(e=>new Zu(e.from+r,e.to+r)),s,c);for(let t=0,r=s;;t++){let s=t==o.length,l=s?c:o[t].from;if(l>r&&n.push(new Dd(r,l,i.tree,-e,a.from>=r||a.openStart,a.to<=l||a.openEnd)),s)break;r=o[t].to}}else n.push(new Dd(s,c,i.tree,-e,a.from>=e||a.openStart,a.to<=o||a.openEnd))}return n}var Wd=0,Gd=class e{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=Wd++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(t,n){let r=typeof t==`string`?t:`?`;if(t instanceof e&&(n=t),n?.base)throw Error(`Can not derive from a modified tag`);let i=new e(r,[],null,[]);if(i.set.push(i),n)for(let e of n.set)i.set.push(e);return i}static defineModifier(e){let t=new qd(e);return e=>e.modified.indexOf(t)>-1?e:qd.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},Kd=0,qd=class e{constructor(e){this.name=e,this.instances=[],this.id=Kd++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find(e=>e.base==t&&Jd(n,e.modified));if(r)return r;let i=[],a=new Gd(t.name,i,t,n);for(let e of n)e.instances.push(a);let o=Yd(n);for(let n of t.set)if(!n.modified.length)for(let t of o)i.push(e.get(n,t));return a}};function Jd(e,t){return e.length==t.length&&e.every((e,n)=>e==t[n])}function Yd(e){let t=[[]];for(let n=0;n<e.length;n++)for(let r=0,i=t.length;r<i;r++)t.push(t[r].concat(e[n]));return t.sort((e,t)=>t.length-e.length)}function Xd(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(` `))if(e){let n=[],i=2,a=e;for(let t=0;;){if(a==`...`&&t>0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw RangeError(`Invalid path: `+e);if(n.push(r[0]==`*`?``:r[0][0]==`"`?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&o==`!`){i=0;break}if(o!=`/`)throw RangeError(`Invalid path: `+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw RangeError(`Invalid path: `+e);t[s]=new Qd(r,i,o>0?n.slice(0,o):null).sort(t[s])}}return Zd.add(t)}var Zd=new Qu({combine(e,t){let n,r,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),n&&n.mode==i.mode&&!i.context&&!n.context)continue;let a=new Qd(i.tags,i.mode,i.context);n?n.next=a:r=a,n=a}return r}}),Qd=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};Qd.empty=new Qd([],2,null);function $d(e,t){let n=Object.create(null);for(let t of e)if(!Array.isArray(t.tag))n[t.tag.id]=t.class;else for(let e of t.tag)n[e.id]=t.class;let{scope:r,all:i=null}=t||{};return{style:e=>{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+` `+r:r;break}}return t},scope:r}}var L=Gd.define,ef=L(),tf=L(),nf=L(tf),rf=L(tf),af=L(),of=L(af),sf=L(af),cf=L(),lf=L(cf),uf=L(),df=L(),ff=L(),pf=L(ff),mf=L(),R={comment:ef,lineComment:L(ef),blockComment:L(ef),docComment:L(ef),name:tf,variableName:L(tf),typeName:nf,tagName:L(nf),propertyName:rf,attributeName:L(rf),className:L(tf),labelName:L(tf),namespace:L(tf),macroName:L(tf),literal:af,string:of,docString:L(of),character:L(of),attributeValue:L(of),number:sf,integer:L(sf),float:L(sf),bool:L(af),regexp:L(af),escape:L(af),color:L(af),url:L(af),keyword:uf,self:L(uf),null:L(uf),atom:L(uf),unit:L(uf),modifier:L(uf),operatorKeyword:L(uf),controlKeyword:L(uf),definitionKeyword:L(uf),moduleKeyword:L(uf),operator:df,derefOperator:L(df),arithmeticOperator:L(df),logicOperator:L(df),bitwiseOperator:L(df),compareOperator:L(df),updateOperator:L(df),definitionOperator:L(df),typeOperator:L(df),controlOperator:L(df),punctuation:ff,separator:L(ff),bracket:pf,angleBracket:L(pf),squareBracket:L(pf),paren:L(pf),brace:L(pf),content:cf,heading:lf,heading1:L(lf),heading2:L(lf),heading3:L(lf),heading4:L(lf),heading5:L(lf),heading6:L(lf),contentSeparator:L(cf),list:L(cf),quote:L(cf),emphasis:L(cf),strong:L(cf),link:L(cf),monospace:L(cf),strikethrough:L(cf),inserted:L(),deleted:L(),changed:L(),invalid:L(),meta:mf,documentMeta:L(mf),annotation:L(mf),processingInstruction:L(mf),definition:Gd.defineModifier(`definition`),constant:Gd.defineModifier(`constant`),function:Gd.defineModifier(`function`),standard:Gd.defineModifier(`standard`),local:Gd.defineModifier(`local`),special:Gd.defineModifier(`special`)};for(let e in R){let t=R[e];t instanceof Gd&&(t.name=e)}$d([{tag:R.link,class:`tok-link`},{tag:R.heading,class:`tok-heading`},{tag:R.emphasis,class:`tok-emphasis`},{tag:R.strong,class:`tok-strong`},{tag:R.keyword,class:`tok-keyword`},{tag:R.atom,class:`tok-atom`},{tag:R.bool,class:`tok-bool`},{tag:R.url,class:`tok-url`},{tag:R.labelName,class:`tok-labelName`},{tag:R.inserted,class:`tok-inserted`},{tag:R.deleted,class:`tok-deleted`},{tag:R.literal,class:`tok-literal`},{tag:R.string,class:`tok-string`},{tag:R.number,class:`tok-number`},{tag:[R.regexp,R.escape,R.special(R.string)],class:`tok-string2`},{tag:R.variableName,class:`tok-variableName`},{tag:R.local(R.variableName),class:`tok-variableName tok-local`},{tag:R.definition(R.variableName),class:`tok-variableName tok-definition`},{tag:R.special(R.variableName),class:`tok-variableName2`},{tag:R.definition(R.propertyName),class:`tok-propertyName tok-definition`},{tag:R.typeName,class:`tok-typeName`},{tag:R.namespace,class:`tok-namespace`},{tag:R.className,class:`tok-className`},{tag:R.macroName,class:`tok-macroName`},{tag:R.propertyName,class:`tok-propertyName`},{tag:R.operator,class:`tok-operator`},{tag:R.comment,class:`tok-comment`},{tag:R.meta,class:`tok-meta`},{tag:R.invalid,class:`tok-invalid`},{tag:R.punctuation,class:`tok-punctuation`}]);var hf=new Qu;function gf(e){return P.define({combine:e?t=>t.concat(e):void 0})}var _f=new Qu,vf=class{constructor(e,t,n=[],r=``){this.data=e,this.name=r,ii.prototype.hasOwnProperty(`tree`)||Object.defineProperty(ii.prototype,"tree",{get(){return xf(this)}}),this.parser=t,this.extension=[Mf.of(this),ii.languageData.of((e,t,n)=>{let r=yf(e,t,n),i=r.type.prop(hf);if(!i)return[];let a=e.facet(i),o=r.type.prop(_f);if(o){let i=r.resolve(t-r.from,n);for(let t of o)if(t.test(i,e)){let n=e.facet(t.facet);return t.type==`replace`?n:n.concat(a)}}return a})].concat(n)}isActiveAt(e,t,n=-1){return yf(e,t,n).type.prop(hf)==this.data}findRegions(e){let t=e.facet(Mf);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(hf)==this.data){n.push({from:t,to:t+e.length});return}let i=e.prop(Qu.mounted);if(i){if(i.tree.prop(hf)==this.data){if(i.overlay)for(let e of i.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(i.overlay){let e=n.length;if(r(i.tree,i.overlay[0].from+t),n.length>e)return}}for(let n=0;n<e.children.length;n++){let i=e.children[n];i instanceof od&&r(i,e.positions[n]+t)}};return r(xf(e),0),n}get allowsNesting(){return!0}};vf.setState=Ur.define();function yf(e,t,n){let r=e.facet(Mf),i=xf(e).topNode;if(!r||r.allowsNesting)for(let e=i;e;e=e.enter(t,n,ad.ExcludeBuffers|ad.EnterBracketed))e.type.isTop&&(i=e);return i}var bf=class e extends vf{constructor(e,t,n){super(e,t,[],n),this.parser=t}static define(t){let n=gf(t.languageData);return new e(n,t.parser.configure({props:[hf.add(e=>e.isTop?n:void 0)]}),t.name)}configure(t,n){return new e(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function xf(e){let t=e.field(vf.state,!1);return t?t.tree:od.empty}function Sf(e,t,n=50){let r=e.field(vf.state,!1)?.context;if(!r)return null;let i=r.viewport;r.updateViewport({from:0,to:t});let a=r.isDone(t)||r.work(n,t)?r.tree:null;return r.updateViewport(i),a}function Cf(e,t=e.viewport.to,n=100){let r=Sf(e.state,t,n);return r!=xf(e.state)&&e.dispatch({}),!!r}var wf=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=``,this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},Tf=null,Ef=class e{constructor(e,t,n=[],r,i,a,o,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new e(t,n,[],od.empty,0,r,[],null)}startParse(){return this.parser.startParse(new wf(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=od.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{if(typeof e==`number`){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||=this.startParse(),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(Dd.addTree(n,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=this.parse.stoppedAt??this.state.doc.length,this.tree=n,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0}if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Dd.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Tf;Tf=this;try{return e()}finally{Tf=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Df(e,t.from,t.to);return e}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i})),r=Dd.applyChanges(r,e),i=od.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);n<r&&s.push({from:n,to:r})}}}return new e(this.parser,n,r,i,a,o,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:n,to:r}=this.skipped[t];n<e.to&&r>e.from&&(this.fragments=Df(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&=(this.takeTree(),null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Od{createParse(t,n,r){let i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance(){let t=Tf;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new od(td.none,[],[],a-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Tf}};function Df(e,t,n){return Dd.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var Of=class e{constructor(e){this.context=e,this.tree=e.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=Ef.create(t.facet(Mf).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new e(r)}};vf.state=Sr.define({create:Of.init,update(e,t){for(let e of t.effects)if(e.is(vf.setState))return e.value;return t.startState.facet(Mf)==t.state.facet(Mf)?e.apply(t):Of.init(t.state)}});var kf=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<`u`&&(kf=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});var Af=typeof navigator<`u`&&navigator.scheduling?.isInputPending?()=>navigator.scheduling.isInputPending():null,jf=No.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(vf.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(vf.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=kf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:r}}=this.view,i=n.field(vf.state);if(i.tree==i.context.tree&&i.context.isDone(r+1e5))return;let a=Date.now()+Math.min(this.chunkBudget,100,e&&!Af?Math.max(25,e.timeRemaining()-5):1e9),o=i.context.treeLen<r&&n.doc.length>r+1e3,s=i.context.work(()=>Af&&Af()||Date.now()>a,r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:vf.setState.of(new Of(i.context))})),this.chunkBudget>0&&(!s||o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&=(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>ko(this.view.state,e)).then(()=>this.workScheduled--),null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Mf=P.define({combine(e){return e.length?e[0]:null},enables:e=>[vf.state,jf,I.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]}),Nf=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},Pf=P.define(),Ff=P.define({combine:e=>{if(!e.length)return` `;let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error(`Invalid indent unit: `+JSON.stringify(e[0]));return t}});function If(e){let t=e.facet(Ff);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function Lf(e,t){let n=``,r=e.tabSize,i=e.facet(Ff)[0];if(i==` `){for(;t>=r;)n+=` `,t-=r;i=` `}for(let e=0;e<t;e++)n+=i;return n}function Rf(e,t){e instanceof ii&&(e=new zf(e));for(let n of e.state.facet(Pf)){let r=n(e,t);if(r!==void 0)return r}let n=xf(e.state);return n.length>=t?Vf(e,n,t):null}var zf=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=If(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=n.from&&r<=n.to?i&&r==e?{text:``,from:e}:(t<0?r<e:r<=e)?{text:n.text.slice(r-n.from),from:r}:{text:n.text.slice(0,r-n.from),from:n.from}:n}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return``;let{text:n,from:r}=this.lineAt(e,t);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.countColumn(n,e-r),a=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return a>-1&&(i+=a-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,t=e.length){return Ti(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},Bf=new Qu;function Vf(e,t,n){let r=t.resolveStack(n),i=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(i!=r.node){let e=[];for(let t=i;t&&!(t.from<r.node.from||t.to>r.node.to||t.from==r.node.from&&t.type==r.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return Hf(r,e,n)}function Hf(e,t,n){for(let r=e;r;r=r.next){let e=Wf(r.node);if(e)return e(Kf.create(t,n,r))}return 0}function Uf(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Wf(e){let t=e.type.prop(Bf);if(t)return t;let n=e.firstChild,r;if(n&&(r=n.type.prop(Qu.closedBy))){let t=e.lastChild,n=t&&r.indexOf(t.name)>-1;return e=>Xf(e,!0,1,void 0,n&&!Uf(e)?t.from:void 0)}return e.parent==null?Gf:null}function Gf(){return 0}var Kf=class e extends zf{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(t,n,r){return new e(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(qf(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return Hf(this.context.next,this.base,this.pos)}};function qf(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function Jf(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(n.to-a.from))[0].length;return{from:n.from,to:n.to+e}}e=i.to}}function Yf({closing:e,align:t=!0,units:n=1}){return r=>Xf(r,t,n,e)}function Xf(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,c=t?Jf(e):null;return c?s?e.column(c.from):e.column(c.to):e.baseIndent+(s?0:e.unit*n)}var Zf=e=>e.baseIndent;function Qf({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}var $f=P.define(),ep=new Qu;function tp(e){let t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null}function np(e,t,n){let r=xf(e);if(r.length<n)return null;let i=r.resolveStack(n,1),a=null;for(let o=i;o;o=o.next){let i=o.node;if(i.to<=n||i.from>n)continue;if(a&&i.from<t)break;let s=i.type.prop(ep);if(s&&(i.to<r.length-50||r.length==e.doc.length||!rp(i))){let r=s(i,e);r&&r.from<=n&&r.from>=t&&r.to>n&&(a=r)}}return a}function rp(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function ip(e,t,n){for(let r of e.facet($f)){let i=r(e,t,n);if(i)return i}return np(e,t,n)}function ap(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var op=Ur.define({map:ap}),sp=Ur.define({map:ap});function cp(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(e=>e.from<=n&&e.to>=n)||t.push(e.lineBlockAt(n));return t}var lp=Sr.define({create(){return ca.none},update(e,t){t.isUserEvent(`delete`)&&t.changes.iterChangedRanges((t,n)=>e=up(e,t,n)),e=e.map(t.changes);let n=[];for(let r of t.effects)r.is(op)&&!pp(e,r.value.from,r.value.to)?n.push(r.value):r.is(sp)&&(e=e.update({filter:(e,t)=>r.value.from!=e||r.value.to!=t,filterFrom:r.value.from,filterTo:r.value.to}));if(n.length){let{preparePlaceholder:r}=t.state.facet(Sp),i=n.map(e=>(r?ca.replace({widget:new Ep(r(t.state,e))}):Tp).range(e.from,e.to));e=e.update({add:i})}return t.selection&&(e=up(e,t.selection.main.head)),e},provide:e=>I.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(e,t)=>{n.push(e,t)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError(`Invalid JSON for fold state`);let t=[];for(let n=0;n<e.length;){let r=e[n++],i=e[n++];if(typeof r!=`number`||typeof i!=`number`)throw RangeError(`Invalid JSON for fold state`);t.push(Tp.range(r,i))}return ca.set(t,!0)}});function up(e,t,n=t){let r=!1;return e.between(t,n,(e,i)=>{e<n&&i>t&&(r=!0)}),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function dp(e){return e.field(lp,!1)||di.empty}function fp(e,t,n){var r;let i=null;return(r=e.field(lp,!1))==null||r.between(t,n,(e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})}),i}function pp(e,t,n){let r=!1;return e.between(t,t,(e,i)=>{e==t&&i==n&&(r=!0)}),r}function mp(e,t){return e.field(lp,!1)?t:t.concat(Ur.appendConfig.of(Cp()))}var hp=e=>{for(let t of cp(e)){let n=ip(e.state,t.from,t.to);if(n)return e.dispatch({effects:mp(e.state,[op.of(n),_p(e,n)])}),!0}return!1},gp=e=>{if(!e.state.field(lp,!1))return!1;let t=[];for(let n of cp(e)){let r=fp(e.state,n.from,n.to);r&&t.push(sp.of(r),_p(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function _p(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return I.announce.of(`${e.state.phrase(n?`Folded lines`:`Unfolded lines`)} ${r} ${e.state.phrase(`to`)} ${i}.`)}var vp=e=>{let{state:t}=e,n=[];for(let r=0;r<t.doc.length;){let i=e.lineBlockAt(r),a=ip(t,i.from,i.to);a&&n.push(op.of(a)),r=(a?e.lineBlockAt(a.to):i).to+1}return n.length&&e.dispatch({effects:mp(e.state,n)}),!!n.length},yp=e=>{let t=e.state.field(lp,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(e,t)=>{n.push(sp.of({from:e,to:t}))}),e.dispatch({effects:n}),!0},bp=[{key:`Ctrl-Shift-[`,mac:`Cmd-Alt-[`,run:hp},{key:`Ctrl-Shift-]`,mac:`Cmd-Alt-]`,run:gp},{key:`Ctrl-Alt-[`,run:vp},{key:`Ctrl-Alt-]`,run:yp}],xp={placeholderDOM:null,preparePlaceholder:null,placeholderText:`…`},Sp=P.define({combine(e){return ai(e,xp)}});function Cp(e){let t=[lp,Ap];return e&&t.push(Sp.of(e)),t}function wp(e,t){let{state:n}=e,r=n.facet(Sp),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=fp(e.state,n.from,n.to);r&&e.dispatch({effects:sp.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement(`span`);return a.textContent=r.placeholderText,a.setAttribute(`aria-label`,n.phrase(`folded code`)),a.title=n.phrase(`unfold`),a.className=`cm-foldPlaceholder`,a.onclick=i,a}var Tp=ca.replace({widget:new class extends oa{toDOM(e){return wp(e,null)}}}),Ep=class extends oa{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return wp(e,this.value)}},Dp={openText:`⌄`,closedText:`›`,markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},Op=class extends Cu{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(`span`);return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?`Fold line`:`Unfold line`),t}};function kp(e={}){let t={...Dp,...e},n=new Op(t,!0),r=new Op(t,!1),i=No.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(Mf)!=e.state.facet(Mf)||e.startState.field(lp,!1)!=e.state.field(lp,!1)||xf(e.startState)!=xf(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new mi;for(let i of e.viewportLineBlocks){let a=fp(e.state,i.from,i.to)?r:ip(e.state,i.from,i.to)?n:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[i,Ou({class:`cm-foldGutter`,markers(e){return e.plugin(i)?.markers||di.empty},initialSpacer(){return new Op(t,!1)},domEventHandlers:{...a,click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let r=fp(e.state,t.from,t.to);if(r)return e.dispatch({effects:sp.of(r)}),!0;let i=ip(e.state,t.from,t.to);return i?(e.dispatch({effects:op.of(i)}),!0):!1}}}),Cp()]}var Ap=I.baseTheme({".cm-foldPlaceholder":{backgroundColor:`#eee`,border:`1px solid #ddd`,color:`#888`,borderRadius:`.2em`,margin:`0 1px`,padding:`0 1px`,cursor:`pointer`},".cm-foldGutter span":{padding:`0 1px`,cursor:`pointer`}});R.meta,R.link,R.heading,R.emphasis,R.strong,R.strikethrough,R.keyword,R.atom,R.bool,R.url,R.contentSeparator,R.labelName,R.literal,R.inserted,R.string,R.deleted,R.regexp,R.escape,R.string,R.variableName,R.variableName,R.typeName,R.namespace,R.className,R.variableName,R.macroName,R.propertyName,R.comment,R.invalid;var jp=I.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:`#328c8252`},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bb555544`}}),Mp=1e4,Np=`()[]{}`,Pp=P.define({combine(e){return ai(e,{afterCursor:!0,brackets:Np,maxScanDistance:Mp,renderMatch:Lp})}}),Fp=ca.mark({class:`cm-matchingBracket`}),Ip=ca.mark({class:`cm-nonmatchingBracket`});function Lp(e){let t=[],n=e.matched?Fp:Ip;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}function Rp(e){let t=[],n=e.facet(Pp);for(let r of e.selection.ranges){if(!r.empty)continue;let i=Wp(e,r.head,-1,n)||r.head>0&&Wp(e,r.head-1,1,n)||n.afterCursor&&(Wp(e,r.head,1,n)||r.head<e.doc.length&&Wp(e,r.head+1,-1,n));i&&(t=t.concat(n.renderMatch(i,e)))}return ca.set(t,!0)}var zp=[No.fromClass(class{constructor(e){this.paused=!1,this.decorations=Rp(e.state)}update(e){(e.docChanged||e.selectionSet||this.paused)&&(e.view.composing?(this.decorations=this.decorations.map(e.changes),this.paused=!0):(this.decorations=Rp(e.state),this.paused=!1))}},{decorations:e=>e.decorations}),jp];function Bp(e={}){return[Pp.of(e),zp]}var Vp=new Qu;function Hp(e,t,n){let r=e.prop(t<0?Qu.openedBy:Qu.closedBy);if(r)return r;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==+(t<0))return[n[r+t]]}return null}function Up(e){let t=e.type.prop(Vp);return t?t(e.node):e}function Wp(e,t,n,r={}){let i=r.maxScanDistance||Mp,a=r.brackets||Np,o=xf(e),s=o.resolveInner(t,n);for(let r=s;r;r=r.parent){let i=Hp(r.type,n,a);if(i&&r.from<r.to){let o=Up(r);if(o&&(n>0?t>=o.from&&t<o.to:t>o.from&&t<=o.to))return Gp(e,t,n,r,o,i,a)}}return Kp(e,t,n,o,s.type,i,a)}function Gp(e,t,n,r,i,a,o){let s=r.parent,c={from:i.from,to:i.to},l=0,u=s?.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do if(n<0?u.to<=r.from:u.from>=r.to){if(l==0&&a.indexOf(u.type.name)>-1&&u.from<u.to){let e=Up(u);return{start:c,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(Hp(u.type,n,o))l++;else if(Hp(u.type,-n,o)){if(l==0){let e=Up(u);return{start:c,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}l--}}while(n<0?u.prevSibling():u.nextSibling());return{start:c,matched:!1}}function Kp(e,t,n,r,i,a,o){if(n<0?!t:t==e.doc.length)return null;let s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),c=o.indexOf(s);if(c<0||c%2==0!=n>0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),d=0;for(let e=0;!u.next().done&&e<=a;){let a=u.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i)){if(t%2==0==n>0)d++;else if(d==1)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==c>>1};else d--}}n>0&&(e+=a.length)}return u.done?{start:l,matched:!1}:null}var qp=Object.create(null),Jp=[td.none],Yp=[],Xp=Object.create(null),Zp=Object.create(null);for(let[e,t]of[[`variable`,`variableName`],[`variable-2`,`variableName.special`],[`string-2`,`string.special`],[`def`,`variableName.definition`],[`tag`,`tagName`],[`attribute`,`attributeName`],[`type`,`typeName`],[`builtin`,`variableName.standard`],[`qualifier`,`modifier`],[`error`,`invalid`],[`header`,`heading`],[`property`,`propertyName`]])Zp[e]=$p(qp,t);function Qp(e,t){Yp.indexOf(e)>-1||(Yp.push(e),console.warn(t))}function $p(e,t){let n=[];for(let r of t.split(` `)){let t=[];for(let n of r.split(`.`)){let r=e[n]||R[n];r?typeof r==`function`?t.length?t=t.map(r):Qp(n,`Modifier ${n} used at start of tag`):t.length?Qp(n,`Tag ${n} used as modifier`):t=Array.isArray(r)?r:[r]:Qp(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let r=t.replace(/ /g,`_`),i=r+` `+n.map(e=>e.id),a=Xp[i];if(a)return a.id;let o=Xp[i]=td.define({id:Jp.length,name:r,props:[Xd({[r]:n})]});return Jp.push(o),o.id}Wa.RTL,Wa.LTR;var em=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=am(e.state,n.from);return r.line?nm(e):r.block?im(e):!1};function tm(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}var nm=tm(um,0),rm=tm(lm,0),im=tm((e,t)=>lm(e,t,cm(t)),0);function am(e,t){let n=e.languageDataAt(`commentTokens`,t,1);return n.length?n[0]:{}}var om=50;function sm(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-om,r),o=e.sliceDoc(i,i+om),s=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(o)[0].length,l=a.length-s;if(a.slice(l-t.length,l)==t&&o.slice(c,c+n.length)==n)return{open:{pos:r-s,margin:s&&1},close:{pos:i+c,margin:c&&1}};let u,d;i-r<=100?u=d=e.sliceDoc(r,i):(u=e.sliceDoc(r,r+om),d=e.sliceDoc(i-om,i));let f=/^\s*/.exec(u)[0].length,p=/\s*$/.exec(d)[0].length,m=d.length-p-n.length;return u.slice(f,f+t.length)==t&&d.slice(m,m+n.length)==n?{open:{pos:r+f+t.length,margin:+!!/\s/.test(u.charAt(f+t.length))},close:{pos:i-p-n.length,margin:+!!/\s/.test(d.charAt(m-1))}}:null}function cm(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function lm(e,t,n=t.selection.ranges){let r=n.map(e=>am(t,e.from).block);if(!r.every(e=>e))return null;let i=n.map((e,n)=>sm(t,r[n],e.from,e.to));if(e!=2&&!i.every(e=>e))return{changes:t.changes(n.map((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+` `},{from:e.to,insert:` `+r[t].close}]))};if(e!=1&&i.some(e=>e)){let e=[];for(let t=0,n;t<i.length;t++)if(n=i[t]){let i=r[t],{open:a,close:o}=n;e.push({from:a.pos-i.open.length,to:a.pos+a.margin},{from:o.pos-o.margin,to:o.pos+i.close.length})}return{changes:e}}return null}function um(e,t,n=t.selection.ranges){let r=[],i=-1;ranges:for(let{from:e,to:a}of n){let n=r.length,o=1e9,s;for(let n=e;n<=a;){let c=t.doc.lineAt(n);if(s==null&&(s=am(t,c.from).line,!s))continue ranges;if(c.from>i&&(e==a||a>c.from)){i=c.from;let e=/^\s*/.exec(c.text)[0].length,t=e==c.length,n=c.text.slice(e,e+s.length)==s?e:-1;e<c.text.length&&e<o&&(o=e),r.push({line:c,comment:n,token:s,indent:e,empty:t,single:!1})}n=c.to+1}if(o<1e9)for(let e=n;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=o);r.length==n+1&&(r[n].single=!0)}if(e!=2&&r.some(e=>e.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+` `});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(e!=1&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;t.text[a-t.from]==` `&&a++,e.push({from:r,to:a})}return{changes:e}}return null}var dm=Br.define(),fm=Br.define(),pm=P.define(),mm=P.define({combine(e){return ai(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),hm=Sr.define({create(){return Pm.empty},update(e,t){let n=t.state.facet(mm),r=t.annotation(dm);if(r){let i=Sm.fromTransaction(t,r.selection),a=r.side,o=a==0?e.undone:e.done;return o=i?Cm(o,o.length,n.minDepth,i):km(o,t.startState.selection),new Pm(a==0?r.rest:o,a==0?o:r.rest)}let i=t.annotation(fm);if((i==`full`||i==`before`)&&(e=e.isolate()),t.annotation(Wr.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=Sm.fromTransaction(t),o=t.annotation(Wr.time),s=t.annotation(Wr.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),(i==`full`||i==`after`)&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new Pm(e.done.map(Sm.fromJSON),e.undone.map(Sm.fromJSON))}});function gm(e={}){return[hm,mm.of(e),I.domEventHandlers({beforeinput(e,t){let n=e.inputType==`historyUndo`?vm:e.inputType==`historyRedo`?ym:null;return n?(e.preventDefault(),n(t)):!1}})]}function _m(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(hm,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}var vm=_m(0,!1),ym=_m(1,!1),bm=_m(0,!0),xm=_m(1,!0),Sm=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){return{changes:this.changes?.toJSON(),mapped:this.mapped?.toJSON(),startSelection:this.startSelection?.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(t){return new e(t.changes&&or.fromJSON(t.changes),[],t.mapped&&ar.fromJSON(t.mapped),t.startSelection&&N.fromJSON(t.startSelection),t.selectionsAfter.map(N.fromJSON))}static fromTransaction(t,n){let r=Dm;for(let e of t.startState.facet(pm)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,Dm)}static selection(t){return new e(void 0,Dm,void 0,void 0,t)}};function Cm(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function wm(e,t){let n=[],r=!1;return e.iterChangedRanges((e,t)=>n.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e<n.length;){let t=n[e++],o=n[e++];a>=t&&i<=o&&(r=!0)}}),r}function Tm(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((e,n)=>e.empty!=t.ranges[n].empty).length===0}function Em(e,t){return e.length?t.length?e.concat(t):e:t}var Dm=[],Om=200;function km(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-Om));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),Cm(e,e.length-1,1e9,n.setSelAfter(r)))}return[Sm.selection([t])]}function Am(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function jm(e,t){if(!e.length)return e;let n=e.length,r=Dm;for(;n;){let i=Mm(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[Sm.selection(r)]:Dm}function Mm(e,t,n){let r=Em(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):Dm,n);if(!e.changes)return Sm.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new Sm(i,Ur.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}var Nm=/^(input\.type|delete)($|\.)/,Pm=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||Nm.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime<i.newGroupDelay&&i.joinToEvent(a,wm(s.changes,t.changes))||r==`input.type.compose`)?Cm(o,o.length-1,i.minDepth,new Sm(t.changes.compose(s.changes),Em(Ur.mapEffects(t.effects,s.changes),s.effects),s.mapped,s.startSelection,Dm)):Cm(o,o.length,i.minDepth,t),new e(o,Dm,n,r)}addSelection(t,n,r,i){let a=this.done.length?this.done[this.done.length-1].selectionsAfter:Dm;return a.length>0&&n-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&Tm(a[a.length-1],t)?this:new e(km(this.done,t),this.undone,n,r)}addMapping(t){return new e(jm(this.done,t),jm(this.undone,t),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=e==0?this.done:this.undone;if(r.length==0)return null;let i=r[r.length-1],a=i.selectionsAfter[0]||(i.startSelection?i.startSelection.map(i.changes.invertedDesc,1):t.selection);if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:dm.of({side:e,rest:Am(r),selection:a}),userEvent:e==0?`select.undo`:`select.redo`,scrollIntoView:!0});if(i.changes){let n=r.length==1?Dm:r.slice(0,r.length-1);return i.mapped&&(n=jm(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:dm.of({side:e,rest:n,selection:a}),filter:!1,userEvent:e==0?`undo`:`redo`,scrollIntoView:!0})}return null}};Pm.empty=new Pm(Dm,Dm);var Fm=[{key:`Mod-z`,run:vm,preventDefault:!0},{key:`Mod-y`,mac:`Mod-Shift-z`,run:ym,preventDefault:!0},{linux:`Ctrl-Shift-z`,run:ym,preventDefault:!0},{key:`Mod-u`,run:bm,preventDefault:!0},{key:`Alt-u`,mac:`Mod-Shift-u`,run:xm,preventDefault:!0}];function Im(e,t){return N.create(e.ranges.map(t),e.mainIndex)}function Lm(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:`select`})}function Rm({state:e,dispatch:t},n){let r=Im(e.selection,n);return!r.eq(e.selection,!0)&&(t(Lm(e,r)),!0)}function zm(e,t){return N.cursor(t?e.to:e.from)}function Bm(e,t){return Rm(e,n=>n.empty?e.moveByChar(n,t):zm(n,t))}function Vm(e){return e.textDirectionAt(e.state.selection.main.head)==Wa.LTR}var Hm=e=>Bm(e,!Vm(e)),Um=e=>Bm(e,Vm(e));function Wm(e,t){return Rm(e,n=>n.empty?e.moveByGroup(n,t):zm(n,t))}var Gm=e=>Wm(e,!Vm(e)),Km=e=>Wm(e,Vm(e));typeof Intl<`u`&&Intl.Segmenter;function qm(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Jm(e,t,n){let r=xf(e).resolveInner(t.head),i=n?Qu.closedBy:Qu.openedBy;for(let a=t.head;;){let t=n?r.childAfter(a):r.childBefore(a);if(!t)break;qm(e,t,i)?r=t:a=n?t.to:t.from}let a=r.type.prop(i),o,s;return s=a&&(o=n?Wp(e,r.from,1):Wp(e,r.to,-1))&&o.matched?n?o.end.to:o.end.from:n?r.to:r.from,N.cursor(s,n?-1:1)}var Ym=e=>Rm(e,t=>Jm(e.state,t,!Vm(e))),Xm=e=>Rm(e,t=>Jm(e.state,t,Vm(e)));function Zm(e,t){return Rm(e,n=>{if(!n.empty)return zm(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var Qm=e=>Zm(e,!1),$m=e=>Zm(e,!0);function eh(e){let t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,n=0,r=0,i;if(t){for(let t of e.state.facet(I.scrollMargins)){let i=t(e);i?.top&&(n=Math.max(i?.top,n)),i?.bottom&&(r=Math.max(i?.bottom,r))}i=e.scrollDOM.clientHeight-n-r}else i=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:r,selfScroll:t,height:Math.max(e.defaultLineHeight,i-5)}}function th(e,t){let n=eh(e),{state:r}=e,i=Im(r.selection,r=>r.empty?e.moveVertically(r,t,n.height):zm(r,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,c=o.bottom-n.marginBottom;t&&t.top>s&&t.bottom<c&&(a=I.scrollIntoView(i.main.head,{y:`start`,yMargin:t.top-s}))}return e.dispatch(Lm(r,i),{effects:a}),!0}var nh=e=>th(e,!1),rh=e=>th(e,!0);function ih(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=N.cursor(r.from+n))}return i}var ah=e=>Rm(e,t=>ih(e,t,!0)),oh=e=>Rm(e,t=>ih(e,t,!1)),sh=e=>Rm(e,t=>ih(e,t,!Vm(e))),ch=e=>Rm(e,t=>ih(e,t,Vm(e))),lh=e=>Rm(e,t=>e.moveToLineBoundary(t,!1,!1)),uh=e=>Rm(e,t=>e.moveToLineBoundary(t,!0,!1));function dh(e,t,n){let r=!1,i=Im(e.selection,t=>{let i=Wp(e,t.head,-1)||Wp(e,t.head,1)||t.head>0&&Wp(e,t.head-1,1)||t.head<e.doc.length&&Wp(e,t.head+1,-1);if(!i||!i.end)return t;r=!0;let a=i.start.from==t.head?i.end.to:i.end.from;return n?N.range(t.anchor,a):N.cursor(a)});return r?(t(Lm(e,i)),!0):!1}var fh=({state:e,dispatch:t})=>dh(e,t,!1);function ph(e,t,n){let r=Im(e.state.selection,e=>{e.undirectional&&e.head>=e.anchor!=t&&(e=N.range(e.head,e.anchor));let r=n(e);return N.range(e.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return!r.eq(e.state.selection)&&(e.dispatch(Lm(e.state,r)),!0)}function mh(e,t){return ph(e,t,n=>e.moveByChar(n,t))}var hh=e=>mh(e,!Vm(e)),gh=e=>mh(e,Vm(e));function _h(e,t){return ph(e,t,n=>e.moveByGroup(n,t))}var vh=e=>_h(e,!Vm(e)),yh=e=>_h(e,Vm(e)),bh=e=>{let t=!Vm(e);return ph(e,t,n=>Jm(e.state,n,t))},xh=e=>{let t=Vm(e);return ph(e,t,n=>Jm(e.state,n,t))};function Sh(e,t){return ph(e,t,n=>e.moveVertically(n,t))}var Ch=e=>Sh(e,!1),wh=e=>Sh(e,!0);function Th(e,t){return ph(e,t,n=>e.moveVertically(n,t,eh(e).height))}var Eh=e=>Th(e,!1),Dh=e=>Th(e,!0),Oh=e=>ph(e,!0,t=>ih(e,t,!0)),kh=e=>ph(e,!1,t=>ih(e,t,!1)),Ah=e=>{let t=!Vm(e);return ph(e,t,n=>ih(e,n,t))},jh=e=>{let t=Vm(e);return ph(e,t,n=>ih(e,n,t))},Mh=e=>ph(e,!1,t=>N.cursor(e.lineBlockAt(t.head).from)),Nh=e=>ph(e,!0,t=>N.cursor(e.lineBlockAt(t.head).to)),Ph=({state:e,dispatch:t})=>(t(Lm(e,{anchor:0})),!0),Fh=({state:e,dispatch:t})=>(t(Lm(e,{anchor:e.doc.length})),!0),Ih=({state:e,dispatch:t})=>(t(Lm(e,{anchor:e.selection.main.anchor,head:0})),!0),Lh=({state:e,dispatch:t})=>(t(Lm(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),Rh=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:`select`})),!0),zh=({state:e,dispatch:t})=>{let n=ig(e).map(({from:t,to:n})=>N.undirectionalRange(t,Math.min(n+1,e.doc.length)));return t(e.update({selection:N.create(n),userEvent:`select`})),!0},Bh=({state:e,dispatch:t})=>{let n=Im(e.selection,t=>{let n=xf(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from<t.from&&n.to>=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return N.undirectionalRange(n.from,n.to)}return t});return!n.eq(e.selection)&&(t(Lm(e,n)),!0)};function Vh(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to<e.state.doc.length:a.from>0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.head<a.from||r.head>a.to){i.some(e=>e.head==r.head)||i.push(r);break}if(r.head==n.head)break;n=r}}return i.length!=r.ranges.length&&(e.dispatch(Lm(n,N.create(i,i.length-1))),!0)}var Hh=e=>Vh(e,!1),Uh=e=>Vh(e,!0),Wh=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=N.create([n.main]):n.main.empty||(r=N.create([N.cursor(n.main.head)])),r?(t(Lm(e,r)),!0):!1};function Gh(e,t){if(e.state.readOnly)return!1;let n=`delete.selection`,{state:r}=e,i=r.changeByRange(r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);o<i?(n=`delete.backward`,o=Kh(e,o,!1)):o>i&&(n=`delete.forward`,o=Kh(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=Kh(e,i,!1),a=Kh(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:N.cursor(i,i<r.head?-1:1)}});return!i.changes.empty&&(e.dispatch(r.update(i,{scrollIntoView:!0,userEvent:n,effects:n==`delete.selection`?I.announce.of(r.phrase(`Selection deleted`)):void 0})),!0)}function Kh(e,t,n){if(e instanceof I)for(let r of e.state.facet(I.atomicRanges).map(t=>t(e)))r.between(t,t,(e,r)=>{e<t&&r>t&&(t=n?r:e)});return t}var qh=(e,t,n)=>Gh(e,r=>{let i=r.from,{state:a}=e,o=a.doc.lineAt(i),s,c;if(n&&!t&&i>o.from&&i<o.from+200&&!/[^ \t]/.test(s=o.text.slice(0,i-o.from))){if(s[s.length-1]==` `)return i-1;let e=Ti(s,a.tabSize)%If(a)||If(a);for(let t=0;t<e&&s[s.length-1-t]==` `;t++)i--;c=i}else c=Zn(o.text,i-o.from,t,t)+o.from,c==i&&o.number!=(t?a.doc.lines:1)?c+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(o.text.slice(c-o.from,i-o.from))&&(c=Zn(o.text,c-o.from,!1,!1)+o.from);return c}),Jh=e=>qh(e,!1,!0),Yh=e=>qh(e,!0,!1),Xh=(e,t)=>Gh(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=Zn(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),l=o(c);if(e!=null&&l!=e)break;(c!=` `||r!=n.head)&&(e=l),r=s}return r}),Zh=e=>Xh(e,!1),Qh=e=>Xh(e,!0),$h=e=>Gh(e,t=>{let n=e.lineBlockAt(t.head).to;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)}),eg=e=>Gh(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),tg=e=>Gh(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)}),ng=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:Bn.of([``,``])},range:N.cursor(e.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:`input`})),!0},rg=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:Zn(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:Zn(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:N.cursor(a)}});return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:`move.character`})),!0)};function ig(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function ag(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of ig(e)){if(n?t.to==e.doc.length:t.from==0)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(N.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(N.range(e.anchor-o,e.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:N.create(i,e.selection.mainIndex),userEvent:`move.line`})),!0):!1}var og=({state:e,dispatch:t})=>ag(e,t,!1),sg=({state:e,dispatch:t})=>ag(e,t,!0);function cg(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of ig(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});let i=e.changes(r);return t(e.update({changes:i,selection:e.selection.map(i,n?1:-1),scrollIntoView:!0,userEvent:`input.copyline`})),!0}var lg=({state:e,dispatch:t})=>cg(e,t,!1),ug=({state:e,dispatch:t})=>cg(e,t,!0),dg=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(ig(t).map(({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n}))),r=Im(t.selection,t=>{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:`delete.line`}),!0};function fg(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=xf(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(Qu.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}var pg=hg(!1),mg=hg(!0);function hg(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&fg(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new zf(t,{simulateBreak:r,simulateDoubleBreak:!!o}),c=Rf(s,r);for(c??=Ti(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize);i<a.to&&/\s/.test(a.text[i-a.from]);)i++;o?{from:r,to:i}=o:r>a.from&&r<a.from+100&&!/\S/.test(a.text.slice(0,r))&&(r=a.from);let l=[``,Lf(t,c)];return o&&l.push(Lf(t,s.lineIndent(a.from,-1))),{changes:{from:r,to:i,insert:Bn.of(l)},range:N.cursor(r+1+l[1].length)}});return n(t.update(r,{scrollIntoView:!0,userEvent:`input`})),!0}}function gg(e,t){let n=-1;return e.changeByRange(r=>{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:N.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}var _g=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new zf(e,{overrideIndentation:e=>n[e]??-1}),i=gg(e,(t,i,a)=>{let o=Rf(r,t.from);if(o==null)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],c=Lf(e,o);(s!=c||a.from<t.from+s.length)&&(n[t.from]=o,i.push({from:t.from,to:t.from+s.length,insert:c}))});return i.changes.empty||t(e.update(i,{userEvent:`indent`})),!0},vg=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(gg(e,(t,n)=>{n.push({from:t.from,insert:e.facet(Ff)})}),{userEvent:`input.indent`})),!0),yg=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(gg(e,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=Ti(r,e.tabSize),a=0,o=Lf(e,Math.max(0,i-If(e)));for(;a<r.length&&a<o.length&&r.charCodeAt(a)==o.charCodeAt(a);)a++;n.push({from:t.from+a,to:t.from+r.length,insert:o.slice(a)})}),{userEvent:`delete.dedent`})),!0),bg=e=>(e.setTabFocusMode(),!0),xg=[{key:`Ctrl-b`,run:Hm,shift:hh,preventDefault:!0},{key:`Ctrl-f`,run:Um,shift:gh},{key:`Ctrl-p`,run:Qm,shift:Ch},{key:`Ctrl-n`,run:$m,shift:wh},{key:`Ctrl-a`,run:lh,shift:Mh},{key:`Ctrl-e`,run:uh,shift:Nh},{key:`Ctrl-d`,run:Yh},{key:`Ctrl-h`,run:Jh},{key:`Ctrl-k`,run:$h},{key:`Ctrl-Alt-h`,run:Zh},{key:`Ctrl-o`,run:ng},{key:`Ctrl-t`,run:rg},{key:`Ctrl-v`,run:rh}],Sg=[{key:`ArrowLeft`,run:Hm,shift:hh,preventDefault:!0},{key:`Mod-ArrowLeft`,mac:`Alt-ArrowLeft`,run:Gm,shift:vh,preventDefault:!0},{mac:`Cmd-ArrowLeft`,run:sh,shift:Ah,preventDefault:!0},{key:`ArrowRight`,run:Um,shift:gh,preventDefault:!0},{key:`Mod-ArrowRight`,mac:`Alt-ArrowRight`,run:Km,shift:yh,preventDefault:!0},{mac:`Cmd-ArrowRight`,run:ch,shift:jh,preventDefault:!0},{key:`ArrowUp`,run:Qm,shift:Ch,preventDefault:!0},{mac:`Cmd-ArrowUp`,run:Ph,shift:Ih},{mac:`Ctrl-ArrowUp`,run:nh,shift:Eh},{key:`ArrowDown`,run:$m,shift:wh,preventDefault:!0},{mac:`Cmd-ArrowDown`,run:Fh,shift:Lh},{mac:`Ctrl-ArrowDown`,run:rh,shift:Dh},{key:`PageUp`,run:nh,shift:Eh},{key:`PageDown`,run:rh,shift:Dh},{key:`Home`,run:oh,shift:kh,preventDefault:!0},{key:`Mod-Home`,run:Ph,shift:Ih},{key:`End`,run:ah,shift:Oh,preventDefault:!0},{key:`Mod-End`,run:Fh,shift:Lh},{key:`Enter`,run:pg,shift:pg},{key:`Mod-a`,run:Rh},{key:`Backspace`,run:Jh,shift:Jh,preventDefault:!0},{key:`Delete`,run:Yh,preventDefault:!0},{key:`Mod-Backspace`,mac:`Alt-Backspace`,run:Zh,preventDefault:!0},{key:`Mod-Delete`,mac:`Alt-Delete`,run:Qh,preventDefault:!0},{mac:`Mod-Backspace`,run:eg,preventDefault:!0},{mac:`Mod-Delete`,run:tg,preventDefault:!0}].concat(xg.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),Cg=[{key:`Alt-ArrowLeft`,mac:`Ctrl-ArrowLeft`,run:Ym,shift:bh},{key:`Alt-ArrowRight`,mac:`Ctrl-ArrowRight`,run:Xm,shift:xh},{key:`Alt-ArrowUp`,run:og},{key:`Shift-Alt-ArrowUp`,run:lg},{key:`Alt-ArrowDown`,run:sg},{key:`Shift-Alt-ArrowDown`,run:ug},{key:`Mod-Alt-ArrowUp`,run:Hh},{key:`Mod-Alt-ArrowDown`,run:Uh},{key:`Escape`,run:Wh},{key:`Mod-Enter`,run:mg},{key:`Alt-l`,mac:`Ctrl-l`,run:zh},{key:`Mod-i`,run:Bh,preventDefault:!0},{key:`Mod-[`,run:yg},{key:`Mod-]`,run:vg},{key:`Mod-Alt-\\`,run:_g},{key:`Shift-Mod-k`,run:dg},{key:`Shift-Mod-\\`,run:fh},{key:`Mod-/`,run:em},{key:`Alt-A`,mac:`Ctrl-A`,run:rm},{key:`Ctrl-m`,mac:`Shift-Alt-m`,run:bg}].concat(Sg),wg=typeof String.prototype.normalize==`function`?e=>e.normalize(`NFKD`):e=>e,Tg=class{constructor(e,t,n=0,r=e.length,i,a){this.test=a,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer=``,this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(wg(e)):wg,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return er(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=tr(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=nr(e);let r=this.normalize(t);if(r.length)for(let e=0,i=n,a=!0;;e++){let n=r.charCodeAt(e),o=this.match(n,i,a,this.bufferPos+this.bufferStart,e==r.length-1);if(o)return this.value=o,this;if(e==r.length-1)break;a&&e<t.length&&t.charCodeAt(e)==n?i++:a=!1}}}match(e,t,n,r,i){let a=null;for(let t=0;t<this.matches.length;){let n=this.matches[t],o=!1;this.query.charCodeAt(n.index)==e&&(n.index==this.query.length-1?a={from:n.from,to:r,precise:i&&n.precise}:(n.index++,o=!0)),o?t++:this.matches.splice(t,1)}return this.query.charCodeAt(0)==e&&(this.query.length==1?a={from:t,to:r,precise:n&&i}:this.matches.push({from:t,index:1,precise:n})),a&&this.test&&!this.test(a.from,a.to,this.buffer,this.bufferStart)&&(a=null),a}};typeof Symbol<`u`&&(Tg.prototype[Symbol.iterator]=function(){return this});var Eg={from:-1,to:-1,match:/.*/.exec(``),precise:!0},Dg=`gm`+(/x/.unicode==null?``:`u`),Og=class{constructor(e,t,n,r=0,i=e.length){if(this.text=e,this.to=i,this.curLine=``,this.done=!1,this.value=Eg,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new jg(e,t,n,r,i);this.re=new RegExp(t,Dg+(n?.ignoreCase?`i`:``)),this.test=n?.test,this.iter=e.iter();let a=e.lineAt(r);this.curLineStart=a.from,this.matchPos=Ng(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=``:(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=``:this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=Ng(this.text,r+ +(n==r)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<r||n>this.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}},kg=new WeakMap,Ag=class e{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(t,n,r){let i=kg.get(t);if(!i||i.from>=r||i.to<=n){let i=new e(n,t.sliceString(n,r));return kg.set(t,i),i}if(i.from==n&&i.to==r)return i;let{text:a,from:o}=i;return o>n&&(a=t.sliceString(n,o)+a,o=n),i.to<r&&(a+=t.sliceString(i.to,r)),kg.set(t,new e(o,a)),new e(n,a.slice(n-o,r-o))}},jg=class{constructor(e,t,n,r,i){this.text=e,this.to=i,this.done=!1,this.value=Eg,this.matchPos=Ng(e,r),this.re=new RegExp(t,Dg+(n?.ignoreCase?`i`:``)),this.test=n?.test,this.flat=Ag.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,precise:!0,match:t},this.matchPos=Ng(this.text,n+ +(e==n)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ag.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<`u`&&(Og.prototype[Symbol.iterator]=jg.prototype[Symbol.iterator]=function(){return this});function Mg(e){try{return new RegExp(e,Dg),!0}catch{return!1}}function Ng(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t<n.to&&(r=n.text.charCodeAt(t-n.from))>=56320&&r<57344;)t++;return t}var Pg=e=>{let t=vu(e,`cm-goto-line`);if(t){let e=t.dom.querySelector(`input[type=text]`);return e&&e.select(),!0}let{state:n}=e,r=String(n.doc.lineAt(e.state.selection.main.head).number),{close:i,result:a}=_u(e,{class:`cm-goto-line`,label:n.phrase(`Go to line`),input:{type:`text`,name:`line`,value:r},focus:!0,submitLabel:n.phrase(`go`)});return a.then(t=>{let r=t&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.elements.line.value);if(!r){e.dispatch({effects:i});return}let a=n.doc.lineAt(n.selection.main.head),[,o,s,c,l]=r,u=c?+c.slice(1):0,d=s?+s:a.number;if(s&&l){let e=d/100;o&&(e=e*(o==`-`?-1:1)+a.number/n.doc.lines),d=Math.round(n.doc.lines*e)}else s&&o&&(d=d*(o==`-`?-1:1)+a.number);let f=n.doc.line(Math.max(1,Math.min(n.doc.lines,d))),p=N.cursor(f.from+Math.max(0,Math.min(u,f.length)));e.dispatch({effects:[i,I.scrollIntoView(p.from,{y:`center`})],selection:p})}),!0},Fg={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Ig=P.define({combine(e){return ai(e,Fg,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Lg(e){let t=[Ug,Hg];return e&&t.push(Ig.of(e)),t}var Rg=ca.mark({class:`cm-selectionMatch`}),zg=ca.mark({class:`cm-selectionMatch cm-selectionMatch-main`});function Bg(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=$r.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=$r.Word)}function Vg(e,t,n,r){return e(t.sliceDoc(n,n+1))==$r.Word&&e(t.sliceDoc(r-1,r))==$r.Word}var Hg=No.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Ig),{state:n}=e,r=n.selection;if(r.ranges.length>1)return ca.none;let i=r.main,a,o=null;if(i.empty){if(!t.highlightWordAroundCursor)return ca.none;let e=n.wordAt(i.head);if(!e)return ca.none;o=n.charCategorizer(i.head),a=n.sliceDoc(e.from,e.to)}else{let e=i.to-i.from;if(e<t.minSelectionLength||e>200)return ca.none;if(t.wholeWords){if(a=n.sliceDoc(i.from,i.to),o=n.charCategorizer(i.head),!(Bg(o,n,i.from,i.to)&&Vg(o,n,i.from,i.to)))return ca.none}else if(a=n.sliceDoc(i.from,i.to),!a)return ca.none}let s=[];for(let r of e.visibleRanges){let e=new Tg(n.doc,a,r.from,r.to);for(;!e.next().done;){let{from:r,to:a}=e.value;if((!o||Bg(o,n,r,a))&&(i.empty&&r<=i.from&&a>=i.to?s.push(zg.range(r,a)):(r>=i.to||a<=i.from)&&s.push(Rg.range(r,a)),s.length>t.maxMatches))return ca.none}}return ca.set(s)}},{decorations:e=>e.decorations}),Ug=I.baseTheme({".cm-selectionMatch":{backgroundColor:`#99ff7780`},".cm-searchMatch .cm-selectionMatch":{backgroundColor:`transparent`}}),Wg=({state:e,dispatch:t})=>{let{selection:n}=e,r=N.create(n.ranges.map(t=>e.wordAt(t.head)||N.cursor(t.head)),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)};function Gg(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new Tg(e.doc,t,r[r.length-1].to);;)if(i.next(),i.done){if(n)return null;i=new Tg(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}else{if(n&&r.some(e=>e.from==i.value.from))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}}var Kg=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(e=>e.from===e.to))return Wg({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=r))return!1;let i=Gg(e,r);return i?(t(e.update({selection:e.selection.addRange(N.range(i.from,i.to),!1),effects:I.scrollIntoView(i.to)})),!0):!1},qg=P.define({combine(e){return ai(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new D_(e),scrollToMatch:e=>I.scrollIntoView(e)})}}),Jg=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||``,this.valid=!!this.search&&(!this.regexp||Mg(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>t==`n`?` |
| 11 |
`:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new a_(this):new $g(this)}getCursor(e,t=0,n){let r=e.doc?e:ii.create({doc:e});return n??=r.doc.length,this.regexp?t_(this,r,t,n):Zg(this,r,t,n)}},Yg=class{constructor(e){this.spec=e}};function Xg(e,t,n){return(r,i,a,o)=>n&&!n(r,i,a,o)?!1:e(r>=o&&i<=o+a.length?a.slice(r-o,i-o):t.doc.sliceString(r,i),t,r,i)}function Zg(e,t,n,r){let i;return e.wholeWord&&(i=Qg(t.doc,t.charCategorizer(t.selection.main.head))),e.test&&(i=Xg(e.test,t,i)),new Tg(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),i)}function Qg(e,t){return(n,r,i,a)=>((a>n||a+i.length<r)&&(a=Math.max(0,n-2),i=e.sliceString(a,Math.min(e.length,r+2))),(t(n_(i,n-a))!=$r.Word||t(r_(i,n-a))!=$r.Word)&&(t(r_(i,r-a))!=$r.Word||t(n_(i,r-a))!=$r.Word))}var $g=class extends Yg{constructor(e){super(e)}nextMatch(e,t,n){let r=Zg(this.spec,e,n,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=Zg(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==n?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),i=Zg(this.spec,e,n,r),a=null;for(;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){let r=this.prevMatchInRange(e,0,t);return r||=this.prevMatchInRange(e,Math.max(0,n-this.spec.unquoted.length),e.doc.length),r&&(r.from!=t||r.to!=n)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=Zg(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=Zg(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}};function e_(e,t,n){return(r,i,a)=>(!n||n(r,i,a))&&e(a[0],t,r,i)}function t_(e,t,n,r){let i;return e.wholeWord&&(i=i_(t.charCategorizer(t.selection.main.head))),e.test&&(i=e_(e.test,t,i)),new Og(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:i},n,r)}function n_(e,t){return e.slice(Zn(e,t,!1),t)}function r_(e,t){return e.slice(t,Zn(e,t))}function i_(e){return(t,n,r)=>!r[0].length||(e(n_(r.input,r.index))!=$r.Word||e(r_(r.input,r.index))!=$r.Word)&&(e(r_(r.input,r.index+r[0].length))!=$r.Word||e(n_(r.input,r.index+r[0].length))!=$r.Word)}var a_=class extends Yg{nextMatch(e,t,n){let r=t_(this.spec,e,n,e.doc.length).next();return r.done&&(r=t_(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=t_(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r<e.match.length)return e.match[r]+n.slice(t)}return t})}matchAll(e,t){let n=t_(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=t_(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},o_=Ur.define(),s_=Ur.define(),c_=Sr.define({create(e){return new l_(x_(e).create(),null)},update(e,t){for(let n of t.effects)n.is(o_)?e=new l_(n.value.create(),e.panel):n.is(s_)&&(e=new l_(e.query,n.value?b_:null));return e},provide:e=>gu.from(e,e=>e.panel)}),l_=class{constructor(e,t){this.query=e,this.panel=t}},u_=ca.mark({class:`cm-searchMatch`}),d_=ca.mark({class:`cm-searchMatch cm-searchMatch-selected`}),f_=No.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(c_))}update(e){let t=e.state.field(c_);(t!=e.startState.field(c_)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return ca.none;let{view:n}=this,r=new mi;for(let t=0,i=n.visibleRanges,a=i.length;t<a;t++){let{from:o,to:s}=i[t];for(;t<a-1&&s>i[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?d_:u_)})}return r.finish()}},{decorations:e=>e.decorations});function p_(e){return t=>{let n=t.state.field(c_,!1);return n&&n.query.spec.valid?e(t,n):w_(t)}}var m_=p_((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=N.single(r.from,r.to),a=e.state.facet(qg);return e.dispatch({selection:i,effects:[j_(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),C_(e),!0}),h_=p_((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=N.single(i.from,i.to),o=e.state.facet(qg);return e.dispatch({selection:a,effects:[j_(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),C_(e),!0}),g_=p_((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:N.create(n.map(e=>N.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),__=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new Tg(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(N.range(t.value.from,t.value.to))}return t(e.update({selection:N.create(a,o),userEvent:`select.search.matches`})),!0},v_=p_((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.precise?o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(I.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`))):o=t.nextMatch(n,o.from,o.to);let d=e.state.changes(s);return o&&(c=N.single(o.from,o.to).map(d),u.push(j_(e,o)),u.push(n.facet(qg).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effects:u,userEvent:`input.replace`}),!0}),y_=p_((e,{query:t})=>{if(e.state.readOnly)return!1;let n=[];for(let r of t.matchAll(e.state,1e9)){let{from:e,to:i,precise:a}=r;a&&n.push({from:e,to:i,insert:t.getReplacement(r)})}if(!n.length)return!1;let r=e.state.phrase(`replaced $ matches`,n.length)+`.`;return e.dispatch({changes:n,effects:I.announce.of(r),userEvent:`input.replace.all`}),!0});function b_(e){return e.state.facet(qg).createPanel(e)}function x_(e,t){let n=e.selection.main,r=n.empty||n.to>n.from+100?``:e.sliceDoc(n.from,n.to);if(t&&!r)return t;let i=e.facet(qg);return new Jg({search:t?.literal??i.literal?r:r.replace(/\n/g,`\\n`),caseSensitive:t?.caseSensitive??i.caseSensitive,literal:t?.literal??i.literal,regexp:t?.regexp??i.regexp,wholeWord:t?.wholeWord??i.wholeWord})}function S_(e){let t=fu(e,b_);return t&&t.dom.querySelector(`[main-field]`)}function C_(e){let t=S_(e);t&&t==e.root.activeElement&&t.select()}var w_=e=>{let t=e.state.field(c_,!1);if(t&&t.panel){let n=S_(e);if(n&&n!=e.root.activeElement){let r=x_(e.state,t.query.spec);r.valid&&e.dispatch({effects:o_.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[s_.of(!0),t?o_.of(x_(e.state,t.query.spec)):Ur.appendConfig.of(N_)]});return!0},T_=e=>{let t=e.state.field(c_,!1);if(!t||!t.panel)return!1;let n=fu(e,b_);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:s_.of(!1)}),!0},E_=[{key:`Mod-f`,run:w_,scope:`editor search-panel`},{key:`F3`,run:m_,shift:h_,scope:`editor search-panel`,preventDefault:!0},{key:`Mod-g`,run:m_,shift:h_,scope:`editor search-panel`,preventDefault:!0},{key:`Escape`,run:T_,scope:`editor search-panel`},{key:`Mod-Shift-l`,run:__},{key:`Mod-Alt-g`,run:Pg},{key:`Mod-d`,run:Kg,preventDefault:!0}],D_=class{constructor(e){this.view=e;let t=this.query=e.state.field(c_).query.spec;this.commit=this.commit.bind(this),this.searchField=Vi(`input`,{value:t.search,placeholder:O_(e,`Find`),"aria-label":O_(e,`Find`),class:`cm-textfield`,name:`search`,form:``,"main-field":`true`,onchange:this.commit,onkeyup:this.commit}),this.replaceField=Vi(`input`,{value:t.replace,placeholder:O_(e,`Replace`),"aria-label":O_(e,`Replace`),class:`cm-textfield`,name:`replace`,form:``,onchange:this.commit,onkeyup:this.commit}),this.caseField=Vi(`input`,{type:`checkbox`,name:`case`,form:``,checked:t.caseSensitive,onchange:this.commit}),this.reField=Vi(`input`,{type:`checkbox`,name:`re`,form:``,checked:t.regexp,onchange:this.commit}),this.wordField=Vi(`input`,{type:`checkbox`,name:`word`,form:``,checked:t.wholeWord,onchange:this.commit});function n(e,t,n){return Vi(`button`,{class:`cm-button`,name:e,onclick:t,type:`button`},n)}this.dom=Vi(`div`,{onkeydown:e=>this.keydown(e),class:`cm-search`},[this.searchField,n(`next`,()=>m_(e),[O_(e,`next`)]),n(`prev`,()=>h_(e),[O_(e,`previous`)]),n(`select`,()=>g_(e),[O_(e,`all`)]),Vi(`label`,null,[this.caseField,O_(e,`match case`)]),Vi(`label`,null,[this.reField,O_(e,`regexp`)]),Vi(`label`,null,[this.wordField,O_(e,`by word`)]),...e.state.readOnly?[]:[Vi(`br`),this.replaceField,n(`replace`,()=>v_(e),[O_(e,`replace`)]),n(`replaceAll`,()=>y_(e),[O_(e,`replace all`)])],Vi(`button`,{name:`close`,onclick:()=>T_(e),"aria-label":O_(e,`close`),type:`button`},[`×`])])}commit(){let e=new Jg({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:o_.of(e)}))}keydown(e){$l(this.view,e,`search-panel`)?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?h_:m_)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),v_(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(o_)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(qg).top}};function O_(e,t){return e.state.phrase(t)}var k_=30,A_=/[\s\.,:;?!]/;function j_(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-k_),o=Math.min(i,n+k_),s=e.state.sliceDoc(a,o);if(a!=r.from){for(let e=0;e<k_;e++)if(!A_.test(s[e+1])&&A_.test(s[e])){s=s.slice(e);break}}if(o!=i){for(let e=s.length-1;e>s.length-k_;e--)if(!A_.test(s[e-1])&&A_.test(s[e])){s=s.slice(0,e);break}}return I.announce.of(`${e.state.phrase(`current match`)}. ${s} ${e.state.phrase(`on line`)} ${r.number}.`)}var M_=I.baseTheme({".cm-panel.cm-search":{padding:`2px 6px 4px`,position:`relative`,"& [name=close]":{position:`absolute`,top:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0},"& input, & button, & label":{margin:`.2em .6em .2em 0`},"& input[type=checkbox]":{marginRight:`.2em`},"& label":{fontSize:`80%`,whiteSpace:`pre`}},"&light .cm-searchMatch":{backgroundColor:`#ffff0054`},"&dark .cm-searchMatch":{backgroundColor:`#00ffff8a`},"&light .cm-searchMatch-selected":{backgroundColor:`#ff6a0054`},"&dark .cm-searchMatch-selected":{backgroundColor:`#ff00ff8a`}}),N_=[c_,Tr.low(f_),M_],P_=f(u(((e,t)=>{(function(){"use strict";var e={}.hasOwnProperty;function n(){for(var e=``,t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r(n)))}return e}function r(t){if(typeof t==`string`||typeof t==`number`)return t;if(typeof t!=`object`)return``;if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes(`[native code]`))return t.toString();var r=``;for(var a in t)e.call(t,a)&&t[a]&&(r=i(r,a));return r}function i(e,t){return t?e?e+` `+t:e+t:e}t!==void 0&&t.exports?(n.default=n,t.exports=n):typeof define==`function`&&typeof define.amd==`object`&&define.amd?define(`classnames`,[],function(){return n}):window.classNames=n})()}))()),F_={primary:`wcpos:bg-wp-admin-theme-color wcpos:text-white wcpos:hover:bg-wp-admin-theme-color-darker-10 wcpos:focus:ring-wp-admin-theme-color`,secondary:`wcpos:bg-white wcpos:text-gray-700 wcpos:border wcpos:border-gray-300 wcpos:hover:bg-gray-50 wcpos:focus:ring-wp-admin-theme-color`,destructive:`wcpos:bg-red-600 wcpos:text-white wcpos:hover:bg-red-700 wcpos:focus:ring-red-500`,outline:`wcpos:bg-transparent wcpos:text-wp-admin-theme-color wcpos:border wcpos:border-wp-admin-theme-color wcpos:hover:bg-wp-admin-theme-color-lightest wcpos:focus:ring-wp-admin-theme-color`,ghost:`wcpos:bg-transparent wcpos:text-gray-700 wcpos:hover:bg-gray-100 wcpos:focus:ring-wp-admin-theme-color`,"ghost-destructive":`wcpos:bg-transparent wcpos:text-red-600 wcpos:hover:bg-red-50 wcpos:focus:ring-red-500`,text:`wcpos:bg-transparent wcpos:text-wp-admin-theme-color wcpos:hover:underline wcpos:focus:ring-wp-admin-theme-color`};function I_(e){return e===`danger`?`destructive`:e}function L_({variant:e=`secondary`,loading:t=!1,disabled:n,className:r,children:i,type:a=`button`,...o}){let s=n||t,c=I_(e);return(0,M.jsxs)(`button`,{type:a,disabled:s,className:(0,P_.default)(`wcpos:inline-flex wcpos:items-center wcpos:justify-center wcpos:rounded-md wcpos:text-sm wcpos:font-medium wcpos:transition-colors wcpos:duration-150`,`wcpos:focus:outline-none wcpos:focus:ring-2 wcpos:focus:ring-offset-2`,c===`text`?`wcpos:px-0 wcpos:py-0`:`wcpos:px-3 wcpos:py-1.5`,F_[c],s?`wcpos:opacity-50 wcpos:cursor-not-allowed`:`wcpos:cursor-pointer`,r),...o,children:[t&&(0,M.jsxs)(`svg`,{"aria-hidden":`true`,focusable:`false`,className:`wcpos:mr-2 wcpos:h-4 wcpos:w-4 wcpos:animate-spin`,xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,children:[(0,M.jsx)(`circle`,{className:`wcpos:opacity-25`,cx:`12`,cy:`12`,r:`10`,stroke:`currentColor`,strokeWidth:`4`}),(0,M.jsx)(`path`,{className:`wcpos:opacity-75`,fill:`currentColor`,d:`M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z`})]}),i]})}var R_=t.forwardRef(({error:e,className:t,type:n=`text`,...r},i)=>(0,M.jsx)(`input`,{ref:i,type:n,"aria-invalid":e||void 0,className:(0,P_.default)(`wcpos:block wcpos:w-full wcpos:rounded-md wcpos:border wcpos:px-2.5 wcpos:py-1.5 wcpos:text-sm wcpos:shadow-xs`,`wcpos:transition-colors wcpos:duration-150`,`wcpos:focus:outline-none wcpos:focus:ring-2 wcpos:focus:ring-offset-0`,e?`wcpos:border-red-300 wcpos:focus:border-red-500 wcpos:focus:ring-red-500`:`wcpos:border-gray-300 wcpos:focus:border-wp-admin-theme-color wcpos:focus:ring-wp-admin-theme-color`,r.disabled&&`wcpos:bg-gray-50 wcpos:text-gray-500 wcpos:cursor-not-allowed`,t),...r}));R_.displayName=`TextInput`;var z_=t.forwardRef(({error:e,className:t,...n},r)=>(0,M.jsx)(`textarea`,{ref:r,"aria-invalid":e||void 0,className:(0,P_.default)(`wcpos:block wcpos:w-full wcpos:rounded-md wcpos:border wcpos:px-2.5 wcpos:py-1.5 wcpos:text-sm wcpos:shadow-xs`,`wcpos:transition-colors wcpos:duration-150`,`wcpos:focus:outline-none wcpos:focus:ring-2 wcpos:focus:ring-offset-0`,e?`wcpos:border-red-300 wcpos:focus:border-red-500 wcpos:focus:ring-red-500`:`wcpos:border-gray-300 wcpos:focus:border-wp-admin-theme-color wcpos:focus:ring-wp-admin-theme-color`,n.disabled&&`wcpos:bg-gray-50 wcpos:text-gray-500 wcpos:cursor-not-allowed`,t),...n}));z_.displayName=`TextArea`;function B_({value:e,options:t,onChange:n,placeholder:r,disabled:i,className:a,inline:o,...s}){return(0,M.jsxs)(`select`,{value:String(e),onChange:e=>{let r=t.find(t=>String(t.value)===e.target.value);r&&n(r)},disabled:i,className:(0,P_.default)(o?`wcpos:inline-block`:`wcpos:block wcpos:w-full`,`wcpos:rounded-md wcpos:border wcpos:border-gray-300 wcpos:bg-white wcpos:px-2.5 wcpos:py-1.5 wcpos:text-sm wcpos:shadow-xs`,`wcpos:focus:outline-none wcpos:focus:ring-2 wcpos:focus:ring-wp-admin-theme-color wcpos:focus:border-wp-admin-theme-color`,i&&`wcpos:bg-gray-50 wcpos:text-gray-500 wcpos:cursor-not-allowed`,a),...s,children:[r&&(0,M.jsx)(`option`,{value:``,disabled:!0,children:r}),t.map(e=>(0,M.jsx)(`option`,{value:String(e.value),disabled:!!e.disabled,children:e.label},String(e.value)))]})}var V_=`wcpos:flex wcpos:w-full wcpos:items-center wcpos:justify-between wcpos:gap-2 wcpos:rounded-md wcpos:border wcpos:border-gray-300 wcpos:bg-white wcpos:px-2.5 wcpos:py-1.5 wcpos:text-left wcpos:text-sm wcpos:shadow-xs wcpos:focus:outline-none wcpos:focus:ring-2 wcpos:focus:ring-wp-admin-theme-color wcpos:focus:border-wp-admin-theme-color`,H_=`wcpos:bg-gray-50 wcpos:text-gray-500 wcpos:cursor-not-allowed`;function U_(e){return e.toLowerCase()}function W_({countries:e,value:r,onChange:i,placeholder:a,searchPlaceholder:o,noResultsLabel:s,clearable:c=!1,clearLabel:l,disabled:u,className:d,id:f,"aria-label":p}){let m=t.useRef(null),h=t.useRef(null),g=t.useRef(null),_=t.useRef(null),[v,y]=t.useState(!1),[b,x]=t.useState(``),[S,C]=t.useState(0),[w,T]=t.useState({top:0,left:0,width:0}),E=t.useId(),D=t.useMemo(()=>Object.entries(e).map(([e,t])=>({value:e,label:t})).sort((e,t)=>e.label.localeCompare(t.label)),[e]),O=t.useMemo(()=>{let e=U_(b.trim());return e?D.filter(t=>U_(t.label).includes(e)||U_(t.value).includes(e)):D},[D,b]),k=t.useMemo(()=>c?[{value:``,label:l??`—`,isClear:!0},...O]:O,[c,l,O]),A=r?e[r]:``,ee=t.useCallback(()=>{if(!m.current)return;let e=m.current.getBoundingClientRect();T({top:e.bottom+4,left:e.left,width:e.width})},[]),te=t.useCallback(()=>{y(!1),x(``)},[]),ne=t.useCallback(()=>{if(u)return;y(!0);let e=r?Math.max(0,k.findIndex(e=>!e.isClear&&e.value===r)):+!!c;C(Math.min(e,Math.max(0,k.length-1)))},[c,u,k,r]),re=t.useCallback(e=>{i(e),te(),m.current?.focus()},[te,i]);t.useLayoutEffect(()=>{if(!v)return;ee();let e=requestAnimationFrame(()=>g.current?.focus());return()=>cancelAnimationFrame(e)},[v,ee]),t.useEffect(()=>{if(!v)return;let e=e=>{let t=e.target;m.current?.contains(t)||h.current?.contains(t)||te()};return document.addEventListener(`mousedown`,e),window.addEventListener(`scroll`,ee,!0),window.addEventListener(`resize`,ee),()=>{document.removeEventListener(`mousedown`,e),window.removeEventListener(`scroll`,ee,!0),window.removeEventListener(`resize`,ee)}},[v,te,ee]),t.useEffect(()=>{v&&C(e=>k.length===0?0:e>=k.length?k.length-1:e)},[v,k]),t.useEffect(()=>{v&&_.current&&_.current.querySelector(`[data-index="${S}"]`)?.scrollIntoView?.({block:`nearest`})},[v,S]);let ie=e=>{u||(e.key===`ArrowDown`||e.key===`ArrowUp`||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),ne())},ae=e=>{switch(e.key){case`ArrowDown`:e.preventDefault(),C(e=>k.length===0?0:(e+1)%k.length);break;case`ArrowUp`:e.preventDefault(),C(e=>k.length===0?0:(e-1+k.length)%k.length);break;case`Home`:e.preventDefault(),C(0);break;case`End`:e.preventDefault(),C(Math.max(0,k.length-1));break;case`Enter`:e.preventDefault(),k[S]&&re(k[S].value);break;case`Escape`:e.preventDefault(),te(),m.current?.focus();break;case`Tab`:te()}},oe=k.length>0?`${E}-option-${S}`:void 0;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`button`,{ref:m,id:f,type:`button`,role:`combobox`,"aria-haspopup":`listbox`,"aria-expanded":v,"aria-controls":v?E:void 0,"aria-label":p,disabled:u,onClick:()=>v?te():ne(),onKeyDown:ie,className:(0,P_.default)(V_,u&&H_,d),children:[(0,M.jsx)(`span`,{className:(0,P_.default)(`wcpos:truncate`,!A&&`wcpos:text-gray-500`),children:A||a||``}),(0,M.jsx)(`svg`,{"aria-hidden":`true`,className:`wcpos:h-4 wcpos:w-4 wcpos:text-gray-400 wcpos:shrink-0`,viewBox:`0 0 20 20`,fill:`currentColor`,children:(0,M.jsx)(`path`,{fillRule:`evenodd`,d:`M5.23 7.21a.75.75 0 011.06.02L10 11.06l3.71-3.83a.75.75 0 011.08 1.04l-4.24 4.38a.75.75 0 01-1.08 0L5.21 8.27a.75.75 0 01.02-1.06z`,clipRule:`evenodd`})})]}),v&&n.createPortal((0,M.jsxs)(`div`,{ref:h,className:`wcpos:fixed wcpos:z-[99999] wcpos:rounded-md wcpos:border wcpos:border-gray-200 wcpos:bg-white wcpos:shadow-lg`,style:{top:w.top,left:w.left,width:w.width},children:[(0,M.jsx)(`div`,{className:`wcpos:p-2 wcpos:border-b wcpos:border-gray-100`,children:(0,M.jsx)(`input`,{ref:g,type:`text`,role:`searchbox`,"aria-autocomplete":`list`,"aria-controls":E,"aria-activedescendant":oe,value:b,onChange:e=>x(e.target.value),onKeyDown:ae,placeholder:o,className:`wcpos:block wcpos:w-full wcpos:rounded wcpos:border wcpos:border-gray-300 wcpos:bg-white wcpos:px-2 wcpos:py-1 wcpos:text-sm wcpos:focus:outline-none wcpos:focus:ring-2 wcpos:focus:ring-wp-admin-theme-color wcpos:focus:border-wp-admin-theme-color`})}),(0,M.jsxs)(`ul`,{ref:_,id:E,role:`listbox`,"aria-label":p,className:`wcpos:m-0 wcpos:max-h-60 wcpos:list-none wcpos:overflow-auto wcpos:p-1`,children:[k.map((e,t)=>{let n=t===S,i=e.isClear?r===``:e.value===r;return(0,M.jsx)(`li`,{id:`${E}-option-${t}`,"data-index":t,role:`option`,"aria-selected":i,onMouseDown:e=>e.preventDefault(),onMouseEnter:()=>C(t),onClick:()=>re(e.value),className:(0,P_.default)(`wcpos:flex wcpos:cursor-pointer wcpos:items-center wcpos:gap-2 wcpos:rounded wcpos:px-2 wcpos:py-1 wcpos:text-sm`,e.isClear?`wcpos:text-gray-500`:`wcpos:justify-between wcpos:text-gray-700`,n&&`wcpos:bg-gray-100`,i&&(e.isClear?`wcpos:font-medium wcpos:text-gray-700`:`wcpos:font-medium`)),children:e.isClear?(0,M.jsx)(`span`,{className:`wcpos:truncate`,children:e.label}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{className:`wcpos:truncate`,children:e.label}),(0,M.jsx)(`span`,{className:`wcpos:text-xs wcpos:text-gray-400`,children:e.value})]})},e.isClear?`__clear__`:e.value)}),O.length===0&&(0,M.jsx)(`li`,{role:`presentation`,className:`wcpos:px-2 wcpos:py-2 wcpos:text-sm wcpos:text-gray-500`,children:s??`No results`})]})]}),document.body)]})}function G_({text:e,children:r,className:i}){let a=t.useRef(null),[o,s]=t.useState(!1),[c,l]=t.useState({top:0,left:0}),u=t.useId(),d=t.useCallback(()=>{if(!a.current)return;let e=a.current.getBoundingClientRect();l({top:e.top-4,left:e.left+e.width/2})},[]),f=t.useCallback(()=>{d(),s(!0)},[d]),p=t.useCallback(()=>s(!1),[]);return t.useEffect(()=>{if(o)return window.addEventListener(`scroll`,d,!0),window.addEventListener(`resize`,d),()=>{window.removeEventListener(`scroll`,d,!0),window.removeEventListener(`resize`,d)}},[o,d]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{ref:a,className:(0,P_.default)(`wcpos:inline-flex`,i),onMouseEnter:f,onMouseLeave:p,onFocus:f,onBlur:p,"aria-describedby":o?u:void 0,tabIndex:0,children:r}),o&&n.createPortal((0,M.jsx)(`span`,{id:u,role:`tooltip`,className:`wcpos:fixed wcpos:z-[99999] wcpos:whitespace-nowrap wcpos:rounded wcpos:bg-gray-900 wcpos:px-2 wcpos:py-1 wcpos:text-xs wcpos:text-white wcpos:shadow-lg wcpos:pointer-events-none wcpos:-translate-x-1/2 wcpos:-translate-y-full`,style:{top:c.top,left:c.left},children:e}),document.body)]})}t.createContext(null);var K_={neutral:`wcpos:bg-gray-100 wcpos:text-gray-700`,info:`wcpos:bg-blue-50 wcpos:text-blue-700`,success:`wcpos:bg-green-50 wcpos:text-green-700`,warning:`wcpos:bg-amber-50 wcpos:text-amber-700`,error:`wcpos:bg-red-50 wcpos:text-red-700`,critical:`wcpos:bg-red-100 wcpos:text-red-800`,debug:`wcpos:bg-gray-100 wcpos:text-gray-600`,brand:`wcpos:bg-wp-admin-theme-color wcpos:text-white wcpos:uppercase wcpos:font-semibold wcpos:tracking-wide`},q_={sm:`wcpos:text-xs wcpos:px-2 wcpos:py-0.5`,xs:`wcpos:text-[10px] wcpos:px-1.5 wcpos:py-0.5`},J_={pill:`wcpos:rounded-full`,round:`wcpos:rounded-full wcpos:min-w-5 wcpos:justify-center`};function Y_({variant:e=`neutral`,shape:t=`pill`,size:n=`sm`,icon:r,className:i,children:a,...o}){return(0,M.jsxs)(`span`,{className:(0,P_.default)(`wcpos:inline-flex wcpos:items-center wcpos:gap-1 wcpos:font-medium wcpos:leading-none wcpos:shrink-0`,K_[e],q_[n],J_[t],i),...o,children:[r,a]})}t.createContext(null);function X_({className:e,tableClassName:t,children:n,...r}){return(0,M.jsx)(`div`,{className:(0,P_.default)(`wcpos:overflow-x-auto wcpos:rounded-md wcpos:border wcpos:border-gray-200`,e),...r,children:(0,M.jsx)(`table`,{className:(0,P_.default)(`wcpos:w-full wcpos:text-sm`,t),children:n})})}function Z_({className:e,children:t,...n}){return(0,M.jsx)(`thead`,{className:e,...n,children:t})}function Q_({className:e,children:t,...n}){return(0,M.jsx)(`tbody`,{className:e,...n,children:t})}var $_=t.forwardRef(function({className:e,children:t,...n},r){return(0,M.jsx)(`tr`,{ref:r,className:(0,P_.default)(`wcpos:bg-gray-50 wcpos:text-left wcpos:text-xs wcpos:uppercase wcpos:tracking-wide wcpos:text-gray-500`,e),...n,children:t})}),ev=t.forwardRef(function({className:e,children:t,...n},r){return(0,M.jsx)(`tr`,{ref:r,className:(0,P_.default)(`wcpos:border-t wcpos:border-gray-100`,e),...n,children:t})}),tv=t.forwardRef(function({className:e,children:t,...n},r){return(0,M.jsx)(`th`,{ref:r,className:(0,P_.default)(`wcpos:px-3 wcpos:py-2 wcpos:font-medium`,e),...n,children:t})}),nv=t.forwardRef(function({className:e,children:t,...n},r){return(0,M.jsx)(`td`,{ref:r,className:(0,P_.default)(`wcpos:px-3 wcpos:py-2 wcpos:align-middle`,e),...n,children:t})});X_.Header=Z_,X_.HeaderRow=$_,X_.Body=Q_,X_.Row=ev,X_.Head=tv,X_.Cell=nv;var rv=[{value:`eu_vat`,label:`EU VAT`},{value:`gb_vat`,label:`GB VAT`},{value:`au_abn`,label:`AU ABN`},{value:`br_cpf`,label:`BR CPF`},{value:`br_cnpj`,label:`BR CNPJ`},{value:`in_gst`,label:`IN GSTIN`},{value:`it_cf`,label:`IT Codice Fiscale`},{value:`it_piva`,label:`IT Partita IVA`},{value:`es_nif`,label:`ES NIF`},{value:`ar_cuit`,label:`AR CUIT`},{value:`sa_vat`,label:`SA VAT`},{value:`ca_gst_hst`,label:`CA GST/HST`},{value:`us_ein`,label:`US EIN`},{value:`de_ust_id`,label:`DE USt-IdNr.`},{value:`de_steuernummer`,label:`DE Steuernummer`},{value:`de_hrb`,label:`DE HRB`},{value:`nl_kvk`,label:`NL KVK`},{value:`fr_siret`,label:`FR SIRET`},{value:`fr_siren`,label:`FR SIREN`},{value:`gb_company`,label:`GB Company number`},{value:`ch_uid`,label:`CH UID`},{value:`other`,label:`Other`}],iv={eu_vat:`DE123456789`,gb_vat:`GB123456789`,au_abn:`12345678901`,br_cpf:`123.456.789-09`,br_cnpj:`12.345.678/0001-95`,in_gst:`22AAAAA0000A1Z5`,it_cf:`RSSMRA80A01H501U`,it_piva:`12345678901`,es_nif:`B12345674`,ar_cuit:`20-12345678-3`,sa_vat:`300123456700003`,ca_gst_hst:`123456789RT0001`,us_ein:`12-3456789`,de_ust_id:`DE123456789`,de_steuernummer:`12/345/67890`,de_hrb:`HRB 12345`,nl_kvk:`12345678`,fr_siret:`12345678901234`,fr_siren:`123456789`,gb_company:`12345678`,ch_uid:`CHE-123.456.789`},av={AR:`ar_cuit`,AU:`au_abn`,BR:`br_cnpj`,CA:`ca_gst_hst`,CH:`ch_uid`,DE:`de_ust_id`,ES:`es_nif`,FR:`fr_siret`,GB:`gb_vat`,IN:`in_gst`,IT:`it_piva`,NL:`nl_kvk`,SA:`sa_vat`,US:`us_ein`},ov={ar_cuit:`AR`,au_abn:`AU`,br_cpf:`BR`,br_cnpj:`BR`,ca_gst_hst:`CA`,ch_uid:`CH`,de_hrb:`DE`,de_steuernummer:`DE`,de_ust_id:`DE`,es_nif:`ES`,fr_siren:`FR`,fr_siret:`FR`,gb_company:`GB`,gb_vat:`GB`,in_gst:`IN`,it_cf:`IT`,it_piva:`IT`,nl_kvk:`NL`,sa_vat:`SA`,us_ein:`US`},sv=new Set(`AT.BE.BG.CY.CZ.DE.DK.EE.ES.FI.FR.GR.HR.HU.IE.IT.LT.LU.LV.MT.NL.PL.PT.RO.SE.SI.SK`.split(`.`));function cv(e){if(!e)return`other`;let t=e.toUpperCase();return av[t]?av[t]:sv.has(t)?`eu_vat`:`other`}function lv(e,t){if(e===`eu_vat`){let e=t?.toUpperCase();if(e&&sv.has(e))return e;let n=window?.wcpos?.settings?.storeCountry?.toUpperCase();return n&&sv.has(n)?n:void 0}return ov[e]}function uv(e,t){return iv[e]??t}var dv=e=>{let t={type:e.type||`other`,value:e.value||``};return e.country&&(t.country=e.country),e.label&&(t.label=e.label),t},fv=(e,t)=>{if(typeof t.country==`string`&&t.country)return{...t,type:cv(t.country)};if(typeof t.type==`string`){let n=lv(t.type,e.country);if(n)return{...t,country:n};if(t.type===`eu_vat`)return{...t,country:void 0}}return t},pv=0,mv=()=>`tax-id-row-${++pv}`;function hv({taxId:e,labels:n,onChangeField:r,onRemove:i}){let[a,o]=t.useState(e.value),[s,c]=t.useState(e.label??``),l=window?.wcpos?.settings?.countries??{};return t.useEffect(()=>{o(e.value)},[e.value]),t.useEffect(()=>{c(e.label??``)},[e.label]),(0,M.jsxs)(ev,{children:[(0,M.jsx)(nv,{children:(0,M.jsx)(B_,{"aria-label":n.type,value:e.type,options:rv,onChange:({value:e})=>r({type:String(e)})})}),(0,M.jsx)(nv,{children:(0,M.jsx)(R_,{"aria-label":n.value,placeholder:uv(e.type,n.value),value:a,onChange:e=>o(e.target.value),onBlur:()=>{let t=a.trim();t!==e.value&&r({value:t})}})}),(0,M.jsx)(nv,{children:(0,M.jsx)(W_,{"aria-label":n.country,countries:l,value:e.country??``,onChange:e=>r({country:e}),placeholder:n.countryPlaceholder??n.country,searchPlaceholder:n.countrySearchPlaceholder,noResultsLabel:n.countryNoResults,clearable:!0,clearLabel:n.countryClear})}),(0,M.jsx)(nv,{children:(0,M.jsx)(R_,{"aria-label":n.label,placeholder:n.label,value:s,onChange:e=>c(e.target.value),onBlur:()=>{let t=s.trim();t!==(e.label??``)&&r({label:t})}})}),(0,M.jsx)(nv,{className:`wcpos:text-right`,children:(0,M.jsx)(L_,{variant:`ghost-destructive`,onMouseDown:e=>e.preventDefault(),onClick:i,children:n.remove})})]})}t.forwardRef(function({value:e,onChange:n,labels:r},i){let a=t.useMemo(()=>Array.isArray(e)?e.map(dv):[],[e]),[o,s]=t.useState(()=>a.map(()=>mv())),[c,l]=t.useState(null);t.useEffect(()=>{s(e=>{if(e.length===a.length)return e;if(e.length<a.length){let t=Array.from({length:a.length-e.length},()=>mv());return[...e,...t]}return e.slice(0,a.length)})},[a.length]);let u=t.useCallback((e,t)=>{if(e>=a.length&&c){let e=fv(c.taxId,t),r=dv({...c.taxId,...e});if(t.value&&r.value){s(e=>[...e,c.id]),l(null),n([...a,r]);return}l({id:c.id,taxId:r});return}n(a.map((n,r)=>{if(r!==e)return n;let i=fv(n,t);return dv({...n,...i})}))},[c,n,a]),d=t.useCallback(e=>{if(e>=a.length){l(null);return}s(t=>t.filter((t,n)=>n!==e)),n(a.filter((t,n)=>n!==e))},[n,a]),f=t.useCallback(()=>{l(e=>{if(e)return e;let t=window?.wcpos?.settings?.storeCountry,n={type:cv(t),value:``};return t&&(n.country=t),{id:mv(),taxId:n}})},[]);t.useImperativeHandle(i,()=>({addRow:f}),[f]);let p=t.useMemo(()=>{let e=a.map((e,t)=>({id:o[t]??`tax-id-row-fallback-${t}`,taxId:e}));return c&&e.push({id:c.id,taxId:c.taxId}),e},[a,o,c]);return p.length===0?(0,M.jsxs)(`div`,{className:`wcpos:space-y-3`,children:[(0,M.jsx)(`p`,{className:`wcpos:rounded-md wcpos:border wcpos:border-dashed wcpos:border-gray-300 wcpos:bg-gray-50 wcpos:px-3 wcpos:py-4 wcpos:text-center wcpos:text-sm wcpos:text-gray-500`,children:r.empty}),(0,M.jsx)(L_,{variant:`outline`,onClick:f,children:r.add})]}):(0,M.jsxs)(`div`,{className:`wcpos:space-y-3`,children:[(0,M.jsxs)(X_,{children:[(0,M.jsx)(Z_,{children:(0,M.jsxs)($_,{children:[(0,M.jsx)(tv,{style:{width:`11rem`},children:r.type}),(0,M.jsx)(tv,{children:r.value}),(0,M.jsx)(tv,{style:{width:`12rem`},children:r.country}),(0,M.jsx)(tv,{children:r.label}),(0,M.jsx)(tv,{className:`wcpos:text-right`,style:{width:`1%`},children:(0,M.jsx)(`span`,{className:`wcpos:sr-only`,children:r.remove})})]})}),(0,M.jsx)(Q_,{children:p.map((e,t)=>(0,M.jsx)(hv,{taxId:e.taxId,labels:r,onChangeField:e=>u(t,e),onRemove:()=>d(t)},e.id))})]}),(0,M.jsx)(L_,{variant:`outline`,onClick:f,children:r.add})]})});var gv=[10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200],_v={a4:{width:794,height:1123},"58mm":{width:219,height:520},"80mm":{width:302,height:520}};function vv(e,t,n,r){if(n<=0||r<=0)return 100;let i=gv.filter(e=>e<=100).slice().reverse();for(let a of i){let i=a/100;if(e*i<=n&&t*i<=r)return a}return i[i.length-1]}function yv({children:e,paperWidth:n=`a4`,zoomInLabel:r,zoomOutLabel:i,className:a,contentClassName:o,...s}){let c=t.useRef(null),l=t.useRef(null),u=_v[n],[d,f]=t.useState(null),p=d?.width??u.width,m=d?.height??u.height,[h,g]=t.useState(100),[_,v]=t.useState(!1),[y,b]=t.useState(n);y!==n&&(b(n),f(null),v(!1)),t.useEffect(()=>{let e=l.current;if(!e)return;let t=null,n=null,r=()=>{let e=null;try{e=t?.contentDocument?.body??null}catch{return}if(!e)return;let n=e.scrollWidth,r=e.scrollHeight;n<=0||r<=0||f(e=>e&&e.width===n&&e.height===r?e:{width:n,height:r})},i=()=>{let e=null;try{e=t?.contentDocument??null}catch{e=null}if(n?.disconnect(),n=null,!e?.body){f(e=>e===null?e:null);return}if(!e.getElementById(`wcpos-preview-reset`)){let t=e.createElement(`style`);t.id=`wcpos-preview-reset`,t.textContent=`html,body{margin:0;padding:0;overflow:hidden;}`,e.head?.appendChild(t)}r(),typeof ResizeObserver<`u`&&(n=new ResizeObserver(r),n.observe(e.body))},a=()=>{let r=e.querySelector(`iframe`);if(r!==t&&(t?.removeEventListener(`load`,i),n?.disconnect(),n=null,t=r,t)){t.addEventListener(`load`,i);try{t.contentDocument?.readyState===`complete`&&i()}catch{f(e=>e===null?e:null)}}};a();let o=new MutationObserver(a);return o.observe(e,{childList:!0,subtree:!0}),()=>{o.disconnect(),t?.removeEventListener(`load`,i),n?.disconnect()}},[]),t.useLayoutEffect(()=>{if(_)return;let e=c.current;if(!e)return;let t=()=>{if(_)return;let t=e.clientWidth-32,n=e.clientHeight-32;t<=0||n<=0||g(vv(p,m,t,n))};if(t(),typeof ResizeObserver>`u`)return;let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[p,m,_]);let x=h/100,S=gv.indexOf(h),C=S>0,w=S<gv.length-1,T=e=>{let t=Math.max(0,Math.min(gv.length-1,S+e));v(!0),g(gv[t])},E=`wcpos:flex wcpos:h-7 wcpos:w-7 wcpos:cursor-pointer wcpos:items-center wcpos:justify-center wcpos:border-0 wcpos:bg-transparent wcpos:text-base wcpos:leading-none wcpos:text-gray-700 wcpos:hover:bg-gray-100 wcpos:disabled:cursor-default wcpos:disabled:text-gray-300 wcpos:disabled:hover:bg-transparent`;return(0,M.jsxs)(`div`,{ref:c,className:(0,P_.default)(`wcpos:relative wcpos:flex wcpos:min-h-0 wcpos:flex-1 wcpos:flex-col wcpos:rounded wcpos:border wcpos:border-gray-200 wcpos:bg-gray-100`,a),...s,children:[(0,M.jsxs)(`div`,{"data-testid":`preview-viewport-zoom-controls`,className:`wcpos:absolute wcpos:top-2 wcpos:right-2 wcpos:z-10 wcpos:inline-flex wcpos:items-stretch wcpos:overflow-hidden wcpos:rounded-md wcpos:border wcpos:border-gray-300 wcpos:bg-white/95 wcpos:shadow-sm`,children:[(0,M.jsx)(`button`,{type:`button`,"aria-label":i,title:i,disabled:!C,onClick:()=>T(-1),className:E,children:`−`}),(0,M.jsxs)(`span`,{"data-testid":`preview-viewport-zoom-value`,className:`wcpos:inline-flex wcpos:min-w-[44px] wcpos:items-center wcpos:justify-center wcpos:border-l wcpos:border-r wcpos:border-gray-200 wcpos:px-2 wcpos:text-xs wcpos:tabular-nums wcpos:text-gray-700`,role:`status`,"aria-label":`Zoom ${h}%`,"aria-live":`polite`,children:[h,`%`]}),(0,M.jsx)(`button`,{type:`button`,"aria-label":r,title:r,disabled:!w,onClick:()=>T(1),className:E,children:`+`})]}),(0,M.jsx)(`div`,{"data-testid":`preview-viewport-scroll-area`,className:`wcpos:min-h-0 wcpos:flex-1 wcpos:overflow-auto wcpos:p-4`,children:(0,M.jsx)(`div`,{"data-testid":`preview-viewport-canvas-frame`,className:`wcpos:mx-auto wcpos:overflow-hidden`,style:{width:p*x,height:m*x},children:(0,M.jsx)(`div`,{ref:l,"data-testid":`preview-viewport-canvas`,className:o,style:{width:p,height:m,transform:`scale(${x})`,transformOrigin:`top left`},children:e})})})]})}function bv({label:e,onClick:t,pressed:n,children:r}){return(0,M.jsx)(G_,{text:e,children:(0,M.jsx)(`button`,{type:`button`,onClick:t,"aria-label":e,"aria-pressed":typeof n==`boolean`?n:void 0,className:[`wcpos:inline-flex wcpos:items-center wcpos:justify-center`,`wcpos:w-7 wcpos:h-7 wcpos:rounded wcpos:border-0 wcpos:cursor-pointer`,`wcpos:transition-colors wcpos:duration-150`,n?`wcpos:bg-blue-100 wcpos:text-wp-admin-theme-color`:`wcpos:bg-transparent wcpos:text-gray-600 wcpos:hover:bg-gray-200 wcpos:hover:text-gray-900`].join(` `),children:r})})}function xv(e){let t=new Set;return dp(e.state).between(0,e.state.doc.length,(e,n)=>{t.add(`${e}:${n}`)}),t}function Sv(e){Cf(e,e.state.doc.length);let t=xv(e),n=[],r=new Set(t);for(let t=0;t<e.state.doc.length;){let i=e.lineBlockAt(t),a=ip(e.state,i.from,i.to);if(a){let e=`${a.from}:${a.to}`;r.has(e)||(r.add(e),n.push(op.of(a)))}t=i.to+1}return n.length?(e.dispatch({effects:n}),!0):vp(e)}var Cv={undo:(0,M.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,children:(0,M.jsx)(`path`,{d:`M5 4 L2 7 L5 10 M2 7 H9 a3 3 0 0 1 0 6 H6`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`,strokeLinejoin:`round`})}),redo:(0,M.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,children:(0,M.jsx)(`path`,{d:`M9 4 L12 7 L9 10 M12 7 H5 a3 3 0 0 0 0 6 H8`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`,strokeLinejoin:`round`})}),find:(0,M.jsxs)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,children:[(0,M.jsx)(`circle`,{cx:`6`,cy:`6`,r:`3.8`,stroke:`currentColor`,strokeWidth:`1.4`}),(0,M.jsx)(`path`,{d:`M9 9 L12.5 12.5`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`})]}),wrap:(0,M.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,children:(0,M.jsx)(`path`,{d:`M1.5 3 H12.5 M1.5 7 H10.5 a2 2 0 1 1 0 4 H7 L8.5 9.5 M8.5 12.5 L7 11 M1.5 11 H4`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`,strokeLinejoin:`round`})}),fold:(0,M.jsxs)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,children:[(0,M.jsx)(`path`,{d:`M3 3.5 H11 M3 7 H11 M3 10.5 H11`,stroke:`currentColor`,strokeWidth:`1.2`,strokeLinecap:`round`}),(0,M.jsx)(`path`,{d:`M5 5 L7 7 L9 5 M5 8.5 L7 10.5 L9 8.5`,stroke:`currentColor`,strokeWidth:`1.3`,strokeLinecap:`round`,strokeLinejoin:`round`})]}),unfold:(0,M.jsxs)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,children:[(0,M.jsx)(`path`,{d:`M3 3.5 H11 M3 7 H11 M3 10.5 H11`,stroke:`currentColor`,strokeWidth:`1.2`,strokeLinecap:`round`}),(0,M.jsx)(`path`,{d:`M5 9 L7 7 L9 9 M5 5 L7 3 L9 5`,stroke:`currentColor`,strokeWidth:`1.3`,strokeLinecap:`round`,strokeLinejoin:`round`})]})};function wv({viewRef:e,wrap:n,onToggleWrap:r}){let i=(0,t.useCallback)(t=>()=>{let n=e.current;n&&(t(n),n.focus())},[e]);return(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:gap-1 wcpos:px-2 wcpos:py-1.5 wcpos:border-b wcpos:border-gray-200 wcpos:bg-gray-50`,children:[(0,M.jsx)(bv,{label:j(`editor.toolbar.undo`),onClick:i(vm),children:Cv.undo}),(0,M.jsx)(bv,{label:j(`editor.toolbar.redo`),onClick:i(ym),children:Cv.redo}),(0,M.jsx)(`span`,{className:`wcpos:w-px wcpos:h-5 wcpos:bg-gray-200 wcpos:mx-1`,"aria-hidden":`true`}),(0,M.jsx)(bv,{label:j(`editor.toolbar.find`),onClick:i(w_),children:Cv.find}),(0,M.jsx)(bv,{label:j(`editor.toolbar.wrap`),onClick:r,pressed:n,children:Cv.wrap}),(0,M.jsx)(`span`,{className:`wcpos:w-px wcpos:h-5 wcpos:bg-gray-200 wcpos:mx-1`,"aria-hidden":`true`}),(0,M.jsx)(bv,{label:j(`editor.toolbar.fold_all`),onClick:i(Sv),children:Cv.fold}),(0,M.jsx)(bv,{label:j(`editor.toolbar.unfold_all`),onClick:i(yp),children:Cv.unfold})]})}function Tv(e){let t=Object.keys(e).join(``),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,``)),`[${n?`\\w`:``}${t.replace(/[^\w\s]/g,`\\$&`)}]`}function Ev(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)n[r[e]]=!0}let r=Tv(t)+Tv(n)+`*$`;return[RegExp(`^`+r),new RegExp(r)]}function Dv(e){let t=e.map(e=>typeof e==`string`?{label:e}:e),[n,r]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:Ev(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}function Ov(e,t){return n=>{for(let t=xf(n.state).resolveInner(n.pos,-1);t;t=t.parent){if(e.indexOf(t.name)>-1)return null;if(t.type.isTop)break}return t(n)}}var kv=Br.define();typeof navigator==`object`&&navigator.platform;var Av=I.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:`monospace`,whiteSpace:`nowrap`,overflow:`hidden auto`,maxWidth_fallback:`700px`,maxWidth:`min(700px, 95vw)`,minWidth:`250px`,maxHeight:`10em`,height:`100%`,listStyle:`none`,margin:0,padding:0,"& > li, & > completion-section":{padding:`1px 3px`,lineHeight:1.2},"& > li":{overflowX:`hidden`,textOverflow:`ellipsis`,cursor:`pointer`},"& > completion-section":{display:`list-item`,borderBottom:`1px solid silver`,paddingLeft:`0.5em`,opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#17c`,color:`white`},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#777`},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#347`,color:`white`},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#444`},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:`"···"`,opacity:.5,display:`block`,textAlign:`center`,cursor:`pointer`},".cm-tooltip.cm-completionInfo":{position:`absolute`,padding:`3px 9px`,width:`max-content`,maxWidth:`400px`,boxSizing:`border-box`,whiteSpace:`pre-line`},".cm-completionInfo.cm-completionInfo-left":{right:`100%`},".cm-completionInfo.cm-completionInfo-right":{left:`100%`},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`30px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`30px`},"&light .cm-snippetField":{backgroundColor:`#00000022`},"&dark .cm-snippetField":{backgroundColor:`#ffffff22`},".cm-snippetFieldPosition":{verticalAlign:`text-top`,width:0,height:`1.15em`,display:`inline-block`,margin:`0 -0.7px -.7em`,borderLeft:`1.4px dotted #888`},".cm-completionMatchedText":{textDecoration:`underline`},".cm-completionDetail":{marginLeft:`0.5em`,fontStyle:`italic`},".cm-completionIcon":{fontSize:`90%`,width:`.8em`,display:`inline-block`,textAlign:`center`,paddingRight:`.6em`,opacity:`0.6`,boxSizing:`content-box`},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:`'ƒ'`}},".cm-completionIcon-class":{"&:after":{content:`'○'`}},".cm-completionIcon-interface":{"&:after":{content:`'◌'`}},".cm-completionIcon-variable":{"&:after":{content:`'𝑥'`}},".cm-completionIcon-constant":{"&:after":{content:`'𝐶'`}},".cm-completionIcon-type":{"&:after":{content:`'𝑡'`}},".cm-completionIcon-enum":{"&:after":{content:`'∪'`}},".cm-completionIcon-property":{"&:after":{content:`'□'`}},".cm-completionIcon-keyword":{"&:after":{content:`'🔑︎'`}},".cm-completionIcon-namespace":{"&:after":{content:`'▢'`}},".cm-completionIcon-text":{"&:after":{content:`'abc'`,fontSize:`50%`,verticalAlign:`middle`}}}),jv=class{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}},Mv=class e{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(t){let n=t.mapPos(this.from,-1,ir.TrackDel),r=t.mapPos(this.to,1,ir.TrackDel);return n==null||r==null?null:new e(this.field,n,r)}},Nv=class e{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],i=e.doc.lineAt(t),a=/^\s*/.exec(i.text)[0];for(let i of this.lines){if(n.length){let n=a,o=/^\t*/.exec(i)[0].length;for(let t=0;t<o;t++)n+=e.facet(Ff);r.push(t+n.length-o),i=n+i.slice(o)}n.push(i),t+=i.length+1}return{text:n,ranges:this.fieldPositions.map(e=>new Mv(e.field,r[e.line]+e.from,r[e.line]+e.to))}}static parse(t){let n=[],r=[],i=[],a;for(let e of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(e);){let t=a[1]?+a[1]:null,o=a[2]||a[3]||``,s=-1;t===0&&(t=1e9);let c=o.replace(/\\[{}]/g,e=>e[1]);for(let e=0;e<n.length;e++)(t==null?c&&n[e].name==c:n[e].seq==t)&&(s=e);if(s<0){let e=0;for(;e<n.length&&(t==null||n[e].seq!=null&&n[e].seq<t);)e++;n.splice(e,0,{seq:t,name:c}),s=e;for(let e of i)e.field>=s&&e.field++}for(let e of i)if(e.line==r.length&&e.from>a.index){let t=a[2]?3+(a[1]||``).length:2;e.from-=t,e.to-=t}i.push(new jv(s,r.length,a.index,a.index+c.length)),e=e.slice(0,a.index)+o+e.slice(a.index+a[0].length)}e=e.replace(/\\([{}])/g,(e,t,n)=>{for(let e of i)e.line==r.length&&e.from>n&&(e.from--,e.to--);return t}),r.push(e)}return new e(r,i)}},Pv=ca.widget({widget:new class extends oa{toDOM(){let e=document.createElement(`span`);return e.className=`cm-snippetFieldPosition`,e}ignoreEvent(){return!1}}}),Fv=ca.mark({class:`cm-snippetField`}),Iv=class e{constructor(e,t){this.ranges=e,this.active=t,this.deco=ca.set(e.map(e=>(e.from==e.to?Pv:Fv).range(e.from,e.to)),!0)}map(t){let n=[];for(let e of this.ranges){let r=e.map(t);if(!r)return null;n.push(r)}return new e(n,this.active)}selectionInsideField(e){return e.ranges.every(e=>this.ranges.some(t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))}},Lv=Ur.define({map(e,t){return e&&e.map(t)}}),Rv=Ur.define(),zv=Sr.define({create(){return null},update(e,t){for(let n of t.effects){if(n.is(Lv))return n.value;if(n.is(Rv)&&e)return new Iv(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>I.decorations.from(e,e=>e?e.deco:ca.none)});function Bv(e,t){return N.create(e.filter(e=>e.field==t).map(e=>N.range(e.from,e.to)))}function Vv(e){let t=Nv.parse(e);return(e,n,r,i)=>{let{text:a,ranges:o}=t.instantiate(e.state,r),{main:s}=e.state.selection,c={changes:{from:r,to:i==s.from?s.to:i,insert:Bn.of(a)},scrollIntoView:!0,annotations:n?[kv.of(n),Wr.userEvent.of(`input.complete`)]:void 0};if(o.length&&(c.selection=Bv(o,0)),o.some(e=>e.field>0)){let t=new Iv(o,0),n=c.effects=[Lv.of(t)];e.state.field(zv,!1)===void 0&&n.push(Ur.appendConfig.of([zv,Gv,qv,Av]))}e.dispatch(e.state.update(c))}}function Hv(e){return({state:t,dispatch:n})=>{let r=t.field(zv,!1);if(!r||e<0&&r.active==0)return!1;let i=r.active+e,a=e>0&&!r.ranges.some(t=>t.field==i+e);return n(t.update({selection:Bv(r.ranges,i),effects:Lv.of(a?null:new Iv(r.ranges,i)),scrollIntoView:!0})),!0}}var Uv=[{key:`Tab`,run:Hv(1),shift:Hv(-1)},{key:`Escape`,run:({state:e,dispatch:t})=>e.field(zv,!1)?(t(e.update({effects:Lv.of(null)})),!0):!1}],Wv=P.define({combine(e){return e.length?e[0]:Uv}}),Gv=Tr.highest(Xl.compute([Wv],e=>e.facet(Wv)));function Kv(e,t){return{...t,apply:Vv(e)}}var qv=I.domEventHandlers({mousedown(e,t){let n=t.state.field(zv,!1),r;if(!n||(r=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=n.ranges.find(e=>e.from<=r&&e.to>=r);return!i||i.field==n.active?!1:(t.dispatch({selection:Bv(n.ranges,i.field),effects:Lv.of(n.ranges.some(e=>e.field>i.field)?new Iv(n.ranges,i.field):null),scrollIntoView:!0}),!0)}}),Jv={brackets:[`(`,`[`,`{`,`'`,`"`],before:`)]}:;>`,stringPrefixes:[]},Yv=Ur.define({map(e,t){return t.mapPos(e,-1,ir.TrackAfter)??void 0}}),Xv=new class extends oi{};Xv.startSide=1,Xv.endSide=-1;var Zv=Sr.define({create(){return di.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(Yv)&&(e=e.update({add:[Xv.range(n.value,n.value+1)]}));return e}});function Qv(){return[ry,Zv]}var $v=`()[]{}<>«»»«[]{}`;function ey(e){for(let t=0;t<16;t+=2)if($v.charCodeAt(t)==e)return $v.charAt(t+1);return tr(e<128?e:e+1)}function ty(e,t){return e.languageDataAt(`closeBrackets`,t)[0]||Jv}var ny=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),ry=I.inputHandler.of((e,t,n,r)=>{if((ny?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||r.length==2&&nr(er(r,0))==1||t!=i.from||n!=i.to)return!1;let a=ay(e.state,r);return a?(e.dispatch(a),!0):!1}),iy=[{key:`Backspace`,run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=ty(e,e.selection.main.head).brackets||Jv.brackets,r=null,i=e.changeByRange(t=>{if(t.empty){let r=cy(e.doc,t.head);for(let i of n)if(i==r&&sy(e.doc,t.head)==ey(er(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:N.cursor(t.head-i.length)}}return{range:r=t}});return r||t(e.update(i,{scrollIntoView:!0,userEvent:`delete.backward`})),!r}}];function ay(e,t){let n=ty(e,e.selection.main.head),r=n.brackets||Jv.brackets;for(let i of r){let a=ey(er(i,0));if(t==i)return a==i?dy(e,i,r.indexOf(i+i+i)>-1,n):ly(e,i,a,n.before||Jv.before);if(t==a&&oy(e,e.selection.main.from))return uy(e,i,a)}return null}function oy(e,t){let n=!1;return e.field(Zv).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function sy(e,t){let n=e.sliceString(t,t+2);return n.slice(0,nr(er(n,0)))}function cy(e,t){let n=e.sliceString(t-2,t);return nr(er(n,0))==n.length?n:n.slice(1)}function ly(e,t,n,r){let i=null,a=e.changeByRange(a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:Yv.of(a.to+t.length),range:N.range(a.anchor+t.length,a.head+t.length)};let o=sy(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:Yv.of(a.head+t.length),range:N.cursor(a.head+t.length)}:{range:i=a}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:`input.type`})}function uy(e,t,n){let r=null,i=e.changeByRange(t=>t.empty&&sy(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:N.cursor(t.head+n.length)}:r={range:t});return r?null:e.update(i,{scrollIntoView:!0,userEvent:`input.type`})}function dy(e,t,n,r){let i=r.stringPrefixes||Jv.stringPrefixes,a=null,o=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:Yv.of(r.to+t.length),range:N.range(r.anchor+t.length,r.head+t.length)};let o=r.head,s=sy(e.doc,o),c;if(s==t){if(fy(e,o))return{changes:{insert:t+t,from:o},effects:Yv.of(o+t.length),range:N.cursor(o+t.length)};if(oy(e,o)){let r=n&&e.sliceDoc(o,o+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+r.length,insert:r},range:N.cursor(o+r.length)}}}else if(n&&e.sliceDoc(o-2*t.length,o)==t+t&&(c=my(e,o-2*t.length,i))>-1&&fy(e,c))return{changes:{insert:t+t+t+t,from:o},effects:Yv.of(o+t.length),range:N.cursor(o+t.length)};else if(e.charCategorizer(o)(s)!=$r.Word&&my(e,o,i)>-1&&!py(e,o,t,i))return{changes:{insert:t+t,from:o},effects:Yv.of(o+t.length),range:N.cursor(o+t.length)};return{range:a=r}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:`input.type`})}function fy(e,t){let n=xf(e).resolveInner(t+1);return n.parent&&n.from==t}function py(e,t,n,r){let i=xf(e).resolveInner(t,-1),a=r.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let c=i.to==t&&i.parent;if(!c)break;i=c}return!1}function my(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=$r.Word)return t;for(let i of n){let n=t-i.length;if(e.sliceDoc(n,t)==i&&r(e.sliceDoc(n-1,n))!=$r.Word)return n}return-1}var hy=class e{constructor(e,t,n,r,i,a,o,s,c,l=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=c,this.lookAhead=l,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?`!`+this.score:``}`}static start(t,n,r=0){let i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new gy(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=e&65535,{parser:r}=this.p,i=this.reducePos<this.pos-25&&this.setLookAhead(this.pos),a=r.dynamicPrecedence(n);if(a&&(this.score+=a),t==0){n<r.minRepeatTerm&&this.reducePos<this.pos&&(this.reducePos=this.pos),this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,i?8:4,!0),this.reduceContext(n,this.reducePos);return}let o=this.stack.length-(t-1)*3-(e&262144?6:0),s=o?this.stack[o-2]:this.p.ranges[0].from;n<r.minRepeatTerm&&s==this.reducePos&&this.reducePos<this.pos&&(this.reducePos=this.pos);let c=this.reducePos-s;c>=2e3&&!this.p.parser.nodeSet.types[n]?.isAnonymous&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=s,this.p.lastBigReductionSize=c));let l=o?this.stack[o-1]:0,u=this.bufferBase+this.buffer.length-l;if(n<r.minRepeatTerm||e&131072){let e=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,s,e,u+4,!0)}if(e&262144)this.state=this.stack[o];else{let e=this.stack[o-3];this.state=r.getGoto(e,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,s)}storeNode(e,t,n,r=4,i=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this.buffer.length;if(e>0&&this.buffer[e-4]==0&&this.buffer[e-1]>-1){if(t==n)return;if(this.buffer[e-2]>=t){this.buffer[e-2]=n;return}}}if(!i||this.pos==n)this.buffer.push(e,t,n,r);else{let i=this.buffer.length;if(i>0&&(this.buffer[i-4]!=0||this.buffer[i-1]<0)){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>n;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}}shift(e,t,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{let i=e,{parser:a}=this.p;this.pos=r;let o=a.stateFlag(i,1);!o&&(r>n||t<=a.maxNode)&&(this.reducePos=r),this.pushState(i,o?n:Math.min(n,this.reducePos)),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){e&65536?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let t=this,n=t.buffer.length;for(n&&t.buffer[n-4]==0&&(n-=4);n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new _y(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r=0,i;r<t.length;r+=2)(i=t[r+1])!=this.state&&this.p.parser.hasAction(i,e)&&n.push(t[r],i);if(this.stack.length<120)for(let e=0;n.length<8&&e<t.length;e+=2){let r=t[e+1];n.some((e,t)=>t&1&&e==r)||n.push(t[e],r)}t=n}let n=[];for(let e=0;e<t.length&&n.length<4;e+=2){let r=t[e+1];if(r==this.state)continue;let i=this.split();i.pushState(r,this.pos),i.storeNode(0,i.pos,i.pos,4,!0),i.shiftContext(t[e],this.pos),i.reducePos=this.pos,i.score-=200,n.push(i)}return n}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(!(t&65536))return!1;if(!e.validAction(this.state,t)){let n=t>>19,r=t&65535,i=this.stack.length-n*3;if(i<0||e.getGoto(this.stack[i],r,!1)<0){let e=this.findForcedReduction();if(e==null)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,i)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(!(t&393216)){if(t&65536){let n=(t>>19)-i;if(n>1){let r=t&65535,i=this.stack.length-n*3;if(i>=0&&e.getGoto(this.stack[i],r,!1)>=0)return n<<19|65536|r}}else{let e=n(t,i+1);if(e!=null)return e}}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new gy(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){return e<=this.lookAhead?!1:(this.emitLookAhead(),this.lookAhead=e,!0)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},gy=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},_y=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},vy=class e{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new e(t,n,n-t.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new e(this.stack,this.pos,this.index)}};function yy(e,t=Uint16Array){if(typeof e!=`string`)return e;let n=null;for(let r=0,i=0;r<e.length;){let a=0;for(;;){let t=e.charCodeAt(r++),n=!1;if(t==126){a=65535;break}t>=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}var by=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},xy=new by,Sy=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=``,this.chunkOff=0,this.chunk2=``,this.chunk2Pos=0,this.next=-1,this.token=xy,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;i<n.from;){if(!r)return null;let e=this.ranges[--r];i-=n.from-e.to,n=e}for(;t<0?i>n.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,r;if(t>=0&&t<this.chunk.length)n=this.pos+e,r=this.chunk.charCodeAt(t);else{let t=this.resolveOffset(e,1);if(t==null)return-1;if(n=t,n>=this.chunk2Pos&&n<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(n-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=n;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=n),n+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n<this.token.start)throw RangeError(`Token end out of bounds`);this.token.value=e,this.token.end=n}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.next=this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?-1:this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=``,this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=xy,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=``,this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=``;for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},Cy=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;Ey(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};Cy.prototype.contextual=Cy.prototype.fallback=Cy.prototype.extend=!1;var wy=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e==`string`?yy(e):e}token(e,t){let n=e.pos,r=0;for(;;){let n=e.next<0,i=e.resolveOffset(1,1);if(Ey(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,i==null)break;e.reset(i,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}};wy.prototype.contextual=Cy.prototype.fallback=Cy.prototype.extend=!1;var Ty=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function Ey(e,t,n,r,i,a){let o=0,s=1<<r,{dialect:c}=n.p.parser;scan:for(;(s&e[o])!=0;){let n=e[o+1];for(let r=o+3;r<n;r+=2)if((e[r+1]&s)>0){let n=e[r];if(c.allows(n)&&(t.token.value==-1||t.token.value==n||Oy(n,t.token.value,i,a))){t.acceptToken(n);break}}let r=t.next,l=0,u=e[o+2];if(t.next<0&&u>l&&e[n+u*3-3]==65535){o=e[n+u*3-1];continue scan}for(;l<u;){let i=l+u>>1,a=n+i+(i<<1),s=e[a],c=e[a+1]||65536;if(r<s)u=i;else if(r>=c)l=i+1;else{o=e[a+2],t.advance();continue scan}}break}}function Dy(e,t,n){for(let r=t,i;(i=e[r])!=65535;r++)if(i==n)return r-t;return-1}function Oy(e,t,n,r){let i=Dy(n,r,t);return i<0||Dy(n,r,e)<i}var ky=typeof process<`u`&&process.env&&/\bparse\b/.test(process.env.LOG),Ay=null;function jy(e,t,n){let r=e.cursor(ad.IncludeAnonymous);for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.to<t:r.from>t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}var My=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?jy(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?jy(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let n=this.trees[t],r=this.index[t];if(r==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let i=n.children[r],a=this.start[t]+n.positions[r];if(a>e)return this.nextStart=a,null;if(i instanceof od){if(a==e){if(a<this.safeFrom)return null;let e=a+i.length;if(e<=this.safeTo){let t=i.prop(Qu.lookAhead);if(!t||e+t<this.fragment.to)return i}}this.index[t]++,a+i.length>=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+i.length}}},Ny=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new by)}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let r=0;r<i.length;r++){if(!(1<<r&a))continue;let c=i[r],l=this.tokens[r];if((!n||c.fallback)&&((c.contextual||l.start!=e.pos||l.mask!=a||l.context!=o)&&(this.updateCachedToken(l,c,e),l.mask=a,l.context=o),l.lookAhead>l.end+25&&(s=Math.max(l.lookAhead,s)),l.value!=0)){let r=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),!n&&e.pos==this.stream.end&&(n=new by,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new by,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r<t.specialized.length;r++)if(t.specialized[r]==e.value){let i=t.specializers[r](this.stream.read(e.start,e.end),n);if(i>=0&&n.p.parser.dialect.allows(i>>1)){i&1?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;t<r;t+=3)if(this.actions[t]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=n,r}addActions(e,t,n,r){let{state:i}=e,{parser:a}=e.p,{data:o}=a;for(let e=0;e<2;e++)for(let s=a.stateSlot(i,e?2:1);;s+=3){if(o[s]==65535){if(o[s+1]==1)s=By(o,s+2);else{r==0&&o[s+1]==2&&(r=this.putAction(By(o,s+2),t,n,r));break}}o[s]==t&&(r=this.putAction(By(o,s+1),t,n,r))}return r}},Py=class{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new Sy(t,r),this.tokens=new Ny(e,this.stream),this.topTerm=e.top[1];let{from:i}=r[0];this.stacks=[hy.start(this,e.top[0],i)],this.fragments=n.length&&this.stream.end-i>e.bufferLength*4?new My(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],r,i;if(this.bigReductionCount>300&&e.length==1){let[t]=e;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;a<e.length;a++){let o=e[a];for(;;){if(this.tokens.mainToken=null,o.pos>t)n.push(o);else if(this.advanceStack(o,n,e))continue;else{r||(r=[],i=[]),r.push(o);let e=this.tokens.getMainToken(o);i.push(e.value,e.end)}break}}if(!n.length){let e=r&&Vy(r);if(e)return ky&&console.log(`Finish with `+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw ky&&r&&console.log(`Stuck with token `+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):`none`)),SyntaxError(`No parse at `+t);this.recovering||=5}if(this.recovering&&r){let e=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,i,n);if(e)return ky&&console.log(`Force-finish `+this.stackID(e)),this.stackToTree(e.forceAll())}if(this.recovering){let e=this.recovering==1?1:this.recovering*3;if(n.length>e)for(n.sort((e,t)=>t.score-e.score);n.length>e;)n.pop();n.some(e=>e.reducePos>t)&&this.recovering--}else if(n.length>1){outer:for(let e=0;e<n.length-1;e++){let t=n[e];for(let r=e+1;r<n.length;r++){let i=n[r];if(t.sameState(i)||t.buffer.length>500&&i.buffer.length>500){if((t.score-i.score||t.buffer.length-i.buffer.length)>0)n.splice(r--,1);else{n.splice(e--,1);continue outer}}}}n.length>12&&(n.sort((e,t)=>t.score-e.score),n.splice(12,n.length-12))}this.minStackPos=n[0].pos;for(let e=1;e<n.length;e++)n[e].pos<this.minStackPos&&(this.minStackPos=n[e].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw RangeError(`Can't move stoppedAt forward`);this.stoppedAt=e}advanceStack(e,t,n){let r=e.pos,{parser:i}=this,a=ky?this.stackID(e)+` -> `:``;if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(r);o;){let r=this.parser.nodeSet.types[o.type.id]==o.type?i.getGoto(e.state,o.type.id):-1;if(r>-1&&o.length&&(!t||(o.prop(Qu.contextHash)||0)==n))return e.useNode(o,r),ky&&console.log(a+this.stackID(e)+` (via reuse of ${i.getName(o.type.id)})`),!0;if(!(o instanceof od)||o.children.length==0||o.positions[0]>0)break;let s=o.children[0];if(s instanceof od&&o.positions[0]==0)o=s;else break}}let o=i.stateSlot(e.state,4);if(o>0)return e.reduce(o),ky&&console.log(a+this.stackID(e)+` (via always-reduce ${i.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;o<s.length;){let c=s[o++],l=s[o++],u=s[o++],d=o==s.length||!n,f=d?e:e.split(),p=this.tokens.mainToken;if(f.apply(c,l,p?p.start:f.pos,u),ky&&console.log(a+this.stackID(f)+` (via ${c&65536?`reduce of ${i.getName(c&65535)}`:`shift`} for ${i.getName(l)} @ ${r}${f==e?``:`, split`})`),d)return!0;f.pos>r?t.push(f):n.push(f)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return Fy(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let a=0;a<e.length;a++){let o=e[a],s=t[a<<1],c=t[(a<<1)+1],l=ky?this.stackID(o)+` -> `:``;if(o.deadEnd&&(i||(i=!0,o.restart(),ky&&console.log(l+this.stackID(o)+` (restarted)`),this.advanceFully(o,n))))continue;let u=o.split(),d=l;for(let e=0;e<10&&u.forceReduce()&&(ky&&console.log(d+this.stackID(u)+` (via force-reduce)`),!this.advanceFully(u,n));e++)ky&&(d=this.stackID(u)+` -> `);for(let e of o.recoverByInsert(s))ky&&console.log(l+this.stackID(e)+` (via recover-insert)`),this.advanceFully(e,n);this.stream.end>o.pos?(c==o.pos&&(c++,s=0),o.recoverByDelete(s,c),ky&&console.log(l+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),Fy(o,n)):(!r||r.score<u.score)&&(r=u)}return r}stackToTree(e){return e.close(),od.build({buffer:vy.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Ay||=new WeakMap).get(e);return t||Ay.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function Fy(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r.pos==e.pos&&r.sameState(e)){t[n].score<e.score&&(t[n]=e);return}}t.push(e)}var Iy=class{constructor(e,t,n){this.source=e,this.flags=t,this.disabled=n}allows(e){return!this.disabled||this.disabled[e]==0}},Ly=e=>e,Ry=class{constructor(e){this.start=e.start,this.shift=e.shift||Ly,this.reduce=e.reduce||Ly,this.reuse=e.reuse||Ly,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},zy=class e extends Od{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(` `);this.minRepeatTerm=t.length;for(let n=0;n<e.repeatNodeCount;n++)t.push(``);let n=Object.keys(e.topRules).map(t=>e.topRules[t][1]),r=[];for(let e=0;e<t.length;e++)r.push([]);function i(e,t,n){r[e].push([t,t.deserialize(String(n))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];typeof e==`string`&&(e=Qu[e]);for(let n=1;n<t.length;){let r=t[n++];if(r>=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}this.nodeSet=new nd(t.map((t,i)=>td.define({name:i>=this.minRepeatTerm?void 0:t,id:i,props:r[i],top:n.indexOf(i)>-1,error:i==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(i)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Yu;let a=yy(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(Hy),this.states=yy(e.states,Uint32Array),this.data=yy(e.stateData),this.goto=yy(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(e=>typeof e==`number`?new Cy(a,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new Py(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=t&1,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i<n;i++)if(r[i]==e)return o;if(a)return-1}}hasAction(e,t){let n=this.data;for(let r=0;r<2;r++)for(let i=this.stateSlot(e,r?2:1),a;;i+=3){if((a=n[i])==65535){if(n[i+1]==1)a=n[i=By(n,i+2)];else if(n[i+1]==2)return By(n,i+2);else break}if(a==t||a==0)return By(n,i+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=By(this.data,n+2);else break}r=t(By(this.data,n+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=By(this.data,n+2);else break}if(!(this.data[n+2]&1)){let e=this.data[n+1];t.some((t,n)=>n&1&&t==e)||t.push(this.data[n],e)}}return t}configure(t){let n=Object.assign(Object.create(e.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let e=this.topRules[t.top];if(!e)throw RangeError(`Invalid top rule name ${t.top}`);n.top=e}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(e=>{let n=t.tokenizers.find(t=>t.from==e);return n?n.to:e})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((e,r)=>{let i=t.specializers.find(t=>t.from==e.external);if(!i)return e;let a=Object.assign(Object.assign({},e),{external:i.to});return n.specializers[r]=Hy(a),a})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(` `)){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e<t.length;e++)if(!n[e])for(let n=this.dialects[t[e]],i;(i=this.data[n++])!=65535;)(r||=new Uint8Array(this.maxTerm+1))[i]=1;return new Iy(e,n,r)}static deserialize(t){return new e(t)}};function By(e,t){return e[t]|e[t+1]<<16}function Vy(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||e!=null&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.score<n.score)&&(t=n)}return t}function Hy(e){if(e.external){let t=+!!e.extend;return(n,r)=>e.external(n,r)<<1|t}return e.get}var Uy=55,Wy=1,Gy=56,Ky=2,qy=57,Jy=3,Yy=4,Xy=5,Zy=6,Qy=7,$y=8,eb=9,tb=10,nb=11,rb=12,ib=13,ab=58,ob=14,sb=15,cb=59,lb=21,ub=23,db=24,fb=25,pb=27,mb=28,hb=29,gb=32,_b=35,vb=37,yb=38,bb=0,xb=1,Sb={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Cb={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},wb={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Tb(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}var Eb=null,Db=null,Ob=0;function kb(e,t){let n=e.pos+t;if(Ob==n&&Db==e)return Eb;let r=e.peek(t),i=``;for(;Tb(r);)i+=String.fromCharCode(r),r=e.peek(++t);return Db=e,Ob=n,Eb=i?i.toLowerCase():r==Nb||r==Pb?void 0:null}var Ab=60,jb=62,Mb=47,Nb=63,Pb=33,Fb=45;function Ib(e,t){this.name=e,this.parent=t}var Lb=[Zy,tb,Qy,$y,eb],Rb=new Ry({start:null,shift(e,t,n,r){return Lb.indexOf(t)>-1?new Ib(kb(r,1)||``,e):e},reduce(e,t){return t==lb&&e?e.parent:e},reuse(e,t,n,r){let i=t.type.id;return i==Zy||i==vb?new Ib(kb(r,1)||``,e):e},strict:!1}),zb=new Ty((e,t)=>{if(e.next!=Ab){e.next<0&&t.context&&e.acceptToken(ab);return}e.advance();let n=e.next==Mb;n&&e.advance();let r=kb(e,0);if(r===void 0)return;if(!r)return e.acceptToken(n?sb:ob);let i=t.context?t.context.name:null;if(n){if(r==i)return e.acceptToken(nb);if(i&&Cb[i])return e.acceptToken(ab,-2);if(t.dialectEnabled(bb))return e.acceptToken(rb);for(let e=t.context;e;e=e.parent)if(e.name==r)return;e.acceptToken(ib)}else{if(r==`script`)return e.acceptToken(Qy);if(r==`style`)return e.acceptToken($y);if(r==`textarea`)return e.acceptToken(eb);if(Sb.hasOwnProperty(r))return e.acceptToken(tb);i&&wb[i]&&wb[i][r]?e.acceptToken(ab,-1):e.acceptToken(Zy)}},{contextual:!0}),Bb=new Ty(e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(cb);break}if(e.next==Fb)t++;else if(e.next==jb&&t>=2){n>=3&&e.acceptToken(cb,-2);break}else t=0;e.advance()}});function Vb(e){for(;e;e=e.parent)if(e.name==`svg`||e.name==`math`)return!0;return!1}var Hb=new Ty((e,t)=>{if(e.next==Mb&&e.peek(1)==jb){let n=t.dialectEnabled(xb)||Vb(t.context);e.acceptToken(n?Xy:Yy,2)}else e.next==jb&&e.acceptToken(Yy,1)});function Ub(e,t,n){let r=2+e.length;return new Ty(i=>{for(let a=0,o=0,s=0;;s++){if(i.next<0){s&&i.acceptToken(t);break}if(a==0&&i.next==Ab||a==1&&i.next==Mb||a>=2&&a<r&&i.next==e.charCodeAt(a-2))a++,o++;else if(a==r&&i.next==jb){s>o?i.acceptToken(t,-o):i.acceptToken(n,-(o-2));break}else if((i.next==10||i.next==13)&&s){i.acceptToken(t,1);break}else a=o=0;i.advance()}})}var Wb=Ub(`script`,Uy,Wy),Gb=Ub(`style`,Gy,Ky),Kb=Ub(`textarea`,qy,Jy),qb=Xd({"Text RawText IncompleteTag IncompleteCloseTag":R.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":R.angleBracket,TagName:R.tagName,"MismatchedCloseTag/TagName":[R.tagName,R.invalid],AttributeName:R.attributeName,"AttributeValue UnquotedAttributeValue":R.attributeValue,Is:R.definitionOperator,"EntityReference CharacterReference":R.character,Comment:R.blockComment,ProcessingInst:R.processingInstruction,DoctypeDecl:R.documentMeta}),Jb=zy.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:`,c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~`,goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:`⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl`,maxTerm:68,context:Rb,nodeProps:[[`closedBy`,-10,1,2,3,7,8,9,10,11,12,13,`EndTag`,6,`EndTag SelfClosingEndTag`,-4,22,31,34,37,`CloseTag`],[`openedBy`,4,`StartTag StartCloseTag`,5,`StartTag`,-4,30,33,36,38,`OpenTag`],[`group`,-10,14,15,18,19,20,21,40,41,42,43,`Entity`,17,`Entity TextContent`,-3,29,32,35,`TextContent Entity`],[`isolate`,-11,22,30,31,33,34,36,37,38,39,42,43,`ltr`,-3,27,28,40,``]],propSources:[qb],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|caPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bXaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UVaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pTaPOv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!dpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({WaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!b`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!b`!dpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYlWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`aP!b`!dp!_^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebiSlWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXiSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vciSaP!b`!dpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!ahaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WiiSlWd!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QciSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXjSaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[Wb,Gb,Kb,Hb,zb,Bb,0,1,2,3,4,5],topRules:{Document:[0,16]},dialects:{noMatch:0,selfClosing:515},tokenPrec:517});function Yb(e,t){let n=Object.create(null);for(let r of e.getChildren(db)){let e=r.getChild(fb),i=r.getChild(pb)||r.getChild(mb);e&&(n[t.read(e.from,e.to)]=i?i.type.id==pb?t.read(i.from+1,i.to-1):t.read(i.from,i.to):``)}return n}function Xb(e,t){let n=e.getChild(ub);return n?t.read(n.from,n.to):` `}function Zb(e,t,n){let r;for(let i of n)if(!i.attrs||i.attrs(r||=Yb(e.node.parent.firstChild,t)))return{parser:i.parser,bracketed:!0};return null}function Qb(e=[],t=[]){let n=[],r=[],i=[],a=[];for(let t of e)(t.tag==`script`?n:t.tag==`style`?r:t.tag==`textarea`?i:a).push(t);let o=t.length?Object.create(null):null;for(let e of t)(o[e.name]||(o[e.name]=[])).push(e);return Ad((e,t)=>{let s=e.type.id;if(s==hb)return Zb(e,t,n);if(s==gb)return Zb(e,t,r);if(s==_b)return Zb(e,t,i);if(s==lb&&a.length){let n=e.node,r=n.firstChild,i=r&&Xb(r,t),o;if(i){for(let e of a)if(e.tag==i&&(!e.attrs||e.attrs(o||=Yb(r,t)))){let t=n.lastChild,i=t.type.id==yb?t.from:n.to;if(i>r.to)return{parser:e.parser,overlay:[{from:r.to,to:i}]}}}}if(o&&s==db){let n=e.node,r;if(r=n.firstChild){let e=o[t.read(r.from,r.to)];if(e)for(let r of e){if(r.tagName&&r.tagName!=Xb(n.parent,t))continue;let e=n.lastChild;if(e.type.id==pb){let t=e.from+1,n=e.lastChild,i=e.to-(n&&n.isError?0:1);if(i>t)return{parser:r.parser,overlay:[{from:t,to:i}],bracketed:!0}}else if(e.type.id==mb)return{parser:r.parser,overlay:[{from:e.from,to:e.to}]}}}}return null})}var $b=148,ex=1,tx=149,nx=150,rx=2,ix=151,ax=3,ox=4,sx=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],cx=58,lx=40,ux=95,dx=91,fx=45,px=46,mx=35,hx=37,gx=38,_x=92,vx=10,yx=42;function bx(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function xx(e){return e>=48&&e<=57}function Sx(e){return xx(e)||e>=97&&e<=102||e>=65&&e<=70}var Cx=(e,t,n)=>(r,i)=>{for(let a=!1,o=0,s=0;;s++){let{next:c}=r;if(bx(c)||c==fx||c==ux||a&&xx(c))!a&&(c!=fx||s>0)&&(a=!0),o===s&&c==fx&&o++,r.advance();else if(c==_x&&r.peek(1)!=vx){if(r.advance(),Sx(r.next)){do r.advance();while(Sx(r.next));r.next==32&&r.advance()}else r.next>-1&&r.advance();a=!0}else{a&&r.acceptToken(o==2&&i.canShift(rx)?t:c==lx?n:e);break}}},wx=new Ty(Cx(tx,rx,nx),{contextual:!0}),Tx=new Ty(Cx(ix,ax,ox),{contextual:!0}),Ex=new Ty(e=>{if(sx.includes(e.peek(-1))){let{next:t}=e;(bx(t)||t==ux||t==mx||t==px||t==yx||t==dx||t==cx&&bx(e.peek(1))||t==fx||t==gx)&&e.acceptToken($b)}}),Dx=new Ty(e=>{if(!sx.includes(e.peek(-1))){let{next:t}=e;if(t==hx&&(e.advance(),e.acceptToken(ex)),bx(t)){do e.advance();while(bx(e.next)||xx(e.next));e.acceptToken(ex)}}}),Ox=Xd({"AtKeyword import charset namespace keyframes media supports font-feature-values":R.definitionKeyword,"from to selector scope MatchFlag":R.keyword,NamespaceName:R.namespace,KeyframeName:R.labelName,KeyframeRangeName:R.operatorKeyword,TagName:R.tagName,ClassName:R.className,PseudoClassName:R.constant(R.className),IdName:R.labelName,"FeatureName PropertyName":R.propertyName,AttributeName:R.attributeName,NumberLiteral:R.number,KeywordQuery:R.keyword,UnaryQueryOp:R.operatorKeyword,"CallTag ValueName FontName":R.atom,VariableName:R.variableName,Callee:R.operatorKeyword,Unit:R.unit,"UniversalSelector NestingSelector":R.definitionOperator,"MatchOp CompareOp":R.compareOperator,"ChildOp SiblingOp, LogicOp":R.logicOperator,BinOp:R.arithmeticOperator,Important:R.modifier,Comment:R.blockComment,ColorLiteral:R.color,"ParenthesizedContent StringLiteral":R.string,":":R.punctuation,"PseudoOp #":R.derefOperator,"; , |":R.separator,"( )":R.paren,"[ ]":R.squareBracket,"{ }":R.brace}),kx={__proto__:null,lang:44,"nth-child":44,"nth-last-child":44,"nth-of-type":44,"nth-last-of-type":44,dir:44,"host-context":44,if:90,url:158,"url-prefix":158,domain:158,regexp:158},Ax={__proto__:null,or:104,and:104,not:112,only:112,layer:212},jx={__proto__:null,selector:118,style:124,layer:208},Mx={__proto__:null,"@import":204,"@media":216,"@charset":220,"@namespace":224,"@keyframes":230,"@supports":242,"@scope":246,"@font-feature-values":252},Nx={__proto__:null,to:249},Px=zy.deserialize({version:14,states:"MrQYQdOOO#}QdOOP$UO`OOO%OQaO'#CfOOQP'#Ce'#CeO%VQdO'#CgO%[Q`O'#CgO%aQaO'#FqO&XQdO'#CkO&xQaO'#CcO'SQdO'#CnO'_QdO'#ERO'dQdO'#ETO'oQdO'#E[O'oQdO'#E_OOQP'#Fq'#FqO)RQhO'#FQOOQS'#Fp'#FpOOQS'#FT'#FTQYQdOOO)YQdO'#EeO*iQhO'#EkO)YQdO'#EmO*pQdO'#EoO*{QdO'#ErO)}QhO'#ExO+TQdO'#EzO+`QdO'#E}O+eQaO'#CfO+lQ`O'#EbO+qQ`O'#F}O+|QdO'#F}QOQ`OOP,WO&jO'#CaPOOO)CA`)CA`OOQP'#Ci'#CiOOQP,59R,59RO%VQdO,59ROOQP'#Cm'#CmOOQP,59V,59VO&XQdO,59VO,cQdO,59YO'_QdO,5:mO'dQdO,5:oO'oQdO,5:vO'oQdO,5:xO'oQdO,5:yO'oQdO'#F[O,nQ`O,58}O,vQdO'#EaOOQS,58},58}OOQP'#Cq'#CqOOQO'#EP'#EPOOQP,59Y,59YO,}Q`O,59YO-SQ`O,59YOOQP'#ES'#ESOOQP,5:m,5:mO-XQpO'#EUO-dQdO'#EVO-iQ`O'#EVO-nQpO,5:oO.XQaO,5:vO.oQaO,5:yOOQW'#D^'#D^O/nQhO'#DgO0RQhO,5;lO)}QhO'#DeO0`Q`O'#DnO0eQhO'#D{OOQW'#Fw'#FwOOQS,5;l,5;lO0jQ`O'#DhO0oQ`O'#DkOOQS-E9R-E9ROOQ['#Cv'#CvO0tQdO'#CwO1[QdO'#C}O1rQdO'#DQO2YQ!pO'#DSO4fQ!jO,5;POOQO'#DX'#DXO-SQ`O'#DWO4vQ!nO'#FtO6|Q`O'#DYO7RQ`O'#D|OOQ['#Ft'#FtO7WQhO'#GQO7fQ`O,5;VO7kQ!bO,5;XOOQS'#Eq'#EqO7sQ`O,5;ZO7xQdO,5;ZOOQO'#Et'#EtO8QQ`O,5;^O8VQhO,5;dO'oQdO'#DjOOQS,5;f,5;fO0jQ`O,5;fO8_QdO,5;fOOQS'#Fc'#FcO8gQdO'#FPO7fQ`O,5;iO8oQdO,5:|O9PQdO'#F^O9^Q`O,5<iO9^Q`O,5<iPOOO'#FS'#FSP9iO&jO,58{POOO,58{,58{OOQP1G.m1G.mOOQP1G.q1G.qOOQP1G.t1G.tO,}Q`O1G.tO-SQ`O1G.tOOQP1G0X1G0XO9tQpO1G0ZO9|QaO1G0bO:dQaO1G0dO:zQaO1G0eO;bQaO,5;vOOQO-E9Y-E9YOOQS1G.i1G.iO;lQ`O,5:{O;qQdO'#EQO;xQdO'#CuOOQO'#EX'#EXOOQO,5:q,5:qO-dQdO,5:qOOQP1G0Z1G0ZO)YQdO1G0ZO<PQ!jO'#D^O<_Q!bO,59yO<gQhO,5:ROOQO'#Fx'#FxO<bQ!bO,59}O<oQhO'#FdO)}QhO,59{O)}QhO'#FdO=gQhO1G1WOOQS1G1W1G1WO=qQhO,5:PO>lQhO'#DoOOQW,5:Y,5:YOOQW,5:g,5:gOOQW,5:S,5:SO>vQhO,5:VO?bQ!fO'#FuOOQS'#Fu'#FuOOQS'#FV'#FVO@rQdO,59cOOQ[,59c,59cOAYQdO,59iOOQ[,59i,59iOApQdO,59lOOQ[,59l,59lOOQ[,59n,59nO)YQdO,59pOBWQhO'#EgOOQW'#Eg'#EgOBuQ`O1G0kO4oQhO1G0kOOQ[,59r,59rO)}QhO'#D[OOQ[,59t,59tOBzQ#tO,5:hOCVQhO'#F`OCdQ`O,5<lOOQS1G0q1G0qOOQS1G0s1G0sOOQS1G0u1G0uOCoQ`O1G0uOCtQdO'#EuOOQS1G0x1G0xOOQS1G1O1G1OODPQaO,5:UO7fQ`O1G1QOOQS1G1Q1G1QO0jQ`O1G1QOOQS-E9a-E9aOOQS1G1T1G1TODWQ!fO1G0hODnQ`O'#EdOOQO1G0h1G0hOOQO,5;x,5;xODsQdO,5;xOOQO-E9[-E9[OEQQ`O1G2TPOOO-E9Q-E9QPOOO1G.g1G.gOOQP7+$`7+$`OOQP7+%u7+%uO)YQdO7+%uOOQS1G0g1G0gOE]QaO'#F|OEgQ`O,5:lOElQ!fO'#FUOFjQdO'#FsOFtQ`O,59aOOQO1G0]1G0]OFyQ!bO7+%uO)YQdO1G/eOGUQhO1G/iOOQW1G/m1G/mOOQW1G/g1G/gOGgQhO,5<OOOQW-E9b-E9bOOQS7+&r7+&rOH_QhO'#D^OHmQhO'#F{OHxQ`O'#F{OH}Q`O,5:ZOISQ!bO'#D`O>vQhO'#DmOI_QhO'#DsOIgQhO'#DuOIlQ!jO'#FzOOQO'#Fz'#FzOIwQ`O'#DxOJPQ!bO'#DzOOQO'#Fy'#FyOJUQ`O1G/qOOQS-E9T-E9TOOQ[1G.}1G.}OOQ[1G/T1G/TOOQ[1G/W1G/WOOQ[1G/[1G/[OJZQdO,5;ROOQS7+&V7+&VOJ`Q`O7+&VOJeQhO'#D]OJmQ`O,59vO)}QhO,59vOOQ[1G0S1G0SOJuQ`O1G0SOJzQhO,5;zOOQO-E9^-E9^OOQS7+&a7+&aOKYQbO'#DSOOQO'#Ew'#EwOKhQ`O'#EvOOQO'#Ev'#EvOKsQ`O'#FaOK{QdO,5;aOOQS,5;a,5;aOOQ[1G/p1G/pOOQS7+&l7+&lO7fQ`O7+&lOLWQ!fO'#F]O)YQdO'#F]OM_QdO7+&SOOQO7+&S7+&SOOQO,5;O,5;OOOQO1G1d1G1dOMrQ!bO<<IaOM}QdO'#FZONXQ`O,5<hOOQP1G0W1G0WOOQS-E9S-E9SONaQdO'#FYONkQ`O,5<_OOQ]1G.{1G.{OOQP<<Ia<<IaONsQ`O<<IaONxQdO7+%POOQO'#D`'#D`O! PQ!bO7+%TO! XQhO'#FXO! fQ`O,5<gO)YQdO,5<gOOQW1G/u1G/uO! nQ`O,5:XO>vQhO'#DtOOQO,5:_,5:_O! sQhO,5:aO! {QhO,5:fO)YQdO,5:dOOQW7+%]7+%]OOQO'#Ei'#EiO!!SQ`O1G0mOOQS<<Iq<<IqO)YQdO,59wO!!vQhO1G/bOOQ[1G/b1G/bO!!}Q`O1G/bOOQW-E9U-E9UOOQ[7+%n7+%nOOQO,5;b,5;bOCwQdO'#FbOKsQ`O,5;{OOQS,5;{,5;{OOQS-E9_-E9_OOQS1G0{1G0{OOQS<<JW<<JWO!#VQ!fO,5;wOOQS-E9Z-E9ZOOQO<<In<<InOOQPAN>{AN>{O!$^Q`OAN>{O!$cQaO,5;uOOQO-E9X-E9XO!$mQdO,5;tOOQO-E9W-E9WOOQW<<Hk<<HkOOQW<<Ho<<HoO!$wQhO<<HoO!%YQhO'#D^O!%hQhO,5;sO!%sQ`O,5;sOOQO-E9V-E9VO!%xQdO1G2RO!&SQhO1G/sO!&[Q`O,5:`O>vQhO'#DwOOQO1G/{1G/{O!&aQ!bO1G0QO!&iQdO1G0OOJZQdO'#F_O!&pQ`O7+&XOOQW7+&X7+&XO!&xQ!bO1G/cOOQ[7+$|7+$|O!'TQhO7+$|P!'[Q`O'#FWOOQO,5;|,5;|OOQO-E9`-E9`OOQS1G1g1G1gOOQPG24gG24gO!'aQ`OAN>ZO)YQdO1G1_O!'fQ`O7+'mOOQO1G/z1G/zO!'nQ`O,5:cO!'sQhO7+%lOOQO,5;y,5;yOOQO-E9]-E9]OOQW<<Is<<IsOOQ[<<Hh<<HhPOQW,5;r,5;rOOQWG23uG23uO!'zQdO7+&yOOQO1G/}1G/}OOQO<<IW<<IW",stateData:"!(_~O$_OS$`QQ~OWVO^_O`WOcYOdYOl`OmZOp[O#P]O#S^O#YdO#`eO#bfO#dgO#ghO#miO#ojO#rkO$ZRO$fTO~OQmOWVO^_O`WOcYOdYOl`OmZOp[O#P]O#S^O#YdO#`eO#bfO#dgO#ghO#miO#ojO#rkO$ZlO$fTO~O$X$qP~P!jO$`qO~O`YXcYXdYXmYXpYXsYX!eYX#PYX#SYX$YYX$f[X~OgYX~P$ZO$ZsO~O$fuO~O$fuO`$eXc$eXd$eXm$eXp$eXs$eX!e$eX#P$eX#S$eX$Y$eXg$eX~O$ZvO~O`xOcyOdyOmzOp{O#P|O#S!OO$Y}O~Os!RO!e!PO~P&^Of!XO$Z!TO$[!UO~O$Z!YO~OW!^O$Z![O$f!]O~OWVO^_O`WOcYOdYOmZOp[O#P]O#S^O$ZRO$fTO~OS!fOc!gOd!gOh!cOs!RO!Y!eO!]!jO!`!kO$]!bO~On!iO~P(dOQ!uOh!nOp!oOs!pOu!xOw!xO}!vO!q!wO$Z!mO$[!sO$j!qO~OS!fOc!gOd!gOh!cO!Y!eO!]!jO!`!kO$]!bO~Os$tP~P)}Ow!}O!q!wO$Z!|O~Ow#PO$Z#PO~Oh#SOs!RO#p#UO~O$Z#WO~Oc#VX~P$ZOc#ZO~On#[O$X$qXr$qX~O$X$qXr$qX~P!jO$a#_O$b#_O$c#aO~Of#fO$Z!TO$[!UO~Os!RO!e!PO~Or$qP~P!jOh#pO~Oh#qO~Oo!xX!|!xX$f!zX~O$Z#rO~O$f#tO~Oo#uO!|#vO~O`xOcyOdyOmzOp{O~Os#Oa!e#Oa#P#Oa#S#Oa$Y#Oag#Oa~P-vOs#Ra!e#Ra#P#Ra#S#Ra$Y#Rag#Ra~P-vOS!fOc!gOd!gOh!cO!Y!eO!]!jO!`!kO~OR#zOu#zOw#zO$]#wO$j!qO~P/VOn$QO!U#}O!e$OO~P(dOh$SO~O$]$UO~Oh#SO~Oh$WO~O`$YOc$YOg$]Ol$YOm$YOn$YO~P)YO`$YOc$YOl$YOm$YOn$YOo$_O~P)YO`$YOc$YOl$YOm$YOn$YOr$aO~P)YOP$bOSvXcvXdvXhvXnvXyvX!YvX!]vX!`vX#[vX#^vX$]vX!WvXQvX`vXgvXlvXmvXpvXsvXuvXwvX}vX!qvX$ZvX$[vX$jvXovXrvX!evX$XvX$svX!}vX~Oy$cO#[$dO#^$eOn$tP~P)}Oh#qOS$hXc$hXd$hXn$hXy$hX!Y$hX!]$hX!`$hX#[$hX#^$hX$]$hXQ$hX`$hXg$hXl$hXm$hXp$hXs$hXu$hXw$hX}$hX!q$hX$Z$hX$[$hX$j$hXo$hXr$hX!e$hX$X$hX$s$hX!}$hX~Oh$iO~Oh$kO~O!U#}O!e$lOs$tXn$tX~Os!RO~On$oOy$cO~On$pO~Ow$qO!q!wO~Os$rO~Os!RO!U#}O~Os!RO#p$xO~O$Z#WOs#sX~O$s$|On#Ua$X#Uar#Ua~P)YOn$QX$X$QXr$QX~P!jOn#[O$X$qar$qa~O$a#_O$b#_O$c%TO~Oo%VO!|%WO~Os#Oi!e#Oi#P#Oi#S#Oi$Y#Oig#Oi~P-vOs#Qi!e#Qi#P#Qi#S#Qi$Y#Qig#Qi~P-vOs#Ri!e#Ri#P#Ri#S#Ri$Y#Rig#Ri~P-vOs$Oa!e$Oa~P&^Or%XO~Og$pP~P'oOg$gP~P)YOc!SXg!QX!U!QX!W!SX~Oc%aO!W%bO~Og%cO!U#}O~O!U#}OS$WXc$WXd$WXh$WXn$WXs$WX!Y$WX!]$WX!`$WX!e$WX$]$WX~On%gO!e$OO~P(dO!U#}OS!Xac!Xad!Xah!Xan!Xas!Xa!Y!Xa!]!Xa!`!Xa!e!Xa$]!Xag!Xa~O$]%hOg$oP~P/VOR#zOS!fOh%mOu#zOw#zO!Y%nO$]%lO$j!qO~Oy$cOQ$iX`$iXc$iXg$iXh$iXl$iXm$iXn$iXp$iXs$iXu$iXw$iX}$iX!q$iX$Z$iX$[$iX$j$iXo$iXr$iX~O`$YOc$YOg%wOl$YOm$YOn$YO~P)YO`$YOc$YOl$YOm$YOn$YOo%xO~P)YO`$YOc$YOl$YOm$YOn$YOr%yO~P)YOh%{OS#ZXc#ZXd#ZXn#ZX!Y#ZX!]#ZX!`#ZX$]#ZX~On%|O~Og&ROw&SO!r&SO~Os$SX!e$SXn$SX~P)}O!e$lOs$tan$ta~On&VO~Or&^O$Z&XO$j&WO~Og&_O~P&^Oy$cO!e&cO$s$|On#Ui$X#Uir#Ui~P)YO$r&fO~On$Qa$X$Qar$Qa~P!jOn#[O$X$qir$qi~O!e&iOg$pX~P&^Og&kO~Oy$cOQ#xXg#xXh#xXp#xXs#xXu#xXw#xX}#xX!e#xX!q#xX$Z#xX$[#xX$j#xX~O!e&mOg$gX~P)YOg&oO~Oo&pOy$cO!}&qO~OR#zOu#zOw#zO$]&sO$j!qO~O!U#}OS$Wac$Wad$Wah$Wan$Was$Wa!Y$Wa!]$Wa!`$Wa!e$Wa$]$Wa~Oc!dXg!QX!U!QX!e!QX~O!U#}O!e&uOg$oX~Oc&wO~Og&xO~Oc!mXg!mX!W!SX~OS!fOh&zO~O!U&|O~O!U&|O!W&}Og$nX~Oc'OOg!lX~O!W&}O~Og'PO~O$Z'QO~On'SO~Oc'TO!U#}O~Og'VOn'UO~Og'YO~O!U#}Os$Sa!e$San$Sa~OP$bOsvX!evXgvX~O$j&WOs#jX!e#jX~Os!RO!e'[O~Or'`O$Z&XO$j&WO~Oy$cOQ$PXh$PXn$PXp$PXs$PXu$PXw$PX}$PX!e$PX!q$PX$X$PX$Z$PX$[$PX$j$PX$s$PXr$PX~O!e&cO$s$|On#Uq$X#Uqr#Uq~P)YOo'eOy$cO!}'fO~Og#}X!e#}X~P'oO!e&iOg$pa~Og#|X!e#|X~P)YO!e&mOg$ga~Oo'eO~Og'kO~P)YOg'lO!W'mO~O$]'nOg#{X!e#{X~P/VO!e&uOg$oa~Og'sO~OS!fOh'uO~OS!fO~PGUO`'yOg'{O~OS#zac#zad#zah#za!Y#za!]#za!`#za$]#za~Og'}O~P!![Og'}On(OO~Oy$cOQ$Pah$Pan$Pap$Pas$Pau$Paw$Pa}$Pa!e$Pa!q$Pa$X$Pa$Z$Pa$[$Pa$j$Pa$s$Par$Pa~Oo(TO~Og#}a!e#}a~P&^Og#|a!e#|a~P)YOR#zOu#zOw#zO$]&sO$j&WO~Oc!fXg!QX!U!QX!e!QX~O!U#}Og#{a!e#{a~Oc(VO~O!e&uOg$oi~P)YOg!ai!U!ji~Og(XO~O!W(ZOg!ni~Og!li~P)YO`'yOg(^O~Oy$cOg!Pin!Pi~Og(_O~P!![On(`O~Og(aO~O!e&uOg$oq~Og(cO~OS!fO~P!$wOg#{q!e#{q~P)YO$_!r$`$j`$jy#S~",goto:"7g$uPPPPP$vP$yP%S%f%S%x&[P%SP&b%SPP&hPPP&n&x&xPPPPP&xPP&xP'hP&xP&x(k&xP)Z)^)d)d)v)dP)dP)dP)d)dP*])dP*i*o+e+hP+k*i+n*i+q+w+z,Q+z)d,WPP,|-S%S-Y%S-`-`-f-jPP%SP%S%SP-p.l.y/Q$yP/ZP/^P$yP$yP$yP/d$yP/g/j/m/t$yP$yPP$yP/y$yP/|0S0c0}1]1c1m1s1y2P2V2a2g2m2s2y3PPPPPPPPPPPP3V3`P4U4X5]P5e6_6t+z7Q7T7WPP7^RrQ_aOPco!R#[%Pq_OP]^co|}!O!P!R#S#[#p%P&iqSOP]^co|}!O!P!R#S#[#p%P&iqUOP]^co|}!O!P!R#S#[#p%P&iQtTR#buQwWR#cxQ!VYR#dyQ#d!XS$h!t!uR%U#f!Z!xdf!n!o!p#Z#q#v$[$^$`$c${%W%]%a&c&d&m&r&w'O'T'i'r'x(V(b!Y!xdf!n!o!p#Z#q#v$[$^$`$c${%W%]%a&c&d&m&r&w'O'T'i'r'x(V(bb#z!c$W%b%m&z&}'m'u(ZU&Z$r&]'[R'Z&Y!Z!tdf!n!o!p#Z#q#v$[$^$`$c${%W%]%a&c&d&m&r&w'O'T'i'r'x(V(bR$j!vQ&P$iR'W&Qq!h`ei!c!d!e!r#}$O$P$S$g$i$l&Q&uQ#x!cW%s$W%m&z'uQ&t%bQ'w&}Q(U'mR(d(ZQ#VjQ$V!jQ$v#UR&a$xX%q$W%m&z'up!h`ei!c!d!e!r#}$O$P$S$g$i$l&Q&uW%p$W%m&z'uQ&{%nQ'v&|Q'w&}R(d(ZR$T!fR%j$SR'p&uR&{%nX%o$W%m&z'uR'v&|X%t$W%m&z'uX%r$W%m&z'u!Y!xdf!n!o!p#Z#q#v$[$^$`$c${%W%]%a&c&d&m&r&w'O'T'i'r'x(V(bQ!}gR$q#OQ!WYR#eyQ#d!WR%U#eQ!ZZR#gzQ!_[R#h{T!^[{Q#s!]R%_#tQ!SXQ!i`Q#TjQ#n!QQ$Q!dQ$n!zQ$t#RQ$w#VQ$z#YQ%g$PQ&`$vQ'^&[Q'a&aR(S']SnP!RQ#^oQ%O#[R&g%PZmPo!R#[%PQ$}#ZQ&e${R'd&dR$g!rQ'R%{R(['yR#OgR#QhR$s#QS&[$r&]R(Q'[V&Y$r&]'[R#YkQ#`qR%S#`QcOSoP!RU!lco%PR%P#[Q%]#q[&l%]&r'i'r'x(bQ&r%aQ'i&mQ'r&wQ'x'OR(b(VQ$[!nQ$^!oQ$`!pV%v$[$^$`Q&Q$iR'X&QQ&v%iS'q&v(WR(W'rQ&n%]R'j&nQ&j%YR'h&jQ!QXR#m!QQ&d${R'c&dQ#]nS%Q#]%RR%R#^Q'z'RR(]'zQ$m!yR&U$mQ&]$rR'_&]Q']&[R(R']Q#XkR$y#XQ$P!dR%f$P_bOPco!R#[%P^XOPco!R#[%PQ!`]Q!a^Q#i|Q#j}Q#k!OQ#l!PQ$u#SQ%Y#pR'g&iR%^#qQ!rdQ!{f[$X!n!o!p$[$^$`Q${#Zh%[#q%]%a&m&r&w'O'i'r'x(V(bQ%`#vQ%z$cS&b${&dQ&h%WQ'b&cR'|'T]$Z!n!o!p$[$^$`Q!d`U!ye!r$gQ#RiQ#y!cS#|!d$PQ$R!eQ%d#}Q%e$OQ%i$SS&O$i&QQ&T$lR'o&uQ#{!cW%s$W%m&z'uQ&t%bQ'w&}Q(U'mR(d(ZQ%u$WQ&y%mQ't&zR(Y'uR%k$SR%Z#pQpPR#o!RQ!zeQ$f!rR%}$g",nodeNames:`⚠ Unit VariableName VariableName QueryCallee Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NamespacedTagSelector NamespaceName TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue AtKeyword # ; ] [ BracketedValue } { BracedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee IfExpression if ArgList IfBranch KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector ParenthesizedSelector StyleQuery style ParenthesedQuery CallQuery ArgList PropertyName , PropertyName UnaryQuery ParenthesedQuery BinaryQuery ParenthesedQuery ParenthesedQuery StyleFeature PropertyName StyleRange PseudoQuery CallLiteral CallTag ParenthesizedContent PseudoClassName ArgList IdSelector IdName AttributeSelector AttributeName NamespacedAttribute NamespaceName AttributeName MatchOp MatchFlag ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp Block Declaration PropertyName Important ImportStatement import Layer layer LayerName layer MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports ScopeStatement scope to FontFeatureStatement font-feature-values FontName AtRule Styles`,maxTerm:174,nodeProps:[[`isolate`,-2,5,39,``],[`openedBy`,23,`(`,31,`[`,34,`{`],[`closedBy`,24,`)`,32,`]`,35,`}`]],propSources:[Ox],skippedNodes:[0,5,130],repeatNodeCount:17,tokenData:"K`~R!bOX%ZX^&R^p%Zpq&Rqr)ers)vst+jtu2Xuv%Zvw3Rwx3dxy5Ryz5dz{5i{|6S|}:u}!O;W!O!P;u!P!Q<^!Q![=V![!]>Q!]!^>|!^!_?_!_!`@Z!`!a@n!a!b%Z!b!cAo!c!k%Z!k!lC|!l!u%Z!u!vC|!v!}%Z!}#OD_#O#P%Z#P#QDp#Q#R2X#R#]%Z#]#^ER#^#g%Z#g#hC|#h#o%Z#o#pIf#p#qIw#q#rJ`#r#sJq#s#y%Z#y#z&R#z$f%Z$f$g&R$g#BY%Z#BY#BZ&R#BZ$IS%Z$IS$I_&R$I_$I|%Z$I|$JO&R$JO$JT%Z$JT$JU&R$JU$KV%Z$KV$KW&R$KW&FU%Z&FU&FV&R&FV;'S%Z;'S;=`KY<%lO%Z`%^SOy%jz;'S%j;'S;=`%{<%lO%j`%oS!r`Oy%jz;'S%j;'S;=`%{<%lO%j`&OP;=`<%l%j~&Wh$_~OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%j~'yh$_~!r`OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%jj)jS$sYOy%jz;'S%j;'S;=`%{<%lO%j~)yWOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d<%lO)v~*hOw~~*kRO;'S)v;'S;=`*t;=`O)v~*wXOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d;=`<%l)v<%lO)v~+gP;=`<%l)vj+oYmYOy%jz!Q%j!Q![,_![!c%j!c!i,_!i#T%j#T#Z,_#Z;'S%j;'S;=`%{<%lO%jj,dY!r`Oy%jz!Q%j!Q![-S![!c%j!c!i-S!i#T%j#T#Z-S#Z;'S%j;'S;=`%{<%lO%jj-XY!r`Oy%jz!Q%j!Q![-w![!c%j!c!i-w!i#T%j#T#Z-w#Z;'S%j;'S;=`%{<%lO%jj.OYuY!r`Oy%jz!Q%j!Q![.n![!c%j!c!i.n!i#T%j#T#Z.n#Z;'S%j;'S;=`%{<%lO%jj.uYuY!r`Oy%jz!Q%j!Q![/e![!c%j!c!i/e!i#T%j#T#Z/e#Z;'S%j;'S;=`%{<%lO%jj/jY!r`Oy%jz!Q%j!Q![0Y![!c%j!c!i0Y!i#T%j#T#Z0Y#Z;'S%j;'S;=`%{<%lO%jj0aYuY!r`Oy%jz!Q%j!Q![1P![!c%j!c!i1P!i#T%j#T#Z1P#Z;'S%j;'S;=`%{<%lO%jj1UY!r`Oy%jz!Q%j!Q![1t![!c%j!c!i1t!i#T%j#T#Z1t#Z;'S%j;'S;=`%{<%lO%jj1{SuY!r`Oy%jz;'S%j;'S;=`%{<%lO%jd2[UOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jd2uS!|S!r`Oy%jz;'S%j;'S;=`%{<%lO%jb3WS^QOy%jz;'S%j;'S;=`%{<%lO%j~3gWOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{<%lO3d~4SRO;'S3d;'S;=`4];=`O3d~4`XOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{;=`<%l3d<%lO3d~5OP;=`<%l3dj5WShYOy%jz;'S%j;'S;=`%{<%lO%j~5iOg~n5pUWQyWOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jj6ZWyW#SQOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj6xU!r`Oy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%jj7cY!r`$jYOy%jz!Q%j!Q![7[![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj8WY!r`Oy%jz{%j{|8v|}%j}!O8v!O!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj8{U!r`Oy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj9fU!r`$jYOy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj:P[!r`$jYOy%jz!O%j!O!P7[!P!Q%j!Q![9x![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj:zS!eYOy%jz;'S%j;'S;=`%{<%lO%jj;]WyWOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj;zU`YOy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%j~<cTyWOy%jz{<r{;'S%j;'S;=`%{<%lO%j~<yS!r`$`~Oy%jz;'S%j;'S;=`%{<%lO%jj=[[$jYOy%jz!O%j!O!P7[!P!Q%j!Q![9x![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj>VUcYOy%jz![%j![!]>i!];'S%j;'S;=`%{<%lO%jj>pSdY!r`Oy%jz;'S%j;'S;=`%{<%lO%jj?RSnYOy%jz;'S%j;'S;=`%{<%lO%jh?dU!WWOy%jz!_%j!_!`?v!`;'S%j;'S;=`%{<%lO%jh?}S!WW!r`Oy%jz;'S%j;'S;=`%{<%lO%jl@bS!WW!|SOy%jz;'S%j;'S;=`%{<%lO%jj@uV#PQ!WWOy%jz!_%j!_!`?v!`!aA[!a;'S%j;'S;=`%{<%lO%jbAcS#PQ!r`Oy%jz;'S%j;'S;=`%{<%lO%jjArYOy%jz}%j}!OBb!O!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjBgW!r`Oy%jz!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjCW[lY!r`Oy%jz}%j}!OCP!O!Q%j!Q![CP![!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jhDRS!}WOy%jz;'S%j;'S;=`%{<%lO%jjDdSpYOy%jz;'S%j;'S;=`%{<%lO%jnDuSo^Oy%jz;'S%j;'S;=`%{<%lO%jjEWU!}WOy%jz#a%j#a#bEj#b;'S%j;'S;=`%{<%lO%jbEoU!r`Oy%jz#d%j#d#eFR#e;'S%j;'S;=`%{<%lO%jbFWU!r`Oy%jz#c%j#c#dFj#d;'S%j;'S;=`%{<%lO%jbFoU!r`Oy%jz#f%j#f#gGR#g;'S%j;'S;=`%{<%lO%jbGWU!r`Oy%jz#h%j#h#iGj#i;'S%j;'S;=`%{<%lO%jbGoU!r`Oy%jz#T%j#T#UHR#U;'S%j;'S;=`%{<%lO%jbHWU!r`Oy%jz#b%j#b#cHj#c;'S%j;'S;=`%{<%lO%jbHoU!r`Oy%jz#h%j#h#iIR#i;'S%j;'S;=`%{<%lO%jbIYS$rQ!r`Oy%jz;'S%j;'S;=`%{<%lO%jjIkSsYOy%jz;'S%j;'S;=`%{<%lO%jfI|U$fUOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jjJeSrYOy%jz;'S%j;'S;=`%{<%lO%jfJvU#SQOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%j`K]P;=`<%l%Z",tokenizers:[Ex,Dx,wx,Tx,1,2,3,4,new wy(`m~RRYZ[z{a~~g~aO$b~~dP!P!Qg~lO$c~~`,28,155)],topRules:{StyleSheet:[0,6],Styles:[1,129]},dynamicPrecedences:{97:1},specialized:[{term:150,get:e=>kx[e]||-1},{term:151,get:e=>Ax[e]||-1},{term:4,get:e=>jx[e]||-1},{term:28,get:e=>Mx[e]||-1},{term:149,get:e=>Nx[e]||-1}],tokenPrec:2444}),Fx=null;function Ix(){if(!Fx&&typeof document==`object`&&document.body){let{style:e}=document.body,t=[],n=new Set;for(let r in e)r!=`cssText`&&r!=`cssFloat`&&typeof e[r]==`string`&&(/[A-Z]/.test(r)&&(r=r.replace(/[A-Z]/g,e=>`-`+e.toLowerCase())),n.has(r)||(t.push(r),n.add(r)));Fx=t.sort().map(e=>({type:`property`,label:e,apply:e+`: `}))}return Fx||[]}var Lx=`active.after.any-link.autofill.backdrop.before.checked.cue.default.defined.disabled.empty.enabled.file-selector-button.first.first-child.first-letter.first-line.first-of-type.focus.focus-visible.focus-within.fullscreen.has.host.host-context.hover.in-range.indeterminate.invalid.is.lang.last-child.last-of-type.left.link.marker.modal.not.nth-child.nth-last-child.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.part.placeholder.placeholder-shown.read-only.read-write.required.right.root.scope.selection.slotted.target.target-text.valid.visited.where`.split(`.`).map(e=>({type:`class`,label:e})),Rx=`above.absolute.activeborder.additive.activecaption.after-white-space.ahead.alias.all.all-scroll.alphabetic.alternate.always.antialiased.appworkspace.asterisks.attr.auto.auto-flow.avoid.avoid-column.avoid-page.avoid-region.axis-pan.background.backwards.baseline.below.bidi-override.blink.block.block-axis.bold.bolder.border.border-box.both.bottom.break.break-all.break-word.bullets.button.button-bevel.buttonface.buttonhighlight.buttonshadow.buttontext.calc.capitalize.caps-lock-indicator.caption.captiontext.caret.cell.center.checkbox.circle.cjk-decimal.clear.clip.close-quote.col-resize.collapse.color.color-burn.color-dodge.column.column-reverse.compact.condensed.contain.content.contents.content-box.context-menu.continuous.copy.counter.counters.cover.crop.cross.crosshair.currentcolor.cursive.cyclic.darken.dashed.decimal.decimal-leading-zero.default.default-button.dense.destination-atop.destination-in.destination-out.destination-over.difference.disc.discard.disclosure-closed.disclosure-open.document.dot-dash.dot-dot-dash.dotted.double.down.e-resize.ease.ease-in.ease-in-out.ease-out.element.ellipse.ellipsis.embed.end.ethiopic-abegede-gez.ethiopic-halehame-aa-er.ethiopic-halehame-gez.ew-resize.exclusion.expanded.extends.extra-condensed.extra-expanded.fantasy.fast.fill.fill-box.fixed.flat.flex.flex-end.flex-start.footnotes.forwards.from.geometricPrecision.graytext.grid.groove.hand.hard-light.help.hidden.hide.higher.highlight.highlighttext.horizontal.hsl.hsla.hue.icon.ignore.inactiveborder.inactivecaption.inactivecaptiontext.infinite.infobackground.infotext.inherit.initial.inline.inline-axis.inline-block.inline-flex.inline-grid.inline-table.inset.inside.intrinsic.invert.italic.justify.keep-all.landscape.large.larger.left.level.lighter.lighten.line-through.linear.linear-gradient.lines.list-item.listbox.listitem.local.logical.loud.lower.lower-hexadecimal.lower-latin.lower-norwegian.lowercase.ltr.luminosity.manipulation.match.matrix.matrix3d.medium.menu.menutext.message-box.middle.min-intrinsic.mix.monospace.move.multiple.multiple_mask_images.multiply.n-resize.narrower.ne-resize.nesw-resize.no-close-quote.no-drop.no-open-quote.no-repeat.none.normal.not-allowed.nowrap.ns-resize.numbers.numeric.nw-resize.nwse-resize.oblique.opacity.open-quote.optimizeLegibility.optimizeSpeed.outset.outside.outside-shape.overlay.overline.padding.padding-box.painted.page.paused.perspective.pinch-zoom.plus-darker.plus-lighter.pointer.polygon.portrait.pre.pre-line.pre-wrap.preserve-3d.progress.push-button.radial-gradient.radio.read-only.read-write.read-write-plaintext-only.rectangle.region.relative.repeat.repeating-linear-gradient.repeating-radial-gradient.repeat-x.repeat-y.reset.reverse.rgb.rgba.ridge.right.rotate.rotate3d.rotateX.rotateY.rotateZ.round.row.row-resize.row-reverse.rtl.run-in.running.s-resize.sans-serif.saturation.scale.scale3d.scaleX.scaleY.scaleZ.screen.scroll.scrollbar.scroll-position.se-resize.self-start.self-end.semi-condensed.semi-expanded.separate.serif.show.single.skew.skewX.skewY.skip-white-space.slide.slider-horizontal.slider-vertical.sliderthumb-horizontal.sliderthumb-vertical.slow.small.small-caps.small-caption.smaller.soft-light.solid.source-atop.source-in.source-out.source-over.space.space-around.space-between.space-evenly.spell-out.square.start.static.status-bar.stretch.stroke.stroke-box.sub.subpixel-antialiased.svg_masks.super.sw-resize.symbolic.symbols.system-ui.table.table-caption.table-cell.table-column.table-column-group.table-footer-group.table-header-group.table-row.table-row-group.text.text-bottom.text-top.textarea.textfield.thick.thin.threeddarkshadow.threedface.threedhighlight.threedlightshadow.threedshadow.to.top.transform.translate.translate3d.translateX.translateY.translateZ.transparent.ultra-condensed.ultra-expanded.underline.unidirectional-pan.unset.up.upper-latin.uppercase.url.var.vertical.vertical-text.view-box.visible.visibleFill.visiblePainted.visibleStroke.visual.w-resize.wait.wave.wider.window.windowframe.windowtext.words.wrap.wrap-reverse.x-large.x-small.xor.xx-large.xx-small`.split(`.`).map(e=>({type:`keyword`,label:e})).concat(`aliceblue.antiquewhite.aqua.aquamarine.azure.beige.bisque.black.blanchedalmond.blue.blueviolet.brown.burlywood.cadetblue.chartreuse.chocolate.coral.cornflowerblue.cornsilk.crimson.cyan.darkblue.darkcyan.darkgoldenrod.darkgray.darkgreen.darkkhaki.darkmagenta.darkolivegreen.darkorange.darkorchid.darkred.darksalmon.darkseagreen.darkslateblue.darkslategray.darkturquoise.darkviolet.deeppink.deepskyblue.dimgray.dodgerblue.firebrick.floralwhite.forestgreen.fuchsia.gainsboro.ghostwhite.gold.goldenrod.gray.grey.green.greenyellow.honeydew.hotpink.indianred.indigo.ivory.khaki.lavender.lavenderblush.lawngreen.lemonchiffon.lightblue.lightcoral.lightcyan.lightgoldenrodyellow.lightgray.lightgreen.lightpink.lightsalmon.lightseagreen.lightskyblue.lightslategray.lightsteelblue.lightyellow.lime.limegreen.linen.magenta.maroon.mediumaquamarine.mediumblue.mediumorchid.mediumpurple.mediumseagreen.mediumslateblue.mediumspringgreen.mediumturquoise.mediumvioletred.midnightblue.mintcream.mistyrose.moccasin.navajowhite.navy.oldlace.olive.olivedrab.orange.orangered.orchid.palegoldenrod.palegreen.paleturquoise.palevioletred.papayawhip.peachpuff.peru.pink.plum.powderblue.purple.rebeccapurple.red.rosybrown.royalblue.saddlebrown.salmon.sandybrown.seagreen.seashell.sienna.silver.skyblue.slateblue.slategray.snow.springgreen.steelblue.tan.teal.thistle.tomato.turquoise.violet.wheat.white.whitesmoke.yellow.yellowgreen`.split(`.`).map(e=>({type:`constant`,label:e}))),zx=`a.abbr.address.article.aside.b.bdi.bdo.blockquote.body.br.button.canvas.caption.cite.code.col.colgroup.dd.del.details.dfn.dialog.div.dl.dt.em.figcaption.figure.footer.form.header.hgroup.h1.h2.h3.h4.h5.h6.hr.html.i.iframe.img.input.ins.kbd.label.legend.li.main.meter.nav.ol.output.p.pre.ruby.section.select.small.source.span.strong.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.tr.u.ul`.split(`.`).map(e=>({type:`type`,label:e})),Bx=[`@charset`,`@color-profile`,`@container`,`@counter-style`,`@font-face`,`@font-feature-values`,`@font-palette-values`,`@import`,`@keyframes`,`@layer`,`@media`,`@namespace`,`@page`,`@position-try`,`@property`,`@scope`,`@starting-style`,`@supports`,`@view-transition`].map(e=>({type:`keyword`,label:e})),Vx=/^(\w[\w-]*|-\w[\w-]*|)$/,Hx=/^-(-[\w-]*)?$/;function Ux(e,t){if((e.name==`(`||e.type.isError)&&(e=e.parent||e),e.name!=`ArgList`)return!1;let n=e.parent?.firstChild;return n?.name==`Callee`&&t.sliceString(n.from,n.to)==`var`}var Wx=new Ed,Gx=[`Declaration`];function Kx(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function qx(e,t,n){if(t.to-t.from>4096){let r=Wx.get(t);if(r)return r;let i=[],a=new Set,o=t.cursor(ad.IncludeAnonymous);if(o.firstChild())do for(let t of qx(e,o.node,n))a.has(t.label)||(a.add(t.label),i.push(t));while(o.nextSibling());return Wx.set(t,i),i}{let r=[],i=new Set;return t.cursor().iterate(t=>{if(n(t)&&t.matchContext(Gx)&&t.node.nextSibling?.name==`:`){let n=e.sliceString(t.from,t.to);i.has(n)||(i.add(n),r.push({label:n,type:`variable`}))}}),r}}var Jx=(e=>t=>{let{state:n,pos:r}=t,i=xf(n).resolveInner(r,-1),a=i.type.isError&&i.from==i.to-1&&n.doc.sliceString(i.from,i.to)==`-`;if(i.name==`PropertyName`||(a||i.name==`TagName`)&&/^(Block|Styles)$/.test(i.resolve(i.to).name))return{from:i.from,options:Ix(),validFor:Vx};if(i.name==`ValueName`)return{from:i.from,options:Rx,validFor:Vx};if(i.name==`PseudoClassName`)return{from:i.from,options:Lx,validFor:Vx};if(e(i)||(t.explicit||a)&&Ux(i,n.doc))return{from:e(i)||a?i.from:r,options:qx(n.doc,Kx(i),e),validFor:Hx};if(i.name==`TagName`){for(let{parent:e}=i;e;e=e.parent)if(e.name==`Block`)return{from:i.from,options:Ix(),validFor:Vx};return{from:i.from,options:zx,validFor:Vx}}if(i.name==`AtKeyword`)return{from:i.from,options:Bx,validFor:Vx};if(!t.explicit)return null;let o=i.resolve(r),s=o.childBefore(r);return s&&s.name==`:`&&o.name==`PseudoClassSelector`?{from:r,options:Lx,validFor:Vx}:s&&s.name==`:`&&o.name==`Declaration`||o.name==`ArgList`?{from:r,options:Rx,validFor:Vx}:o.name==`Block`||o.name==`Styles`?{from:r,options:Ix(),validFor:Vx}:null})(e=>e.name==`VariableName`),Yx=bf.define({name:`css`,parser:Px.configure({props:[Bf.add({Declaration:Qf()}),ep.add({"Block KeyframeList":tp})]}),languageData:{commentTokens:{block:{open:`/*`,close:`*/`}},indentOnInput:/^\s*\}$/,wordChars:`-`}});function Xx(){return new Nf(Yx,Yx.data.of({autocomplete:Jx}))}var Zx=316,Qx=317,$x=1,eS=2,tS=3,nS=4,rS=318,iS=320,aS=321,oS=5,sS=6,cS=0,lS=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],uS=125,dS=59,fS=47,pS=42,mS=43,hS=45,gS=60,_S=44,vS=63,yS=46,bS=91,xS=new Ry({start:!1,shift(e,t){return t==oS||t==sS||t==iS?e:t==aS},strict:!1}),SS=new Ty((e,t)=>{let{next:n}=e;(n==uS||n==-1||t.context)&&e.acceptToken(rS)},{contextual:!0,fallback:!0}),CS=new Ty((e,t)=>{let{next:n}=e,r;lS.indexOf(n)>-1||(n!=fS||(r=e.peek(1))!=fS&&r!=pS)&&n!=uS&&n!=dS&&n!=-1&&!t.context&&e.acceptToken(Zx)},{contextual:!0}),wS=new Ty((e,t)=>{e.next==bS&&!t.context&&e.acceptToken(Qx)},{contextual:!0}),TS=new Ty((e,t)=>{let{next:n}=e;if(n==mS||n==hS){if(e.advance(),n==e.next){e.advance();let n=!t.context&&t.canShift($x);e.acceptToken(n?$x:eS)}}else n==vS&&e.peek(1)==yS&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(tS))},{contextual:!0});function ES(e,t){return e>=65&&e<=90||e>=97&&e<=122||e==95||e>=192||!t&&e>=48&&e<=57}var DS=new Ty((e,t)=>{if(e.next!=gS||!t.dialectEnabled(cS)||(e.advance(),e.next==fS))return;let n=0;for(;lS.indexOf(e.next)>-1;)e.advance(),n++;if(ES(e.next,!0)){for(e.advance(),n++;ES(e.next,!1);)e.advance(),n++;for(;lS.indexOf(e.next)>-1;)e.advance(),n++;if(e.next==_S)return;for(let t=0;;t++){if(t==7){if(!ES(e.next,!0))return;break}if(e.next!=`extends`.charCodeAt(t))break;e.advance(),n++}}e.acceptToken(nS,-n)}),OS=Xd({"get set async static":R.modifier,"for while do if else switch try catch finally return throw break continue default case defer":R.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":R.operatorKeyword,"let var const using function class extends":R.definitionKeyword,"import export from":R.moduleKeyword,"with debugger new":R.keyword,TemplateString:R.special(R.string),super:R.atom,BooleanLiteral:R.bool,this:R.self,null:R.null,Star:R.modifier,VariableName:R.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":R.function(R.variableName),VariableDefinition:R.definition(R.variableName),Label:R.labelName,PropertyName:R.propertyName,PrivatePropertyName:R.special(R.propertyName),"CallExpression/MemberExpression/PropertyName":R.function(R.propertyName),"FunctionDeclaration/VariableDefinition":R.function(R.definition(R.variableName)),"ClassDeclaration/VariableDefinition":R.definition(R.className),"NewExpression/VariableName":R.className,PropertyDefinition:R.definition(R.propertyName),PrivatePropertyDefinition:R.definition(R.special(R.propertyName)),UpdateOp:R.updateOperator,"LineComment Hashbang":R.lineComment,BlockComment:R.blockComment,Number:R.number,String:R.string,Escape:R.escape,ArithOp:R.arithmeticOperator,LogicOp:R.logicOperator,BitOp:R.bitwiseOperator,CompareOp:R.compareOperator,RegExp:R.regexp,Equals:R.definitionOperator,Arrow:R.function(R.punctuation),": Spread":R.punctuation,"( )":R.paren,"[ ]":R.squareBracket,"{ }":R.brace,"InterpolationStart InterpolationEnd":R.special(R.brace),".":R.derefOperator,", ;":R.separator,"@":R.meta,TypeName:R.typeName,TypeDefinition:R.definition(R.typeName),"type enum interface implements namespace module declare":R.definitionKeyword,"abstract global Privacy readonly override":R.modifier,"is keyof unique infer asserts":R.operatorKeyword,JSXAttributeValue:R.attributeValue,JSXText:R.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":R.angleBracket,"JSXIdentifier JSXNameSpacedName":R.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":R.attributeName,"JSXBuiltin/JSXIdentifier":R.standard(R.tagName)}),kS={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},AS={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},jS={__proto__:null,"<":193},MS=zy.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-E<j-E<jO9kQ`O,5=_O!$rQ`O,5=_O!$wQlO,5;ZO!&zQMhO'#EkO!(eQ`O,5;ZO!(jQlO'#DyO!(tQpO,5;dO!(|QpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)[QlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IpO!+_Q!0LrO,5<iO%[QlO,5;eO!&zQMhO,5;eO!+|QMhO,5;eO!-nQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-uQ,UO'#FjO!.rQ,UO'#KXO!.^Q,UO'#KXO!.yQ,UO'#KXOOQO'#KX'#KXO!/_Q,UO,5<SOOOW,5<`,5<`O!/pQlO'#FvOOOW'#Io'#IoO7VO7dO,5<QO!/wQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0hQ$IUO'#CyOOQ!0Lh'#C}'#C}O!0{O#@ItO'#DRO!1iQMjO,5<eO!1pQ`O,5<hO!3YQ(CWO'#GXO!3jQ`O'#GYO!3oQ`O'#GYO!5_Q(CWO'#G^O!6dQpO'#GbOOQO'#Gn'#GnO!,TQMhO'#GmOOQO'#Gp'#GpO!,TQMhO'#GoO!7VQ$IUO'#JlOOQ!0Lh'#Jl'#JlO!7aQ`O'#JkO!7oQ`O'#JjO!7wQ`O'#CuOOQ!0Lh'#C{'#C{O!8YQ`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO!8_Q`O,5<eO1SQ`O'#DZO!,TQMhO'#GPO!,TQMhO'#GRO!8gQ`O'#GTO!8lQ`O'#GUO!3oQ`O'#G[O!,TQMhO'#GaO<]Q`O'#JkO!8qQ`O'#EqO!9`Q`O,5<gOOQ!0Lb'#Cr'#CrO!9hQ`O'#ErO!:bQpO'#EsOOQ!0Lb'#KR'#KRO!:iQ!0LrO'#KaO9uQ!0LrO,5=cO`QlO,5>tOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!<hQ!0MxO,5:bO!:]QpO,5:`O!?RQ!0MxO,5:jO%[QlO,5:jO!AiQ!0MxO,5:lOOQO,5@z,5@zO!BYQMhO,5=_O!BhQ!0LrO'#JiO9`Q`O'#JiO!ByQ!0LrO,59ZO!CUQpO,59ZO!C^QMhO,59ZO:dQMhO,59ZO!CiQ`O,5;ZO!CqQ`O'#HbO!DVQ`O'#KdO%[QlO,5;}O!:]QpO,5<PO!D_Q`O,5=zO!DdQ`O,5=zO!DiQ`O,5=zO!DwQ`O,5=zO9uQ!0LrO,5=zO<]Q`O,5=jOOQO'#Cy'#CyO!EOQpO,5=gO!EWQMhO,5=hO!EcQ`O,5=jO!EhQ!bO,5=mO!EpQ`O'#K`O?YQ`O'#HWO9kQ`O'#HYO!EuQ`O'#HYO:dQMhO'#H[O!EzQ`O'#H[OOQ[,5=p,5=pO!FPQ`O'#H]O!FbQ`O'#CoO!FgQ`O,59PO!FqQ`O,59PO!HvQlO,59POOQ[,59P,59PO!IWQ!0LrO,59PO%[QlO,59PO!KcQlO'#HeOOQ['#Hf'#HfOOQ['#Hg'#HgO`QlO,5=}O!KyQ`O,5=}O`QlO,5>TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-E<f-E<fO#)kQ!0MSO,5;RODWQpO,5:rO#)uQpO,5:rODWQpO,5;RO!ByQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#*SQ!0LrO,5;RO#*_Q!0LrO,5;RO!CUQpO,5:rOOQO,5;X,5;XO#*mQ!0LrO,5;RPOOO'#I^'#I^P#+RO&2DjO,58|POOO,58|,58|OOOO-E<^-E<^OOQ!0Lh1G.p1G.pOOOO-E<_-E<_OOOO,59},59}O#+^Q!bO,59}OOOO-E<a-E<aOOQ!0Lf1G/g1G/gO#+cQ!fO,5?OO+}QlO,5?OOOQO,5?U,5?UO#+mQlO'#IdOOQO-E<b-E<bO#+zQ`O,5@`O#,SQ!fO,5@`O#,ZQ`O,5@nOOQ!0Lf1G/m1G/mO%[QlO,5@oO#,cQ`O'#IjOOQO-E<h-E<hO#,ZQ`O,5@nOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@lO#,wQ!0LrO,5@lO#-YQ!0LrO,5@lO#-aQ`O,5@kO9eQ`O,5@kO#-iQ`O,5@kO#-wQ`O'#ImO#-aQ`O,5@kOOQ!0Lb1G0w1G0wO!(tQpO,5:uO!)PQpO,5:uOOQS,5:w,5:wO#.iQdO,5:wO#.qQMhO1G2yO9kQ`O1G2yOOQ!0Lf1G0u1G0uO#/PQ!0MxO1G0uO#0UQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0rQ!0MzO'#JlO!$wQlO1G0uO#2}Q!fO'#JwO%[QlO'#JwO#3XQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#3^Q`O1G1OO#5rQ!0MxO1G1PO#5yQ!0MxO1G1PO#8aQ!0MxO1G1PO#8hQ!0MxO1G1PO#;OQ!0MxO1G1PO#=fQ!0MxO1G1PO#=mQ!0MxO1G1PO#=tQ!0MxO1G1PO#@[Q!0MxO1G1PO#@cQ!0MxO1G1PO#BpQ?MtO'#CiO#DkQ?MtO1G1`O#DrQ?MtO'#JsO#EVQ!0MxO,5?[OOQ!0Lb-E<n-E<nO#GdQ!0MxO1G1PO#HaQ!0MzO1G1POOQ!0Lf1G1P1G1PO#IdQMjO'#J|O#InQ`O,5:xO#IsQ!0MxO1G1cO#JgQ,UO,5<WO#JoQ,UO,5<XO#JwQ,UO'#FoO#K`Q`O'#FnOOQO'#KY'#KYOOQO'#In'#InO#KeQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#KvQ?MtO'#JrO#LQQ`O,5<bO!)[QlO,5<bOOOW-E<m-E<mOOQ!0Lf1G1l1G1lO#LVQpO'#KXOOQ!0Lf,5<d,5<dO#L_QpO,5<dO#LdQMhO'#DTOOOO'#Ib'#IbO#LkO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8lQ`O'#IrO#LvQ`O,5<zOOQ!0Lh,5<w,5<wO!,TQMhO'#IuO#MdQMjO,5=XO!,TQMhO'#IwO#NVQMjO,5=ZO!&zQMhO,5=]OOQO1G2S1G2SO#NaQ!dO'#CrO#NtQ(CWO'#ErO$ |QpO'#GbO$!dQ!dO,5<sO$!kQ`O'#K[O9eQ`O'#K[O$!yQ`O,5<uO$#aQ!dO'#C{O!,TQMhO,5<tO$#kQ`O'#GZO$$PQ`O,5<tO$$UQ!dO'#GWO$$cQ!dO'#K]O$$mQ`O'#K]O!&zQMhO'#K]O$$rQ`O,5<xO$$wQlO'#JvO$%RQpO'#GcO#$`QpO'#GcO$%dQ`O'#GgO!3oQ`O'#GkO$%iQ!0LrO'#ItO$%tQpO,5<|OOQ!0Lp,5<|,5<|O$%{QpO'#GcO$&YQpO'#GdO$&kQpO'#GdO$&pQMjO,5=XO$'QQMjO,5=ZOOQ!0Lh,5=^,5=^O!,TQMhO,5@VO!,TQMhO,5@VO$'bQ`O'#IyO$'vQ`O,5@UO$(OQ`O,59aOOQ!0Lh,59i,59iO$(TQ`O,5@VO$)TQ$IYO,59uOOQ!0Lh'#Jp'#JpO$)vQMjO,5<kO$*iQMjO,5<mO@zQ`O,5<oOOQ!0Lh,5<p,5<pO$*sQ`O,5<vO$*xQMjO,5<{O$+YQ`O'#KPO!$wQlO1G2RO$+_Q`O1G2RO9eQ`O'#KSO9eQ`O'#EtO%[QlO'#EtO9eQ`O'#I{O$+dQ!0LrO,5@{OOQ[1G2}1G2}OOQ[1G4`1G4`OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$-fQ!0MxO1G0UOOQ[1G2y1G2yO!&zQMhO1G2yO%[QlO1G2yO#.tQ`O1G2yO$/jQMhO'#EkOOQ!0Lb,5@T,5@TO$/wQ!0LrO,5@TOOQ[1G.u1G.uO!ByQ!0LrO1G.uO!CUQpO1G.uO!C^QMhO1G.uO$0YQ`O1G0uO$0_Q`O'#CiO$0jQ`O'#KeO$0rQ`O,5=|O$0wQ`O'#KeO$0|Q`O'#KeO$1[Q`O'#JRO$1jQ`O,5AOO$1rQ!fO1G1iOOQ!0Lf1G1k1G1kO9kQ`O1G3fO@zQ`O1G3fO$1yQ`O1G3fO$2OQ`O1G3fO!DiQ`O1G3fO9uQ!0LrO1G3fOOQ[1G3f1G3fO!EcQ`O1G3UO!&zQMhO1G3RO$2TQ`O1G3ROOQ[1G3S1G3SO!&zQMhO1G3SO$2YQ`O1G3SO$2bQpO'#HQOOQ[1G3U1G3UO!6_QpO'#I}O!EhQ!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$2jQMhO,5=tO9kQ`O,5=tO$%dQ`O,5=vO9`Q`O,5=vO!CUQpO,5=vO!C^QMhO,5=vO:dQMhO,5=vO$2xQ`O'#KcO$3TQ`O,5=wOOQ[1G.k1G.kO$3YQ!0LrO1G.kO@zQ`O1G.kO$3eQ`O1G.kO9uQ!0LrO1G.kO$5mQ!fO,5AQO$5zQ`O,5AQO9eQ`O,5AQO$6VQlO,5>PO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5<iO$BOQ!fO1G4jOOQO1G4p1G4pO%[QlO,5?OO$BYQ`O1G5zO$BbQ`O1G6YO$BjQ!fO1G6ZO9eQ`O,5?UO$BtQ!0MxO1G6WO%[QlO1G6WO$CUQ!0LrO1G6WO$CgQ`O1G6VO$CgQ`O1G6VO9eQ`O1G6VO$CoQ`O,5?XO9eQ`O,5?XOOQO,5?X,5?XO$DTQ`O,5?XO$+YQ`O,5?XOOQO-E<k-E<kOOQS1G0a1G0aOOQS1G0c1G0cO#.lQ`O1G0cOOQ[7+(e7+(eO!&zQMhO7+(eO%[QlO7+(eO$DcQ`O7+(eO$DnQMhO7+(eO$D|Q!0MzO,5=XO$GXQ!0MzO,5=ZO$IdQ!0MzO,5=XO$KuQ!0MzO,5=ZO$NWQ!0MzO,59uO%!]Q!0MzO,5<kO%$hQ!0MzO,5<mO%&sQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%)UQ!0MxO7+&aO%)xQlO'#IfO%*VQ`O,5@cO%*_Q!fO,5@cOOQ!0Lf1G0P1G0PO%*iQ`O7+&jOOQ!0Lf7+&j7+&jO%*nQ?MtO,5:fO%[QlO7+&zO%*xQ?MtO,5:bO%+VQ?MtO,5:jO%+aQ?MtO,5:lO%+kQMhO'#IiO%+uQ`O,5@hOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%+}Q!jO,5<ZO!)[QlO,5<YOOQO-E<l-E<lOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%,YQ`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%,_Q!dO,59oOOOO-E<`-E<`OOQ!0Lh1G/X1G/XO%,fQ!0MxO7+'kOOQ!0Lh,5?^,5?^O%-YQMhO1G2fP%-aQ`O'#IrPOQ!0Lh-E<p-E<pO%-}QMjO,5?aOOQ!0Lh-E<s-E<sO%.pQMjO,5?cOOQ!0Lh-E<u-E<uO%.zQ!dO1G2wO%/RQ!dO'#CrO%/iQMhO'#KSO$$wQlO'#JvOOQ!0Lh1G2_1G2_O%/sQ`O'#IqO%0[Q`O,5@vO%0[Q`O,5@vO%0dQ`O,5@vO%0oQ`O,5@vOOQO1G2a1G2aO%0}QMjO1G2`O$+YQ`O'#K[O!,TQMhO1G2`O%1_Q(CWO'#IsO%1lQ`O,5@wO!&zQMhO,5@wO%1tQ!dO,5@wOOQ!0Lh1G2d1G2dO%4UQ!fO'#CiO%4`Q`O,5=POOQ!0Lb,5<},5<}O%4hQpO,5<}OOQ!0Lb,5=O,5=OOCwQ`O,5<}O%4sQpO,5<}OOQ!0Lb,5=R,5=RO$+YQ`O,5=VOOQO,5?`,5?`OOQO-E<r-E<rOOQ!0Lp1G2h1G2hO#$`QpO,5<}O$$wQlO,5=PO%5RQ`O,5=OO%5^QpO,5=OO!,TQMhO'#IuO%6WQMjO1G2sO!,TQMhO'#IwO%6yQMjO1G2uO%7TQMjO1G5qO%7_QMjO1G5qOOQO,5?e,5?eOOQO-E<w-E<wOOQO1G.{1G.{O!,TQMhO1G5qO!,TQMhO1G5qO!:]QpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%7lQ`O1G2ZO!,TQMhO1G2bO%7qQ!0MxO7+'mOOQ!0Lf7+'m7+'mO!$wQlO7+'mO%8eQ`O,5;`OOQ!0Lb,5?g,5?gOOQ!0Lb-E<y-E<yO%8jQ!dO'#K^O#(ZQ`O7+(eO4UQ!fO7+(eO$DfQ`O7+(eO%8tQ!0MvO'#CiO%9XQ!0MvO,5=SO%9lQ`O,5=SO%9tQ`O,5=SOOQ!0Lb1G5o1G5oOOQ[7+$a7+$aO!ByQ!0LrO7+$aO!CUQpO7+$aO!$wQlO7+&aO%9yQ`O'#JQO%:bQ`O,5APOOQO1G3h1G3hO9kQ`O,5APO%:bQ`O,5APO%:jQ`O,5APOOQO,5?m,5?mOOQO-E=P-E=POOQ!0Lf7+'T7+'TO%:oQ`O7+)QO9uQ!0LrO7+)QO9kQ`O7+)QO@zQ`O7+)QO%:tQ`O7+)QOOQ[7+)Q7+)QOOQ[7+(p7+(pO%:yQ!0MvO7+(mO!&zQMhO7+(mO!E^Q`O7+(nOOQ[7+(n7+(nO!&zQMhO7+(nO%;TQ`O'#KbO%;`Q`O,5=lOOQO,5?i,5?iOOQO-E<{-E<{OOQ[7+(s7+(sO%<rQpO'#HZOOQ[1G3`1G3`O!&zQMhO1G3`O%[QlO1G3`O%<yQ`O1G3`O%=UQMhO1G3`O9uQ!0LrO1G3bO$%dQ`O1G3bO9`Q`O1G3bO!CUQpO1G3bO!C^QMhO1G3bO%=dQ`O'#JPO%=xQ`O,5@}O%>QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-E<c-E<cOOQO,5?V,5?VOOQO-E<i-E<iO!CUQpO1G/sOOQO-E<e-E<eOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#(ZQ`O7+%uOOQ!0Lf7+&`7+&`O?YQ`O7+&`O!CUQpO7+&`OOQO7+%x7+%xO$AlQ!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%@nQ!0LrO7+&XO!ByQ!0LrO7+%xO!CUQpO7+%xO%@yQ!0LrO7+&XO%AXQ!0MxO7++rO%[QlO7++rO%AiQ`O7++qO%AiQ`O7++qOOQO1G4s1G4sO9eQ`O1G4sO%AqQ`O1G4sOOQS7+%}7+%}O#(ZQ`O<<LPO4UQ!fO<<LPO%BPQ`O<<LPOOQ[<<LP<<LPO!&zQMhO<<LPO%[QlO<<LPO%BXQ`O<<LPO%BdQ!0MzO,5?aO%DoQ!0MzO,5?cO%FzQ!0MzO1G2`O%I]Q!0MzO1G2sO%KhQ!0MzO1G2uO%MsQ!fO,5?QO%[QlO,5?QOOQO-E<d-E<dO%M}Q`O1G5}OOQ!0Lf<<JU<<JUO%NVQ?MtO1G0uO&!^Q?MtO1G1PO&!eQ?MtO1G1PO&$fQ?MtO1G1PO&$mQ?MtO1G1PO&&nQ?MtO1G1PO&(oQ?MtO1G1PO&(vQ?MtO1G1PO&(}Q?MtO1G1PO&+OQ?MtO1G1PO&+VQ?MtO1G1PO&+^Q!0MxO<<JfO&-UQ?MtO1G1PO&.RQ?MvO1G1PO&/UQ?MvO'#JlO&1[Q?MtO1G1cO&1iQ?MtO1G0UO&1sQMjO,5?TOOQO-E<g-E<gO!)[QlO'#FqOOQO'#KZ'#KZOOQO1G1u1G1uO&1}Q`O1G1tO&2SQ?MtO,5?[OOOW7+'h7+'hOOOO1G/Z1G/ZO&2^Q!dO1G4xOOQ!0Lh7+(Q7+(QP!&zQMhO,5?^O!,TQMhO7+(cO&2eQ`O,5?]O9eQ`O,5?]O$+YQ`O,5?]OOQO-E<o-E<oO&2sQ`O1G6bO&2sQ`O1G6bO&2{Q`O1G6bO&3WQMjO7+'zO&3hQ!dO,5?_O&3rQ`O,5?_O!&zQMhO,5?_OOQO-E<q-E<qO&3wQ!dO1G6cO&4RQ`O1G6cO&4ZQ`O1G2kO!&zQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%4hQpO1G2iO!CUQpO1G2iOCwQ`O1G2iOOQ!0Lb1G2q1G2qO&4`QpO1G2iO&4nQ`O1G2kO$+YQ`O1G2jOCwQ`O1G2jO$$wQlO1G2kO&4vQ`O1G2jO&5jQMjO,5?aOOQ!0Lh-E<t-E<tO&6]QMjO,5?cOOQ!0Lh-E<v-E<vO!,TQMhO7++]O&6gQMjO7++]O&6qQMjO7++]OOQ!0Lh1G/c1G/cO&7OQ`O1G/cOOQ!0Lh7+'u7+'uO&7TQMjO7+'|O&7eQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&8XQ`O1G0zO!&zQMhO'#IzO&8^Q`O,5@xO&:`Q!fO<<LPO!&zQMhO1G2nO&:gQ!0LrO1G2nOOQ[<<G{<<G{O!ByQ!0LrO<<G{O&:xQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?l,5?lO&;lQ`O,5?lO&;qQ`O,5?lOOQO-E=O-E=OO&<PQ`O1G6kO&<PQ`O1G6kO9kQ`O1G6kO@zQ`O<<LlOOQ[<<Ll<<LlO&<XQ`O<<LlO9uQ!0LrO<<LlO9kQ`O<<LlOOQ[<<LX<<LXO%:yQ!0MvO<<LXOOQ[<<LY<<LYO!E^Q`O<<LYO&<^QpO'#I|O&<iQ`O,5@|O!)[QlO,5@|OOQ[1G3W1G3WOOQO'#JO'#JOO9uQ!0LrO'#JOO&<qQpO,5=uOOQ[,5=u,5=uO&<xQpO'#EgO&=PQpO'#GeO&=UQ`O7+(zO&=ZQ`O7+(zOOQ[7+(z7+(zO!&zQMhO7+(zO%[QlO7+(zO&=cQ`O7+(zOOQ[7+(|7+(|O9uQ!0LrO7+(|O$%dQ`O7+(|O9`Q`O7+(|O!CUQpO7+(|O&=nQ`O,5?kOOQO-E<}-E<}OOQO'#H^'#H^O&=yQ`O1G6iO9uQ!0LrO<<GqOOQ[<<Gq<<GqO@zQ`O<<GqO&>RQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<<Ly<<LyOOQ[<<L{<<L{OOQ[-E=Q-E=QOOQ[1G3z1G3zO&>nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO?YQ`O<<IzOOQO<<Is<<IsO$AlQ!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!ByQ!0LrO<<IdO&?SQ!0LrO<<IsO&?_Q!0MxO<= ^O&?oQ`O<= ]OOQO7+*_7+*_O9eQ`O7+*_OOQ[ANAkANAkO&?wQ!fOANAkO!&zQMhOANAkO#(ZQ`OANAkO4UQ!fOANAkO&@OQ`OANAkO%[QlOANAkO&@WQ!0MzO7+'zO&BiQ!0MzO,5?aO&DtQ!0MzO,5?cO&GPQ!0MzO7+'|O&IbQ!fO1G4lO&IlQ?MtO7+&aO&KpQ?MvO,5=XO&MwQ?MvO,5=ZO&NXQ?MvO,5=XO&NiQ?MvO,5=ZO&NyQ?MvO,59uO'#PQ?MvO,5<kO'%SQ?MvO,5<mO''hQ?MvO,5<{O')^Q?MtO7+'kO')kQ?MtO7+'mO')xQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*d7+*dO')}QMjO<<K}OOQO1G4w1G4wO'*UQ`O1G4wO'*aQ`O1G4wO'*oQ`O7++|O'*oQ`O7++|O!&zQMhO1G4yO'*wQ!dO1G4yO'+RQ`O7++}O'+ZQ`O7+(VO'+fQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!CUQpO7+(TOCwQ`O7+(TO'+pQ`O7+(VO!&zQMhO7+(VO$+YQ`O7+(UO'+uQ`O7+(VOCwQ`O7+(UO'+}QMjO<<NwO!,TQMhO<<NwOOQ!0Lh7+$}7+$}O',XQ!dO,5?fOOQO-E<x-E<xO',cQ!0MvO7+(YO!&zQMhO7+(YOOQ[AN=gAN=gO9kQ`O1G5WOOQO1G5W1G5WO',sQ`O1G5WO',xQ`O7+,VO',xQ`O7+,VO9uQ!0LrOANBWO@zQ`OANBWOOQ[ANBWANBWO'-QQ`OANBWOOQ[ANAsANAsOOQ[ANAtANAtO'-VQ`O,5?hOOQO-E<z-E<zO'-bQ?MtO1G6hOOQO,5?j,5?jOOQO-E<|-E<|OOQ[1G3a1G3aO'-lQ`O,5=POOQ[<<Lf<<LfO!&zQMhO<<LfO&=UQ`O<<LfO'-qQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9uQ!0LrO<<LhO$%dQ`O<<LhO9`Q`O<<LhO'-yQpO1G5VO'.UQ`O7+,TOOQ[AN=]AN=]O9uQ!0LrOAN=]OOQ[<= r<= rOOQ[<= s<= sO'.^Q`O<= rO'.cQ`O<= sOOQ[<<Lq<<LqO'.hQ`O<<LqO'.mQlO<<LqOOQ[1G3{1G3{O?YQ`O7+)lO'.tQ`O<<JQO'/PQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$AlQ!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<My<<MyOOQ[G27VG27VO!&zQMhOG27VO#(ZQ`OG27VO'/ZQ!fOG27VO4UQ!fOG27VO'/bQ`OG27VO'/jQ?MtO<<JfO'/wQ?MvO1G2`O'1mQ?MvO,5?aO'3pQ?MvO,5?cO'5sQ?MvO1G2sO'7vQ?MvO1G2uO'9yQ?MtO<<KXO':WQ?MtO<<I{OOQO1G1w1G1wO!,TQMhOANAiOOQO7+*c7+*cO':eQ`O7+*cO':pQ`O<= hO':xQ!dO7+*eOOQ!0Lb<<Kq<<KqO$+YQ`O<<KqOCwQ`O<<KqO';SQ`O<<KqO!&zQMhO<<KqOOQ!0Lb<<Ko<<KoO!CUQpO<<KoO';_Q!dO<<KqOOQ!0Lb<<Kp<<KpO';iQ`O<<KqO!&zQMhO<<KqO$+YQ`O<<KpO';nQMjOANDcO';xQ!0MvO<<KtOOQO7+*r7+*rO9kQ`O7+*rO'<YQ`O<= qOOQ[G27rG27rO9uQ!0LrOG27rO@zQ`OG27rO!)[QlO1G5SO'<bQ`O7+,SO'<jQ`O1G2kO&=UQ`OANBQOOQ[ANBQANBQO!&zQMhOANBQO'<oQ`OANBQOOQ[ANBSANBSO9uQ!0LrOANBSO$%dQ`OANBSOOQO'#H_'#H_OOQO7+*q7+*qOOQ[G22wG22wOOQ[ANE^ANE^OOQ[ANE_ANE_OOQ[ANB]ANB]O'<wQ`OANB]OOQ[<<MW<<MWO!)[QlOAN?lOOQOG24yG24yO$AlQ!0MxOG24yO#(ZQ`OLD,qOOQ[LD,qLD,qO!&zQMhOLD,qO'<|Q!fOLD,qO'=TQ?MvO7+'zO'>yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<<M}<<M}OOQ!0LbANA]ANA]O$+YQ`OANA]OCwQ`OANA]O'EVQ!dOANA]OOQ!0LbANAZANAZO'E^Q`OANA]O!&zQMhOANA]O'EiQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N^<<N^OOQ[LD-^LD-^O9uQ!0LrOLD-^O'EsQ?MtO7+*nOOQO'#Gf'#GfOOQ[G27lG27lO&=UQ`OG27lO!&zQMhOG27lOOQ[G27nG27nO9uQ!0LrOG27nOOQ[G27wG27wO'E}Q?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#(ZQ`O!$(!]O!&zQMhO!$(!]O'FXQ!0MzOG27TOOQ!0LbG26wG26wO$+YQ`OG26wO'HjQ`OG26wOCwQ`OG26wO'HuQ!dOG26wO!&zQMhOG26wOOQ[!$(!x!$(!xOOQ[LD-WLD-WO&=UQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#(ZQ`O!)9EwOOQ!0LbLD,cLD,cO$+YQ`OLD,cOCwQ`OLD,cO'H|Q`OLD,cO'IXQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'I`Q?MvOG27TOOQ!0Lb!$( }!$( }O$+YQ`O!$( }OCwQ`O!$( }O'KUQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$+YQ`O!)9EiOCwQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$+YQ`O!.K;TOOQ!0Lb!4/0o!4/0oO!)[QlO'#DzO1PQ`O'#EXO'KaQ!fO'#JrO'KhQ!L^O'#DvO'KoQlO'#EOO'KvQ!fO'#CiO'N^Q!fO'#CiO!)[QlO'#EQO'NnQlO,5;ZO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO'#IpO(!qQ`O,5<iO!)[QlO,5;eO(!yQMhO,5;eO($dQMhO,5;eO!)[QlO,5;wO!&zQMhO'#GmO(!yQMhO'#GmO!&zQMhO'#GoO(!yQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&zQMhO'#GPO(!yQMhO'#GPO!&zQMhO'#GRO(!yQMhO'#GRO!&zQMhO'#GaO(!yQMhO'#GaO!)[QlO,5:jO($kQpO'#D_O($uQpO'#JvO!)[QlO,5@oO'NnQlO1G0uO(%PQ?MtO'#CiO!)[QlO1G2PO!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO(%ZQ!dO'#CrO!&zQMhO,5<tO(!yQMhO,5<tO'NnQlO1G2RO!)[QlO7+&zO!&zQMhO1G2`O(!yQMhO1G2`O!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO!&zQMhO1G2bO(!yQMhO1G2bO'NnQlO7+'mO'NnQlO7+&aO!&zQMhOANAiO(!yQMhOANAiO(%nQ`O'#EoO(%sQ`O'#EoO(%{Q`O'#F]O(&QQ`O'#EyO(&VQ`O'#KTO(&bQ`O'#KRO(&mQ`O,5;ZO(&rQMjO,5<eO(&yQ`O'#GYO('OQ`O'#GYO('TQ`O,5<eO(']Q`O,5<gO('eQ`O,5;ZO('mQ?MtO1G1`O('tQ`O,5<tO('yQ`O,5<tO((OQ`O,5<vO((TQ`O,5<vO((YQ`O1G2RO((_Q`O1G0uO((dQMjO<<K}O((kQMjO<<K}O((rQMhO'#F|O9`Q`O'#F{OAuQ`O'#EnO!)[QlO,5;tO!3oQ`O'#GYO!3oQ`O'#GYO!3oQ`O'#G[O!3oQ`O'#G[O!,TQMhO7+(cO!,TQMhO7+(cO%.zQ!dO1G2wO%.zQ!dO1G2wO!&zQMhO,5=]O!&zQMhO,5=]",stateData:"()x~O'|OS'}OSTOS(ORQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&W!WO&^!XO&`!YO&b!ZO&d![O&g!]O&m!^O&s!_O&u!`O&w!aO&y!bO&{!cO(TSO(VTO(YUO(aVO(o[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O(O!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X'z]X(a]X(r]X(y]X(z]X~O!g%RX~P(qO_!}O(V#PO(W!}O(X#PO~O_#QO(X#PO(Y#PO(Z#QO~Ox#SO!U#TO(b#TO(c#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T<ZO(VTO(YUO(aVO(o[O~O![#ZO!]#WO!Y(hP!Y(vP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(VTO(YUO(aVO(o[O~Op#mO![#iO!|]O#i#lO#j#iO(T<[O!k(sP~P.iO!l#oO(T#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa(fX'z(fX'w(fX!k(fX!Y(fX!_(fX%i(fX!g(fX~P1qO#S$dO#`$eO$Q$eOP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX!_(gX%i(gX~Oa(gX'z(gX'w(gX!Y(gX!k(gXv(gX!g(gX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%dOk%dOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T$sO(VTO(YUO(a$uO(y$}O(z%POg(^P~Ol%[O~P7eO!l%eO~O!S%hO!_%iO(T%gO~O!g%mO~Oa%nO'z%nO~O!Q%rO~P%[O(U!lO~P%[O%n%vO~P%[Oh%VO!l%eO(T%gO(U!lO~Oe%}O!l%eO(T%gO~Oj$RO~O!_&PO(T%gO(U!lO(VTO(YUO`)WP~O!Q&SO!l&RO%j&VO&T&WO~P;SO!x#sO~O%s&YO!S)SX!_)SX(T)SX~O(T&ZO~Ol!PO!u&`O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&eOe&dO!x&bO%h&cO%{&aO~P<bOd&hOeyOl!PO!_&gO!u&`O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&kO#`&nO%j&iO(U!lO~P=gO!l&oO!u&sO~O!l#oO~O!_XO~Oa%nO'x&{O'z%nO~Oa%nO'x'OO'z%nO~Oa%nO'x'QO'z%nO~O'w]X!Y]Xv]X!k]X&[]X!_]X%i]X!g]X~P(qO!b'_O!c'WO!d'WO(U!lO(VTO(YUO~Os'UO!S'TO!['XO(e'SO!^(iP!^(xP~P@nOn'bO!_'`O(T%gO~Oe'gO!l%eO(T%gO~O!Q&SO!l&RO~Os!nO!S!oO!|<VO#T!pO#U!pO#W!pO#X!pO(U!lO(VTO(YUO(e!mO(o!sO~O!b'mO!c'lO!d'lO#V!pO#['nO#]'nO~PBYOa%nOh%VO!g#vO!l%eO'z%nO(r'pO~O!p'tO#`'rO~PChOs!nO!S!oO(VTO(YUO(e!mO(o!sO~O!_XOs(mX!S(mX!b(mX!c(mX!d(mX!|(mX#T(mX#U(mX#V(mX#W(mX#X(mX#[(mX#](mX(U(mX(V(mX(Y(mX(e(mX(o(mX~O!c'lO!d'lO(U!lO~PDWO(P'xO(Q'xO(R'zO~O_!}O(V'|O(W!}O(X'|O~O_#QO(X'|O(Y'|O(Z#QO~Ov(OO~P%[Ox#SO!U#TO(b#TO(c(RO~O![(TO!Y'WX!Y'^X!]'WX!]'^X~P+}O!](VO!Y(hX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](VO!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~O!Y(hX~PHRO!Y([O~O!Y(uX!](uX!g(uX!k(uX(r(uX~O#`(uX#k#dX!^(uX~PJUO#`(]O!Y(wX!](wX~O!](^O!Y(vX~O!Y(aO~O#`$eO~PJUO!^(bO~P`OR#zO!Q#yO!S#{O!l#xO(aVOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(r!na(y!na(z!na~Oa!na'z!na'w!na!Y!na!k!nav!na!_!na%i!na!g!na~PKlO!k(cO~O!g#vO#`(dO(r'pO!](tXa(tX'z(tX~O!k(tX~PNXO!S%hO!_%iO!|]O#i(iO#j(hO(T%gO~O!](jO!k(sX~O!k(lO~O!S%hO!_%iO#j(hO(T%gO~OP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~O!g#vO!k(gX~P! uOR(nO!Q(mO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(T!{a~P!#vO!x(rO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~O#k(xO~O![(zO!k(kP~P%[O(e(|O(o[O~O!S)OO!l#xO(e(|O(o[O~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S*YO!_*ZO!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op*`O}O(T&ZO~O!l+SO~O(T(vO~Op+WO!S%hO![#iO!_%iO!|]O#i#lO#j#iO(T%gO!k(sP~O!g#vO#k+XO~O!S%hOTX'z)TX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa!ja!]!ja'z!ja'w!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:tOR#zO!Q#yO!S#{O!l#xO(aVOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(r!ra(y!ra(z!ra~Oa!ra'z!ra'w!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!=[OR#zO!Q#yO!S#{O!l#xO(aVOP!ta[!taj!tar!ta!]!ta!p!ta#R!ta#n!ta#o!ta#p!ta#q!ta#r!ta#s!ta#t!ta#u!ta#v!ta#x!ta#z!ta#{!ta(r!ta(y!ta(z!ta~Oa!ta'z!ta'w!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?rOh%VOn+gO!_'`O%i+fO~O!g+iOa(]X!_(]X'z(]X!](]X~Oa%nO!_XO'z%nO~Oh%VO!l%eO~Oh%VO!l%eO(T%gO~O!g#vO#k(xO~Ob+tO%j+uO(T+qO(VTO(YUO!^)XP~O!]+vO`)WX~O[+zO~O`+{O~O!_&PO(T%gO(U!lO`)WP~O%j,OO~P;SOh%VO#`,SO~Oh%VOn,VO!_$|O~O!_,XO~O!Q,ZO!_XO~O%n%vO~O!x,`O~Oe,eO~Ob,fO(T#nO(VTO(YUO!^)VP~Oe%}O~O%j!QO(T&ZO~P=gO[,kO`,jO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(VTO(YUO(aVO(o[O~O!_!eO!u!gO$W!kO(T!dO~P!FyO`,jOa%nO'z%nO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa,pOl!OO!uwO%l!OO%m!OO%n!OO~P!IcO!l&oO~O&^,vO~O!_,xO~O&o,zO&q,{OP&laQ&laS&laY&laa&lad&lae&lal&lap&lar&las&lat&laz&la|&la!O&la!S&la!W&la!X&la!_&la!i&la!l&la!o&la!p&la!q&la!s&la!u&la!x&la!|&la$W&la$n&la%h&la%j&la%l&la%m&la%n&la%q&la%s&la%v&la%w&la%y&la&W&la&^&la&`&la&b&la&d&la&g&la&m&la&s&la&u&la&w&la&y&la&{&la'w&la(T&la(V&la(Y&la(a&la(o&la!^&la&e&lab&la&j&la~O(T-QO~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P#!iO!g-VO#`-UOh(jX!]#hX!^#hX!g(jX!l(jX~O!](jX!^(jX~P##[Oh%VO!g-XO!l%eO!]!aX!^!aX~Os!nO!S!oO(VTO(YUO(e!mO~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO#z<gO#{<hO(aVO(r$YO(y#|O(z#}O~O$O.{O~P#BwO#S$dO#`<nO$Q<nO$O(gX!^(gX~P! uOa'da!]'da'z'da'w'da!k'da!Y'dav'da!_'da%i'da!g'da~P!:tO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO(y#mi(z#mi~P#EyOn>]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]<iO!^(fX~P#BwO!^/ZO~O!g)hO$f({X~O$f/]O~Ov/^O~P!&zOx)yO(b)zO(c/aO~O!S/dO~O(y$}On%aa!Q%aa'y%aa(z%aa!]%aa#`%aa~Og%aa$O%aa~P#L{O(z%POn%ca!Q%ca'y%ca(y%ca!]%ca#`%ca~Og%ca$O%ca~P#MnO!]fX!gfX!kfX!k$zX(rfX~P!0SOp%WOPP~P!1uOr*sO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO~Os<}O!S/nO![+[O!^*pO(e<|O!^(xP~P$ [O!k/oO~P#/sO!]/pO!g#vO(r'pO!k)OX~O!k/uO~OnoX!QoX'yoX(yoX(zoX~O!g#vO!koX~P$#OOp/wO!S%hO![*^O!_%iO(T%gO!k)OP~O#k/xO~O!Y$zX!]$zX!g%RX~P!0SO!]/yO!Y)PX~P#/sO!g/{O~O!Y/}O~OpkO(T0OO~P.iOh%VOr0TO!g#vO!l%eO(r'pO~O!g+iO~Oa%nO!]0XO'z%nO~O!^0ZO~P!5iO!c0[O!d0[O(U!lO~P#$`Os!nO!S0]O(VTO(YUO(e!mO~O#[0_O~Og%aa!]%aa#`%aa$O%aa~P!1WOg%ca!]%ca#`%ca$O%ca~P!1WOj%dOk%dOl%dO(T&ZOg'mX!]'mX~O!]*yOg(^a~Og0hO~On0jO#`0iOg(_a!](_a~OR0kO!Q0kO!S0lO#S$dOn}a'y}a(y}a(z}a!]}a#`}a~Og}a$O}a~P$(cO!Q*OO'y*POn$sa(y$sa(z$sa!]$sa#`$sa~Og$sa$O$sa~P$)_O!Q*OO'y*POn$ua(y$ua(z$ua!]$ua#`$ua~Og$ua$O$ua~P$*QO#k0oO~Og%Ta!]%Ta#`%Ta$O%Ta~P!1WO!g#vO~O#k0rO~O!]+^Oa)Ta'z)Ta~OR#zO!Q#yO!S#{O!l#xO(aVOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(r!ri(y!ri(z!ri~Oa!ri'z!ri'w!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$+oOh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op0{O%]0|O(T0zO~P$.VO!g+iOa(]a!_(]a'z(]a!](]a~O#k1SO~O[]X!]fX!^fX~O!]1TO!^)XX~O!^1VO~O[1WO~Ob1YO(T+qO(VTO(YUO~O!_&PO(T%gO`'uX!]'uX~O!]+vO`)Wa~O!k1]O~P!:tO[1`O~O`1aO~O#`1fO~On1iO!_$|O~O(e(|O!^)UP~Oh%VOn1rO!_1oO%i1qO~O[1|O!]1zO!^)VX~O!^1}O~O`2POa%nO'z%nO~O(T#nO(VTO(YUO~O#S$dO#`$eO$Q$eOP(gXR(gX[(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~Oj2SO&[2TOa(gX~P$3pOj2SO#`$eO&[2TO~Oa2VO~P%[Oa2XO~O&e2[OP&ciQ&ciS&ciY&cia&cid&cie&cil&cip&cir&cis&cit&ciz&ci|&ci!O&ci!S&ci!W&ci!X&ci!_&ci!i&ci!l&ci!o&ci!p&ci!q&ci!s&ci!u&ci!x&ci!|&ci$W&ci$n&ci%h&ci%j&ci%l&ci%m&ci%n&ci%q&ci%s&ci%v&ci%w&ci%y&ci&W&ci&^&ci&`&ci&b&ci&d&ci&g&ci&m&ci&s&ci&u&ci&w&ci&y&ci&{&ci'w&ci(T&ci(V&ci(Y&ci(a&ci(o&ci!^&cib&ci&j&ci~Ob2bO!^2`O&j2aO~P`O!_XO!l2dO~O&q,{OP&liQ&liS&liY&lia&lid&lie&lil&lip&lir&lis&lit&liz&li|&li!O&li!S&li!W&li!X&li!_&li!i&li!l&li!o&li!p&li!q&li!s&li!u&li!x&li!|&li$W&li$n&li%h&li%j&li%l&li%m&li%n&li%q&li%s&li%v&li%w&li%y&li&W&li&^&li&`&li&b&li&d&li&g&li&m&li&s&li&u&li&w&li&y&li&{&li'w&li(T&li(V&li(Y&li(a&li(o&li!^&li&e&lib&li&j&li~O!Y2jO~O!]!aa!^!aa~P#BwOs!nO!S!oO![2pO(e!mO!]'XX!^'XX~P@nO!]-]O!^(ia~O!]'_X!^'_X~P!9|O!]-`O!^(xa~O!^2wO~P'_Oa%nO#`3QO'z%nO~Oa%nO!g#vO#`3QO'z%nO~Oa%nO!g#vO!p3UO#`3QO'z%nO(r'pO~Oa%nO'z%nO~P!:tO!]$_Ov$qa~O!Y'Wi!]'Wi~P!:tO!](VO!Y(hi~O!](^O!Y(vi~O!Y(wi!](wi~P!:tO!](ti!k(tia(ti'z(ti~P!:tO#`3WO!](ti!k(tia(ti'z(ti~O!](jO!k(si~O!S%hO!_%iO!|]O#i3]O#j3[O(T%gO~O!S%hO!_%iO#j3[O(T%gO~On3dO!_'`O%i3cO~Oh%VOn3dO!_'`O%i3cO~O#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aav%aa!_%aa%i%aa!g%aa~P#L{O#k%caP%caR%ca[%caa%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%cav%ca!_%ca%i%ca!g%ca~P#MnO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/sO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/sO#k}aP}a[}aa}aj}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a'z}a(a}a(r}a!k}a!Y}a'w}av}a!_}a%i}a!g}a~P$(cO#k$saP$saR$sa[$saa$saj$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa'z$sa(a$sa(r$sa!k$sa!Y$sa'w$sav$sa!_$sa%i$sa!g$sa~P$)_O#k$uaP$uaR$ua[$uaa$uaj$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua'z$ua(a$ua(r$ua!k$ua!Y$ua'w$uav$ua!_$ua%i$ua!g$ua~P$*QO#k%TaP%TaR%Ta[%Taa%Taj%Tar%Ta!S%Ta!]%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta'z%Ta(a%Ta(r%Ta!k%Ta!Y%Ta'w%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/sOa#cq!]#cq'z#cq'w#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:tO![3lO!]'YX!k'YX~P%[O!].tO!k(ka~O!].tO!k(ka~P!:tO!Y3oO~O$O!na!^!na~PKlO$O!ja!]!ja!^!ja~P#BwO$O!ra!^!ra~P!=[O$O!ta!^!ta~P!?rOg']X!]']X~P!,TO!]/POg(pa~OSfO!_4TO$d4UO~O!^4YO~Ov4ZO~P#/sOa$mq!]$mq'z$mq'w$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:tO!Y4]O~P!&zO!S4^O~O!Q*OO'y*PO(z%POn'ia(y'ia!]'ia#`'ia~Og'ia$O'ia~P%-fO!Q*OO'y*POn'ka(y'ka(z'ka!]'ka#`'ka~Og'ka$O'ka~P%.XO(r$YO~P#/sO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!0SOp%WO(T=WO~P!1uOp4bO!S%hO![4aO!_%iO(T%gO!]'eX!k'eX~O!]/pO!k)Oa~O!]/pO!g#vO!k)Oa~O!]/pO!g#vO(r'pO!k)Oa~Og$|i!]$|i#`$|i$O$|i~P!1WO![4jO!Y'gX!]'gX~P!3tO!]/yO!Y)Pa~O!]/yO!Y)Pa~P#/sOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~Oj%YX!g%YX~P%2OOj4oO!g#vO~Oh%VO!g#vO!l%eO~Oh%VOr4tO!l%eO(r'pO~Or4yO!g#vO(r'pO~Os!nO!S4zO(VTO(YUO(e!mO~O(y$}On%ai!Q%ai'y%ai(z%ai!]%ai#`%ai~Og%ai$O%ai~P%5oO(z%POn%ci!Q%ci'y%ci(y%ci!]%ci#`%ci~Og%ci$O%ci~P%6bOg(_i!](_i~P!1WO#`5QOg(_i!](_i~P!1WO!k5VO~Oa$oq!]$oq'z$oq'w$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:tO!Y5ZO~O!]5[O!_)QX~P#/sOa$zX!_$zX%^]X'z$zX!]$zX~P!0SO%^5_OaoX!_oX'zoX!]oX~P$#OOp5`O(T#nO~O%^5_O~Ob5fO%j5gO(T+qO(VTO(YUO!]'tX!^'tX~O!]1TO!^)Xa~O[5kO~O`5lO~O[5pO~Oa%nO'z%nO~P#/sO!]5uO#`5wO!^)UX~O!^5xO~Or6OOs!nO!S*iO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!pO#W!pO#X!pO#[5}O#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O!^5|O~P%;eOn6TO!_1oO%i6SO~Oh%VOn6TO!_1oO%i6SO~Ob6[O(T#nO(VTO(YUO!]'sX!^'sX~O!]1zO!^)Va~O(VTO(YUO(e6^O~O`6bO~Oj6eO&[6fO~PNXO!k6gO~P%[Oa6iO~Oa6iO~P%[Ob2bO!^6nO&j2aO~P`O!g6pO~O!g6rOh(ji!](ji!^(ji!g(ji!l(jir(ji(r(ji~O!]#hi!^#hi~P#BwO#`6sO!]#hi!^#hi~O!]!ai!^!ai~P#BwOa%nO#`6|O'z%nO~Oa%nO!g#vO#`6|O'z%nO~O!](tq!k(tqa(tq'z(tq~P!:tO!](jO!k(sq~O!S%hO!_%iO#j7TO(T%gO~O!_'`O%i7WO~On7[O!_'`O%i7WO~O#k'iaP'iaR'ia['iaa'iaj'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia'z'ia(a'ia(r'ia!k'ia!Y'ia'w'iav'ia!_'ia%i'ia!g'ia~P%-fO#k'kaP'kaR'ka['kaa'kaj'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka'z'ka(a'ka(r'ka!k'ka!Y'ka'w'kav'ka!_'ka%i'ka!g'ka~P%.XO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i'z$|i(a$|i(r$|i!k$|i!Y$|i'w$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/sO#k%aiP%aiR%ai[%aia%aij%air%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai'z%ai(a%ai(r%ai!k%ai!Y%ai'w%aiv%ai!_%ai%i%ai!g%ai~P%5oO#k%ciP%ciR%ci[%cia%cij%cir%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci'z%ci(a%ci(r%ci!k%ci!Y%ci'w%civ%ci!_%ci%i%ci!g%ci~P%6bO!]'Ya!k'Ya~P!:tO!].tO!k(ki~O$O#ci!]#ci!^#ci~P#BwOP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#n#mi~P%NdO#n<_O~P%NdOP$[OR#zOr<kO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#r#mi~P&!lO#r<aO~P&!lOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO(aVO#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#v#mi~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO(aVO(z#}O#z#mi#{#mi$O#mi(r#mi(y#mi!]#mi!^#mi~O#x<eO~P&&uO#x#mi~P&&uO#v<cO~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO(aVO(y#|O(z#}O#{#mi$O#mi(r#mi!]#mi!^#mi~O#z#mi~P&)UO#z<gO~P&)UOa#|y!]#|y'z#|y'w#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:tO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO(y#mi(z#mi~P&,QOn>^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOr<QO!g#vO(r'pO~Ov(fX~P1qO!Q%rO~P!)[O(U!lO~P!)[O!YfX!]fX#`fX~P%2OOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~O!gfX!k]X!kfX(rfX~P'LTOP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_XO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]<iO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<tO!S${O!_$|O!i>WO!l$xO#j<zO$W%`O$t<vO$v<xO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Ol)dO~P(!yOr!eX(r!eX~P#!iOr(jX(r(jX~P##[O!^]X!^fX~P'LTO!YfX!Y$zX!]fX!]$zX#`fX~P!0SO#k<^O~O!g#vO#k<^O~O#`<nO~Oj<bO~O#`=OO!](wX!^(wX~O#`<nO!](uX!^(uX~O#k=PO~Og=RO~P!1WO#k=XO~O#k=YO~Og=RO(T&ZO~O!g#vO#k=ZO~O!g#vO#k=PO~O$O=[O~P#BwO#k=]O~O#k=^O~O#k=cO~O#k=dO~O#k=eO~O#k=fO~O$O=gO~P!1WO$O=hO~P!1WOl=sO~P7eOk#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~(OT#o!X'|(U#ps#n#qr!Q'}$]'}(T$_(e~",goto:"$9Y)]PPPPPP)^PP)aP)rP+W/]PPPP6mPP7TPP=QPPP@tPA^PA^PPPA^PCfPA^PA^PA^PCjPCoPD^PIWPPPI[PPPPI[L_PPPLeMVPI[PI[PP! eI[PPPI[PI[P!#lI[P!'S!(X!(bP!)U!)Y!)U!,gPPPPPPP!-W!(XPP!-h!/YP!2iI[I[!2n!5z!:h!:h!>gPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#<e#<k#<n)aP#<q)aP#<z#<z#<zP)aP)aP)aP)aPP)aP#=Q#=TP#=T)aP#=XP#=[P)aP)aP)aP)aP)aP)a)aPP#=b#=h#=s#=y#>P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{<Y%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_S#q]<V!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU+P%]<s<tQ+t&PQ,f&gQ,m&oQ0x+gQ0}+iQ1Y+uQ2R,kQ3`.gQ5`0|Q5f1TQ6[1zQ7Y3dQ8`5gR9e7['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>R>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o>U<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hW%Ti%V*y>PS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^T)z$u){V+P%]<s<tW'[!e%i*Z-`S(}#y#zQ+c%rQ+y&SS.b(m(nQ1j,XQ5T0kR8i5u'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vS(o#p'iQ)P#zS+b%q.|S.c(n(pR3^.d'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS#q]<VQ&t!XQ&u!YQ&w![Q&x!]R2Z,vQ'a!hQ+e%wQ-h'cS.e(q+hQ2x-gW3b.h.i0w0yQ6w2yW7U3_3a3e5^U9a7V7X7ZU:q9c9d9fS;b:p:sQ;p;cR;x;qU!wQ'`-eT5y1o5{!Q_OXZ`st!V!Z#d#h%e%m&i&k&r&t&u&w(j,s,x.[2[2_]!pQ!r'`-e1o5{T#q]<V%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S(}#y#zS.b(m(n!s=l$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uS<P;|;}R<S<QQ#wbQ's!uS(e#g2US(g#m+WQ+Y%fQ+j%xQ+p&OU-r'k't'wQ.W(fU/r*]*`/wQ0S*jQ0V*lQ1O+kQ1u,aS3R-s-vQ3Z.`S4e/s/tQ4n0PS4q0R0^Q4u0WQ6W1vQ7P3US7q4`4bQ7u4fU7|4r4x4{Q8P4wQ8v6XS9q7r7sQ9u7yQ9}8RQ:O8SQ:c8wQ:y9rS:z9v9xQ;S:QQ;^:dS;f:{;PS;r;g;hS;z;s;uS<O;{;}Q<R<PQ<T<SQ=o=jQ={=tR=|=uV!wQ'`-e%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S#wz!j!r=i$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!P<d)^)q-Z.|2k2n3p3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!f$Vc#Y%q(S(Y(t(y)W)X)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!T<f)^)q-Z.|2k2n3p3v3w3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!^$Zc#Y%q(S(Y(t(y)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<WQ4_/kz>S)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^Q+T%aQ/c*Oo4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!U$yi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n=r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hQ=w>TQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hnoOXst!Z#d%m&r&t&u&w,s,x2[2_S*f${*YQ-R'OQ-S'QR4i/y%[%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f<o#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<p<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!d=S(u)c*[*e.j.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f<q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!h=U(u)c*[*e.k.l.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|<jQ-|<WR<j)qQ/q*]W4c/q4d7t9sU4d/r/s/tS7t4e4fR9s7u$e*Q$v(u)c)e*[*e*t*u+Q+R+V.l.m.o.p.q/_/g/i/k/v/|0d0e0v1e3f3g3h3}4R4[4g4h4l4|5O5R5S5W5r7]7^7_7`7e7f7h7i7j7p7w7z8U8X8Z9h9i9j9t9|:R:S:t:u:v:w:x:};R;e;j;v;y=p=}>O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.l<oQ.m<qQ.o<uQ.p<wQ.q<yQ/_)yQ/g*RQ/i*TQ/k*VQ/v*aS/|*g/mQ0d*wQ0e*xl0v+f,V.f1i1q3c6S7W8q9b:`:r;[;dQ1e,SQ3f=SQ3g=UQ3h=XS3}<l<mQ4R/PS4[/d4^Q4g/xQ4h/yQ4l/{Q4|0`Q5O0bQ5R0iQ5S0jQ5W0oQ5r1fQ7]=]Q7^=_Q7_=aQ7`=cQ7e<pQ7f<rQ7h<vQ7i<xQ7j<zQ7p4_Q7w4jQ7z4oQ8U5QQ8X5[Q8Z5_Q9h=YQ9i=TQ9j=VQ9t7vQ9|8QQ:R8VQ:S8[Q:t=^Q:u=`Q:v=bQ:w=dQ:x9pQ:}9yQ;R:PQ;e=gQ;j;QQ;v;kQ;y=hQ=p>PQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.n<sR7g<tnpOXst!Z#d%m&r&t&u&w,s,x2[2_Q!fPS#fZ#oQ&|!`W'h!o*i0]4zQ(P#SQ)Q#{Q)r$nS,l&k&nQ,q&oQ-O&{S-T'T/nQ-g'bQ.x)OQ/[)sQ0s+]Q0y+gQ2W,pQ2y-iQ3a.gQ4W/VQ5U0lQ6Q1rQ6c2SQ6d2TQ6h2VQ6j2XQ6o2aQ7Z3dQ7m4TQ8s6TQ9P6eQ9Q6fQ9S6iQ9f7[Q:a8tR:k9T#[cOPXZst!Z!`!o#d#o#{%m&k&n&o&r&t&u&w&{'T'b)O*i+]+g,p,s,x-i.g/n0]0l1r2S2T2V2X2[2_2a3d4z6T6e6f6i7[8t9TQ#YWQ#eYQ%quQ%svS%uw!gS(S#W(VQ(Y#ZQ(t#uQ(y#xQ)R$OQ)S$PQ)T$QQ)U$RQ)V$SQ)W$TQ)X$UQ)Y$VQ)Z$WQ)[$XQ)^$ZQ)`$_Q)b$aQ)g$eW)q$n)s/V4TQ+d%tQ+x&RS-Z'X2pQ-x'rS-}(T.PQ.S(]Q.U(dQ.s(xQ.v(zQ.z<UQ.|<XQ.}<YQ/O<]Q/b)}Q0p+XQ2k-UQ2n-XQ3O-qQ3V.VQ3k.tQ3p<^Q3q<_Q3r<`Q3s<aQ3t<bQ3u<cQ3v<dQ3w<eQ3x<fQ3y<gQ3z<hQ3{.{Q3|<kQ4P<nQ4Q<{Q4X<iQ5X0rQ5c1SQ6u=OQ6{3QQ7Q3WQ7a3lQ7b=PQ7k=RQ7l=ZQ8k5wQ9X6sQ9]6|Q9g=[Q9m=eQ9n=fQ:o9_Q;W:ZQ;`:mQ<W#SR=v>SR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i<VR)f$dY!uQ'`-e1o5{Q'k!rS'u!v!yS'w!z5}S-t'l'mQ-v'nR3T-uT#kZ%eS#jZ%eS%km,oU(g#h#i#lS.Y(h(iQ.^(jQ0t+^Q3Y.ZU3Z.[.]._S7S3[3]R9`7Td#^W#W#Z%h(T(^*Y+Z.T/mr#gZm#h#i#l%e(h(i(j+^.Z.[.]._3[3]7TS*]$x*bQ/t*^Q2U,oQ2l-VQ4`/pQ6q2dQ7s4aQ9W6rT=m'X+[V#aW%h*YU#`W%h*YS(U#W(^U(Z#Z+Z/mS-['X+[T.O(T.TV'^!e%i*ZQ$lfR)x$qT)m$l)nR4V/UT*_$x*bT*h${*YQ0w+fQ1g,VQ3_.fQ5t1iQ6P1qQ7X3cQ8r6SQ9c7WQ:^8qQ:p9bQ;Z:`Q;c:rQ;n;[R;q;dnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&l!VR,h&itmOXst!U!V!Z#d%m&i&r&t&u&w,s,x2[2_R,o&oT%lm,oR1k,XR,g&gQ&U|S+}&V&WR1^,OR+s&PT&p!W&sT&q!W&sT2^,x2_",nodeNames:`⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem`,maxTerm:380,context:xS,nodeProps:[[`isolate`,-8,5,6,14,37,39,51,53,55,``],[`group`,-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,`Statement`,-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,`Expression`,-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,`Type`,-3,88,103,109,`ClassItem`],[`openedBy`,23,`<`,38,`InterpolationStart`,56,`[`,60,`{`,73,`(`,160,`JSXStartCloseTag`],[`closedBy`,-2,24,168,`>`,40,`InterpolationEnd`,50,`]`,61,`}`,74,`)`,165,`JSXEndTag`]],propSources:[OS],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Wp(Z!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Z!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$i&j(o%1l(Wp(Z!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Wp(Z!b$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$i&j(Wp(Z!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Wp(Z!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(z+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(Y';W$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(WpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!k!Lf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$i&j(Wp(Z!b(U%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Wp(Z!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Wp(Z!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$i&j(Wp(Z!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Wp(Z!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Z!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Wp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Wp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Wp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Wp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(WpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(WpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Wp(Z!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Wp(Z!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Wp(Z!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Wp(Z!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Wp(Z!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Wp(Z!b(O0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Wp(Z!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Z!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Z!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(WpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(WpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Wp(Z!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-<U(Wp(Z!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#s(Ch$f#|$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(r(Ct$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!S0,v$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#x(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Wp(Z!b(a+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$i&j(Wp(Z!b(T,2j$_#t(e$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Wp(Z!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(y+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[CS,wS,TS,DS,2,3,4,5,6,7,8,9,10,11,12,13,14,SS,new wy("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new wy(`j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~`,25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:e=>kS[e]||-1},{term:343,get:e=>AS[e]||-1},{term:95,get:e=>jS[e]||-1}],tokenPrec:15201}),NS=[Kv("function ${name}(${params}) {\n ${}\n}",{label:`function`,detail:`definition`,type:`keyword`}),Kv("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:`for`,detail:`loop`,type:`keyword`}),Kv("for (let ${name} of ${collection}) {\n ${}\n}",{label:`for`,detail:`of loop`,type:`keyword`}),Kv(`do { |
| 12 |
\${} |
| 13 |
} while (\${})`,{label:`do`,detail:`loop`,type:`keyword`}),Kv(`while (\${}) { |
| 14 |
\${} |
| 15 |
}`,{label:`while`,detail:`loop`,type:`keyword`}),Kv(`try { |
| 16 |
\${} |
| 17 |
} catch (\${error}) { |
| 18 |
\${} |
| 19 |
}`,{label:`try`,detail:`/ catch block`,type:`keyword`}),Kv(`if (\${}) { |
| 20 |
\${} |
| 21 |
}`,{label:`if`,detail:`block`,type:`keyword`}),Kv(`if (\${}) { |
| 22 |
\${} |
| 23 |
} else { |
| 24 |
\${} |
| 25 |
}`,{label:`if`,detail:`/ else block`,type:`keyword`}),Kv(`class \${name} { |
| 26 |
constructor(\${params}) { |
| 27 |
\${} |
| 28 |
} |
| 29 |
}`,{label:`class`,detail:`definition`,type:`keyword`}),Kv('import {${names}} from "${module}"\n${}',{label:`import`,detail:`named`,type:`keyword`}),Kv('import ${name} from "${module}"\n${}',{label:`import`,detail:`default`,type:`keyword`})],PS=NS.concat([Kv(`interface \${name} { |
| 30 |
\${} |
| 31 |
}`,{label:`interface`,detail:`definition`,type:`keyword`}),Kv("type ${name} = ${type}",{label:`type`,detail:`definition`,type:`keyword`}),Kv(`enum \${name} { |
| 32 |
\${} |
| 33 |
}`,{label:`enum`,detail:`definition`,type:`keyword`})]),FS=new Ed,IS=new Set([`Script`,`Block`,`FunctionExpression`,`FunctionDeclaration`,`ArrowFunction`,`MethodDeclaration`,`ForStatement`]);function LS(e){return(t,n)=>{let r=t.node.getChild(`VariableDefinition`);return r&&n(r,e),!0}}var RS=[`FunctionDeclaration`],zS={FunctionDeclaration:LS(`function`),ClassDeclaration:LS(`class`),ClassExpression:()=>!0,EnumDeclaration:LS(`constant`),TypeAliasDeclaration:LS(`type`),NamespaceDeclaration:LS(`namespace`),VariableDefinition(e,t){e.matchContext(RS)||t(e,`variable`)},TypeDefinition(e,t){t(e,`type`)},__proto__:null};function BS(e,t){let n=FS.get(t);if(n)return n;let r=[],i=!0;function a(t,n){let i=e.sliceString(t.from,t.to);r.push({label:i,type:n})}return t.cursor(ad.IncludeAnonymous).iterate(t=>{if(i)i=!1;else if(t.name){let e=zS[t.name];if(e&&e(t,a)||IS.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of BS(e,t.node))r.push(n);return!1}}),FS.set(t,r),r}var VS=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,HS=[`TemplateString`,`String`,`RegExp`,`LineComment`,`BlockComment`,`VariableDefinition`,`TypeDefinition`,`Label`,`PropertyDefinition`,`PropertyName`,`PrivatePropertyDefinition`,`PrivatePropertyName`,`JSXText`,`JSXAttributeValue`,`JSXOpenTag`,`JSXCloseTag`,`JSXSelfClosingTag`,`.`,`?.`];function US(e){let t=xf(e.state).resolveInner(e.pos,-1);if(HS.indexOf(t.name)>-1)return null;let n=t.name==`VariableName`||t.to-t.from<20&&VS.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let r=[];for(let n=t;n;n=n.parent)IS.has(n.name)&&(r=r.concat(BS(e.state.doc,n)));return{options:r,from:n?t.from:e.pos,validFor:VS}}var WS=bf.define({name:`javascript`,parser:MS.configure({props:[Bf.add({IfStatement:Qf({except:/^\s*({|else\b)/}),TryStatement:Qf({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Zf,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:Yf({closing:`}`}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":Qf({except:/^\s*{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),ep.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":tp,BlockComment(e){return{from:e.from+2,to:e.to-2}},JSXElement(e){let t=e.firstChild;if(!t||t.name==`JSXSelfClosingTag`)return null;let n=e.lastChild;return{from:t.to,to:n.type.isError?e.to:n.from}},"JSXSelfClosingTag JSXOpenTag"(e){let t=e.firstChild?.nextSibling,n=e.lastChild;return!t||t.type.isError?null:{from:t.to,to:n.type.isError?e.to:n.from}}})]}),languageData:{closeBrackets:{brackets:[`(`,`[`,`{`,`'`,`"`,"`"]},commentTokens:{line:`//`,block:{open:`/*`,close:`*/`}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:`$`}}),GS={test:e=>/^JSX/.test(e.name),facet:gf({commentTokens:{block:{open:`{/*`,close:`*/}`}}})},KS=WS.configure({dialect:`ts`},`typescript`),qS=WS.configure({dialect:`jsx`,props:[_f.add(e=>e.isTop?[GS]:void 0)]}),JS=WS.configure({dialect:`jsx ts`,props:[_f.add(e=>e.isTop?[GS]:void 0)]},`typescript`),YS=e=>({label:e,type:`keyword`}),XS=`break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield`.split(` `).map(YS),ZS=XS.concat([`declare`,`implements`,`private`,`protected`,`public`].map(YS));function QS(e={}){let t=e.jsx?e.typescript?JS:qS:e.typescript?KS:WS,n=e.typescript?PS.concat(ZS):NS.concat(XS);return new Nf(t,[WS.data.of({autocomplete:Ov(HS,Dv(n))}),WS.data.of({autocomplete:US}),e.jsx?nC:[]])}function $S(e){for(;;){if(e.name==`JSXOpenTag`||e.name==`JSXSelfClosingTag`||e.name==`JSXFragmentTag`)return e;if(e.name==`JSXEscape`||!e.parent)return null;e=e.parent}}function eC(e,t,n=e.length){for(let r=t?.firstChild;r;r=r.nextSibling)if(r.name==`JSXIdentifier`||r.name==`JSXBuiltin`||r.name==`JSXNamespacedName`||r.name==`JSXMemberExpression`)return e.sliceString(r.from,Math.min(r.to,n));return``}var tC=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),nC=I.inputHandler.of((e,t,n,r,i)=>{if((tC?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||r!=`>`&&r!=`/`||!WS.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:o}=a,s=o.changeByRange(e=>{let{head:t}=e,n=xf(o).resolveInner(t-1,-1),i;if(n.name==`JSXStartTag`&&(n=n.parent),!(o.doc.sliceString(t-1,t)!=r||n.name==`JSXAttributeValue`&&n.to>t)){if(r==`>`&&n.name==`JSXFragmentTag`)return{range:e,changes:{from:t,insert:`</>`}};if(r==`/`&&n.name==`JSXStartCloseTag`){let e=n.parent,r=e.parent;if(r&&e.from==t-2&&((i=eC(o.doc,r.firstChild,t))||r.firstChild?.name==`JSXFragmentTag`)){let e=`${i}>`;return{range:N.cursor(t+e.length,-1),changes:{from:t,insert:e}}}}else if(r==`>`){let r=$S(n);if(r&&r.name==`JSXOpenTag`&&!/^\/?>|^<\//.test(o.doc.sliceString(t,t+2))&&(i=eC(o.doc,r,t)))return{range:e,changes:{from:t,insert:`</${i}>`}}}}return{range:e}});return!s.changes.empty&&(e.dispatch([a,o.update(s,{userEvent:`input.complete`,scrollIntoView:!0})]),!0)}),rC=[`_blank`,`_self`,`_top`,`_parent`],iC=[`ascii`,`utf-8`,`utf-16`,`latin1`,`latin1`],aC=[`get`,`post`,`put`,`delete`],oC=[`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`],sC=[`true`,`false`],z={},cC={a:{attrs:{href:null,ping:null,type:null,media:null,target:rC,hreflang:null}},abbr:z,address:z,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[`default`,`rect`,`circle`,`poly`]}},article:z,aside:z,audio:{attrs:{src:null,mediagroup:null,crossorigin:[`anonymous`,`use-credentials`],preload:[`none`,`metadata`,`auto`],autoplay:[`autoplay`],loop:[`loop`],controls:[`controls`]}},b:z,base:{attrs:{href:null,target:rC}},bdi:z,bdo:z,blockquote:{attrs:{cite:null}},body:z,br:z,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[`autofocus`],disabled:[`autofocus`],formenctype:oC,formmethod:aC,formnovalidate:[`novalidate`],formtarget:rC,type:[`submit`,`reset`,`button`]}},canvas:{attrs:{width:null,height:null}},caption:z,center:z,cite:z,code:z,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[`command`,`checkbox`,`radio`],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[`disabled`],checked:[`checked`]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[`disabled`],multiple:[`multiple`]}},datalist:{attrs:{data:null}},dd:z,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[`open`]}},dfn:z,div:z,dl:z,dt:z,em:z,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[`disabled`],form:null,name:null}},figcaption:z,figure:z,footer:z,form:{attrs:{action:null,name:null,"accept-charset":iC,autocomplete:[`on`,`off`],enctype:oC,method:aC,novalidate:[`novalidate`],target:rC}},h1:z,h2:z,h3:z,h4:z,h5:z,h6:z,head:{children:[`title`,`base`,`link`,`style`,`meta`,`script`,`noscript`,`command`]},header:z,hgroup:z,hr:z,html:{attrs:{manifest:null}},i:z,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[`allow-top-navigation`,`allow-same-origin`,`allow-forms`,`allow-scripts`],seamless:[`seamless`]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[`anonymous`,`use-credentials`]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[`audio/*`,`video/*`,`image/*`],autocomplete:[`on`,`off`],autofocus:[`autofocus`],checked:[`checked`],disabled:[`disabled`],formenctype:oC,formmethod:aC,formnovalidate:[`novalidate`],formtarget:rC,multiple:[`multiple`],readonly:[`readonly`],required:[`required`],type:[`hidden`,`text`,`search`,`tel`,`url`,`email`,`password`,`datetime`,`date`,`month`,`week`,`time`,`datetime-local`,`number`,`range`,`color`,`checkbox`,`radio`,`file`,`submit`,`image`,`reset`,`button`]}},ins:{attrs:{cite:null,datetime:null}},kbd:z,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[`autofocus`],disabled:[`disabled`],keytype:[`RSA`]}},label:{attrs:{for:null,form:null}},legend:z,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[`all`,`16x16`,`16x16 32x32`,`16x16 32x32 64x64`]}},map:{attrs:{name:null}},mark:z,menu:{attrs:{label:null,type:[`list`,`context`,`toolbar`]}},meta:{attrs:{content:null,charset:iC,name:[`viewport`,`application-name`,`author`,`description`,`generator`,`keywords`],"http-equiv":[`content-language`,`content-type`,`default-style`,`refresh`]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:z,noscript:z,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[`typemustmatch`]}},ol:{attrs:{reversed:[`reversed`],start:null,type:[`1`,`a`,`A`,`i`,`I`]},children:[`li`,`script`,`template`,`ul`,`ol`]},optgroup:{attrs:{disabled:[`disabled`],label:null}},option:{attrs:{disabled:[`disabled`],label:null,selected:[`selected`],value:null}},output:{attrs:{for:null,form:null,name:null}},p:z,param:{attrs:{name:null,value:null}},pre:z,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:z,rt:z,ruby:z,samp:z,script:{attrs:{type:[`text/javascript`],src:null,async:[`async`],defer:[`defer`],charset:iC}},section:z,select:{attrs:{form:null,name:null,size:null,autofocus:[`autofocus`],disabled:[`disabled`],multiple:[`multiple`]}},slot:{attrs:{name:null}},small:z,source:{attrs:{src:null,type:null,media:null}},span:z,strong:z,style:{attrs:{type:[`text/css`],media:null,scoped:null}},sub:z,summary:z,sup:z,table:z,tbody:z,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:z,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[`autofocus`],disabled:[`disabled`],readonly:[`readonly`],required:[`required`],wrap:[`soft`,`hard`]}},tfoot:z,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[`row`,`col`,`rowgroup`,`colgroup`]}},thead:z,time:{attrs:{datetime:null}},title:z,tr:z,track:{attrs:{src:null,label:null,default:null,kind:[`subtitles`,`captions`,`descriptions`,`chapters`,`metadata`],srclang:null}},ul:{children:[`li`,`script`,`template`,`ul`,`ol`]},var:z,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[`anonymous`,`use-credentials`],preload:[`auto`,`metadata`,`none`],autoplay:[`autoplay`],mediagroup:[`movie`],muted:[`muted`],controls:[`controls`]}},wbr:z},lC={accesskey:null,class:null,contenteditable:sC,contextmenu:null,dir:[`ltr`,`rtl`,`auto`],draggable:[`true`,`false`,`auto`],dropzone:[`copy`,`move`,`link`,`string:`,`file:`],hidden:[`hidden`],id:null,inert:[`inert`],itemid:null,itemprop:null,itemref:null,itemscope:[`itemscope`],itemtype:null,lang:[`ar`,`bn`,`de`,`en-GB`,`en-US`,`es`,`fr`,`hi`,`id`,`ja`,`pa`,`pt`,`ru`,`tr`,`zh`],spellcheck:sC,autocorrect:sC,autocapitalize:sC,style:null,tabindex:null,title:null,translate:[`yes`,`no`],rel:[`stylesheet`,`alternate`,`author`,`bookmark`,`help`,`license`,`next`,`nofollow`,`noreferrer`,`prefetch`,`prev`,`search`,`tag`],role:`alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer`.split(` `),"aria-activedescendant":null,"aria-atomic":sC,"aria-autocomplete":[`inline`,`list`,`both`,`none`],"aria-busy":sC,"aria-checked":[`true`,`false`,`mixed`,`undefined`],"aria-controls":null,"aria-describedby":null,"aria-disabled":sC,"aria-dropeffect":null,"aria-expanded":[`true`,`false`,`undefined`],"aria-flowto":null,"aria-grabbed":[`true`,`false`,`undefined`],"aria-haspopup":sC,"aria-hidden":sC,"aria-invalid":[`true`,`false`,`grammar`,`spelling`],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":[`off`,`polite`,`assertive`],"aria-multiline":sC,"aria-multiselectable":sC,"aria-owns":null,"aria-posinset":null,"aria-pressed":[`true`,`false`,`mixed`,`undefined`],"aria-readonly":sC,"aria-relevant":null,"aria-required":sC,"aria-selected":[`true`,`false`,`undefined`],"aria-setsize":null,"aria-sort":[`ascending`,`descending`,`none`,`other`],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},uC=`beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload`.split(` `).map(e=>`on`+e);for(let e of uC)lC[e]=null;var dC=class{constructor(e,t){this.tags={...cC,...e},this.globalAttrs={...lC,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};dC.default=new dC;function fC(e,t,n=e.length){if(!t)return``;let r=t.firstChild,i=r&&r.getChild(`TagName`);return i?e.sliceString(i.from,Math.min(i.to,n)):``}function pC(e,t=!1){for(;e;e=e.parent)if(e.name==`Element`){if(t)t=!1;else return e}return null}function mC(e,t,n){return n.tags[fC(e,pC(t))]?.children||n.allTags}function hC(e,t){let n=[];for(let r=pC(t);r&&!r.type.isTop;r=pC(r.parent)){let i=fC(e,r);if(i&&r.lastChild.name==`CloseTag`)break;i&&n.indexOf(i)<0&&(t.name==`EndTag`||t.from>=r.firstChild.to)&&n.push(i)}return n}var gC=/^[:\-\.\w\u00b7-\uffff]*$/;function _C(e,t,n,r,i){let a=/\s*>/.test(e.sliceDoc(i,i+5))?``:`>`,o=pC(n,n.name==`StartTag`||n.name==`TagName`);return{from:r,to:i,options:mC(e.doc,o,t).map(e=>({label:e,type:`type`})).concat(hC(e.doc,n).map((e,t)=>({label:`/`+e,apply:`/`+e+a,type:`type`,boost:99-t}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function vC(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?``:`>`;return{from:n,to:r,options:hC(e.doc,t).map((e,t)=>({label:e,apply:e+i,type:`type`,boost:99-t})),validFor:gC}}function yC(e,t,n,r){let i=[],a=0;for(let r of mC(e.doc,n,t))i.push({label:`<`+r,type:`type`});for(let t of hC(e.doc,n))i.push({label:`</`+t+`>`,type:`type`,boost:99-a++});return{from:r,to:r,options:i,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function bC(e,t,n,r,i){let a=pC(n),o=a?t.tags[fC(e.doc,a)]:null,s=o&&o.attrs?Object.keys(o.attrs):[];return{from:r,to:i,options:(o&&o.globalAttrs===!1?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map(e=>({label:e,type:`property`})),validFor:gC}}function xC(e,t,n,r,i){let a=n.parent?.getChild(`AttributeName`),o=[],s;if(a){let c=e.sliceDoc(a.from,a.to),l=t.globalAttrs[c];if(!l){let r=pC(n),i=r?t.tags[fC(e.doc,r)]:null;l=i?.attrs&&i.attrs[c]}if(l){let t=e.sliceDoc(r,i).toLowerCase(),n=`"`,a=`"`;/^['"]/.test(t)?(s=t[0]==`"`?/^[^"]*$/:/^[^']*$/,n=``,a=e.sliceDoc(i,i+1)==t[0]?``:t[0],t=t.slice(1),r++):s=/^[^\s<>='"]*$/;for(let e of l)o.push({label:e,apply:n+e+a,type:`constant`})}}return{from:r,to:i,options:o,validFor:s}}function SC(e,t){let{state:n,pos:r}=t,i=xf(n).resolveInner(r,-1),a=i.resolve(r);for(let e=r,t;a==i&&(t=i.childBefore(e));){let n=t.lastChild;if(!n||!n.type.isError||n.from<n.to)break;a=i=t,e=n.from}return i.name==`TagName`?i.parent&&/CloseTag$/.test(i.parent.name)?vC(n,i,i.from,r):_C(n,e,i,i.from,r):i.name==`StartTag`||i.name==`IncompleteTag`?_C(n,e,i,r,r):i.name==`StartCloseTag`||i.name==`IncompleteCloseTag`?vC(n,i,r,r):i.name==`OpenTag`||i.name==`SelfClosingTag`||i.name==`AttributeName`?bC(n,e,i,i.name==`AttributeName`?i.from:r,r):i.name==`Is`||i.name==`AttributeValue`||i.name==`UnquotedAttributeValue`?xC(n,e,i,i.name==`Is`?r:i.from,r):t.explicit&&(a.name==`Element`||a.name==`Text`||a.name==`Document`)?yC(n,e,i,r):null}function CC(e){let{extraTags:t,extraGlobalAttributes:n}=e,r=n||t?new dC(t,n):dC.default;return e=>SC(r,e)}var wC=WS.parser.configure({top:`SingleExpression`}),TC=[{tag:`script`,attrs:e=>e.type==`text/typescript`||e.lang==`ts`,parser:KS.parser},{tag:`script`,attrs:e=>e.type==`text/babel`||e.type==`text/jsx`,parser:qS.parser},{tag:`script`,attrs:e=>e.type==`text/typescript-jsx`,parser:JS.parser},{tag:`script`,attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:wC},{tag:`script`,attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:WS.parser},{tag:`style`,attrs(e){return(!e.lang||e.lang==`css`)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:Yx.parser}],EC=[{name:`style`,parser:Yx.parser.configure({top:`Styles`})}].concat(uC.map(e=>({name:e,parser:WS.parser}))),DC=bf.define({name:`html`,parser:Jb.configure({props:[Bf.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t=null,n;for(let n=e.node;;){let e=n.lastChild;if(!e||e.name!=`Element`||e.to!=n.to)break;t=n=e}return t&&!((n=t.lastChild)&&(n.name==`CloseTag`||n.name==`SelfClosingTag`))?e.lineIndent(t.from)+e.unit:null}}),ep.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!=`OpenTag`?null:{from:t.to,to:n.name==`CloseTag`?n.from:e.to}}}),Vp.add({"OpenTag CloseTag":e=>e.getChild(`TagName`)})]}),languageData:{commentTokens:{block:{open:`<!--`,close:`-->`}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:`-_`}}),OC=DC.configure({wrap:Qb(TC,EC)});function kC(e={}){let t=``,n;return e.matchClosingTags===!1&&(t=`noMatch`),e.selfClosingTags===!0&&(t=(t?t+` `:``)+`selfClosing`),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(n=Qb((e.nestedLanguages||[]).concat(TC),(e.nestedAttributes||[]).concat(EC))),new Nf(n?DC.configure({wrap:n,dialect:t}):t?OC.configure({dialect:t}):OC,[OC.data.of({autocomplete:CC(e)}),e.autoCloseTags===!1?[]:MC,QS().support,Xx().support])}var AC=new Set(`area base br col command embed frame hr img input keygen link meta param source track wbr menuitem`.split(` `));function jC(e,t,n){for(;;){if(t.lastChild?.name!=`CloseTag`)return!1;let r=t.parent;if(!r||fC(e,r)!=n)return!0;t=r}}var MC=I.inputHandler.of((e,t,n,r,i)=>{if(e.composing||e.state.readOnly||t!=n||r!=`>`&&r!=`/`||!OC.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:o}=a,s=o.changeByRange(e=>{let t=o.doc.sliceString(e.from-1,e.to)==r,{head:n}=e,i=xf(o).resolveInner(n,-1),a;if(t&&r==`>`&&i.name==`EndTag`){let t=i.parent;if((a=fC(o.doc,t.parent,n))&&!AC.has(a)&&!jC(o.doc,t.parent,a))return{range:e,changes:{from:n,to:n+ +(o.doc.sliceString(n,n+1)===`>`),insert:`</${a}>`}}}else if(t&&r==`/`&&i.name==`IncompleteCloseTag`){let e=i.parent;if(i.from==n-2&&e.lastChild?.name!=`CloseTag`&&(a=fC(o.doc,e,n))&&!AC.has(a)){let e=n+ +(o.doc.sliceString(n,n+1)===`>`),t=`${a}>`;return{range:N.cursor(n+t.length,-1),changes:{from:n,to:e,insert:t}}}}return{range:e}});return!s.changes.empty&&(e.dispatch([a,o.update(s,{userEvent:`input.complete`,scrollIntoView:!0})]),!0)}),NC=1,PC=2,FC=276,IC=3,LC=277,RC=278,zC=279,BC=4,VC=5,HC=6,UC=7,WC=8,GC=9,KC=10,qC=11,JC=12,YC=13,XC=14,ZC=15,QC=16,$C=17,ew=18,tw=19,nw=20,rw=21,iw=22,aw=23,ow=24,sw=25,cw=26,lw=27,uw=28,dw=29,fw=30,pw=31,mw=32,hw=33,gw=34,_w=35,vw=36,yw=37,bw=38,xw=39,Sw=40,Cw=41,ww=42,Tw=43,Ew=44,Dw=45,Ow=46,kw=47,Aw=48,jw=49,Mw=50,Nw=51,Pw=52,Fw=53,Iw=54,Lw=55,Rw=56,zw=57,Bw=58,Vw=59,Hw=60,Uw=61,Ww=62,Gw=63,Kw={abstract:BC,and:VC,array:HC,as:UC,true:WC,false:WC,break:GC,case:KC,catch:qC,clone:JC,const:YC,continue:XC,declare:QC,default:ZC,do:$C,echo:ew,else:tw,elseif:nw,enddeclare:rw,endfor:iw,endforeach:aw,endif:ow,endswitch:sw,endwhile:cw,enum:lw,extends:uw,final:dw,finally:fw,fn:pw,for:mw,foreach:hw,from:gw,function:_w,global:vw,goto:yw,if:bw,implements:xw,include:Sw,include_once:Cw,instanceof:ww,insteadof:Tw,interface:Ew,list:Dw,match:Ow,namespace:kw,new:Aw,null:jw,or:Mw,print:Nw,readonly:Pw,require:Fw,require_once:Iw,return:Lw,switch:Rw,throw:zw,trait:Bw,try:Vw,unset:Hw,use:Uw,var:Ww,public:Gw,private:Gw,protected:Gw,while:64,xor:65,yield:66,__proto__:null};function qw(e){return Kw[e.toLowerCase()]??-1}function Jw(e){return e==9||e==10||e==13||e==32}function Yw(e){return e>=97&&e<=122||e>=65&&e<=90}function Xw(e){return e==95||e>=128||Yw(e)}function Zw(e){return e>=48&&e<=55||e>=97&&e<=102||e>=65&&e<=70}var Qw={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},$w=new Ty(e=>{if(e.next==40){e.advance();let t=0;for(;Jw(e.peek(t));)t++;let n=``,r;for(;Yw(r=e.peek(t));)n+=String.fromCharCode(r),t++;for(;Jw(e.peek(t));)t++;e.peek(t)==41&&Qw[n.toLowerCase()]&&e.acceptToken(NC)}else if(e.next==60&&e.peek(1)==60&&e.peek(2)==60){for(let t=0;t<3;t++)e.advance();for(;e.next==32||e.next==9;)e.advance();let t=e.next==39;if(t&&e.advance(),!Xw(e.next))return;let n=String.fromCharCode(e.next);for(;e.advance(),Xw(e.next)||e.next>=48&&e.next<=55;)n+=String.fromCharCode(e.next);if(t){if(e.next!=39)return;e.advance()}if(e.next!=10&&e.next!=13)return;for(;;){let t=e.next==10||e.next==13;if(e.advance(),e.next<0)return;if(t){for(;e.next==32||e.next==9;)e.advance();let t=!0;for(let r=0;r<n.length;r++){if(e.next!=n.charCodeAt(r)){t=!1;break}e.advance()}if(t)return e.acceptToken(PC)}}}}),eT=new Ty(e=>{e.next<0&&e.acceptToken(zC)}),tT=new Ty((e,t)=>{e.next==63&&t.canShift(RC)&&e.peek(1)==62&&e.acceptToken(RC)});function nT(e){let t=e.peek(1);if(t==110||t==114||t==116||t==118||t==101||t==102||t==92||t==36||t==34||t==123)return 2;if(t>=48&&t<=55){let t=2,n;for(;t<5&&(n=e.peek(t))>=48&&n<=55;)t++;return t}if(t==120&&Zw(e.peek(2)))return Zw(e.peek(3))?4:3;if(t==117&&e.peek(2)==123)for(let t=3;;t++){let n=e.peek(t);if(n==125)return t==2?0:t+1;if(!Zw(n))break}return 0}var rT=new Ty((e,t)=>{let n=!1;for(;!(e.next==34||e.next<0||e.next==36&&(Xw(e.peek(1))||e.peek(1)==123)||e.next==123&&e.peek(1)==36);n=!0){if(e.next==92){let t=nT(e);if(t){if(n)break;return e.acceptToken(IC,t)}}else if(!n&&(e.next==91||e.next==45&&e.peek(1)==62&&Xw(e.peek(2))||e.next==63&&e.peek(1)==45&&e.peek(2)==62&&Xw(e.peek(3)))&&t.canShift(LC))break;e.advance()}n&&e.acceptToken(FC)}),iT=Xd({"Visibility abstract final static":R.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":R.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":R.controlKeyword,"and or xor yield unset clone instanceof insteadof":R.operatorKeyword,"function fn class trait implements extends const enum global interface use var":R.definitionKeyword,"include include_once require require_once namespace":R.moduleKeyword,"new from echo print array list as":R.keyword,null:R.null,Boolean:R.bool,VariableName:R.variableName,"NamespaceName/...":R.namespace,"NamedType/...":R.typeName,Name:R.name,"CallExpression/Name":R.function(R.variableName),"LabelStatement/Name":R.labelName,"MemberExpression/Name":R.propertyName,"MemberExpression/VariableName":R.special(R.propertyName),"ScopedExpression/ClassMemberName/Name":R.propertyName,"ScopedExpression/ClassMemberName/VariableName":R.special(R.propertyName),"CallExpression/MemberExpression/Name":R.function(R.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":R.function(R.propertyName),"MethodDeclaration/Name":R.function(R.definition(R.variableName)),"FunctionDefinition/Name":R.function(R.definition(R.variableName)),"ClassDeclaration/Name":R.definition(R.className),UpdateOp:R.updateOperator,ArithOp:R.arithmeticOperator,"LogicOp IntersectionType/&":R.logicOperator,BitOp:R.bitwiseOperator,CompareOp:R.compareOperator,ControlOp:R.controlOperator,AssignOp:R.definitionOperator,"$ ConcatOp":R.operator,LineComment:R.lineComment,BlockComment:R.blockComment,Integer:R.integer,Float:R.float,String:R.string,ShellExpression:R.special(R.string),"=> ->":R.punctuation,"( )":R.paren,"#[ [ ]":R.squareBracket,"${ { }":R.brace,"-> ?->":R.derefOperator,", ; :: : \\":R.separator,"PhpOpen PhpClose":R.processingInstruction}),aT={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},oT=zy.deserialize({version:14,states:"%$dQ`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IrO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Ir'#IrO2wQ`O'#ExOOQS'#Ii'#IiO5SQdO'#IfO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Is'#IsO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JR'#JROOQS'#JQ'#JQOOQS'#If'#IfO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HRO<SQ`O'#HTO<XQaO'#HUO>hQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaO<XQaO'#HeOOQ#u'#Id'#IdOOQ#u'#Hj'#HjQhQaOOO:]Q`O'#HYO:QQ`O'#HYO?]O#|O'#DsPOOO)CDU)CDUOOO#t-E;f-E;fOOO#u,5:d,5:dOOO#u'#Hi'#HiO&XO$VOOO?hQ$VO'#IcOOOO'#Ic'#IcQOOOOOOOQ#y,5:i,5:iO?oQaO,5:iOOQ#u,5:k,5:kO?vQaO,5:nO?}QaO,5;VO@UQpO,5;WOBsQaO'#EuOOQS,5;`,5;`OBzQ`O,5;pOOQP'#Fd'#FdO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xOOQ#u'#Ix'#IxOOQS,5<z,5<zOOQ#u,5:m,5:mODsQ`O,5:sODzQ`O'#FsOESQ`O'#FsOE[Q`O,5:pOEaQaO'#E`OOQS,5:y,5:yOGeQ`O'#IkO<XQaO'#EbO<XQaO'#IkOOQS'#Ik'#IkOGlQ`O'#IjOGtQ`O,5:yO/lQaO,5:yOGyQaO'#EhOOQS,5;R,5;ROOQS,5;],5;]OHTQ`O,5;]OHsQdO'#FQOJxQ`O'#HrO2mQpO,5;jOOQS,5;j,5;jOJ}QpO,5;jOKSQtO'#EQOKaQpO,5;dO2wQ`O'#E|OOQS'#E}'#E}OOQS'#Iq'#IqOKlQaO,5:xO-RQaO,5;uOOQS,5;w,5;wO-RQaO,5;wOKsQdO,5<WOLTQdO,5<XOLeQdO,5<YOLuQdO,5<ZON|QdO,5<ZO! TQdO,5<^O! eQ`O'#FyO! pQ`O'#IvO! xQ`O,5<dOOQO-E;r-E;rO! }Q`O'#JPO:]Q`O,5=rO!!VQ`O,5=rO;}Q`O,5=sO:]Q`O,5=wO:]Q`O,5=tO!![Q`O,5=tOOQS'#EQ'#EQO!!aQ`O'#FuO!!zQ`O,5<_O!#VQ`O,5<_O!#_Q`O,5?kO!#dQ`O,5<_O!#lQ`O,5<kO!#tQdO'#GYO!$SQdO'#JOO!$_QdO,5>QO!$gQ`O,5<kO!#_Q`O,5<kO!$oQdO,5<lO!%PQ`O,5<lO!%_Q`O,5<lO!%uQdO,5<zO!'zQdO,5<}O!([OrO'#IQOOOQ'#JU'#JUO-RQaO'#GkOOOQ'#IQ'#IQO!(|OrO,5=QOOQS,5=Q,5=QO!)TQaO,5=XO!)[Q`O,5=ZO!)dQeO,5=`O!)nQ`O,5=bO!)sQaO'#GxO!)dQeO,5=cO<XQaO'#G{O!)dQeO,5=fO!$_QdO,5=iO+_QdO,5=jOOQ#u,5=j,5=jO+_QdO,5=kOOQ#u,5=k,5=kO+_QdO,5=lOOQ#u,5=l,5=lO!)zQ`O,5=mO:]Q`O,5=oO!*SQdO'#JWOOQS'#JW'#JWO!$_QdO,5=pO!+lQaO,5=qO!-{Q`O'#GWO!.QQdO'#I}O!$_QdO,5=rOOQ#u,5=s,5=sO!.]Q`O,5=uO!.`Q`O,5=vO!.eQ`O,5=wO!.pQdO,5=zOOQ#u,5=z,5=zO2mQpO,5={O!.{Q`O,5={O!/QQdO'#JXO!$_QdO,5={O!/`Q`O,5={O!/hQdO'#IhO!$_QdO,5>POOQ#u-E;h-E;hO!1TQ`O,5=tOOO#u,5:_,5:_O!1`O#|O,5:_OOO#u-E;g-E;gOOOO,5>},5>}OOQ#y1G0T1G0TO!1hQ`O1G0YO-RQaO1G0YO!2zQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Im'#ImO-RQaO'#ImOOQS1G0r1G0rO!4^Q`O'#IpO!5sQ`O'#IrO!6QQaO'#EwOOQO'#Ip'#IpO!6[Q`O'#IoO!6dQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6iQdO1G1dO!8nQdO1G1dO!:ZQdO1G1dO!;vQdO1G1dO!=cQdO1G1dO!?OQdO1G1dO!@kQdO1G1dO!BWQdO1G1dO!CsQdO1G1dO!E`QdO1G1dO!F{QdO1G1dO!HhQdO1G1dO!JTQdO1G1dO!KpQdO1G1dO!M]QdO1G1dO!NxQdO1G1dOOQT1G0_1G0_O!#_Q`O,5<_O#!eQaO'#EYOOQS1G0[1G0[O#!lQ`O,5:zOEdQaO,5:zO#!qQaO,5;OO#!xQdO,5:|O#$wQdO,5?VO#&vQaO'#HmO#'WQ`O,5?UOOQS1G0e1G0eO#'`Q`O1G0eO#'eQ`O'#IlO#(}Q`O'#IlO#)VQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)sQdO'#FQO#+xQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+}QtO,5;eO2wQ`O'#HqO#,lQtO,5;gO#-ZQaO1G1OOOQS,5;h,5;hO#/jQtO'#FQO#/wQdO1G0dO-RQaO1G0dO#1dQdO1G1aO#3PQdO1G1cOOQO,5<e,5<eO#3aQ`O'#HuO#3oQ`O,5?bOOQO1G2O1G2OO:]Q`O,5?kO!$_QdO1G3^O:]Q`O1G3^OOQ#u1G3_1G3_O#3wQ`O1G3cO!1TQ`O1G3`O:]Q`O1G3`O#4SQpO'#FvO#4bQ`O'#FvO#4xQ`O'#FvO#5TQ`O'#FvO#5]Q`O'#FzOOQO'#Iw'#IwOOQO'#Hv'#HvO#5bQ`O'#F{OOQO'#Iu'#IuO#5oQ`O'#ItO#5wQ`O,5<aOOQS1G1y1G1yO2wQ`O1G1yO#5|Q`O1G1yO#6RQ`O1G1yO!#_Q`O1G5VO#6^QdO1G5VO!#_Q`O1G1yO#6lQ`O1G2VO!#_Q`O1G2VO<XQaO,5<tO#6tQdO'#IOO#7SQdO,5?jOOQ#u1G3l1G3lO-RQaO1G2VO2wQ`O1G2VO#7_QdO1G2WO9cQ`O'#GSO9cQ`O'#GTO#9qQ`O'#GUOOQS1G2W1G2WO!.`Q`O1G2WO!1WQ`O1G2WO!1TQ`O1G2WO!%PQ`O1G2WO:]O`O,5=RO#:kO`O,5=RO#:vO!bO,5=SO#;UQ`O,5=VOOOQ-E<O-E<OOOQS1G2l1G2lO#;]QaO'#GnO#;vQ$VO1G2sO#@vQ`O1G2sO#ARQ`O'#GpO#A^Q`O'#GsOOQ#u1G2u1G2uO#AiQ`O1G2uOOQ#u'#Gu'#GuOOQ#u'#JV'#JVOOQ#u1G2z1G2zO#AnQ`O1G2zO/bQ`O1G2|O#AsQaO,5=dO#AzQ`O,5=dOOQ#u1G2}1G2}O#BPQ`O1G2}O#BUQ`O,5=gOOQ#u1G3Q1G3QO#ChQ`O1G3QOOQ#u1G3T1G3TOOQ#u1G3U1G3UOOQ#u1G3V1G3VOOQ#u1G3W1G3WO#CmQ`O'#IVO;}Q`O'#IVO#CrQ$VO1G3XO#HxQ`O1G3ZO<XQaO'#IUO#H}QdO,5=eOOQ#u1G3[1G3[O#IYQ`O1G3]O<XQaO,5<rO#I_QdO'#H}O#ImQdO,5?iOOQ#u1G3^1G3^OOQ#u1G3a1G3aO!.`Q`O1G3aOOQ#u1G3b1G3bO#IxQ`O'#H^OOQ#u1G3c1G3cO#JuQ`O1G3cO#JzQ`O1G3cOOQ#u1G3f1G3fO#K]Q`O1G3gO#KbQpO1G3gO#KjQdO'#IXO#K{QdO,5?sO:]Q`O,5?sOOQ#u1G3g1G3gO2mQpO1G3gO#LWQ`O1G3gO!$_QdO1G3gO#L]QeO'#HkO#LmQdO,5?SOOQ#u1G3k1G3kOOQ#u1G3`1G3`O!.`Q`O1G3`O!1WQ`O1G3`OOO#u1G/y1G/yO-RQaO7+%tO#L{QdO7+%tOOQS7+&]7+&]O#NhQ`O,5?XO!+lQaO,5;bO#NoQ`O,5;cO$!UQaO'#HoO$!`Q`O,5?ZOOQS1G0{1G0{O$!hQ`O,5;sO$!oQ`O'#EZO$!tQ`O'#IgO$!|Q`O,5:tOOQS1G0f1G0fO$#RQ`O1G0fO$#WQ`O1G0jO<XQaO1G0jOOQO,5>X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+lQaO,5;TO$$mQaO'#HnO$$wQ`O,5?WOOQS1G0n1G0nO$%PQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$%UQtO,5>]OOQS-E;o-E;oO$%sQdO7+&jO$'xQtO'#FQO$(VQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$_QdO7+(xOOQ#u7+(}7+(}O#JuQ`O7+(}O#JzQ`O7+(}OOQ#u7+(z7+(zO!.`Q`O7+(zO!1WQ`O7+(zO!1TQ`O7+(zO$)rQ`O,5<bO$)|Q`O,5<bO$*XQ`O,5<fO$*^QpO,5<bO$*lQ`O,5<bO$*tQ`O,5<gO!+lQaO,5<bOOQO,5<f,5<fO$+RQpO,5<gOOQO-E;t-E;tO$+^Q`O,5<gO$+lQ`O'#HxO$,YQ`O,5?`OOQS1G1{1G1{O$,bQpO7+'eO$,mQ`O'#GOO$,xQ`O7+'eOOQS7+'e7+'eO2wQ`O7+'eO#5|Q`O7+'eO$-QQdO7+*qO2wQ`O7+*qO$-`Q`O7+'eO-RQaO7+'qO2wQ`O7+'qO$-kQ`O7+'qO$-sQdO1G2`OOQS,5>j,5>jOOQS-E;|-E;|O$/]QdO7+'qO$/mQpO7+'qO$/xQdO'#IzOOQO,5<n,5<nOOQO,5<o,5<oO$0ZQpO'#GXO$0fQ`O'#GXOOQO'#I|'#I|OOQO'#H|'#H|O$1YQ`O'#GXO#JzQ`O'#GVO$1yQdO'#GXO!.pQdO'#GZO9cQ`O'#G[OOQO'#I{'#I{OOQO'#H{'#H{O$2UQ`O,5<pOOQ#y,5<p,5<pOOQS7+'r7+'rO!.`Q`O7+'rO!1WQ`O7+'rO!1TQ`O7+'rOOOQ1G2m1G2mO:]O`O1G2mO$3OO!bO1G2nO$3^O`O'#GiO$3cO`O1G2nOOOQ1G2q1G2qO$3hQaO,5=YO/bQ`O'#IRO$4RQ$VO7+(_OhQaO7+(_O/bQ`O'#ISO$9RQ`O7+(_O!$_QdO7+(_O$9^Q`O7+(_O$9cQaO'#GqO$;rQ`O'#GrOOQO'#IT'#ITO$;zQ`O,5=[OOQ#u,5=[,5=[O$<VQ`O,5=_O!$_QdO7+(aO!$_QdO7+(fO!$_QdO7+(hO$<bQaO1G3OO$<iQ`O1G3OO$<nQaO1G3OO!$_QdO7+(iO<XQaO1G3RO!$_QdO7+(lO2wQ`O'#HSO;}Q`O,5>qOOQ#u,5>q,5>qOOQ#u-E<T-E<TO$<uQaO7+(uO$=^QdO,5>pOOQS-E<S-E<SO!$_QdO7+(wO$>vQdO1G2^OOQS,5>i,5>iOOQS-E;{-E;{OOQ#u7+({7+({O$@`Q`O'#GXO:]Q`O'#H_OOQO'#IW'#IWO$AVQ`O,5=xOOQ#u,5=x,5=xO$BSQ!bO'#EQO$BkQ!bO7+(}O$ByQpO7+)RO#KbQpO7+)RO$CRQ`O'#HbO!$_QdO7+)RO$CaQdO,5>sOOQS-E<V-E<VO$CoQdO1G5_O$CzQ`O7+)RO#KbQpO7+)ROOQ#u7+)R7+)RO$DPQdO,5>VOOQS-E;i-E;iO$ElQdO<<I`OOQS1G4s1G4sO$GXQ`O1G0|OOQO,5>Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$9cQaO,5:uO$HnQaO'#HlO$H{Q`O,5?ROOQS1G0`1G0`OOQS7+&Q7+&QO$ITQ`O7+&UO$JjQ`O1G0oO$LPQ`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<<Ld<<LdOOQ#u<<Li<<LiO$BkQ!bO<<LiOOQ#u<<Lf<<LfO!.`Q`O<<LfO!1WQ`O<<LfO$MiQ`O1G1|O$MtQ`O1G2QO!+lQaO1G1|OOQO1G2Q1G2QO$MyQ`O1G1|O$NTQpO1G2RO$N`Q`O1G2RO$NnQ`O1G1|O%!TQ`O'#F|O!+lQaO1G2ROOQO1G2R1G2ROOQO,5>d,5>dOOQO-E;v-E;vOOQS<<KP<<KPO%!]Q`O'#IyO%!eQ`O'#IyO%!jQ`O,5<jO2wQ`O<<KPO$,bQpO<<KPO%!oQ`O<<KPO2wQ`O<<N]O%!wQtO<<N]O#5|Q`O<<KPO%#YQdO<<K]O%#jQpO<<K]O-RQaO<<K]O2wQ`O<<K]O%#uQdO'#HzO%$^QdO,5?fO$1yQdO,5<sO$0ZQpO,5<sO%$oQ`O,5<sO#JzQ`O,5<qO!.pQdO,5<uOOQO-E;z-E;zO%%`Q!bO,5<qO%%kQ!bO'#IrO!$_QdO,5<qOOQO,5<s,5<sOOQO,5<u,5<uO%%yQdO,5<vOOQO-E;y-E;yOOQ#y1G2[1G2[OOQS<<K^<<K^O!.`Q`O<<K^O!1WQ`O<<K^OOOQ7+(X7+(XO%&UO`O7+(YOOOO,5=T,5=TOOOQ7+(Y7+(YOhQaO,5>mOOQ#u-E<P-E<POhQaO<<KyOOQ#u<<Ky<<KyO$9^Q`O,5>nOOQO-E<Q-E<QO!$_QdO<<KyO$9^Q`O<<KyO%&ZQ`O<<KyO%&`Q`O,5=]O%'uQaO,5=^OOQO-E<R-E<ROOQ#u1G2v1G2vOOQ#u<<K{<<K{OOQ#u<<LQ<<LQOOQ#u<<LS<<LSOOQT7+(j7+(jO%(VQ`O7+(jO%([QaO7+(jO%(cQ`O7+(jOOQ#u<<LT<<LTO%(hQ`O7+(mO%)}Q`O7+(mOOQ#u<<LW<<LWO%*SQpO,5=nOOQ#u1G4]1G4]O%*bQ`O<<LaOOQ#u<<Lc<<LcO:]Q`O,5=yO%*gQdO,5=yOOQO-E<U-E<UOOQ#u1G3d1G3dO%*rQ!bO,5;eO%+TQ!bO,5;gO#JuQ`O<<LiO%+fQ!bO'#FQP%+zQpO<<LmO!$_QdO<<LmO%,SQ`O'#HcO9cQ`O'#HcO%,_Q`O'#JYO%,gQ`O,5=|OOQ#u<<Lm<<LmO:]Q`O1G4_O%,lQdO7+*yO$ByQpO<<LmO#KbQpO<<LmO%,wQ`O1G0aOOQO,5>W,5>WOOQO-E;j-E;jO!+lQaO,5;UOOQ#uANBTANBTO#JuQ`OANBTOOQ#uANBQANBQO!.`Q`OANBQO!+lQaO7+'hOOQO7+'l7+'lO%.^Q`O7+'hO%/sQ`O7+'hO%0OQ`O7+'lO%0TQ`O7+'mO!+lQaO7+'mOOQO7+'m7+'mO%0cQdO'#F}OOQO'#Hw'#HwO%0tQ`O,5<hOOQO,5<h,5<hO%0|Q`O7+'mO%2cQ`O'#HyO%2qQ`O,5?eO%2qQ`O,5?eOOQO1G2U1G2UO$,bQpOAN@kOOQSAN@kAN@kO2wQ`OAN@kO%2yQtOANCwO%3[Q`OAN@kO-RQaOAN@wO%3dQdOAN@wO%3tQpOAN@wOOQS,5>f,5>fOOQS-E;x-E;xOOQO1G2_1G2_O$1yQdO1G2_O$0ZQpO1G2_O#JzQ`O1G2]O!.pQdO1G2aO%%`Q!bO1G2]O!$_QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%4PQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.`Q`OAN@xOOOQ<<Kt<<KtOOQ#u1G4X1G4XOOQ#uANAeANAeOOQO1G4Y1G4YO%6OQ`OANAeO!$_QdOANAeO%6TQaO1G2wO%6eQaO1G2xOOQT<<LU<<LUO%6uQ`O<<LUO%6zQaO<<LUO-RQaO,5=hOOQT<<LX<<LXOOQO1G3Y1G3YO%7RQ`O1G3YO!)dQeOANA{O%7WQdO1G3eOOQO1G3e1G3eO%7cQ`O1G3eO%7kQ!bO,5>]O%7|Q!bO'#FQO!$_QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%8bQ`O,5=}O%8mQ`O'#IYO%9RQ`O,5?tOOQS1G3h1G3hOOQS7+)y7+)yP%+zQpOANBXO%9ZQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%:pQ`O<<KSO!+lQaO<<KSOOQO<<KW<<KWO!+lQaO<<KXOOQO<<KX<<KXO%<VQ`O<<KXOOQO,5<i,5<iO-RQaO,5<iO%=lQ`O,5<iOOQO-E;u-E;uOOQO1G2S1G2SOOQO,5>e,5>eO%=tQ`O,5>eOOQO-E;w-E;wO%=yQ`O1G5POOQSG26VG26VO$,bQpOG26VO2wQ`OG26VO%>RQdOG26cO-RQaOG26cOOQO7+'y7+'yO$1yQdO7+'yO%%`Q!bO7+'wO!$_QdO7+'wOOQO7+'{7+'{OOQO7+'w7+'wO%>cQ`OLD+}O%?rQ`O'#IrO%?|Q`O'#IiO!$_QdO'#IPO%AvQaO,5<wOOQO,5<w,5<wOOQSG26dG26dO!$_QdOG27POOQ#uG27PG27PO%CuQaO7+(cOOQTANApANApO%DVQ`OANApO%D[Q`O1G3SOOQO7+(t7+(tOOQ#uG27gG27gO%DcQ`OG27gOOQO7+)P7+)PO%DhQ`O7+)PO!$_QdO7+)POOQ#uG27sG27sOOQO1G3i1G3iO:]Q`O1G3iO%DpQ`O'#HdO9cQ`O'#HdOOQO,5>t,5>tOOQO-E<W-E<WP!$_QdOG27sO%D{Q`OAN@nO%FbQ`OAN@sO+_QdO1G2TOOQO1G2T1G2TO-RQaO1G2TOOQO1G4P1G4POOQSLD+qLD+qO$,bQpOLD+qO%GwQdOLD+}OOQO<<Ke<<KeO!$_QdO<<KcOOQO<<Kc<<KcO:]Q`O,5<xO%HXQ`O,5<yOOQP,5>k,5>kOOQP-E;}-E;}OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$_QdOLD-RO!$_QdO<<LkOOQO<<Lk<<LkOOQO7+)T7+)TO:]Q`O,5>OO%HaQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%HlQdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<<KZ<<KZOOQS7+(P7+(POOQO7+)U7+)UO%HwQpO'#FOO%H|QpO'#FOO%HwQpO,5;jO%H|QpO,5;jO%IRQpO,5;jO%IWQpO,5;jO#JzQ`O'#E|O%I]QdO,5<lO%KRQaO,5;OO%IRQpO1G1UO%IWQpO1G1UO#JzQ`O'#HpO#JzQ`O'#HqO-RQaO1G0jO%KYQ`O'#FOO%K_Q`O'#FOO%KdQaO'#GQO#-ZQaO'#G`O#-ZQaO'#GcO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO#-ZQaO,5;xO%KnQdO'#IkO%M^QdO'#IkO#-ZQaO'#EbO#-ZQaO'#IkO& cQaO,5:xO#-ZQaO,5;uO#-ZQaO,5;wO& jQdO,5<WO&#`QdO,5<XO&%UQdO,5<YO&&zQdO,5<ZO&(pQdO,5<ZO&)QQdO,5<^O&*vQdO,5<}O#-ZQaO1G0YO&,lQdO1G1dO&.bQdO1G1dO&0WQdO1G1dO&1|QdO1G1dO&3rQdO1G1dO&5hQdO1G1dO&7^QdO1G1dO&9SQdO1G1dO&:xQdO1G1dO&<nQdO1G1dO&>dQdO1G1dO&@YQdO1G1dO&BOQdO1G1dO&CtQdO1G1dO&EjQdO1G1dO&G`QdO,5:|O&IUQdO,5?VO&JzQdO1G0dO#-ZQaO1G0dO&LpQdO1G1aO&NfQdO1G1cO#-ZQaO1G2VO#-ZQaO7+%tO'![QdO7+%tO'$QQdO7+&OO#-ZQaO7+'qO'%vQdO7+'qO''lQdO<<I`O')bQdO<<K]O#-ZQaO<<K]O#-ZQaOAN@wO'+WQdOAN@wO',|QdOG26cO#-ZQaOG26cO'.rQdOLD+}O'0hQaO,5;OO'2gQaO1G0jO'4cQdO'#IfO'4pQeO'#F]O'8gQeO'#F]O#-ZQaO'#FlO'2gQaO'#FlO#-ZQaO'#FmO'2gQaO'#FmO#-ZQaO'#FnO'2gQaO'#FnO#-ZQaO'#FoO'2gQaO'#FoO#-ZQaO'#FoO'2gQaO'#FoO#-ZQaO'#FrO'2gQaO'#FrO'<mQaO,5:nO'<tQ`O,5<kO'<|Q`O1G0YO'2gQaO1G1OO'>`Q`O1G2VO'>hQ`O7+'qO'>pQpO7+'qO'>{QpO<<K]O'?WQpOAN@wO'?cQaO'#GQO'2gQaO'#G`O'2gQaO'#GcO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO,5;xO'2gQaO'#EbO'2gQaO'#IkO'AeQaO,5:xO'2gQaO,5;uO'2gQaO,5;wO'CdQdO,5<WO'EiQdO,5<XO'GnQdO,5<YO'IsQdO,5<ZO'KxQdO,5<ZO'LiQdO,5<^O'NnQdO,5<}O'2gQaO1G0YO(!sQdO1G1dO($xQdO1G1dO(&}QdO1G1dO()SQdO1G1dO(+XQdO1G1dO(-^QdO1G1dO(/cQdO1G1dO(1hQdO1G1dO(3mQdO1G1dO(5rQdO1G1dO(7wQdO1G1dO(9|QdO1G1dO(<RQdO1G1dO(>WQdO1G1dO(@]QdO1G1dO(BbQdO,5:|O(DgQdO,5?VO(FlQdO1G0dO'2gQaO1G0dO(HqQdO1G1aO(JvQdO1G1cO'2gQaO1G2VO'2gQaO7+%tO(L{QdO7+%tO) QQdO7+&OO'2gQaO7+'qO)#VQdO7+'qO)%[QdO<<I`O)'aQdO<<K]O'2gQaO<<K]O'2gQaOAN@wO))fQdOAN@wO)+kQdOG26cO'2gQaOG26cO)-pQdOLD+}O)/uQaO,5;OO#-ZQaO1G0jO)/|Q`O'#GPO)0UQpO,5;dO)0aQ`O,5<kO!#_Q`O,5<kO!#_Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O)0iQdO,5<lO)2nQdO'#IkO)4gQdO'#IfO)5TQaO,5:nO)5[Q`O,5<kO)5dQ`O1G0YO)6vQ`O1G2VO)7OQ`O7+'qO)7WQpO7+'qO)7cQpO<<K]O)7nQpOAN@wO2wQ`O'#ExO<XQaO'#FlO<XQaO'#FmO<XQaO'#FnO<XQaO'#FoO<XQaO'#FoO<XQaO'#FrO)7yQaO'#GQO<XQaO'#G`O<XQaO'#GcO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO)8TQ`O'#FsO-RQaO'#EbO-RQaO'#IkO)8]QaO,5:xO<XQaO,5;uO<XQaO,5;wO)8dQdO,5<WO):cQdO,5<XO)<bQdO,5<YO)>aQdO,5<ZO)@`QdO,5<ZO)@yQdO,5<^O)BxQdO,5<lO)DwQdO,5<}O)FvQ`O'#JWO)H]Q`O'#IhO<XQaO1G0YO)IrQdO1G1dO)KqQdO1G1dO)MpQdO1G1dO* oQdO1G1dO*#nQdO1G1dO*%mQdO1G1dO*'lQdO1G1dO*)kQdO1G1dO*+jQdO1G1dO*-iQdO1G1dO*/hQdO1G1dO*1gQdO1G1dO*3fQdO1G1dO*5eQdO1G1dO*7dQdO1G1dO*9cQaO,5;OO*9jQdO,5:|O*9zQdO,5?VO*:[QaO'#HmO*:lQ`O,5?UO*:tQdO1G0dO<XQaO1G0dO*<sQdO1G1aO*>rQdO1G1cO<XQaO1G2VO!+lQaO'#IUO*@qQ`O,5=eO*@yQaO'#HkO*ATQ`O,5?SO<XQaO7+%tO*A]QdO7+%tO*C[Q`O1G0jO!+lQaO1G0jO*DqQdO7+&OO<XQaO7+'qO*FpQdO7+'qO*HoQ`O,5>pO*JUQ`O,5>VO*KkQdO<<I`O*MjQ`O7+&UO+ PQdO<<K]O<XQaO<<K]O<XQaOAN@wO+#OQdOAN@wO+$}QdOG26cO<XQaOG26cO+&|QdOLD+}O+({QaO,5;OO<XQaO1G0jO+)SQdO'#IkO+)pQ`O'#GPO+)xQ`O,5<kO!#_Q`O,5<kO!#_Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O+*QQdO'#IfO+*nQeO'#F]O++_QeO'#F]O+-ZQaO'#F]O+.sQaO'#F]O!+lQaO'#FlO!+lQaO'#FmO!+lQaO'#FnO!+lQaO'#FoO!+lQaO'#FoO!+lQaO'#FrO+0cQaO'#GQO!+lQaO'#G`O!+lQaO'#GcO+0mQaO,5:nO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO!+lQaO,5;xO+0tQ`O'#IkO$9cQaO'#EbO+2^QaOG26cO$9cQaO'#IkO+4YQ`O'#IjO+4bQaO,5:xO!+lQaO,5;uO!+lQaO,5;wO+4iQ`O,5<WO+6OQ`O,5<XO+7eQ`O,5<YO+8zQ`O,5<ZO+:aQ`O,5<ZO+;vQ`O,5<^O+=]Q`O,5<kO+=eQ`O,5<lO+>zQ`O,5<}O+@aQ`O1G0YO!+lQaO1G0YO+AsQ`O1G1dO+CYQ`O1G1dO+DoQ`O1G1dO+FUQ`O1G1dO+GkQ`O1G1dO+IQQ`O1G1dO+JgQ`O1G1dO+K|Q`O1G1dO+McQ`O1G1dO+NxQ`O1G1dO,!_Q`O1G1dO,#tQ`O1G1dO,%ZQ`O1G1dO,&pQ`O1G1dO,(VQ`O1G1dO,)lQ`O1G0dO!+lQaO1G0dO,+RQ`O1G1aO,,hQ`O1G1cO,-}Q`O1G2VO$9cQaO,5<tO!+lQaO1G2VO!+lQaO7+%tO,.VQ`O7+%tO,/lQ`O7+&OO!+lQaO7+'qO,1RQ`O7+'qO,1ZQ`O7+'qO,2pQpO7+'qO,2{Q`O<<I`O,4bQ`O<<K]O,5wQpO<<K]O!+lQaO<<K]O!+lQaOAN@wO,6SQ`OAN@wO,7iQpOAN@wO,7tQ`OG26cO!+lQaOG26cO,9ZQ`OLD+}O,:pQaO,5;OO!+lQaO1G0jO,:wQ`O'#IkO$9cQaO'#FlO$9cQaO'#FmO$9cQaO'#FnO$9cQaO'#FoO$9cQaO'#FoO+2^QaO'#FoO$9cQaO'#FrO,<aQaO'#GQO,<kQaO'#GQO$9cQaO'#G`O+2^QaO'#G`O$9cQaO'#GcO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO$9cQaO,5;xO+2^QaO,5;xO,>mQ`O'#FsO!+lQaO'#EbO!+lQaO'#IkO,>uQaO,5:xO,>|QaO,5:xO$9cQaO,5;uO+2^QaO,5;uO$9cQaO,5;wO,@{QdO,5<WO,BnQdO,5<XO,DaQdO,5<YO,FSQdO,5<ZO,GuQdO,5<ZO,IhQ`O,5<ZO,JwQdO,5<^O,LjQdO,5<lO%>cQ`O,5<lO,N]QdO,5<}O$9cQaO1G0YO+2^QaO1G0YO-!OQdO1G1dO-#qQ`O1G1dO-%QQdO1G1dO-&sQ`O1G1dO-(SQdO1G1dO-)uQ`O1G1dO-+UQdO1G1dO-,wQ`O1G1dO-.WQdO1G1dO-/yQ`O1G1dO-1YQdO1G1dO-2{Q`O1G1dO-4[QdO1G1dO-5}Q`O1G1dO-7^QdO1G1dO-9PQ`O1G1dO-:`QdO1G1dO-<RQ`O1G1dO-=bQdO1G1dO-?TQ`O1G1dO-@dQdO1G1dO-BVQ`O1G1dO-CfQdO1G1dO-EXQ`O1G1dO-FhQdO1G1dO-HZQ`O1G1dO-IjQdO1G1dO-K]Q`O1G1dO-LlQdO1G1dO-N_Q`O1G1dO. nQ`O,5:|O.#TQ`O,5?VO.$jQdO1G0dO.&]Q`O1G0dO$9cQaO1G0dO+2^QaO1G0dO.'lQdO1G1aO.)_Q`O1G1aO.*nQdO1G1cO$9cQaO1G2VO$9cQaO7+%tO+2^QaO7+%tO.,aQdO7+%tO..SQ`O7+%tO./cQdO7+&OO.1UQ`O7+&OO$9cQaO7+'qO.2eQdO7+'qO.4WQdO<<I`O.5yQ`O<<I`O.7YQdO<<K]O$9cQaO<<K]O$9cQaOAN@wO.8{QdOAN@wO.:nQdOG26cO$9cQaOG26cO.<aQdOLD+}O.>SQaO,5;OO.>ZQaO,5;OO$9cQaO1G0jO+2^QaO1G0jO.@YQ`O'#IkO.AlQdO'#IkO.ERQ`O'#IfO.E`Q`O'#GPO.EhQaO,5:nO.EoQ`O,5<kO.EwQdO'#GYO.FYQ`O,5<kO!#_Q`O,5<kO.FbQ`O1G0YO.GtQdO,5:|O.IgQdO,5?VO.KYQ`O1G2VO!#_Q`O1G2VO.KbQdO'#IOO.KsQdO,5?jO2wQ`O1G2VO2wQ`O7+'qO.LRQ`O7+'qO.LZQdO1G2`O.MvQpO7+'qO.NRQpO<<K]O2wQ`O<<K]O.N^QpOAN@wO.NiQdO'#IfO/ SQ`O'#IfO/!vQaO,5:nO/!}QaO,5:nO/#UQ`O,5<kO/#^Q`O7+'qO/#fQ`O1G0YO/$xQ`O1G0YO/&[Q`O1G2VO/&dQ`O7+'qO/&lQpO7+'qO/&wQpOAN@wO/'SQpO<<K]O/'_QpOAN@wO/'jQ`O'#GPO/'rQ`O'#FsO/'zQ`O,5<kO/(SQdO'#JOO!#_Q`O,5<kO!#_Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O/(bQ`O'#GPO/(jQ`O,5<kO/(rQ`O,5<kO!#_Q`O,5<kO!#_Q`O1G2VO!#_Q`O1G2VO2wQ`O1G2VO2wQ`O<<K]O2wQ`O7+'qO2wQ`O<<K]O/(zQ`O'#FsO/)SQ`O'#FsO/)[Q`O'#Fs",stateData:"/)q~O!eOS!fOS'TOS!hQQ~O!jTO'URO~OPgOQ|OS!lOU_OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}aO!O^O!P!eO!QxO!R}O!TpO!VlO!WlO!X!YO!Y!QO!ZzO![!cO!]!ZO!^!^O!_!fO!a!`O!b!RO!djO!nWO!pXO!z]O#X`O#dhO#fbO#gcO#sdO$[oO$dnO$eoO$hqO$krO$u!kO%TyO%U!OO%W}O%X}O%`|O'XYO'w{O~O!h!mO~O'URO!j!iX&}!iX'R!iX~O!j!pO~O!e!qO!f!qO!h!mO'R!tO'T!qO~PhO!o!vO~PhO!n!tX#T!tX#s#vX'Q!tX!y!tX#P!tX!p!tX~OT!tXz!tX!S!tX!c!tX!r!tX!w!tX!z!tX#X!tX#a!tX#b!tX#y!tX$R!tX$S!tX$T!tX$U!tX$V!tX$X!tX$Y!tX$Z!tX$[!tX$]!tX$^!tX$_!tX%T!tX#O!tX#Y!tX!o!tXV!tX#|!tX$O!tXw!tX{!tX~P&sOT'fXz'fX!S'fX!c'fX!w'fX!z'fX#T'fX#X'fX#a'fX#b'fX#y'fX$R'fX$S'fX$T'fX$U'fX$V'fX$X'fX$Y'fX$Z'fX$['fX$]'fX$^'fX$_'fX%T'fX~O!r!xO!n'fX'Q'fX~P)dOT#SOz#QO!S#TO!c#UO!n#bO!w!yO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO'Q#bO~OPgOQ|OU_OW}O[mOowOs#fOxkOykO}aO!O^O!QxO!R}O!TpO!VlO!WlO!ZzO!djO!z]O#X`O#dhO#fbO#gcO#sdO$[oO$dnO$eoO$hqO%TyO%U!OO%W}O%X}O%`|O'XYO'w{O~O!z]O~O!z#iO~OP8QOQ|OU_OW}O[8TOo?OOs#fOx8ROy8RO}aO!O^O!Q8XO!R}O!T8WO!V8SO!W8SO!Z8ZO!d:ZO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[8VO$d8UO$e8VO$hqO%T8YO%U!OO%W}O%X}O%`|O'XYO'w{O#Y'^P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'b#vO~O#s#zO~OU$OO!R$OO!w#}O#s3qO'X#{O~OT'YXz'YX!S'YX!c'YX!n'YX!w'YX!z'YX#T'YX#X'YX#a'YX#b'YX#y'YX$R'YX$S'YX$T'YX$U'YX$V'YX$X'YX$Y'YX$Z'YX$['YX$]'YX$^'YX$_'YX%T'YX'Q'YX!y'YX!o'YX~O#|$QO$O$RO~P3YOP8QOQ|OU_OW}O[8TOo?OOs#fOx8ROy8RO}aO!O^O!Q8XO!R}O!T8WO!V8SO!W8SO!Z8ZO!d:ZO!z]O#X`O#dhO#fbO#gcO#sdO$[8VO$d8UO$e8VO$hqO%T8YO%U!OO%W}O%X}O%`|O'XYO'w{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'Q$PX!y$PX!o$PX~Or$TO#T8nO#V8mO~P5^O#sdO'XYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'X$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO'O${O~O'v$}O~P;PO!z%SO~O!z%UO~O!n#bO'Q#bO~P-RO!pXO~O!z%`O~OP8QOQ|OU_OW}O[8TOo?OOs#fOx8ROy8RO}aO!O^O!Q8XO!R}O!T8WO!V8SO!W8SO!Z8ZO!d:ZO!z]O#X`O#dhO#fbO#gcO#sdO$[8VO$d8UO$e8VO$hqO%T8YO%U!OO%W}O%X}O%`|O'XYO'w{O~O!z%dO~O]$aO~O!pXO#sdO'XYO~O]%rOs%rO#s%nO'XYO~O!j%wO'R%wO'URO~O'R%zO~PhO!o%{O~PhO!r%}O~P<XO#Y&PO~P<XO!p&SO#d&RO'b&QO~OPgOQ|OU_OW}O[:aOo?sOs#fOx:_Oy:_O}aO!O^O!Q:eO!R}O!T:dO!V:`O!W:`O!Z:gO!d:^O!z]O#V&WO#X`O#dhO#fbO#gcO#sdO$[:cO$d:bO$e:cO$hqO%T:fO%U!OO%W}O%X}O%`|O'XYO'w{O~O!y'cP~P@aO!p&[O#d&]O'X$gO~OT#SOz#QO!S#TO!c#UO!w!yO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO~O!y&oO~PCVO!z$hO#T&pO~Oo$mOs$lO~O!p&qO~O#O&tO#T=YO#V=XO!y'^P~P<XOT8^Oz8[O!S8_O!c8`O!w:hO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O'_X#Y'_X~O#P&uO~PEqO#O&xO#Y'^X~O#Y&zO~O#O'PO!y'`P~P<XO!o'QO~PCVO!n#uX#T#uX#s#tX'Q#uX!y#uX#P#uX!p#uX~OT#uXz#uX!S#uX!c#uX!w#uX!z#uX#X#uX#a#uX#b#uX#y#uX$R#uX$S#uX$T#uX$U#uX$V#uX$X#uX$Y#uX$Z#uX$[#uX$]#uX$^#uX$_#uX%T#uX#O#uX#Y#uX!o#uXV#uX!r#uX#|#uX$O#uXw#uX~PH[O#s'RO~O'b'UO~O#n!tX#V!tX#d!tX~P&sO!y']O#T'ZO#n'XO~O#T'aO~P-RO!n$`a'Q$`a!y$`a!o$`a~PCVO!n$aa'Q$aa!y$aa!o$aa~PCVO!n$ba'Q$ba!y$ba!o$ba~PCVO!n$ca'Q$ca!y$ca!o$ca~PCVO!z!|O#X!zO#a!{O#b!{O#y#OO%T#cOT$ca!S$ca!c$ca!n$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca'Q$ca!y$ca!o$ca~Oz#QO~PMVO!n$fa'Q$fa!y$fa!o$fa~PCVO!z!|O#O$mX#Y$mX~O#O'eO#Y'jX~O#Y'gO~O#T'hO'X$gO~O]'jO~O$u'nO~O!U'tO!a'tO#T'rO#V'sO#d'qO$krO!y'hP~P2wO!_'|O!pXO!r'{O~O!z$hO'X$gO~O!z$hO~O!z$hO#T(QO~O!z$hO#T(SO~O#|(TO!n$|X#O$|X'Q$|X~O#O(UO!n'rX'Q'rX~O!n#bO'Q#bO~O!r(YO#P(XO~O!n$ta'Q$ta!y$ta!o$ta~PCVOl([Ow(]O!p(^O!z!|O~O$u(cO~O!z!|O#X!zO#a!{O#b!{O#y#OO~OT%Saz%Sa!S%Sa!c%Sa!n%Sa!w%Sa#T%Sa$R%Sa$S%Sa$T%Sa$U%Sa$V%Sa$X%Sa$Y%Sa$Z%Sa$[%Sa$]%Sa$^%Sa$_%Sa%T%Sa'Q%Sa!y%Sa#O%Sa#P%Sa#Y%Sa!o%Sa!r%SaV%Sa#|%Sa$O%Sa!p%Sa~P!%dO!n%Va'Q%Va!y%Va!o%Va~PCVO#X(fO#a(dO#b(dO'P(eOR&tX!p&tX#d&tX#g&tX'O&tX'v&tX~O'v(iO~P;PO!r(jO~PhO!p(mO!r(nO~O!r(jO'Q(qO~PhO!b(uO~O!n(vO~P<XOZ)ROn)SO~OT8^Oz8[O!S8_O!c8`O!w:hO#O)VO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n'zX'Q'zX~P!%dOPgOQ|OU_OW}O[:aOo?sOs#fOx:_Oy:_O}aO!O^O!Q:eO!R}O!T:dO!V:`O!W:`O!Z:gO!d:^O!z]O#X`O#dhO#fbO#gcO#sdO$[:cO$d:bO$e:cO$hqO%T:fO%U!OO%W}O%X}O%`|O'XYO'w{O~O#|)ZO~O#O)[O!n'qX'Q'qX~Ol([O!p(^O~Ow(]O!p)bO!r)eO~O!n#bO!pXO'Q#bO~O#s)hO~OV)kO#O)iO!n'{X'Q'{X~O#s)mO'XYO~OT8^Oz8[O!S8_O!c8`O!w:hO#O)pO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n'[X'Q'[X#P'[X~P!%dOl([Ow(]O!p(^O~O!j)vO'R)vO~OT8^Oz8[O!S8_O!c8`O!r)wO!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO#Y)yO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y'dX#O'dX~P!%dO!r){O!y'fX#O'fX~P)dO!y#kX#O#kX~P!+lO#O)}O!y'cX~O!y*PO~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'Q$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%dOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'Q$Qi!y$Qi!o$Qi~P!%dOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'Q$Qi!y$Qi!o$Qi~P!%dOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'Q$Qi!y$Qi!o$Qi~P!%dOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'Q$Qi!y$Qi!o$Qi~P!%dO_*RO~P<XO!y*UO~O#T*XO~P<XOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O#Ua#Y#Ua#P#Ua!n#Ua'Q#Ua!r#Ua!y#Ua!o#UaV#Ua!p#Ua~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O'_a#Y'_a#P'_a!n'_a'Q'_a!r'_a!y'_a!o'_aV'_a!p'_a~P!%dO#T#mO#V#lO#O&aX#Y&aX~P<XO#O&xO#Y'^a~O#Y*[O~OT8^Oz8[O!S8_O!c8`O!w:hO#O*^O#P*]O#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!y'`X~P!%dO#O*^O!y'`X~O!y*`O~O!n#wX#T#wX#s#tX'Q#wX!y#wX#P#wX!p#wX~OT#wXz#wX!S#wX!c#wX!w#wX!z#wX#X#wX#a#wX#b#wX#y#wX$R#wX$S#wX$T#wX$U#wX$V#wX$X#wX$Y#wX$Z#wX$[#wX$]#wX$^#wX$_#wX%T#wX#O#wX#Y#wX!o#wXV#wX!r#wX#|#wX$O#wXw#wX~P#)[O#s*cO~O#n'XO!y#ma#T#ma#V#ma#d#ma!p#ma#P#ma!n#ma'Q#ma~O#T'ZO!y#oa#n#oa#V#oa#d#oa!p#oa#P#oa!n#oa'Q#oa~OPgOQ|OU_OW}O[5sOo7mOs#fOx5oOy5oO}aO!O^O!Q4RO!R}O!T5yO!V5qO!W5qO!Z4TO!d5mO!z]O#X`O#dhO#fbO#gcO#sdO$[5wO$d5uO$e5wO$hqO%T4SO%U!OO%W}O%X}O%`|O'XYO'w{O~O#n#uX#V#uX#d#uX~PH[Oz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#Qi!S#Qi!c#Qi!n#Qi'Q#Qi!y#Qi!o#Qi~P!%dOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#}i!S#}i!c#}i!n#}i'Q#}i!y#}i!o#}i~P!%dO!n$Pi'Q$Pi!y$Pi!o$Pi~PCVO#sdO'XYO#O&iX#Y&iX~O#O'eO#Y'ja~Ow(]O!p)bO!r*tO~O#T*yO#V*{O#d*zO#n'XO~O!U'tO!a'tO#T*}O#V*{O#d*zO$krO~P2wO#|+PO!y$jX#O$jX~O#V*{O#d*zO~O#d+QO~O!U'tO!a'tO#d+TO~P2wO#O+UO!y'hX~O!y+WO~O!z+YO~O!_+^O!pXO!r+]O~O!r+`O!p'si!n'si'Q'si~O!r+cO#P+bO~O#d$nO!n&rX#O&rX'Q&rX~O#O(UO!n'ra'Q'ra~OT$tiz$ti!S$ti!c$ti!n$ti!w$ti!z$ti#T$ti#X$ti#a$ti#b$ti#y$ti#|#ha$O#ha$R$ti$S$ti$T$ti$U$ti$V$ti$X$ti$Y$ti$Z$ti$[$ti$]$ti$^$ti$_$ti%T$ti'Q$ti!y$ti#O$ti#P$ti#Y$ti!o$ti!r$tiV$ti!p$ti~OS+oO]+rOm+oOs$`O!U+oO!_+uO!`+oO!a+oO!o+yO#d?RO$hqO$krO~P2wO#X,QO#a,PO#b,PO~O#d,SO%W,SO%^,RO'X$gO~O!o,TO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,XOd,VOP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&}%ai'X%ai'w%ai'R%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,]Od,YOh,[O~OY,^O_,_O!o,bO~OY,^O_,_Oi%gX~Oi,dO~Oj,eO~O!n,gO~P<XO!n,iO~Of,jO~OT8^OV,kOz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOg,lO~O!z,mO~OZ)ROn)SOP%uiQ%uiS%uiU%uiW%uiX%ui[%ui]%ui^%ui`%uia%uib%uik%uim%uio%uip%uiq%uis%uit%uiu%uiv%uix%uiy%ui|%ui}%ui!O%ui!P%ui!Q%ui!R%ui!T%ui!V%ui!W%ui!X%ui!Y%ui!Z%ui![%ui!]%ui!^%ui!_%ui!a%ui!b%ui!d%ui!n%ui!p%ui!z%ui#X%ui#d%ui#f%ui#g%ui#s%ui$[%ui$d%ui$e%ui$h%ui$k%ui$u%ui%T%ui%U%ui%W%ui%X%ui%`%ui&}%ui'X%ui'w%ui'R%ui!o%uic%uid%uih%uij%uif%uig%uiY%ui_%uii%uie%ui~O#|,qO~O#O)VO!n%ma'Q%ma~O!y,tO~O'X$gO!n&qX#O&qX'Q&qX~O#O)[O!n'qa'Q'qa~OS+oOY,zO]+rOm+oOs$`O!U+oO!_+uO!`+oO!a+oO!o,}O#d?RO$hqO$krO~P2wO!p)bO~OU$OO!R$OO!w3wO#s3rO'X-OO~O#s-QO~O!p-SO'b'UO~O#sdO'XYO!n&{X#O&{X'Q&{X~O#O)iO!n'{a'Q'{a~O#s-YO~O!n&_X#O&_X'Q&_X#P&_X~P<XO#O)pO!n'[a'Q'[a#P'[a~Oz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vq!S!vq!c!vq!n!vq!w!vq'Q!vq!y!vq!o!vq~P!%dO!o-_O~PCVOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#ka#O#ka~P!%dO!y&cX#O&cX~P@aO#O)}O!y'ca~O!o-cO~PCVO#P-dO~O#O-eO!o'ZX~O!o-gO~O!y-hO~OT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O#Wi#Y#Wi~P!%dO!y&bX#O&bX~P<XO#O*^O!y'`a~O!y-nO~O#n'XO!y&ea#T&ea#V&ea#d&ea!p&ea#P&ea!n&ea'Q&ea~OT#lqz#lq!S#lq!c#lq!n#lq!w#lq#T#lq#|#lq$O#lq$R#lq$S#lq$T#lq$U#lq$V#lq$X#lq$Y#lq$Z#lq$[#lq$]#lq$^#lq$_#lq%T#lq'Q#lq!y#lq#O#lq#P#lq#Y#lq!o#lq!r#lqV#lq!p#lq~P!%dO#n#wX#V#wX#d#wX~P#)[Oz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#Qq!S#Qq!c#Qq!n#Qq'Q#Qq!y#Qq!o#Qq~P!%dO#V-wO#d-vO~P2wO#|-xO!y$ja#O$ja~O#d-yO~O#T-zO#V-wO#d-vO#n'XO~O#V-wO#d-vO~O!U'tO!a'tO#d-|O~P2wO#T'ZO#d-|O#n'XO~O!p.OO#|.PO!y$oa#O$oa~O!U'tO!a'tO#T'rO#V'sO#d'qO$krO!y&lX#O&lX~P2wO#O+UO!y'ha~O!pXO#T'ZO#n'XO~O#T.VO#d.UO!y'mP~O!pXO!r.XO~O!r.[O!p'sq!n'sq'Q'sq~O!_.^O!pXO!r.XO~O!r.bO#P.aO~OT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n$|i#O$|i'Q$|i~P!%dO!n$sq'Q$sq!y$sq!o$sq~PCVO#P.aO#T'ZO#n'XO~O#O.cOw'nX!p'nX!n'nX'Q'nX~O#T'ZO#d?RO#n'XO~OS+oO].hOm+oOs$`O!U+oO!`+oO!a+oO#d?RO$hqO$krO~P2wOS+oO].hOm+oOs$`O!U+oO!`+oO!a+oO#d?RO$hqO~P2wO!n#bO!p.OO'Q#bO~OS+oO]+rOm+oOs$`O!U+oO!_+uO!`+oO!a+oO!o.rO#d?RO$hqO$krO~P2wO#d.wO%W.wO%^,RO'X$gO~O%W.xO~O#Y.yO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.|Od,VOP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&}%aq'X%aq'w%aq'R%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc/ROd,YOh/QO~O!r(jO~OP8QOQ|OU_OW}O[<[Oo?|Os#fOx<YOy<YO}aO!O^O!Q<aO!R}O!T<`O!V<ZO!W<ZO!Z<eO!d:[O!z]O#X`O#dhO#fbO#gcO#sdO$[<^O$d<]O$e<^O$hqO%T<cO%U!OO%W}O%X}O%`|O'XYO'w{O~O!n/UO!r/UO~OY,^O_,_O!o/WO~OY,^O_,_Oi%ga~O!y/[O~P!+lO!n/^O~O!n/^O~P<XOQ|OW}O!R}O%W}O%X}O%`|O'w{O~OT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n&xa#O&xa'Q&xa~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n$zi#O$zi'Q$zi~P!%dOS+oOY/hO].hOm+oOs$`O!U+oO!`+oO!a+oO#d?RO$hqO$krO~P2wOS+oOY,zO]+rOm+oOs$`O!U+oO!_+uO!`+oO!a+oO!o/kO#d?RO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'X!tX~Ow(]O!p)bO#T3}O#n3|O~O!p-SO'b&fa~O]/sOs/sO#sdO'XYO~OV/wO!n&{a#O&{a'Q&{a~O#O)iO!n'{i'Q'{i~O#s/yO~OT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n&_a#O&_a'Q&_a#P&_a~P!%dOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'Q!vy!y!vy!o!vy~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#ji#O#ji~P!%dO_*RO!o&`X#O&`X~P<XO#O-eO!o'Za~OT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O#Wq#Y#Wq~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#]i#O#]i~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#P0OO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!y&ba#O&ba~P!%dO#|0TO!y$ji#O$ji~O#d0UO~O#V0XO#d0WO~P2wO#T'ZO#d0YO#n'XO~O!p.OO#|0ZO!y$oi#O$oi~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$ji#O$ji~P!%dO!o0`O'X$gO~O#O0bO!y'mX~O#d0dO~O!y0eO~O!pXO!r0hO~O#T'ZO#n'XO!p'sy!n'sy'Q'sy~O!n$sy'Q$sy!y$sy!o$sy~PCVO#P0kO#T'ZO#n'XO~O#sdO'XYOw&nX!p&nX#O&nX!n&nX'Q&nX~O#O.cOw'na!p'na!n'na'Q'na~OS+oO]0sOm+oOs$`O!U+oO!`+oO!a+oO#d?RO$hqO~P2wO#T3}O#n3|O'X$gO~O#|)ZO#T'fX#n'fX'X'fX~O!n#bO!p0yO'Q#bO~O#Y0}O~Oh1SO~OT<jOz<fO!S<lO!c<nO!n1TO!r1TO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO~P!%dOY%fa_%fa!o%fai%fa~PhO!y1VO~O!y1VO~P!+lO!n1XO~OT8^Oz8[O!S8_O!c8`O!w:hO!y1ZO#P1YO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dO!y1ZO~O!y1[O#T'ZO#d1]O#n'XO~O!y1^O~O!n#bO#|1aO'Q#bO~O#n3|Ow#ma!p#ma#T#ma'X#ma~O#T3}Ow#oa!p#oa#n#oa'X#oa~Ow#uX!p#uX#T#uX#n#uX#s#tX'X#uX~O!p-SO'b*bO~OV1fO!o&VX#O&VX~O#O1hO!o'|X~O!o1jO~O#O)iO!n'{q'Q'{q~OT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!o!}i#O!}i~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$jq#O$jq~P!%dO#|1qO!y$jq#O$jq~O#d1rO~O!p.OO#|1sO!y$oq#O$oq~O!n#bO!pXO!z$hO#P1wO'Q#bO~O!o1zO'X$gO~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$oq#O$oq~P!%dO#T1|O#d1{O!y&mX#O&mX~O#O0bO!y'ma~O#T'ZO#n'XO!p's!R!n's!R'Q's!R~O!pXO!r2RO~O!n$s!R'Q$s!R!y$s!R!o$s!R~PCVO#P2TO#T'ZO#n'XO~OP8QOU_O[:{Oo?}Os#fOx:{Oy:{O}aO!O^O!Q<bO!T:{O!V:{O!W:{O!Z:{O!d:]O!o2aO!z]O#X`O#dhO#fbO#gcO#sdO$[<_O$d:{O$e<_O$hqO%T<dO%U!OO'XYO~P$<uOh2cO~OY%ei_%ei!o%eii%ei~PhOY%fi_%fi!o%fii%fi~PhO!y2fO~O!y2fO~P!+lO!y2iO~O!n#bO#|2mO'Q#bO~O%W2nO%`2nO~O#n3|Ow&ea!p&ea#T&ea'X&ea~Ow#wX!p#wX#T#wX#n#wX#s#tX'X#wX~OV2qO!o&Va#O&Va~O]2sOs2sO#sdO'XYO!o&|X#O&|X~O#O1hO!o'|a~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#^i#O#^i~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$jy#O$jy~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$oy#O$oy~P!%dO!pXO#P2{O~O#d2|O~O#O0bO!y'mi~O!n$s!Z'Q$s!Z!y$s!Z!o$s!Z~PCVOT<kOz<gO!S<mO!c<oO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cO~P!%dOV3UO{3TO~P)dOV3UO{3TOT']Xz']X!S']X!c']X!w']X!z']X#T']X#X']X#a']X#b']X#y']X#|']X$O']X$R']X$S']X$T']X$U']X$V']X$X']X$Y']X$Z']X$[']X$]']X$^']X$_']X%T']X~OP8QOU_O[:{Oo?}Os#fOx:{Oy:{O}aO!O^O!Q<bO!T:{O!V:{O!W:{O!Z:{O!d:]O!o3XO!z]O#X`O#dhO#fbO#gcO#sdO$[<_O$d:{O$e<_O$hqO%T<dO%U!OO'XYO~P$<uOY%eq_%eq!o%eqi%eq~PhO!y3ZO~O!y%pi~PCVOe3[O~O%W3]O%`3]O~OV3`O!o&WX#O&WX~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$j!R#O$j!R~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$o!R#O$o!R~P!%dO!n$s!c'Q$s!c!y$s!c!o$s!c~PCVO!a3iO'X$gO~OV3mO!o&Wa#O&Wa~O'X$gO!n%Ri'Q%Ri~O'b'_O~O'b/oO~O'b*kO~O'b1cO~OT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$ta#|$ta$O$ta'Q$ta!y$ta!o$ta#O$ta~P!%dO#T4OO~P-RO#s3uO~O#s3vO~O!U$uO$u$tO~P#-ZOT8^Oz8[O!S8_O!c8`O!w:hO#P3yO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n'_X'Q'_X!y'_X!o'_X~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#P5jO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O'_X#Y'_X#|'_X$O'_X!n'_X'Q'_X!r'_X!y'_X!o'_XV'_X!p'_X~P!%dO#T5XO~P#-ZOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$`a#|$`a$O$`a'Q$`a!y$`a!o$`a#O$`a~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$aa#|$aa$O$aa'Q$aa!y$aa!o$aa#O$aa~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$ba#|$ba$O$ba'Q$ba!y$ba!o$ba#O$ba~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$ca#|$ca$O$ca'Q$ca!y$ca!o$ca#O$ca~P!%dOz4UO#|$ca$O$ca#O$ca~PMVOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$fa#|$fa$O$fa'Q$fa!y$fa!o$fa#O$fa~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n%Va#|%Va$O%Va'Q%Va!y%Va!o%Va#O%Va~P!%dOz4UO#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOT4WOz4UO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOT4WOz4UO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO#T#PO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO#T#PO$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO#T#PO$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO#T#PO$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$[4cO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$Z4bO$[4cO$^4eO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOz4UO$_4eO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'Q$Qi!y$Qi!o$Qi#O$Qi~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n#Ua#|#Ua$O#Ua'Q#Ua!y#Ua!o#Ua#O#Ua~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n'_a#|'_a$O'_a'Q'_a!y'_a!o'_a#O'_a~P!%dOz4UO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'Q#Qi!y#Qi!o#Qi#O#Qi~P!%dOz4UO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'Q#}i!y#}i!o#}i#O#}i~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$Pi#|$Pi$O$Pi'Q$Pi!y$Pi!o$Pi#O$Pi~P!%dOz4UO#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'Q!vq!y!vq!o!vq#O!vq~P!%dOz4UO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'Q#Qq!y#Qq!o#Qq#O#Qq~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$sq#|$sq$O$sq'Q$sq!y$sq!o$sq#O$sq~P!%dOz4UO#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'Q!vy!y!vy!o!vy#O!vy~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$sy#|$sy$O$sy'Q$sy!y$sy!o$sy#O$sy~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$s!R#|$s!R$O$s!R'Q$s!R!y$s!R!o$s!R#O$s!R~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$s!Z#|$s!Z$O$s!Z'Q$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%dOT4WOz4UO!S4XO!c4YO!w5{O#T#PO$R4VO$S4ZO$T4[O$U4]O$V4^O$X4`O$Y4aO$Z4bO$[4cO$]4dO$^4eO$_4eO%T#cO!n$s!c#|$s!c$O$s!c'Q$s!c!y$s!c!o$s!c#O$s!c~P!%dOP8QOU_O[5tOo:ROs#fOx5pOy5pO}aO!O^O!Q6UO!T5zO!V5rO!W5rO!Z6WO!d5nO!z]O#T5kO#X`O#dhO#fbO#gcO#sdO$[5xO$d5vO$e5xO$hqO%T6VO%U!OO'XYO~P$<uOP8QOU_O[5tOo:ROs#fOx5pOy5pO}aO!O^O!Q6UO!T5zO!V5rO!W5rO!Z6WO!d5nO!z]O#X`O#dhO#fbO#gcO#sdO$[5xO$d5vO$e5xO$hqO%T6VO%U!OO'XYO~P$<uO#|4jO$O4kO#O'YX~P3YOP8QOU_O[5tOo:ROr4lOs#fOx5pOy5pO}aO!O^O!Q6UO!T5zO!V5rO!W5rO!Z6WO!d5nO!z]O#T4iO#V4hO#X`O#dhO#fbO#gcO#sdO$[5xO$d5vO$e5xO$hqO%T6VO%U!OO'XYOT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX#|$PX$O$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'Q$PX!y$PX!o$PX#O$PX~P$<uOP8QOU_O[5tOo:ROr6mOs#fOx5pOy5pO}aO!O^O!Q6UO!T5zO!V5rO!W5rO!Z6WO!d5nO!z]O#T6jO#V6iO#X`O#dhO#fbO#gcO#sdO$[5xO$d5vO$e5xO$hqO%T6VO%U!OO'XYOT$PXz$PX!S$PX!c$PX!w$PX#O$PX#P$PX#Y$PX#a$PX#b$PX#y$PX#|$PX$O$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX!n$PX'Q$PX!r$PX!y$PX!o$PXV$PX!p$PX~P$<uO!r4tO~P<XO!r7rO#P5[O~OT8^Oz8[O!S8_O!c8`O!r5]O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dO!r7sO#P5`O~O!r7tO#P5dO~O#P5dO#T'ZO#n'XO~O#P5eO#T'ZO#n'XO~O#P5hO#T'ZO#n'XO~OP8QOU_O[5tOo:ROs#fOx5pOy5pO}aO!O^O!Q6UO!T5zO!U$uO!V5rO!W5rO!Z6WO!d5nO!z]O#X`O#dhO#fbO#gcO#sdO$[5xO$d5vO$e5xO$hqO$u$tO%T6VO%U!OO'XYO~P$<uOP8QOU_O[5tOo:ROs#fOx5pOy5pO}aO!O^O!Q6UO!T5zO!V5rO!W5rO!Z6WO!d5nO!z]O#T7YO#X`O#dhO#fbO#gcO#sdO$[5xO$d5vO$e5xO$hqO%T6VO%U!OO'XYO~P$<uOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$`a#P$`a#Y$`a#|$`a$O$`a!n$`a'Q$`a!r$`a!y$`a!o$`aV$`a!p$`a~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$aa#P$aa#Y$aa#|$aa$O$aa!n$aa'Q$aa!r$aa!y$aa!o$aaV$aa!p$aa~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$ba#P$ba#Y$ba#|$ba$O$ba!n$ba'Q$ba!r$ba!y$ba!o$baV$ba!p$ba~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$ca#P$ca#Y$ca#|$ca$O$ca!n$ca'Q$ca!r$ca!y$ca!o$caV$ca!p$ca~P!%dOz6XO#O$ca#P$ca#Y$ca#|$ca$O$ca!r$caV$ca!p$ca~PMVOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$fa#P$fa#Y$fa#|$fa$O$fa!n$fa'Q$fa!r$fa!y$fa!o$faV$fa!p$fa~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O%Va#P%Va#Y%Va#|%Va$O%Va!n%Va'Q%Va!r%Va!y%Va!o%VaV%Va!p%Va~P!%dOz6XO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOT6ZOz6XO!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOT6ZOz6XO!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO#T#PO$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO#T#PO$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO#T#PO$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO#T#PO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$[6fO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$Z6eO$[6fO$^6hO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz6XO$_6hO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O#Ua#P#Ua#Y#Ua#|#Ua$O#Ua!n#Ua'Q#Ua!r#Ua!y#Ua!o#UaV#Ua!p#Ua~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O'_a#P'_a#Y'_a#|'_a$O'_a!n'_a'Q'_a!r'_a!y'_a!o'_aV'_a!p'_a~P!%dOz6XO!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT#Qi!S#Qi!c#Qi#O#Qi#P#Qi#Y#Qi#|#Qi$O#Qi!n#Qi'Q#Qi!r#Qi!y#Qi!o#QiV#Qi!p#Qi~P!%dOz6XO!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT#}i!S#}i!c#}i#O#}i#P#}i#Y#}i#|#}i$O#}i!n#}i'Q#}i!r#}i!y#}i!o#}iV#}i!p#}i~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$Pi#P$Pi#Y$Pi#|$Pi$O$Pi!n$Pi'Q$Pi!r$Pi!y$Pi!o$PiV$Pi!p$Pi~P!%dOz6XO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT!vq!S!vq!c!vq!w!vq#O!vq#P!vq#Y!vq#|!vq$O!vq!n!vq'Q!vq!r!vq!y!vq!o!vqV!vq!p!vq~P!%dOz6XO!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq#|#Qq$O#Qq!n#Qq'Q#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$sq#P$sq#Y$sq#|$sq$O$sq!n$sq'Q$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%dOz6XO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy#|!vy$O!vy!n!vy'Q!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$sy#P$sy#Y$sy#|$sy$O$sy!n$sy'Q$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$s!R#P$s!R#Y$s!R#|$s!R$O$s!R!n$s!R'Q$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$s!Z#P$s!Z#Y$s!Z#|$s!Z$O$s!Z!n$s!Z'Q$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$s!c#P$s!c#Y$s!c#|$s!c$O$s!c!n$s!c'Q$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%dO#T7lO~P#-ZO!z$hO#T7pO~O!y6OO#T'ZO#n'XO~O!z$hO#T7qO~OT6ZOz6XO!S6[O!c6]O!w7xO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO#O$ta#P$ta#Y$ta#|$ta$O$ta!n$ta'Q$ta!r$ta!y$ta!o$taV$ta!p$ta~P!%dOT6ZOz6XO!S6[O!c6]O!w7xO#P7kO#T#PO$R6YO$S6^O$T6_O$U6`O$V6aO$X6cO$Y6dO$Z6eO$[6fO$]6gO$^6hO$_6hO%T#cO!n'_X#|'_X$O'_X'Q'_X!y'_X!o'_X#O'_X~P!%dO#|6kO$O6lO#O'YX#P'YX#Y'YX!r'YXV'YX!p'YX~P3YO!r6uO~P<XO!r:VO#P7]O~OT8^Oz8[O!S8_O!c8`O!r7^O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dO!r:WO#P7aO~O!r:XO#P7eO~O#P7eO#T'ZO#n'XO~O#P7fO#T'ZO#n'XO~O#P7iO#T'ZO#n'XO~O!U$uO$u$tO~P<XOo7oOs$lO~O#T9dO~P<XOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$`a#P$`a#Y$`a!n$`a'Q$`a!r$`a!y$`a!o$`aV$`a!p$`a~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$aa#P$aa#Y$aa!n$aa'Q$aa!r$aa!y$aa!o$aaV$aa!p$aa~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$ba#P$ba#Y$ba!n$ba'Q$ba!r$ba!y$ba!o$baV$ba!p$ba~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$ca#P$ca#Y$ca!n$ca'Q$ca!r$ca!y$ca!o$caV$ca!p$ca~P!%dOz8[O#O$ca#P$ca#Y$ca!r$caV$ca!p$ca~PMVOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$fa#P$fa#Y$fa!n$fa'Q$fa!r$fa!y$fa!o$faV$fa!p$fa~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$ta#P$ta#Y$ta!n$ta'Q$ta!r$ta!y$ta!o$taV$ta!p$ta~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O%Va#P%Va#Y%Va!n%Va'Q%Va!r%Va!y%Va!o%VaV%Va!p%Va~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#O9hO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y'zX~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#O9jO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y'[X~P!%dOz8[O#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOT8^Oz8[O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOT8^Oz8[O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O#T#PO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O#T#PO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O#T#PO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O#T#PO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$[8iO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$Z8hO$[8iO$^8kO$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dOz8[O$_8kO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'Q$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%dO#T9oO~P!+lO!n#Ua'Q#Ua!y#Ua!o#Ua~PCVO!n'_a'Q'_a!y'_a!o'_a~PCVO#T=YO#V=XO!y&aX#O&aX~P<XO#O9aO!y'^a~Oz8[O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT#Qi!S#Qi!c#Qi#O#Qi#P#Qi#Y#Qi!n#Qi'Q#Qi!r#Qi!y#Qi!o#QiV#Qi!p#Qi~P!%dOz8[O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT#}i!S#}i!c#}i#O#}i#P#}i#Y#}i!n#}i'Q#}i!r#}i!y#}i!o#}iV#}i!p#}i~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$Pi#P$Pi#Y$Pi!n$Pi'Q$Pi!r$Pi!y$Pi!o$PiV$Pi!p$Pi~P!%dO#O9hO!y%ma~O!y&_X#O&_X~P!+lO#O9jO!y'[a~Oz8[O#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT!vq!S!vq!c!vq!w!vq#O!vq#P!vq#Y!vq!n!vq'Q!vq!r!vq!y!vq!o!vqV!vq!p!vq~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#Wi#O#Wi~P!%dOz8[O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'Q#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$sq#P$sq#Y$sq!n$sq'Q$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y&xa#O&xa~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y&_a#O&_a~P!%dOz8[O#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'Q!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#Wq#O#Wq~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$sy#P$sy#Y$sy!n$sy'Q$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'Q$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'Q$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'Q$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%dO#T:PO~P<XO#P:OO!n'_X'Q'_X!r'_X!y'_X!o'_XV'_X!p'_X~PEqO!z$hO#T:TO~O!z$hO#T:UO~O#|8oO$O8pO#O'YX#P'YX#Y'YX!r'YXV'YX!p'YX~P3YOr8qO#T#mO#V#lO#O$PX#P$PX#Y$PX!r$PXV$PX!p$PX~P5^Or=_O#T:|O#V:zOT$PXz$PX!S$PX!c$PX!n$PX!r$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX!o$PX#O$PX!p$PX'Q$PX~P<XOr:{O#T:{O#V:{OT$PXz$PX!S$PX!c$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX~P<XOr;QO#T=YO#V=XOT$PXz$PX!S$PX!c$PX!w$PX!y$PX#O$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX~P<XO!U$uO$u$tO~P!+lO!r8|O~P<XOT8^Oz8[O!S8_O!c8`O!w:hO#P9^O#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!y'_X#O'_X~P!%dOP8QOU_O[:{Oo?}Os#fOx:{Oy:{O}aO!O^O!Q<bO!T:{O!V:{O!W:{O!Z:{O!d:]O!z]O#X`O#dhO#fbO#gcO#sdO$[<_O$d:{O$e<_O$hqO%T<dO%U!OO'XYO~P$<uO#O9aO!y'^X~O#T;nO~P!+lOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$`a#O$`a~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$aa#O$aa~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$ba#O$ba~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$ca#O$ca~P!%dOz:iO%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$fa#O$fa~P!%dO!r?]O#P9gO~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$ta#O$ta~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y%Va#O%Va~P!%dOT8^Oz8[O!S8_O!c8`O!r9lO!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOz:iO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%dOz:iO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%dOT:kOz:iO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!S$Qi!y$Qi#O$Qi~P!%dOT:kOz:iO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%dOz:iO#T#PO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%dOz:iO#T#PO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%dOz:iO#T#PO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%dOz:iO#T#PO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%dOz:iO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%dOz:iO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%dOz:iO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%dOz:iO$[:vO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%dOz:iO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%dOz:iO$Z:uO$[:vO$^:xO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%dOz:iO$_:xO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%dOz:iO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%dOz:iO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$Pi#O$Pi~P!%dO!r?^O#P9qO~Oz:iO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%dOz:iO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%dO!r?cO#P9xO~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$sq#O$sq~P!%dO#P9xO#T'ZO#n'XO~Oz:iO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$sy#O$sy~P!%dO#P9yO#T'ZO#n'XO~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$s!R#O$s!R~P!%dO#P9|O#T'ZO#n'XO~OT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$s!Z#O$s!Z~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y$s!c#O$s!c~P!%dO#T<WO~P!+lOT8^Oz8[O!S8_O!c8`O!w:hO#P<VO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!y'_X#O'_X~P!%dO!U$uO$u$tO~P$9cOP8QOU_O[:{Oo?}Os#fOx:{Oy:{O}aO!O^O!Q<bO!T:{O!U$uO!V:{O!W:{O!Z:{O!d:]O!z]O#X`O#dhO#fbO#gcO#sdO$[<_O$d:{O$e<_O$hqO$u$tO%T<dO%U!OO'XYO~P$<uOo:SOs$lO~O#T>`O~P$9cOP8QOU_O[:{Oo?}Os#fOx:{Oy:{O}aO!O^O!Q<bO!T:{O!V:{O!W:{O!Z:{O!d:]O!z]O#T>aO#X`O#dhO#fbO#gcO#sdO$[<_O$d:{O$e<_O$hqO%T<dO%U!OO'XYO~P$<uOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$`a!r$`a!o$`a#O$`a!p$`a'Q$`a~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$aa!r$aa!o$aa#O$aa!p$aa'Q$aa~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$ba!r$ba!o$ba#O$ba!p$ba'Q$ba~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$ca!r$ca!o$ca#O$ca!p$ca'Q$ca~P!%dOz<fO%T#cOT$ca!S$ca!c$ca!n$ca!r$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca!o$ca#O$ca!p$ca'Q$ca~P!%dOz<gO%T#cOT$ca!S$ca!c$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$fa!r$fa!o$fa#O$fa!p$fa'Q$fa~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$ta!r$ta!o$ta#O$ta!p$ta'Q$ta~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n%Va!r%Va!o%Va#O%Va!p%Va'Q%Va~P!%dOz<fO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi~P!%dOz<fO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi~P!%dOT<jOz<fO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!S$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOT<kOz<gO!c<oO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cO!S$Qi~P!%dOT<jOz<fO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!S$Qi!c$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOT<kOz<gO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cO!S$Qi!c$Qi~P!%dOz<fO#T#PO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO#T#PO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi~P!%dOz<fO#T#PO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO#T#PO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi~P!%dOz<fO#T#PO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO#T#PO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%dOz<fO#T#PO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO#T#PO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%dOz<fO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%dOz<fO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%dOz<fO$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%dOz<fO$[=QO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$[=RO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%dOz<fO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%dOz<fO$Z=OO$[=QO$^=UO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$Z=PO$[=RO$^=VO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%dOz<fO$_=UO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!o$Qi#O$Qi!p$Qi'Q$Qi~P!%dOz<gO$_=VO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y#Ua#O#Ua~P!%dOT:kOz:iO!S:lO!c:mO!w?PO#T#PO$R:jO$S:nO$T:oO$U:pO$V:qO$X:sO$Y:tO$Z:uO$[:vO$]:wO$^:xO$_:xO%T#cO!y'_a#O'_a~P!%dOz<fO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT#Qi!S#Qi!c#Qi!n#Qi!r#Qi!o#Qi#O#Qi!p#Qi'Q#Qi~P!%dOz<gO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT#Qi!S#Qi!c#Qi~P!%dOz<fO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT#}i!S#}i!c#}i!n#}i!r#}i!o#}i#O#}i!p#}i'Q#}i~P!%dOz<gO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT#}i!S#}i!c#}i~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$Pi!r$Pi!o$Pi#O$Pi!p$Pi'Q$Pi~P!%dOz<fO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT!vq!S!vq!c!vq!n!vq!r!vq!w!vq!o!vq#O!vq!p!vq'Q!vq~P!%dOz<gO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT!vq!S!vq!c!vq!w!vq~P!%dOz<fO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT#Qq!S#Qq!c#Qq!n#Qq!r#Qq!o#Qq#O#Qq!p#Qq'Q#Qq~P!%dOz<gO!w?hO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT#Qq!S#Qq!c#Qq~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$sq!r$sq!o$sq#O$sq!p$sq'Q$sq~P!%dOz<fO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cOT!vy!S!vy!c!vy!n!vy!r!vy!w!vy!o!vy#O!vy!p!vy'Q!vy~P!%dOz<gO#T#PO$R<iO$S<qO$T<sO$U<uO$V<wO$X<{O$Y<}O$Z=PO$[=RO$]=TO$^=VO$_=VO%T#cOT!vy!S!vy!c!vy!w!vy~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$sy!r$sy!o$sy#O$sy!p$sy'Q$sy~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$s!R!r$s!R!o$s!R#O$s!R!p$s!R'Q$s!R~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$s!Z!r$s!Z!o$s!Z#O$s!Z!p$s!Z'Q$s!Z~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$s!c!r$s!c!o$s!c#O$s!c!p$s!c'Q$s!c~P!%dO#T>yO~P$9cOP8QOU_O[:{Oo?}Os#fOx:{Oy:{O}aO!O^O!Q<bO!T:{O!V:{O!W:{O!Z:{O!d:]O!z]O#T>zO#X`O#dhO#fbO#gcO#sdO$[<_O$d:{O$e<_O$hqO%T<dO%U!OO'XYO~P$<uOT8^Oz8[O!S8_O!c8`O!w:hO#P>xO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOT8^Oz8[O!S8_O!c8`O!w:hO#P>wO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO!n'_X!r'_X!o'_X#O'_X!p'_X'Q'_X~P!%dOT'YXz'YX!S'YX!c'YX!w'YX!z'YX#O'YX#T'YX#X'YX#a'YX#b'YX#y'YX$R'YX$S'YX$T'YX$U'YX$V'YX$X'YX$Y'YX$Z'YX$['YX$]'YX$^'YX$_'YX%T'YX~O#|;OO$O;PO!y'YX~P.CbO!z$hO#T?TO~O!r;]O~P<XO!z$hO#T?YO~O#|;rO!n$|X!p$|X#O$|X'Q$|X~O!r?yO#P;sO~OT8^Oz8[O!S8_O!c8`O!r;tO!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n#Ua!r#Ua!o#Ua#O#Ua!p#Ua'Q#Ua~P!%dOT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n'_a!r'_a!o'_a#O'_a!p'_a'Q'_a~P!%dO!r?zO#P;wO~O#d?RO!n&rX!p&rX#O&rX'Q&rX~O#O?ZO!n'ra!p'ra'Q'ra~O!r?{O#P<OO~OT<jOz<fO!S<lO!c<nO!w?gO#T#PO$R<hO$S<pO$T<rO$U<tO$V<vO$X<zO$Y<|O$Z=OO$[=QO$]=SO$^=UO$_=UO%T#cO!n$|i!p$|i#O$|i'Q$|i~P!%dO#P<OO#T'ZO#n'XO~O#P<PO#T'ZO#n'XO~O#P<TO#T'ZO#n'XO~O#|=ZO$O=]O!n'YX!r'YX!o'YX!p'YX'Q'YX~P.CbO#|=[O$O=^OT'YXz'YX!S'YX!c'YX!w'YX!z'YX#T'YX#X'YX#a'YX#b'YX#y'YX$R'YX$S'YX$T'YX$U'YX$V'YX$X'YX$Y'YX$Z'YX$['YX$]'YX$^'YX$_'YX%T'YX~O!r=jO~P<XO!r=kO~P<XO!r@SO#P>eO~O!r@TO#P:{O~OT8^Oz8[O!S8_O!c8`O!r>fO!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dOT8^Oz8[O!S8_O!c8`O!r>gO!w:hO#T#PO$R8]O$S8aO$T8bO$U8cO$V8dO$X8fO$Y8gO$Z8hO$[8iO$]8jO$^8kO$_8kO%T#cO~P!%dO!r@UO#P>lO~O!r@VO#P>qO~O#P>qO#T'ZO#n'XO~O#P:{O#T'ZO#n'XO~O#P>rO#T'ZO#n'XO~O#P>uO#T'ZO#n'XO~O!z$hO#T?wO~Oo?QOs$lO~O!z$hO#T?xO~O#O?ZO!n'rX!p'rX'Q'rX~O!z$hO#T@PO~O!z$hO#T@QO~O!z$hO#T@RO~Oo?uOs$lO~Oo@OOs$lO~Oo?}Os$lO~O%X$]%W$k!e$^#d%`#g'w'X#f~",goto:"%2U'}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP(OP(VPP(](`PPP(xP(`*q(`6gP6gPP>hGOGRPP6gGX! YP! ]P! ]PPGX! l! o! sGXGXPP! vP! yPPGX!)}!0z!0zGX!1OP!1O!1O!1O!2ZP!;s!<a!<m!F_!FmP!Np!NsP6gP6g6gPPPPP!NvPPPPPPP6g6g6g6gPP6g6gP#&e#(^P#(b#)U#(^#(^#)[#)q#)u6g6gP#*O#*f#+a#,e#,k#,e#,y#,e#,e#-_#-b#-b6gPP6gPP#-f#5h#5h#5lP#5rP(`#5v(`#6`#6c#6c#6i(`#6l(`(`#6r#6u(`#7O#7R(`(`(`(`(`#7U(`(`(`(`(`(`(`(`(`#7X#7k(`(`#7o#8P#8S(`(`P#8V#8^#8d#9P#9Z#9a#9k#9r#9x#:}#<Q#<b#<z#=v#=|#>X#>_#>e#>o#>u#>{#?Z#?a#?k#?q#?w#?}#@T#@_#@i#@o#@u#APPPPPPPPP#AV#AZP#BP$)^$)a$)k$1x$2U$2k$2qP$2t$2w$2}$6U$@U$Ho$Hr$Hx$H{$IS$Lf$Li$Lr$Lz$MU$Mm$NT% O%)SPP%1U%1Y%1f%1{%2RQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2e|!hPVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2eQ%_!ZQ%h!aQ%m!eQ'k$cQ'z$iQ)f%lQ+['}Q,o)SU.T+X+Z+aQ.o+tQ/e,nS0g.Y.ZQ0w.iQ1v0]S2P0f0jQ2Y0tQ2z1xQ2}2QR3e3O|ZPVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2e2pf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p'v'{(T(X(Y([(](^(v)V)Z)b)e)i)p)w){*X*]*^*t*y+O+P+U+]+`+b+c+n+q+u+x,^,g,i,k,m,y,|-S-d-e-x-z.P.X.[.a.b.c.g/^/s0O0T0Z0h0k1X1Y1h1q1s1w2R2T2s2{3w3y3|3}4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7r7s7t7x8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:V:W:X:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?]?^?c?g?h?y?z?{@S@T@U@VS$ku$`Q%W!V^%e!_$a'j)[.k0u2WQ%i!bQ%j!cQ%k!dQ%v!kS&V!|)}Q&]#OQ'l$dQ'm$eS(O$j'hQ)U%`Q*x'nQ,O(dQ,S(fQ-W)kU.l+r.h0sQ.v,PQ.w,QQ/i,zS0].O0_Q1_/hQ1k/wS2]0y2`Q2p1fQ3_2qQ3g3TQ3h3UQ3l3`Q3o3iR3p3m0}!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?h0|!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hQ#h^Q%O!PQ%P!QQ%Q!RQ,f(uQ.z,VR/O,YR&r#hQ*S&qR/|-e0}hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hR#j_k#n`j#i#q&t&x5m5n9a:Z:[:]:^R#saT&}#r'PR-l*^R&R!{0|hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hR#tb-z!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(g(z)x)z)|*Q*W*j*l+e+h,r,u-[-^-`-i-j-k-}._/T/a/{0V0a0l1m1p1u2S2[2h2w2x2y3P3d4f4g4m4n4o4p4q4r4s4u4v4w4x4y4z4{4|4}5O5P5Q5R5S5T5U5V5W5Y5Z5^5_5a5b5c5f5g5i5}6n6o6p6q6r6s6t6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Z7[7_7`7b7c7d7g7h7j7v7z8r8s8t8u8v8w8y8z8{8}9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9]9_9`9c9e9f9m9n9p9r9s9t9u9v9w9z9{9}:Q:y;R;S;T;U;V;W;Z;[;^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;o;p;u;v;y;{;|<Q<S<U<X=`=a=b=c=d=e=f=i=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>]>^>_>b>c>d>h>i>j>k>m>n>o>p>s>t>v>{>|?U?V?W?`?k?lQ'd$[Y(Z$s8x;Y=g=hS(_3x7uQ(b$tR+}(cT&X!|)}#c$Pg#}$h'X'Z'p'v'{(Y(^)b)e*t*y+O+U+]+`+c+n+q+r+x,m,y,|-z.X.[.b.g.h0h0s2R3w3|3}7r7s7t8Q:V:W:X?]?^?c?y?z?{@S@T@U@V3}fPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p'v'{(T(X(Y([(](^(j(v)V)Z)b)e)i)p)w){)}*X*]*^*t*y+O+P+U+]+`+b+c+n+q+r+u+x,U,X,^,g,i,k,m,y,|-S-d-e-x-z.P.X.[.a.b.c.g.h.z.|/U/^/s0O0T0Z0h0k0s0y1T1U1X1Y1^1h1q1s1w2R2T2`2e2s2{3w3y3|3}4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7r7s7t7x8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:V:W:X:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?]?^?c?g?h?y?z?{@S@T@U@V[#wd#x3q3r3s3th'V#z'W)h-R-Y/p/z1l3u3v3z3{Q)g%nR-X)mY#yd%n)m3q3rV'T#x3s3t1fePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(T(X([(](j(v)V)Z)i)p)w){)}*X*]*^+P+b+u,U,X,^,g,i,k-S-d-e-x.P.a.c.z.|/U/^/s0O0T0Z0k0y1T1U1X1Y1^1h1q1s1w2T2`2e2s2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hQ%o!fQ)n%r#Q4Pg#}$h'X'Z'p'v'{(Y(^)b*y+O+U+]+`+c+n+q+x,m,y,|-z.X.[.b.g0h2R7r7s7t8Q:V:W:X?]?^?c?y?z?{@S@T@U@Va4Q)e*t+r.h0s3w3|3}Y'T#z)h-Y3u3vZ*e'W-R/z3z3{0xhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k1T1U1X1Y1^1q1s1w2T2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hT2^0y2`R&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(g)x)z*Q*l+h-^._0l2S2h2y3P3d9_9`!Y4_3x4m4n4o4p4r4s4u4v4w4x4y4z4{4|5U5V5W5Y5Z5^5_5a5b5c5f5g5i!^6b4g6n6o6p6q6s6t6v6w6x6y6z6{6|6}7V7W7X7Z7[7_7`7b7c7d7g7h7j7u7v#b8e#k%a%s%|&O&v&w&|(z*W+e,r,u-[-i-k/a4f5}7z8r8s8t8u8w8x8y8}9O9P9Q9R9S9T9U9c9e9f9m9p9r9u9w9z9{9}:Q:y;[<X>{>|?U?k?l#O:r&U)|-`-j-}0V0a1m1p1u2w2x8z8{9n9s9t9v;R;S;T;U;W;Y;Z;^;_;`;a;b;c;d;e;m;o;p;u;v;y;{;|<Q<S<U>[>]!`<x/T/{=`=a=b=c=f=g=i=l=n=p=r=t=v=x=z>^>b>d>h>j>m>n>p>s>t>v?V?W?`o<y2[=h=m=o=q=s=u=w=y={>_>c>i>k>oS$iu#fQ$qwU'}$j$l&pQ(P$kS(R$m$rQ+_(OQ+a(QQ+d(SQ1x0]Q5|7mS6P7o7pQ6Q7qQ7y:RS7{:S:TQ7|:UQ;X?OS;q?Q?TQ;x?YQ?S?sS?X?u?wQ?_?xQ?i?|S?j?}@QS?m@O@PR?n@RT'w$h+U!csPVXt!S!j!r!s!w$h%O%Q%T%V'p(^(j)b+U+n+x,U,X,y,|.z.|/U1T1U1^2eQ$]rR*n'eQ.Q+TQ.n+sQ0[-|Q0p.eQ1t0YQ2U0qR3Q2VT0^.O0_Q+Z'|Q.Z+^R0j.^Q(a$tQ)`%iQ)u%vQ*w'mS+|(b(cQ-u*xR.u+}Q(`$tQ)d%kQ)t%vQ*s'lS*v'm)uU+{(a(b(cS-t*w*xS.t+|+}Q/n-PQ0Q-rQ0S-uR0|.uQ(_$tQ)_%iQ)a%jQ)s%vU*u'm)t)uW+z(`(a(b(cQ,x)`U-s*v*w*xU.s+{+|+}S0R-t-uS0{.t.uQ1o0SR2b0|X+v(^)b+x,|b%f!_$a'j+r.h.k0s0u2WR,v)[Q$ovS+f(U?Zg?v(^)b+m+n+q+x,y,|.f.g0rR0z.pT2_0y2`1P|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k,q-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hT$y{$|Q,S(fR.w,QT${{$|Q(l%OQ(t%QQ(y%TQ(|%VQ/S,]Q1Q/OQ1R/RR2k1^R(o%PX,`(m(n,a,cR(p%PX(r%Q%T%V1^R%T!T_%b!]%S(v,g,i/^1XR%V!UR/b,kR,n)RQ)c%kS*r'l)dS-q*s-PS0P-r/nR1n0QT,{)b,|Q-T)hU/q-Q-R-YU1d/p/y/zR2v1lR/t-SR2t1hSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,U1U2eQ,U(jQ1U/UR2e1TQ)q%sS-])q9kR9k8{Q-f*SR/}-fQ&y#oS*Z&y9bR9b:}S*_&|&}R-m*_Q*O&YR-b*O!l'Y#|'o*h*|+R+X+i+m-{.Y.].`.f/d0f0i0m0r2Q3O6R6S6T7n7}8O8P;z;}<R?a?b?d?o?p?q?rS*g'Y/l]/l-P-r.k0u1b2W!j'[#|'o*|+R+X+i+m-{.Y.].`.f/d0f0i0m0r2Q3O6R6S6T7n7}8O8P;z;}<R?a?b?d?o?p?q?rS*i'[/mZ/m-P-r.k0u2WU#xd%n)mU'S#x3s3tQ3s3qR3t3rQ'W#z^*d'W-R/p/z1l3z3{Q-R)hQ/z-YQ3z3uR3{3v|tPVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2eW$_t'p+n,yS'p$h+US+n(^+xT,y)b,|Q'f$]R*o'fS'v$h+UQ+O'pT+S'v+OQ0_.OR1y0_Q+V'xR.S+VQ0c.US1}0c2OR2O0dQ.d+jR0o.dQ+x(^R.q+xW+q(^)b+x,|S.g+n,yT.j+q.gQ)]%fR,w)]Q(V$oS+g(V?[R?[?vQ2`0yR3W2`Q$|{R(h$|Q,W(kR.{,WQ,Z(lR/P,ZQ,a(mQ,c(nT/V,a,cQ)W%aS,s)W9iR9i8zQ)T%_R,p)TQ,|)bR/j,|Q)j%pS-V)j/xR/x-WQ1i/tR2u1iT!uV!rj!iPVX!j!r!s!w(j,U/U1T1U2eQ%R!SQ(k%OW(r%Q%T%V1^Q.},XQ1O.zR1P.||[PVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2eQ#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy4S6V8Y:f<c<dQ$wzQ%X!WQ%Z!XQ%]!YW%a!]%S(v,iU%s!g&q-eQ%|!yQ&O!zS&U!|)}^&_#Q4U6X8[:i<f<gQ&`#RQ&a#SQ&b#TQ&c#UQ&d#VQ&e#WQ&f#XQ&g#YQ&h#ZQ&i#[Q&j#]Q&k#^Q&l#_Q&m#`Q&n#aQ&v#lQ&w#mS&|#r'PQ'`$QQ'b$RQ'c$TQ(g$zQ(z%UQ)x%}Q)z&SQ)|&WQ*Q&[Q*W&uS*j']6OQ*l'a^*m3y5j7k:O<V>w>xQ+e(TQ+h(XQ,r)VQ,u)ZQ-[)pQ-^)wQ-`){Q-i*XQ-j*]Q-k*^^-o4O5k7l:P<W>y>zQ-}+PQ._+bQ/T,^Q/a,kQ/{-dQ0V-xQ0a.PQ0l.aQ1m0OQ1p0TQ1u0ZQ2S0kU2[0y2`:{Q2h1YQ2w1qQ2x1sQ2y1wQ3P2TQ3d2{Q3x4RQ4fjQ4g5nQ4m5oQ4n5qQ4o5sQ4p5uQ4q5wQ4r5yQ4s4TQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4]Q4|4^Q4}4_Q5O4`Q5P4aQ5Q4bQ5R4cQ5S4dQ5T4eQ5U4hQ5V4iQ5W4jQ5Y4kQ5Z4lQ5^4tQ5_5XQ5a5[Q5b5]Q5c5`Q5f5dQ5g5eQ5i5hQ5}5{Q6n5pQ6o5rQ6p5tQ6q5vQ6r5xQ6s5zQ6t6WQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7P6cQ7Q6dQ7R6eQ7S6fQ7T6gQ7U6hQ7V6iQ7W6jQ7X6kQ7Z6lQ7[6mQ7_6uQ7`7YQ7b7]Q7c7^Q7d7aQ7g7eQ7h7fQ7j7iQ7u6UQ7v5mQ7z7xQ8r8RQ8s8SQ8t8TQ8u8UQ8v8VQ8w8WQ8x8XQ8y8ZU8z,g/^1XQ8{%dQ8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9T8cQ9U8dQ9V8eQ9W8fQ9X8gQ9Y8hQ9Z8iQ9[8jQ9]8kQ9_8mQ9`8nQ9c8oQ9e8pQ9f8qQ9m8|Q9n9^Q9p9dQ9r9gQ9s9hQ9t9jQ9u9lQ9v9oQ9w9qQ9z9xQ9{9yQ9}9|Q:Q:ZU:y#i&t9aQ;R:_Q;S:`Q;T:aQ;U:bQ;V:cQ;W:dQ;Y:eQ;Z:gQ;[:hQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:pQ;e:qQ;f:rQ;g:sQ;h:tQ;i:uQ;j:vQ;k:wQ;l:xQ;m;OQ;o;PQ;p;QQ;u;]Q;v;nQ;y;sQ;{;tQ;|;wQ<Q<OQ<S<PQ<U<TQ<X:^Q=`<YQ=a<ZQ=b<[Q=c<]Q=d<^Q=e<_Q=f<`Q=g<aQ=h<bQ=i<eQ=l<hQ=m<iQ=n<jQ=o<kQ=p<lQ=q<mQ=r<nQ=s<oQ=t<pQ=u<qQ=v<rQ=w<sQ=x<tQ=y<uQ=z<vQ={<wQ=|<xQ=}<yQ>O<zQ>P<{Q>Q<|Q>R<}Q>S=OQ>T=PQ>U=QQ>V=RQ>W=SQ>X=TQ>Y=UQ>Z=VQ>[=XQ>]=YQ>^=ZQ>_=[Q>b=]Q>c=^Q>d=_Q>h=jQ>i=kQ>j>`Q>k>aQ>m>eQ>n>fQ>o>gQ>p>lQ>s>qQ>t>rQ>v>uQ>{:]Q>|:[Q?U?PQ?V:zQ?W:|Q?`;rQ?k?gR?l?hR*T&qQ%t!gQ)Y%dT*R&q-e$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(X(j)w+b,U,X.a.z.|/U0k1T1U1Y1^1w2T2e2{3y4O8m8n!t5l']4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5o5q5s5u5w5y7k7l!x7w5j5k5m5n5p5r5t5v5x5z6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i$`:Y`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(T(v)V)Z)p*X*^,i,k-e5{7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8o8p8q8|9a9d9g9l9q9x9y9|:O:P:Z:[:]:^:h?P?g?h#n>}!|%d&W){)}*]+P,g-x.P/^0O0T0Z1X1q1s9^9h9j9o:_:`:a:b:c:d:e:f:g:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x;O;P;Q;];n;s;t;w<O<P<T<V<W=X=Y!x?e,^-d:z:|;r<Y<Z<[<]<^<`<a<c<e<f<h<j<l<n<p<r<t<v<x<z<|=O=Q=S=U=Z=]=_=j>`>e>f>l>q>r>u>w>y!]?f0y2`:{<_<b<d<g<i<k<m<o<q<s<u<w<y<{<}=P=R=T=V=[=^=k>a>g>x>zQ#p`Q&s#iQ&{#qR*V&tS#o`#q^$Sj5m5n:Z:[:]:^S*Y&x9aT:}#i&tQ'O#rR*a'PR&T!{R&Z!|Q&Y!|R-a)}Q#|gS'^#}3wS'o$h+US*f'X3|U*h'Z*y-zQ*|'pQ+R'vQ+X'{Q+i(YW+m(^)b+x,|Q-P)eQ-r*tQ-{+OQ.Y+]Q.]+`Q.`+cU.f+n+q,yQ.k+rQ/d,mQ0f.XQ0i.[Q0m.bQ0r.gQ0u.hQ1b3}Q2Q0hQ2W0sQ3O2RQ6R7rQ6S7sQ6T7tQ7n8QQ7}:VQ8O:WQ8P:XQ;z?]Q;}?^Q<R?cQ?a?yQ?b?zQ?d?{Q?o@SQ?p@TQ?q@UR?r@V0|!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?h#b$Og#}$h'X'Z'p'v'{(Y(^)b)e*t*y+O+U+]+`+c+n+q+r+x,m,y,|-z.X.[.b.g.h0h0s2R3w3|3}7r7s7t8Q:V:W:X?]?^?c?y?z?{@S@T@U@VS$[r'eQ%l!eS%p!f%rU+j([(]+uQ-U)iQ/r-SQ0n.cQ1g/sQ2r1hR3a2s|vPVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2e#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(X)w+b.a0k1Y1w2T2{3y4O8m8n`+o(^)b+n+q+x,y,|.g!t8l']4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5o5q5s5u5w5y7k7l!x=W5j5k5m5n5p5r5t5v5x5z6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i$`?t`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(T(v)V)Z)p*X*^,i,k-e5{7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8o8p8q8|9a9d9g9l9q9x9y9|:O:P:Z:[:]:^:h?P?g?h#n@W!|%d&W){)}*]+P,g-x.P/^0O0T0Z1X1q1s9^9h9j9o:_:`:a:b:c:d:e:f:g:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x;O;P;Q;];n;s;t;w<O<P<T<V<W=X=Y!x@X,^-d:z:|;r<Y<Z<[<]<^<`<a<c<e<f<h<j<l<n<p<r<t<v<x<z<|=O=Q=S=U=Z=]=_=j>`>e>f>l>q>r>u>w>y!]@Y0y2`:{<_<b<d<g<i<k<m<o<q<s<u<w<y<{<}=P=R=T=V=[=^=k>a>g>x>zR'y$hQ'x$hR.R+UR$^rZ'u$h'p'v+O+UQ#d[Q%Y!WQ%[!XQ%^!YQ(W$pQ(}%WQ)O%XQ)P%ZQ)Q%]Q)X%cQ)^%gQ)f%lQ)l%qQ)r%tQ*p'iQ-Z)oQ-p*qQ.n+sQ.o+tQ.},[Q/X,dQ/Y,eQ/Z,fQ/`,jQ/c,lQ/g,tQ/v-TQ0p.eQ0w.iQ0x.mQ0z.pQ1P/QQ1`/iQ1e/qQ1v0]Q2U0qQ2Y0tQ2Z0vQ2d1SQ2l1_Q2o1dQ3Q2VQ3S2XQ3V2_Q3Y2cQ3^2nQ3b2vQ3c2yQ3f3RQ3j3[Q3k3]R3n3dR.W+YQ+k([Q+l(]R.p+uS+w(^+xT,{)b,|a+p(^)b+n+q+x,y,|.gQ%g!_Q'i$aQ*q'jQ.m+rS0v.h.kS2X0s0uR3R2WQ$pvW+s(^)b+x,|W.e+m+n+q,yS0q.f.gR2V0r|!aPVX!S!j!r!s!w%O%Q%T%V(j,U,X.z.|/U1T1U1^2eQ$ctW+t(^)b+x,|U.i+n+q,yR0t.g0|!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hR/f,q1P}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(T(X(j(v)V)Z)p)w){)}*X*]*^+P+b,U,X,^,g,i,k,q-d-e-x.P.a.z.|/U/^0O0T0Z0k0y1T1U1X1Y1^1q1s1w2T2`2e2{3y4O4R4S4T4U4V4W4X4Y4Z4[4]4^4_4`4a4b4c4d4e4h4i4j4k4l4t5X5[5]5`5d5e5h5j5k5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6O6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6u7Y7]7^7a7e7f7i7k7l7x8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8m8n8o8p8q8|9^9a9d9g9h9j9l9o9q9x9y9|:O:P:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:z:{:|;O;P;Q;];n;r;s;t;w<O<P<T<V<W<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=P=Q=R=S=T=U=V=X=Y=Z=[=]=^=_=j=k>`>a>e>f>g>l>q>r>u>w>x>y>z?P?g?hT$x{$|Q(s%QQ(x%TQ({%VR2j1^Q%c!]Q(w%SQ,h(vQ/],gQ/_,iQ1W/^R2g1XQ%q!fR)o%rR/u-S",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:320,nodeProps:[[`group`,-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,`Expression`,-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,`Statement`,-4,121,123,124,125,`Type`],[`isolate`,-4,67,68,71,200,``],[`openedBy`,70,`phpOpen`,77,`{`,87,`(`,102,`#[`],[`closedBy`,72,`phpClose`,78,`}`,88,`)`,165,`]`]],propSources:[iT],skippedNodes:[0],repeatNodeCount:33,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!<O#P#Q!<l#Q#R!=Y#R#S!7z#S#T!=y#T#U!7z#U#V!9Y#V#o!7z#o#p!Cs#p#q!Da#q#r!Ev#r#s!Fd#s$f$z$f$g&^$g&j!7z&j$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zP%PV'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zP%kO'UPP%nWOY$zYZ%fZ!a$z!b;'S$z;'S;=`&W<%l~$z~O$z~~%fP&ZP;=`<%l$z_&ed'UP'T^OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^q!^$z!^!_%k!_$f$z$f$g&^$g$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$z_'zW'UP'T^XY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(d^(iW'T^XY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dR)YW$eQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`;'S$z;'S;=`&W<%lO$zR)yW$XQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`*c!`;'S$z;'S;=`&W<%lO$zR*jV$XQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+YV'vS'UP'wQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_+v]'UP!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b!},o!}#O1f#O;'S,o;'S;=`/s<%lO,o_,vZ'UP!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_-nZ!e^OY,oYZ%fZ],o]^$z^!a,o!a!b.a!b;'S,o;'S;=`/s<%l~,o~O,o~~%f^.dWOY.|YZ/nZ].|]^/n^!`.|!a;'S.|;'S;=`/h<%lO.|^/RV!e^OY.|Z].|^!a.|!a!b.a!b;'S.|;'S;=`/h<%lO.|^/kP;=`<%l.|^/sO!e^_/vP;=`<%l,o_0OZ'UPOY,oYZ0qZ],o]^0x^!^,o!^!_-i!_!`,o!`!a$z!a;'S,o;'S;=`/s<%lO,o_0xO'UP!e^_1PV'UP!e^OY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_1oZ'UP$kQ!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_2i`'UP#fQOY$zYZ%fZ!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o#p4w#p$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$z_3ra'UP#d^OY$zYZ%fZ!Q$z!Q![3k![!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$zV5OV'UP#gUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR5lW'UP$^QOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR6]V$OQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_6yY#T^'UPOY$zYZ%fZv$zvw7iw!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR7pV$TQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR8^Z'UP%`QOY8VYZ9PZw8Vwx;_x!^8V!^!_;{!_#O8V#O#P<y#P;'S8V;'S;=`>V<%lO8VR9WV'UP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'UP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR<Q]%`QOY8VYZ9PZw8Vwx;_x!a8V!a!b9m!b#O8V#O#P<y#P;'S8V;'S;=`>V<%l~8V~O8V~~%fR=OW'UPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'UP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'UPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'UPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'UPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['UP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'UPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'UP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'UPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'UPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'UP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'UPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['UP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'UPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'UPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'UPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'UP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'UP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'UPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'UPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['UP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'UPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'UP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'UPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'UP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'UPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'UPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'UPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'UPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'bS'UP'XYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'bS'UP'XYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'UP'wQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!<VV#s^'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!<sV#YQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!=aW$VQ'UPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!>OZ'UPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'UPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'UPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['UPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'UPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[$w,rT,tT,0,1,2,3,eT],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{299:1},specialized:[{term:285,get:(e,t)=>qw(e)<<1,external:qw},{term:285,get:e=>aT[e]||-1}],tokenPrec:30012}),sT=bf.define({name:`php`,parser:oT.configure({props:[Bf.add({IfStatement:Qf({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Qf({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},ColonBlock:e=>e.baseIndent+e.unit,"Block EnumBody DeclarationList":Yf({closing:`}`}),ArrowFunction:e=>e.baseIndent+e.unit,"String BlockComment":()=>null,Statement:Qf({except:/^({|end(for|foreach|switch|while)\b)/})}),ep.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":tp,ColonBlock(e){return{from:e.from+1,to:e.to}},BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{commentTokens:{block:{open:`/*`,close:`*/`},line:`//`},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:`$`,closeBrackets:{stringPrefixes:[`b`,`B`]}}});function cT(e={}){let t=[],n;if(e.baseLanguage!==null){if(e.baseLanguage)n=e.baseLanguage;else{let e=kC({matchClosingTags:!1});t.push(e.support),n=e.language}}return new Nf(sT.configure({wrap:n&&Ad(e=>e.type.isTop?{parser:n.parser,overlay:e=>e.name==`Text`}:null),top:e.plain?`Program`:`Template`}),t)}var lT=new su({regexp:/\{\{\{?(?:[^}]|\}(?!\}\}?))*\}?\}\}/g,decoration:ca.mark({class:`cm-mustache`})}),uT=No.define(e=>({decorations:lT.createDeco(e),update(e){this.decorations=lT.updateDeco(e,this.decorations)}}),{decorations:e=>e.decorations}),dT=/\{\{[#^/]\s*([^{}]+?)\s*\}\}/g;function fT(e){let t=[],n;for(dT.lastIndex=0;(n=dT.exec(e))!==null;){let e=n[0],r=e[2];t.push({from:n.index,to:n.index+e.length,kind:r,name:n[1].trim()})}return t}function pT(e){return fT(e.doc.toString())}function mT(e,t){let n=e.find(e=>t>=e.from&&t<e.to);if(!n)return null;if(n.kind===`#`||n.kind===`^`){let t=hT(e,n);return t?[n,t]:null}if(n.kind===`/`){let t=gT(e,n);return t?[t,n]:null}return null}function hT(e,t){let n=0;for(let r of e)if(!(r.from<=t.from)&&r.name===t.name){if(r.kind===`#`||r.kind===`^`){n+=1;continue}if(r.kind===`/`){if(n===0)return r;--n}}return null}function gT(e,t){let n=0;for(let r=e.length-1;r>=0;--r){let i=e[r];if(!(i.from>=t.from)&&i.name===t.name){if(i.kind===`/`){n+=1;continue}if(i.kind===`#`||i.kind===`^`){if(n===0)return i;--n}}}return null}function _T(e){let t=e.selection.main;if(!t.empty)return ca.none;let n=mT(pT(e),t.head);if(!n)return ca.none;let r=ca.mark({class:`cm-mustache-section-match`});return ca.set([r.range(n[0].from,n[0].to),r.range(n[1].from,n[1].to)])}var vT=No.define(e=>({decorations:_T(e.state),update(e){(e.docChanged||e.selectionSet)&&(this.decorations=_T(e.state))}}),{decorations:e=>e.decorations}),yT=`ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Lucida Console", monospace`,bT=I.theme({"&":{fontSize:`13px`,fontFamily:yT,border:`1px solid #e5e7eb`,borderRadius:`0`,backgroundColor:`#ffffff`},"&.cm-focused":{outline:`none`,borderColor:`#2271b1`,boxShadow:`0 0 0 1px #2271b1`},".cm-scroller":{fontFamily:yT,lineHeight:`1.6`},".cm-content":{padding:`10px 0`,caretColor:`#2271b1`},".cm-gutters":{backgroundColor:`#f9fafb`,borderRight:`1px solid #e5e7eb`,color:`#9ca3af`,userSelect:`none`},".cm-lineNumbers .cm-gutterElement":{padding:`0 8px 0 10px`,minWidth:`32px`},".cm-activeLineGutter":{backgroundColor:`#dbeafe`,color:`#2271b1`,fontWeight:`500`},".cm-activeLine":{backgroundColor:`#eff6ff`},".cm-selectionBackground, &.cm-focused .cm-selectionBackground, .cm-content ::selection":{backgroundColor:`#bfdbfe !important`},".cm-cursor":{borderLeftColor:`#2271b1`,borderLeftWidth:`2px`},".cm-matchingBracket, &.cm-focused .cm-matchingBracket":{backgroundColor:`#fef3c7`,outline:`1px solid #f59e0b`},".cm-mustache":{color:`#2271b1`,fontWeight:`500`},".cm-mustache-section-match":{backgroundColor:`#dbeafe`,outline:`1px solid #2271b1`,borderRadius:`2px`},".cm-foldPlaceholder":{backgroundColor:`#e5e7eb`,border:`1px solid #d1d5db`,color:`#6b7280`,borderRadius:`3px`,margin:`0 2px`,padding:`0 4px`},".cm-searchMatch":{backgroundColor:`#fef3c7`,outline:`1px solid #f59e0b`},".cm-searchMatch-selected":{backgroundColor:`#fcd34d`}});function xT(e){let t=e.selection.main.head,n=e.doc.lineAt(t);return{line:n.number,col:t-n.from+1,lineCount:e.doc.lines}}function ST({initialDoc:e,engine:n,wrap:r,onChange:i,onCursorChange:a}){let o=(0,t.useRef)(null),s=(0,t.useRef)(null),c=(0,t.useRef)(new Dr),l=(0,t.useRef)(i),u=(0,t.useRef)(a);return(0,t.useEffect)(()=>{l.current=i,u.current=a}),(0,t.useEffect)(()=>{if(!o.current)return;let t=n===`legacy-php`?[cT()]:[kC(),uT,vT],i=ii.create({doc:e,extensions:[Wu(),kp({openText:`▾`,closedText:`▸`}),cu(),Ju(),gm(),Bp(),Qv(),Lg(),Xl.of([...Cg,...Fm,...iy,...E_,...bp]),...t,bT,c.current.of(r?I.lineWrapping:[]),I.updateListener.of(e=>{e.docChanged&&l.current(e.state.doc.toString()),(e.docChanged||e.selectionSet)&&u.current?.(xT(e.state))})]}),a=new I({state:i,parent:o.current});return s.current=a,u.current?.(xT(i)),()=>{a.destroy(),s.current=null}},[e,n]),(0,t.useEffect)(()=>{let e=s.current;e&&e.dispatch({effects:c.current.reconfigure(r?I.lineWrapping:[])})},[r]),{containerRef:o,viewRef:s,insertAtCursor:(0,t.useCallback)(e=>{let t=s.current;if(!t)return;let{from:n,to:r}=t.state.selection.main;t.dispatch({changes:{from:n,to:r,insert:e},selection:{anchor:n+e.length}}),t.focus()},[])}}function CT({initialDoc:e,engine:n,onChange:r,onInsertRef:i}){let[a,o]=(0,t.useState)(!0),[s,c]=(0,t.useState)({line:1,col:1,lineCount:1}),{containerRef:l,viewRef:u,insertAtCursor:d}=ST({initialDoc:e,engine:n,wrap:a,onChange:(0,t.useCallback)(e=>{r(e)},[r]),onCursorChange:c});(0,t.useLayoutEffect)(()=>{i&&(i.current=d)},[i,d]);let f=(0,t.useCallback)(()=>o(e=>!e),[]);return(0,M.jsxs)(`div`,{className:`wcpos:flex-1 wcpos:min-w-0 wcpos:flex wcpos:flex-col wcpos:border wcpos:border-gray-200 wcpos:rounded-lg wcpos:overflow-hidden wcpos:bg-white`,children:[(0,M.jsx)(wv,{viewRef:u,wrap:a,onToggleWrap:f}),(0,M.jsx)(`div`,{ref:l,className:`wcpos:flex-1 wcpos:min-w-0 wcpos:overflow-auto`,style:{minHeight:360,maxHeight:`calc(100vh - 380px)`}}),(0,M.jsx)(Dn,{engine:n,line:s.line,col:s.col,lineCount:s.lineCount})]})}function wT(e){return e===`money`?{variant:`success`,label:`$`}:e===`number`?{variant:`info`,label:`#`}:e===`boolean`?{variant:`debug`,label:`T/F`}:e===`string[]`?{variant:`warning`,label:j(`editor.field_type_list`)}:null}function TT({open:e}){return(0,M.jsx)(`svg`,{width:`10`,height:`10`,viewBox:`0 0 10 10`,"aria-hidden":`true`,className:`wcpos:text-gray-400 wcpos:shrink-0`,style:{transform:e?`rotate(90deg)`:`none`,transition:`transform 120ms`},children:(0,M.jsx)(`path`,{d:`M3 2 L7 5 L3 8 Z`,fill:`currentColor`})})}function ET(e,t){return e.sectionKey.toLowerCase().includes(t)||e.section.label.toLowerCase().includes(t)||Object.entries(e.section.fields).some(([e,n])=>e.toLowerCase().includes(t)||n.label.toLowerCase().includes(t))||e.children.some(e=>ET(e,t))}function DT({sectionKey:e,section:n,children:r=[],searchFilter:i,onInsertField:a,depth:o=0}){let[s,c]=(0,t.useState)(!1),l=i.toLowerCase(),u=!!i&&(e.toLowerCase().includes(l)||n.label.toLowerCase().includes(l)),d=Object.entries(n.fields).filter(([e,t])=>!i||u||e.toLowerCase().includes(l)||t.label.toLowerCase().includes(l)),f=r.filter(e=>!i||ET(e,l));if(i&&d.length===0&&f.length===0&&!u)return null;let p=i?!0:s,m=Object.keys(n.fields).length,h=()=>{n.is_array&&a(`{{#${e}}}\n\n{{/${e}}}`)},g=t=>{n.is_array?a(`{{${t}}}`):a(`{{${e}.${t}}}`)};return(0,M.jsxs)(`div`,{className:`wcpos:mb-0.5`,style:{marginLeft:o>0?10:0},children:[(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:gap-1`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:()=>c(!s),"aria-expanded":p,className:`wcpos:flex wcpos:items-center wcpos:gap-1.5 wcpos:flex-1 wcpos:min-w-0 wcpos:px-1.5 wcpos:py-1 wcpos:text-left wcpos:text-sm wcpos:font-semibold wcpos:text-gray-700 wcpos:hover:bg-gray-100 wcpos:rounded wcpos:border-0 wcpos:bg-transparent wcpos:cursor-pointer`,children:[(0,M.jsx)(TT,{open:p}),(0,M.jsx)(`span`,{className:`wcpos:truncate`,children:n.label}),!n.is_array&&m>0&&(0,M.jsx)(`span`,{className:`wcpos:ml-auto wcpos:text-xs wcpos:font-normal wcpos:text-gray-400 wcpos:tabular-nums`,children:m})]}),n.is_array&&(0,M.jsx)(G_,{text:`${j(`editor.insert_loop_block`)} {{#${e}}}…{{/${e}}}`,children:(0,M.jsx)(`button`,{type:`button`,onClick:h,"aria-label":j(`editor.insert_loop_block`),className:`wcpos:flex wcpos:items-center wcpos:cursor-pointer wcpos:border-0 wcpos:bg-transparent wcpos:p-0 wcpos:rounded-full wcpos:hover:opacity-80`,children:(0,M.jsx)(Y_,{variant:`warning`,size:`xs`,children:j(`editor.loop`)})})})]}),p&&(0,M.jsxs)(`div`,{className:`wcpos:ml-4 wcpos:mt-0.5`,children:[d.map(([t,r])=>{let i=wT(r.type),a=n.is_array?`{{${t}}}`:`{{${e}.${t}}}`;return(0,M.jsxs)(`button`,{type:`button`,onClick:()=>g(t),title:`${j(`editor.insert`)} ${a}`,className:`wcpos:flex wcpos:items-center wcpos:gap-2 wcpos:w-full wcpos:min-w-0 wcpos:px-1.5 wcpos:py-1 wcpos:text-left wcpos:text-sm wcpos:text-gray-600 wcpos:hover:bg-blue-50 wcpos:hover:text-blue-700 wcpos:rounded wcpos:border-0 wcpos:bg-transparent wcpos:cursor-pointer`,children:[(0,M.jsx)(`span`,{className:`wcpos:truncate wcpos:flex-1`,children:r.label}),i&&(0,M.jsx)(Y_,{variant:i.variant,size:`xs`,className:`wcpos:shrink-0`,children:i.label})]},t)}),f.map(e=>(0,M.jsx)(DT,{sectionKey:e.sectionKey,section:e.section,children:e.children,searchFilter:i,onInsertField:a,depth:o+1},e.sectionKey))]})]})}function OT(){return(0,M.jsxs)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`none`,"aria-hidden":`true`,className:`wcpos:text-gray-400`,children:[(0,M.jsx)(`circle`,{cx:`6`,cy:`6`,r:`4`,stroke:`currentColor`,strokeWidth:`1.4`}),(0,M.jsx)(`path`,{d:`M9 9 L12.5 12.5`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`})]})}function kT(){return(0,M.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 12 12`,fill:`none`,"aria-hidden":`true`,children:(0,M.jsx)(`path`,{d:`M3 3 L9 9 M9 3 L3 9`,stroke:`currentColor`,strokeWidth:`1.4`,strokeLinecap:`round`})})}function AT({value:e,onChange:t}){return(0,M.jsxs)(`div`,{className:`wcpos:relative`,children:[(0,M.jsx)(`span`,{className:`wcpos:absolute wcpos:left-2.5 wcpos:top-1/2 wcpos:-translate-y-1/2 wcpos:pointer-events-none`,children:(0,M.jsx)(OT,{})}),(0,M.jsx)(R_,{value:e,onChange:e=>t(e.target.value),placeholder:j(`editor.search_fields_placeholder`),"aria-label":j(`editor.search_fields_label`),className:`wcpos:pl-8! wcpos:pr-8!`}),e&&(0,M.jsx)(`button`,{type:`button`,onClick:()=>t(``),"aria-label":j(`editor.clear_search`),className:`wcpos:absolute wcpos:right-2 wcpos:top-1/2 wcpos:-translate-y-1/2 wcpos:p-0.5 wcpos:rounded wcpos:bg-transparent wcpos:border-0 wcpos:text-gray-400 wcpos:hover:text-gray-700 wcpos:hover:bg-gray-100 wcpos:cursor-pointer wcpos:inline-flex`,children:(0,M.jsx)(kT,{})})]})}function jT(){return[{key:`barcode`,label:j(`element.barcode`),snippet:`<barcode type="code128" height="60">{{order.number}}</barcode>`},{key:`qrcode`,label:j(`element.qr_code`),snippet:`<qrcode size="4">{{order.number}}</qrcode>`},{key:`line-single`,label:j(`element.line_single`),snippet:`<line />`},{key:`line-double`,label:j(`element.line_double`),snippet:`<line style="double" />`},{key:`row`,label:j(`element.row_columns`),snippet:`<row> |
| 34 |
<col width="24"></col> |
| 35 |
<col width="24" align="right"></col> |
| 36 |
</row>`},{key:`feed`,label:j(`element.feed`),snippet:`<feed lines="1" />`},{key:`cut`,label:j(`element.cut`),snippet:`<cut />`},{key:`image`,label:j(`element.image`),snippet:`<image src="" width="200" />`}]}function MT(e,t){if(!t)return e;let n=t.toLowerCase();return e.filter(({key:e,label:t})=>e.toLowerCase().includes(n)||t.toLowerCase().includes(n))}function NT(e){return!e||MT(jT(),e).length>0}function PT({open:e}){return(0,M.jsx)(`svg`,{width:`10`,height:`10`,viewBox:`0 0 10 10`,"aria-hidden":`true`,className:`wcpos:text-gray-400 wcpos:shrink-0`,style:{transform:e?`rotate(90deg)`:`none`,transition:`transform 120ms`},children:(0,M.jsx)(`path`,{d:`M3 2 L7 5 L3 8 Z`,fill:`currentColor`})})}function FT({searchFilter:e,onInsertField:n}){let[r,i]=(0,t.useState)(!1),a=jT(),o=MT(a,e);if(e&&o.length===0)return null;let s=e?!0:r;return(0,M.jsxs)(`div`,{className:`wcpos:mb-0.5 wcpos:mt-3 wcpos:pt-3 wcpos:border-t wcpos:border-gray-200`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:()=>i(!r),"aria-expanded":s,className:`wcpos:flex wcpos:items-center wcpos:gap-1.5 wcpos:w-full wcpos:px-1.5 wcpos:py-1 wcpos:text-left wcpos:text-sm wcpos:font-semibold wcpos:text-gray-700 wcpos:hover:bg-gray-100 wcpos:rounded wcpos:border-0 wcpos:bg-transparent wcpos:cursor-pointer`,children:[(0,M.jsx)(PT,{open:s}),(0,M.jsx)(`span`,{className:`wcpos:truncate`,children:j(`editor.elements`)}),(0,M.jsx)(`span`,{className:`wcpos:ml-auto wcpos:text-xs wcpos:font-normal wcpos:text-gray-400 wcpos:tabular-nums`,children:a.length})]}),s&&(0,M.jsx)(`div`,{className:`wcpos:ml-4 wcpos:mt-0.5`,children:o.map(({key:e,label:t,snippet:r})=>(0,M.jsxs)(`button`,{type:`button`,onClick:()=>n(r),title:r,className:`wcpos:flex wcpos:items-center wcpos:gap-2 wcpos:w-full wcpos:min-w-0 wcpos:px-1.5 wcpos:py-1 wcpos:text-left wcpos:text-sm wcpos:text-gray-600 wcpos:hover:bg-blue-50 wcpos:hover:text-blue-700 wcpos:rounded wcpos:border-0 wcpos:bg-transparent wcpos:cursor-pointer`,children:[(0,M.jsx)(`span`,{className:`wcpos:truncate wcpos:flex-1`,children:t}),(0,M.jsx)(Y_,{variant:`info`,size:`xs`,className:`wcpos:shrink-0 wcpos:font-mono`,children:`</>`})]},e))})]})}function IT(e,t,n,r){try{let t=Number(window.localStorage.getItem(e));if(Number.isFinite(t)&&t>0)return Math.min(r,Math.max(n,t))}catch{}return t}function LT(e,t){try{window.localStorage.setItem(e,String(t))}catch{}}function RT({storageKey:e,defaultWidth:n,minWidth:r,maxWidth:i,reservedSpace:a=360,keyboardStep:o=16}){let s=(0,t.useRef)(null),c=(0,t.useRef)(!1),l=(0,t.useRef)(0),[u,d]=(0,t.useState)(!1),[f,p]=(0,t.useState)(()=>IT(e,n,r,i)),m=(0,t.useRef)(f),h=(0,t.useRef)(f),g=(0,t.useCallback)(e=>{let t=i,n=s.current?.parentElement?.getBoundingClientRect().width??0;return n>0&&(t=Math.max(r,Math.min(i,n-a))),Math.min(t,Math.max(r,e))},[r,i,a]),_=(0,t.useCallback)(e=>{let t=g(e);return m.current=t,p(t),t},[g]);(0,t.useLayoutEffect)(()=>{let e=()=>{if(c.current)return;let e=g(h.current);e!==m.current&&(m.current=e,p(e))};e();let t=s.current?.parentElement;if(!t||typeof ResizeObserver>`u`)return;let n=new ResizeObserver(e);return n.observe(t),()=>n.disconnect()},[g]);let v=(0,t.useCallback)(()=>{c.current&&(c.current=!1,d(!1),h.current=m.current,LT(e,m.current))},[e]),y=(0,t.useCallback)(e=>{let t=s.current;if(!t)return null;let n=t.getBoundingClientRect(),r=window.getComputedStyle(t).direction===`rtl`?n.right-e:e-n.left;return Number.isFinite(r)?r:null},[]);return{width:f,isResizing:u,panelRef:s,separatorProps:{role:`separator`,"aria-orientation":`vertical`,"aria-valuemin":r,"aria-valuemax":i,"aria-valuenow":f,tabIndex:0,onPointerDown:(0,t.useCallback)(e=>{if(e.button!==0)return;e.preventDefault();try{e.currentTarget.setPointerCapture(e.pointerId)}catch{}let t=y(e.clientX);l.current=t===null?0:t-m.current,c.current=!0,d(!0)},[y]),onPointerMove:(0,t.useCallback)(e=>{if(!c.current)return;if(!(e.buttons&1)){v();return}let t=y(e.clientX);t!==null&&_(t-l.current)},[_,v,y]),onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onKeyDown:(0,t.useCallback)(t=>{if(t.altKey||t.ctrlKey||t.metaKey)return;let n=s.current,a=n?window.getComputedStyle(n).direction===`rtl`:!1,c=a?`ArrowLeft`:`ArrowRight`,l=a?`ArrowRight`:`ArrowLeft`,u;if(t.key===c)u=_(m.current+o);else if(t.key===l)u=_(m.current-o);else if(t.key===`Home`)u=_(r);else if(t.key===`End`)u=_(i);else return;t.preventDefault(),h.current=u,LT(e,u)},[_,o,r,i,e])}}}var zT=`wcpos-template-editor-fields-panel`;function BT(e){let t=new Map,n=[];for(let[n,r]of Object.entries(e))t.set(n,{sectionKey:n,section:r,children:[]});for(let e of t.values()){if(!e.sectionKey.includes(`.`))continue;let r=e.sectionKey.split(`.`)[0],i=t.get(r);i&&(i.children.push(e),n.push(e))}let r=new Set(n.map(e=>e.sectionKey));return Array.from(t.values()).filter(e=>!r.has(e.sectionKey))}function VT(e,t){if(!t)return!0;let n=t.toLowerCase();return e.sectionKey.toLowerCase().includes(n)||e.section.label.toLowerCase().includes(n)||Object.entries(e.section.fields).some(([e,t])=>e.toLowerCase().includes(n)||t.label.toLowerCase().includes(n))?!0:e.children.some(e=>VT(e,t))}function HT({schema:e,engine:n,onInsertField:r}){let[i,a]=(0,t.useState)(``),{width:o,isResizing:s,panelRef:c,separatorProps:l}=RT({storageKey:`wcpos-template-editor-fields-width`,defaultWidth:280,minWidth:200,maxWidth:520}),u=BT(e),d=u.some(e=>VT(e,i)),f=n===`thermal`&&NT(i),p=!!i&&!d&&!f;return(0,M.jsxs)(`div`,{ref:c,style:{width:`${o}px`},className:`wcpos:relative wcpos:shrink-0 wcpos:self-stretch`,children:[(0,M.jsxs)(`div`,{id:zT,className:`wcpos:h-full wcpos:flex wcpos:flex-col wcpos:border wcpos:border-gray-200 wcpos:bg-white wcpos:rounded-lg wcpos:overflow-hidden`,children:[(0,M.jsxs)(`div`,{className:`wcpos:p-2 wcpos:border-b wcpos:border-gray-200 wcpos:bg-gray-50 wcpos:shrink-0`,children:[(0,M.jsx)(`div`,{className:`wcpos:text-xs wcpos:font-semibold wcpos:text-gray-500 wcpos:uppercase wcpos:tracking-wider wcpos:mb-2 wcpos:px-1`,children:j(`editor.fields`)}),(0,M.jsx)(AT,{value:i,onChange:a})]}),(0,M.jsx)(`div`,{className:`wcpos:flex-1 wcpos:overflow-y-auto wcpos:p-2`,children:p?(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:flex-col wcpos:items-start wcpos:gap-2 wcpos:px-2 wcpos:py-6 wcpos:text-sm wcpos:text-gray-500`,children:[(0,M.jsx)(`span`,{children:j(`editor.no_field_matches`,{query:i})}),(0,M.jsx)(`button`,{type:`button`,onClick:()=>a(``),className:`wcpos:text-wp-admin-theme-color wcpos:hover:underline wcpos:text-sm wcpos:bg-transparent wcpos:border-0 wcpos:p-0 wcpos:cursor-pointer`,children:j(`editor.clear_search`)})]}):(0,M.jsxs)(M.Fragment,{children:[u.map(({sectionKey:e,section:t,children:n})=>(0,M.jsx)(DT,{sectionKey:e,section:t,children:n,searchFilter:i,onInsertField:r},e)),n===`thermal`&&(0,M.jsx)(FT,{searchFilter:i,onInsertField:r})]})})]}),(0,M.jsx)(`div`,{...l,"aria-label":j(`editor.resize_fields`),"aria-controls":zT,className:`wcpos:group wcpos:absolute wcpos:inset-y-0 wcpos:-end-2 wcpos:w-3 wcpos:cursor-col-resize wcpos:touch-none wcpos:focus-visible:outline-none`,children:(0,M.jsx)(`div`,{className:`wcpos:absolute wcpos:inset-y-0 wcpos:start-1 wcpos:w-[3px] wcpos:rounded-full ${s?`wcpos:bg-wp-admin-theme-color`:`wcpos:bg-transparent wcpos:group-hover:bg-gray-300 wcpos:group-focus-visible:bg-wp-admin-theme-color`}`})})]})}var UT=Object.prototype.toString,WT=Array.isArray||function(e){return UT.call(e)===`[object Array]`};function GT(e){return typeof e==`function`}function KT(e){return WT(e)?`array`:typeof e}function qT(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,`\\$&`)}function JT(e,t){return typeof e==`object`&&!!e&&t in e}function YT(e,t){return e!=null&&typeof e!=`object`&&e.hasOwnProperty&&e.hasOwnProperty(t)}var XT=RegExp.prototype.test;function ZT(e,t){return XT.call(e,t)}var QT=/\S/;function $T(e){return!ZT(QT,e)}var eE={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`,"`":```,"=":`=`};function tE(e){return String(e).replace(/[&<>"'`=\/]/g,function(e){return eE[e]})}var nE=/\s*/,rE=/\s+/,iE=/\s*=/,aE=/\s*\}/,oE=/#|\^|\/|>|\{|&|=|!/;function sE(e,t){if(!e)return[];var n=!1,r=[],i=[],a=[],o=!1,s=!1,c=``,l=0;function u(){if(o&&!s)for(;a.length;)delete i[a.pop()];else a=[];o=!1,s=!1}var d,f,p;function m(e){if(typeof e==`string`&&(e=e.split(rE,2)),!WT(e)||e.length!==2)throw Error(`Invalid tags: `+e);d=RegExp(qT(e[0])+`\\s*`),f=RegExp(`\\s*`+qT(e[1])),p=RegExp(`\\s*`+qT(`}`+e[1]))}m(t||pE.tags);for(var h=new uE(e),g,_,v,y,b,x;!h.eos();){if(g=h.pos,v=h.scanUntil(d),v)for(var S=0,C=v.length;S<C;++S)y=v.charAt(S),$T(y)?(a.push(i.length),c+=y):(s=!0,n=!0,c+=` `),i.push([`text`,y,g,g+1]),g+=1,y===` |
| 37 |
`&&(u(),c=``,l=0,n=!1);if(!h.scan(d))break;if(o=!0,_=h.scan(oE)||`name`,h.scan(nE),_===`=`?(v=h.scanUntil(iE),h.scan(iE),h.scanUntil(f)):_===`{`?(v=h.scanUntil(p),h.scan(aE),h.scanUntil(f),_=`&`):v=h.scanUntil(f),!h.scan(f))throw Error(`Unclosed tag at `+h.pos);if(b=_==`>`?[_,v,g,h.pos,c,l,n]:[_,v,g,h.pos],l++,i.push(b),_===`#`||_===`^`)r.push(b);else if(_===`/`){if(x=r.pop(),!x)throw Error(`Unopened section "`+v+`" at `+g);if(x[1]!==v)throw Error(`Unclosed section "`+x[1]+`" at `+g)}else _===`name`||_===`{`||_===`&`?s=!0:_===`=`&&m(v)}if(u(),x=r.pop(),x)throw Error(`Unclosed section "`+x[1]+`" at `+h.pos);return lE(cE(i))}function cE(e){for(var t=[],n,r,i=0,a=e.length;i<a;++i)n=e[i],n&&(n[0]===`text`&&r&&r[0]===`text`?(r[1]+=n[1],r[3]=n[3]):(t.push(n),r=n));return t}function lE(e){for(var t=[],n=t,r=[],i,a,o=0,s=e.length;o<s;++o)switch(i=e[o],i[0]){case`#`:case`^`:n.push(i),r.push(i),n=i[4]=[];break;case`/`:a=r.pop(),a[5]=i[2],n=r.length>0?r[r.length-1][4]:t;break;default:n.push(i)}return t}function uE(e){this.string=e,this.tail=e,this.pos=0}uE.prototype.eos=function(){return this.tail===``},uE.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return``;var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},uE.prototype.scanUntil=function(e){var t=this.tail.search(e),n;switch(t){case-1:n=this.tail,this.tail=``;break;case 0:n=``;break;default:n=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=n.length,n};function dE(e,t){this.view=e,this.cache={".":this.view},this.parent=t}dE.prototype.push=function(e){return new dE(e,this)},dE.prototype.lookup=function(e){var t=this.cache,n;if(t.hasOwnProperty(e))n=t[e];else{for(var r=this,i,a,o,s=!1;r;){if(e.indexOf(`.`)>0)for(i=r.view,a=e.split(`.`),o=0;i!=null&&o<a.length;)o===a.length-1&&(s=JT(i,a[o])||YT(i,a[o])),i=i[a[o++]];else i=r.view[e],s=JT(r.view,e);if(s){n=i;break}r=r.parent}t[e]=n}return GT(n)&&(n=n.call(this.view)),n};function fE(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}fE.prototype.clearCache=function(){this.templateCache!==void 0&&this.templateCache.clear()},fE.prototype.parse=function(e,t){var n=this.templateCache,r=e+`:`+(t||pE.tags).join(`:`),i=n!==void 0,a=i?n.get(r):void 0;return a??(a=sE(e,t),i&&n.set(r,a)),a},fE.prototype.render=function(e,t,n,r){var i=this.getConfigTags(r),a=this.parse(e,i),o=t instanceof dE?t:new dE(t,void 0);return this.renderTokens(a,o,n,e,r)},fE.prototype.renderTokens=function(e,t,n,r,i){for(var a=``,o,s,c,l=0,u=e.length;l<u;++l)c=void 0,o=e[l],s=o[0],s===`#`?c=this.renderSection(o,t,n,r,i):s===`^`?c=this.renderInverted(o,t,n,r,i):s===`>`?c=this.renderPartial(o,t,n,i):s===`&`?c=this.unescapedValue(o,t):s===`name`?c=this.escapedValue(o,t,i):s===`text`&&(c=this.rawValue(o)),c!==void 0&&(a+=c);return a},fE.prototype.renderSection=function(e,t,n,r,i){var a=this,o=``,s=t.lookup(e[1]);function c(e){return a.render(e,t,n,i)}if(s){if(WT(s))for(var l=0,u=s.length;l<u;++l)o+=this.renderTokens(e[4],t.push(s[l]),n,r,i);else if(typeof s==`object`||typeof s==`string`||typeof s==`number`)o+=this.renderTokens(e[4],t.push(s),n,r,i);else if(GT(s)){if(typeof r!=`string`)throw Error(`Cannot use higher-order sections without the original template`);s=s.call(t.view,r.slice(e[3],e[5]),c),s!=null&&(o+=s)}else o+=this.renderTokens(e[4],t,n,r,i);return o}},fE.prototype.renderInverted=function(e,t,n,r,i){var a=t.lookup(e[1]);if(!a||WT(a)&&a.length===0)return this.renderTokens(e[4],t,n,r,i)},fE.prototype.indentPartial=function(e,t,n){for(var r=t.replace(/[^ \t]/g,``),i=e.split(` |
| 38 |
`),a=0;a<i.length;a++)i[a].length&&(a>0||!n)&&(i[a]=r+i[a]);return i.join(` |
| 39 |
`)},fE.prototype.renderPartial=function(e,t,n,r){if(n){var i=this.getConfigTags(r),a=GT(n)?n(e[1]):n[e[1]];if(a!=null){var o=e[6],s=e[5],c=e[4],l=a;s==0&&c&&(l=this.indentPartial(a,c,o));var u=this.parse(l,i);return this.renderTokens(u,t,n,l,r)}}},fE.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(n!=null)return n},fE.prototype.escapedValue=function(e,t,n){var r=this.getConfigEscape(n)||pE.escape,i=t.lookup(e[1]);if(i!=null)return typeof i==`number`&&r===pE.escape?String(i):r(i)},fE.prototype.rawValue=function(e){return e[1]},fE.prototype.getConfigTags=function(e){if(WT(e))return e;if(e&&typeof e==`object`)return e.tags},fE.prototype.getConfigEscape=function(e){if(e&&typeof e==`object`&&!WT(e))return e.escape};var pE={name:`mustache.js`,version:`4.2.0`,tags:[`{{`,`}}`],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(e){mE.templateCache=e},get templateCache(){return mE.templateCache}},mE=new fE;pE.clearCache=function(){return mE.clearCache()},pE.parse=function(e,t){return mE.parse(e,t)},pE.render=function(e,t,n,r){if(typeof e!=`string`)throw TypeError(`Invalid template! Template should be a "string" but "`+KT(e)+`" was given as the first argument for mustache#render(template, view, partials)`);return mE.render(e,t,n,r)},pE.escape=tE,pE.Scanner=uE,pE.Context=dE,pE.Writer=fE;var B=null,V=0,H=[],U={},hE=new Map,gE=Math.abs,_E=Math.ceil,vE=Math.floor,yE=Math.pow;function W(e){if(!arguments.length){for(var t=V-1;t>=0&&H[t]!==1/0;t--);if(t<0)throw Error(`array-marker-not-found`);e=H.splice(t+1,V-1-t),V=t}else if(!(e instanceof Array)){var n=arguments[0]|0;if(n>=1<<24)throw Error(`array-size-limit`);e=Array(n);for(var t=0;t<n;t++)e[t]=null}return e.b=e,e.o=0,e}function bE(){for(var e=V-1;e>=0&&H[e]!==1/0;e-=2)if(H[e-1]===1/0)throw Error(`dict-malformed-stack`);if(e<0)throw Error(`dict-marker-not-found`);for(var t=new Map,n=e+1;n<V;n+=2){var r=H[n],i=typeof r;if(i==`number`||i==`string`)t.set(r,H[n+1]);else if(r instanceof Uint8Array)t.set(SE(r),H[n+1]);else throw Error(`dict-not-a-valid-key(`+r+`)`)}return V=e,t}function G(e){var t=typeof e;if(t===`number`)return new Uint8Array(e);t!==`string`&&(e=``+e);for(var n=new Uint8Array(e.length),r=0,i=e.length;r<i;r++)n[r]=e.charCodeAt(r);return n}function xE(e,t){if(V<e)throw Error(`roll: --stack-underflow--`);if(t){if(t<0)var n=H.splice(V-e,-t);else var n=H.splice(V-e,e-t);H.splice.apply(H,[V-n.length,0].concat(n))}}function SE(e){return e instanceof Uint8Array?String.fromCharCode.apply(null,e):``+e}function CE(e,t){if(typeof e==`string`&&(e=G(e)),t instanceof Uint8Array)for(var n=0,r=t.length;n<r;n++)e[n]=t[n];else for(var n=0,r=t.length;n<r;n++)e[n]=t.charCodeAt(n);return t.length<e.length?e.subarray(0,t.length):e}function wE(e,t){var n=typeof t;n==`number`||n==`boolean`||t===null?t=``+t:n!==`string`&&(t=`--nostringval--`);for(var r=0,i=t.length;r<i;r++)e[r]=t.charCodeAt(r);return r<e.length?e.subarray(0,r):e}function TE(e){return e instanceof Uint8Array?vE(String.fromCharCode.apply(null,e).replace(/\0+$/,``)):vE(``+e)}function EE(e,t,n){return CE(e,(~~t).toString(n).toUpperCase())}function K(e,t){return e instanceof Uint8Array?e[t]:typeof e==`string`?e.charCodeAt(t):e instanceof Array?e.b[e.o+t]:(t instanceof Uint8Array&&(t=SE(t)),e instanceof Map?e.get(t):e[t])}function DE(e,t){return e instanceof Uint8Array||typeof e==`string`||e instanceof Array?t<e.length:(t instanceof Uint8Array&&(t=SE(t)),e instanceof Map?e.has(t):t in e)}function OE(e,t){if(e instanceof Map)t instanceof Uint8Array?e.delete(SE(t)):e.delete(t);else if(typeof e==`object`)t instanceof Uint8Array?delete e[SE(t)]:delete e[t];else throw Error(`undef-not-a-dict-`+typeof e)}function q(e,t,n){if(e instanceof Uint8Array)e[t]=n;else if(e instanceof Array)e.b[e.o+t]=n;else if(e instanceof Map)t instanceof Uint8Array?e.set(SE(t),n):e.set(t,n);else if(typeof e==`object`)t instanceof Uint8Array?e[SE(t)]=n:e[t]=n;else throw Error(`put-not-writable-`+typeof e)}function J(e,t,n){if(e instanceof Uint8Array)return e.subarray(t,t+n);if(e instanceof Array){var r=Array(n);return r.b=e.b,r.o=e.o+t,r}return e.substr(t,n)}function Y(e,t,n){if(e instanceof Uint8Array){if(typeof n==`string`)for(var r=0,i=n.length;r<i;r++)e[t+r]=n.charCodeAt(r);else for(var r=n.length-1;r>=0;r--)e[t+r]=n[r]}else if(e instanceof Array)for(var a=e.b,o=t+e.o,s=n.b,c=n.o,r=0,i=n.length;r<i;r++)a[o+r]=s[c+r];else throw Error(`putinterval-not-writable-`+typeof e)}function kE(){for(var e=H[--V],t=e.keys(),n=0,r=e.size;n<r;n++){var i=t.next().value;i&&typeof i==`string`&&(U[i]=e.get(i))}}function AE(e){if(e==null)return`nulltype`;var t=typeof e;return t==`number`?isFinite(e)?e%1?`realtype`:`integertype`:`marktype`:t==`boolean`?`booleantype`:t==`string`||e instanceof Uint8Array?`stringtype`:t==`function`?`operatortype`:e instanceof Array?`arraytype`:`dicttype`}function jE(e,t){e instanceof Uint8Array||(e=G(e));var n=e.length;if(t.length==1)for(var r=1,i=t instanceof Uint8Array?t[0]:t.charCodeAt(0),a=0;a<n&&e[a]!=i;a++);else{t instanceof Uint8Array||(t=G(t));for(var r=t.length,i=t[0],a=0;a<n&&e[a]!=i;a++);for(;a<n;){for(var o=1;o<r&&e[a+o]===t[o];o++);if(o===r)break;for(a++;a<n&&e[a]!=i;a++);}}a<n?(H[V++]=e.subarray(a+r),H[V++]=e.subarray(a,a+r),H[V++]=e.subarray(0,a),H[V++]=!0):(H[V++]=e,H[V++]=!1)}function ME(e,t){if(e instanceof Uint8Array)for(var n=0,r=e.length;n<r&&(H[V++]=e[n],!(t&&t()));n++);else if(e instanceof Array)for(var i=e.b,n=e.o,r=e.o+e.length;n<r&&(H[V++]=i[n],!(t&&t()));n++);else if(typeof e==`string`)for(var n=0,r=e.length;n<r&&(H[V++]=e.charCodeAt(n),!(t&&t()));n++);else if(e instanceof Map)for(var a=e.keys(),n=0,r=e.size;n<r;n++){var o=a.next().value;if(H[V++]=o,H[V++]=e.get(o),t&&t())break}else for(var o in e)if(H[V++]=o,H[V++]=e[o],t&&t())break}function NE(){for(;V>0&&H[--V]!==1/0;);}function PE(){for(var e=V-1;e>=0&&H[e]!==1/0;e--);return V-e-1}function X(e){for(var t=0,n=e.length,r=e.b,i=e.o;t<n;t++)H[V++]=r[i+t]}function FE(e){for(var t=0,n=e.length,r=e.b,i=e.o+n-1;t<n;t++)r[i-t]=H[--V];H[V++]=e}function Z(e,t){if(typeof e==`string`&&typeof t==`string`)return e==t;if(e instanceof Uint8Array&&t instanceof Uint8Array){if(e.length!=t.length)return!1;for(var n=0,r=e.length;n<r;n++)if(e[n]!=t[n])return!1;return!0}return(e instanceof Uint8Array&&typeof t==`string`||t instanceof Uint8Array&&typeof e==`string`)&&(e instanceof Uint8Array?e=SE(e):t=SE(t)),e==t}function IE(e,t){return!Z(e,t)}function LE(e,t){return e instanceof Uint8Array&&(e=SE(e)),t instanceof Uint8Array&&(t=SE(t)),e<t}function RE(e,t){return e instanceof Uint8Array&&(e=SE(e)),t instanceof Uint8Array&&(t=SE(t)),e<=t}function zE(e,t){return e instanceof Uint8Array&&(e=SE(e)),t instanceof Uint8Array&&(t=SE(t)),e>=t}function BE(e,t){return typeof e==`boolean`?e&&t:e&t}function VE(e,t){return typeof e==`boolean`?e!=t:e^t}function HE(e,t){return t<0?vE(e/yE(2,-t)):e*yE(2,t)}var Q=(function(e){return t=>(t|0)==t?t:(e[0]=t,e[0])})(new Float32Array(1));function $(){var e=H[--V],t=H[--V];throw hE.set(`errorname`,t),hE.set(`errorinfo`,e),typeof e==`string`||e instanceof Uint8Array?Error(SE(t)+`: `+SE(e)):SE(t)}var UE=new Map([[``,``],[`subspace`,``],[`split`,``],[`linegaps`,1.2],[`color`,`unset`],[`xalign`,`left`],[`yalign`,`above`],[`direction`,`forward`],[`font`,`OCR-B`],[`size`,10],[`xoffset`,0],[`yoffset`,0],[`gaps`,0]]);function WE(){for(var e=1;e<=9;e++)for(var t=UE,n=t.keys(),r=0,i=t.size;r<i;r++){var a=n.next().value;U[`text`+e+a]=t.get(a)}}function GE(){for(var e=W(9),t=UE,n=1;n<=9;n++){for(var r=new Map,i=`text`+n,a=t.keys(),o=0,s=t.size;o<s;o++){var c=a.next().value;r.set(c,U[i+c])}q(e,n-1,r)}H[V++]=e}var KE={alttext:`text1`,alttextsubspace:`text1subspace`,alttextsplit:`text1split`,textsubspace:`text1subspace`,textsplit:`text1split`,textlinegaps:`text1linegaps`,textcolor:`text1color`,textxalign:`text1xalign`,textyalign:`text1yalign`,textdirection:`text1direction`,textfont:`text1font`,textsize:`text1size`,textxoffset:`text1xoffset`,textyoffset:`text1yoffset`,textgaps:`text1gaps`,extratext:`text2`,extratextsubspace:`text2subspace`,extratextsplit:`text2split`,extratextlinegaps:`text2linegaps`,extratextcolor:`text2color`,extratextxalign:`text2xalign`,extratextyalign:`text2yalign`,extratextdirection:`text2direction`,extratextfont:`text2font`,extratextsize:`text2size`,extratextxoffset:`text2xoffset`,extratextyoffset:`text2yoffset`,extratextgaps:`text2gaps`};function qE(){var e=H[--V],t=H[V-1];if(t instanceof Uint8Array&&(t=SE(t)),typeof t==`string`){let e=t.trim().split(/ +/g);H[V-1]=t=new Map;for(let n=0;n<e.length;n++){let r=e[n].split(`=`);r.length===1?t.set(r[0],!0):t.set(r[0],r[1])}}if(t.has(`alttext`)&&t.has(`text1`))throw Error(`bwipp.invalidTextOptions: alttext and text1 are mutually exclusive`);if(t.has(`extratext`)&&t.has(`text2`))throw Error(`bwipp.invalidTextOptions: extratext and text2 are mutually exclusive`);for(var n=t.keys(),r=0,i=t.size;r<i;r++){var a=n.next().value;e&&e[a]?t.set(e[a],t.get(a)):KE[a]&&(t.set(KE[a],t.get(a)),/^(?:alt|extra)text/.test(a)&&t.delete(a))}for(var a in U)if(t.has(a)){var o=t.get(a),s=U[a],c=typeof s;if(s===null||c==`number`){if(!isFinite(+o))throw Error(`bwipp.invalidOptionType: `+a+`: not a realtype: `+o);typeof o==`string`&&(o=+o,t.set(a,o))}else if(c==`boolean`){if(o!==!0&&o!==!1){if(o==null||(o|0)===o)o=!!o;else if(o===`true`)o=!0;else if(o===`false`)o=!1;else throw Error(`bwipp.invalidOptionType: `+a+`: not a booleantype: `+o);t.set(a,o)}}else if(c==`string`||s instanceof Uint8Array){if(typeof o==`number`)o=``+o,t.set(a,o);else if(/^text\d$/.test(a)&&typeof o==`string`)o=G(o),t.set(a,o);else if(typeof o!=`string`&&!(o instanceof Uint8Array))throw Error(`bwipp.invalidOptionType: `+a+`: not a stringtype: `+o)}else if(Object.prototype.toString.call(o)!==Object.prototype.toString.call(s)){var l=/\[object (\w+)\]/.exec(Object.prototype.toString.call(s))||[,`unknown`];throw Error(`bwipp.invalidOptionType: `+a+`: expected `+l[1].toLowerCase()+`type`)}U[a]=o}}function JE(){var e={limit:H[--V],max:H[--V],cache:new Map,fifo:[],state:{head:0,cnt:0,total:0},fetch(){H[V++]=e,YE()}};H[V++]=e}function YE(){var e=H[--V],t=H[--V],n=H[--V],r=H[--V];r instanceof Uint8Array&&(r=String.fromCharCode.apply(null,r));var i=e.cache;if(i.has(r)){H[V++]=i.get(r);return}var a=e.fifo,o=e.max,s=e.limit;n();var c=H[V-1];t();var l=H[--V],u=e.state;if(l<s){for(;!(u.total+l<=s&&u.cnt<o);){var d=a[u.head];H[V++]=i.get(d),t(),u.total-=H[--V],i.delete(d),u.head=(u.head+1)%o,u.cnt--}i.set(r,c),a[(u.head+u.cnt)%o]=r,u.cnt++,u.total+=l}H[V++]=c}function XE(){if(!XE.globals){var e=U;U=XE.globals={},H[V++]=1/0;var t=W(`NUL.SOH.STX.ETX.EOT.ENQ.ACK.BEL.BS.TAB.LF.VT.FF.CR...DLE.DC1.DC2.DC3.DC4.NAK.SYN.ETB.CAN.EM.SUB.ESC.FS.GS.RS.US`.split(`.`));H[V++]=0;for(var n=0,r=t.length;n<r;n++){var i=K(t,n),a=H[--V];H[V++]=i,H[V++]=a,H[V++]=a+1}V--,U.ctrl=bE(),U=e}var e=U;U=Object.assign({},U,XE.globals);var o=H[--V];U.fncvals=o;var s=H[--V];for(U.barcode=s,U.parse=K(U.fncvals,`parse`),OE(U.fncvals,`parse`),U.parsefnc=K(U.fncvals,`parsefnc`),OE(U.fncvals,`parsefnc`),U.parseonly=DE(U.fncvals,`parseonly`),OE(U.fncvals,`parseonly`),U.eci=DE(U.fncvals,`eci`),OE(U.fncvals,`eci`),U.msg=W(U.barcode.length),U.j=0,H[V++]=U.barcode;;){var c=H[--V];jE(c,`^`);var l=H[--V],u=H[--V],d=u.length,f=U.msg,p=U.j;if(H[V++]=1/0,ME(u),Y(f,p,W()),U.j=Q(d+U.j),l){V--;for(var m=0;m<1;m++){if(!U.parse&&!U.parsefnc){q(U.msg,U.j,94),U.j+=1;break}if(q(U.msg,U.j,94),U.j+=1,U.parse){if(H[V-1].length>=3){var h=H[V-1],g=J(h,0,3),_=U.ctrl,v=DE(_,g);if(H[V++]=_,H[V++]=g,v){--U.j;var y=H[--V],b=H[--V];q(U.msg,U.j,K(b,y)),U.j+=1;var x=H[--V];H[V++]=J(x,3,x.length-3);break}V-=2}if(H[V-1].length>=2){var S=H[V-1],C=J(S,0,2),w=U.ctrl,T=DE(w,C);if(H[V++]=w,H[V++]=C,T){--U.j;var E=H[--V],D=H[--V];q(U.msg,U.j,K(D,E)),U.j+=1;var O=H[--V];H[V++]=J(O,2,O.length-2);break}V-=2}if(H[V-1].length>=3){var k=H[V-1],A=J(k,0,3);H[V++]=!0;for(var ee=0,te=A.length;ee<te;ee++){var ne=K(A,ee);(ne<48||ne>57)&&(H[V-1]=!1)}if(H[--V]){var re=H[V-1],ie=TE(J(re,0,3));H[V++]=ie,ie>255&&(V-=2,H[V++]=`bwipp.invalidOrdinal#521`,H[V++]=`Ordinal must be 000 to 255`,$()),--U.j;var ae=H[--V];q(U.msg,U.j,ae),U.j+=1;var oe=H[--V];H[V++]=J(oe,3,oe.length-3)}}}if(U.parseonly||!U.parsefnc||K(U.msg,U.j-1)!=94)break;--U.j,H[V-1].length<1&&(H[V-1]=`bwipp.truncatedCaret#540`,H[V++]=`Caret character truncated`,$());var se=H[V-1];if(K(se,0)==94){q(U.msg,U.j,94),U.j+=1;var ce=H[--V];H[V++]=J(ce,1,ce.length-1);break}H[V-1].length<3&&(H[V-1]=`bwipp.truncatedFNC#550`,H[V++]=`Function character truncated`,$());var le=H[V-1];if(Z(J(le,0,3),`ECI`)&&U.eci){H[V-1].length<9&&(H[V-1]=`bwipp.truncatedECI#555`,H[V++]=`ECI truncated`,$());var ue=H[V-1],de=J(ue,3,6);H[V++]=de;for(var fe=0,pe=de.length;fe<pe;fe++){var me=K(de,fe);(me<48||me>57)&&(V-=2,H[V++]=`bwipp.invalidECI#561`,H[V++]=`ECI must be 000000 to 999999`,$())}var he=H[--V],ge=0;ME(he,function(){var e=H[--V];ge=Q(ge-(e-48))*10}),q(U.msg,U.j,~~(ge/10)-1e6),U.j+=1;var _e=H[--V];H[V++]=J(_e,9,_e.length-9);break}H[V-1].length<4&&(H[V-1]=`bwipp.truncatedFNC#572`,H[V++]=`Function character truncated`,$());var ve=H[V-1],ye=J(ve,0,4),be=DE(U.fncvals,ye);if(H[V++]=ye,!be){var xe=H[--V],Se=G(xe.length+28);Y(Se,28,xe),Y(Se,0,`Unknown function character: `),H[V-1]=`bwipp.unknownFNC#578`,H[V++]=Se,$()}var Ce=H[--V];q(U.msg,U.j,K(U.fncvals,Ce)),U.j+=1;var we=H[--V];H[V++]=J(we,4,we.length-4);break}}else break}if(!U.parseonly)H[V++]=J(U.msg,0,U.j);else{H[V++]=G(U.j);for(var Te=0,Ee=U.j-1;Te<=Ee;Te+=1){var De=H[V-1];q(De,Te,K(U.msg,Te))}}U=e}function ZE(){if(!ZE.globals){var e=U;U=ZE.globals={},U=e}var e=U;U=Object.assign({},U,ZE.globals);var t=H[--V];U.rsprod=t;var n=H[--V];U.lfsr=n;var r=H[--V];U.nc=r;var i=H[--V];U.coeffs=i;var a=H[--V];U.nd=a;var o=H[--V];U.getdata=o;for(var s=0,c=U.nc-1;s<=c;s+=1)q(U.lfsr,s,0);for(var l=0,u=U.nd-1;l<=u&&(H[V++]=l,U.getdata()!==!0);l+=1){var d=K(U.lfsr,0),f=H[--V];H[V++]=VE(f,d);for(var p=0,m=U.nc-2;p<=m;p+=1){var h=U.lfsr,g=K(h,p+1),_=K(U.coeffs,Q(U.nc-p)-1),v=H[V-1];if(H[V++]=h,H[V++]=p,H[V++]=g,H[V++]=_,H[V++]=v,U.rsprod()===!0)break;var y=H[--V],b=H[--V],x=H[--V],S=H[--V];q(S,x,VE(b,y))}var C=K(U.coeffs,0),w=H[V-1];if(H[V++]=U.lfsr,H[V++]=U.nc-1,H[V++]=C,H[V++]=w,U.rsprod()===!0)break;var T=H[--V],E=H[--V],D=H[--V];q(D,E,T),V--}U=e}function QE(){if(!QE.globals){var e=U;U=QE.globals={},U.ean5_encs=W([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`112`,`11`]),U.ean5_barchars=`0123456789`,U.ean5_mirrormaps=W([`11000`,`10100`,`10010`,`10001`,`01100`,`00110`,`00011`,`01010`,`01001`,`00101`]),U=e}var e=U;U=Object.assign({},U,QE.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=12,U.text1xoffset=3.25,U.text1yoffset=null,U.height=-1,U.addondescent=5,U.width=0,U.modunit=1,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),U.barcode.length!=5&&(H[V++]=`bwipp.ean5badLength#6511`,H[V++]=`EAN-5 add-on must be 5 digits`,$()),ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.ean5badCharacter#6515`,H[V++]=`EAN-5 add-on must contain only digits`,$())}),U.height==-1&&(U.height=.7),U.descent=U.addondescent*U.modunit/72,U.text1yoffset??(U.text1yoffset=Q(U.height*72+4.75)),U.checksum=0;for(var r=0;r<=4;r+=1)U.i=r,U.barchar=K(U.barcode,U.i)-48,U.i%2==0?U.checksum=Q(U.barchar*3+U.checksum):U.checksum=Q(U.barchar*9+U.checksum);U.checksum%=10,U.mirrormap=K(U.ean5_mirrormaps,U.checksum),U.sbs=G(31),U.txt=W(5);for(var i=0;i<=4;i+=1){U.i=i,U.i==0?Y(U.sbs,0,K(U.ean5_encs,10)):Y(U.sbs,(U.i-1)*6+7,K(U.ean5_encs,11)),jE(U.ean5_barchars,J(U.barcode,U.i,1)),V--;var a=H[--V];if(U.indx=a.length,V-=2,U.enc=K(U.ean5_encs,U.indx),K(U.mirrormap,U.i)==49){U.enclen=U.enc.length,U.revenc=G(U.enclen);for(var o=0,s=U.enclen-1;o<=s;o+=1)U.j=o,U.char=K(U.enc,U.j),q(U.revenc,U.enclen-U.j-1,U.char);U.enc=U.revenc}Y(U.sbs,U.i*6+3,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q((U.i-1)*9+10+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}H[V++]=1/0;for(var c=[],l=U.sbs,u=0,d=l.length;u<d;u++)c[u]=K(l,u)-48;c=W(c);for(var f=[],p=0;p<16;p++)f[p]=Q(U.height+U.descent);f=W(f);for(var m=[],h=0;h<16;h++)m[h]=-U.descent;m=W(m),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=c,H[V++]=`bhs`,H[V++]=f,H[V++]=`bbs`,H[V++]=m,U.includetext&&(H[V++]=`txt`,H[V++]=U.txt),H[V++]=`opt`,H[V++]=U.options,H[V++]=`guardrightpos`,H[V++]=5,H[V++]=`guardrightypos`,H[V++]=U.text1yoffset,H[V++]=`borderleft`,H[V++]=12,H[V++]=`borderright`,H[V++]=5,H[V++]=`bordertop`,H[V++]=10;var g=bE();H[V++]=g,U._render&&pD(),U=e}function $E(){if(!$E.globals){var e=U;U=$E.globals={},U.ean2_encs=W([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`112`,`11`]),U.ean2_barchars=`0123456789`,U.ean2_mirrormaps=W([`00`,`01`,`10`,`11`]),U=e}var e=U;U=Object.assign({},U,$E.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=12,U.text1xoffset=3.25,U.text1yoffset=null,U.height=-1,U.addondescent=5,U.width=0,U.modunit=1,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),U.barcode.length!=2&&(H[V++]=`bwipp.ean2badLength#6689`,H[V++]=`EAN-2 add-on must be 2 digits`,$()),ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.ean2badCharacter#6693`,H[V++]=`EAN-2 add-on must contain only digits`,$())}),U.height==-1&&(U.height=.7),U.descent=U.addondescent*U.modunit/72,U.text1yoffset??(U.text1yoffset=Q(U.height*72+4.75)),U.mirrormap=K(U.ean2_mirrormaps,TE(J(U.barcode,0,2))%4),U.sbs=G(13),U.txt=W(2);for(var r=0;r<=1;r+=1){U.i=r,U.i==0?Y(U.sbs,0,K(U.ean2_encs,10)):Y(U.sbs,(U.i-1)*6+7,K(U.ean2_encs,11)),jE(U.ean2_barchars,J(U.barcode,U.i,1)),V--;var i=H[--V];if(U.indx=i.length,V-=2,U.enc=K(U.ean2_encs,U.indx),K(U.mirrormap,U.i)==49){U.enclen=U.enc.length,U.revenc=G(U.enclen);for(var a=0,o=U.enclen-1;a<=o;a+=1)U.j=a,U.char=K(U.enc,U.j),q(U.revenc,U.enclen-U.j-1,U.char);U.enc=U.revenc}Y(U.sbs,U.i*6+3,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q((U.i-1)*9+10+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}H[V++]=1/0;for(var s=[],c=U.sbs,l=0,u=c.length;l<u;l++)s[l]=K(c,l)-48;s=W(s);for(var d=[],f=0;f<12;f++)d[f]=Q(U.height+U.descent);d=W(d);for(var p=[],m=0;m<12;m++)p[m]=-U.descent;p=W(p),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=s,H[V++]=`bhs`,H[V++]=d,H[V++]=`bbs`,H[V++]=p,U.includetext&&(H[V++]=`txt`,H[V++]=U.txt),H[V++]=`opt`,H[V++]=U.options,H[V++]=`guardrightpos`,H[V++]=5,H[V++]=`guardrightypos`,H[V++]=U.text1yoffset,H[V++]=`borderleft`,H[V++]=12,H[V++]=`borderright`,H[V++]=5,H[V++]=`bordertop`,H[V++]=10;var h=bE();H[V++]=h,U._render&&pD(),U=e}function eD(){if(!eD.globals){var e=U;U=eD.globals={},U.ean13_encs=W([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`11111`,`111`]),U.ean13_barchars=`0123456789`,U.ean13_mirrormaps=W([`000000`,`001011`,`001101`,`001110`,`010011`,`011001`,`011100`,`010101`,`010110`,`011010`]),U=e}var e=U;U=Object.assign({},U,eD.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=12,U.text1xoffset=-7.75,U.text1yoffset=-5.25,U.height=-1,U.guarddescent=5,U.addondescent=null,U.width=0,U.addongap=12,U.addontextfont=`unset`,U.addontextsize=null,U.addontextxoffset=null,U.addontextyoffset=null,U.modunit=1,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];if(U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),jE(U.barcode,` `),H[--V]){var r=H[--V];U.barcode=r,V--;var i=H[--V];U.addon=i}else V--,U.addon=``;U.barcode.length!=12&&U.barcode.length!=13&&(H[V++]=`bwipp.ean13badLength#6878`,H[V++]=`EAN-13 must be 12 or 13 digits`,$()),ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.ean13badCharacter#6882`,H[V++]=`EAN-13 must contain only digits`,$())}),U.addon.length!=0&&U.addon.length!=2&&U.addon.length!=5&&(H[V++]=`bwipp.ean13badAddOnLength#6886`,H[V++]=`Add-on for EAN-13 must be 2 or 5 digits`,$()),U.descent=U.guarddescent*U.modunit/72,U.addondescent??(U.addondescent=U.guarddescent),U.pad=G(13),U.checksum=0;for(var a=0;a<=11;a+=1)U.i=a,U.barchar=K(U.barcode,U.i)-48,U.i%2==0?U.checksum=Q(U.barchar+U.checksum):U.checksum=Q(U.barchar*3+U.checksum);U.checksum=(10-U.checksum%10)%10,U.barcode.length==13&&K(U.barcode,12)!=U.checksum+48&&(H[V++]=`bwipp.ean13badCheckDigit#6915`,H[V++]=`Incorrect EAN-13 check digit provided`,$()),Y(U.pad,0,U.barcode),q(U.pad,12,U.checksum+48),U.barcode=U.pad,U.sbs=G(59),U.txt=W(13),Y(U.sbs,0,K(U.ean13_encs,10)),U.mirrormap=K(U.ean13_mirrormaps,K(U.barcode,0)-48),q(U.txt,0,W([J(U.barcode,0,1),U.text1xoffset,U.text1yoffset,U.text1font,U.text1size]));for(var o=1;o<=6;o+=1){U.i=o,jE(U.ean13_barchars,J(U.barcode,U.i,1)),V--;var s=H[--V];if(U.indx=s.length,V-=2,U.enc=K(U.ean13_encs,U.indx),K(U.mirrormap,U.i-1)==49){U.enclen=U.enc.length,U.revenc=G(U.enclen);for(var c=0,l=U.enclen-1;c<=l;c+=1)U.j=c,U.char=K(U.enc,U.j),q(U.revenc,U.enclen-U.j-1,U.char);U.enc=U.revenc}Y(U.sbs,(U.i-1)*4+3,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q((U.i-1)*7+15+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}Y(U.sbs,27,K(U.ean13_encs,11));for(var u=7;u<=12;u+=1){U.i=u,jE(U.ean13_barchars,J(U.barcode,U.i,1)),V--;var d=H[--V];U.indx=d.length,V-=2,U.enc=K(U.ean13_encs,U.indx),Y(U.sbs,(U.i-1)*4+8,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q((U.i-1)*7+19+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}Y(U.sbs,56,K(U.ean13_encs,12)),H[V++]=1/0;for(var f=U.sbs,p=0,m=f.length;p<m;p++)H[V++]=K(f,p)-48;if(U.sbs=W(),U.height==-1&&(U.height=1),U.includetext){U.guardheight=Q(U.height+U.descent),H[V++]=1/0,H[V++]=U.guardheight,H[V++]=U.guardheight;for(var h=0;h<12;h++)H[V++]=U.height;H[V++]=U.guardheight,H[V++]=U.guardheight;for(var g=0;g<12;g++)H[V++]=U.height;H[V++]=U.guardheight,H[V++]=U.guardheight,U.bhs=W(),H[V++]=1/0,H[V++]=-U.descent,H[V++]=-U.descent;for(var _=0;_<12;_++)H[V++]=0;H[V++]=-U.descent,H[V++]=-U.descent;for(var v=0;v<12;v++)H[V++]=0;H[V++]=-U.descent,H[V++]=-U.descent,U.bbs=W()}else{H[V++]=1/0;for(var y=0;y<30;y++)H[V++]=U.height;U.bhs=W(),H[V++]=1/0;for(var b=0;b<30;b++)H[V++]=0;U.bbs=W(),U.txt=W([])}if(U.guardrightypos=-5,U.addon.length!=0){if(H[V++]=1/0,H[V++]=`includetext`,H[V++]=!0,H[V++]=`height`,H[V++]=U.height,U.includetext){var x=H[--V];H[V++]=Q(x-.15)}H[V++]=`addondescent`,H[V++]=U.addondescent,H[V++]=`text1xoffset`,U.addontextxoffset==null?H[V++]=Q(98.25+U.addongap):H[V++]=U.addontextxoffset,U.addontextyoffset!=null&&(H[V++]=`text1yoffset`,H[V++]=U.addontextyoffset),H[V++]=`text1size`,U.addontextsize==null?H[V++]=U.text1size:H[V++]=U.addontextsize;var S=IE(U.addontextfont,`unset`)?U.addontextfont:U.text1font;H[V++]=`text1font`,H[V++]=S,U.addopts=bE(),U.bwipp_dontdraw=!0,U.addon.length==2&&(H[V++]=U.addon,H[V++]=U.addopts,$E()),U.addon.length==5&&(H[V++]=U.addon,H[V++]=U.addopts,QE());var C=H[--V];U.addcode=C,H[V++]=1/0,X(U.sbs);var w=K(U.addcode,`sbs`);H[V++]=U.addongap,X(w),U.sbs=W(),H[V++]=1/0,X(U.bhs),X(K(U.addcode,`bhs`)),U.bhs=W(),H[V++]=1/0,X(U.bbs),X(K(U.addcode,`bbs`)),U.bbs=W(),H[V++]=1/0,X(U.txt),X(K(U.addcode,`txt`)),U.txt=W(),U.guardrightypos=K(U.addcode,`guardrightypos`)}H[V++]=1/0,H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=U.sbs,H[V++]=`bhs`,H[V++]=U.bhs,H[V++]=`bbs`,H[V++]=U.bbs,H[V++]=`txt`,H[V++]=U.txt,H[V++]=`opt`,H[V++]=U.options,H[V++]=`guardrightpos`,U.addon.length==0?H[V++]=7:H[V++]=5,H[V++]=`guardrightypos`,H[V++]=U.guardrightypos,H[V++]=`borderleft`,H[V++]=11,H[V++]=`borderright`,U.addon.length==0?H[V++]=7:H[V++]=5,H[V++]=`bordertop`,H[V++]=0,H[V++]=`borderbottom`,H[V++]=5+U.guarddescent*U.modunit;var T=bE();H[V++]=T,U._render&&pD(),U=e}function tD(){if(!tD.globals){var e=U;U=tD.globals={},U.ean8_encs=W([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`11111`,`111`]),U.ean8_barchars=`0123456789`,U=e}var e=U;U=Object.assign({},U,tD.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=12,U.text1xoffset=7.25,U.text1yoffset=-5.25,U.height=-1,U.guarddescent=5,U.addondescent=null,U.width=0,U.modunit=1,U.permitaddon=!1,U.addongap=12,U.addontextfont=`unset`,U.addontextsize=null,U.addontextxoffset=null,U.addontextyoffset=null,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];if(U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),jE(U.barcode,` `),H[--V]){var r=H[--V];U.barcode=r,V--;var i=H[--V];U.addon=i}else V--,U.addon=``;U.barcode.length!=7&&U.barcode.length!=8&&(H[V++]=`bwipp.ean8badLength#7152`,H[V++]=`EAN-8 must be 7 or 8 digits`,$()),ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.ean8badCharacter#7156`,H[V++]=`EAN-8 must contain only digits`,$())}),U.addon.length!=0&&U.addon.length!=2&&U.addon.length!=5&&(H[V++]=`bwipp.ean8badAddOnLength#7160`,H[V++]=`Add-on for EAN-8 must be 2 or 5 digits`,$()),!U.permitaddon&&U.addon.length!=0&&(H[V++]=`bwipp.ean8badAddOnLength#7163`,H[V++]=`Non-standard use of add-on for EAN-8 requires "permitaddon" option`,$()),U.descent=U.guarddescent*U.modunit/72,U.addondescent??(U.addondescent=U.guarddescent),U.pad=G(8),U.checksum=0;for(var a=0;a<=6;a+=1)U.i=a,U.barchar=K(U.barcode,U.i)-48,U.i%2==0?U.checksum=Q(U.barchar*3+U.checksum):U.checksum=Q(U.barchar+U.checksum);U.checksum=(10-U.checksum%10)%10,U.barcode.length==8&&K(U.barcode,7)!=U.checksum+48&&(H[V++]=`bwipp.ean8badCheckDigit#7192`,H[V++]=`Incorrect EAN-8 check digit provided`,$()),Y(U.pad,0,U.barcode),q(U.pad,7,U.checksum+48),U.barcode=U.pad,U.sbs=G(43),U.txt=W(8),Y(U.sbs,0,K(U.ean8_encs,10));for(var o=0;o<=3;o+=1){U.i=o,jE(U.ean8_barchars,J(U.barcode,U.i,1)),V--;var s=H[--V];U.indx=s.length,V-=2,U.enc=K(U.ean8_encs,U.indx),Y(U.sbs,U.i*4+3,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q(U.i*7+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}Y(U.sbs,19,K(U.ean8_encs,11));for(var c=4;c<=7;c+=1){U.i=c,jE(U.ean8_barchars,J(U.barcode,U.i,1)),V--;var l=H[--V];U.indx=l.length,V-=2,U.enc=K(U.ean8_encs,U.indx),Y(U.sbs,U.i*4+8,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q(U.i*7+U.text1xoffset)+4,U.text1yoffset,U.text1font,U.text1size]))}Y(U.sbs,40,K(U.ean8_encs,12)),H[V++]=1/0;for(var u=U.sbs,d=0,f=u.length;d<f;d++)H[V++]=K(u,d)-48;if(U.sbs=W(),U.height==-1&&(U.height=1),U.includetext){U.guardheight=Q(U.height+U.descent),H[V++]=1/0,H[V++]=U.guardheight,H[V++]=U.guardheight;for(var p=0;p<8;p++)H[V++]=U.height;H[V++]=U.guardheight,H[V++]=U.guardheight;for(var m=0;m<8;m++)H[V++]=U.height;H[V++]=U.guardheight,H[V++]=U.guardheight,U.bhs=W(),H[V++]=1/0,H[V++]=-U.descent,H[V++]=-U.descent;for(var h=0;h<8;h++)H[V++]=0;H[V++]=-U.descent,H[V++]=-U.descent;for(var g=0;g<8;g++)H[V++]=0;H[V++]=-U.descent,H[V++]=-U.descent,U.bbs=W()}else{H[V++]=1/0;for(var _=0;_<22;_++)H[V++]=U.height;U.bhs=W(),H[V++]=1/0;for(var v=0;v<22;v++)H[V++]=0;U.bbs=W(),U.txt=W([])}if(U.guardrightypos=-5,U.addon.length!=0){if(H[V++]=1/0,H[V++]=`includetext`,H[V++]=!0,H[V++]=`height`,H[V++]=U.height,U.includetext){var y=H[--V];H[V++]=Q(y-.15)}H[V++]=`addondescent`,H[V++]=U.addondescent,H[V++]=`text1xoffset`,U.addontextxoffset==null?H[V++]=Q(70.25+U.addongap):H[V++]=U.addontextxoffset,U.addontextyoffset!=null&&(H[V++]=`text1yoffset`,H[V++]=U.addontextyoffset),H[V++]=`text1size`,U.addontextsize==null?H[V++]=U.text1size:H[V++]=U.addontextsize;var b=IE(U.addontextfont,`unset`)?U.addontextfont:U.text1font;H[V++]=`text1font`,H[V++]=b,U.addopts=bE(),U.bwipp_dontdraw=!0,U.addon.length==2&&(H[V++]=U.addon,H[V++]=U.addopts,$E()),U.addon.length==5&&(H[V++]=U.addon,H[V++]=U.addopts,QE());var x=H[--V];U.addcode=x,H[V++]=1/0,X(U.sbs);var S=K(U.addcode,`sbs`);H[V++]=U.addongap,X(S),U.sbs=W(),H[V++]=1/0,X(U.bhs),X(K(U.addcode,`bhs`)),U.bhs=W(),H[V++]=1/0,X(U.bbs),X(K(U.addcode,`bbs`)),U.bbs=W(),H[V++]=1/0,X(U.txt),X(K(U.addcode,`txt`)),U.txt=W(),U.guardrightypos=K(U.addcode,`guardrightypos`)}H[V++]=1/0,H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=U.sbs,H[V++]=`bhs`,H[V++]=U.bhs,H[V++]=`bbs`,H[V++]=U.bbs,H[V++]=`txt`,H[V++]=U.txt,H[V++]=`opt`,H[V++]=U.options,H[V++]=`guardleftpos`,H[V++]=7,H[V++]=`guardleftypos`,H[V++]=-5,H[V++]=`guardrightpos`,U.addon.length==0?H[V++]=7:H[V++]=5,H[V++]=`guardrightypos`,H[V++]=U.guardrightypos,H[V++]=`borderleft`,H[V++]=7,H[V++]=`borderright`,U.addon.length==0?H[V++]=7:H[V++]=5,H[V++]=`bordertop`,H[V++]=0,H[V++]=`borderbottom`,H[V++]=5+U.guarddescent*U.modunit;var C=bE();H[V++]=C,U._render&&pD(),U=e}function nD(){if(!nD.globals){var e=U;U=nD.globals={},U.upca_encs=W([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`11111`,`111`]),U.upca_barchars=`0123456789`,U=e}var e=U;U=Object.assign({},U,nD.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=12,U.text1xoffset=-5.75,U.text1yoffset=-5.25,U.height=-1,U.guarddescent=5,U.addondescent=null,U.width=0,U.modunit=1,U.addongap=12,U.addontextfont=`unset`,U.addontextsize=null,U.addontextxoffset=null,U.addontextyoffset=null,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];if(U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),jE(U.barcode,` `),H[--V]){var r=H[--V];U.barcode=r,V--;var i=H[--V];U.addon=i}else V--,U.addon=``;if(U.barcode.length==7||U.barcode.length==8){ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.upcAupcEbadCharacter#7417`,H[V++]=`UPC-E must contain only digits`,$())});var a=K(U.barcode,0);a!=48&&a!=49&&(H[V++]=`bwipp.upcAupcEbadNumberSystem#7421`,H[V++]=`UPC-E must have number system 0 or 1`,$());for(var o=0;o<1;o++){var s=U.barcode.length==8?12:11;if(U.upcacode=G(s),K(U.barcode,6)-48<=2){Y(U.upcacode,0,J(U.barcode,0,3)),Y(U.upcacode,3,J(U.barcode,6,1)),Y(U.upcacode,4,`0000`),Y(U.upcacode,8,J(U.barcode,3,3));break}if(K(U.barcode,6)-48==3){Y(U.upcacode,0,J(U.barcode,0,4)),Y(U.upcacode,4,`00000`),Y(U.upcacode,9,J(U.barcode,4,2));break}if(K(U.barcode,6)-48==4){Y(U.upcacode,0,J(U.barcode,0,5)),Y(U.upcacode,5,`00000`),Y(U.upcacode,10,J(U.barcode,5,1));break}if(K(U.barcode,6)-48>=5){Y(U.upcacode,0,J(U.barcode,0,6)),Y(U.upcacode,6,`0000`),Y(U.upcacode,10,J(U.barcode,6,1));break}}U.barcode.length==8&&Y(U.upcacode,11,J(U.barcode,7,1)),U.barcode=U.upcacode}U.barcode.length!=11&&U.barcode.length!=12&&(H[V++]=`bwipp.upcAbadLength#7461`,H[V++]=`UPC-A must be 11 or 12 digits`,$());for(var c=U.barcode,l=0,u=c.length;l<u;l++){var d=K(c,l);(d<48||d>57)&&(H[V++]=`bwipp.upcAbadCharacter#7465`,H[V++]=`UPC-A must contain only digits`,$())}U.addon.length!=0&&U.addon.length!=2&&U.addon.length!=5&&(H[V++]=`bwipp.upcAbadAddOnLength#7469`,H[V++]=`Add-on for UPC-A must be 2 or 5 digits`,$()),U.descent=U.guarddescent*U.modunit/72,U.addondescent??(U.addondescent=U.guarddescent),U.pad=G(12),U.checksum=0;for(var f=0;f<=10;f+=1)U.i=f,U.barchar=K(U.barcode,U.i)-48,U.i%2==0?U.checksum+=U.barchar*3:U.checksum+=U.barchar;U.checksum=(10-U.checksum%10)%10,U.barcode.length==12&&K(U.barcode,11)!=U.checksum+48&&(H[V++]=`bwipp.upcAbadCheckDigit#7498`,H[V++]=`Incorrect UPC check digit provided`,$()),Y(U.pad,0,U.barcode),q(U.pad,11,U.checksum+48),U.barcode=U.pad,U.sbs=G(59),U.txt=W(12),Y(U.sbs,0,K(U.upca_encs,10));for(var p=0;p<=5;p+=1){U.i=p,jE(U.upca_barchars,J(U.barcode,U.i,1)),V--;var m=H[--V];U.indx=m.length,V-=2,U.enc=K(U.upca_encs,U.indx),Y(U.sbs,U.i*4+3,U.enc),U.i==0?q(U.txt,0,W([J(U.barcode,0,1),U.text1xoffset,U.text1yoffset,U.text1font,U.text1size-2])):q(U.txt,U.i,W([J(U.barcode,U.i,1),Q(U.i*7+13+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}Y(U.sbs,27,K(U.upca_encs,11));for(var h=6;h<=11;h+=1){U.i=h,jE(U.upca_barchars,J(U.barcode,U.i,1)),V--;var g=H[--V];U.indx=g.length,V-=2,U.enc=K(U.upca_encs,U.indx),Y(U.sbs,U.i*4+8,U.enc),U.i==11?q(U.txt,11,W([J(U.barcode,11,1),U.text1xoffset+107,U.text1yoffset,U.text1font,U.text1size-2])):q(U.txt,U.i,W([J(U.barcode,U.i,1),Q(U.i*7+U.text1xoffset)+17,U.text1yoffset,U.text1font,U.text1size]))}Y(U.sbs,56,K(U.upca_encs,12)),H[V++]=1/0;for(var _=U.sbs,v=0,y=_.length;v<y;v++)H[V++]=K(_,v)-48;if(U.sbs=W(),U.height==-1&&(U.height=1),U.includetext){U.guardheight=Q(U.height+U.descent),H[V++]=1/0;for(var b=0;b<4;b++)H[V++]=U.guardheight;for(var x=0;x<10;x++)H[V++]=U.height;H[V++]=U.guardheight,H[V++]=U.guardheight;for(var S=0;S<10;S++)H[V++]=U.height;for(var C=0;C<4;C++)H[V++]=U.guardheight;U.bhs=W(),H[V++]=1/0;for(var w=0;w<4;w++)H[V++]=-U.descent;for(var T=0;T<10;T++)H[V++]=0;H[V++]=-U.descent,H[V++]=-U.descent;for(var E=0;E<10;E++)H[V++]=0;for(var D=0;D<4;D++)H[V++]=-U.descent;U.bbs=W()}else{H[V++]=1/0;for(var O=0;O<30;O++)H[V++]=U.height;U.bhs=W(),H[V++]=1/0;for(var k=0;k<30;k++)H[V++]=0;U.bbs=W(),U.txt=W([])}if(U.guardrightypos=-5,U.addon.length!=0){if(H[V++]=1/0,H[V++]=`includetext`,H[V++]=!0,H[V++]=`height`,H[V++]=U.height,U.includetext){var A=H[--V];H[V++]=Q(A-.15)}H[V++]=`addondescent`,H[V++]=U.addondescent,H[V++]=`text1xoffset`,U.addontextxoffset==null?H[V++]=Q(98.25+U.addongap):H[V++]=U.addontextxoffset,U.addontextyoffset!=null&&(H[V++]=`text1yoffset`,H[V++]=U.addontextyoffset),H[V++]=`text1size`,U.addontextsize==null?H[V++]=U.text1size:H[V++]=U.addontextsize;var ee=IE(U.addontextfont,`unset`)?U.addontextfont:U.text1font;H[V++]=`text1font`,H[V++]=ee,U.addopts=bE(),U.bwipp_dontdraw=!0,U.addon.length==2&&(H[V++]=U.addon,H[V++]=U.addopts,$E()),U.addon.length==5&&(H[V++]=U.addon,H[V++]=U.addopts,QE());var te=H[--V];U.addcode=te,H[V++]=1/0,X(U.sbs);var ne=K(U.addcode,`sbs`);H[V++]=U.addongap,X(ne),U.sbs=W(),H[V++]=1/0,X(U.bhs),X(K(U.addcode,`bhs`)),U.bhs=W(),H[V++]=1/0,X(U.bbs),X(K(U.addcode,`bbs`)),U.bbs=W(),H[V++]=1/0,X(U.txt),X(K(U.addcode,`txt`)),U.txt=W(),U.guardrightypos=K(U.addcode,`guardrightypos`)}H[V++]=1/0,H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=U.sbs,H[V++]=`bhs`,H[V++]=U.bhs,H[V++]=`bbs`,H[V++]=U.bbs,H[V++]=`txt`,H[V++]=U.txt,H[V++]=`opt`,H[V++]=U.options,H[V++]=`guardrightpos`,U.addon.length==0?H[V++]=9:H[V++]=5,H[V++]=`guardrightypos`,H[V++]=U.guardrightypos,H[V++]=`borderleft`,H[V++]=9,H[V++]=`borderright`,U.addon.length==0?H[V++]=9:H[V++]=5,H[V++]=`bordertop`,H[V++]=0,H[V++]=`borderbottom`,H[V++]=5+U.guarddescent*U.modunit;var re=bE();H[V++]=re,U._render&&pD(),U=e}function rD(){if(!rD.globals){var e=U;U=rD.globals={},U.upce_encs=W([`3211`,`2221`,`2122`,`1411`,`1132`,`1231`,`1114`,`1312`,`1213`,`3112`,`111`,`111111`]),U.upce_barchars=`0123456789`,U.upce_mirrormaps=W([`000111`,`001011`,`001101`,`001110`,`010011`,`011001`,`011100`,`010101`,`010110`,`011010`]),U=e}var e=U;U=Object.assign({},U,rD.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=12,U.text1xoffset=-5.75,U.text1yoffset=-5.25,U.height=-1,U.guarddescent=5,U.addondescent=null,U.width=0,U.modunit=1,U.addongap=12,U.addontextfont=`unset`,U.addontextsize=null,U.addontextxoffset=null,U.addontextyoffset=null,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];if(U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),jE(U.barcode,` `),H[--V]){var r=H[--V];U.barcode=r,V--;var i=H[--V];U.addon=i}else V--,U.addon=``;if(U.barcode.length==11||U.barcode.length==12){ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.upcEupcAbadCharacter#7734`,H[V++]=`UPC-A must contain only digits`,$())});for(var a=0;a<1;a++){var o=U.barcode.length==12?8:7;if(U.upcecode=G(o),K(U.barcode,3)-48<=2&&Z(J(U.barcode,4,4),`0000`)){Y(U.upcecode,0,J(U.barcode,0,3)),Y(U.upcecode,3,J(U.barcode,8,3)),Y(U.upcecode,6,J(U.barcode,3,1));break}if(Z(J(U.barcode,4,5),`00000`)){Y(U.upcecode,0,J(U.barcode,0,4)),Y(U.upcecode,4,J(U.barcode,9,2)),Y(U.upcecode,6,`3`);break}if(Z(J(U.barcode,5,5),`00000`)){Y(U.upcecode,0,J(U.barcode,0,5)),Y(U.upcecode,5,J(U.barcode,10,1)),Y(U.upcecode,6,`4`);break}if(K(U.barcode,10)-48>=5&&Z(J(U.barcode,6,4),`0000`)){Y(U.upcecode,0,J(U.barcode,0,6)),Y(U.upcecode,6,J(U.barcode,10,1));break}H[V++]=`bwipp.upcEupcAnotCompressible#7762`,H[V++]=`UPC-A cannot be converted to a UPC-E`,$()}U.barcode.length==12&&Y(U.upcecode,7,J(U.barcode,11,1)),U.barcode=U.upcecode}U.barcode.length!=7&&U.barcode.length!=8&&(H[V++]=`bwipp.upcEbadLength#7774`,H[V++]=`UPC-E must be 7 or 8 digits`,$());for(var s=U.barcode,c=0,l=s.length;c<l;c++){var u=K(s,c);(u<48||u>57)&&(H[V++]=`bwipp.upcEbadCharacter#7778`,H[V++]=`UPC-E must contain only digits`,$())}U.addon.length!=0&&U.addon.length!=2&&U.addon.length!=5&&(H[V++]=`bwipp.upcEbadAddOnLength#7782`,H[V++]=`Add-on for UPC-E must be 2 or 5 digits`,$());var d=K(U.barcode,0);d!=48&&d!=49&&(H[V++]=`bwipp.upcEbadNumberSystem#7789`,H[V++]=`UPC-E must have number system 0 or 1`,$()),U.descent=U.guarddescent*U.modunit/72,U.addondescent??(U.addondescent=U.guarddescent);for(var f=0;f<1;f++){if(U.upcacode=G(11),K(U.barcode,6)-48<=2){Y(U.upcacode,0,J(U.barcode,0,3)),Y(U.upcacode,3,J(U.barcode,6,1)),Y(U.upcacode,4,`0000`),Y(U.upcacode,8,J(U.barcode,3,3));break}if(K(U.barcode,6)-48==3){Y(U.upcacode,0,J(U.barcode,0,4)),Y(U.upcacode,4,`00000`),Y(U.upcacode,9,J(U.barcode,4,2));break}if(K(U.barcode,6)-48==4){Y(U.upcacode,0,J(U.barcode,0,5)),Y(U.upcacode,5,`00000`),Y(U.upcacode,10,J(U.barcode,5,1));break}if(K(U.barcode,6)-48>=5){Y(U.upcacode,0,J(U.barcode,0,6)),Y(U.upcacode,6,`0000`),Y(U.upcacode,10,J(U.barcode,6,1));break}}U.checksum=0;for(var p=0;p<=10;p+=1)U.i=p,U.barchar=K(U.upcacode,U.i)-48,U.i%2==0?U.checksum+=U.barchar*3:U.checksum+=U.barchar;if(U.checksum=(10-U.checksum%10)%10,U.barcode.length==8&&K(U.barcode,7)!=U.checksum+48&&(H[V++]=`bwipp.upcEbadCheckDigit#7845`,H[V++]=`Incorrect UPC check digit provided`,$()),U.pad=G(8),Y(U.pad,0,U.barcode),q(U.pad,7,U.checksum+48),U.barcode=U.pad,U.txt=W(8),q(U.txt,0,W([J(U.barcode,0,1),U.text1xoffset,U.text1yoffset,U.text1font,U.text1size-2])),U.mirrormap=K(U.upce_mirrormaps,U.checksum),K(U.barcode,0)==48){U.invt=G(U.mirrormap.length);for(var m=0,h=U.mirrormap.length-1;m<=h;m+=1)U.i=m,K(U.mirrormap,U.i)==48?q(U.invt,U.i,49):q(U.invt,U.i,48);U.mirrormap=U.invt}U.sbs=G(33),Y(U.sbs,0,K(U.upce_encs,10));for(var g=1;g<=6;g+=1){U.i=g,jE(U.upce_barchars,J(U.barcode,U.i,1)),V--;var _=H[--V];if(U.indx=_.length,V-=2,U.enc=K(U.upce_encs,U.indx),K(U.mirrormap,U.i-1)==49){U.enclen=U.enc.length,U.revenc=G(U.enclen);for(var v=0,y=U.enclen-1;v<=y;v+=1)U.j=v,U.char=K(U.enc,U.j),q(U.revenc,U.enclen-U.j-1,U.char);U.enc=U.revenc}Y(U.sbs,(U.i-1)*4+3,U.enc),q(U.txt,U.i,W([J(U.barcode,U.i,1),Q((U.i-1)*7+13+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size]))}q(U.txt,7,W([J(U.barcode,7,1),Q(63+U.text1xoffset),U.text1yoffset,U.text1font,U.text1size-2])),Y(U.sbs,27,K(U.upce_encs,11)),H[V++]=1/0;for(var b=U.sbs,x=0,S=b.length;x<S;x++)H[V++]=K(b,x)-48;if(U.sbs=W(),U.height==-1&&(U.height=1),U.includetext){U.guardheight=Q(U.height+U.descent),H[V++]=1/0,H[V++]=U.guardheight,H[V++]=U.guardheight;for(var C=0;C<12;C++)H[V++]=U.height;H[V++]=U.guardheight,H[V++]=U.guardheight,H[V++]=U.guardheight,U.bhs=W(),H[V++]=1/0,H[V++]=-U.descent,H[V++]=-U.descent;for(var w=0;w<12;w++)H[V++]=0;H[V++]=-U.descent,H[V++]=-U.descent,H[V++]=-U.descent,U.bbs=W()}else{H[V++]=1/0;for(var T=0;T<17;T++)H[V++]=U.height;U.bhs=W(),H[V++]=1/0;for(var E=0;E<17;E++)H[V++]=0;U.bbs=W(),U.txt=W([])}if(U.guardrightypos=-5,U.addon.length!=0){if(H[V++]=1/0,H[V++]=`includetext`,H[V++]=!0,H[V++]=`height`,H[V++]=U.height,U.includetext){var D=H[--V];H[V++]=Q(D-.15)}H[V++]=`addondescent`,H[V++]=U.addondescent,H[V++]=`text1xoffset`,U.addontextxoffset==null?H[V++]=Q(54.25+U.addongap):H[V++]=U.addontextxoffset,U.addontextyoffset!=null&&(H[V++]=`text1yoffset`,H[V++]=U.addontextyoffset),H[V++]=`text1size`,U.addontextsize==null?H[V++]=U.text1size:H[V++]=U.addontextsize;var O=IE(U.addontextfont,`unset`)?U.addontextfont:U.text1font;H[V++]=`text1font`,H[V++]=O,U.addopts=bE(),U.bwipp_dontdraw=!0,U.addon.length==2&&(H[V++]=U.addon,H[V++]=U.addopts,$E()),U.addon.length==5&&(H[V++]=U.addon,H[V++]=U.addopts,QE());var k=H[--V];U.addcode=k,H[V++]=1/0,X(U.sbs);var A=K(U.addcode,`sbs`);H[V++]=U.addongap,X(A),U.sbs=W(),H[V++]=1/0,X(U.bhs),X(K(U.addcode,`bhs`)),U.bhs=W(),H[V++]=1/0,X(U.bbs),X(K(U.addcode,`bbs`)),U.bbs=W(),H[V++]=1/0,X(U.txt),X(K(U.addcode,`txt`)),U.txt=W(),U.guardrightypos=K(U.addcode,`guardrightypos`)}H[V++]=1/0,H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=U.sbs,H[V++]=`bhs`,H[V++]=U.bhs,H[V++]=`bbs`,H[V++]=U.bbs,H[V++]=`txt`,H[V++]=U.txt,H[V++]=`opt`,H[V++]=U.options,H[V++]=`guardrightpos`,U.addon.length==0?H[V++]=9:H[V++]=5,H[V++]=`guardrightypos`,H[V++]=U.guardrightypos,H[V++]=`borderleft`,H[V++]=9,H[V++]=`borderright`,U.addon.length==0?H[V++]=9:H[V++]=5,H[V++]=`bordertop`,H[V++]=0,H[V++]=`borderbottom`,H[V++]=5+U.guarddescent*U.modunit;var ee=bE();H[V++]=ee,U._render&&pD(),U=e}function iD(){if(!iD.globals){var e=U;U=iD.globals={},U.code128_sta=-1,U.code128_stb=-2,U.code128_stc=-3,U.code128_swa=-4,U.code128_swb=-5,U.code128_swc=-6,U.code128_fn1=-7,U.code128_fn2=-8,U.code128_fn3=-9,U.code128_fn4=-10,U.code128_sft=-11,U.code128_stp=-12,U.code128_lka=-13,U.code128_lkc=-14,U.sta=U.code128_sta,U.stb=U.code128_stb,U.stc=U.code128_stc,U.swa=U.code128_swa,U.swb=U.code128_swb,U.swc=U.code128_swc,U.fn1=U.code128_fn1,U.fn2=U.code128_fn2,U.fn3=U.code128_fn3,U.fn4=U.code128_fn4,U.sft=U.code128_sft,U.stp=U.code128_stp,U.lka=U.code128_lka,U.lkc=U.code128_lkc,U.code128_charmaps=W([W([32,32,`00`]),W([`!`,`!`,`01`]),W([`"`,`"`,`02`]),W([`#`,`#`,`03`]),W([`$`,`$`,`04`]),W([`%`,`%`,`05`]),W([`&`,`&`,`06`]),W([`'`,`'`,`07`]),W([40,40,`08`]),W([41,41,`09`]),W([`*`,`*`,`10`]),W([`+`,`+`,`11`]),W([`,`,`,`,`12`]),W([`-`,`-`,`13`]),W([`.`,`.`,`14`]),W([`/`,`/`,`15`]),W([`0`,`0`,`16`]),W([`1`,`1`,`17`]),W([`2`,`2`,`18`]),W([`3`,`3`,`19`]),W([`4`,`4`,`20`]),W([`5`,`5`,`21`]),W([`6`,`6`,`22`]),W([`7`,`7`,`23`]),W([`8`,`8`,`24`]),W([`9`,`9`,`25`]),W([`:`,`:`,`26`]),W([`;`,`;`,`27`]),W([`<`,`<`,`28`]),W([`=`,`=`,`29`]),W([`>`,`>`,`30`]),W([`?`,`?`,`31`]),W([`@`,`@`,`32`]),W([`A`,`A`,`33`]),W([`B`,`B`,`34`]),W([`C`,`C`,`35`]),W([`D`,`D`,`36`]),W([`E`,`E`,`37`]),W([`F`,`F`,`38`]),W([`G`,`G`,`39`]),W([`H`,`H`,`40`]),W([`I`,`I`,`41`]),W([`J`,`J`,`42`]),W([`K`,`K`,`43`]),W([`L`,`L`,`44`]),W([`M`,`M`,`45`]),W([`N`,`N`,`46`]),W([`O`,`O`,`47`]),W([`P`,`P`,`48`]),W([`Q`,`Q`,`49`]),W([`R`,`R`,`50`]),W([`S`,`S`,`51`]),W([`T`,`T`,`52`]),W([`U`,`U`,`53`]),W([`V`,`V`,`54`]),W([`W`,`W`,`55`]),W([`X`,`X`,`56`]),W([`Y`,`Y`,`57`]),W([`Z`,`Z`,`58`]),W([`[`,`[`,`59`]),W([92,92,`60`]),W([`]`,`]`,`61`]),W([`^`,`^`,`62`]),W([`_`,`_`,`63`]),W([0,"`",`64`]),W([1,`a`,`65`]),W([2,`b`,`66`]),W([3,`c`,`67`]),W([4,`d`,`68`]),W([5,`e`,`69`]),W([6,`f`,`70`]),W([7,`g`,`71`]),W([8,`h`,`72`]),W([9,`i`,`73`]),W([10,`j`,`74`]),W([11,`k`,`75`]),W([12,`l`,`76`]),W([13,`m`,`77`]),W([14,`n`,`78`]),W([15,`o`,`79`]),W([16,`p`,`80`]),W([17,`q`,`81`]),W([18,`r`,`82`]),W([19,`s`,`83`]),W([20,`t`,`84`]),W([21,`u`,`85`]),W([22,`v`,`86`]),W([23,`w`,`87`]),W([24,`x`,`88`]),W([25,`y`,`89`]),W([26,`z`,`90`]),W([27,`{`,`91`]),W([28,`|`,`92`]),W([29,`}`,`93`]),W([30,`~`,`94`]),W([31,127,`95`]),W([U.fn3,U.fn3,`96`]),W([U.fn2,U.fn2,`97`]),W([U.sft,U.sft,`98`]),W([U.swc,U.swc,`99`]),W([U.swb,U.fn4,U.swb]),W([U.fn4,U.swa,U.swa]),W([U.fn1,U.fn1,U.fn1]),W([U.sta,U.sta,U.sta]),W([U.stb,U.stb,U.stb]),W([U.stc,U.stc,U.stc]),W([U.stp,U.stp,U.stp])]),U.code128_latch_a0=W([``,`e`,`e`,`ee`,`eee`,`eee`]),U.code128_latch_b0=W([`d`,``,`d`,`ddd`,`dd`,`ddd`]),U.code128_latch_c0=W([`c`,`c`,``,`eec`,`ddc`,`dddc`]),U.code128_latch_a1=W([`ee`,`eee`,`eee`,``,`e`,`e`]),U.code128_latch_b1=W([`ddd`,`dd`,`ddd`,`d`,``,`d`]),U.code128_latch_c1=W([`eec`,`ddc`,`dddc`,`c`,`c`,``]);for(var t=[],n=U.code128_latch_a0,r=0,i=n.length;r<i;r++)t[r]=K(n,r).length;t=W(t),U.code128_latch_length_a0=t;for(var a=[],o=U.code128_latch_b0,s=0,c=o.length;s<c;s++)a[s]=K(o,s).length;a=W(a),U.code128_latch_length_b0=a;for(var l=[],u=U.code128_latch_c0,d=0,f=u.length;d<f;d++)l[d]=K(u,d).length;l=W(l),U.code128_latch_length_c0=l;for(var p=[],m=U.code128_latch_a1,h=0,g=m.length;h<g;h++)p[h]=K(m,h).length;p=W(p),U.code128_latch_length_a1=p;for(var _=[],v=U.code128_latch_b1,y=0,b=v.length;y<b;y++)_[y]=K(v,y).length;_=W(_),U.code128_latch_length_b1=_;for(var x=[],S=U.code128_latch_c1,C=0,w=S.length;C<w;C++)x[C]=K(S,C).length;x=W(x),U.code128_latch_length_c1=x,U.code128_latch_sequence=W([U.code128_latch_a0,U.code128_latch_b0,U.code128_latch_c0,U.code128_latch_a1,U.code128_latch_b1,U.code128_latch_c1]),U.code128_start_code=W([103,104,105]),U.code128_state_priority=W([1,0,2,4,3,5]),U.code128_start_state=W([0,1,2,0,1,2]),U.code128_start_length=W([1,1,1,1,1,1]);for(var T=[],E=W([5,4,3,2,1,0]),D=0,O=E.length;D<O;D++)T[D]=K(U.code128_state_priority,K(E,D));T=W(T),U.code128_reverse_priority=T,H[V++]=1/0;for(var k=U.code128_reverse_priority,A=0,ee=k.length;A<ee;A++){var te=K(k,A),ne=K(U.code128_latch_length_a0,te);H[V++]=te,H[V++]=ne,H[V++]=te}var re=W();U.code128_prioritized_latch_length_a0=re,H[V++]=1/0;for(var ie=U.code128_reverse_priority,ae=0,oe=ie.length;ae<oe;ae++){var se=K(ie,ae),ce=K(U.code128_latch_length_a1,se);H[V++]=se,H[V++]=ce,H[V++]=se}var le=W();U.code128_prioritized_latch_length_a1=le,H[V++]=1/0;for(var ue=U.code128_reverse_priority,de=0,fe=ue.length;de<fe;de++){var pe=K(ue,de),me=K(U.code128_latch_length_b0,pe);H[V++]=pe,H[V++]=me,H[V++]=pe}var he=W();U.code128_prioritized_latch_length_b0=he,H[V++]=1/0;for(var ge=U.code128_reverse_priority,_e=0,ve=ge.length;_e<ve;_e++){var ye=K(ge,_e),be=K(U.code128_latch_length_b1,ye);H[V++]=ye,H[V++]=be,H[V++]=ye}var xe=W();U.code128_prioritized_latch_length_b1=xe,H[V++]=1/0;for(var Se=U.code128_reverse_priority,Ce=0,we=Se.length;Ce<we;Ce++){var Te=K(Se,Ce),Ee=K(U.code128_latch_length_c0,Te);H[V++]=Te,H[V++]=Ee,H[V++]=Te}var De=W();U.code128_prioritized_latch_length_c0=De,H[V++]=1/0;for(var Oe=U.code128_reverse_priority,ke=0,Ae=Oe.length;ke<Ae;ke++){var je=K(Oe,ke),Me=K(U.code128_latch_length_c1,je);H[V++]=je,H[V++]=Me,H[V++]=je}var Ne=W();U.code128_prioritized_latch_length_c1=Ne,H[V++]=1/0,H[V++]=U.fn3,H[V++]=96,H[V++]=U.fn2,H[V++]=97,H[V++]=U.fn1,H[V++]=102,H[V++]=U.stp,H[V++]=106,H[V++]=U.lka,H[V++]=100,H[V++]=U.lkc,H[V++]=99;var Pe=bE();U.code128_seta_new=Pe,H[V++]=1/0,H[V++]=U.fn3,H[V++]=96,H[V++]=U.fn2,H[V++]=97,H[V++]=U.fn1,H[V++]=102,H[V++]=U.stp,H[V++]=106,H[V++]=U.lka,H[V++]=99,H[V++]=U.lkc,H[V++]=101;var Fe=bE();U.code128_setb_new=Fe,H[V++]=1/0,H[V++]=U.fn1,H[V++]=102,H[V++]=U.stp,H[V++]=106,H[V++]=U.lka,H[V++]=101,H[V++]=U.lkc,H[V++]=100;var Ie=bE();U.code128_setc_new=Ie,U.code128_encs=W(`212222.222122.222221.121223.121322.131222.122213.122312.132212.221213.221312.231212.112232.122132.122231.113222.123122.123221.223211.221132.221231.213212.223112.312131.311222.321122.321221.312212.322112.322211.212123.212321.232121.111323.131123.131321.112313.132113.132311.211313.231113.231311.112133.112331.132131.113123.113321.133121.313121.211331.231131.213113.213311.213131.311123.311321.331121.312113.312311.332111.314111.221411.431111.111224.111422.121124.121421.141122.141221.112214.112412.122114.122411.142112.142211.241211.221114.413111.241112.134111.111242.121142.121241.114212.124112.124211.411212.421112.421211.212141.214121.412121.111143.111341.131141.114113.114311.411113.411311.113141.114131.311141.411131.211412.211214.211232.2331112`.split(`.`)),U.code128_max_int=2147483647,U.charvals_legacy=W([new Map,new Map,new Map]);for(var Le=0,Re=U.code128_charmaps.length-1;Le<=Re;Le+=1){U.i=Le,U.encs=K(U.code128_charmaps,U.i);for(var ze=0;ze<=2;ze+=1){U.j=ze;var Be=K(U.encs,U.j),Ve=AE(Be);if(H[V++]=Be,Z(Ve,`stringtype`)){var He=H[--V];H[V++]=K(He,0)}var Ue=K(U.charvals_legacy,U.j),We=H[--V];q(Ue,We,U.i)}}U.charvals_legacy=U.charvals_legacy;var Ge=K(U.charvals_legacy,0);q(Ge,U.code128_lka,K(Ge,U.code128_swb)),q(Ge,U.code128_lkc,K(Ge,U.code128_swc)),U.seta_legacy=Ge;var Ke=K(U.charvals_legacy,1);q(Ke,U.code128_lka,K(Ke,U.code128_swc)),q(Ke,U.code128_lkc,K(Ke,U.code128_swa)),U.setb_legacy=Ke;var qe=K(U.charvals_legacy,2);q(qe,U.code128_lka,K(qe,U.code128_swa)),q(qe,U.code128_lkc,K(qe,U.code128_swb)),U.setc_legacy=qe,U=e}var e=U;U=Object.assign({},U,iD.globals),U.dontdraw=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=10,U.text1xoffset=0,U.textyoffset=-8,U.height=-1,U.width=0,U.raw=!1,U.newencoder=!1,U.parse=!1,U.parsefnc=!1,U.suppressc=!1,U.unlatchextbeforec=!1,U.modunit=1,H[V++]=null,qE();var Je=H[--V];U.options=Je;var Ye=H[--V];U.barcode=Ye,U.barcode.length>500&&(H[V++]=`bwipp.code128inputTooLong#9205`,H[V++]=`The input data is too long`,$()),U._render=!(U.dontdraw||U.bwipp_dontdraw),U.fncvals=new Map([[`parse`,U.parse],[`parsefnc`,U.parsefnc],[`FNC1`,U.code128_fn1],[`FNC2`,U.code128_fn2],[`FNC3`,U.code128_fn3],[`LNKA`,U.code128_lka],[`LNKC`,U.code128_lkc]]),H[V++]=U.barcode,H[V++]=U.fncvals,XE();var Xe=H[--V];if(U.msg=Xe,U.msglen=U.msg.length,U.encoding=`legacy`,U.newencoder&&(U.encoding=`new`),U.raw&&(U.encoding=`raw`),Z(U.encoding,`raw`)){for(U.cws=W(U.barcode.length),U.i=0,U.j=0;!(U.i>=U.barcode.length-3||K(U.barcode,U.i)!=94);){var Ze=J(U.barcode,U.i+1,3);H[V++]=Ze,H[V++]=!1;for(var Qe=0,$e=Ze.length;Qe<$e;Qe++){var et=K(Ze,Qe);(et<48||et>57)&&(H[V-1]=!0)}if(H[--V]){V--;break}var tt=H[--V];U.cw=TE(tt),U.cw>106&&(H[V++]=`bwipp.code128BadRawCodeword#9252`,H[V++]=`Raw codewords must be 0 to 106`,$()),q(U.cws,U.j,U.cw),U.i+=4,U.j+=1}U.i!=U.barcode.length&&(H[V++]=`bwipp.code128BadRawFormat#9259`,H[V++]=`Raw codewords must be formatted as ^NNN`,$()),U.cws=J(U.cws,0,U.j),U.text=``}else{U.text=G(U.msglen);for(var nt=0,rt=U.msglen-1;nt<=rt;nt+=1){U.i=nt;var it=K(U.msg,U.i),at=U.text,ot=U.i;it<0&&(it=32),q(at,ot,it)}}if(Z(U.encoding,`legacy`)){U.seta=U.seta_legacy,U.setb=U.setb_legacy,U.setc=U.setc_legacy,H[V++]=1/0;for(var st=0,ct=U.msglen;st<ct;st++)H[V++]=0;H[V++]=0,U.numSA=W(),H[V++]=1/0;for(var lt=0,ut=U.msglen;lt<ut;lt++)H[V++]=0;H[V++]=0,U.numEA=W();for(var dt=U.msglen-1;dt>=0;--dt)U.i=dt,K(U.msg,U.i)>=0&&(K(U.msg,U.i)>=128?q(U.numEA,U.i,K(U.numEA,U.i+1)+1):q(U.numSA,U.i,K(U.numSA,U.i+1)+1));U.ea=!1,H[V++]=1/0;for(var ft=0,pt=U.msglen-1;ft<=pt;ft+=1){if(U.i=ft,U.c=K(U.msg,U.i),U.ea==U.c<128&&U.c>=0){var mt=K(U.ea?U.numSA:U.numEA,U.i);mt<(Q(mt+U.i)==U.msglen?3:5)?H[V++]=U.code128_fn4:(U.ea=!U.ea,H[V++]=U.code128_fn4,H[V++]=U.code128_fn4)}U.c>=0?H[V++]=U.c&127:H[V++]=U.c}FE(W(PE()));var ht=H[--V];U.msg=ht,V--,U.msglen=U.msg.length,H[V++]=1/0;for(var gt=0,_t=U.msglen+1;gt<_t;gt++)H[V++]=0;U.numsAtEven=W(),H[V++]=1/0;for(var vt=0,yt=U.msglen+1;vt<yt;vt++)H[V++]=0;U.numsAtOdd=W();for(var bt=U.msglen-1;bt>=0;--bt)U.i=bt,U.c=K(U.msg,U.i),U.c==U.code128_fn1?(q(U.numsAtEven,U.i,2+K(U.numsAtEven,U.i+1)),q(U.numsAtOdd,U.i,0)):U.c>=48&&U.c<=57?(q(U.numsAtEven,U.i,1+K(U.numsAtOdd,U.i+1)),q(U.numsAtOdd,U.i,1+K(U.numsAtEven,U.i+1))):(q(U.numsAtEven,U.i,0),q(U.numsAtOdd,U.i,0));U.numsscr=function(){var e=H[--V];H[V++]=K(U.numsAtEven,e)},U.enca=function(){var e=H[--V];q(U.cws,U.j,K(U.seta,e)),U.j+=1},U.encb=function(){var e=H[--V];q(U.cws,U.j,K(U.setb,e)),U.j+=1},U.encc=function(){var e=H[V-1];if(IE(AE(e),`arraytype`)){var t=H[--V];H[V++]=K(U.setc,t)}else{var n=H[--V];X(n);var r=H[--V],i=H[--V];H[V++]=Q(r-48+(i-48)*10)}var a=H[--V];q(U.cws,U.j,a),U.j+=1},U.anotb=function(){var e=H[--V];H[V++]=DE(U.seta,e)&&!DE(U.setb,e)},U.bnota=function(){var e=H[--V];H[V++]=DE(U.setb,e)&&!DE(U.seta,e)},H[V++]=1/0;for(var xt=0,St=U.msg.length;xt<St;xt++)H[V++]=0;H[V++]=9999,U.nextanotb=W(),H[V++]=1/0;for(var Ct=0,wt=U.msg.length;Ct<wt;Ct++)H[V++]=0;H[V++]=9999,U.nextbnota=W();for(var Tt=U.msg.length-1;Tt>=0;--Tt)U.i=Tt,H[V++]=K(U.msg,U.i),U.anotb(),H[--V]?q(U.nextanotb,U.i,0):q(U.nextanotb,U.i,K(U.nextanotb,U.i+1)+1),H[V++]=K(U.msg,U.i),U.bnota(),H[--V]?q(U.nextbnota,U.i,0):q(U.nextbnota,U.i,K(U.nextbnota,U.i+1)+1);U.abeforeb=function(){var e=H[--V];H[V++]=LE(K(U.nextanotb,e),K(U.nextbnota,e))},U.bbeforea=function(){var e=H[--V];H[V++]=LE(K(U.nextbnota,e),K(U.nextanotb,e))},U.cws=W(U.barcode.length*2+3),U.j=0,U.msglen>0?(H[V++]=0,U.numsscr()):H[V++]=-1;var Et=H[--V];for(U.nums=Et;;){if(U.msglen==0){H[V++]=U.code128_stb,U.enca(),U.cset=`setb`;break}if(U.msglen==2&&U.nums==2){H[V++]=U.code128_stc,U.enca(),U.cset=`setc`;break}if(U.nums>=4){H[V++]=U.code128_stc,U.enca(),U.cset=`setc`;break}if(H[V++]=0,U.abeforeb(),H[--V]){H[V++]=U.code128_sta,U.enca(),U.cset=`seta`;break}H[V++]=U.code128_stb,U.enca(),U.cset=`setb`;break}for(U.i=0;U.i!=U.msglen;){H[V++]=U.i,U.numsscr();var Dt=H[--V];for(U.nums=Dt;;){if((Z(U.cset,`seta`)||Z(U.cset,`setb`))&&U.nums>=4&&K(U.msg,U.i)!=U.code128_fn1){if(U.nums%2==0){H[V++]=U.code128_swc,Z(U.cset,`seta`)?U.enca():U.encb(),U.cset=`setc`;break}if(H[V++]=K(U.msg,U.i),Z(U.cset,`seta`)?U.enca():U.encb(),U.i+=1,H[V++]=U.i,U.numsscr(),H[--V]>=4){H[V++]=U.code128_swc,Z(U.cset,`seta`)?U.enca():U.encb(),U.cset=`setc`;break}}var Ot=K(U.msg,U.i);H[V++]=Z(U.cset,`setb`),H[V++]=Ot,U.anotb();var kt=H[--V];if(H[--V]&&kt){if(U.i<U.msglen-1&&(H[V++]=U.i+1,U.bbeforea(),H[--V])){H[V++]=U.code128_sft,U.encb(),H[V++]=K(U.msg,U.i),U.enca(),U.i+=1;break}H[V++]=U.code128_swa,U.encb(),U.cset=`seta`;break}var At=K(U.msg,U.i);H[V++]=Z(U.cset,`seta`),H[V++]=At,U.bnota();var jt=H[--V];if(H[--V]&&jt){if(U.i<U.msglen-1&&(H[V++]=U.i+1,U.abeforeb(),H[--V])){H[V++]=U.code128_sft,U.enca(),H[V++]=K(U.msg,U.i),U.encb(),U.i+=1;break}H[V++]=U.code128_swb,U.enca(),U.cset=`setb`;break}if(Z(U.cset,`setc`)&&U.nums<2&&(K(U.msg,U.i)>-1||K(U.msg,U.i)==U.code128_fn4)){if(H[V++]=U.i,U.abeforeb(),H[--V]){H[V++]=U.code128_swa,U.encc(),U.cset=`seta`;break}H[V++]=U.code128_swb,U.encc(),U.cset=`setb`;break}if(Z(U.cset,`seta`)){H[V++]=K(U.msg,U.i),U.enca(),U.i+=1;break}if(Z(U.cset,`setb`)){H[V++]=K(U.msg,U.i),U.encb(),U.i+=1;break}if(Z(U.cset,`setc`)){K(U.msg,U.i)<=-1?(H[V++]=K(U.msg,U.i),U.encc(),U.i+=1):(H[V++]=J(U.msg,U.i,2),U.encc(),U.i+=2);break}break}}U.cws=J(U.cws,0,U.j)}if(Z(U.encoding,`new`)){U.seta=U.code128_seta_new,U.setb=U.code128_setb_new,U.setc=U.code128_setc_new,U.encode=W([function(){U.enc_a0()},function(){U.enc_b0()},function(){U.enc_c()},function(){U.enc_a1()},function(){U.enc_b1()},function(){U.enc_c()}]),U.can_a=function(){U.c>=0?H[V++]=!0:H[V++]=DE(U.seta,U.c)},U.can_b=function(){U.c>=0?H[V++]=!0:H[V++]=DE(U.setb,U.c)},U.can_c0=function(){U.num_digits>=2?H[V++]=!0:H[V++]=DE(U.setc,U.c)},U.can_c1=function(){U.num_digits>=2?H[V++]=!0:H[V++]=DE(U.setc,U.c)},U.suppressc&&(U.can_c0=function(){H[V++]=!1}),(U.suppressc||U.unlatchextbeforec)&&(U.can_c1=function(){H[V++]=!1}),U.out_a0=function(){H[V++]=1,U.c>=0&&(U.c>=128&&(H[V-1]+=1),(U.c&127)>=96&&(H[V-1]+=1))},U.out_a1=function(){H[V++]=1,U.c>=0&&(U.c<128&&(H[V-1]+=1),(U.c&127)>=96&&(H[V-1]+=1))},U.out_b0=function(){H[V++]=1,U.c>=0&&(U.c>=128&&(H[V-1]+=1),(U.c&127)<32&&(H[V-1]+=1))},U.out_b1=function(){H[V++]=1,U.c>=0&&(U.c<128&&(H[V-1]+=1),(U.c&127)<32&&(H[V-1]+=1))},U.map_ab=function(){H[V-1]<32?H[V-1]+=64:H[V-1]-=32},U.enc_a0=function(){if(H[V++]=1/0,U.c<0)H[V++]=K(U.seta,U.c);else{U.c>=128&&(H[V++]=101);var e=U.c&127;if(H[V++]=e,e>=96){var t=H[--V];H[V++]=98,H[V++]=t}U.map_ab()}var n=W();H[V++]=n},U.enc_a1=function(){if(H[V++]=1/0,U.c<0)H[V++]=K(U.seta,U.c);else{U.c<128&&(H[V++]=101);var e=U.c&127;if(H[V++]=e,e>=96){var t=H[--V];H[V++]=98,H[V++]=t}U.map_ab()}var n=W();H[V++]=n},U.enc_b0=function(){if(H[V++]=1/0,U.c<0)H[V++]=K(U.setb,U.c);else{U.c>=128&&(H[V++]=100);var e=U.c&127;if(H[V++]=e,e<32){var t=H[--V];H[V++]=98,H[V++]=t}U.map_ab()}var n=W();H[V++]=n},U.enc_b1=function(){if(H[V++]=1/0,U.c<0)H[V++]=K(U.setb,U.c);else{U.c<128&&(H[V++]=100);var e=U.c&127;if(H[V++]=e,e<32){var t=H[--V];H[V++]=98,H[V++]=t}U.map_ab()}var n=W();H[V++]=n},U.enc_c=function(){H[V++]=1/0,U.c<0?H[V++]=K(U.setc,U.c):H[V++]=Q((K(U.msg,U.n)-48)*10+(K(U.msg,U.n+1)-48));var e=W();H[V++]=e},U.get_best_prior_state=function(){var e=H[--V],t=K(U.bln_0,e),n=H[--V];U.len=Q(n+t);var r=H[--V];U.o=r;var i=H[--V],a=K(U.bln_0,i),o=H[--V],s=Q(o+a);if(H[V++]=s,s<U.len){var c=H[--V];U.len=c;var l=H[--V];U.o=l}else V-=2;var u=H[--V],d=K(U.bln_0,u),f=H[--V],p=Q(f+d);if(H[V++]=p,p<U.len){var m=H[--V];U.len=m;var h=H[--V];U.o=h}else V-=2;var g=H[--V],_=K(U.bln_0,g),v=H[--V],y=Q(v+_);if(H[V++]=y,y<U.len){var b=H[--V];U.len=b;var x=H[--V];U.o=x}else V-=2;var S=H[--V],C=K(U.bln_0,S),w=H[--V],T=Q(w+C);if(H[V++]=T,T<U.len){var E=H[--V];U.len=E;var D=H[--V];U.o=D}else V-=2;var O=H[--V],k=K(U.bln_0,O),A=H[--V];if(Q(A+k)<U.len){var ee=H[--V];U.o=ee}else V--;H[V++]=U.o},U.bln_0=U.code128_start_length,U.bln_1=U.code128_start_length,H[V++]=1/0;for(var Mt=0;Mt<4;Mt++)H[V++]=W([0,0,0,0,0,0]);U.bln=W(),U.bps_0=U.code128_start_state,U.bps_1=U.code128_start_state,H[V++]=1/0;for(var Nt=0;Nt<4;Nt++)H[V++]=W([0,0,0,0,0,0]);U.bps=W(),H[V++]=1/0;for(var Pt=0,Ft=U.msg.length;Pt<Ft;Pt++)H[V++]=W([0,0,0,0,0,0]);U.path=W(),U.make_tables=function(){U.num_digits=0;for(var e=0,t=U.msg.length-1;e<=t;e+=1){U.n=e,U.c=K(U.msg,U.n);var n=U.c>=48&&U.c<58?U.num_digits+1:0;U.num_digits=n,U.bln_2=U.bln_1,U.bln_1=U.bln_0,U.bln_0=K(U.bln,U.n&3),U.bps_2=U.bps_1,U.bps_1=U.bps_0,U.bps_0=K(U.bps,U.n&3);var r=U.num_digits>=2?U.bps_2:U.bps_1;U.bps_c=r;var i=U.num_digits>=2?U.bln_2:U.bln_1;if(U.bln_c=i,H[V++]=U.bln_0,H[V++]=0,U.can_a(),H[--V]){U.p=K(U.bps_1,0),q(K(U.path,U.n),0,U.p),H[V++]=Q(K(U.bln_1,U.p)+K(U.code128_latch_length_a0,U.p)),U.out_a0();var a=H[--V],o=H[--V];H[V++]=Q(o+a)}else H[V++]=U.code128_max_int;var s=H[--V],c=H[--V],l=H[--V];if(q(l,c,s),H[V++]=U.bln_0,H[V++]=3,U.can_a(),H[--V]){U.p=K(U.bps_1,3),q(K(U.path,U.n),3,U.p),H[V++]=Q(K(U.bln_1,U.p)+K(U.code128_latch_length_a1,U.p)),U.out_a1();var u=H[--V],d=H[--V];H[V++]=Q(d+u)}else H[V++]=U.code128_max_int;var f=H[--V],p=H[--V],m=H[--V];if(q(m,p,f),H[V++]=U.bln_0,H[V++]=1,U.can_b(),H[--V]){U.p=K(U.bps_1,1),q(K(U.path,U.n),1,U.p),H[V++]=Q(K(U.bln_1,U.p)+K(U.code128_latch_length_b0,U.p)),U.out_b0();var h=H[--V],g=H[--V];H[V++]=Q(g+h)}else H[V++]=U.code128_max_int;var _=H[--V],v=H[--V],y=H[--V];if(q(y,v,_),H[V++]=U.bln_0,H[V++]=4,U.can_b(),H[--V]){U.p=K(U.bps_1,4),q(K(U.path,U.n),4,U.p),H[V++]=Q(K(U.bln_1,U.p)+K(U.code128_latch_length_b1,U.p)),U.out_b1();var b=H[--V],x=H[--V];H[V++]=Q(x+b)}else H[V++]=U.code128_max_int;var S=H[--V],C=H[--V],w=H[--V];q(w,C,S),H[V++]=U.bln_0,H[V++]=2,U.can_c0(),H[--V]?(U.p=K(U.bps_c,2),q(K(U.path,U.n),2,U.p),H[V++]=Q(K(U.bln_c,U.p)+K(U.code128_latch_length_c0,U.p))+1):H[V++]=U.code128_max_int;var T=H[--V],E=H[--V],D=H[--V];q(D,E,T),H[V++]=U.bln_0,H[V++]=5,U.can_c1(),H[--V]?(U.p=K(U.bps_c,5),q(K(U.path,U.n),5,U.p),H[V++]=Q(K(U.bln_c,U.p)+K(U.code128_latch_length_c1,U.p))+1):H[V++]=U.code128_max_int;var O=H[--V],k=H[--V],A=H[--V];q(A,k,O),H[V++]=U.bps_0,H[V++]=0,X(U.code128_prioritized_latch_length_a0),U.get_best_prior_state();var ee=H[--V],te=H[--V],ne=H[--V];q(ne,te,ee),H[V++]=U.bps_0,H[V++]=3,X(U.code128_prioritized_latch_length_a1),U.get_best_prior_state();var re=H[--V],ie=H[--V],ae=H[--V];q(ae,ie,re),H[V++]=U.bps_0,H[V++]=1,X(U.code128_prioritized_latch_length_b0),U.get_best_prior_state();var oe=H[--V],se=H[--V],ce=H[--V];q(ce,se,oe),H[V++]=U.bps_0,H[V++]=4,X(U.code128_prioritized_latch_length_b1),U.get_best_prior_state();var le=H[--V],ue=H[--V],de=H[--V];q(de,ue,le),H[V++]=U.bps_0,H[V++]=2,X(U.code128_prioritized_latch_length_c0),U.get_best_prior_state();var fe=H[--V],pe=H[--V],me=H[--V];q(me,pe,fe),H[V++]=U.bps_0,H[V++]=5,X(U.code128_prioritized_latch_length_c1),U.get_best_prior_state();var he=H[--V],ge=H[--V],_e=H[--V];q(_e,ge,he)}},U.backtrack=function(){U.n=U.msg.length;for(var e=0,t=U.code128_reverse_priority.length;e<t;e++){var n=K(U.code128_reverse_priority,e),r=K(U.bln_0,n);H[V++]=n,H[V++]=r,H[V++]=r}V--;var i=H[--V];U.len=i;var a=H[--V];U.state=a;for(var o=0;o<5;o++){var s=H[--V];if(LE(s,U.len)){var c=H[--V];U.len=c;var l=H[--V];U.state=l}else V-=2}for(H[V++]=W(U.len);!(U.n<=0);){U.prior_state=K(K(U.path,U.n-1),U.state),H[V++]=1/0,ME(K(K(U.code128_latch_sequence,U.state),U.prior_state)),U.latch=W();var u=(U.state==2||U.state==5)&&K(U.msg,U.n-1)>=48?2:1;U.n-=u,U.c=K(U.msg,U.n);var d=K(U.encode,U.state);if(H[V++]=`enc`,d()===!0)break;var f=H[--V],p=H[--V];U[p]=f,U.len=Q(U.len-U.latch.length-U.enc.length);var m=H[--V],h=U.len,g=U.latch;Y(m,h,g),Y(m,Q(h+g.length),U.enc),U.state=U.prior_state,H[V++]=m}var _=H[V-1];q(_,0,K(U.code128_start_code,U.state))},U.make_tables(),U.backtrack();var It=H[--V];U.cws=It}U.j=U.cws.length;var Lt=W(U.j+2);Y(Lt,0,U.cws),U.cws=Lt,U.csum=K(U.cws,0);for(var Rt=1,zt=U.j-1;Rt<=zt;Rt+=1)U.i=Rt,U.csum=Q(U.csum+K(U.cws,U.i)*U.i);U.csum%=103,q(U.cws,U.j,U.csum),q(U.cws,U.j+1,106),DE(U.options,`debugcws`)&&(H[V++]=`bwipp.debugcws#9686`,H[V++]=U.cws,$()),U.sbs=G(U.cws.length*6+1);for(var Bt=0,Vt=U.cws.length-1;Bt<=Vt;Bt+=1)U.i=Bt,Y(U.sbs,U.i*6,K(U.code128_encs,K(U.cws,U.i)));H[V++]=1/0;for(var Ht=U.sbs,Ut=0,Wt=Ht.length;Ut<Wt;Ut++)H[V++]=K(Ht,Ut)-48;U.sbs=W(),U.height==-1&&(U.height=1),H[V++]=1/0;for(var Gt=U.sbs,Kt=[],qt=0,Jt=~~((U.sbs.length+1)/2);qt<Jt;qt++)Kt[qt]=U.height;Kt=W(Kt);for(var Yt=[],Xt=0,Zt=~~((U.sbs.length+1)/2);Xt<Zt;Xt++)Yt[Xt]=0;Yt=W(Yt);var Qt=W([W([U.text,U.text1xoffset,U.text1yoffset,U.text1font,U.text1size])]);H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=Gt,H[V++]=`bhs`,H[V++]=Kt,H[V++]=`bbs`,H[V++]=Yt,H[V++]=`txt`,H[V++]=Qt,H[V++]=`text1xalign`,H[V++]=`center`,H[V++]=`opt`,H[V++]=U.options;var $t=bE();H[V++]=$t,U._render&&pD(),U=e}function aD(){if(!aD.globals){var e=U;U=aD.globals={},U.code39_encs=W(`1113313111.3113111131.1133111131.3133111111.1113311131.3113311111.1133311111.1113113131.3113113111.1133113111.3111131131.1131131131.3131131111.1111331131.3111331111.1131331111.1111133131.3111133111.1131133111.1111333111.3111111331.1131111331.3131111311.1111311331.3111311311.1131311311.1111113331.3111113311.1131113311.1111313311.3311111131.1331111131.3331111111.1311311131.3311311111.1331311111.1311113131.3311113111.1331113111.1313131111.1313111311.1311131311.1113131311.1311313111`.split(`.`)),U.code39_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,U.charvals=new Map;for(var t=0;t<=42;t+=1)q(U.charvals,J(U.code39_barchars,t,1),t);U.charvals=U.charvals,U=e}var e=U;U=Object.assign({},U,aD.globals),U.dontdraw=!1,U.includecheck=!1,U.validatecheck=!1,U.includetext=!1,U.includecheckintext=!1,U.hidestars=!1,U.text1font=`OCR-B`,U.text1size=10,U.textyoffset=-8,U.height=-1,U.width=0,U.modunit=1,H[V++]=null,qE();var n=H[--V];U.options=n;var r=H[--V];U.barcode=r,U._render=!(U.dontdraw||U.bwipp_dontdraw),U.barcode.length==0&&(H[V++]=`bwipp.code39emptyData#10245`,H[V++]=`The data must not be empty`,$()),U.barcode.length>500&&(H[V++]=`bwipp.code39inputTooLong#10249`,H[V++]=`The input data is too long`,$());for(var i=0,a=U.barcode.length-1;i<=a;i+=1)DE(U.charvals,J(U.barcode,i,1))||(H[V++]=`bwipp.code39badCharacter#10257`,H[V++]=`Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%`,$());var o=U.barcode.length;U.validatecheck&&--o,U.barlen=o,U.checksum=0;for(var s=0,c=U.barlen-1;s<=c;s+=1)U.checksum=Q(K(U.charvals,J(U.barcode,s,1))+U.checksum);U.checksum%=43,U.validatecheck&&(K(U.barcode,U.barlen)!=K(U.code39_barchars,U.checksum)&&(H[V++]=`bwipp.code39badCheckDigit#10277`,H[V++]=`Incorrect Code 39 check digit provided`,$()),U.barcode=J(U.barcode,0,U.barlen),U.includecheck=!0);var l=U.includecheck?3:2;U.sbs=G(Q(U.barlen+l)*10),Y(U.sbs,0,K(U.code39_encs,43));for(var u=0,d=U.barlen-1;u<=d;u+=1)U.i=u,U.indx=K(U.charvals,J(U.barcode,U.i,1)),Y(U.sbs,U.i*10+10,K(U.code39_encs,U.indx));U.includecheck?(Y(U.sbs,U.barlen*10+10,K(U.code39_encs,U.checksum)),Y(U.sbs,U.barlen*10+20,K(U.code39_encs,43))):Y(U.sbs,U.barlen*10+10,K(U.code39_encs,43));var f=Q((U.hidestars?0:2)+U.barlen);U.includecheck&&U.includecheckintext&&(f+=1),U.slen=f,U.text=G(U.slen),U.tpos=0,U.hidestars||(Y(U.text,U.tpos,`*`),U.tpos+=1),Y(U.text,U.tpos,U.barcode),U.tpos=Q(U.tpos+U.barlen),U.includecheck&&U.includecheckintext&&(Y(U.text,U.tpos,J(U.code39_barchars,U.checksum,1)),U.tpos+=1),U.hidestars||Y(U.text,U.tpos,`*`),H[V++]=1/0;for(var p=U.sbs,m=0,h=p.length;m<h;m++)H[V++]=K(p,m)-48;U.sbs=W(),U.height==-1&&(U.height=1),H[V++]=1/0;for(var g=U.sbs,_=[],v=0,y=~~((U.sbs.length+1)/2);v<y;v++)_[v]=U.height;_=W(_);for(var b=[],x=0,S=~~((U.sbs.length+1)/2);x<S;x++)b[x]=0;if(b=W(b),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=g,H[V++]=`bhs`,H[V++]=_,H[V++]=`bbs`,H[V++]=b,U.includetext){var C=W([W([U.text,0,0,U.text1font,U.text1size])]);H[V++]=`txt`,H[V++]=C,H[V++]=`text1xalign`,H[V++]=`center`}H[V++]=`opt`,H[V++]=U.options;var w=bE();H[V++]=w,U._render&&pD(),U=e}function oD(){if(!oD.globals){var e=U;U=oD.globals={},U.code93_encs=W(`131112.111213.111312.111411.121113.121212.121311.111114.131211.141111.211113.211212.211311.221112.221211.231111.112113.112212.112311.122112.132111.111123.111222.111321.121122.131121.212112.212211.211122.211221.221121.222111.112122.112221.122121.123111.121131.311112.311211.321111.112131.113121.211131.121221.312111.311121.122211.111141.1111411`.split(`.`)),U.code93_barchars=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%`,U.code93_sft1=-1,U.code93_sft2=-2,U.code93_sft3=-3,U.code93_sft4=-4,U.charvals=new Map;for(var t=0;t<=42;t+=1)q(U.charvals,K(U.code93_barchars,t),t);q(U.charvals,U.code93_sft1,43),q(U.charvals,U.code93_sft2,44),q(U.charvals,U.code93_sft3,45),q(U.charvals,U.code93_sft4,46),U.charvals=U.charvals,U=e}var e=U;U=Object.assign({},U,oD.globals),U.dontdraw=!1,U.includecheck=!1,U.includetext=!1,U.text1font=`OCR-B`,U.text1size=10,U.textyoffset=-8,U.height=-1,U.width=0,U.parse=!1,U.parsefnc=!1,U.modunit=1,H[V++]=null,qE();var n=H[--V];U.options=n;var r=H[--V];U.barcode=r,U.barcode.length>500&&(H[V++]=`bwipp.code93inputTooLong#10821`,H[V++]=`The input data is too long`,$()),U._render=!(U.dontdraw||U.bwipp_dontdraw),U.fncvals=new Map([[`parse`,U.parse],[`parsefnc`,U.parsefnc],[`SFT$`,U.code93_sft1],[`SFT%`,U.code93_sft2],[`SFT/`,U.code93_sft3],[`SFT+`,U.code93_sft4]]),H[V++]=U.barcode,H[V++]=U.fncvals,XE();var i=H[--V];U.msg=i,U.msglen=U.msg.length,ME(U.msg,function(){var e=H[--V];DE(U.charvals,e)||(H[V++]=`bwipp.code93BadCharacter#10850`,H[V++]=`Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters`,$())}),U.includecheck?U.sbs=G(U.msglen*6+25):U.sbs=G(U.msglen*6+13),Y(U.sbs,0,K(U.code93_encs,47)),U.checksum1=0,U.checksum2=0,U.text=G(U.msglen);for(var a=0,o=U.msglen-1;a<=o;a+=1){U.i=a,U.indx=K(U.charvals,K(U.msg,U.i)),Y(U.sbs,U.i*6+6,K(U.code93_encs,U.indx));var s=K(U.msg,U.i),c=U.text,l=U.i;s<0&&(s=32),q(c,l,s),U.checksum1=Q(U.checksum1+((U.msglen-U.i-1)%20+1)*U.indx),U.checksum2=Q(U.checksum2+((U.msglen-U.i)%15+1)*U.indx)}U.includecheck?(U.checksum1%=47,U.checksum2=Q(U.checksum2+U.checksum1)%47,Y(U.sbs,U.msglen*6+6,K(U.code93_encs,U.checksum1)),Y(U.sbs,U.msglen*6+12,K(U.code93_encs,U.checksum2)),Y(U.sbs,U.msglen*6+18,K(U.code93_encs,48))):Y(U.sbs,U.msglen*6+6,K(U.code93_encs,48)),H[V++]=1/0;for(var u=U.sbs,d=0,f=u.length;d<f;d++)H[V++]=K(u,d)-48;U.sbs=W(),U.height==-1&&(U.height=1),H[V++]=1/0;for(var p=U.sbs,m=[],h=0,g=~~((U.sbs.length+1)/2);h<g;h++)m[h]=U.height;m=W(m);for(var _=[],v=0,y=~~((U.sbs.length+1)/2);v<y;v++)_[v]=0;if(_=W(_),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=p,H[V++]=`bhs`,H[V++]=m,H[V++]=`bbs`,H[V++]=_,U.includetext){var b=W([W([U.text,0,0,U.text1font,U.text1size])]);H[V++]=`txt`,H[V++]=b,H[V++]=`text1xalign`,H[V++]=`center`}H[V++]=`opt`,H[V++]=U.options;var x=bE();H[V++]=x,U._render&&pD(),U=e}function sD(){if(!sD.globals){var e=U;U=sD.globals={},U.interleaved2of5_encs=W([`11221`,`21112`,`12112`,`22111`,`11212`,`21211`,`12211`,`11122`,`21121`,`12121`,`1111`,`2111`]),U.interleaved2of5_barchars=`0123456789`,U=e}var e=U;U=Object.assign({},U,sD.globals),U.dontdraw=!1,U.includecheck=!1,U.includetext=!1,U.includecheckintext=!1,U.text1font=`OCR-B`,U.text1size=10,U.textyoffset=-8,U.height=-1,U.width=0,U.modunit=1,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];if(U.barcode=n,U.barcode.length>500&&(H[V++]=`bwipp.interleaved2of5inputTooLong#11123`,H[V++]=`The input data is too long`,$()),U._render=!(U.dontdraw||U.bwipp_dontdraw),ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.interleaved2of5badCharacter#11136`,H[V++]=`Interleaved 2 of 5 must contain only digits`,$())}),U.barlen=U.barcode.length,(U.barlen%2==0&&U.includecheck||U.barlen%2!=0&&!U.includecheck)&&(U.pad=G(U.barlen+1),q(U.pad,0,48),Y(U.pad,1,U.barcode),U.barcode=U.pad,U.barlen+=1),U.includecheck){U.checksum=0;for(var r=0,i=U.barlen-1;r<=i;r+=1)U.i=r,U.i%2==0?U.checksum+=(K(U.barcode,U.i)-48)*3:U.checksum+=K(U.barcode,U.i)-48;U.checksum=(10-U.checksum%10)%10,U.pad=G(U.barlen+1),Y(U.pad,0,U.barcode),q(U.pad,U.barlen,U.checksum+48),U.barcode=U.pad,U.barlen+=1}U.sbs=G(U.barlen*5+8),Y(U.sbs,0,K(U.interleaved2of5_encs,10));for(var a=0,o=U.barlen-1;a<=o;a+=2){U.i=a,jE(U.interleaved2of5_barchars,J(U.barcode,U.i,1)),V--;var s=H[--V];U.indx=s.length,V-=2,U.enca=K(U.interleaved2of5_encs,U.indx),jE(U.interleaved2of5_barchars,J(U.barcode,U.i+1,1)),V--;var c=H[--V];U.indx=c.length,V-=2,U.encb=K(U.interleaved2of5_encs,U.indx),U.intl=G(U.enca.length*2);for(var l=0,u=U.enca.length-1;l<=u;l+=1)U.j=l,U.achar=K(U.enca,U.j),U.bchar=K(U.encb,U.j),q(U.intl,U.j*2,U.achar),q(U.intl,U.j*2+1,U.bchar);Y(U.sbs,U.i*5+4,U.intl)}Y(U.sbs,U.barlen*5+4,K(U.interleaved2of5_encs,11));var d=U.barcode,f=J(d,0,U.includecheck&&!U.includecheckintext?U.barlen-1:U.barlen);U.text=f,H[V++]=1/0;for(var p=U.sbs,m=0,h=p.length;m<h;m++)H[V++]=K(p,m)-48;U.sbs=W(),U.height==-1&&(U.height=1),H[V++]=1/0;for(var g=U.sbs,_=[],v=0,y=~~((U.sbs.length+1)/2);v<y;v++)_[v]=U.height;_=W(_);for(var b=[],x=0,S=~~((U.sbs.length+1)/2);x<S;x++)b[x]=0;if(b=W(b),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=g,H[V++]=`bhs`,H[V++]=_,H[V++]=`bbs`,H[V++]=b,U.includetext){var C=W([W([U.text,0,0,U.text1font,U.text1size])]);H[V++]=`txt`,H[V++]=C,H[V++]=`text1xalign`,H[V++]=`center`}H[V++]=`barratio`,H[V++]=2,H[V++]=`spaceratio`,H[V++]=2,H[V++]=`opt`,H[V++]=U.options;var w=bE();H[V++]=w,U._render&&pD(),U=e}function cD(){if(!cD.globals){var e=U;U=cD.globals={},U.pharmacode2_base3sub=W([3,1,2]),U.pharmacode2_base3map=W([2,0,1]),U.pharmacode2_htmult=W([1,1,2]),U=e}var e=U;U=Object.assign({},U,cD.globals),U.dontdraw=!1,U.includetext=!1,U.height=-1,U.width=0,U.modunit=1,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];U.barcode=n,U._render=!(U.dontdraw||U.bwipp_dontdraw),(U.barcode.length<1||U.barcode.length>8)&&(H[V++]=`bwipp.pharmacode2BadLength#14329`,H[V++]=`Two-track Pharmacode must be 1 to 6 digits`,$()),ME(U.barcode,function(){var e=H[--V];(e<48||e>57)&&(H[V++]=`bwipp.pharmacode2badCharacter#14333`,H[V++]=`Two-track Pharmacode must contain only digits`,$())});var r=TE(U.barcode);(r<4||r>64570080)&&(H[V++]=`bwipp.pharmacode2badValue#14337`,H[V++]=`Two-track Pharmacode value must be between 4 and 64570080`,$()),U.height==-1&&(U.height=4),U.txt=W(U.barcode.length);for(var i=0,a=U.barcode.length-1;i<=a;i+=1)U.i=i,q(U.txt,U.i,W([J(U.barcode,U.i,1),0,0,``,0]));for(U.encstr=G(16),U.sbs=W(32),U.bar=1/25.4*U.height,U.spc=1/25.4*72,U.i=15,U.val=TE(U.barcode);U.val!=0;){var o=U.val%3;U.val=~~(Q(U.val-K(U.pharmacode2_base3sub,o))/3),q(U.encstr,U.i,K(U.pharmacode2_base3map,o)),--U.i}U.encstr=J(U.encstr,U.i+1,15-U.i),U.bhs=W(U.encstr.length),U.bbs=W(U.encstr.length);for(var s=0,c=U.encstr.length-1;s<=c;s+=1){U.i=s;var l=K(U.encstr,U.i);q(U.bhs,U.i,U.bar*K(U.pharmacode2_htmult,l)),q(U.bbs,U.i,K(W([0,U.bar,0]),l))}H[V++]=1/0;for(var u=U.bhs,d=U.bbs,f=[],p=0,m=U.encstr.length*2;p<m;p++)f[p]=U.spc;f=W(f),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`bhs`,H[V++]=u,H[V++]=`bbs`,H[V++]=d,H[V++]=`sbs`,H[V++]=f,H[V++]=`txt`,H[V++]=U.txt,H[V++]=`text1xalign`,H[V++]=`center`,H[V++]=`text1yoffset`,H[V++]=-4,H[V++]=`opt`,H[V++]=U.options;var h=bE();H[V++]=h,U._render&&pD(),U=e}function lD(){if(!lD.globals){var e=U;U=lD.globals={},U.rationalizedCodabar_encs=W([`11111331`,`11113311`,`11131131`,`33111111`,`11311311`,`31111311`,`13111131`,`13113111`,`13311111`,`31131111`,`11133111`,`11331111`,`31113131`,`31311131`,`31313111`,`11313131`,`11331311`,`13131131`,`11131331`,`11133311`]),U.rationalizedCodabar_barchars=`0123456789-$:/.+ABCD`,U.rationalizedCodabar_barcharsalt=`0123456789-$:/.+TN*E`,U=e}var e=U;U=Object.assign({},U,lD.globals),U.dontdraw=!1,U.altstartstop=!1,U.includecheck=!1,U.validatecheck=!1,U.includetext=!1,U.includecheckintext=!1,U.text1font=`OCR-B`,U.text1size=10,U.textyoffset=-8,U.height=-1,U.width=0,U.modunit=1,H[V++]=null,qE();var t=H[--V];U.options=t;var n=H[--V];U.barcode=n,U.barcode.length>500&&(H[V++]=`bwipp.rationalizedCodabarinputTooLong#15479`,H[V++]=`The input data is too long`,$()),U._render=!(U.dontdraw||U.bwipp_dontdraw),(U.barcode.length<2||U.barcode.length<3&&U.validatecheck)&&(H[V++]=`bwipp.rationalizedCodabarBadLength#15488`,H[V++]=`Codabar must be at least 2 characters in length excluding any check digit`,$());var r=U.altstartstop?U.rationalizedCodabar_barcharsalt:U.rationalizedCodabar_barchars;U.barchars=r,U.charvals=new Map;for(var i=0;i<=19;i+=1)q(U.charvals,J(U.barchars,i,1),i);U.bodyvals=new Map;for(var a=0;a<=15;a+=1)q(U.bodyvals,J(U.barchars,a,1),a);U.ssvals=new Map;for(var o=16;o<=19;o+=1)q(U.ssvals,J(U.barchars,o,1),o);(!DE(U.ssvals,J(U.barcode,0,1))||!DE(U.ssvals,J(U.barcode,U.barcode.length-1,1)))&&(U.altstartstop?(H[V++]=`bwipp.rationalizedCodabarBadAltStartStop#15506`,H[V++]=`Codabar start and stop characters must be one of E N T or *`,$()):(H[V++]=`bwipp.rationalizedCodabarBadStartStop#15508`,H[V++]=`Codabar start and stop characters must be one of A B C or D`,$()));for(var s=1,c=U.barcode.length-2;s<=c;s+=1)DE(U.bodyvals,J(U.barcode,s,1))||(H[V++]=`bwipp.rationalizedCodabarBadCharacter#15513`,H[V++]=`Codabar body must contain only digits and symbols - $ : / . +`,$());var l=U.barcode.length;U.validatecheck&&--l,U.barlen=l,U.checksum=0;for(var u=0,d=U.barlen-2;u<=d;u+=1)U.checksum=Q(K(U.charvals,J(U.barcode,u,1))+U.checksum);if(U.checksum=Q(K(U.charvals,J(U.barcode,U.barcode.length-1,1))+U.checksum),U.checksum=(16-U.checksum%16)%16,U.validatecheck){IE(K(U.barcode,U.barlen-1),K(U.barchars,U.checksum))&&(H[V++]=`bwipp.rationalizedCodabarBadCheckDigit#15535`,H[V++]=`Incorrect Codabar check digit provided`,$());var f=G(U.barlen);Y(f,0,J(U.barcode,0,U.barlen-1)),Y(f,U.barlen-1,J(U.barcode,U.barlen,1)),U.barcode=f,U.includecheck=!0}var p=U.barlen;U.includecheck&&(p+=1);var m=G(p*8);U.sbs=m;for(var h=0,g=U.barlen-2;h<=g;h+=1)U.i=h,U.indx=K(U.charvals,J(U.barcode,U.i,1)),U.enc=K(U.rationalizedCodabar_encs,U.indx),Y(U.sbs,U.i*8,U.enc);if(U.includecheck?(Y(U.sbs,U.barlen*8-8,K(U.rationalizedCodabar_encs,U.checksum)),U.indx=K(U.charvals,J(U.barcode,U.barlen-1,1)),U.enc=K(U.rationalizedCodabar_encs,U.indx),Y(U.sbs,U.barlen*8,U.enc)):(U.indx=K(U.charvals,J(U.barcode,U.barlen-1,1)),U.enc=K(U.rationalizedCodabar_encs,U.indx),Y(U.sbs,U.barlen*8-8,U.enc)),H[V++]=`text`,U.includecheck&&U.includecheckintext){var _=G(U.barlen+1);Y(_,0,J(U.barcode,0,U.barlen-1)),Y(_,U.barlen-1,J(U.barchars,U.checksum,1)),Y(_,U.barlen,J(U.barcode,U.barlen-1,1)),H[V++]=_}else H[V++]=U.barcode;var v=H[--V],y=H[--V];U[y]=v,U.height==-1&&(U.height=1),H[V++]=1/0,H[V++]=1/0,ME(U.sbs,function(){H[V-1]-=48});for(var b=W(),x=[],S=0,C=~~((U.sbs.length+1)/2);S<C;S++)x[S]=U.height;x=W(x);for(var w=[],T=0,E=~~((U.sbs.length+1)/2);T<E;T++)w[T]=0;if(w=W(w),H[V++]=`ren`,H[V++]=`renlinear`,H[V++]=`sbs`,H[V++]=b,H[V++]=`bhs`,H[V++]=x,H[V++]=`bbs`,H[V++]=w,U.includetext){var D=W([W([U.text,0,0,U.text1font,U.text1size])]);H[V++]=`txt`,H[V++]=D,H[V++]=`text1xalign`,H[V++]=`center`}H[V++]=`opt`,H[V++]=U.options;var O=bE();H[V++]=O,U._render&&pD(),U=e}function uD(){if(!uD.globals){var e=U;U=uD.globals={},U.qrcode_v1to9=0,U.qrcode_v10to26=1,U.qrcode_v27to40=2,U.qrcode_vM1=3,U.qrcode_vM2=4,U.qrcode_vM3=5,U.qrcode_vM4=6,U.qrcode_vR7x43=7,U.qrcode_vR7x59=8,U.qrcode_vR7x77=9,U.qrcode_vR7x99=10,U.qrcode_vR7x139=11,U.qrcode_vR9x43=12,U.qrcode_vR9x59=13,U.qrcode_vR9x77=14,U.qrcode_vR9x99=15,U.qrcode_vR9x139=16,U.qrcode_vR11x27=17,U.qrcode_vR11x43=18,U.qrcode_vR11x59=19,U.qrcode_vR11x77=20,U.qrcode_vR11x99=21,U.qrcode_vR11x139=22,U.qrcode_vR13x27=23,U.qrcode_vR13x43=24,U.qrcode_vR13x59=25,U.qrcode_vR13x77=26,U.qrcode_vR13x99=27,U.qrcode_vR13x139=28,U.qrcode_vR15x43=29,U.qrcode_vR15x59=30,U.qrcode_vR15x77=31,U.qrcode_vR15x99=32,U.qrcode_vR15x139=33,U.qrcode_vR17x43=34,U.qrcode_vR17x59=35,U.qrcode_vR17x77=36,U.qrcode_vR17x99=37,U.qrcode_vR17x139=38,U.qrcode_N=0,U.qrcode_A=1,U.qrcode_B=2,U.qrcode_K=3,U.qrcode_E=4,U.qrcode_encfuncs=W([`encN`,`encA`,`encB`,`encK`,`encE`]),U.qrcode_fn1=-1,H[V++]=1/0,H[V++]=1/0;for(var t=48;t<=57;t+=1)H[V++]=t;for(var n=W(),r=0,i=n.length;r<i;r++)H[V++]=K(n,r),H[V++]=-1;var a=bE();U.qrcode_Nexcl=a,H[V++]=1/0,H[V++]=1/0,H[V++]=32,H[V++]=36,H[V++]=37,H[V++]=42,H[V++]=43,H[V++]=45,H[V++]=46,H[V++]=47,H[V++]=58;for(var o=65;o<=90;o+=1)H[V++]=o;H[V++]=U.qrcode_fn1;for(var s=W(),c=0,l=s.length;c<l;c++)H[V++]=K(s,c),H[V++]=-1;var u=bE();U.qrcode_Aexcl=u,H[V++]=1/0,H[V++]=1/0;for(var d=129;d<=159;d+=1)H[V++]=d;for(var f=224;f<=235;f+=1)H[V++]=f;for(var p=W(),m=0,h=p.length;m<h;m++)H[V++]=K(p,m),H[V++]=-1;var g=bE();U.qrcode_Kexcl=g,H[V++]=1/0;var _=W([`0001`,`0010`,`0100`,`1000`,`0111`]),v=W([``,-1,-1,-1,-1]),y=W([`0`,`1`,-1,-1,-1]),b=W([`00`,`01`,`10`,`11`,-1]),x=W([`000`,`001`,`010`,`011`,-1]),S=W([`001`,`010`,`011`,`100`,`111`]);H[V++]=_,H[V++]=_,H[V++]=_,H[V++]=v,H[V++]=y,H[V++]=b,H[V++]=x,H[V++]=S;for(var C=0;C<31;C++){var w=H[V-1];H[V++]=w}var T=W();U.qrcode_mids=T,U.qrcode_cclens=W([W([10,9,8,8]),W([12,11,16,10]),W([14,13,16,12]),W([3,-1,-1,-1]),W([4,3,-1,-1]),W([5,4,4,3]),W([6,5,5,4]),W([4,3,3,2]),W([5,5,4,3]),W([6,5,5,4]),W([7,6,5,5]),W([7,6,6,5]),W([5,5,4,3]),W([6,5,5,4]),W([7,6,5,5]),W([7,6,6,5]),W([8,7,6,6]),W([4,4,3,2]),W([6,5,5,4]),W([7,6,5,5]),W([7,6,6,5]),W([8,7,6,6]),W([8,7,7,6]),W([5,5,4,3]),W([6,6,5,5]),W([7,6,6,5]),W([7,7,6,6]),W([8,7,7,6]),W([8,8,7,7]),W([7,6,6,5]),W([7,7,6,5]),W([8,7,7,6]),W([8,7,7,6]),W([9,8,7,7]),W([7,6,6,5]),W([8,7,6,6]),W([8,7,7,6]),W([8,8,7,6]),W([9,8,8,7])]),H[V++]=1/0;for(var E=0;E<3;E++)H[V++]=4;H[V++]=3,H[V++]=5,H[V++]=7,H[V++]=9;for(var D=0;D<32;D++)H[V++]=3;var O=W();U.qrcode_termlens=O,U.qrcode_padstrs=W([`11101100`,`00010001`]),U.qrcode_charmap=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`,H[V++]=1/0,H[V++]=`full`,H[V++]=1/0;for(var k=0;k<=9;k+=1)H[V++]=EE(G(2),k,10),H[V++]=U.qrcode_v1to9;for(var A=10;A<=26;A+=1)H[V++]=EE(G(2),A,10),H[V++]=U.qrcode_v10to26;for(var ee=27;ee<=40;ee+=1)H[V++]=EE(G(2),ee,10),H[V++]=U.qrcode_v27to40;var te=bE(),ne=new Map([[`M1`,U.qrcode_vM1],[`M2`,U.qrcode_vM2],[`M3`,U.qrcode_vM3],[`M4`,U.qrcode_vM4]]),re=new Map([[`R7x43`,U.qrcode_vR7x43],[`R7x59`,U.qrcode_vR7x59],[`R7x77`,U.qrcode_vR7x77],[`R7x99`,U.qrcode_vR7x99],[`R7x139`,U.qrcode_vR7x139],[`R9x43`,U.qrcode_vR9x43],[`R9x59`,U.qrcode_vR9x59],[`R9x77`,U.qrcode_vR9x77],[`R9x99`,U.qrcode_vR9x99],[`R9x139`,U.qrcode_vR9x139],[`R11x27`,U.qrcode_vR11x27],[`R11x43`,U.qrcode_vR11x43],[`R11x59`,U.qrcode_vR11x59],[`R11x77`,U.qrcode_vR11x77],[`R11x99`,U.qrcode_vR11x99],[`R11x139`,U.qrcode_vR11x139],[`R13x27`,U.qrcode_vR13x27],[`R13x43`,U.qrcode_vR13x43],[`R13x59`,U.qrcode_vR13x59],[`R13x77`,U.qrcode_vR13x77],[`R13x99`,U.qrcode_vR13x99],[`R13x139`,U.qrcode_vR13x139],[`R15x43`,U.qrcode_vR15x43],[`R15x59`,U.qrcode_vR15x59],[`R15x77`,U.qrcode_vR15x77],[`R15x99`,U.qrcode_vR15x99],[`R15x139`,U.qrcode_vR15x139],[`R17x43`,U.qrcode_vR17x43],[`R17x59`,U.qrcode_vR17x59],[`R17x77`,U.qrcode_vR17x77],[`R17x99`,U.qrcode_vR17x99],[`R17x139`,U.qrcode_vR17x139]]);H[V++]=te,H[V++]=`micro`,H[V++]=ne,H[V++]=`rmqr`,H[V++]=re;var ie=bE();U.qrcode_versetmap=ie,U.qrcode_versetfull=W([U.qrcode_v1to9,U.qrcode_v10to26,U.qrcode_v27to40]),U.qrcode_versetmicro=W([U.qrcode_vM1,U.qrcode_vM2,U.qrcode_vM3,U.qrcode_vM4]),U.qrcode_metrics=W([W([`micro`,`M1`,U.qrcode_vM1,11,11,98,99,36,W([2,99,99,99]),W([1,0,-1,-1,-1,-1,-1,-1])]),W([`micro`,`M2`,U.qrcode_vM2,13,13,98,99,80,W([5,6,99,99]),W([1,0,1,0,-1,-1,-1,-1])]),W([`micro`,`M3`,U.qrcode_vM3,15,15,98,99,132,W([6,8,99,99]),W([1,0,1,0,-1,-1,-1,-1])]),W([`micro`,`M4`,U.qrcode_vM4,17,17,98,99,192,W([8,10,14,99]),W([1,0,1,0,1,0,-1,-1])]),W([`full`,`1`,U.qrcode_v1to9,21,21,98,99,208,W([7,10,13,17]),W([1,0,1,0,1,0,1,0])]),W([`full`,`2`,U.qrcode_v1to9,25,25,18,99,359,W([10,16,22,28]),W([1,0,1,0,1,0,1,0])]),W([`full`,`3`,U.qrcode_v1to9,29,29,22,99,567,W([15,26,36,44]),W([1,0,1,0,2,0,2,0])]),W([`full`,`4`,U.qrcode_v1to9,33,33,26,99,807,W([20,36,52,64]),W([1,0,2,0,2,0,4,0])]),W([`full`,`5`,U.qrcode_v1to9,37,37,30,99,1079,W([26,48,72,88]),W([1,0,2,0,2,2,2,2])]),W([`full`,`6`,U.qrcode_v1to9,41,41,34,99,1383,W([36,64,96,112]),W([2,0,4,0,4,0,4,0])]),W([`full`,`7`,U.qrcode_v1to9,45,45,22,38,1568,W([40,72,108,130]),W([2,0,4,0,2,4,4,1])]),W([`full`,`8`,U.qrcode_v1to9,49,49,24,42,1936,W([48,88,132,156]),W([2,0,2,2,4,2,4,2])]),W([`full`,`9`,U.qrcode_v1to9,53,53,26,46,2336,W([60,110,160,192]),W([2,0,3,2,4,4,4,4])]),W([`full`,`10`,U.qrcode_v10to26,57,57,28,50,2768,W([72,130,192,224]),W([2,2,4,1,6,2,6,2])]),W([`full`,`11`,U.qrcode_v10to26,61,61,30,54,3232,W([80,150,224,264]),W([4,0,1,4,4,4,3,8])]),W([`full`,`12`,U.qrcode_v10to26,65,65,32,58,3728,W([96,176,260,308]),W([2,2,6,2,4,6,7,4])]),W([`full`,`13`,U.qrcode_v10to26,69,69,34,62,4256,W([104,198,288,352]),W([4,0,8,1,8,4,12,4])]),W([`full`,`14`,U.qrcode_v10to26,73,73,26,46,4651,W([120,216,320,384]),W([3,1,4,5,11,5,11,5])]),W([`full`,`15`,U.qrcode_v10to26,77,77,26,48,5243,W([132,240,360,432]),W([5,1,5,5,5,7,11,7])]),W([`full`,`16`,U.qrcode_v10to26,81,81,26,50,5867,W([144,280,408,480]),W([5,1,7,3,15,2,3,13])]),W([`full`,`17`,U.qrcode_v10to26,85,85,30,54,6523,W([168,308,448,532]),W([1,5,10,1,1,15,2,17])]),W([`full`,`18`,U.qrcode_v10to26,89,89,30,56,7211,W([180,338,504,588]),W([5,1,9,4,17,1,2,19])]),W([`full`,`19`,U.qrcode_v10to26,93,93,30,58,7931,W([196,364,546,650]),W([3,4,3,11,17,4,9,16])]),W([`full`,`20`,U.qrcode_v10to26,97,97,34,62,8683,W([224,416,600,700]),W([3,5,3,13,15,5,15,10])]),W([`full`,`21`,U.qrcode_v10to26,101,101,28,50,9252,W([224,442,644,750]),W([4,4,17,0,17,6,19,6])]),W([`full`,`22`,U.qrcode_v10to26,105,105,26,50,10068,W([252,476,690,816]),W([2,7,17,0,7,16,34,0])]),W([`full`,`23`,U.qrcode_v10to26,109,109,30,54,10916,W([270,504,750,900]),W([4,5,4,14,11,14,16,14])]),W([`full`,`24`,U.qrcode_v10to26,113,113,28,54,11796,W([300,560,810,960]),W([6,4,6,14,11,16,30,2])]),W([`full`,`25`,U.qrcode_v10to26,117,117,32,58,12708,W([312,588,870,1050]),W([8,4,8,13,7,22,22,13])]),W([`full`,`26`,U.qrcode_v10to26,121,121,30,58,13652,W([336,644,952,1110]),W([10,2,19,4,28,6,33,4])]),W([`full`,`27`,U.qrcode_v27to40,125,125,34,62,14628,W([360,700,1020,1200]),W([8,4,22,3,8,26,12,28])]),W([`full`,`28`,U.qrcode_v27to40,129,129,26,50,15371,W([390,728,1050,1260]),W([3,10,3,23,4,31,11,31])]),W([`full`,`29`,U.qrcode_v27to40,133,133,30,54,16411,W([420,784,1140,1350]),W([7,7,21,7,1,37,19,26])]),W([`full`,`30`,U.qrcode_v27to40,137,137,26,52,17483,W([450,812,1200,1440]),W([5,10,19,10,15,25,23,25])]),W([`full`,`31`,U.qrcode_v27to40,141,141,30,56,18587,W([480,868,1290,1530]),W([13,3,2,29,42,1,23,28])]),W([`full`,`32`,U.qrcode_v27to40,145,145,34,60,19723,W([510,924,1350,1620]),W([17,0,10,23,10,35,19,35])]),W([`full`,`33`,U.qrcode_v27to40,149,149,30,58,20891,W([540,980,1440,1710]),W([17,1,14,21,29,19,11,46])]),W([`full`,`34`,U.qrcode_v27to40,153,153,34,62,22091,W([570,1036,1530,1800]),W([13,6,14,23,44,7,59,1])]),W([`full`,`35`,U.qrcode_v27to40,157,157,30,54,23008,W([570,1064,1590,1890]),W([12,7,12,26,39,14,22,41])]),W([`full`,`36`,U.qrcode_v27to40,161,161,24,50,24272,W([600,1120,1680,1980]),W([6,14,6,34,46,10,2,64])]),W([`full`,`37`,U.qrcode_v27to40,165,165,28,54,25568,W([630,1204,1770,2100]),W([17,4,29,14,49,10,24,46])]),W([`full`,`38`,U.qrcode_v27to40,169,169,32,58,26896,W([660,1260,1860,2220]),W([4,18,13,32,48,14,42,32])]),W([`full`,`39`,U.qrcode_v27to40,173,173,26,54,28256,W([720,1316,1950,2310]),W([20,4,40,7,43,22,10,67])]),W([`full`,`40`,U.qrcode_v27to40,177,177,30,58,29648,W([750,1372,2040,2430]),W([19,6,18,31,34,34,20,61])]),W([`rmqr`,`R7x43`,U.qrcode_vR7x43,7,43,22,99,104,W([99,7,99,10]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R7x59`,U.qrcode_vR7x59,7,59,20,40,171,W([99,9,99,14]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R7x77`,U.qrcode_vR7x77,7,77,26,52,261,W([99,12,99,22]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R7x99`,U.qrcode_vR7x99,7,99,24,50,358,W([99,16,99,30]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R7x139`,U.qrcode_vR7x139,7,139,28,56,545,W([99,24,99,44]),W([-1,-1,1,0,-1,-1,2,0])]),W([`rmqr`,`R9x43`,U.qrcode_vR9x43,9,43,22,99,170,W([99,9,99,14]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R9x59`,U.qrcode_vR9x59,9,59,20,40,267,W([99,12,99,22]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R9x77`,U.qrcode_vR9x77,9,77,26,52,393,W([99,18,99,32]),W([-1,-1,1,0,-1,-1,1,1])]),W([`rmqr`,`R9x99`,U.qrcode_vR9x99,9,99,24,50,532,W([99,24,99,44]),W([-1,-1,1,0,-1,-1,2,0])]),W([`rmqr`,`R9x139`,U.qrcode_vR9x139,9,139,28,56,797,W([99,36,99,66]),W([-1,-1,1,1,-1,-1,3,0])]),W([`rmqr`,`R11x27`,U.qrcode_vR11x27,11,27,98,99,122,W([99,8,99,10]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R11x43`,U.qrcode_vR11x43,11,43,22,99,249,W([99,12,99,20]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R11x59`,U.qrcode_vR11x59,11,59,20,40,376,W([99,16,99,32]),W([-1,-1,1,0,-1,-1,1,1])]),W([`rmqr`,`R11x77`,U.qrcode_vR11x77,11,77,26,52,538,W([99,24,99,44]),W([-1,-1,1,0,-1,-1,1,1])]),W([`rmqr`,`R11x99`,U.qrcode_vR11x99,11,99,24,50,719,W([99,32,99,60]),W([-1,-1,1,1,-1,-1,1,1])]),W([`rmqr`,`R11x139`,U.qrcode_vR11x139,11,139,28,56,1062,W([99,48,99,90]),W([-1,-1,2,0,-1,-1,3,0])]),W([`rmqr`,`R13x27`,U.qrcode_vR13x27,13,27,98,99,172,W([99,9,99,14]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R13x43`,U.qrcode_vR13x43,13,43,22,99,329,W([99,14,99,28]),W([-1,-1,1,0,-1,-1,1,0])]),W([`rmqr`,`R13x59`,U.qrcode_vR13x59,13,59,20,40,486,W([99,22,99,40]),W([-1,-1,1,0,-1,-1,2,0])]),W([`rmqr`,`R13x77`,U.qrcode_vR13x77,13,77,26,52,684,W([99,32,99,56]),W([-1,-1,1,1,-1,-1,1,1])]),W([`rmqr`,`R13x99`,U.qrcode_vR13x99,13,99,24,50,907,W([99,40,99,78]),W([-1,-1,1,1,-1,-1,1,2])]),W([`rmqr`,`R13x139`,U.qrcode_vR13x139,13,139,28,56,1328,W([99,60,99,112]),W([-1,-1,2,1,-1,-1,2,2])]),W([`rmqr`,`R15x43`,U.qrcode_vR15x43,15,43,22,99,409,W([99,18,99,36]),W([-1,-1,1,0,-1,-1,1,1])]),W([`rmqr`,`R15x59`,U.qrcode_vR15x59,15,59,20,40,596,W([99,26,99,48]),W([-1,-1,1,0,-1,-1,2,0])]),W([`rmqr`,`R15x77`,U.qrcode_vR15x77,15,77,26,52,830,W([99,36,99,72]),W([-1,-1,1,1,-1,-1,2,1])]),W([`rmqr`,`R15x99`,U.qrcode_vR15x99,15,99,24,50,1095,W([99,48,99,88]),W([-1,-1,2,0,-1,-1,4,0])]),W([`rmqr`,`R15x139`,U.qrcode_vR15x139,15,139,28,56,1594,W([99,72,99,130]),W([-1,-1,2,1,-1,-1,1,4])]),W([`rmqr`,`R17x43`,U.qrcode_vR17x43,17,43,22,99,489,W([99,22,99,40]),W([-1,-1,1,0,-1,-1,1,1])]),W([`rmqr`,`R17x59`,U.qrcode_vR17x59,17,59,20,40,706,W([99,32,99,60]),W([-1,-1,2,0,-1,-1,2,0])]),W([`rmqr`,`R17x77`,U.qrcode_vR17x77,17,77,26,52,976,W([99,44,99,84]),W([-1,-1,2,0,-1,-1,1,2])]),W([`rmqr`,`R17x99`,U.qrcode_vR17x99,17,99,24,50,1283,W([99,60,99,104]),W([-1,-1,2,1,-1,-1,4,0])]),W([`rmqr`,`R17x139`,U.qrcode_vR17x139,17,139,28,56,1860,W([99,80,99,156]),W([-1,-1,4,0,-1,-1,2,4])])]);var ae=W([1,1,1,1,1,1,1,0]),oe=W([1,0,0,0,0,0,1,0]),se=W([1,0,1,1,1,0,1,0]);U.qrcode_fpat=W([ae,oe,se,se,se,oe,ae,W([0,0,0,0,0,0,0,0])]);var ce=W([1,1,1,1,1,9,9,9]),le=W([1,0,0,0,1,9,9,9]),ue=W([1,0,1,0,1,9,9,9]),de=W([9,9,9,9,9,9,9,9]);U.qrcode_fsubpat=W([ce,le,ue,le,ce,de,de,de]);var fe=W([1,1,1,9,9,9,9,9]),pe=W([1,0,9,9,9,9,9,9]),me=W([1,9,9,9,9,9,9,9]),he=W([9,9,9,9,9,9,9,9]);U.qrcode_fcorpat=W([fe,pe,me,he,he,he,he,he]);var ge=W([9,9,9,9,9,9,9,9]);U.qrcode_fnullpat=W([ge,ge,ge,ge,ge,ge,ge,ge]);var _e=new Map([[`full`,W([U.qrcode_fpat,U.qrcode_fpat,U.qrcode_fpat,U.qrcode_fnullpat])],[`micro`,W([U.qrcode_fpat,U.qrcode_fnullpat,U.qrcode_fnullpat,U.qrcode_fnullpat])],[`rmqr`,W([U.qrcode_fpat,U.qrcode_fcorpat,U.qrcode_fcorpat,U.qrcode_fsubpat])]]);U.qrcode_fpatmap=_e;var ve=W([1,1,1,1,1]),ye=W([1,0,0,0,1]);U.qrcode_algnpatfull=W([ve,ye,W([1,0,1,0,1]),ye,ve]);var be=W([1,1,1,9,9]),xe=W([1,0,1,9,9]),Se=W([9,9,9,9,9]);U.qrcode_algnpatrmqr=W([be,xe,be,Se,Se]);var Ce=W([W([function(){V-=2,H[V++]=0,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-1}]),W([function(){V-=2,H[V++]=1,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-2}]),W([function(){V-=2,H[V++]=2,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-3}]),W([function(){V-=2,H[V++]=3,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-4}]),W([function(){V-=2,H[V++]=4,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-5}]),W([function(){V-=2,H[V++]=5,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-6}]),W([function(){V-=2,H[V++]=7,H[V++]=8},function(){V--;var e=H[--V];H[V++]=8,H[V++]=e-7}]),W([function(){V-=2,H[V++]=8,H[V++]=8},function(){V--,H[V-1]-=8,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=7},function(){V--,H[V-1]-=7,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=5},function(){V--,H[V-1]-=6,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=4},function(){V--,H[V-1]-=5,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=3},function(){V--,H[V-1]-=4,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=2},function(){V--,H[V-1]-=3,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=1},function(){V--,H[V-1]-=2,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=0},function(){V--,--H[V-1],H[V++]=8}])]),we=W([W([function(){V-=2,H[V++]=1,H[V++]=8}]),W([function(){V-=2,H[V++]=2,H[V++]=8}]),W([function(){V-=2,H[V++]=3,H[V++]=8}]),W([function(){V-=2,H[V++]=4,H[V++]=8}]),W([function(){V-=2,H[V++]=5,H[V++]=8}]),W([function(){V-=2,H[V++]=6,H[V++]=8}]),W([function(){V-=2,H[V++]=7,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=8}]),W([function(){V-=2,H[V++]=8,H[V++]=7}]),W([function(){V-=2,H[V++]=8,H[V++]=6}]),W([function(){V-=2,H[V++]=8,H[V++]=5}]),W([function(){V-=2,H[V++]=8,H[V++]=4}]),W([function(){V-=2,H[V++]=8,H[V++]=3}]),W([function(){V-=2,H[V++]=8,H[V++]=2}]),W([function(){V-=2,H[V++]=8,H[V++]=1}])]),Te=W([function(){V-=2,H[V++]=11,H[V++]=3},function(){var e=H[--V],t=H[--V];H[V++]=e-3,H[V++]=t-6}]),Ee=W([function(){V-=2,H[V++]=11,H[V++]=2},function(){var e=H[--V],t=H[--V];H[V++]=e-4,H[V++]=t-6}]),De=W([function(){V-=2,H[V++]=11,H[V++]=1},function(){var e=H[--V],t=H[--V];H[V++]=e-5,H[V++]=t-6}]),Oe=W([function(){V-=2,H[V++]=10,H[V++]=5},function(){var e=H[--V],t=H[--V];H[V++]=e-6,H[V++]=t-2}]),ke=W([function(){V-=2,H[V++]=10,H[V++]=4},function(){var e=H[--V],t=H[--V];H[V++]=e-6,H[V++]=t-3}]),Ae=W([function(){V-=2,H[V++]=10,H[V++]=3},function(){var e=H[--V],t=H[--V];H[V++]=e-6,H[V++]=t-4}]),je=W([function(){V-=2,H[V++]=10,H[V++]=2},function(){var e=H[--V],t=H[--V];H[V++]=e-6,H[V++]=t-5}]),Me=W([function(){V-=2,H[V++]=10,H[V++]=1},function(){var e=H[--V],t=H[--V];H[V++]=e-6,H[V++]=t-6}]),Ne=W([function(){V-=2,H[V++]=9,H[V++]=5},function(){var e=H[--V],t=H[--V];H[V++]=e-7,H[V++]=t-2}]),Pe=W([function(){V-=2,H[V++]=9,H[V++]=4},function(){var e=H[--V],t=H[--V];H[V++]=e-7,H[V++]=t-3}]),Fe=W([function(){V-=2,H[V++]=9,H[V++]=3},function(){var e=H[--V],t=H[--V];H[V++]=e-7,H[V++]=t-4}]),Ie=W([function(){V-=2,H[V++]=9,H[V++]=2},function(){var e=H[--V],t=H[--V];H[V++]=e-7,H[V++]=t-5}]),Le=W([function(){V-=2,H[V++]=9,H[V++]=1},function(){var e=H[--V],t=H[--V];H[V++]=e-7,H[V++]=t-6}]),Re=W([function(){V-=2,H[V++]=8,H[V++]=5},function(){var e=H[--V],t=H[--V];H[V++]=e-8,H[V++]=t-2}]),ze=W([function(){V-=2,H[V++]=8,H[V++]=4},function(){var e=H[--V],t=H[--V];H[V++]=e-8,H[V++]=t-3}]),Be=W([function(){V-=2,H[V++]=8,H[V++]=3},function(){var e=H[--V],t=H[--V];H[V++]=e-8,H[V++]=t-4}]),Ve=W([function(){V-=2,H[V++]=8,H[V++]=2},function(){var e=H[--V],t=H[--V];H[V++]=e-8,H[V++]=t-5}]),He=W([function(){V-=2,H[V++]=8,H[V++]=1},function(){var e=H[--V],t=H[--V];H[V++]=e-8,H[V++]=t-6}]),Ue=new Map([[`full`,Ce],[`micro`,we],[`rmqr`,W([Te,Ee,De,Oe,ke,Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,He])]]);U.qrcode_formatfimmap=Ue,U.qrcode_ecidfull=W([1,0,3,2]),U.qrcode_ecidrmqr=W([-1,0,-1,1]),U.qrcode_ecidmicrosym=W([W([0]),W([1,2]),W([3,4]),W([5,6,7])]);var We=W([function(){H[V-1]-=9,H[V++]=5},function(){var e=H[--V];H[V++]=5,H[V++]=e-9}]),Ge=W([function(){H[V-1]-=10,H[V++]=5},function(){var e=H[--V];H[V++]=5,H[V++]=e-10}]),Ke=W([function(){H[V-1]-=11,H[V++]=5},function(){var e=H[--V];H[V++]=5,H[V++]=e-11}]),qe=W([function(){H[V-1]-=9,H[V++]=4},function(){var e=H[--V];H[V++]=4,H[V++]=e-9}]),Je=W([function(){H[V-1]-=10,H[V++]=4},function(){var e=H[--V];H[V++]=4,H[V++]=e-10}]),Ye=W([function(){H[V-1]-=11,H[V++]=4},function(){var e=H[--V];H[V++]=4,H[V++]=e-11}]),Xe=W([function(){H[V-1]-=9,H[V++]=3},function(){var e=H[--V];H[V++]=3,H[V++]=e-9}]),Ze=W([function(){H[V-1]-=10,H[V++]=3},function(){var e=H[--V];H[V++]=3,H[V++]=e-10}]),Qe=W([function(){H[V-1]-=11,H[V++]=3},function(){var e=H[--V];H[V++]=3,H[V++]=e-11}]),$e=W([function(){H[V-1]-=9,H[V++]=2},function(){var e=H[--V];H[V++]=2,H[V++]=e-9}]),et=W([function(){H[V-1]-=10,H[V++]=2},function(){var e=H[--V];H[V++]=2,H[V++]=e-10}]),tt=W([function(){H[V-1]-=11,H[V++]=2},function(){var e=H[--V];H[V++]=2,H[V++]=e-11}]),nt=W([function(){H[V-1]-=9,H[V++]=1},function(){var e=H[--V];H[V++]=1,H[V++]=e-9}]),rt=W([function(){H[V-1]-=10,H[V++]=1},function(){var e=H[--V];H[V++]=1,H[V++]=e-10}]),it=W([function(){H[V-1]-=11,H[V++]=1},function(){var e=H[--V];H[V++]=1,H[V++]=e-11}]),at=W([function(){H[V-1]-=9,H[V++]=0},function(){var e=H[--V];H[V++]=0,H[V++]=e-9}]),ot=W([function(){H[V-1]-=10,H[V++]=0},function(){var e=H[--V];H[V++]=0,H[V++]=e-10}]),st=W([function(){H[V-1]-=11,H[V++]=0},function(){var e=H[--V];H[V++]=0,H[V++]=e-11}]);U.qrcode_vimmap=W([We,Ge,Ke,qe,Je,Ye,Xe,Ze,Qe,$e,et,tt,nt,rt,it,at,ot,st]),U.e=1e4,U.qrcode_mode0forceKB=W([1,1,1,U.e,U.e,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),U.qrcode_mode0forceA=W([1,1,1,U.e,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),U.qrcode_mode0forceN=W([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),U.qrcode_mode0NbeforeB=W([4,4,5,U.e,U.e,2,3,2,2,3,3,3,2,3,3,3,3,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),U.qrcode_modeBKbeforeB=W([9,12,13,U.e,U.e,4,6,4,5,6,6,6,5,6,6,6,7,4,6,6,6,7,7,5,6,6,7,7,7,6,6,7,7,7,6,7,7,7,8]),U.qrcode_modeBKbeforeA=W([8,10,11,U.e,U.e,4,5,4,5,5,6,6,5,5,6,6,6,4,5,6,6,6,6,5,6,6,6,6,7,6,6,6,6,7,6,6,6,7,7]),U.qrcode_modeBKbeforeN=W([8,9,11,U.e,U.e,3,5,3,4,5,5,5,4,5,5,5,6,3,5,5,5,6,6,4,5,5,6,6,6,5,5,6,6,7,5,6,6,6,7]),U.qrcode_modeBKbeforeE=W([5,5,6,U.e,U.e,2,3,2,3,3,3,3,3,3,3,3,4,2,3,3,3,4,4,3,3,3,4,4,4,3,3,4,4,4,3,4,4,4,4]),U.qrcode_modeBAbeforeK=W([11,12,14,U.e,U.e,5,7,5,6,7,8,8,6,7,8,8,8,6,7,8,8,8,8,6,8,8,8,8,9,8,8,8,8,9,8,8,8,9,9]),U.qrcode_modeBAbeforeB=W([11,15,16,U.e,U.e,6,7,6,7,7,8,8,7,7,8,8,8,6,7,8,8,8,9,7,8,8,8,9,9,8,8,9,9,9,8,8,9,9,10]),U.qrcode_modeBAbeforeN=W([12,13,15,U.e,U.e,6,8,6,7,8,8,8,7,8,8,8,9,6,8,8,8,9,9,7,8,8,9,9,10,8,9,9,9,10,8,9,9,10,10]),U.qrcode_modeBAbeforeE=W([6,7,8,U.e,U.e,3,4,3,4,4,4,4,4,4,4,4,5,4,4,4,4,5,5,4,4,4,5,5,5,4,5,5,5,5,4,5,5,5,5]),U.qrcode_modeBNbeforeK=W([6,7,8,U.e,U.e,3,4,3,4,4,5,5,4,4,5,5,5,3,4,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5]),U.qrcode_modeBNbeforeB=W([6,8,9,U.e,U.e,3,4,3,4,4,5,5,4,4,5,5,5,3,4,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6]),U.qrcode_modeBNbeforeA=W([6,7,8,U.e,U.e,3,4,3,4,4,5,5,4,4,5,5,5,4,4,5,5,5,5,4,5,5,5,5,5,5,5,5,5,6,5,5,5,5,6]),U.qrcode_modeBNbeforeE=W([3,4,4,U.e,U.e,2,3,2,2,3,3,3,2,3,3,3,3,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),U.qrcode_modeANbeforeA=W([13,15,17,U.e,5,7,9,7,8,9,9,9,8,9,9,9,11,7,9,9,9,11,11,8,9,9,10,11,11,9,10,11,11,11,9,11,11,11,11]),U.qrcode_modeANbeforeB=W([13,17,18,U.e,U.e,7,9,7,8,9,9,9,8,9,9,9,10,7,9,9,9,10,11,8,9,9,9,11,11,9,9,11,11,11,9,10,11,11,11]),U.qrcode_modeANbeforeE=W([7,8,9,U.e,3,4,5,4,5,5,5,5,5,5,5,5,6,4,5,5,5,6,6,5,5,5,5,6,6,5,5,6,6,6,5,6,6,6,6]);var ct=W([function(){var e=H[--V],t=H[--V];H[V++]=Q(t+e)%2},function(){var e=H[--V];H[V-1]=e%2},function(){V--;var e=H[--V];H[V++]=e%3},function(){var e=H[--V],t=H[--V];H[V++]=Q(t+e)%3},function(){var e=H[--V],t=H[--V];H[V++]=(~~(e/2)+~~(t/3))%2},function(){var e=H[--V],t=H[--V]*e;H[V++]=Q(t%2+t%3)},function(){var e=H[--V],t=H[--V]*e;H[V++]=Q(t%2+t%3)%2},function(){var e=H[--V],t=H[--V];H[V++]=Q(t*e%3+(t+e)%2)%2}]);U.qrcode_maskfuncs=ct;var lt=new Map([[`full`,W([0,1,2,3,4,5,6,7])],[`micro`,W([1,4,6,7])],[`rmqr`,W([4])]]);U.qrcode_formatmaskbits=lt,U.qrcode_bchrem=function(){var e=H[--V],t=H[V-1];for(H[V++]=HE(e,t);H[V-1]!=0;){var n=H[V-1];if(H[V++]=0,H[V++]=n,n>=65536){var r=H[--V];H[V-1]+=16,H[V++]=vE(r/65536)}if(H[V-1]>=256){var i=H[--V];H[V-1]+=8,H[V++]=vE(i/256)}if(H[V-1]>=16){var a=H[--V];H[V-1]+=4,H[V++]=vE(a/16)}if(H[V-1]>=4){var o=H[--V];H[V-1]+=2,H[V++]=vE(o/4)}H[--V]>=2&&(H[V-1]+=1);var s=H[V-1],c=H[V-3];if(LE(s,c)){V--;break}var l=H[--V],u=H[--V],d=H[V-1],f=H[V-2];H[V++]=HE(f,Q(l-d))^u}xE(3,1),V-=2},U.charvals=new Map;for(var ut=0;ut<=44;ut+=1)q(U.charvals,K(U.qrcode_charmap,ut),ut);U.charvals=U.charvals,H[V++]=1/0,H[V++]=1;for(var dt=0;dt<255;dt++){var ft=H[V-1]*2;if(H[V++]=ft,ft>=256){var pt=H[--V];H[V++]=pt^285}}var mt=W();U.rsalog=mt,U.rslog=W(256);for(var ht=1;ht<=255;ht+=1)q(U.rslog,K(U.rsalog,ht),ht);U.rslog=U.rslog,U.funcpatlayers=W(72);for(var gt=0;gt<=11;gt+=1){U.j=gt;for(var _t=0;_t<=5;_t+=1){U.i=_t,U.bits=0;for(var vt=0;vt<=7;vt+=1){U.m=vt;var yt=K(U.qrcode_maskfuncs,U.m);if(H[V++]=U.i,H[V++]=U.j,yt()===!0)break;H[--V]==0&&(U.bits|=HE(1,U.m))}q(U.funcpatlayers,U.j*6+U.i,U.bits)}}U.funcpatlayers=U.funcpatlayers,U.fmtvalsfull=W(32),U.fmtvalsmicro=W(32);for(var bt=0;bt<=31;bt+=1){H[V++]=bt,H[V++]=1335,H[V++]=10,H[V++]=bt,U.qrcode_bchrem();var xt=H[--V],St=H[--V],Ct=xt|St*1024;q(U.fmtvalsfull,St,Ct^21522),q(U.fmtvalsmicro,St,Ct^17477)}U.fmtvalsfull=U.fmtvalsfull,U.fmtvalsmicro=U.fmtvalsmicro,U.fmtvalsrmqr1=W(64),U.fmtvalsrmqr2=W(64),U.vervals=W(34);for(var wt=0;wt<=63;wt+=1){H[V++]=wt,H[V++]=7973,H[V++]=12,H[V++]=wt,U.qrcode_bchrem();var Tt=H[--V],Et=H[--V];q(U.fmtvalsrmqr1,Et,(Tt|Et*4096)^129714);var Dt=Tt|Et*4096;if(q(U.fmtvalsrmqr2,Et,Dt^133755),H[V++]=Dt,H[V++]=Et,Et>=7&&Et<=40){var Ot=H[--V],kt=H[--V];q(U.vervals,Ot-7,kt)}else V-=2}U.fmtvalsrmqr1=U.fmtvalsrmqr1,U.fmtvalsrmqr2=U.fmtvalsrmqr2,U.vervals=U.vervals,U.qrcode_rsprod=function(){if(H[V-1]!=0){if(H[V-2]!=0){var e=H[--V],t=K(U.rslog,e),n=H[--V];H[V++]=K(U.rsalog,Q(t+K(U.rslog,n))%255)}else V-=2,H[V++]=0}else V-=2,H[V++]=0},U.qrcode_gencoeffs=function(){H[V++]=1/0,H[V++]=1;for(var e=0,t=U.ecpb;e<t;e++)H[V++]=0;U.coeffs=W();for(var n=0,r=U.ecpb-1;n<=r;n+=1){var i=K(U.rsalog,n),a=U.coeffs;q(a,n+1,K(a,n+1-1)),H[V++]=i;for(var o=n;o>=1;--o){var s=U.coeffs,c=K(s,o),l=H[V-1];H[V++]=s,H[V++]=o,H[V++]=c,H[V++]=l,U.qrcode_rsprod();var u=H[--V],d=H[--V],f=K(U.coeffs,d-1),p=H[--V];q(p,d,VE(u,f))}var m=U.coeffs,h=K(m,0),g=H[V-1];H[V++]=m,H[V++]=0,H[V++]=h,H[V++]=g,U.qrcode_rsprod();var _=H[--V],v=H[--V],y=H[--V];q(y,v,_),V--}H[V++]=J(U.coeffs,0,U.coeffs.length-1)},U.qrcode_coeffscachemax=20,U.qrcode_coeffscachelimit=302,H[V++]=U.qrcode_coeffscachemax,H[V++]=U.qrcode_coeffscachelimit,JE();var At=H[--V];U.qrcode_coeffscache=At,U.qrcode_coeffscachefetch=function(){var e=H[--V];U.ecpb=e;var t=K(U.qrcode_coeffscache,`fetch`);if(H[V++]=U.ecpb,H[V++]=function(){U.qrcode_gencoeffs()},H[V++]=function(){var e=H[--V];H[V++]=e.length},t()===!0)return!0},U=e}var e=U;U=Object.assign({},U,uD.globals),U.dontdraw=!1,U.format=`unset`,U.version=`unset`,U.eclevel=`unset`,U.fixedeclevel=!1,U.parse=!1,U.parsefnc=!1,U.mask=-1,U.suppresskanjimode=!0,H[V++]=null,qE();var jt=H[--V];U.options=jt;var Mt=H[--V];if(U.barcode=Mt,U._render=!(U.dontdraw||U.bwipp_dontdraw),U.modunit=2,U.barcode.length==0&&(H[V++]=`bwipp.qrcodeEmptyData#27039`,H[V++]=`The data must not be empty`,$()),U.barcode.length>3e4&&(H[V++]=`bwipp.qrcodeInputTooLong#27043`,H[V++]=`The input data is too long`,$()),IE(U.version,`unset`)){if(Z(U.format,`unset`)){H[V++]=`full`,U.version.length>0&&(Z(J(U.version,0,1),`M`)&&(H[V-1]=`micro`),Z(J(U.version,0,1),`R`)&&(H[V-1]=`rmqr`));var Nt=H[--V];U.format=Nt}}else Z(U.format,`unset`)&&(U.format=`full`);if(IE(U.format,`full`)&&IE(U.format,`micro`)&&IE(U.format,`rmqr`)&&(H[V++]=`bwipp.qrcodeInvalidFormat#27063`,H[V++]=`The format must be either full, micro or rmqr`,$()),Z(U.format,`rmqr`)&&Z(U.version,`unset`)&&(H[V++]=`bwipp.qrcodeRMQRwithoutVersion#27067`,H[V++]=`A version must be provided for RMQR`,$()),Z(U.eclevel,`unset`)){var Pt=IE(U.format,`micro`)?`M`:`L`;U.eclevel=Pt}if(IE(U.eclevel,`L`)&&IE(U.eclevel,`M`)&&IE(U.eclevel,`Q`)&&IE(U.eclevel,`H`)&&(H[V++]=`bwipp.qrcodeInvalidEClevel#27076`,H[V++]=`Error correction level must be either L, M, Q, or H`,$()),U.mask!=-1&&Z(U.format,`rmqr`)&&(H[V++]=`bwipp.qrcodeRMQRmask#27080`,H[V++]=`A mask cannot be supplied for RMQR`,$()),U.mask!=-1){var Ft=Z(U.format,`full`)?8:4;(U.mask<1||U.mask>Ft)&&(H[V++]=`bwipp.qrcodeBadMask#27085`,H[V++]=`An invalid mask was supplied`,$())}U.fncvals=new Map([[`parse`,U.parse],[`parsefnc`,U.parsefnc],[`eci`,!0],[`FNC1`,U.qrcode_fn1]]),H[V++]=U.barcode,H[V++]=U.fncvals,XE();var It=H[--V];if(U.msg=It,U.msglen=U.msg.length,U.fnc1first=!1,U.msglen>0&&K(U.msg,0)==U.qrcode_fn1){U.fnc1first=!0,H[V++]=1/0;for(var Lt=J(U.msg,1,U.msglen-1),Rt=0,zt=Lt.length;Rt<zt;Rt++){var Bt=K(Lt,Rt);if(H[V++]=Bt,Bt==37){var Vt=H[V-1];H[V++]=Vt}}U.msg=W(),U.msglen=U.msg.length}U.msglen>7089&&(H[V++]=`bwipp.qrcodeInputTooLong#27120`,H[V++]=`The input data is too long`,$()),U.tobin=function(){var e=H[--V],t=G(e);H[V++]=t;for(var n=0,r=t.length-1;n<=r;n+=1){var i=H[V-1];q(i,n,48)}var a=H[V-1];H[V++]=a;var o=H[V-3],s=H[V-1];H[V-3]=H[V-2],V-=2;var c=EE(G(s.length),o,2);Y(s,s.length-c.length,c)},U.encA=function(){var e=H[--V];U.in=e,U.fnc1first&&(H[V++]=1/0,ME(U.in,function(){H[V-1]==U.qrcode_fn1&&(H[V-1]=37)}),U.in=W()),H[V++]=~~(U.in.length*11/2)+1;try{var t=H[--V];H[V++]=G(t),H[V++]=!1}catch{H[V++]=!0}H[--V]&&(H[V-1]=`bwipp.qrcodeInputTooLarge#27145`,H[V++]=`The input data exceeds the implementation limits`,$());var n=H[--V];for(U.out=n,U.k=0,U.m=0;U.k!=U.in.length;){U.k<U.in.length-1?(H[V++]=Q(K(U.charvals,K(U.in,U.k))*45+K(U.charvals,K(U.in,U.k+1))),H[V++]=11,U.tobin(),U.k+=2):(H[V++]=K(U.charvals,K(U.in,U.k)),H[V++]=6,U.tobin(),U.k+=1);var r=H[--V];Y(U.out,U.m,r),U.m=r.length+U.m}H[V++]=J(U.out,0,U.m)},U.encN=function(){var e=H[--V];U.in=e,H[V++]=~~(U.in.length*10/3)+1;try{var t=H[--V];H[V++]=G(t),H[V++]=!1}catch{H[V++]=!0}H[--V]&&(H[V-1]=`bwipp.qrcodeInputTooLarge#27166`,H[V++]=`The input data exceeds the implementation limits`,$());var n=H[--V];for(U.out=n,U.k=0,U.m=0;U.k!=U.in.length;){if(U.k<U.in.length-2){var r=J(U.in,U.k,3);H[V++]=0;for(var i=0,a=r.length;i<a;i++){var o=K(r,i),s=H[--V];H[V++]=Q(o+(s*10-48))}H[V++]=10,U.tobin(),U.k+=3}else if(U.k==U.in.length-2){var c=J(U.in,U.k,2);H[V++]=0;for(var l=0,u=c.length;l<u;l++){var d=K(c,l),f=H[--V];H[V++]=Q(d+(f*10-48))}H[V++]=7,U.tobin(),U.k+=2}else{var p=J(U.in,U.k,1);H[V++]=0;for(var m=0,h=p.length;m<h;m++){var g=K(p,m),_=H[--V];H[V++]=Q(g+(_*10-48))}H[V++]=4,U.tobin(),U.k+=1}var v=H[--V];Y(U.out,U.m,v),U.m=v.length+U.m}H[V++]=J(U.out,0,U.m)},U.encB=function(){var e=H[--V];U.in=e,U.fnc1first&&(H[V++]=1/0,ME(U.in,function(){H[V-1]==U.qrcode_fn1&&(H[V-1]=29)}),U.in=W()),H[V++]=U.in.length*8;try{var t=H[--V];H[V++]=G(t),H[V++]=!1}catch{H[V++]=!0}H[--V]&&(H[V-1]=`bwipp.qrcodeInputTooLarge#27195`,H[V++]=`The input data exceeds the implementation limits`,$());var n=H[--V];U.out=n;for(var r=0,i=U.in.length-1;r<=i;r+=1){U.k=r,H[V++]=TE(K(U.in,U.k)),H[V++]=8,U.tobin(),H[V++]=U.out,H[V++]=U.k*8;var a=H[V-3],o=H[V-1],s=H[V-2];V-=3,Y(s,o,a)}H[V++]=U.out},U.encK=function(){var e=H[--V];U.in=e,H[V++]=~~(U.in.length/2)*13;try{var t=H[--V];H[V++]=G(t),H[V++]=!1}catch{H[V++]=!0}H[--V]&&(H[V-1]=`bwipp.qrcodeInputTooLarge#27209`,H[V++]=`The input data exceeds the implementation limits`,$());var n=H[--V];for(U.out=n,U.k=0,U.m=0;U.k!=U.in.length;){var r=Q(K(U.in,U.k)*256+K(U.in,U.k+1)),i=Q(r-(r<57408?33088:49472));H[V++]=Q(vE(i/256)*192+(i&255)),H[V++]=13,U.tobin();var a=H[--V];Y(U.out,U.m,a),U.m=a.length+U.m,U.k+=2}H[V++]=U.out},U.encE=function(){var e=H[--V],t=-K(e,0)-1e6;H[V++]=t,t<=127?(H[V++]=8,U.tobin()):H[V-1]<=16383?(H[V-1]+=32768,H[V++]=16,U.tobin()):(H[V-1]+=12582912,H[V++]=24,U.tobin())},U.addtobits=function(){H[V-1].length+U.j>U.bits.length&&(H[V-1]=`bwipp.qrcodeNoValidSymbol#27236`,H[V++]=`Maximum length exceeded or invalid content`,$());var e=H[--V];Y(U.bits,U.j,e),U.j=e.length+U.j},H[V++]=1/0;for(var Ht=0,Ut=U.msglen;Ht<Ut;Ht++)H[V++]=0;H[V++]=0,U.numNs=W(),H[V++]=1/0;for(var Wt=0,Gt=U.msglen;Wt<Gt;Wt++)H[V++]=0;H[V++]=0,U.numAs=W(),H[V++]=1/0;for(var Kt=0,qt=U.msglen;Kt<qt;Kt++)H[V++]=0;H[V++]=0,U.numAorNs=W(),H[V++]=1/0;for(var Jt=0,Yt=U.msglen;Jt<Yt;Jt++)H[V++]=0;H[V++]=0,U.numBs=W(),H[V++]=1/0;for(var Xt=0,Zt=U.msglen;Xt<Zt;Xt++)H[V++]=0;H[V++]=0,U.numKs=W(),H[V++]=1/0;for(var Qt=0,$t=U.msglen;Qt<$t;Qt++)H[V++]=0;H[V++]=9999,U.nextNs=W(),H[V++]=1/0;for(var en=0,tn=U.msglen;en<tn;en++)H[V++]=0;H[V++]=9999,U.nextBs=W(),H[V++]=1/0;for(var nn=0,rn=U.msglen;nn<rn;nn++)H[V++]=0;H[V++]=9999,U.nextAs=W(),H[V++]=1/0;for(var an=0,on=U.msglen;an<on;an++)H[V++]=0;H[V++]=9999,U.nextKs=W(),U.isECI=W(U.msglen);for(var sn=U.msglen-1;sn>=0;--sn){if(U.i=sn,U.barchar=K(U.msg,U.i),DE(U.qrcode_Kexcl,U.barchar)&&!U.suppresskanjimode){var cn=U.i+1<U.msglen?Q(U.barchar*256+K(U.msg,U.i+1)):0,ln=cn&255;(cn>=33088&&cn<=40956||cn>=57408&&cn<=60351)&&ln>=64&&ln<=252&&ln!=127?(q(U.nextKs,U.i,0),q(U.numKs,U.i,K(U.numKs,U.i+2)+1)):q(U.nextKs,U.i,K(U.nextKs,U.i+1)+1)}else q(U.nextKs,U.i,K(U.nextKs,U.i+1)+1);DE(U.qrcode_Nexcl,U.barchar)?(q(U.nextNs,U.i,0),q(U.numNs,U.i,K(U.numNs,U.i+1)+1),q(U.numAorNs,U.i,K(U.numAorNs,U.i+1)+1)):q(U.nextNs,U.i,K(U.nextNs,U.i+1)+1),DE(U.qrcode_Aexcl,U.barchar)?(q(U.nextAs,U.i,0),q(U.numAs,U.i,K(U.numAs,U.i+1)+1),q(U.numAorNs,U.i,K(U.numAorNs,U.i+1)+1)):q(U.nextAs,U.i,K(U.nextAs,U.i+1)+1),q(U.isECI,U.i,U.barchar<=-1e6)}for(var un=0,dn=U.msglen-1;un<=dn;un+=1)U.i=un,K(U.numKs,U.i)>0&&(q(U.numKs,U.i+1,0),q(U.nextKs,U.i+1,K(U.nextKs,U.i+1)+1));for(var fn=U.msglen-1;fn>=0;--fn)U.i=fn,Q(K(U.numNs,U.i)+(K(U.numAs,U.i)+K(U.numKs,U.i)))==0&&!K(U.isECI,U.i)?(q(U.nextBs,U.i,0),q(U.numBs,U.i,K(U.numBs,U.i+1)+1)):q(U.nextBs,U.i,K(U.nextBs,U.i+1)+1);if(U.KbeforeB=function(){var e=H[--V];H[V++]=zE(U.numK,K(e,U.ver))&&K(U.nextBs,Q(U.numK*2+U.i))==0},U.KbeforeA=function(){var e=H[--V];H[V++]=zE(U.numK,K(e,U.ver))&&K(U.nextAs,Q(U.numK*2+U.i))==0},U.KbeforeN=function(){var e=H[--V];H[V++]=zE(U.numK,K(e,U.ver))&&K(U.nextNs,Q(U.numK*2+U.i))==0},U.KbeforeE=function(){var e=H[--V];H[V++]=zE(U.numK,K(e,U.ver))&&Q(U.numK*2+U.i)==U.msglen},U.AbeforeK=function(){var e=H[--V];H[V++]=zE(U.numA,K(e,U.ver))&&K(U.nextKs,Q(U.numA+U.i))==0},U.AbeforeB=function(){var e=H[--V];H[V++]=zE(U.numA,K(e,U.ver))&&K(U.nextBs,Q(U.numA+U.i))==0},U.AbeforeN=function(){var e=H[--V];H[V++]=zE(U.numA,K(e,U.ver))&&K(U.nextNs,Q(U.numA+U.i))==0},U.AbeforeE=function(){var e=H[--V];H[V++]=zE(U.numA,K(e,U.ver))&&Q(U.numA+U.i)==U.msglen},U.NbeforeK=function(){var e=H[--V];H[V++]=zE(U.numN,K(e,U.ver))&&K(U.nextKs,Q(U.numN+U.i))==0},U.NbeforeB=function(){var e=H[--V];H[V++]=zE(U.numN,K(e,U.ver))&&K(U.nextBs,Q(U.numN+U.i))==0},U.NbeforeA=function(){var e=H[--V];H[V++]=zE(U.numN,K(e,U.ver))&&K(U.nextAs,Q(U.numN+U.i))==0},U.NbeforeE=function(){var e=H[--V];H[V++]=zE(U.numN,K(e,U.ver))&&Q(U.numN+U.i)==U.msglen},U.AorNbeforeB=function(){var e=H[--V];H[V++]=zE(U.numAorN,K(e,U.ver))&&K(U.nextBs,Q(U.numAorN+U.i))==0},U.AorNbeforeE=function(){var e=H[--V];H[V++]=zE(U.numAorN,K(e,U.ver))&&Q(U.numAorN+U.i)==U.msglen},U.nextNslt=function(){if(K(U.nextNs,U.i)>=U.msglen)H[V-1]=!0;else{var e=K(U.numNs,Q(K(U.nextNs,U.i)+U.i)),t=H[--V];H[V++]=LE(e,K(t,U.ver))}},IE(U.version,`unset`)){var pn=K(U.qrcode_versetmap,U.format),mn=U.version,hn=DE(pn,mn);H[V++]=pn,H[V++]=mn,hn||(V-=2,Z(U.format,`full`)?(H[V++]=`bwipp.qrcodeInvalidFullVersion#27335`,H[V++]=`Valid versions for QR Code symbols are 1 to 40`,$()):Z(U.format,`micro`)?(H[V++]=`bwipp.qrcodeInvalidMicroVersion#27338`,H[V++]=`Valid versions for Micro QR Code symbols are M1 to M4`,$()):(H[V++]=`bwipp.qrcodeInvalidRMQRversion#27340`,H[V++]=`Invalid version for an RMQR symbol`,$()));var gn=H[--V],_n=H[--V];H[V++]=1/0,H[V++]=K(_n,gn);var vn=W();U.verset=vn}else Z(U.format,`full`)&&(U.verset=U.qrcode_versetfull),Z(U.format,`micro`)&&(U.verset=U.qrcode_versetmicro);H[V++]=1/0;for(var yn=0;yn<39;yn++)H[V++]=-1;U.msgbits=W();for(var bn=U.verset,xn=0,Sn=bn.length;xn<Sn;xn++){for(U.ver=K(bn,xn),U.mode=-1,U.seqok=!0,H[V++]=1/0,U.i=0;!(U.i>=U.msglen);){if(U.numK=K(U.numKs,U.i),U.numB=K(U.numBs,U.i),U.numA=K(U.numAs,U.i),U.numN=K(U.numNs,U.i),U.numAorN=K(U.numAorNs,U.i),U.eci=K(U.isECI,U.i),U.ver==U.qrcode_vM1&&U.numA>=1){U.seqok=!1;break}if(U.ver==U.qrcode_vM1&&U.numB>=1){U.seqok=!1;break}if(U.ver==U.qrcode_vM1&&U.numK>=1){U.seqok=!1;break}if(U.ver==U.qrcode_vM1&&U.eci){U.seqok=!1;break}if(U.ver==U.qrcode_vM2&&U.numB>=1){U.seqok=!1;break}if(U.ver==U.qrcode_vM2&&U.numK>=1){U.seqok=!1;break}if(U.ver==U.qrcode_vM2&&U.eci){U.seqok=!1;break}if(U.ver==U.qrcode_vM3&&U.eci){U.seqok=!1;break}if(U.ver==U.qrcode_vM4&&U.eci){U.seqok=!1;break}for(;;){if(U.eci){H[V++]=U.qrcode_E;break}if(U.mode==-1){if(H[V++]=U.qrcode_mode0forceKB,U.KbeforeA(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_mode0forceKB,U.KbeforeN(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_modeBKbeforeE,U.KbeforeB(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_mode0forceKB,U.KbeforeE(),H[--V]){H[V++]=U.qrcode_K;break}if(U.numK>=1){H[V++]=U.qrcode_B;break}if(H[V++]=U.qrcode_mode0NbeforeB,U.NbeforeK(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_mode0NbeforeB,U.NbeforeB(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_mode0forceKB,U.NbeforeB(),H[--V]){H[V++]=U.qrcode_B;break}if(H[V++]=U.qrcode_modeANbeforeE,U.NbeforeA(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_mode0forceN,U.NbeforeE(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_modeBAbeforeE,U.AbeforeK(),H[--V]){H[V++]=U.qrcode_A;break}if(H[V++]=U.qrcode_modeBAbeforeE,U.AorNbeforeB(),H[--V]){H[V++]=U.qrcode_A;break}if(H[V++]=U.qrcode_mode0forceA,U.AorNbeforeE(),H[--V]){H[V++]=U.qrcode_A;break}H[V++]=U.qrcode_B;break}if(U.mode==U.qrcode_B){if(H[V++]=U.qrcode_modeBKbeforeB,U.KbeforeB(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_modeBKbeforeA,U.KbeforeA(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_modeBKbeforeN,U.KbeforeN(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_modeBKbeforeE,U.KbeforeE(),H[--V]){H[V++]=U.qrcode_K;break}if(H[V++]=U.qrcode_modeBAbeforeK,U.AbeforeK(),H[--V]){H[V++]=U.qrcode_A;break}if(H[V++]=U.qrcode_modeBAbeforeB,U.AbeforeB(),H[--V]){H[V++]=U.qrcode_A;break}if(H[V++]=U.qrcode_modeBAbeforeN,U.AbeforeN(),H[--V]){H[V++]=U.qrcode_A;break}if(H[V++]=U.qrcode_modeBAbeforeE,U.AbeforeE(),H[--V]){H[V++]=U.qrcode_A;break}if(H[V++]=U.qrcode_modeBNbeforeK,U.NbeforeK(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_modeBNbeforeB,U.NbeforeB(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_modeBNbeforeA,U.NbeforeA(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_modeBNbeforeE,U.NbeforeE(),H[--V]){H[V++]=U.qrcode_N;break}H[V++]=U.qrcode_modeBAbeforeE,U.AorNbeforeE();var Cn=K(U.qrcode_modeBAbeforeN,U.ver);if(H[--V]&&RE(U.numAorN,Cn)&&(H[V++]=U.qrcode_modeBNbeforeA,U.nextNslt(),H[--V])){H[V++]=U.qrcode_A;break}H[V++]=U.qrcode_B;break}if(U.mode==U.qrcode_A){if(U.numK>=1){H[V++]=U.qrcode_K;break}if(U.numB>=1){H[V++]=U.qrcode_B;break}if(H[V++]=U.qrcode_modeANbeforeA,U.NbeforeA(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_modeANbeforeB,U.NbeforeB(),H[--V]){H[V++]=U.qrcode_N;break}if(H[V++]=U.qrcode_modeANbeforeE,U.NbeforeE(),H[--V]){H[V++]=U.qrcode_N;break}if(U.numA>=1||U.numN>=1){H[V++]=U.qrcode_A;break}H[V++]=U.qrcode_B;break}if(U.mode==U.qrcode_N){if(U.numK>=1){H[V++]=U.qrcode_K;break}if(U.numB>=1){H[V++]=U.qrcode_B;break}if(U.numA>=1){H[V++]=U.qrcode_A;break}if(U.numN>=1){H[V++]=U.qrcode_N;break}H[V++]=U.qrcode_B;break}if(U.mode==U.qrcode_K){if(U.numB>=1){H[V++]=U.qrcode_B;break}if(U.numA>=1){H[V++]=U.qrcode_A;break}if(U.numN>=1){H[V++]=U.qrcode_N;break}if(U.numK>=1){H[V++]=U.qrcode_K;break}H[V++]=U.qrcode_B;break}}if(H[V-1]==U.qrcode_K&&U.fnc1first&&(H[V-1]=U.qrcode_B),H[V-1]==U.mode){V--;var j=U.mode==U.qrcode_K?2:1;U.dat=J(U.msg,U.i,j);var wn=H[--V];H[V++]=1/0,X(wn),X(U.dat);var Tn=W();H[V++]=Tn}else{var M=H[--V];if(U.mode=M,U.mode==U.qrcode_K){var En=J(U.msg,U.i,U.numK*2);H[V++]=U.qrcode_K,H[V++]=En}if(U.mode==U.qrcode_B){var Dn=J(U.msg,U.i,U.numB);H[V++]=U.qrcode_B,H[V++]=Dn}if(U.mode==U.qrcode_A){var On=J(U.msg,U.i,U.numA);H[V++]=U.qrcode_A,H[V++]=On}if(U.mode==U.qrcode_N){var kn=J(U.msg,U.i,U.numN);H[V++]=U.qrcode_N,H[V++]=kn}if(U.mode==U.qrcode_E){var An=J(U.msg,U.i,1);U.mode=-1,H[V++]=U.qrcode_E,H[V++]=An}var jn=H[--V];U.dat=jn,H[V++]=jn}U.i+=U.dat.length}if(U.seqok){FE(W(PE()));var Mn=H[--V];H[V-1]=Mn}else NE(),H[V++]=-1;var Nn=H[--V];for(U.seq=Nn;U.seq!=-1;){U.bits=G(23648),U.j=0,U.fnc1first&&(U.ver<U.qrcode_vR7x43?H[V++]=`0101`:H[V++]=`101`,U.addtobits()),U.abort=!1;for(var Pn=0,Fn=U.seq.length-1;Pn<=Fn;Pn+=2){U.i=Pn,U.mode=K(U.seq,U.i),H[V++]=K(K(U.qrcode_mids,U.ver),U.mode),U.addtobits(),U.chars=K(U.seq,U.i+1);var In=U.chars.length;if(U.mode==U.qrcode_K&&(In=~~(In/2)),U.charslen=In,U.mode!=U.qrcode_E){if(U.cclen=K(K(U.qrcode_cclens,U.ver),U.mode),U.charslen>=yE(2,U.cclen)){U.abort=!0;break}H[V++]=U.charslen,H[V++]=U.cclen,U.tobin(),U.addtobits()}var Ln=U[K(U.qrcode_encfuncs,U.mode)];if(H[V++]=U.chars,Ln()===!0)break;U.addtobits()}if(U.abort)break;U.bits=J(U.bits,0,U.j),q(U.msgbits,U.ver,U.bits);break}}DE(U.options,`debugbitseqs`)&&(H[V++]=`bwipp.debugbitseqs#27495`,H[V++]=U.msgbits,$()),H[V++]=`eclval`,jE(`LMQH`,U.eclevel),V--;var Rn=H[--V];V--;var zn=Rn.length;V--;var Bn=H[--V];U[Bn]=zn;for(var Vn=0,Hn=U.qrcode_metrics.length-1;Vn<=Hn;Vn+=1){U.i=Vn,U.m=K(U.qrcode_metrics,U.i),U.frmt=K(U.m,0),U.vers=K(U.m,1),U.vergrp=K(U.m,2),U.verind=U.i-44,U.rows=K(U.m,3),U.cols=K(U.m,4),U.asp2=K(U.m,5),U.asp3=K(U.m,6),U.nmod=K(U.m,7),U.ncws=~~(U.nmod/8),U.rbit=U.nmod%8,U.lc4b=!1,(Z(U.vers,`M1`)||Z(U.vers,`M3`))&&(U.ncws+=1,U.rbit=0,U.lc4b=!0),U.ecws=K(K(U.m,8),U.eclval),U.dcws=Q(U.ncws-U.ecws);var Un=U.lc4b?4:0;if(U.dmod=Q(U.dcws*8-Un),U.ecb1=K(K(U.m,9),U.eclval*2),U.ecb2=K(K(U.m,9),U.eclval*2+1),U.okay=!0,IE(U.format,U.frmt)&&(U.okay=!1),Z(U.frmt,`micro`)&&U.fnc1first&&(U.okay=!1),IE(U.version,`unset`)&&IE(U.version,U.vers)&&(U.okay=!1),(U.ecb1==-1||U.ecb2==-1)&&(U.okay=!1),U.verbits=K(U.msgbits,U.vergrp),(U.verbits==-1||U.verbits.length>U.dmod)&&(U.okay=!1),U.term=J(`000000000`,0,K(U.qrcode_termlens,U.vergrp)),U.okay)break}if(U.okay||(H[V++]=`bwipp.qrcodeNoValidSymbol#27542`,H[V++]=`Maximum length exceeded or invalid content`,$()),U.format=U.frmt,U.version=U.vers,U.msgbits=U.verbits,!U.fixedeclevel)for(var Wn=U.eclval+1;Wn<=3;Wn+=1){U.eclval_=Wn,U.ecws_=K(K(U.m,8),U.eclval_),U.dcws_=Q(U.ncws-U.ecws_);var Gn=U.lc4b?4:0;U.dmod_=Q(U.dcws_*8-Gn),U.ecb1_=K(K(U.m,9),U.eclval_*2),U.ecb2_=K(K(U.m,9),U.eclval_*2+1),U.okay=!0,(U.ecb1_==-1||U.ecb2_==-1)&&(U.okay=!1),U.msgbits.length>U.dmod_&&(U.okay=!1),U.okay&&(U.eclval=U.eclval_,U.dcws=U.dcws_,U.dmod=U.dmod_,U.ecb1=U.ecb1_,U.ecb2=U.ecb2_)}U.dcpb=~~(U.dcws/Q(U.ecb1+U.ecb2)),U.ecpb=~~(U.ncws/Q(U.ecb1+U.ecb2))-U.dcpb;var Kn=U.term,qn=U.dmod,Jn=U.msgbits,Yn=U.term,Xn=Yn.length,Zn=Q(qn-Jn.length);if(Q(qn-Jn.length)>Yn.length){var Qn=Xn;Xn=Zn,Zn=Qn}U.term=J(Kn,0,Zn);var $n=G(U.msgbits.length+U.term.length);Y($n,0,U.msgbits),Y($n,U.msgbits.length,U.term),U.msgbits=$n,U.pad=G(U.dmod);for(var er=0,tr=U.pad.length-1;er<=tr;er+=1)q(U.pad,er,48);Y(U.pad,0,U.msgbits),U.padnum=0;for(var nr=U.lc4b?5:1,rr=_E(U.msgbits.length/8)*8,ir=Q(U.dmod-nr);rr<=ir;rr+=8)Y(U.pad,rr,K(U.qrcode_padstrs,U.padnum)),U.padnum=(U.padnum+1)%2;U.cws=W(U.dcws);for(var ar=0,or=U.cws.length-1;ar<=or;ar+=1){U.c=ar,U.bpcw=8,U.lc4b&&U.c==U.cws.length-1&&(U.bpcw=4),U.cwb=J(U.pad,U.c*8,U.bpcw),U.cw=0;for(var sr=0,cr=U.bpcw-1;sr<=cr;sr+=1)U.i=sr,U.cw=Q(U.cw+yE(2,U.bpcw-U.i-1)*(K(U.cwb,U.i)-48));q(U.cws,U.c,U.cw)}if(U.lc4b){var lr=U.cws,ur=U.cws;q(lr,ur.length-1,K(lr,ur.length-1)*16)}DE(U.options,`debugcws`)&&(H[V++]=`bwipp.debugcws#27621`,H[V++]=U.cws,$()),H[V++]=`coeffs`,H[V++]=U.ecpb,U.qrcode_coeffscachefetch();var dr=H[--V],fr=H[--V];U[fr]=dr,U.rscodes=function(){var e=H[--V];U.rscws=e,U.lfsr=W(U.ecpb);var t=U.rscws,n=U.coeffs,r=U.ecpb,i=U.lfsr;H[V++]=function(){var e=H[--V];H[V++]=K(U.rscws,e)},H[V++]=t.length,H[V++]=n,H[V++]=r,H[V++]=i,H[V++]=U.qrcode_rsprod,ZE(),H[V++]=U.lfsr},U.dcwsb=W(Q(U.ecb1+U.ecb2)),U.ecwsb=W(Q(U.ecb1+U.ecb2));for(var pr=0,N=U.ecb1-1;pr<=N;pr+=1){U.i=pr,q(U.dcwsb,U.i,J(U.cws,U.i*U.dcpb,U.dcpb));var mr=K(U.dcwsb,U.i);H[V++]=U.ecwsb,H[V++]=U.i,H[V++]=mr,U.rscodes();var hr=H[--V],P=H[--V],gr=H[--V];q(gr,P,hr)}for(var _r=0,vr=U.ecb2-1;_r<=vr;_r+=1){U.i=_r,q(U.dcwsb,Q(U.ecb1+U.i),J(U.cws,Q(U.ecb1*U.dcpb+U.i*(U.dcpb+1)),U.dcpb+1));var yr=K(U.dcwsb,Q(U.ecb1+U.i));H[V++]=U.ecwsb,H[V++]=Q(U.ecb1+U.i),H[V++]=yr,U.rscodes();var br=H[--V],xr=H[--V],Sr=H[--V];q(Sr,xr,br)}U.cws=W(U.ncws),U.cw=0;for(var Cr=0,wr=U.dcpb;Cr<=wr;Cr+=1){U.i=Cr;for(var Tr=0,Er=Q(U.ecb1+U.ecb2)-1;Tr<=Er;Tr+=1)U.j=Tr,U.i<K(U.dcwsb,U.j).length&&(q(U.cws,U.cw,K(K(U.dcwsb,U.j),U.i)),U.cw+=1)}for(var Dr=0,Or=U.ecpb-1;Dr<=Or;Dr+=1){U.i=Dr;for(var kr=0,Ar=Q(U.ecb1+U.ecb2)-1;kr<=Ar;kr+=1)U.j=kr,q(U.cws,U.cw,K(K(U.ecwsb,U.j),U.i)),U.cw+=1}if(U.rbit>0&&(U.pad=W(U.cws.length+1),Y(U.pad,0,U.cws),q(U.pad,U.pad.length-1,0),U.cws=U.pad),U.lc4b){var jr=U.cws,Mr=U.dcws;q(jr,Mr-1,vE(K(jr,Mr-1)/16));for(var Nr=U.dcws-1,Pr=U.ncws-2;Nr<=Pr;Nr+=1)U.i=Nr,q(U.cws,U.i,(K(U.cws,U.i)&15)*16),q(U.cws,U.i,vE(K(U.cws,U.i+1)/16)&15|K(U.cws,U.i));q(U.cws,U.ncws-1,(K(U.cws,U.ncws-1)&15)*16)}DE(U.options,`debugecc`)&&(H[V++]=`bwipp.debugecc#27711`,H[V++]=U.cws,$()),H[V++]=1/0;for(var Fr=0,Ir=U.rows*U.cols;Fr<Ir;Fr++)H[V++]=-1;if(U.pixs=W(),U.qmv=function(){var e=H[--V],t=H[--V];H[V++]=Q(t+e*U.cols)},Z(U.format,`full`))for(var Lr=8,Rr=U.cols-9;Lr<=Rr;Lr+=1){U.i=Lr,H[V++]=U.pixs,H[V++]=U.i,H[V++]=6,U.qmv();var zr=H[--V],Br=H[--V];q(Br,zr,(U.i+1)%2),H[V++]=U.pixs,H[V++]=6,H[V++]=U.i,U.qmv();var Vr=H[--V],Hr=H[--V];q(Hr,Vr,(U.i+1)%2)}if(Z(U.format,`micro`))for(var Ur=8,Wr=U.cols-1;Ur<=Wr;Ur+=1){U.i=Ur,H[V++]=U.pixs,H[V++]=U.i,H[V++]=0,U.qmv();var Gr=H[--V],Kr=H[--V];q(Kr,Gr,(U.i+1)%2),H[V++]=U.pixs,H[V++]=0,H[V++]=U.i,U.qmv();var qr=H[--V],Jr=H[--V];q(Jr,qr,(U.i+1)%2)}if(Z(U.format,`rmqr`)){for(var Yr=3,Xr=U.cols-4;Yr<=Xr;Yr+=1){U.i=Yr,H[V++]=U.pixs,H[V++]=U.i,H[V++]=0,U.qmv();var Zr=H[--V],Qr=H[--V];q(Qr,Zr,(U.i+1)%2),H[V++]=U.pixs,H[V++]=U.i,H[V++]=U.rows-1,U.qmv();var $r=H[--V],ei=H[--V];q(ei,$r,(U.i+1)%2)}for(var ti=3,ni=U.rows-4;ti<=ni;ti+=1){U.i=ti,H[V++]=U.pixs,H[V++]=0,H[V++]=U.i,U.qmv();var ri=H[--V],ii=H[--V];q(ii,ri,(U.i+1)%2),H[V++]=U.pixs,H[V++]=U.cols-1,H[V++]=U.i,U.qmv();var ai=H[--V],oi=H[--V];q(oi,ai,(U.i+1)%2)}for(var si=U.asp2-1,ci=Q(U.asp3-U.asp2),li=U.cols-13;ci<0?si>=li:si<=li;si+=ci){U.i=si;for(var ui=3,di=U.rows-4;ui<=di;ui+=1){U.j=ui,H[V++]=U.pixs,H[V++]=U.i,H[V++]=U.j,U.qmv();var fi=H[--V],pi=H[--V];q(pi,fi,(U.j+1)%2)}}}U.fpats=K(U.qrcode_fpatmap,U.format);for(var mi=0;mi<=7;mi+=1){U.y=mi;for(var hi=0;hi<=7;hi+=1){if(U.x=hi,U.fpb0=K(K(K(U.fpats,0),U.y),U.x),U.fpb1=K(K(K(U.fpats,1),U.y),U.x),U.fpb2=K(K(K(U.fpats,2),U.y),U.x),U.fpb3=K(K(K(U.fpats,3),U.y),U.x),U.fpb0!=9&&U.y<U.rows){H[V++]=U.pixs,H[V++]=U.x,H[V++]=U.y,U.qmv();var gi=H[--V],_i=H[--V];q(_i,gi,U.fpb0)}if(U.fpb1!=9){H[V++]=U.pixs,H[V++]=Q(U.cols-U.x)-1,H[V++]=U.y,U.qmv();var vi=H[--V],yi=H[--V];q(yi,vi,U.fpb1)}if(U.fpb2!=9){H[V++]=U.pixs,H[V++]=U.x,H[V++]=Q(U.rows-U.y)-1,U.qmv();var bi=H[--V],xi=H[--V];q(xi,bi,U.fpb2)}if(U.fpb3!=9){H[V++]=U.pixs,H[V++]=Q(U.cols-U.x)-1,H[V++]=Q(U.rows-U.y)-1,U.qmv();var Si=H[--V],Ci=H[--V];q(Ci,Si,U.fpb3)}}}if(U.putalgnpat=function(){var e=H[--V];U.py=e;var t=H[--V];U.px=t;for(var n=0;n<=4;n+=1){U.pb=n;for(var r=0;r<=4;r+=1)if(U.pa=r,U.algnb=K(K(U.algnpat,U.pb),U.pa),U.algnb!=9){H[V++]=U.pixs,H[V++]=Q(U.px+U.pa),H[V++]=Q(U.py+U.pb),U.qmv();var i=H[--V],a=H[--V];q(a,i,U.algnb)}}},Z(U.format,`full`)){U.algnpat=U.qrcode_algnpatfull;for(var wi=U.asp2-2,Ti=Q(U.asp3-U.asp2),Ei=U.cols-13;Ti<0?wi>=Ei:wi<=Ei;wi+=Ti)U.i=wi,H[V++]=U.i,H[V++]=4,U.putalgnpat(),H[V++]=4,H[V++]=U.i,U.putalgnpat();for(var Di=U.asp2-2,Oi=Q(U.asp3-U.asp2),ki=U.cols-9;Oi<0?Di>=ki:Di<=ki;Di+=Oi){U.x=Di;for(var Ai=U.asp2-2,ji=Q(U.asp3-U.asp2),Mi=U.rows-9;ji<0?Ai>=Mi:Ai<=Mi;Ai+=ji)U.y=Ai,H[V++]=U.x,H[V++]=U.y,U.putalgnpat()}}if(Z(U.format,`rmqr`)){U.algnpat=U.qrcode_algnpatrmqr;for(var Ni=U.asp2-2,Pi=Q(U.asp3-U.asp2),Fi=U.cols-13;Pi<0?Ni>=Fi:Ni<=Fi;Ni+=Pi)U.i=Ni,H[V++]=U.i,H[V++]=0,U.putalgnpat(),H[V++]=U.i,H[V++]=U.rows-3,U.putalgnpat()}H[V++]=1/0,ME(K(U.qrcode_formatfimmap,U.format),function(){var e=H[--V];H[V++]=1/0,ME(e,function(){var e=H[--V];if(H[V++]=U.rows,H[V++]=U.cols,e()===!0)return!0;FE(W(2))});var t=W();H[V++]=t}),U.formatmap=W();for(var Ii=U.formatmap,Li=0,Ri=Ii.length;Li<Ri;Li++)ME(K(Ii,Li),function(){var e=H[--V];X(e),U.qmv();var t=H[--V];q(U.pixs,t,1)});if(Z(U.format,`full`)&&U.cols>=45){H[V++]=1/0;for(var zi=0,Bi=U.qrcode_vimmap.length;zi<Bi;zi++){var Vi=K(U.qrcode_vimmap,zi);H[V++]=1/0,ME(Vi,function(){var e=H[--V];if(H[V++]=U.cols,e()===!0)return!0;FE(W(2))});var Hi=W();H[V++]=Hi}U.versionmap=W()}else U.versionmap=W([]);for(var Ui=U.versionmap,Wi=0,Gi=Ui.length;Wi<Gi;Wi++)ME(K(Ui,Wi),function(){var e=H[--V];X(e),U.qmv();var t=H[--V];q(U.pixs,t,0)});if(Z(U.format,`full`)){H[V++]=U.pixs,H[V++]=8,H[V++]=U.rows-8,U.qmv();var Ki=H[--V],qi=H[--V];q(qi,Ki,0)}U.mask==-1?U.maskbits=K(U.qrcode_formatmaskbits,U.format):(U.maskbits=W([K(K(U.qrcode_formatmaskbits,U.format),U.mask-1)]),U.bestmaskval=U.mask-1),U.nmasks=U.maskbits.length,U.masklayers=W(U.rows*U.cols);for(var Ji=0,Yi=U.rows-1;Ji<=Yi;Ji+=1){U.j=Ji;for(var Xi=0,Zi=U.cols-1;Xi<=Zi;Xi+=1){U.i=Xi,H[V++]=`pos`,H[V++]=U.i,H[V++]=U.j,U.qmv();var Qi=H[--V],$i=H[--V];U[$i]=Qi;var F=K(U.pixs,U.pos);if(H[V++]=U.masklayers,H[V++]=U.pos,H[V++]=F,F==-1)H[V-1]=K(U.funcpatlayers,U.j*6%72+U.i%6);else{var ea=H[--V];H[V++]=ea*255}var ta=H[--V],na=H[--V],ra=H[--V];q(ra,na,ta)}}var ia=IE(U.format,`rmqr`)?1:2;for(U.posx=Q(U.cols-ia),U.posy=U.rows-1,U.dir=-1,U.col=1,U.num=0;!(U.posx<0);){H[V++]=`pos`,H[V++]=U.posx,H[V++]=U.posy,U.qmv();var aa=H[--V],oa=H[--V];U[oa]=aa,K(U.pixs,U.pos)==-1&&(U.bit=HE(K(U.cws,~~(U.num/8)),-(7-U.num%8))&1,q(U.masklayers,U.pos,K(U.masklayers,U.pos)^U.bit*255),U.num+=1),U.col==1?(U.col=0,--U.posx):(U.col=1,U.posx+=1,U.posy=Q(U.posy+U.dir),(U.posy<0||U.posy>=U.rows)&&(U.dir*=-1,U.posy=Q(U.posy+U.dir),U.posx-=2,Z(U.format,`full`)&&U.posx==6&&--U.posx))}U.evalfulln1n3=function(){var e=H[--V];U.scrle=e,H[V++]=`scr1`,H[V++]=0,ME(U.scrle,function(){if(H[V-1]>=5){var e=H[--V],t=H[--V],n=Q(t+e)-2;H[V++]=n,H[V++]=n}V--});var t=H[--V],n=H[--V];U[n]=t,U.scr3=0;for(var r=3,i=U.scrle.length-3;r<=i;r+=2)if(U.j=r,K(U.scrle,U.j)%3==0){U.fact=~~(K(U.scrle,U.j)/3);for(var a=J(U.scrle,U.j-2,5),o=0,s=a.length;o<s;o++)H[V++]=K(a,o)==U.fact;var c=H[--V],l=H[--V];V--;var u=BE(l,c),d=H[--V];H[--V]&&d&&u&&(U.j==3||U.j+4>=U.scrle.length||K(U.scrle,U.j-3)>=4||K(U.scrle,U.j+3)>=4)&&(U.scr3+=40)}H[V++]=U.scr1,H[V++]=U.scr3},U.evalfull=function(){var e=H[--V];U.sym=e,U.n1=0,U.n2=0,U.n3=0,U.rle=W(U.cols+1),U.lastpairs=W(U.cols),U.thispairs=W(U.cols),U.colsadd1=U.cols+1,U.earlyexit=!1;for(var t=0,n=U.cols-1;t<=n;t+=1){U.i=t,H[V++]=1/0;var r=U.cols;H[V++]=0,H[V++]=0;for(var i=U.i,a=r,o=r*r-1;a<0?i>=o:i<=o;i+=a){var s=K(U.sym,i),c=H[--V];if(H[V++]=s,Z(c,s)){var l=H[--V];H[V-1]+=1,H[V++]=l}else{var u=H[--V];H[V++]=1,H[V++]=u}}V--;var d=PE()+2;FE(J(U.rle,0,d-2)),U.evalfulln1n3();var f=H[--V];U.n3=Q(f+U.n3);var p=H[--V];U.n1=Q(p+U.n1),V--,U.symrow=J(U.sym,U.i*U.cols,U.cols),H[V++]=1/0;var m=U.symrow;H[V++]=0,H[V++]=0;for(var h=0,g=m.length;h<g;h++){var _=K(m,h),v=H[--V];if(H[V++]=_,Z(v,_)){var y=H[--V];H[V-1]+=1,H[V++]=y}else{var b=H[--V];H[V++]=1,H[V++]=b}}V--;var x=PE()+2;FE(J(U.rle,0,x-2)),U.evalfulln1n3();var S=H[--V];U.n3=Q(S+U.n3);var C=H[--V];U.n1=Q(C+U.n1),V--;var w=U.thispairs;U.thispairs=U.lastpairs,U.lastpairs=w;var T=K(U.symrow,0)==1?0:1,E=U.symrow;H[V++]=T;for(var D=0,O=E.length;D<O;D++){var k=K(E,D),A=H[--V];H[V++]=Q(A+k),H[V++]=k}if(V--,FE(U.thispairs),V--,U.i>0){H[V++]=1/0,X(U.lastpairs),X(U.thispairs),H[V++]=U.n2;for(var ee=0,te=U.cols;ee<te;ee++){var ne=H[--V],re=H[--V];H[V++]=ne,H[V++]=re;var ie=H[V-1-U.colsadd1],ae=H[--V];Q(ae+ie)&3||(H[V-1]+=3)}var oe=H[--V];U.n2=oe,NE()}if(Q(U.n1+U.n2+U.n3)>=U.bestscore){U.earlyexit=!0;break}}if(U.earlyexit)H[V++]=999999999;else{H[V++]=`dark`;var se=0;ME(U.sym,function(){var e=H[--V];se=Q(se+e)});var ce=H[--V];U[ce]=se;var le=U.cols;U.n4=~~(gE(U.dark*100/(le*le)-50)/5)*10,H[V++]=Q(U.n1+U.n2+U.n3+U.n4)}},U.evalmicro=function(){var e=H[--V];U.sym=e,U.dkrhs=0,U.dkbot=0;for(var t=1,n=U.cols-1;t<=n;t+=1){U.i=t,H[V++]=`dkrhs`,H[V++]=U.dkrhs,H[V++]=U.sym,H[V++]=U.cols-1,H[V++]=U.i,U.qmv();var r=H[--V],i=H[--V],a=K(i,r),o=H[--V],s=H[--V];U[s]=Q(o+a),H[V++]=`dkbot`,H[V++]=U.dkbot,H[V++]=U.sym,H[V++]=U.i,H[V++]=U.cols-1,U.qmv();var c=H[--V],l=H[--V],u=K(l,c),d=H[--V],f=H[--V];U[f]=Q(d+u)}U.dkrhs<=U.dkbot?H[V++]=-(U.dkrhs*16+U.dkbot):H[V++]=-(U.dkbot*16+U.dkrhs)},U.bestscore=999999999;for(var sa=0,ca=U.nmasks-1;sa<=ca;sa+=1){U.m=sa,U.maskbit=K(U.maskbits,U.m),U.masksym=W(U.rows*U.cols);for(var la=0,ua=U.rows*U.cols-1;la<=ua;la+=1)U.i=la,q(U.masksym,U.i,HE(K(U.masklayers,U.i),-U.maskbit)&1);if(U.nmasks!=1){H[V++]=`score`,H[V++]=U.masksym,Z(U.format,`full`)?U.evalfull():U.evalmicro();var da=H[--V],fa=H[--V];U[fa]=da,U.score<U.bestscore&&(U.bestsym=U.masksym,U.bestmaskval=U.m,U.bestscore=U.score)}else U.bestsym=U.masksym}if(U.pixs=U.bestsym,Z(U.format,`full`)){H[V++]=U.pixs,H[V++]=8,H[V++]=U.cols-8,U.qmv();var pa=H[--V],ma=H[--V];q(ma,pa,1)}if(Z(U.format,`full`)){U.ecid=K(U.qrcode_ecidfull,U.eclval),U.fmtval=K(U.fmtvalsfull,U.ecid*8+U.bestmaskval);for(var ha=0,ga=U.formatmap.length-1;ha<=ga;ha+=1)U.i=ha,ME(K(U.formatmap,U.i),function(){var e=H[--V];H[V++]=U.pixs,X(e),U.qmv();var t=H[--V],n=H[--V];q(n,t,HE(U.fmtval,-(14-U.i))&1)})}if(Z(U.format,`micro`)){U.symid=K(K(U.qrcode_ecidmicrosym,~~((U.cols-11)/2)),U.eclval),U.fmtval=K(U.fmtvalsmicro,U.symid*4+U.bestmaskval);for(var _a=0,va=U.formatmap.length-1;_a<=va;_a+=1){U.i=_a;var ya=K(K(U.formatmap,U.i),0);H[V++]=U.pixs,X(ya),U.qmv();var ba=H[--V],xa=H[--V];q(xa,ba,HE(U.fmtval,-(14-U.i))&1)}}if(Z(U.format,`rmqr`)){U.fmtvalu=K(U.qrcode_ecidrmqr,U.eclval)*32+U.verind,U.fmtval1=K(U.fmtvalsrmqr1,U.fmtvalu),U.fmtval2=K(U.fmtvalsrmqr2,U.fmtvalu);for(var Sa=0,Ca=U.formatmap.length-1;Sa<=Ca;Sa+=1){U.i=Sa;var wa=K(K(U.formatmap,U.i),0);H[V++]=U.pixs,X(wa),U.qmv();var Ta=H[--V],Ea=H[--V];q(Ea,Ta,HE(U.fmtval1,-(17-U.i))&1);var Da=K(K(U.formatmap,U.i),1);H[V++]=U.pixs,X(Da),U.qmv();var Oa=H[--V],ka=H[--V];q(ka,Oa,HE(U.fmtval2,-(17-U.i))&1)}}if(Z(U.format,`full`)&&U.cols>=45){U.verval=K(U.vervals,~~((U.cols-17)/4)-7);for(var Aa=0,ja=U.versionmap.length-1;Aa<=ja;Aa+=1)U.i=Aa,ME(K(U.versionmap,U.i),function(){var e=H[--V];H[V++]=U.pixs,X(e),U.qmv();var t=H[--V],n=H[--V];q(n,t,HE(U.verval,-(17-U.i))&1)})}H[V++]=1/0,H[V++]=`ren`,H[V++]=`renmatrix`,H[V++]=`pixs`,H[V++]=U.pixs,H[V++]=`pixx`,H[V++]=U.cols,H[V++]=`pixy`,H[V++]=U.rows,H[V++]=`height`,H[V++]=U.rows*U.modunit/72,H[V++]=`width`,H[V++]=U.cols*U.modunit/72,H[V++]=`borderleft`,Z(U.format,`full`)?H[V++]=4:H[V++]=2,H[V++]=`borderright`,Z(U.format,`full`)?H[V++]=4:H[V++]=2,H[V++]=`bordertop`,Z(U.format,`full`)?H[V++]=4:H[V++]=2,H[V++]=`borderbottom`,Z(U.format,`full`)?H[V++]=4:H[V++]=2,H[V++]=`opt`,H[V++]=U.options;var Ma=bE();H[V++]=Ma,U._render&&mD(),U=e}function dD(){var e=H[--V];U.pixx=e,(U.guardwidth<0||U.guardwidth>20)&&(H[V++]=`bwipp.renderBadGuardwidth#41292`,H[V++]=`guardwidth must be from 0 to 20`,$()),(U.guardheight<0||U.guardheight>20)&&(H[V++]=`bwipp.renderBadGuardheight#41296`,H[V++]=`guardheight must be from 0 to 20`,$()),(U.guardleftpos<-50||U.guardleftpos>150)&&(H[V++]=`bwipp.renderBadGuardleftpos#41300`,H[V++]=`guardleftpos must be from -50 to 150`,$()),(U.guardleftypos<-50||U.guardleftypos>150)&&(H[V++]=`bwipp.renderBadGuardleftypos#41304`,H[V++]=`guardleftypos must be from -50 to 150`,$()),(U.guardrightpos<-50||U.guardrightpos>150)&&(H[V++]=`bwipp.renderBadGuardrightpos#41308`,H[V++]=`guardrightpos must be from -50 to 150`,$()),(U.guardrightypos<-50||U.guardrightypos>150)&&(H[V++]=`bwipp.renderBadGuardrightypos#41312`,H[V++]=`guardrightypos must be from -50 to 150`,$()),U.guardwhitespace&&(B.selectfont(`OCR-B`,U.guardheight*2),U.guardleftpos!=0&&(B.moveto(-U.guardleftpos-2,Q(U.guardleftypos-U.guardheight/2-1.25)),B.show(`<`,0,0)),U.guardrightpos!=0&&(B.moveto(Q(U.guardrightpos+U.pixx-U.guardwidth)-1,Q(U.guardrightypos-U.guardheight/2-1.25)),B.show(`>`,0,0)))}function fD(){if(!fD.globals){var e=U;U=fD.globals={},U.rendertext_positions=new Map([[`forward`,new Map([[`offleft`,function(){H[V++]=Q(-U.tw-U.nudge)}],[`below`,function(){H[V++]=Q(-U.th-U.nudge)}],[`left`,function(){H[V++]=0}],[`bottom`,function(){H[V++]=0}],[`xcenter`,function(){H[V++]=Q(U.pixx-U.tw)/2}],[`ycenter`,function(){H[V++]=Q(U.pixy-U.th)/2}],[`right`,function(){H[V++]=Q(U.pixx-U.tw)}],[`top`,function(){H[V++]=Q(U.pixy-U.th)}],[`offright`,function(){H[V++]=Q(U.pixx+U.nudge)}],[`above`,function(){H[V++]=Q(U.pixy+U.nudge)}]])],[`backward`,new Map([[`offleft`,function(){H[V++]=0-U.nudge}],[`below`,function(){H[V++]=0-U.nudge}],[`left`,function(){H[V++]=U.tw}],[`bottom`,function(){H[V++]=U.th}],[`xcenter`,function(){H[V++]=Q(U.pixx+U.tw)/2}],[`ycenter`,function(){H[V++]=Q(U.pixy+U.th)/2}],[`right`,function(){H[V++]=U.pixx}],[`top`,function(){H[V++]=U.pixy}],[`offright`,function(){H[V++]=Q(U.pixx+U.tw+U.nudge)}],[`above`,function(){H[V++]=Q(U.pixy+U.th+U.nudge)}]])],[`upward`,new Map([[`offleft`,function(){H[V++]=0-U.nudge}],[`below`,function(){H[V++]=Q(-U.tw-U.nudge)}],[`left`,function(){H[V++]=U.th}],[`bottom`,function(){H[V++]=0}],[`xcenter`,function(){H[V++]=Q(U.pixx+U.th)/2}],[`ycenter`,function(){H[V++]=Q(U.pixy-U.tw)/2}],[`right`,function(){H[V++]=U.pixx}],[`top`,function(){H[V++]=Q(U.pixy-U.tw)}],[`offright`,function(){H[V++]=Q(U.pixx+U.th+U.nudge)}],[`above`,function(){H[V++]=Q(U.pixy+U.nudge)}]])],[`downward`,new Map([[`offleft`,function(){H[V++]=Q(-U.th-U.nudge)}],[`below`,function(){H[V++]=0-U.nudge}],[`left`,function(){H[V++]=0}],[`bottom`,function(){H[V++]=U.tw}],[`xcenter`,function(){H[V++]=Q(U.pixx-U.th)/2}],[`ycenter`,function(){H[V++]=Q(U.pixy+U.tw)/2}],[`right`,function(){H[V++]=Q(U.pixx-U.th)}],[`top`,function(){H[V++]=U.pixy}],[`offright`,function(){H[V++]=Q(U.pixx+U.nudge)}],[`above`,function(){H[V++]=Q(U.pixy+U.tw+U.nudge)}]])]]),U=e}var e=U;U=Object.assign({},U,fD.globals),kE();var t=H[--V];U.grp=t;var n=H[--V];U.pixy=n;var r=H[--V];U.pixx=r,U.makeerr=function(){var e=H[--V];U.makeerr_msg=e;var t=H[--V];if(U.makeerr_name=wE(G(128),t),U.grp==1)H[V++]=`text`;else if(U.grp==2)H[V++]=`extratext`;else{var n=G(5);Y(n,0,`text`),q(n,4,U.grp+48),H[V++]=n}var r=H[--V];U.makeerr_pfx=r;var i=G(U.makeerr_pfx.length+6+U.makeerr_name.length);Y(i,0,`bwipp.`),Y(i,6,U.makeerr_pfx),Y(i,U.makeerr_pfx.length+6,U.makeerr_name);var a=G(U.makeerr_pfx.length+U.makeerr_msg.length);Y(a,0,U.makeerr_pfx),Y(a,U.makeerr_pfx.length,U.makeerr_msg),H[V++]=i,H[V++]=a},U.positiontext=function(){var e=H[--V];U.th=e;var t=H[--V];U.tw=t,U.nudge=1;var n=H[--V],r=K(U.rendertext_positions,n);H[V++]=r,H[V++]=r,xE(4,-1);var i=H[V-1];Z(i,`center`)&&(H[V-1]=`xcenter`);var a=H[--V],o=H[--V];if(K(o,a)()===!0)return!0;var s=H[--V],c=H[--V];H[V++]=s,H[V++]=c,xE(3,-1);var l=H[V-1];Z(l,`center`)&&(H[V-1]=`ycenter`);var u=H[--V],d=H[--V];if(K(d,u)()===!0)return!0};for(var i=0;i<1;i++){if(U.txt.length>0&&Z(U.xalign,`unset`)&&Z(U.yalign,`unset`)&&U.content.length==0){IE(U.color,`unset`)&&B.setcolor(U.color),U.s=0,U.fn=``,U.xoff=0,U.yoff=0;try{ME(U.txt,function(){var e=H[--V];X(e);var t=H[V-1],n=H[V-2];if(t!=U.s||IE(n,U.fn)){if(H[V-1]<=0)throw V-=5,1/0;var r=H[--V],i=H[--V];U.s=r,U.fn=i,B.selectfont(i,r);var a=B.stringwidth(`0`);U.xoff=-(a.w/2),B.save(),B.newpath(),B.moveto(0,0),B.charpath(`0`,!1);var o=B.pathbbox();B.restore(),H[V++]=o.llx,H[V++]=o.lly,H[V++]=o.ury,H[V++]=o.urx,V--;var s=H[--V],c=H[--V];U.yoff=-(Q(c+s)/2),V--}else V-=2;var l=H[--V],u=H[--V];B.moveto(u,l),H[V-1].length==1&&B.rmoveto(U.xoff,U.yoff);var d=H[--V];B.show(d,0,0)}),H[V++]=!1}catch{H[V++]=!0}if(H[--V]){H[V++]=`bwipp.fontTooSmall#41453`,H[V++]=`The font size is too small`,H[V++]=!1;break}H[V++]=!0;break}if(U.content.length==0&&U.txt.length>0){H[V++]=1/0,ME(U.txt,function(){var e=H[--V];ME(K(e,0))}),U.txtchars=W(),U.tstr=G(U.txtchars.length);for(var a=0,o=U.txtchars.length-1;a<=o;a+=1)q(U.tstr,a,K(U.txtchars,a));U.content=U.tstr}if(U.content.length==0){H[V++]=!0;break}if(U.subspace.length!=0&&U.subspace.length!=1){H[V++]=`subspaceBad`,H[V++]=`subspace option must be a single character`,U.makeerr(),H[V++]=!1;break}if(U.subspace.length!=0)for(var s=0,c=U.content.length-1;s<=c;s+=1){var l=J(U.content,s,1);if(H[V++]=s,jE(U.subspace,l),H[--V]){V--,V--;var u=H[V-2];q(U.content,u,32)}V-=2}if(U.split.length!=0&&U.content.length!=0){if(U.split.length!=1){H[V++]=`splitBad`,H[V++]=`split option must be a single character`,U.makeerr(),H[V++]=!1;break}for(H[V++]=1/0,H[V++]=U.content;;){var d=H[--V];if(jE(d,U.split),H[--V]){var f=H[--V];V--;var p=H[--V];H[V++]=f,H[V++]=p}else break}U.textlines=W()}else U.textlines=W([U.content]);if(IE(U.color,`unset`)&&B.setcolor(U.color),B.selectfont(U.font,U.size),U.content.length==0)H[V++]=0;else{B.save(),B.newpath(),B.moveto(0,0),B.charpath(`0`,!1);var m=B.pathbbox();B.restore(),H[V++]=m.ury}var h=H[--V];U.textascent=h;var g=U.textlines;H[V++]=`textwidth`,H[V++]=0;for(var _=0,v=g.length;_<v;_++){var y=B.stringwidth(K(g,_)),b=H[--V],x=y.w;if(b<y.w){var S=x;x=b,b=S}H[V++]=b}var C=H[--V],w=H[--V];U[w]=Q(C+(U.content.length-1)*U.gaps);var T=U.textlines.length;if(U.textheight=Q(T*U.textascent+(T-1)*U.linegaps),Z(U.xalign,`unset`)&&(U.xalign=`center`),Z(U.yalign,`unset`)&&(U.yalign=`below`),Z(U.xalign,`justify`)){if(IE(U.direction,`forward`)&&IE(U.direction,`backward`)){H[V++]=`xjustify`,H[V++]=`xalign=justify requires forward or backward text`,U.makeerr(),H[V++]=!1;break}if(LE(U.textwidth,U.pixx)&&U.content.length>1){U.gaps=Q(U.pixx-U.textwidth)/(U.content.length-1);var E=Z(U.direction,`forward`)?`left`:`right`;U.xalign=E}else U.gaps=0,U.xalign=`center`}if(Z(U.yalign,`justify`)){if(IE(U.direction,`upward`)&&IE(U.direction,`downward`)){H[V++]=`yjustify`,H[V++]=`yalign=justify requires upward or downward text`,U.makeerr(),H[V++]=!1;break}if(LE(U.textwidth,U.pixy)&&U.content.length>1){U.gaps=Q(U.pixy-U.textwidth)/(U.content.length-1);var D=Z(U.direction,`upward`)?`bottom`:`top`;U.yalign=D}else U.gaps=0,U.yalign=`center`}H[V++]=U.xalign,H[V++]=U.yalign,H[V++]=U.direction,H[V++]=U.textwidth,H[V++]=U.textheight,U.positiontext();var O=H[--V],k=H[--V];B.moveto(k,O),B.rmoveto(U.xoffset,U.yoffset),B.save();var A=new Map([[`forward`,0],[`upward`,90],[`backward`,180],[`downward`,270]]);B.rotate(K(A,U.direction));var ee=B.currpos();B.translate(ee.x,ee.y);for(var te=0,ne=U.textlines.length-1;te<=ne;te+=1){U.i=te,B.moveto(0,0+Q(U.textascent+U.linegaps)*U.i);var re=U.textlines;B.show(K(re,re.length-U.i-1),U.gaps,0)}B.restore(),H[V++]=!0;break}U=e}function pD(){if(U.bwipjs_rawstack){U.bwipjs_rawstack.push(H[--V]);return}if(!pD.globals){var e=U;U=pD.globals={},U.renlinear_xalignopts=new Map([[`offleft`,`offleft`],[`left`,`left`],[`center`,`center`],[`right`,`right`],[`offright`,`offright`],[`justify`,`justify`]]),U.renlinear_yalignopts=new Map([[`above`,`above`],[`top`,`top`],[`center`,`center`],[`bottom`,`bottom`],[`below`,`below`],[`justify`,`justify`]]),U.renlinear_directionoptions=new Map([[`forward`,`forward`],[`backward`,`backward`],[`upward`,`upward`],[`downward`,`downward`]]),U=e}var e=U;U=Object.assign({},U,pD.globals),U.sbs=W([]),U.bhs=W([]),U.bbs=W([]),U.txt=W([]),WE(),U.text1xalign=`unset`,U.text1yalign=`unset`,U.includetext=!1,U.barcolor=`unset`,U.bordercolor=`unset`,U.inkspread=null,U.width=0,U.barratio=1,U.spaceratio=1,U.showborder=!1,U.showbearer=!1,U.borderleft=10,U.borderright=10,U.bordertop=1,U.borderbottom=1,U.borderwidth=.5,U.guardwhitespace=!1,U.guardleftpos=0,U.guardleftypos=0,U.guardrightpos=0,U.guardrightypos=0,U.guardwidth=5,U.guardheight=7;var t=H[--V];ME(t,function(){var e=H[--V],t=H[--V];U[t]=e}),H[V++]=U.opt,OE(U,`opt`),H[V++]=null,qE(),H[V-1]=`textopts`,GE();var n=H[--V],r=H[--V];U[r]=n;for(var i=1;i<=9;i+=1){U.textgrp=i;var a=K(U.textopts,U.textgrp-1);H[V++]=U.textgrp,H[V++]=a,hD(),H[--V]||$()}if((U.inkspread<-1||U.inkspread>1)&&(H[V++]=`bwipp.renlinearBadInkspread#41668`,H[V++]=`inkspread must be from -1 to 1`,$()),(U.borderleft<-1||U.borderleft>50)&&(H[V++]=`bwipp.renlinearBadBorderleft#41672`,H[V++]=`borderleft must be from -1 to 50`,$()),(U.borderright<-1||U.borderright>50)&&(H[V++]=`bwipp.renlinearBadBorderright#41676`,H[V++]=`borderright must be from -1 to 50`,$()),(U.bordertop<-1||U.bordertop>50)&&(H[V++]=`bwipp.renlinearBadBordertop#41680`,H[V++]=`bordertop must be from -1 to 50`,$()),(U.borderbottom<-1||U.borderbottom>50)&&(H[V++]=`bwipp.renlinearBadBorderbottom#41684`,H[V++]=`borderbottom must be from -1 to 50`,$()),(U.borderwidth<0||U.borderwidth>10)&&(H[V++]=`bwipp.renlinearBadBorderwidth#41688`,H[V++]=`borderwidth must be from 0 to 10`,$()),(U.barratio<.1||U.barratio>5)&&(H[V++]=`bwipp.renlinearBadBarratio#41692`,H[V++]=`barratio must be from 0.1 to 5`,$()),(U.spaceratio<.1||U.spaceratio>5)&&(H[V++]=`bwipp.renlinearBadSpaceratio#41696`,H[V++]=`spaceratio must be from 0.1 to 5`,$()),U.width!=0&&(U.width<.01||U.width>20)&&(H[V++]=`bwipp.renlinearBadWidth#41700`,H[V++]=`width must be 0 or from 0.01 to 20`,$()),(U.guardwidth<0||U.guardwidth>20)&&(H[V++]=`bwipp.renlinearBadGuardwidth#41704`,H[V++]=`guardwidth must be from 0 to 20`,$()),(U.guardheight<0||U.guardheight>20)&&(H[V++]=`bwipp.renlinearBadGuardheight#41708`,H[V++]=`guardheight must be from 0 to 20`,$()),(U.guardleftpos<-50||U.guardleftpos>150)&&(H[V++]=`bwipp.renlinearBadGuardleftpos#41712`,H[V++]=`guardleftpos must be from -50 to 150`,$()),(U.guardleftypos<-50||U.guardleftypos>150)&&(H[V++]=`bwipp.renlinearBadGuardleftypos#41716`,H[V++]=`guardleftypos must be from -50 to 150`,$()),(U.guardrightpos<-50||U.guardrightpos>150)&&(H[V++]=`bwipp.renlinearBadGuardrightpos#41720`,H[V++]=`guardrightpos must be from -50 to 150`,$()),(U.guardrightypos<-50||U.guardrightypos>150)&&(H[V++]=`bwipp.renlinearBadGuardrightypos#41724`,H[V++]=`guardrightypos must be from -50 to 150`,$()),U.sbs.length!=0){var o=U.sbs;H[V++]=~~((o.length+1)/2),(U.bhs.length<~~((o.length+1)/2)||U.bbs.length<~~((o.length+1)/2))&&(H[V-1]=`bwipp.renlinearBadBarHeightArrays#41730`,H[V++]=`The bar height and baseline arrays must be at least as long as the number of bars`,$()),V--}U.bars=W(~~((U.sbs.length+1)/2)),U.pixx=0,U.pixy=0;for(var s=0,c=~~((U.sbs.length+1)/2)*2-2;s<=c;s+=1)U.i=s,U.i%2==0?(U.d=Q(K(U.sbs,U.i)*U.barratio-U.barratio)+1,K(U.sbs,U.i)==0?q(U.bars,~~(U.i/2),-1):(U.h=K(U.bhs,~~(U.i/2))*72,U.c=Q(U.d/2+U.pixx),U.y=K(U.bbs,~~(U.i/2))*72,U.w=Q(U.d-U.inkspread),q(U.bars,~~(U.i/2),W([U.h,U.c,U.y,U.w])),Q(U.h+U.y)>U.pixy&&(U.pixy=Q(U.h+U.y)))):U.d=Q(K(U.sbs,U.i)*U.spaceratio-U.spaceratio)+1,U.pixx=Q(U.pixx+U.d);B.save();var l=B.currpos();if(B.translate(l.x,l.y),U.width!=0&&B.scale(U.width*72/U.pixx,1),U.tl=W([-Q(U.borderleft+U.borderwidth/2),Q(U.pixy+U.bordertop+U.borderwidth/2)]),U.tr=W([Q(U.pixx+U.borderright+U.borderwidth/2),Q(U.pixy+U.bordertop+U.borderwidth/2)]),U.bl=W([-Q(U.borderleft+U.borderwidth/2),-Q(U.borderbottom+U.borderwidth/2)]),U.br=W([Q(U.pixx+U.borderright+U.borderwidth/2),-Q(U.borderbottom+U.borderwidth/2)]),U.showbearer){B.save(),B.newpath(),X(U.bl);var u=H[--V],d=H[--V];B.moveto(d,u),X(U.br);var f=H[--V],p=H[--V];B.lineto(p,f),X(U.tl);var m=H[--V],h=H[--V];B.moveto(h,m),X(U.tr);var g=H[--V],_=H[--V];B.lineto(_,g),IE(U.bordercolor,`unset`)&&B.setcolor(U.bordercolor),B.setlinewidth(Q(U.borderwidth-U.inkspread*2)),B.stroke(),B.restore()}else if(U.showborder){B.save(),B.newpath(),X(U.bl);var v=H[--V],y=H[--V];B.moveto(y,v);for(var b=W([U.br,U.tr,U.tl]),x=0,S=b.length;x<S;x++){X(K(b,x));var C=H[--V],w=H[--V];B.lineto(w,C)}B.closepath(),IE(U.bordercolor,`unset`)&&B.setcolor(U.bordercolor),B.setlinewidth(U.borderwidth),B.stroke(),B.restore()}B.save(),IE(U.barcolor,`unset`)&&B.setcolor(U.barcolor);for(var T=U.bars,E=0,D=T.length;E<D;E++){var O=K(T,E);if(H[V++]=O,O!=-1){var k=H[--V];X(k),B.newpath();var A=H[--V];B.setlinewidth(A);var ee=H[--V],te=H[--V];B.moveto(te,ee);var ne=H[--V];B.rlineto(0,ne),B.stroke()}else V--}B.restore();for(var re=1;re<=9;re+=1)if(U.textgrp=re,K(K(U.textopts,U.textgrp-1),``).length!=0||U.textgrp==1&&U.txt.length>0&&U.includetext){var ie=K(U.textopts,U.textgrp-1);q(ie,`content`,K(ie,``)),H[V++]=ie,q(ie,`txt`,U.textgrp==1?U.txt:W([])),H[V++]=U.pixx,H[V++]=U.pixy,H[V++]=U.textgrp,xE(4,-1),fD(),H[--V]||(B.restore(),$())}H[V++]=U.pixx,dD(),B.restore(),U=e}function mD(){if(U.bwipjs_rawstack){U.bwipjs_rawstack.push(H[--V]);return}if(!mD.globals){var e=U;U=mD.globals={},U.renmatrix_xalignopts=new Map([[`offleft`,`offleft`],[`left`,`left`],[`center`,`center`],[`right`,`right`],[`offright`,`offright`],[`justify`,`justify`]]),U.renmatrix_yalignopts=new Map([[`above`,`above`],[`top`,`top`],[`center`,`center`],[`bottom`,`bottom`],[`below`,`below`],[`justify`,`justify`]]),U.renmatrix_directionoptions=new Map([[`forward`,`forward`],[`backward`,`backward`],[`upward`,`upward`],[`downward`,`downward`]]),U=e}var e=U;U=Object.assign({},U,mD.globals),U.width=1,U.height=1,U.barcolor=`unset`,U.bordercolor=`unset`,U.colormap=`unset`,U.dotty=!1,U.inkspread=null,U.inkspreadh=null,U.inkspreadv=null,U.txt=W([]),WE(),U.text1xalign=`unset`,U.text1yalign=`unset`,U.includetext=!1,U.showborder=!1,U.borderleft=0,U.borderright=0,U.bordertop=0,U.borderbottom=0,U.borderwidth=.5,U.guardwhitespace=!1,U.guardleftpos=0,U.guardleftypos=0,U.guardrightpos=0,U.guardrightypos=0,U.guardwidth=5,U.guardheight=7;var t=H[--V];ME(t,function(){var e=H[--V],t=H[--V];U[t]=e}),H[V++]=U.opt,OE(U,`opt`),H[V++]=null,qE(),H[V-1]=`textopts`,GE();var n=H[--V],r=H[--V];if(U[r]=n,U.inkspread??(U.inkspread=0),U.inkspreadh??(U.inkspreadh=U.inkspread),U.inkspreadv??(U.inkspreadv=U.inkspread),!DE(U,`rowheights`)){H[V++]=1/0;for(var i=0,a=U.pixy;i<a;i++)H[V++]=1;U.rowheights=W()}U.bufnew=W(U.pixx*U.pixy),U.bufoff=0,U.pixoff=0;for(var o=U.rowheights,s=0,c=o.length;s<c;s++){for(var l=0,u=K(o,s);l<u;l++)Y(U.bufnew,U.bufoff,J(U.pixs,U.pixoff,U.pixx)),U.bufoff+=U.pixx;U.pixoff+=U.pixx}U.pixs=U.bufnew;for(var d=1;d<=9;d+=1){U.textgrp=d;var f=K(U.textopts,U.textgrp-1);H[V++]=U.textgrp,H[V++]=f,hD(),H[--V]||$()}(U.inkspread<-1||U.inkspread>1)&&(H[V++]=`bwipp.renmatrixBadInkspread#41948`,H[V++]=`inkspread must be from -1 to 1`,$()),(U.inkspreadh<-1||U.inkspreadh>1)&&(H[V++]=`bwipp.renmatrixBadInkspreadh#41952`,H[V++]=`inkspreadh must be from -1 to 1`,$()),(U.inkspreadv<-1||U.inkspreadv>1)&&(H[V++]=`bwipp.renmatrixBadInkspreadv#41956`,H[V++]=`inkspreadv must be from -1 to 1`,$()),(U.borderleft<-1||U.borderleft>50)&&(H[V++]=`bwipp.renmatrixBadBorderleft#41960`,H[V++]=`borderleft must be from -1 to 50`,$()),(U.borderright<-1||U.borderright>50)&&(H[V++]=`bwipp.renmatrixBadBorderright#41964`,H[V++]=`borderright must be from -1 to 50`,$()),(U.bordertop<-1||U.bordertop>50)&&(H[V++]=`bwipp.renmatrixBadBordertop#41968`,H[V++]=`bordertop must be from -1 to 50`,$()),(U.borderbottom<-1||U.borderbottom>50)&&(H[V++]=`bwipp.renmatrixBadBorderbottom#41972`,H[V++]=`borderbottom must be from -1 to 50`,$()),(U.borderwidth<0||U.borderwidth>10)&&(H[V++]=`bwipp.renmatrixBadBorderwidth#41976`,H[V++]=`borderwidth must be from 0 to 10`,$()),(U.width<.01||U.width>50)&&(H[V++]=`bwipp.renmatrixBadWidth#41980`,H[V++]=`width must be from 0.01 to 50`,$()),(U.height<.01||U.height>50)&&(H[V++]=`bwipp.renmatrixBadHeight#41984`,H[V++]=`height must be from 0.01 to 50`,$()),(U.pixx<=0||U.pixy<=0)&&(H[V++]=`bwipp.renmatrixBadDimensions#41988`,H[V++]=`The symbol dimensions must be positive`,$()),U.pixs.length<U.pixx*U.pixy&&(H[V++]=`bwipp.renmatrixBadPixelData#41992`,H[V++]=`The pixel data is shorter than the symbol dimensions require`,$()),U.xyget=function(){var e=H[--V],t=H[--V];H[V++]=K(U.pixs,Q(t+e*U.pixx))},U.drawlayerdots=function(){U.pixsorig=U.pixs;var e=H[--V];U.pixs=e,B.newpath();for(var t=0,n=U.pixs.length-1;t<=n;t+=1)U.x=t%U.pixx,U.y=~~(t/U.pixx),H[V++]=U.x,H[V++]=U.y,U.xyget(),H[--V]==1&&(B.moveto(Q(U.x+.5),Q(U.pixy-U.y-.5)),B.arc(Q(U.x+.5),Q(U.pixy-U.y-.5),Q(.5-U.inkspread),0,360,1));B.fill(),U.pixs=U.pixsorig},B.save();var p=B.currpos();if(B.translate(p.x,p.y),U.inkspread/=2,U.inkspreadh/=2,U.inkspreadv/=2,B.save(),B.scale(U.width/U.pixx*72,U.height/U.pixy*72),U.showborder?(U.tl=W([-Q(U.borderleft+U.borderwidth/2),Q(U.pixy+U.bordertop+U.borderwidth/2)]),U.tr=W([Q(U.pixx+U.borderright+U.borderwidth/2),Q(U.pixy+U.bordertop+U.borderwidth/2)]),U.bl=W([-Q(U.borderleft+U.borderwidth/2),-Q(U.borderbottom+U.borderwidth/2)]),U.br=W([Q(U.pixx+U.borderright+U.borderwidth/2),-Q(U.borderbottom+U.borderwidth/2)])):(U.tl=W([Q(-U.borderleft+U.inkspread),Q(U.pixy+U.bordertop-U.inkspread)]),U.tr=W([Q(U.pixx+U.borderright-U.inkspread),Q(U.pixy+U.bordertop-U.inkspread)]),U.bl=W([Q(-U.borderleft+U.inkspread),Q(-U.borderbottom+U.inkspread)]),U.br=W([Q(U.pixx+U.borderright-U.inkspread),Q(-U.borderbottom+U.inkspread)])),U.showborder){B.save(),B.newpath(),X(U.bl);var m=H[--V],h=H[--V];B.moveto(h,m);for(var g=W([U.br,U.tr,U.tl]),_=0,v=g.length;_<v;_++){X(K(g,_));var y=H[--V],b=H[--V];B.lineto(b,y)}B.closepath(),IE(U.bordercolor,`unset`)&&B.setcolor(U.bordercolor),B.setlinewidth(Q(U.borderwidth-U.inkspread*2)),B.stroke(),B.restore()}Z(U.colormap,`unset`)&&(U.colormap=new Map([[1,U.barcolor]]));for(var x=U.colormap,S=x.size,C=x.keys(),w=0;w<S;w++){var T=C.next().value,E=x.get(T);if(H[V++]=T,H[V++]=E,IE(E,`unset`)){var D=H[--V];B.setcolor(D)}else V--;var O=H[--V];U.key=O;for(var k=[],A=U.pixs,ee=0,te=A.length;ee<te;ee++)k[ee]=+!!Z(K(A,ee),U.key);if(k=W(k),H[V++]=k,U.dotty)U.drawlayerdots();else{var ne=H[--V];B.drawlayer(ne,U.pixx,U.pixy,U.inkspreadh,U.inkspreadv)}}B.restore();for(var re=1;re<=9;re+=1)if(U.textgrp=re,K(K(U.textopts,U.textgrp-1),``).length!=0||U.textgrp==1&&U.txt.length>0&&U.includetext){var ie=K(U.textopts,U.textgrp-1);q(ie,`txt`,U.txt),q(ie,`content`,K(ie,``)),H[V++]=U.width*72,H[V++]=U.height*72,H[V++]=U.textgrp,H[V++]=ie,fD(),H[--V]||(B.restore(),$())}H[V++]=U.width*72,dD(),B.restore(),U=e}function hD(){if(!hD.globals){var e=U;U=hD.globals={},U.validatetext_xalignopts=new Map([[`offleft`,`offleft`],[`left`,`left`],[`center`,`center`],[`right`,`right`],[`offright`,`offright`],[`justify`,`justify`]]),U.validatetext_yalignopts=new Map([[`above`,`above`],[`top`,`top`],[`center`,`center`],[`bottom`,`bottom`],[`below`,`below`],[`justify`,`justify`]]),U.validatetext_directionoptions=new Map([[`forward`,`forward`],[`backward`,`backward`],[`upward`,`upward`],[`downward`,`downward`]]),U=e}var e=U;U=Object.assign({},U,hD.globals);var t=H[--V];U.td=t;var n=H[--V];if(U.grp=n,H[V++]=`pfx`,U.grp==1)H[V++]=`text`;else if(U.grp==2)H[V++]=`extratext`;else{var r=G(5);Y(r,0,`text`),q(r,4,U.grp+48),H[V++]=r}var i=H[--V],a=H[--V];U[a]=i,U.mkerr=function(){var e=H[--V];U.msgtail=e;var t=H[--V];U.prop=wE(G(128),t);var n=G(U.pfx.length+9+U.prop.length);Y(n,0,`bwipp.`),Y(n,6,U.pfx),Y(n,U.pfx.length+6,`Bad`),Y(n,U.pfx.length+9,U.prop);var r=G(U.pfx.length+U.prop.length+U.msgtail.length);Y(r,0,U.pfx),Y(r,U.pfx.length,U.prop),Y(r,U.pfx.length+U.prop.length,U.msgtail),H[V++]=n,H[V++]=r};for(var o=0;o<1;o++){var s=K(U.td,`xalign`);if(H[V++]=s,IE(s,`unset`)){var c=H[--V];if(!DE(U.validatetext_xalignopts,c)){H[V++]=`xalign`,H[V++]=` must be offleft, left, center, right, offright or justify`,U.mkerr(),H[V++]=!1;break}}else V--;var l=K(U.td,`yalign`);if(H[V++]=l,IE(l,`unset`)){var u=H[--V];if(!DE(U.validatetext_yalignopts,u)){H[V++]=`yalign`,H[V++]=` must be above, top, center, bottom, below or justify`,U.mkerr(),H[V++]=!1;break}}else V--;if(!DE(U.validatetext_directionoptions,K(U.td,`direction`))){H[V++]=`direction`,H[V++]=` must be forward, backward, upward or downward`,U.mkerr(),H[V++]=!1;break}var d=K(U.td,`size`);if(d<=0||d>=25){H[V++]=`size`,H[V++]=` must be greater than zero and less than 25`,U.mkerr(),H[V++]=!1;break}var f=K(U.td,`xoffset`);if(f<-150||f>150){H[V++]=`xoffset`,H[V++]=` must be from -150 to 150`,U.mkerr(),H[V++]=!1;break}var p=K(U.td,`yoffset`);if(p<-150||p>150){H[V++]=`yoffset`,H[V++]=` must be from -150 to 150`,U.mkerr(),H[V++]=!1;break}var m=K(U.td,`gaps`);if(m<-20||m>20){H[V++]=`gaps`,H[V++]=` must be from -20 to 20`,U.mkerr(),H[V++]=!1;break}var h=K(U.td,`linegaps`);if(h<0||h>20){H[V++]=`linegaps`,H[V++]=` must be from 0 to 20`,U.mkerr(),H[V++]=!1;break}H[V++]=!0;break}U=e}function gD(e,t,n,r,i){if(typeof n!=`string`)throw Error(`bwipp.typeError: barcode text not a string (`+n+`)`);if(r||={},typeof r==`string`){var a=r.split(` `);r={};for(var o=0;o<a.length;o++)if(a[o]){var s=a[o].indexOf(`=`);s==-1?a[o][0]==`!`?r[a[o].substr(1)]=!1:r[a[o]]=!0:r[a[o].substr(0,s)]=a[o].substr(s+1)}}else if(typeof r!=`object`||r.constructor!==Object)throw Error(`bwipp.typeError: options not an object`);if(r.binarytext){if(/[\u0100-\uffff]/.test(n))throw Error(`bwip-js: 16-bit chars not allowed with binarytext`)}else/[\u0080-\uffff]/.test(n)&&(n=unescape(encodeURIComponent(n)));r.dontdraw&&(i=!0);var c=new Map;for(var l in r)r.hasOwnProperty(l)&&c.set(l,r[l]);return B=e,H=[n,c],V=2,U={bwipjs_rawstack:i?[]:!1},t(),!U.bwipjs_rawstack||U.bwipjs_rawstack}function _D(e){return e&&/HTMLCanvasElement|OffscreenCanvas/.test(Object.getPrototypeOf(e).constructor.name)}function vD(e,t,n){if(typeof t==`string`){var r=document.getElementById(t)||document.querySelector(t);if(!_D(r))throw Error("bwipjs: `"+t+"`: not a canvas");t=n,n=TD(r)}else if(_D(t)){var r=t;t=n,n=TD(r)}else if(typeof n==`string`){var r=document.getElementById(n)||document.querySelector(n);if(!_D(r))throw Error("bwipjs: `"+n+"`: not a canvas");n=TD(r)}else if(_D(n))n=TD(n);else if(!n||typeof n!=`object`||!n.init)throw Error(`bwipjs: not a canvas or drawing object`);return xD(e,t,n)}function yD(e){var t=e.scale||2,n=e.scaleX||t,r=e.scaleY||n;if(e.scaleX=n<1?2:n,e.scaleY=r<1?e.scaleX:r,e.paddingleft=f(e.paddingleft,e.paddingwidth,e.padding,n),e.paddingright=f(e.paddingright,e.paddingwidth,e.padding,n),e.paddingtop=f(e.paddingtop,e.paddingheight,e.padding,r),e.paddingbottom=f(e.paddingbottom,e.paddingheight,e.padding,r),e.backgroundcolor){var i=``+e.backgroundcolor;if(/^[0-9a-fA-F]{8}$/.test(i)){var a=parseInt(i.substr(0,2),16)/255,o=parseInt(i.substr(2,2),16)/255,s=parseInt(i.substr(4,2),16)/255,c=parseInt(i.substr(6,2),16)/255,l=Math.floor((1-a)*(1-c)*255).toString(16),u=Math.floor((1-o)*(1-c)*255).toString(16),d=Math.floor((1-s)*(1-c)*255).toString(16);e.backgroundcolor=(l.length==1?`0`:``)+l+(u.length==1?`0`:``)+u+(d.length==1?`0`:``)+d}else if(i[0]==`#`&&(i=i.substr(1)),/^[0-9a-fA-F]{6}$/.test(i))e.backgroundcolor=i;else if(/^[0-9a-fA-F]{3}$/.test(i))e.backgroundcolor=i[0]+i[0]+i[1]+i[1]+i[2]+i[2];else throw Error(`bwip-js: invalid backgroundcolor: `+e.backgroundcolor)}return e;function f(e,t,n,r){var i=e==null?t==null?n|0:t|0:e|0;return i=i<0?0:i>999?999:i,i*r|0}}var bD={bcid:1,text:1,scale:1,scaleX:1,scaleY:1,rotate:1,padding:1,paddingwidth:1,paddingheight:1,paddingtop:1,paddingleft:1,paddingright:1,paddingbottom:1,backgroundcolor:1};function xD(e,t,n){var r=t.text;if(!r)throw ReferenceError(`bwip-js: bar code text not specified.`);yD(t),n.setopts&&n.setopts(t);var i=t.scaleX,a=t.scaleY;t.rotate;var o=new SD(n),s={};for(var c in t)bD[c]||(s[c]=t[c]);return s.alttext&&(s.includetext=!0),+s.height&&e!=cD&&(s.height=s.height/25.4||.5),+s.width&&(s.width=s.width/25.4||0),o.scale(i,a),gD(o,e,r,s),o.render()}var SD=(function(){var e=Math.floor,t=Math.round,n=Math.ceil,r=Math.min,i=Math.max;function a(e){if(this.constructor!==a)return new a(e);this.gstk=[],this.cmds=[],this.drawing=e,this.reset(),this.minx=this.miny=1/0,this.maxx=this.maxy=-1/0}return a.prototype.reset=function(){this.g_m0=1,this.g_m1=0,this.g_m2=0,this.g_m3=1,this.g_m4=0,this.g_m5=0,this.g_tsx=1,this.g_tsy=1,this.g_rot=0,this.g_posx=0,this.g_posy=0,this.g_penw=1,this.g_path=[],this.g_font=null,this.g_rgb=[0,0,0],this.g_clip=!1},a.prototype.save=function(){var e={};for(var t in this)t.indexOf(`g_`)==0&&(e[t]=n(this[t]));this.gstk.push(e);function n(e){if(e instanceof Array){for(var t=[],r=0;r<e.length;r++)t[r]=n(e[r]);return t}if(e instanceof Object){var t={};for(var i in e)t[i]=n(e[i]);return t}return e}},a.prototype.restore=function(){if(!this.gstk.length)throw Error(`grestore: stack underflow`);var e=this.gstk.pop(),t=this;for(var n in this.g_clip&&!e.g_clip&&this.cmds.push(function(){t.drawing.unclip()}),e)this[n]=e[n]},a.prototype.currpos=function(){return{x:(this.g_posx-this.g_m4)/this.g_tsx,y:(this.g_posy-this.g_m5)/this.g_tsy}},a.prototype.currfont=function(){return this.g_font},a.prototype.rotate=function(e){this.g_rot+=e;var n=t(Math.cos(e*Math.PI/180)),r=t(Math.sin(e*Math.PI/180)),i=this.g_m0*n+this.g_m2*r,a=this.g_m1*n+this.g_m3*r,o=this.g_m0*-r+this.g_m2*n,s=this.g_m1*-r+this.g_m3*n;this.g_m0=i,this.g_m1=a,this.g_m2=o,this.g_m3=s},a.prototype.translate=function(e,t){this.g_m4+=this.g_tsx*e,this.g_m5+=this.g_tsy*t},a.prototype.scale=function(e,t){var n=this.g_tsx,r=this.g_tsy;this.g_tsx*=e,this.g_tsy*=t;var i=this.drawing.scale(this.g_tsx,this.g_tsy);i&&i[0]&&i[1]&&(this.g_tsx=i[0],this.g_tsy=i[1]),this.g_m0*=this.g_tsx/n,this.g_m1*=this.g_tsx/n,this.g_m2*=this.g_tsy/r,this.g_m3*=this.g_tsy/r},a.prototype.setlinewidth=function(e){this.g_penw=e},a.prototype.selectfont=function(e,t){this.g_font={FontName:this.jsstring(e),FontSize:+t}},a.prototype.getfont=function(){return this.g_font.FontName},a.prototype.jsstring=function(e){return e instanceof Uint8Array?String.fromCharCode.apply(null,e):``+e},a.prototype.setcolor=function(e){if(e instanceof Uint8Array&&(e=this.jsstring(e)),e){if(!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(e))throw Error(`bwip-js: invalid color: `+e);if(e[0]==`#`&&(e=e.substr(1)),e.length==3){var n=parseInt(e[0],16),r=parseInt(e[1],16),i=parseInt(e[2],16);this.g_rgb=[n<<4|n,r<<4|r,i<<4|i]}else if(e.length==6){var n=parseInt(e.substr(0,2),16),r=parseInt(e.substr(2,2),16),i=parseInt(e.substr(4,2),16);this.g_rgb=[n,r,i]}else{var a=parseInt(e.substr(0,2),16)/255,o=parseInt(e.substr(2,2),16)/255,s=parseInt(e.substr(4,2),16)/255,c=parseInt(e.substr(6,2),16)/255,n=t((1-a)*(1-c)*255),r=t((1-o)*(1-c)*255),i=t((1-s)*(1-c)*255);this.g_rgb=[n,r,i]}}},a.prototype.setrgbcolor=function(e,t,n){this.g_rgb=[e,t,n]},a.prototype.getRGB=function(){var e=this.g_rgb[0].toString(16),t=this.g_rgb[1].toString(16),n=this.g_rgb[2].toString(16);return`00`.substr(e.length)+e+`00`.substr(t.length)+t+`00`.substr(n.length)+n},a.prototype.newpath=function(){this.g_path=[]},a.prototype.closepath=function(){var e=this.g_path,t=e.length;if(t){for(var n=t-1;n>=0&&e[n].op==`l`;n--);if(n++,n<t-1){for(var r=[],i=1/0,a=1/0,o=-1/0,s=-1/0,c=n;c<t;c++){var l=e[c];r.push([l.x0,l.y0]),i>l.x0&&(i=l.x0),o<l.x0&&(o=l.x0),a>l.y0&&(a=l.y0),s<l.y0&&(s=l.y0)}var l=e[t-1],u=e[n];(l.x1!=u.x0||l.y1!=u.y0)&&(r.push([l.x1,l.y1]),i>l.x1&&(i=l.x1),o<l.x1&&(o=l.x1),a>l.y1&&(a=l.y1),s<l.y1&&(s=l.y1)),e.splice(n,t-n,{op:`p`,x0:i,y0:a,x1:o,y1:s,poly:r})}else e.push({op:`c`})}},a.prototype.moveto=function(e,t){this.g_posx=this.g_m0*e+this.g_m2*t+this.g_m4,this.g_posy=this.g_m1*e+this.g_m3*t+this.g_m5},a.prototype.rmoveto=function(e,t){this.g_posx+=this.g_m0*e+this.g_m2*t+this.g_m4,this.g_posy+=this.g_m1*e+this.g_m3*t+this.g_m5},a.prototype.lineto=function(e,n){var r=t(this.g_posx),i=t(this.g_posy);this.g_posx=this.g_m0*e+this.g_m2*n+this.g_m4,this.g_posy=this.g_m1*e+this.g_m3*n+this.g_m5;var a=t(this.g_posx),o=t(this.g_posy);this.g_path.push({op:`l`,x0:r,y0:i,x1:a,y1:o})},a.prototype.rlineto=function(e,n){var r=t(this.g_posx),i=t(this.g_posy);this.g_posx+=this.g_m0*e+this.g_m2*n+this.g_m4,this.g_posy+=this.g_m1*e+this.g_m3*n+this.g_m5;var a=t(this.g_posx),o=t(this.g_posy);this.g_path.push({op:`l`,x0:r,y0:i,x1:a,y1:o})},a.prototype.arc=function(e,t,n,r,i,a){if(r!=i){if(r!=0&&r!=360||i!=0&&i!=360)throw Error(`arc: not a full circle (`+r+`,`+i+`)`);var o=this.g_m0*e+this.g_m2*t+this.g_m4,s=this.g_m1*e+this.g_m3*t+this.g_m5,c=n*this.g_tsx,l=n*this.g_tsy;this.g_path.push({op:`e`,x0:o-c,y0:s-l,x1:o+c,y1:s+l,x:o,y:s,rx:c,ry:l,sa:r,ea:i,ccw:a})}},a.prototype.stringwidth=function(e){var t=this.g_tsx,n=this.g_tsy,r=+this.g_font.FontSize||10;e=this.toUCS2(this.jsstring(e));var i=this.drawing.measure(e,this.g_font.FontName,r*t,r*n);return{w:i.width/t,h:(i.ascent+i.descent)/n,a:i.ascent/n,d:i.descent/n}},a.prototype.charpath=function(e,t){var n=this.stringwidth(e);this.rlineto(0,n.a),this.rlineto(n.w,0),this.rlineto(0,-n.h)},a.prototype.pathbbox=function(){if(!this.g_path.length)throw Error(`pathbbox: --nocurrentpoint--`);for(var e=this.g_path,t=1/0,n=1/0,r=-1/0,i=-1/0,a=0;a<e.length;a++){var o=e[a];o.op!=`c`&&(o.x0<o.x1?(t>o.x0&&(t=o.x0),r<o.x1&&(r=o.x1)):(t>o.x1&&(t=o.x1),r<o.x0&&(r=o.x0)),o.y0<o.y1?(n>o.y0&&(n=o.y0),i<o.y1&&(i=o.y1)):(n>o.y1&&(n=o.y1),i<o.y0&&(i=o.y0)))}return{llx:(t-this.g_m4)/this.g_tsx,lly:(n-this.g_m5)/this.g_tsy,urx:(r-this.g_m4)/this.g_tsx,ury:(i-this.g_m5)/this.g_tsy}},a.prototype.transform=function(e){for(var t=this.minx,n=this.maxy,r=0;r<e.length;r++){var i=e[r];i[0]-=t,i[1]=n-i[1]}},a.prototype.stroke=function(){var t=this.g_tsx,a=this.g_tsy,o=this.g_path,s=this.getRGB();this.g_path=[];for(var c=e(this.g_penw*t+.66),l=e(this.g_penw*a+.66),u=0,d=0,f=0;f<o.length;f++){var p=o[f];if(p.op==`l`){if(p.x0!=p.x1&&p.y0!=p.y1)throw Error(`stroke: --not-orthogonal--`);var m=p.x0,h=p.y0,g=p.x1,_=p.y1,v=c/2,y=l/2;if(m>g){var b=m;m=g,g=b}if(h>_){var b=h;h=_,_=b}m==g?this.bbox(m-v,h,m+c-v-1,_):this.bbox(m,h-l+y+1,g,_+y),u++}else if(p.op==`p`){var x=1/0,S=1/0,C=-1/0,w=-1/0,T=p.poly;if(T.length!=4)throw Error(`stroke: --not-a-rect--`);for(var f=0,E=T.length-1;f<T.length;E=f++){var D=T[E][0],O=T[E][1],k=T[f][0],A=T[f][1];if(k!=D&&A!=O)throw Error(`stroke: --not-orthogonal--`);k<x&&(x=k),k>C&&(C=k),A<S&&(S=A),A>w&&(w=A)}var v=n(c/2),y=n(l/2);this.bbox(x-v,S-y,C+v,w+y),d++}else throw Error(`stroke: --not-a-line--`)}var ee=this;this.cmds.push(function(){for(var e=n(c/2),t=n(l/2),a=c-e,u=l-t,d=0;d<o.length;d++){var f=o[d];if(f.op==`l`){var p=[[f.x0,f.y0],[f.x1,f.y1]];ee.transform(p),ee.drawing.line(p[0][0],p[0][1],p[1][0],p[1][1],f.x0==f.x1?c:l,s),ee.fill(s)}else{var p=f.poly;ee.transform(p);var m=r(p[0][0],p[2][0]),h=i(p[0][0],p[2][0]),g=r(p[0][1],p[2][1]),_=i(p[0][1],p[2][1]);ee.drawing.polygon([[m-e,g-t],[m-e,_+t+1],[h+e+1,_+t+1],[h+e+1,g-t]]),ee.drawing.polygon([[m+a,g+u],[h-a+1,g+u],[h-a+1,_-u+1],[m+a,_-u+1]]),ee.drawing.fill(s)}}})},a.prototype.fill=function(){var e=this.g_path,t=this.getRGB();this.g_path=[];for(var n=0;n<e.length;n++){var r=e[n];if(r.op==`p`){for(var i=1/0,a=1/0,o=-1/0,s=-1/0,c=r.poly,l=0;l<c.length;l++){var u=c[l][0],d=c[l][1];u<i&&(i=u),u>o&&(o=u),d<a&&(a=d),d>s&&(s=d)}this.bbox(i,a+1,o-1,s)}else if(r.op==`e`)this.bbox(r.x-r.rx,r.y-r.ry,r.x+r.rx,r.y+r.ry);else throw Error(`fill: --not-a-polygon--`)}var f=this;this.cmds.push(function(){for(var n=0;n<e.length;n++){var r=e[n];if(r.op==`p`){var i=r.poly;f.transform(i),f.drawing.polygon(i)}else if(r.op==`e`){var i=[[r.x,r.y]];f.transform(i),f.drawing.ellipse(i[0][0],i[0][1],r.rx,r.ry,r.ccw)}}f.drawing.fill(t)})},a.prototype.clip=function(){var e=this.g_path;this.g_path=[],this.g_clip=!0;var t=this;this.cmds.push(function(){for(var n=[],r=0;r<e.length;r++){var i=e[r];if(i.op==`p`){var a=i.poly;t.transform(a),n.push(a)}else throw Error(`clip: only polygon regions supported`)}t.drawing.clip(n)})},a.prototype.drawlayer=function(e,t,n){let r=CD(e,t,n);this.newpath();for(let e=0,t=r.length;e<t;e++){let t=r[e];this.moveto(t[0][0],t[0][1]);for(let e=1,n=t.length;e<n;e++){let n=t[e];this.lineto(n[0],n[1])}this.closepath()}this.fill()},a.prototype.showmaxicode=function(e){var t=this.g_tsx,n=this.g_tsy,r=this.getRGB(),i=1.04*t*100,a=i/30|0;i-(a*30-1)>9&&a++;var o,s,c=t/2|0,l=n/2|0;o=a-c,o&1&&o--,s=(4*n|0)-l;var u=o/2-1,d=(u+1)/2|0,f=s-2-2*d;this.bbox(0,0,a*30-c,n*3*32+n*4-l);var p=this;this.cmds.push(function(){for(var i=0;i<e.length;i++){var o=e[i],c=o%30,l=o/30|0;c*=a,c+=l&1?a:a/2,c|=0,l=33-l,l*=n*3,l+=n*2-s/2,l|=0;var m=[[c-.5,l--]];l-=d-1,m.push([c-1-u,l--]),l-=f,m.push([c-1-u,l--]),l-=d-1,m.push([c-.5,l++]),l+=d-1,m.push([c+u,l++]),l+=f,m.push([c+u,l++]),p.transform(m),p.drawing.hexagon(m,r)}p.drawing.fill(r);var c=14*a+a/2+.01|0,l=51*n-d/2+.01|0;p.drawing.ellipse(c,l,2.0209*t+.01|0,2.0209*n+.01|0,!0),p.drawing.ellipse(c,l,4.67565*t+.01|0,4.67565*n+.01|0,!1),p.drawing.fill(r),p.drawing.ellipse(c,l,2.1058*3.5*t+.01|0,2.1058*3.5*n+.01|0,!0),p.drawing.ellipse(c,l,10.0254*t+.01|0,10.0254*n+.01|0,!1),p.drawing.fill(r),p.drawing.ellipse(c,l,12.68015*t+.01|0,12.68015*n+.01|0,!0),p.drawing.ellipse(c,l,4.3814*3.5*t+.01|0,4.3814*3.5*n+.01|0,!1),p.drawing.fill(r)})},a.prototype.toUCS2=function(e){return e.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g,function(e){var t=e.length==2?(e.charCodeAt(0)&31)<<6|e.charCodeAt(1)&63:(e.charCodeAt(0)&15)<<12|(e.charCodeAt(1)&63)<<6|e.charCodeAt(2)&63;return String.fromCharCode(t)})},a.prototype.show=function(e,t,n){if(e.length){var r=this.g_rot,i=r==90||r==270?this.g_tsy:this.g_tsx,a=r==90||r==270?this.g_tsx:this.g_tsy,o=this.g_font.FontName||`OCR-B`,s=this.g_font.FontSize||10,c=s*i,l=s*a,u=this.g_posx,d=this.g_posy,f=this.getRGB();t=i*t||0,n=a*n||0,e=this.toUCS2(this.jsstring(e));var p=this.drawing.measure(e,o,c,l),m=p.width+(e.length-1)*t;r==90?this.bbox(u-n+p.descent-1,d,u-n-p.ascent,d+m-1):r==180?this.bbox(u,d-n+p.descent-1,u-m+1,d-n-p.ascent):r==270?this.bbox(u+n-p.descent+1,d,u+n+p.ascent,d-m+1):(r=0,this.bbox(u,d+n-p.descent+1,u+m-1,d+n+p.ascent),this.g_posx+=m);var h=this;h.cmds.push(function(){var n=u-h.minx,i=h.maxy-d;h.drawing.text(n,i,e,f,{name:o,width:c,height:l,rotate:r,dx:t})})}},a.prototype.bbox=function(t,r,i,a){if(t>i){var o=t;t=i,i=o}if(r>a){var o=r;r=a,a=o}t=e(t),r=e(r),i=n(i),a=n(a),this.minx>t&&(this.minx=t),this.maxx<i&&(this.maxx=i),this.miny>r&&(this.miny=r),this.maxy<a&&(this.maxy=a)},a.prototype.render=function(){if(this.minx===1/0)return!1;this.drawing.init(this.maxx-this.minx+1,this.maxy-this.miny+1,this.g_tsx,this.g_tsy);for(var e=0,t=this.cmds.length;e<t;e++)this.cmds[e]();return this.drawing.end()},a})();function CD(e,t,n,r,i){let a=r||0,o=i||0,s=Array(n+1),c=0;for(let r=n-1;r>=0;r--){let n=new Uint8Array(t);for(let r=0;r<t;r++)n[r]=+!!e[c+r];s[r]=n,c+=t}s[-1]=[],s[n]=[];let l=[];for(let e=0;e<n;e++){let n=0;for(let r=0;r<t;r++)!(n&9)&&s[e][r]==1?l.push(u(r,e,[])):(n&5)==1&&s[e][r]==0&&l.push(d(r,e,[])),n=s[e][r]}return l;function u(e,t,n){n.push([e+a,t+o]);let r=2;for(;;){if(s[t][e]&r)return n.pop(),n;s[t][e]|=r,r==2?s[t][e+1]&1?(s[t-1][e+1]&1&&(n.push([e+1-a,t+o,`H`]),r=16),e++):(n.push([e+1-a,t+o,`H`]),r=4):r==4?s[t+1][e]&1?(s[t+1][e+1]&1&&(n.push([e+1-a,t+1-o,`V`]),r=2),t++):(n.push([e+1-a,t+1-o,`V`]),r=8):r==8?s[t][e-1]&1?(s[t+1][e-1]&1&&(n.push([e+a,t+1-o,`H`]),r=4),e--):(n.push([e+a,t+1-o,`H`]),r=16):s[t-1][e]&1?(s[t-1][e-1]&1&&(n.push([e+a,t+o,`V`]),r=8),t--):(n.push([e+a,t+o,`V`]),r=2)}}function d(e,t,n){n.push([e-a,t-o]);let r=2;for(;;){if(s[t][e]&r)return n.pop(),n;s[t][e]|=r,r==2?s[t+1][e]&1?(n.push([e-a,t+1+o]),r=4):(s[t+1][e-1]&1||(n.push([e-a,t+1+o]),r=16),t++):r==4?s[t][e+1]&1?(n.push([e+1+a,t+1+o]),r=8):(s[t+1][e+1]&1||(n.push([e+1+a,t+1+o]),r=2),e++):r==8?s[t-1][e]&1?(n.push([e+1+a,t-o]),r=16):(s[t-1][e+1]&1||(n.push([e+1+a,t-o]),r=4),t--):s[t][e-1]&1?(n.push([e-a,t-o]),r=2):(s[t-1][e-1]&1||(n.push([e-a,t-o]),r=8),e--)}}}function wD(){var e=0,t=0,n=0,r=0,i=0,a=0,o,s,c,l,u,d,f,p,m,h,g,_;return{setopts(e){o=e},scale:function(e,t){return o.bcid==`swissqrcode`?[e,t]:[e|0||1,t|0||1]},measure:function(e,t,n,r){n|=0,r|=0;for(var i=DD.lookup(t),a=0,o=0,s=0,c=0,l=e.length;c<l;c++){var u=e.charCodeAt(c),d=DD.getglyph(i,u,n,r);o=Math.max(o,d.top),s=Math.max(s,d.height-d.top),c==l-1?a+=d.left+d.width:a+=d.advance}return{width:a,ascent:o,descent:s}},init:function(v,y){var b=o.paddingleft,x=o.paddingright,S=o.paddingtop,C=o.paddingbottom,w=o.rotate||`N`;if(v+=b+x,y+=S+C,+o.sizelimit){if(+o.sizelimit<v*y)throw Error(`Image size over limit`)}else if(v*y>67108864)throw Error(`Image size over default limit`);switch(w){case`R`:t=-1,n=1,r=1;break;case`I`:e=-1,n=1,i=-1,a=1;break;case`L`:t=1,r=-1,a=1;break;default:e=i=1}var T=w==`L`||w==`R`;l=T?y:v,u=T?v:y,d=b,f=S,g=[],g.min=1/0,_=null,p=m=h=0;var E=this.image(l,u);s=E.buffer,c=+!!E.ispng},line:function(e,t,n,r,i,a){if(e|=0,t|=0,n|=0,r|=0,i=Math.round(i)||1,r<t){var o=t;t=r,r=o}if(n<e){var o=e;e=n,n=o}p=parseInt(a.substr(0,2),16),m=parseInt(a.substr(2,2),16),h=parseInt(a.substr(4,2),16);var s=i/2|0;e==n?(e=e-i+s,n=n+s-1):(t-=s,r=r+i-s-1);for(var c=t;c<=r;c++)for(var l=e;l<=n;l++)v(l,c,255)},polygon:function(e){for(var t=e.length,n=t-1,r=0;r<t;n=r++)if(e[n][0]==e[r][0]){var i=e[n][0]|0,a=e[n][1]|0,o=e[r][1]|0;if(a>o)for(var s=o+1;s<a;s++)y(i,s);else for(var s=a+1;s<o;s++)y(i,s)}else{var i=e[n][0]|0,c=e[r][0]|0,a=e[n][1]|0;if(i<c){var l=e[n==0?t-1:n-1][1],u=e[r==t-1?0:r+1][1];l>a&&y(i,a),u>a&&y(c,a)}else{var l=e[r==t-1?0:r+1][1],u=e[n==0?t-1:n-1][1];l>a&&y(c,a),u>a&&y(i,a)}}},hexagon:function(e,t){var n=e[0][0]|0,r=e[0][1]|0,i=e[1][1]-e[0][1]|0,a=e[2][1]-e[1][1]-1|0,o=e[2][0]|0,s=e[4][0]|0;p=parseInt(t.substr(0,2),16),m=parseInt(t.substr(2,2),16),h=parseInt(t.substr(4,2),16),b(n,n+1,r++);for(var c=1;c<i;c++)b(n-2*c,n+1+2*c,r++);for(var c=0;c<=a;c++)b(o,s,r++);for(var c=i-1;c>=1;c--)b(n-2*c,n+1+2*c,r++);b(n,n+1,r)},ellipse:function(e,t,n,r,i){S(e-n|0,t-r|0,e+n|0,t+r|0,i)},fill:function(e){p=parseInt(e.substr(0,2),16),m=parseInt(e.substr(2,2),16),h=parseInt(e.substr(4,2),16),x(),g=[],g.min=1/0},clip:function(e){_||(_=[],_.min=1/0);var t=g;g=_;for(var n=0,r=e.length;n<r;n++)this.polygon(e[n]);g=t},unclip:function(){_=null},text:function(e,t,n,r,i){e|=0,t|=0,p=parseInt(r.substr(0,2),16),m=parseInt(r.substr(2,2),16),h=parseInt(r.substr(4,2),16);var a=DD.lookup(i.name),o=i.width|0,s=i.height|0,c=i.dx|0,l=0,u=0,d=0,f=0;switch(i.rotate){case 90:u=1,d=-1;break;case 180:l=-1,f=-1;break;case 270:u=-1,d=1;break;default:l=1,f=1}for(var g=0,_=0;_<n.length;_++){for(var y=n.charCodeAt(_),b=DD.getglyph(a,y,o,s),x=-b.top,S=b.left,C=b.width,w=b.height,T=b.bytes,E=b.offset,D=0;D<C;D++)for(var O=0;O<w;O++){var k=T[E+O*C+D];if(k){var A=g+S+D,ee=x+O,te=l*A+u*ee,ne=d*A+f*ee;v(e+te,t+ne,k)}}g+=b.advance+c}},end:function(){}};function v(o,g,v){if(!(_&&C(o,g))){o+=d,g+=f;var y=e*o+t*g+n*(l-1)+0*(u-1),b=r*o+i*g+0*(l-1)+a*(u-1),x=(b*l+y)*4+(b+1)*c,S=s[x+3]/255,w=v/255,T=(1-w)*S,E=w+T;s[x+0]=(p*w+s[x+0]*T)/E|0,s[x+1]=(m*w+s[x+1]*T)/E|0,s[x+2]=(h*w+s[x+2]*T)/E|0,s[x+3]=255*E|0}}function y(e,t){g.min>t&&(g.min=t),g[t]?g[t].push(e):g[t]=[e]}function b(e,t,n){for(;e<=t;)v(e++,n,255)}function x(){for(var e=g.min,t=g.length-1,n=e;n<=t;n++){var r=g[n];if(r){r.sort(function(e,t){return e-t});for(var i=!1,a=0,o=0,s=r.length;o<s;o++){var c=r[o];i?b(a,c-1,n):a=c,i=!i}}}}function S(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0;var a=Math.abs(n-e),o=Math.abs(r-t),s=o&1,c=4*(1-a)*o*o,l=4*(s+1)*a*a,u=c+l+s*a*a,d,f=[],p=[];f.min=p.min=1/0,e>n&&(e=n,n+=a),t>r&&(t=r),t+=(o+1)/2|0,r=t-s,a*=8*a,s=8*o*o;do _(p,n,t),g(f,e,t),g(f,e,r),_(p,n,r),d=2*u,d>=c&&(e++,n--,c+=s,u+=c),d<=l&&(t++,r--,l+=a,u+=l);while(e<=n);for(;t-r<o;)_(p,n+1,t),g(f,e-1,t++),g(f,e-1,r),_(p,n+1,r--);for(var m=f.min,h=f.length-1;m<=h;m++)y(f[m],m);for(var m=p.min,h=p.length-1;m<=h;m++)y(p[m]+1,m);function g(e,t,n){e.min>n&&(e.min=n);var r=e[n];(r==null||r>t)&&(e[n]=t)}function _(e,t,n){e.min>n&&(e.min=n);var r=e[n];(r==null||r<t)&&(e[n]=t)}}function C(e,t){var n=_[t];if(!n)return!0;n.sorted||=(n.sort(function(e,t){return e-t}),!0);for(var r=!1,i=0,a=n.length;i<a;i++){var o=n[i];if(o>e)return!r;if(o==e)return r;r=!r}return!0}}function TD(e,t){_D(t)&&(e=t);var n,r=e.getContext(`2d`,{willReadFrequently:!0}),i=wD();i.image=s,i.end=c;var a,o=i.setopts;return i.setopts=function(e){a=e,o&&o.call(i,e)},i;function s(t,i){return e.width=t,e.height=i,r.setTransform(1,0,0,1,0,0),/^[0-9a-fA-F]{6}$/.test(``+a.backgroundcolor)?(r.fillStyle=`#`+a.backgroundcolor,r.fillRect(0,0,t,i)):r.clearRect(0,0,t,i),n=r.getImageData(0,0,t,i),{buffer:n.data,ispng:!1}}function c(){return r.putImageData(n,0,0),e}}function ED(){var e=0,t=0,n=0,r=0,i=0,a=0,o,s=``,c,l=``,u=[],d={},f,p,m=.55183475,h,g,_,v;return{setopts(e){o=e},scale(e,t){f=e,p=t},measure(e,t,n,r){n|=0,r|=0;for(var i=DD.lookup(t),a=0,o=0,s=0,c=0,l=e.length;c<l;c++){var u=e.charCodeAt(c),d=DD.getglyph(i,u,n,r);d&&(o=Math.max(o,d.top),s=Math.max(s,d.height-d.top),c==l-1?a+=d.left+d.width:a+=d.advance)}return{width:a,ascent:o,descent:s}},init(s,c){var l=o.paddingleft,u=o.paddingright,d=o.paddingtop,f=o.paddingbottom,p=o.rotate||`N`;switch(s+=l+u,c+=d+f,p){case`R`:t=-1,n=1,r=1;break;case`I`:e=-1,n=1,i=-1,a=1;break;case`L`:t=1,r=-1,a=1;break;default:e=i=1}var m=p==`L`||p==`R`;h=m?c:s,g=m?s:c,_=l,v=d},line(e,t,n,r,i,a){if(e|=0,t|=0,n|=0,r|=0,i=Math.round(i)||1,i&1){if(e==n){let t=f&1?-.5:.5;e+=t,n+=t}if(t==r){let e=p&1?-.5:.5;t+=e,r+=e}}e==n?t++:t==r&&e++;var o=``+i+`#`+a;d[o]||(d[o]=`<path stroke="#`+a+`" stroke-width="`+i+`" d="`),d[o]+=`M`+y(e,t)+`L`+y(n,r)},polygon(e){c||=`<path d="`,c+=`M`+y(e[0][0],e[0][1]);for(var t=1,n=e.length;t<n;t++){var r=e[t];c+=`L`+y(r[0],r[1])}c+=`Z`},hexagon(e,t){this.polygon(e)},ellipse(e,t,n,r,i){c||=`<path d="`;var a=n*m,o=r*m;c+=`M`+y(e-n,t)+`C`+y(e-n,t-o)+` `+y(e-a,t-r)+` `+y(e,t-r)+`C`+y(e+a,t-r)+` `+y(e+n,t-o)+` `+y(e+n,t)+`C`+y(e+n,t+o)+` `+y(e+a,t+r)+` `+y(e,t+r)+`C`+y(e-a,t+r)+` `+y(e-n,t+o)+` `+y(e-n,t)+`Z`},fill(e){c&&=(s+=c+`" fill-rule="evenodd"`+(o.barcolor?` fill="#`+e+`"`:``)+(l?` clip-path="url(#`+l+`)"`:``)+` /> |
| 40 |
`,null)},clip:function(e){var t=`<clipPath id="clip`+u.length+`"><path d="`;for(let a=0;a<e.length;a++){let o=e[a];t+=`M`+y(o[0][0],o[0][1]);for(var n=1,r=o.length;n<r;n++){var i=o[n];t+=`L`+y(i[0],i[1])}t+=`Z`}t+=`" clip-rule="nonzero" /></clipPath>`,l=`clip`+u.length,u.push(t)},unclip:function(){l=``},text(e,t,n,r,i){e|=0,t|=0;for(var a=e,o=t,c=DD.lookup(i.name),l=i.width|0,u=i.height|0,d=i.dx|0,f=``,p=0;p<n.length;p++){var m=n.charCodeAt(p),h=DD.getpaths(c,m,l,u);if(h){if(h.length){for(var g=0,_=h.length;g<_;g++){let n=h[g];n.type==`M`||n.type==`L`?f+=n.type+y(n.x+e,t-n.y):n.type==`Q`?f+=n.type+y(n.cx+e,t-n.cy)+` `+y(n.x+e,t-n.y):n.type==`C`&&(f+=n.type+y(n.cx1+e,t-n.cy1)+` `+y(n.cx2+e,t-n.cy2)+` `+y(n.x+e,t-n.y))}f+=`Z`}e+=DD.getglyph(c,m,l,u).advance+d}}f&&(i.rotate?s+=`<path d="`+f+`" fill="#`+r+`" transform="rotate(-`+i.rotate+` `+y(a,o)+`)" /> |
| 41 |
`:s+=`<path d="`+f+`" fill="#`+r+`" /> |
| 42 |
`)},end(){var e=``;for(var t in d)e+=d[t]+`" /> |
| 43 |
`;var n=o.backgroundcolor;return`<svg viewBox="0 0 `+h+` `+g+`" xmlns="http://www.w3.org/2000/svg"> |
| 44 |
`+(u.length?`<defs>`+u.join(``)+`</defs>`:``)+(/^[0-9A-Fa-f]{6}$/.test(``+n)?`<rect width="100%" height="100%" fill="#`+n+`" /> |
| 45 |
`:``)+e+s+`</svg> |
| 46 |
`}};function y(o,s){o+=_,s+=v;var c=e*o+t*s+n*(h-1)+0*(g-1),l=r*o+i*s+0*(h-1)+a*(g-1);return``+((c|0)==c?c:c.toFixed(2))+` `+((l|0)==l?l:l.toFixed(2))}}var DD=(function(){var e=[],t={},n={},r={},i=0;return r.next=r,r.prev=r,{lookup:o,monochrome:s,getglyph:c,getpaths:l,loadFont:a};function a(n){var r=100,i=100,a=null;if(arguments.length==2)a=arguments[1];else if(arguments.length==3)r=i=+arguments[1]||100,a=arguments[2];else if(arguments.length==4)i=+arguments[1]||100,r=+arguments[2]||100,a=arguments[3];else throw Error(`bwipjs: loadFont: invalid number of arguments`);n=n.toUpperCase();var o=OD.InitFont(kD(a));o.bwipjs_name=n,o.bwipjs_multx=r,o.bwipjs_multy=i;var s=t[n];return s==null?t[n]=s=e.push(o)-1:e[s]=o,s}function o(e){var n=t[e.toUpperCase()];return n===void 0?1:n}function s(e){if(e)throw Error(`bwipjs: monochrome fonts not implemented`)}function c(t,a,o,s){t|=0,a|=0,o=+o,s=+s,(!o||o<8)&&(o=8),(!s||s<8)&&(s=o),(t<0||t>=e.length)&&(t=1),(!a||a<32)&&(a=32);var c=``+t+`c`+a+`w`+o+`h`+s,l=n[c];if(l){l.prev.next=l.next,l.next.prev=l.prev;var u=r;return u.next.prev=l,l.next=u.next,l.prev=u,u.next=l,l}var d=e[t],l=OD.GetGlyph(d,a,o*d.bwipjs_multx/100,s*d.bwipjs_multy/100)||OD.GetGlyph(d,0,o*d.bwipjs_multx/100,s*d.bwipjs_multy/100);if(l.bytes=l.pixels,l.cachekey=c,l.offset=0,i>250){var u=r,f=u.prev;f.prev.next=u,u.prev=f.prev,f.next=f.prev=null,delete n[f.cachekey]}else i++;n[c]=l;var u=r;return u.next.prev=l,l.next=u.next,l.prev=u,u.next=l,l}function l(t,n,r,i){t|=0,n|=0,r=+r,i=+i,(!r||r<8)&&(r=8),(!i||i<8)&&(i=r),(t<0||t>=e.length)&&(t=1),(!n||n<32)&&(n=32);var a=e[t];return OD.GetPaths(a,n,r*a.bwipjs_multx/100,i*a.bwipjs_multy/100)}})(),OD=(function(){var e=Math.floor,t=Math.ceil,n=Math.sqrt,r=Math.abs;function i(e){for(var t=[],n=0;n<e;n++)t.push({});return t}function a(e){return e[e.cursor++]||0}function o(e){return e[e.cursor]}function s(e,t){e.cursor=t>e.length||t<0?e.length:t}function c(e,t){s(e,e.cursor+t)}function l(e,t){for(var n=0,r=0;r<t;r++)n=n<<8|a(e);return n}function u(){return{length:0}}function d(e,t,n){if(t<0||n<0||t>e.length||n>e.length-t)return u();var r=e.subarray(t,t+n);return r.cursor=0,r}function f(e){var t=e.cursor,n=l(e,2);if(n){var r=a(e);c(e,r*n),c(e,l(e,r)-1)}return d(e,t,e.cursor-t)}function p(e){var t=a(e);return t>=32&&t<=246?t-139:t>=247&&t<=250?(t-247)*256+a(e)+108:t>=251&&t<=254?-(t-251)*256-a(e)-108:t==28?l(e,2):t==29?l(e,4):0}function m(e){if(o(e)==30)for(c(e,1);e.cursor<e.length;){var t=a(e);if((t&15)==15||t>>4==15)break}else p(e)}function h(e,t){for(s(e,0);e.cursor<e.length;){for(var n=e.cursor,r,i;o(e)>=28;)m(e);if(r=e.cursor,i=a(e),i==12&&(i=a(e)|256),i==t)return d(e,n,r-n)}return d(e,0,0)}function g(e,t,n,r){for(var i=h(e,t),a=0;a<n&&i.cursor<i.length;a++)r[a]=p(i)}function _(e,t,n){var r=h(e,t);return r.cursor<r.length&&(n=p(r)),n}function v(e){return s(e,0),l(e,2)}function y(e,t){var n,r,i,o;return s(e,0),n=l(e,2),r=a(e),c(e,t*r),i=l(e,r),o=l(e,r),d(e,2+(n+1)*r+i,o-i)}function b(e){return e&32768?(4294901760|e)>>0:e}function x(e,t){return e[t]*256+e[t+1]}function S(e,t){var n=e[t]*256+e[t+1];return n&32768?(4294901760|n)>>0:n}function C(e,t){return(e[t]<<24)+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3]}function w(e,t,n){for(var r=x(e,t+4),i=t+12,a=0;a<r;++a){var o=i+16*a;if(e[o]==n[0]&&e[o+1]==n[1]&&e[o+2]==n[2]&&e[o+3]==n[3])return C(e,o+8)}return 0}function T(e,t){var n=[0,0];if(g(t,18,2,n),!n[1]||!n[0])return u();var r=_(d(e,n[1],n[0]),19,0);return r?(s(e,n[1]+r),f(e)):u()}function E(e,t,n){var r,i,o,l;if(e.data=t,e.fontstart=n,e.cff=u(),r=w(t,n,[99,109,97,112]),e.loca=w(t,n,[108,111,99,97]),e.head=w(t,n,[104,101,97,100]),e.glyf=w(t,n,[103,108,121,102]),e.hhea=w(t,n,[104,104,101,97]),e.hmtx=w(t,n,[104,109,116,120]),e.kern=w(t,n,[107,101,114,110]),!r||!e.head||!e.hhea||!e.hmtx)return 0;if(e.glyf){if(!e.loca)return 0}else{var p,m,h,g,v=2,b=0,S=0,E=0;if(g=w(t,n,[67,70,70,32]),!g||(e.fontdicts=u(),e.fdselect=u(),e.cff=t.subarray(g),e.cff.cursor=0,p=e.cff,c(p,2),s(p,a(p)),f(p),h=f(p),m=y(h,0),f(p),e.gsubrs=f(p),b=_(m,17,b),v=_(m,262,v),S=_(m,292,S),E=_(m,293,E),e.subrs=T(p,m),v!=2)||b==0)return 0;if(S){if(!E)return 0;s(p,S),e.fontdicts=f(p),e.fdselect=d(p,E,p.length-E)}s(p,b),e.charstrings=f(p)}for(i=w(t,n,[109,97,120,112]),e.numGlyphs=i?x(t,i+4):65535,l=x(t,r+2),e.index_map=0,o=0;o<l;++o){var D=r+4+8*o;switch(x(t,D)){case 3:switch(x(t,D+2)){case 1:case 10:e.index_map=r+C(t,D+4)}break;case 0:e.index_map=r+C(t,D+4)}}return e.index_map==0?0:(e.indexToLocFormat=x(t,e.head+50),1)}function D(e,t){var n=e.data,r=e.index_map,i=x(n,r+0);if(i==0)return t<x(n,r+2)-6?n[r+6+t]:0;if(i==6){var a=x(n,r+6),o=x(n,r+8);return t>=a&&t<a+o?x(n,r+10+(t-a)*2):0}if(i==2)return 0;if(i==4){var s=x(n,r+6)>>1,c=x(n,r+8)>>1,l=x(n,r+10),u=x(n,r+12)>>1,d=r+14,f=d;if(t>65535)return 0;for(t>=x(n,f+u*2)&&(f+=u*2),f-=2;l;)c>>=1,t>x(n,f+c*2)&&(f+=c*2),--l;f+=2;var p,m,h=f-d>>>1;return m=x(n,r+14+s*2+2+2*h),t<m?0:(p=x(n,r+14+s*6+2+2*h),p==0?t+S(n,r+14+s*4+2+2*h):x(n,p+(t-m)*2+r+14+s*6+2+2*h))}if(i==12||i==13){for(var g=C(n,r+12),_=0,v=g;_<v;){var y=_+(v-_>>1),b=C(n,r+16+y*12),w=C(n,r+16+y*12+4);if(t<b)v=y;else if(t>w)_=y+1;else{var T=C(n,r+16+y*12+8);return i==12?T+t-b:T}}return 0}return 0}function O(e,t,n,r,i,a){e.type=t,e.x=n,e.y=r,e.cx=i,e.cy=a}function k(e,t){var n,r;return t>=e.numGlyphs||e.indexToLocFormat>=2?-1:(e.indexToLocFormat==0?(n=e.glyf+x(e.data,e.loca+t*2)*2,r=e.glyf+x(e.data,e.loca+t*2+2)*2):(n=e.glyf+C(e.data,e.loca+t*4),r=e.glyf+C(e.data,e.loca+t*4+4)),n==r?-1:n)}function A(e,t,n){if(e.cff.length)pe(e,t,n);else{var r=k(e,t);if(r<0)return 0;n.x0=S(e.data,r+2),n.y0=S(e.data,r+4),n.x1=S(e.data,r+6),n.y1=S(e.data,r+8)}return 1}function ee(e,t,n,r,i,a,o,s,c,l){return r?(n&&O(e[t++],3,c+o>>1,l+s>>1,c,l),O(e[t++],3,i,a,o,s)):n?O(e[t++],3,i,a,c,l):O(e[t++],2,i,a,0,0),t}function te(t,r){var o=t.data,s=k(t,r);if(s<0)return null;var c=[],l=S(o,s);if(l>0){var u=0,d,f,p=0,m,h,g,_=0,v,y=0,C,w,T,E,D,A,te,ne,re=s+10,ie=x(o,s+10+l*2),ae=o.subarray(s+10+l*2+2+ie),oe=0;for(h=1+x(o,re+l*2-2),m=h+2*l,c=i(m),g=0,d=0,v=m-h,f=0;f<h;++f)d==0?(u=ae[oe++],u&8&&(d=ae[oe++])):--d,c[v+f].type=u;for(C=0,f=0;f<h;++f){if(u=c[v+f].type,u&2){var se=ae[oe++];C+=u&16?se:-se}else u&16||(C+=b(ae[oe]*256+ae[oe+1]),oe+=2);c[v+f].x=C}for(w=0,f=0;f<h;++f){if(u=c[v+f].type,u&4){var ce=ae[oe++];w+=u&32?ce:-ce}else u&32||(w+=b(ae[oe]*256+ae[oe+1]),oe+=2);c[v+f].y=w}var le=0;for(D=A=T=E=te=ne=0,f=0;f<h;++f)u=c[v+f].type,C=c[v+f].x,w=c[v+f].y,g==f?(f!=0&&(le=ee(c,le,_,y,D,A,te,ne,T,E)),y=!(u&1),y?(te=C,ne=w,c[v+f+1].type&1?(D=c[v+f+1].x,A=c[v+f+1].y,++f):(D=C+c[v+f+1].x>>1,A=w+c[v+f+1].y>>1)):(D=C,A=w),O(c[le++],1,D,A,0,0),_=0,g=1+x(o,re+p*2),++p):u&1?(_?O(c[le++],3,C,w,T,E):O(c[le++],2,C,w,0,0),_=0):(_&&O(c[le++],3,T+C>>1,E+w>>1,T,E),T=C,E=w,_=1);c.length=ee(c,le,_,y,D,A,te,ne,T,E)}else if(l==-1)for(var ue=1,de=s+10;ue;){var u,fe,pe=[1,0,0,1,0,0];u=S(o,de),de+=2,fe=S(o,de),de+=2,u&2&&(u&1?(pe[4]=S(o,de),de+=2,pe[5]=S(o,de),de+=2):(pe[4]=a(o,de),de+=1,pe[5]=a(o,de),de+=1)),u&8?(pe[0]=pe[3]=S(o,de)/16384,de+=2,pe[1]=pe[2]=0):u&64?(pe[0]=S(o,de)/16384,de+=2,pe[1]=pe[2]=0,pe[3]=S(o,de)/16384,de+=2):u&128&&(pe[0]=S(o,de)/16384,de+=2,pe[1]=S(o,de)/16384,de+=2,pe[2]=S(o,de)/16384,de+=2,pe[3]=S(o,de)/16384,de+=2);var m=n(pe[0]*pe[0]+pe[1]*pe[1]),h=n(pe[2]*pe[2]+pe[3]*pe[3]),he=me(t,fe);if(he.length>0){for(var f=0,ge=he.length;f<ge;++f){var _e=he[f],C=_e.x,w=_e.y;_e.x=e(m*(pe[0]*C+pe[2]*w+pe[4])),_e.y=e(h*(pe[1]*C+pe[3]*w+pe[5])),C=_e.cx,w=_e.cy,_e.cx=e(m*(pe[0]*C+pe[2]*w+pe[4])),_e.cy=e(h*(pe[1]*C+pe[3]*w+pe[5]))}c=c.concat(he)}ue=u&32}return c}function ne(e,t,n){(t>e.max_x||!e.started)&&(e.max_x=t),(n>e.max_y||!e.started)&&(e.max_y=n),(t<e.min_x||!e.started)&&(e.min_x=t),(n<e.min_y||!e.started)&&(e.min_y=n),e.started=1}function re(e,t,n,r,i,a,o,s){ne(e,n,r),t==4&&(ne(e,i,a),ne(e,o,s));var c={};O(c,t,n,r,i,a),c.cx1=o,c.cy1=s,e.vertices.push(c)}function ie(e){(e.first_x!=e.x||e.first_y!=e.y)&&re(e,2,e.first_x,e.first_y,0,0,0,0)}function ae(e,t,n){ie(e),e.first_x=e.x+=t,e.first_y=e.y+=n,re(e,1,e.x,e.y,0,0,0,0)}function oe(e,t,n){e.x+=t,e.y+=n,re(e,2,e.x,e.y,0,0,0,0)}function se(e,t,n,r,i,a,o){var s=e.x+t,c=e.y+n,l=s+r,u=c+i;e.x=l+a,e.y=u+o,re(e,4,e.x,e.y,s,c,l,u)}function ce(e,t){var n=v(e),r=107;return n>=33900?r=32768:n>=1240&&(r=1131),t+=r,t<0||t>=n?u():y(e,t)}function le(e,t){var n=e.fdselect,r,i,o,u,d,f=-1,p;if(s(n,0),d=a(n),d==0)c(n,t),f=a(n);else if(d==3)for(r=l(n,2),i=l(n,2),p=0;p<r;p++){if(u=a(n),o=l(n,2),t>=i&&t<o){f=u;break}i=o}return T(e.cff,y(e.fontdicts,f))}function ue(e,t,n){for(var i=1,o=0,s=0,u=0,d,f,m,h=0,g,_=[],v=[],b=e.subrs,x=y(e.charstrings,t),S;x.cursor<x.length;){switch(f=0,g=1,m=a(x),m){case 19:case 20:i&&(o+=u/2|0),i=0,c(x,(o+7)/8|0);break;case 1:case 3:case 18:case 23:o+=u/2|0;break;case 21:if(i=0,u<2)return 0;ae(n,_[u-2],_[u-1]);break;case 4:if(i=0,u<1)return 0;ae(n,0,_[u-1]);break;case 22:if(i=0,u<1)return 0;ae(n,_[u-1],0);break;case 5:if(u<2)return 0;for(;f+1<u;f+=2)oe(n,_[f],_[f+1]);break;case 7:if(u<1)return 0;for(;!(f>=u||(oe(n,0,_[f]),f++,f>=u));)oe(n,_[f],0),f++;break;case 6:if(u<1)return 0;for(;!(f>=u||(oe(n,_[f],0),f++,f>=u));)oe(n,0,_[f]),f++;break;case 31:if(u<4)return 0;for(;!(f+3>=u||(se(n,_[f],0,_[f+1],_[f+2],u-f==5?_[f+4]:0,_[f+3]),f+=4,f+3>=u));)se(n,0,_[f],_[f+1],_[f+2],_[f+3],u-f==5?_[f+4]:0),f+=4;break;case 30:if(u<4)return 0;for(;!(f+3>=u||(se(n,0,_[f],_[f+1],_[f+2],_[f+3],u-f==5?_[f+4]:0),f+=4,f+3>=u));)se(n,_[f],0,_[f+1],_[f+2],u-f==5?_[f+4]:0,_[f+3]),f+=4;break;case 8:if(u<6)return 0;for(;f+5<u;f+=6)se(n,_[f],_[f+1],_[f+2],_[f+3],_[f+4],_[f+5]);break;case 24:if(u<8)return 0;for(;f+5<u-2;f+=6)se(n,_[f],_[f+1],_[f+2],_[f+3],_[f+4],_[f+5]);if(f+1>=u)return 0;oe(n,_[f],_[f+1]);break;case 25:if(u<8)return 0;for(;f+1<u-6;f+=2)oe(n,_[f],_[f+1]);if(f+5>=u)return 0;se(n,_[f],_[f+1],_[f+2],_[f+3],_[f+4],_[f+5]);break;case 26:case 27:if(u<4)return 0;for(S=0,u&1&&(S=_[f],f++);f+3<u;f+=4)m==27?se(n,_[f],S,_[f+1],_[f+2],_[f+3],0):se(n,S,_[f],_[f+1],_[f+2],0,_[f+3]),S=0;break;case 10:h||=(e.fdselect.length&&(b=le(e,t)),1);case 29:if(u<1||(d=_[--u]|0,s>=10)||(v[s++]=x,x=ce(m==10?b:e.gsubrs,d),x.length==0))return 0;x.cursor=0,g=0;break;case 11:if(s<=0)return 0;x=v[--s],g=0;break;case 14:return ie(n),1;case 12:var C,w,T,E,D,O,k,A,ee,te,ne,re,ue,de;switch(a(x)){case 34:if(u<7)return 0;C=_[0],w=_[1],A=_[2],T=_[3],E=_[4],D=_[5],O=_[6],se(n,C,0,w,A,T,0),se(n,E,0,D,-A,O,0);break;case 35:if(u<13)return 0;C=_[0],k=_[1],w=_[2],A=_[3],T=_[4],ee=_[5],E=_[6],te=_[7],D=_[8],ne=_[9],O=_[10],re=_[11],se(n,C,k,w,A,T,ee),se(n,E,te,D,ne,O,re);break;case 36:if(u<9)return 0;C=_[0],k=_[1],w=_[2],A=_[3],T=_[4],E=_[5],D=_[6],ne=_[7],O=_[8],se(n,C,k,w,A,T,0),se(n,E,0,D,ne,O,-(k+A+ne));break;case 37:if(u<11)return 0;C=_[0],k=_[1],w=_[2],A=_[3],T=_[4],ee=_[5],E=_[6],te=_[7],D=_[8],ne=_[9],O=re=_[10],ue=C+w+T+E+D,de=k+A+ee+te+ne,r(ue)>r(de)?re=-de:O=-ue,se(n,C,k,w,A,T,ee),se(n,E,te,D,ne,O,re);break;default:return 0}break;default:if(m!=255&&m!=28&&(m<32||m>254)||(m==255?S=(l(x,4)|0)/65536:(c(x,-1),S=(p(x)<<16|0)>>16),u>=48))return 0;_[u++]=S,g=0}g&&(u=0)}return 0}function de(){return{started:0,first_x:0,first_y:0,x:0,y:0,min_x:0,max_x:0,min_y:0,max_y:0,vertices:[]}}function fe(e,t){var n=de();return ue(e,t,n)?n.vertices:null}function pe(e,t,n){var r=de(),i=ue(e,t,r);return n.x0=i?r.min_x:0,n.y0=i?r.min_y:0,n.x1=i?r.max_x:0,n.y1=i?r.max_y:0,i&&r.vertices?r.vertices.length:0}function me(e,t){return e.cff.length?fe(e,t):te(e,t)}function he(e,t){var n=x(e.data,e.hhea+34);return t<n?{advanceWidth:S(e.data,e.hmtx+4*t),leftSideBearing:S(e.data,e.hmtx+4*t+2)}:{advanceWidth:S(e.data,e.hmtx+4*(n-1)),leftSideBearing:S(e.data,e.hmtx+4*n+2*(t-n))}}function ge(e){return{ascent:S(e.data,e.hhea+4),descent:S(e.data,e.hhea+6),linegap:S(e.data,e.hhea+8)}}function _e(n,r,i,a,o,s){var c={};return A(n,r,c)?{x0:e(c.x0*i+o),y0:e(-c.y1*a+s),x1:t(c.x1*i+o),y1:t(-c.y0*a+s)}:{x0:0,y0:0,x1:0,y1:0}}function ve(e,t,n){var r=(e.x1-e.x0)/(e.y1-e.y0);return{fdx:r,fdy:r==0?0:1/r,fx:e.x0+r*(n-e.y0)-(t|0),direction:e.invert?1:-1,sy:e.y0,ey:e.y1,next:0}}function ye(e,t,n,r,i,a,o){t|=0,i!=o&&(i>n.ey||o<n.sy||(i<n.sy&&(r+=(a-r)*(n.sy-i)/(o-i),i=n.sy),o>n.ey&&(a+=(a-r)*(n.ey-o)/(o-i),o=n.ey),r<=t&&a<=t?e[t]+=n.direction*(o-i):r>=t+1&&a>=t+1||(e[t]+=n.direction*(o-i)*(1-(r-t+(a-t))/2))))}function be(e,t,n,r,i){for(var a=i+1;r;){if(r.fdx==0){var o=r.fx;o<n&&(o>=0?(ye(e,o,r,o,i,o,a),ye(t,o+1,r,o,i,o,a)):ye(t,0,r,o,i,o,a))}else{var o=r.fx,s=r.fdx,c=o+s,l,u,d,f,p=r.fdy;if(r.sy>i?(l=o+s*(r.sy-i),d=r.sy):(l=o,d=i),r.ey<a?(u=o+s*(r.ey-i),f=r.ey):(u=c,f=a),l>=0&&u>=0&&l<n&&u<n){if((l|0)==(u|0)){var m=f-d,h=l|0;e[h]+=r.direction*(1-(l-h+(u-h))/2)*m,t[h+1]+=r.direction*m}else{var g,h,_,v,y,b,x,S;for(l>u&&(d=a-(d-i),f=a-(f-i),g=d,d=f,f=g,g=u,u=l,l=g,s=-s,p=-p,g=o,o=c,c=g),_=l|0,v=u|0,y=(_+1-o)*p+i,x=r.direction,S=x*(y-d),e[_]+=S*(1-(l-_+(_+1-_))/2),b=x*p,h=_+1;h<v;++h)e[h]+=S+b/2,S+=b;y+=p*(v-(_+1)),e[v]+=S+x*(1-(v-v+(u-v))/2)*(f-y),t[v+1]+=x*(f-d)}}else for(var h=0;h<n;++h){var C=i,_=h,v=h+1,w=c,T=a,E=(h-o)/s+i,D=(h+1-o)/s+i;o<_&&w>v?(ye(e,h,r,o,C,_,E),ye(e,h,r,_,E,v,D),ye(e,h,r,v,D,w,T)):w<_&&o>v?(ye(e,h,r,o,C,v,D),ye(e,h,r,v,D,_,E),ye(e,h,r,_,E,w,T)):o<_&&w>_||w<_&&o>_?(ye(e,h,r,o,C,_,E),ye(e,h,r,_,E,w,T)):o<v&&w>v||w<v&&o>v?(ye(e,h,r,o,C,v,D),ye(e,h,r,v,D,w,T)):ye(e,h,r,o,C,w,T)}}r=r.next}}function xe(e,t,n,i,a,o){i|=0,a|=0,o|=0;var s=null,c,l=o,u=0,d,f=new Float32Array(e.w*2+1),p=f.subarray(e.w),m=0;for(t[n].y0=o+e.h+1;u<e.h;){var h=l+0,g=l+1,_=s;if(f.fill)f.fill(0);else for(var v=0,y=f.length;v<y;v++)f[v]=0;for(;_;)c=_,_=c.next,c.ey<=h&&(c.direction=0);for(;t[m].y0<=g;)t[m].y0!=t[m].y1&&(c=ve(t[m],a,h),c.next=s,s=c),++m;s&&be(f,p,e.w,s,h);for(var d=0,b=0;d<e.w;++d){var x,S;b+=p[d],x=f[d]+b,x=r(x)*255+.5,S=x>>>0,S>255&&(S=255),e.pixels[u*e.stride+d]=S}for(_=s;_;)c=_,c.fx+=c.fdx,_=c.next;++l,++u}}function Se(e,t){for(var n=1;n<t;++n){for(var r=e[n],i=n;i>0&&r.y0<e[i-1].y0;)e[i]=e[i-1],--i;n!=i&&(e[i]=r)}}function Ce(e,t,n){for(;n>12;){var r,i,a,o,s,c=n>>1,l=e[t].y0<e[t+c].y0,u=e[t+c].y0<e[t+n-1].y0;for(l!=u&&(i=e[t].y0<e[t+n-11].y0,s=i==u?0:n-1,r=e[t+s],e[t+s]=e[t+c],e[t+c]=r),r=e[t],e[t]=e[t+c],e[t+c]=r,a=1,o=n-1;;){for(;e[t+a].y0<e[t].y0;++a);for(;e[t].y0<e[t+o].y0;--o);if(a>=o)break;r=e[t+a],e[t+a]=e[t+o],e[t+o]=r,++a,--o}o<n-a?(Ce(e,t,o),t+=a,n-=a):(Ce(e,t+a,n-a),n=o)}}function we(e,t){Ce(e,0,t),Se(e,t)}function Te(e,t,n,r,a,o,s,c,l,u){var d=u?-a:a,f,p,m,h,g,_,v=1;for(p=0,m=0;m<n.length;++m)p+=n[m];for(f=i(p+1),p=0,_=0,m=0;m<n.length;++m){var y=_;for(_+=n[m],h=n[m]-1,g=0;g<n[m];h=g++){var b=g,x=h;t[y+h].y!=t[y+g].y&&(f[p].invert=0,(u?t[y+h].y>t[y+g].y:t[y+h].y<t[y+g].y)&&(f[p].invert=1,b=h,x=g),f[p].x0=t[y+b].x*r+o,f[p].y0=(t[y+b].y*d+s)*v,f[p].x1=t[y+x].x*r+o,f[p].y1=(t[y+x].y*d+s)*v,++p)}}we(f,p),xe(e,f,p,v,c,l)}function Ee(e,t,n,r,i,a,o,s,c){var l=(t+2*r+a)/4,u=(n+2*i+o)/4,d=(t+a)/2-l,f=(n+o)/2-u;return c>16||(d*d+f*f>s?(Ee(e,t,n,(t+r)/2,(n+i)/2,l,u,s,c+1),Ee(e,l,u,(r+a)/2,(i+o)/2,a,o,s,c+1)):e.push({x:a,y:o})),1}function De(e,t,r,i,a,o,s,c,l,u,d){var f=i-t,p=a-r,m=o-i,h=s-a,g=c-o,_=l-s,v=c-t,y=l-r,b=n(f*f+p*p)+n(m*m+h*h)+n(g*g+_*_),x=n(v*v+y*y),S=b*b-x*x;if(!(d>16)){if(S>u){var C=(t+i)/2,w=(r+a)/2,T=(i+o)/2,E=(a+s)/2,D=(o+c)/2,O=(s+l)/2,k=(C+T)/2,A=(w+E)/2,ee=(T+D)/2,te=(E+O)/2,ne=(k+ee)/2,re=(A+te)/2;De(e,t,r,C,w,k,A,ne,re,u,d+1),De(e,ne,re,ee,te,D,O,c,l,u,d+1)}else e.push({x:c,y:l})}}function Oe(e,t,n){for(var r=[],i=t*t,a=-1,o=0,s=0,c=0,l=0,u=e.length;l<u;++l)switch(e[l].type){case 1:a>=0&&(n[a]=r.length-o),++a,o=r.length,s=e[l].x,c=e[l].y,r.push({x:s,y:c});break;case 2:s=e[l].x,c=e[l].y,r.push({x:s,y:c});break;case 3:Ee(r,s,c,e[l].cx,e[l].cy,e[l].x,e[l].y,i,0),s=e[l].x,c=e[l].y;break;case 4:De(r,s,c,e[l].cx,e[l].cy,e[l].cx1,e[l].cy1,e[l].x,e[l].y,i,0),s=e[l].x,c=e[l].y}return n[a]=r.length-o,r}function ke(e,t,n,r,i,a,o,s,c,l){s|=0,c|=0;var u=r>i?i:r,d=[],f=Oe(n,t/u,d);f&&Te(e,f,d,r,i,a,o,s,c,l)}function Ae(e){var t={};if(!E(t,e,0))return null;var n=ge(t);return t.ascent=n.ascent,t.descent=n.descent,t.linegap=n.linegap,t}function je(t,n,r,i){i||=r;var a=r/t.ascent,o=i/t.ascent,s=D(t,n);if(!s&&n)return null;var c=me(t,s),l=_e(t,s,a,o,0,0),u=l.x1-l.x0,d=l.y1-l.y0,f=null;u&&d&&ke({pixels:f=new Uint8Array(u*d),w:u,h:d,stride:u},.35,c,a,o,0,0,l.x0,l.y0,1);var p=he(t,s);return{glyph:s,pixels:f,width:u,height:d,top:-l.y0,left:l.x0,advance:e(p.advanceWidth*a)}}function Me(e,t,n,r){r||=n;var i=n/e.ascent,a=r/e.ascent,o=D(e,t);if(!o&&t)return null;var s=me(e,o),c=he(e,o),l=0,u=0,d=[];if(s)for(var f=0,p=s.length;f<p;f++){var m=s[f],h;if(m.type==1)h={type:`M`,x:m.x*i,y:m.y*a};else if(m.type==2)h={type:`L`,x:m.x*i,y:m.y*a};else if(m.type==3)h={type:`Q`,x:m.x*i,y:m.y*a,cx:m.cx*i,cy:m.cy*a};else if(m.type==4)h={type:`C`,x:m.x*i,y:m.y*a,cx1:m.cx*i,cy1:m.cy*a,cx2:m.cx1*i,cy2:m.cy1*a};else continue;h.y>l&&(l=h.y),h.y<u&&(u=h.y),d.push(h)}return d.advance=c.advanceWidth*i,d.ascent=l,d.descent=u,d}return{InitFont:Ae,GetGlyph:je,GetPaths:Me}})();function kD(e){if(typeof e==`string`){for(var t=/[^A-Za-z0-9+\/=\s]/.test(e)?e:atob(e),n=t.length,r=new Uint8Array(n),i=0;i<n;i++)r[i]=t.charCodeAt(i);return r}if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw ReferenceError(`data must be a binary or base64 encoded string or Uint8Array`)}DD.loadFont(`OCR-A`,100,100,`AAEAAAAPAIAAAwBwRkZUTXxHoksAADPIAAAAHEdERUYAmQAGAAAyIAAAACBHUE9TuP+4/gAAM5gAAAAwR1NVQuq3l/0AADJAAAABWE9TLzKDm4kvAAABeAAAAGBjbWFwO6GiGgAAArgAAAFaZ2FzcP//AAMAADIYAAAACGdseWYfHUemAAAE8AAAKUBoZWFkFeCL3QAAAPwAAAA2aGhlYQcqAgQAAAE0AAAAJGhtdHgagBVHAAAB2AAAAOBsb2NhH+IWRAAABBQAAADabWF4cACxAF0AAAFYAAAAIG5hbWUIp3NfAAAuMAAAAoJwb3N0oJoboAAAMLQAAAFkAAEAAAACAAAhYPsHXw889QALA+gAAAAA2gMjvQAAAADaAyO9AD7/LAJ8BFIAAAAIAAIAAAAAAAAAAQAABFL/LABaAtMAAAAAAnwAAQAAAAAAAAAAAAAAAAAAAAQAAQAAAGwAWgADAAAAAAACAAAAAQABAAAAQAAAAAAAAAACAtMBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFCQAAAAAAAAAAACMAACoAAAAAAAAAAABQZkVkAEAAICWgAyD/OABaBFIA1AAAAAEAAAAAAjgDDAAAACAAAQLTAAAAAAAAAtMAAALTAAAA9gBJAEkASQBJAEkA3QDdAKwASQBJAKwASQDdAEkASQBJAEkASQBhAEkASQBJAEkASQDdAKwASQBJAEkASQBJAEYASQBJAEkASQBJAEkASQBJAHoASQBJAEkASQBJAEkASQBJAEkASQBJAEkASQBJAEkASABJAEkASQBIAEkAegBJAEkASQBJAEkAYQBJAEkAegB6AEkAegBBAEkASQBJAEkASQBJAEkASQBJAD4ASQBJAEkASQEPAEkASQBxAHEAcQE3AFcA7QBxAQMA1ABxAAAAAwAAAAMAAAAcAAEAAAAAAFQAAwABAAAAHAAEADgAAAAKAAgAAgACAH4kQiUCJaD//wAAACAkQCUCJaD////j3CLbY9rGAAEAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAFIApgDoAS4BigGqAdYCAgJKAnQCkAKsAsYC5AMIAzIDYAOcA8gD+gQmBFIEggSuBNwFDAU0BVwFhAXEBhIGPgZwBqgG5AcKBy4HageWB8QH7gggCDoIZgiICMoI8glMCYIJwAnmChAKNAp0Cq4K1gr6CyYLRAtwC5QLrgvODBYMdAysDRANag2eDhYOSA6EDsYO+A8iD2YPmA/yEFgQvBDqETQRbhGgEcwSDhJEEnoSqBLiEwITPBNyE5ITthPeE+wT+hQUFEYUaBSIFKAAAAACAPYAAAGNAwwADwAfAAA3NTQ2OwEyFh0BFAYrASImETQ2OwEyFh0BAxQGIyImJ/YeFTEVHh4VMRUeHhUxFB8ZHhQVHAIzKhUdHRUqFR4eArwUHhwTA/6BFR0dFQAAAAABAEkBqAI7AwwAEwAAEychFQYHBiMiJjUnIwcOASMiJidKAQHyJgsMKBQgKHIqAxwSExwDAsJKSrkvMhoS09YRGBgRAAIASQB/AjsDDAA9AEEAABM0NjsBNSMiJjQ2OwE1NDYyFh0BMzU0NjIWHQEzMhYUBisBFTMyFhUUBisBFRQGIiY9ASMVFAYiJj0BIyImNzM1I0kdFTExFR0dFTEdKh5hHiodMRUeHhUxMRUeHhUxHSoeYR4qHTEVHchhYQFcFB5vHiodeBQeHhR4eBQeHhR4HSoebx4UFR53FR4eFXd3FR4eFXceR28AAAEASQAAAjsDDAAxAAA2NDYzITUhIiY9ATQ2OwE1NDYzMhYdATMyFhQGIyEVITIWHQEUBisBFRQGIyImPQEjIkkdFQFb/qUVHR0VlB4VFB6UFR4eFf6lAVsVHh4VlB4UFR6UFccqHkQeFaoVHXgUHh4UeB0qHkQeFaoVHXcVHh4VdwAAAAMASQAAAjsDDAAPAB8ALwAANzQ3ATYzMhYVFAcBBiMiJhE1NDY7ATIWHQEUBisBIiYBNTQ2OwEyFh0BFAYrASImSQoBjQ4aFR4L/nMOGhUdHRVjFR4eFWMVHQEpHhVjFR4eFWMVHocUCwH+Ex0VEg3+AhMdAhNVFB4eFFUVHh79w1QVHh4VVBUeHgAAAwBJAAACOwK3AC4ANgBBAAA3NTQ/AScmPQE0NjsBMhYdARQPARc3NjMyFhUUDgIHFxYVFAYjIi8BBwYrASImNxQWOwE3JwcRFzc1NCYrASIGFUkRXGANWT5gPlkRfWszDxIVHhAPIQI0Dh4VFw43Sg8RYj5ZZR4UTzhrTlVvHhRgFB6XRRgPT2YPFEU+WVk+RRkOa3IsDB4VDRoOGAI4EBIVHhA7PwxZPhUdMHJCASpbXi4UHh0VAAEA3QFUAaYDDAARAAATETQ2OwEyFhcUBg8BDgEjIibdHhVjFRwCMhoZBRoSFR4BhgFUFB4dFQawVVURFR0AAAABAN0AAAHZAwwAGwAAEzU0PwE2MzIWFRQPAQYdARQfARYVFAYjIi8BJt0rdRAYFR8MdRYWdQodFRgQdSsBJsBFOJYTHhQOEpUdIsAiHZUPEBUeE5Y4AAAAAQCsAAABpgMMABsAADc0PwE2PQE0LwEmNTQ2MzIfARYdARQPAQYjIiasCnUWFnUKHRUYEHUrK3UQGBUdMxAPlR0iwCIdlQ8RFB4TljhFwEU4lhMeAAAAAAEASQBVAjsCtwAzAAA3ND8BJyY1NDYzMh8BNTQ2MzIWHQE3NjMyFhUUDwEXFhUUBiMiLwEVFAYjIiY9AQcGIyImSRGZmREdFRMOcx4VFB5zDRQVHhKZmRIeFRQNcx4UFR5zDhMVHdwYD4ODDxgVHQxikRUdHRWRYgwdFRcQg4MQFxUdDGKRFR0dFZFiDB0AAAEASQCNAjsCfwAdAAASNDY7ATU0NjMyFh0BMzIWFAYrARUUBiMiJj0BIyJJHRWUHhUUHpQVHh4VlB4UFR6UFQFxKh6UFB4eFJQeKh2UFR4eFZQAAAEArAAAAdcBZAAQAAASNDY7ATIWHQEUBiImPQEjIqwdFccVHR0qHpQVARwqHh4V/hUeHhXMAAAAAQBJASkCOwG5AA8AABM1NDYzITIWHQEUBiMhIiZJHRUBjRUeHhX+cxUdAVwqFR4eFSoVHh4AAAABAN0AfwGmATkADwAANzU0NjsBMhYdARQGKwEiJt0eFWMVHh4VYxUeslUVHR0VVRUeHgAAAQBJAAACOwMMAA8AADc0NwE2MzIWFRQHAQYjIiZJBgGNDx0VHgf+cw8dFR0zDQwCpxkeFAwO/VkZHgAAAgBJAAACOwMMAA8AEwAANxE0NjMhMhYVERQGIyEiJjchESFJPCkBKCg9PSj+2Ck8ZQEo/thlAkIpPDwp/b4pPDwpAkIAAAAAAQBJAAACOwMMABwAADc0NjsBESMiJjU0NjsBETM1NDYyFh0BFAYjISImSR0VlJQVHR0V+WIdKh4eFf5zFR0zFB4CQh4VFB79WcwVHh4V/hUeHgAAAQBJAAACOwMMAB4AADMRNDYzITUhIiY1NDYzITIWHQEUBiMhFSEyFhUUBiNJPCkBKP6lFR0dFQFbKD08Kf7YAVoVHh4VAVQpO+8eFRQePCnvKDzvHhQVHgAAAAABAEkAAAI7AwwAKgAANzQ2MyE1NCYrASImNDY7ATI2PQEhIiY1NDYzITIWHQEUBxYdARQGIyEiJkkdFQFbHxTFFR0dFcUVHv6lFR0dFQFbKD0oKD0o/qUVHTMUHrwUHx0qHh4UvB4VFB48Kbw6Kys6vCk8HgAAAAABAGEAAAIiAwwAHQAAExE0NjIWFREzETQ2MzIWFREyFhQGIxUUBiMiJj0BYR4qHcUeFRQeFR0dFR4UFR4A/wHbFB4eFP6KASEVHR0V/t8eKh3MFR4eFcwAAQBJAAACOwMMACIAADc0NjMyHwEzNSERITIWFRQGKwEVMzIWHQEUBisBIi4CJyZJHRUMCFrt/tYBXBUeHhX3xSg9PSjjFCkaLAkeXRUdBCbvAbgeFBUe7j0o7yk8CgsVBA0AAAIASQAAAjsDDAAXABsAADcRNDY7ATIWFRQGIxEhMhYdARQGIyEiJjchNSFJHRUyFR0dFQFbFR4eFf5zFR1kASn+1zMCpxQeHhQVHv69HhX+FR4eR5oAAAABAEkAAAI7AwwAGwAAEzU0NjMhERQPARUUBiMiJj0BND8BNSEOASMiJkkdFQHAErUeFBUeErX+1wMcExUdAq8rFB7+zxcQmucVHh4V/hcQmrUSGB0AAAAAAwBJAAACOwMMABcAGwAfAAA3NTQ2MxE0NjsBMhYVETIWHQEUBiMhIiY3ITUhNzM1I0k7KRwVxxUcKD09KP7XKTtkASn+12RhYWXvKTwBIRUdHRX+3z0o7yk8PCnvZe4AAgBJAAACOwMMABcAGwAAExE0NjMhMhYVERQGKwEiJjU0NjMRISImNyE1IUkdFQGNFR4eFTIVHR0V/qUVHWQBKf7XAdsA/xQeHhT9WRUeHhUUHgFDHkeaAAIA3QB/AaYCjQAPAB8AADc1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASIm3R4VYxUeHhVjFR4eFWMVHh4VYxUeslUVHR0VVRUeHgFoVRUeHhVVFR0dAAAAAgCsAAAB1wK3ABAAIAAAEjQ2OwEyFh0BFAYiJj0BIyIDNTQ2OwEyFh0BFAYrASImrB0VxxUdHSoelBUdHRVkFB4eFGQVHQEcKh4eFf4VHh4VzAExVRUdHRVVFR4eAAAAAQBJAFUCOwK3ABYAABM1NDclNjMyFhUUBw0BFhUUBiMiJyUmSRgBjQsPFR4Z/pkBZxkeFQ8L/nMYAXArHQ/pBx0VHBDT0xAcFR0H6Q8AAAACAEkA/wI7AjgACwAXAAASNDYzITIWFAYjISImNDYzITIWFAYjISJJHRUBjRUeHhX+cxUdHRUBjRUeHhX+cxUBHCoeHiod8SoeHiodAAAAAAEASQBVAjsCtwAWAAA3NDctASY1NDYzMhcFFh0BFAcFBiMiJkkYAWj+mBgdFQ8LAY0ZFP5uCw8VHYcdD9PTDx0VHQfpEBwqHQzsBx0AAAAAAgBJAAACOwMMAB4AKAAAEzQ3ATYyHwEWHQEUBwUVFAYiJj0BNDclNScFBiMiJhM0NjIWFRQGIiZJEQEqDyQPYxIS/ugeKh0RARkx/vcPEhUdYx0qHh4qHQHbGA4A/wwMVQ8XVRcQ7z4VHR0VVRkO7yYq4wwe/m0UHh4UFR4eAAACAEkAAAI7AwwALQA4AAA3NTQ2OwEyFhURFBYyNjURNCYrASIGBwYjIiY1NDc2OwEyFhURFAYjIicGIyImNxQWMjY9ASMiBhVJWD1kFB4dKB0uH48ZLQwOHxUdNjdEj0lpWT05Kiw4PVhlHCgdMRQclrc+WB4V/uYUHR0UAcQgLSMXGx4VJDEyakj+PD1ZJydYPhQdHRToHRQAAAACAEYAAAI8AwwAFQAYAAA3Ez4BMhYXExQGIyImLwEjBw4BIyImNzMDRssFGiIcBMofFREaBSffJwUbERUfqqNSMwK1EBQUEP1LFR4UEIaGEBQe8QEWAAAAAwBJAAACOwMMAA4AGAAiAAAzESEyFh0BFAcWHQEUBiMnMzI2PQE0JisBNTMyNj0BNCYrAUkBKFJ4RkZ4UsPDKTw8KcPDKTw8KcMDDHhSJVk+PlklUnhlPSglKTxlPCglKD0AAAEASQAAAjsDDAAlAAATND8BPgE7ATIWFRQGKwEiDwEGFB8BFjsBMhYVFAYrASImJyYnJkkYZRBLLboVHh4Vuh8NZw0NZw0fuhUeHhW6LEkSShwYAYY1MswkLx4UFR4cyxw8HMscHhQVHjAkjT4zAAACAEkAAAI7AwwAGwAoAAA3NDY7AREjIiY1NDY7ATIWHwEWFA8BDgErASImNzMyPwE2NTQvASYrAUkdFTExFR0dFbosSRJmGRllEEstuhUdyCQfDWcODmcNHyQzFB4CQh4VFB4wJMs0ZjTMJC8eRxzLIhgeHMscAAABAEkAAAI7AwwAGQAAMxEhMhYVFAYjIRUzMhYUBisBFSEyFhUUBiNJAb8VHh4V/qaUFB4eFJQBWhUeHhUDDB4UFR7uHiod7x4UFR4AAQBJAAACOwMMABYAADcRITIWFRQGIyEVMzIWFAYrAREUBiImSQG/FR4eFf6m9xUdHRX3HiodMwLZHhQVHpodKh7+ixUeHgAAAQBJAAACOwMMACoAADcRND8BNjsBMhYVFAYrASIPAQYVERQWOwEyNj0BIyImNDY7ARUUBisBIiZJKogtS5UVHh4VlRkPiBUeFMMUH2MVHR0VyFo+wz9YmAEPRTawOh4UFR4Urhwi/vEVHh4VZx0qHsw+WlkAAAAAAQBJAAACOwMMABsAADcRNDYyFhURIRE0NjIWFREUBiImNREhERQGIiZJHSoeASgdKh4eKh3+2B4qHTMCpxQeHhT+3wEhFB4eFP1ZFR4eFQEh/t8VHh4AAAEASQAAAjsDDAAfAAA3NDY7AREjIiY1NDYzITIWFRQGKwERMzIWFRQGIyEiJkkdFZSUFR0dFQGNFR4eFZSUFR4eFf5zFR0zFB4CQh4VFB4eFBUe/b4eFBUeHgAAAQB6AAACCQMMABsAADc1NDYyFh0BFBY7ATI2NRE0NjIWFREUBisBIiZ6HiodHhVfFR4dKh5aPl8+WpeaFR4eFZoVHR4UAkMUHh4U/b0+WVkAAAAAAQBJAAACOwMMAB4AADcRNDYyFh0BATYzMhYVFAcJARYVFAYjIicBFRQGIiZJHSoeATkPEhUeEv6gAWASHhUSD/7HHiodMwKnFB4eFOYBDAweFBgP/tP+0w8XFR4MAQzlFR4eAAEASQAAAjsDDAAOAAAzETQ2MhYVESEyFhUUBiNJHSoeAVoVHh4VAtoUHh4U/YseFBUeAAABAEkAAAI7AwwAGwAANxEzFzczERQGIiY1EQcVFAYjIiY9AScRFAYiJkl+e3p/HiodYh4UFR5hHiodMwLZr6/9JxUeHhUCTowaFR4eFRqK/bQVHh4AAAAAAQBJAAACOwMMABEAADcRMwERNDYyFhURIwERFAYiJkmFAQgdKh6G/vkeKh0zAtn9pgIoFB4eFP0mAlj92xUeHgAAAAACAEkAAAI7AwwAFgApAAATND8BPgEzMhYfARYUDwEOASMiJi8BJjcGFB8BFjMyPwE2NTQvASYjIgdJGGsQPyYnPxBrGRlrED8nJj8QaxhyDQ1sCBIUCGsODmwIExEJAYY1MtcfKSkf1zRmNNcfKSkf1y5zHDwc1hEQ1yIYHhzVEhIAAAACAEkAAAI7AwwADwAZAAA3ESEyFh0BFAYrARUUBiImEzMyNj0BNCYrAUkBWj5aWj71HiodZfUUHx8U9TMC2Vk+tD5a9hUeHgFwHhW0FB4AAAIASQAAAjsDDAAhAEAAADcRND8BNjMyFhURFA4FBxczMhYVFAYrAScHBiMiJjcUOwE3JyY1NDYzMh4DFz4ENRE0JisBBwYVSUbhIC8ySggUDiMOLAUYQRUeHhWGJUsiLTJIZRUIbCUDHhUNFA8IDAIEHw4UCQ0KB+giewEaXj2+Hkky/uYXKSUZIg0kBD0eFBUeXkAeSTIWXF4HCxUeCxoRJAQEGQ0aHBEBGgkMwx4wAAAAAAIASQAAAjsDDAAZACMAADcRITIWHQEUBisBExYVFAYjIicDIxEUBiImEzMyNj0BNCYrAUkBWj5aWz06ywceFR0P6UUeKh1l9RQfHxT1MwLZWj40Plr+pA4LFR4ZAY/+ixUeHgHvHxQ0FR4AAAEASQAAAjsDDAAsAAA3NDYyFhUUFjsBMjUBJj0BNDY7ATIWFRQGIiY1NCYrASIdAgEWFQ4BKwEiJkkdKh4UDvkN/ooXQy75N1EeKh0VDvkMAXQZAkEv+TdQhxUeHhUOFA0B4iAmAy1CUDcVHh4VDRUKAwT+Ih4oL0NQAAABAEkAAAI7AwwAGAAAEzUhFRQGIiY9ASMRFAYjIiY1ESMVFAYiJkkB8h4qHWIeFBUeYR4qHQKFh4cVHh4VIv2MFR4eFQJ0IhUeHgAAAQBJAAACOwMMABsAADcRNDYyFhURFBY7ATI2NRE0NjIWFREUBisBIiZJHSoeHhTDFB8dKh5aPsM+WZcCQxQeHhT9vRUdHhQCQxQeHhT9vT5ZWQAAAQBJAAACOwMMABUAABM1NDYyFh0BGwE1NDYyFh0BAwYjIidJHSoelJQdKh7KDSIjDQIltRQeHhSh/oYBeqEUHh4UtP36ICAAAQBJAAACOwMMACsAADcRNDYyFhURFzM+ATcRNDYzMhYVER4BFzM3ETQ2MhYVEQcGKwEiJwYrASInSR0qHhwpAhQGHhUUHgYUAikdHSoeOQ8dYiASFR5hHg96AmAUHh4U/bswAyYKAUMVHR0V/r0KJgMwAkUUHh4U/aBhGSMjGQABAEkAAAI7AwwAIwAANzQ3EwMmNTQ2MzIXGwE2MzIWFRQHAxMWFRQGIyInCwEGIyImSQa4uAYdFR0Pm5oPHRUeB7i4Bx4VHQ+amw8dFR0zDQwBOgE6DA4UHhn++AEIGR4UDA7+xv7GDgsVHhkBCP74GR4AAAEASQAAAjsDDAAZAAATNTQ2MhYdARc3NTQ2MhYdAQcRFAYjIiY1EUkdKh6Ukx4qHsceFBUeAnNnFB4eFES+vkQUHh4UZ/7+vhUeHhUBQgAAAQBIAAACOwMMABMAADcBISImNTQ2MyEVASEyFhUUBiMhSAFo/ssVHR0VAcD+mAE1FR4eFf5BQAJnHhUUHkD9mR4UFR4AAAAAAgBJAAACOwMMABcAGwAANxE0NjMhMhYVFAYrAREzMhYVFAYjISImNzMRI0kdFQGNFR4eFcbGFR4eFf5zFR1kMDAzAqcUHh4UFR79vh4UFR4eRwJCAAAAAAEASQAAAjsDDAAPAAATNDYzMhcBFhUUBiMiJwEmSR0VHQ8BjQceFR0P/nMGAtoUHhn9WQ4LFR4ZAqcMAAIASQAAAjsDDAAXABsAADc0NjsBESMiJjU0NjMhMhYVERQGIyEiJiUzESNJHRXGxhUdHRUBjRUeHhX+cxUdAV0wMDMUHgJCHhUUHh4U/VkVHh5HAkIAAAABAEgAfwI7AmIAFAAANxM2MzIXExYVFAYjIi8BBwYjIiY1SM0NIB4OyAUeFRsOnZ4OGxUdvgGJGxv+gAwJFR4V7OwVHhUAAAABAEn/mwI7AAAADQAAFzQ2MyEyFhUUBiMhIiZJHRUBjRUeHhX+cxUdMhQeHhQVHh4AAAAAAQB6AagCCQMMABAAABM0NjsBMhcTFhUUBiMiJwEmeh4VYxoOywYeFRAQ/tYSAtoUHhP++gsNFR4MAP8PAAAAAAIASQAAAjsCOAAmADQAADc1NDY7ATIXNC4FKwEiJjQ2OwEyFhcTFAYjIiY1BwYrASImNxQWOwE3NTQmKwEiBhVJWD3BGBQBAQMGCxEMuhUdHRW6PVcCDR8VFB1KCg+VPVhlHBSHax8SwRMdljg+WAcHIQ8cDRAGHSoeVTz+ixUdHhQrB1g+FB0/LBIdHRQAAAIASQAAAjsDDAApAEMAADcRNDYyFh0BNjsBMh4FFxYdARQOBA8BBisBIi4BJxUUBiImNxQfARY7ATI+ATc2PQE0LgEnJisBIg8BBhVJHSoeRENLDRgYDhgHGwE1BA4HGgURESk4Sx02HRceKh1lEVYMFEsOFh4CEg0fARUUSxQMVhEzAqcUHh4U4kADCwUTBRcBLkTOEBsaDxoGDw4kFhcVDxUeHsIXDkoMDB4BDhfODhQaARMMSgsaAAAAAQBJAAACOwI4ACYAADc1NDc+AzsBMhYUBisBIg8BBh0BFB8BFjsBMhYVFAYrASIvASZJNAszITof0xUeHhXTFAxWERFWDBTTFR4eFdM5KVY04HhFLQkxGxkeKh0MSgsaeBcPSQweFBUeJEotAAAAAAIASQAAAjsDDAAtAEgAADc1NDY3Njc2OwEyHgQXNTQ2MhYVERQGIiY9AQ4CKwEiLgcnJjcUHgIXFjsBMj8BNj0BNC8BJisBIg4BBwYVSSonBQMpOEsQHhMeCB8CHSoeHiodFx02HksLExMOEQoRBhMCNGUMDRgEDxFLEg5WEhJWDBRLDhcaBBK1zjA7IAQCJAcHFAYcAecUHh4U/VkVHh4VEBYXFgIGBQoGDgURAitHDBYMEwMMDEoNGHgVEEoMDRoDEBYAAAAAAgBJAAACOwI4ADQAQQAANzU0PgE3NjsBMh4GHwEWHQEUBiMhFRQeAhcWMyEyFhUUBiMhIi4HJyY3ITU0JisBIg4BBwYVSSAaHyk4fQoTFAwUBxQECws1HhX+pgwNGAQPEQEFFR4eFf77CxMTDhEKEQYTAjRlASg8Gn0OFh4CEbXOIzwYGiQCBgQMBBECCgouRHwVHh8MFgwTAwweFBUeAgYFCgYOBRECK8tKGjYMHgEOFwAAAQBhAAACIQMMACQAABI0NjsBNTQ2OwEyFhUUBisBIgYdATMyFhQGKwERFAYiJjURIyJhHRUxaEp5FR0dFXkgLWMUHh4UYx0qHjEVAfAqHiJKaB4UFR4tICIeKh3+YBUeHhUBoAAAAAACAEn/LAI7AjgAQgBZAAA3NTQ+CDc2OwEyHgQXNTQ2MhYVERQOBA8BBisBIiY0NjsBMj4BNzY9AQ4CKwEiLgMvASY3FBY7ATI/ATY9ATQvASYrASIOAQcGFUkDAwsEEAQVAxcBKThLEB4THggfAh0qHgQOBxoFEREpONMVHh4V0w4XHAMSFx42HUsPHxIeBxARNGQ7G0sUDFYSElYMFEsPFxgGEuCjCxYQFAoTBhIDEwEkBwcUBhwBEhUeHhX93BAbGg8aBg8OJB0qHg4aAw4XjRUYFwcGFQUPDi1FGzYMSg4XThUQSgwOGAQSFAAAAAABAEkAAAI6AwwAIAAANxE0NjIWHQE3NjsBMhYXExQGIyImNQMuASsBBxEUBiImSR0qHmAmKzk9VwIMHRUUHg0CGxRHox4qHTMCpxQeHhT3PRhVPP6MFR4dFAFzExxp/skVHh4AAgB6AAACCQM2ABoAKgAANzQ2OwERIyImNDY7ATIWFREzMhYVFAYjISImEzU0NjsBMhYdARQGKwEiJnoeFWNjFR4eFZUUHmIVHh4V/tcVHmMeFTIUHh4UMhUeMxQeAW4dKh4eFf5gHhQVHh4CvCoVHR0VKhUeHgAAAgB6/ywCCQM2AB8ALwAAFzQ2MzIeAjsBMjY1ESMiJjQ2OwEyFhURFAYrASImJxM1NDY7ATIWHQEUBisBIiZ6HhUUGAkZFWIUH5UVHh4VxhUeWT5iOFYI+B4VMRUeHhUxFR5NFR4bHxsdFAIRHSoeHhX9vT5YSjUDLyoVHR0VKhUeHgAAAQBJAAACOwMMAB8AADcRNDYyFhURJTYzMhYVFA8BFxYVFAYjIiclBxUUBiImSR0qHgEIDhIVHhLL/RIdFRMP/vcwHiodMwKnFB4eFP5x4QweFRcPrtgPFxUeDOMqkhUeHgAAAAEAegAAAgkDDAAbAAA3NDY7AREjIiY1NDY7ATIWFREzMhYVFAYjISImeh4VYmIVHh4VlRQeYhUeHhX+1xUeMxQeAkIeFRQeHhT9ix4UFR4eAAAAAAEAQQAAAkICOAAuAAA3ETQ2MzIWFzYzMhc3NjMyFhcTFAYjIiYnAyYrAQcRFAYjIiY1ETQrAQcRFAYiJkEdFRAbBSktPSQWISovSAEPHRUUHgEOAg8GRB4UFR4WCEseKh0zAdIVHhQPIzASG0Iv/m8VHh0UAY8TOv6aFR4eFQGKFkH+oRUeHgABAEkAAAI6AjgAIAAANxE0NjIWHQE3NjsBMhYXExQGIyImNQMuASsBBxEUBiImSR0qHmAmKzk9VwIMHRUUHg0CGxRHox4qHTMB0hUeHhUiPRhVPP6MFR4dFAFzExxp/skVHh4AAgBJAAACOwI4ACYAQAAANzU0PgE3NjsBMh4FFxYdARQOBA8BBisBIi4EJyY3FB4CFxY7ATI+ATc2PQE0JisBIg4BBwYVSSAaHyk4fQ0YGA4YBxsBNQQOBxoFEREpOH0QHRQbCxsENGUMDRgEDxF9DhYeAhI8Gn0OFh4CEbXOIzwYGiQDCwUTBRcBLkTOEBsaDxoGDw4kBwcSCBgDK0cMFgwTAwwMHgEOF84aNgweAQ4XAAAAAgBJ/ywCOwJNACwASgAAFxE0NjIWHQE+CDsBMh4BFx4EHQEUDwEGKwEiLgEnFRQGIiYTFB4CFx4CFxY7ATI/ATY9ATQvASYrASIPAQYVSR0qHgITBhIKEg8TFQsVHTcbGQIwDB0KNVYpORUfNyAVHiodZQoKFQMHGBQJDhUVFAxXERFXDBQVFQ5aDqICvRQeHhQbAhQFEQYNBQcCGBUXAikPJiYXoUQuSiQYHBfYFR0dAZIMFQsSAwcZFAgODEoNGKEYDUsMDlsLFwAAAgBJ/ywCOwI4AC0ASAAANzU0Njc2NzY7ATIeBBc1NDYyFhURFAYiJj0BDgIrASIuBycmNxQeAhcWOwEyPwE2PQE0LwEmKwEiDgEHBhVJKicFAyk4SxAeEx4IHwIdKh4eKh0XHTYeSwsTEw4RChEGEwI0ZQwNGAQPEUsSDlYSElYMFEsOFxoEErXOMDsgBAIkBwcUBhwBEhUeHhX9WRUdHRXlFhcWAgYFCgYOBRECK0cMFgwTAwwMSg0YeBUQSgwNGgMQFgAAAAABAEkAAAI7AjgAHwAANxE0NjIWHQE3NjsBMhYdARQGIiY9ATQmKwEHERQGIiZJHSoedwsSYz1ZHiodHRRRph4qHTMB0hUeHhU7ZghZPRwVHR0VHBQdj/7vFR4eAAEASQAAAjoCOAA0AAA3NDYzMhYXHgE7ATI2NTQnJS4BNTQ3NjsBMhcWFRQGIyImKwEiBhUUFwUeAR0BDgErASInJkkcFRImCQIUBMsYGx3+6yIqJSY11kswCh4VEi0T1g0PEAEWJjUBWj+9ST4TXRUdHQMBCSAWIg14D0MnMyQmPw0RFR4rEgsSBngRTS4CP1k1EAABAEkAAAI7AuIAKgAAEjQ2OwE1NDYyFh0BMzIWFAYrAREUFjsBMj4CMzIWHQEOASsBIiY1ESMiSR0VMR0qHsUVHR0VxRwUZBQZCRkUFR4KVTdkPVgxFQHwKh53FR4eFXceKh3+wxQdGx8bHhUINEtZPQE9AAEASQAAAjsCOAAgAAATNDYzMhYVEx4BOwE3ETQ2MhYVERQGIiY9AQcGKwEiJidJHRUUHg0CGxRHpB0qHh4qHWEmKzk8WAICBRUeHRT+jRQbaAE4FR4eFf4uFR4eFSM+GFU7AAABAEkAAAI7AjgAGgAAEzU0NjIWHQEbATU0NjIWHQEUBwMGKwEiJwMmSR0qHpOVHSoeBacNIT8hDacEAbBVFR4eFUr+rQFTShUeHhVVCgr+gh4eAX4IAAAAAQA+AAACRQI4ACsAABM0NjMyFhcTFzc1NDYzMhYdARc3Ez4BMhYdAQMHDgErASIvAQcGKwEiJi8BPh4VFB0BCiBCHhUUHkIgCgEdKB8LMwUbETEdDzc4Dx0xERsFNAIEFR8dFP7dbHJyFB4eFHJybAEjFB0eFAL+yqoQFBlfXxkUELYAAQBJAAACOwI4ACMAADc0PwEnJjU0NjMyHwE3NjMyFhUUDwEXFhUUBiMiLwEHBiMiJkkKraEMHhUXEJWUEBcVHgyhrQseFRgPn6APGBUdMxMN0MIPERUeE7OzEx4VEQ/C0A4SFR4SwcESHgAAAQBJ/ywCOwI4ACMAABY0NjsBNyMiJwMmPQE0NjIWHQETMxM1NDYyFh0BFAcBBisBIkkdFWdDFSIMlQQdKh6DIIQeKh4F/vwNIogVtyoemR8BUwgMVRUeHhVK/tQBLEoVHh4VVQoK/a4eAAAAAQBJAAACOwI4ABwAADc1NDcBISImNDYzITIWHQEUBwEhMhYVFAYjISImSQ8BYP7bFR0dFQF1FR4Q/qEBPBUeHhX+cxUdMyoXDQFSHSoeHhUqFRD+rx4UFR4eAAABAEkAAAI7AwwAKgAAEjQ2OwEyNj0BNDY7ATIWFRQGKwEVFAcWHQEzMhYVFAYrASImPQE0JisBIkkdFWEWHT0olBUeHhWUJyeUFR4eFZQoPR4VYRUBcSoeHRW8KTweFBUevDksLDm8HhQVHjwpvBQfAAAAAAIBDwAAAXQDDAAIABEAACURMxEUBiMiJhkBNDYzMhYVEQEPZR4UFR4eFRQeMwEh/t8VHh4BmwEhFB4eFP7fAAABAEkAAAI7AwwAKgAANzQ2OwE1NDcmPQEjIiY1NDY7ATIWHQEUFjsBMhYUBisBIgYdARQGKwEiJkkdFZQnJ5QVHR0VlCk8HRViFR4eFWIVHTwplBUdMxQevDksLDm8HhUUHjwpvBQeHiodHxS8KTweAAAAAAEASQGqAjsDCwAmAAATNTQ2MzIWHQEUFjI2PQE0NjIWHQEUBiMiJyY9ATQmIgYdARQGIiZJXTw6WB0oHR0qHlw9PCssHSgcHiodAgVvQVZYPzQUHx8UbxUeHhVvQVUrLj00FB4eFG8VHR0AAAEAcQAAAmMDDAATAAAzETQ2MhYdATMRIREUBiImPQEjEXEdKh5hASweKh1iATEVHh4VzAKn/s8VHh4VzP1ZAAABAHEAAAJjAwwAFQAANxEhETQ2MhYVERQGIiY1ESERFAYiJnEBjR0qHh4qHf7YHiodMwGGASEUHh4U/VkVHh4VASH+3xUeHgABAHEAAAJjAwwAGAAAExE0NjIWFREhETQ2MhYVESMRFAYjIiY1EXEdKh4BKB0qHsceFBUeAVQBhhQeHhT+3wEhFB4eFP56/t8VHh4VASEAAAEBN/+bAZwEUgADAAAFETMRATdlZQS3+0kAAAABAFf/5wJ8AyUAAwAAFxEhEVcCJRkDPvzCAAAAAQDtAAAB5gD6AA8AADc1NDY7ATIWHQEUBisBIibtHRWVFR0dFZUVHTOUFR4eFZQVHh4AAAEAcQAAAmMDDAAeAAATNDcBNjIfARYdARQHBRUUBiImPQE0NyU1JwUGIyImcREBKg8kD2MSEv7oHiodEQEZMf73DxIVHQHbGA4A/wwMVQ8XVRcQ7+cVHh4V/hkO7yYq4wweAAABAQMBqAHRAwwAEwAAATQ2OwEyFhUUBhUDFAYiJjU0NjUBAyAVYxQiATMfKCEBAtoUHhoSAQQB/wAUHhoSAQQBAAAAAAEA1AAAAf8BZAAUAAATNTQ2OwEyFh0BFAYrASImPQEjIibUHRXHFR0dFTIVHWMVHQEHKhUeHhX+FR4eFaEeAAABAHEBVAJjAbkACwAAEjQ2MyEyFhQGIyEicR0VAY0VHh4V/nMVAXEqHh4qHQAAAAAAAA4ArgABAAAAAAAAAFYArgABAAAAAAABAAQBDwABAAAAAAACAAcBJAABAAAAAAADACEBcAABAAAAAAAEAAUBngABAAAAAAAFAAoBugABAAAAAAAGAAQBzwADAAEECQAAAKwAAAADAAEECQABAAgBBQADAAEECQACAA4BFAADAAEECQADAEIBLAADAAEECQAEAAoBkgADAAEECQAFABQBpAADAAEECQAGAAgBxQBNAGEAdAB0AGgAZQB3ACAAUwBrAGEAbABhACAAKAAyADAAMQAxAC0AMQAyACkAOwAgAGIAYQBzAGUAZAAgAG8AbgAgAGMAbwBkAGUAIABiAHkAIABSAGkAYwBoAGEAcgBkACAAQgAuACAAVwBhAGwAZQBzACAAKAAxADkAOAA4AC0AOAA5ACkAIABhAG4AZAAgAFQAbwByACAATABpAGwAbABxAHYAaQBzAHQAAE1hdHRoZXcgU2thbGEgKDIwMTEtMTIpOyBiYXNlZCBvbiBjb2RlIGJ5IFJpY2hhcmQgQi4gV2FsZXMgKDE5ODgtODkpIGFuZCBUb3IgTGlsbHF2aXN0AABPAEMAUgBBAABPQ1JBAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAE8AQwBSACAAQQAgADoAIAAyADcALQA5AC0AMgAwADEAMgAARm9udEZvcmdlIDIuMCA6IE9DUiBBIDogMjctOS0yMDEyAABPAEMAUgAgAEEAAE9DUiBBAABWAGUAcgBzAGkAbwBuACAAMgAgAABWZXJzaW9uIDIgAABPAEMAUgBBAABPQ1JBAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAbAAAAAEAAgADAAQABQAGAAcACAAJALcACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCALYARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAgEDAQQBBQEGAQcBCAEJAQoBCwd1bmkyNDQwB3VuaTI0NDEHdW5pMjQ0MghTRjExMDAwMAtibGFja3NxdWFyZQpwZXJpb2QuYWx0DHF1ZXN0aW9uLmFsdA9xdW90ZXNpbmdsZS5hbHQJY29tbWEuYWx0Cmh5cGhlbi5hbHQAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAGsAAQAEAAAAAgAAAAEAAAAKAEQAogACREZMVAAObGF0bgAkAAQAAAAA//8ABgAAAAEAAgADAAQABQAEAAAAAP//AAYAAAABAAIAAwAEAAUABmFhbHQAJnNzMDEALHNzMDIAMnNzMDMAOHNzMDQAPnNzMDUARAAAAAEAAAAeAAEAAQAcAAEAAgAaAAEAAwAYAAEABAAWAAEABQAAAQAAAAEBAAABAgAAAQMAAAEEAAYADgAWAB4AJgAuADYAAwAAAAEAMAABAAAAAQBkAAEAAAABAGgAAQAAAAEAbAABAAAAAQBwAAEAAAABAHQAAQAuAAUAEAAWABwAIgAoAAIACgBpAAIADwBqAAIAEABrAAIAEQBnAAIAIgBoAAEABQAKAA8AEAARACIAAQAGAFYAAQABABEAAQAGAEYAAQABACIAAQAGAF8AAQABAAoAAQAGAFsAAQABAA8AAQAGAFsAAQABABAAAQAAAAoALAAuAAJERkxUAA5sYXRuABgABAAAAAD//wAAAAQAAAAA//8AAAAAAAAAAAABAAAAAMw9os8AAAAA1gbbzAAAAADaAyOv`),DD.loadFont(`OCR-B`,96,100,`AAEAAAAPAIAAAwBwRkZUTXxHn14AADmUAAAAHEdERUYAkwAEAAA4IAAAACBHUE9TuP+4/gAAOWQAAAAwR1NVQnZYZVQAADhAAAABJE9TLzJa+GPlAAABeAAAAGBjbWFwzJGg2QAAA2QAAAFCZ2FzcP//AAMAADgYAAAACGdseWbm+CwyAAAFeAAALwRoZWFkFgqHXQAAAPwAAAA2aGhlYQeFAeAAAAE0AAAAJGhtdHgIFCYVAAAB2AAAAYpsb2NhZAZYlAAABKgAAADObWF4cACtAGkAAAFYAAAAIG5hbWWukZg3AAA0fAAAAnlwb3N0tfQXywAANvgAAAEdAAEAAAACAADO4NltXw889QALA+gAAAAA2gMiKgAAAADaAyIqAA7/GQLWAwsAAAAIAAIAAAAAAAAAAQAABFL+sABaAtMAAP/9AtYAAQAAAAAAAAAAAAAAAAAAAF8AAQAAAGYAZgAFAAAAAAACAAAAAQABAAAAQAAAAAAAAAACAsMBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFCQAAAAAAAAAAAK8AAABoAAAAAAAAAABQZkVkAEAAIAB+AyD/OABaBFIBUAAAAAEAAAAAAiAC+QAAACAAAQLTAAAAAAAAAtMAAALTAAAC0wD1AtMAdALTAEQCvwA/Ar8APwLTAEQC0wDnAtMA0wLTAIgC0wBEAtMARALTAHIC0wBEAtMAxALTAIACvwA/AskAXgK/AFACvwA/Ar8APwK/AFkCvwA/Ar8APwK/AD8CvwA/AtMA1gLTAG8C0wBBAtMARALTAEEC0wBgAtMARAK/AEUCvwA/Ar8AbwK/AHICvwBtAr8AoAK/AEcCvwBbAr8AeAK/AFACvwBNAr8AWwK/AD8CvwBNAr8AQgK/AFsCvwBBAr8AZwK/AGECvwA/Ar8ATQK/AD4CvwA/Ar8AUwK/AFYCvwBbAtMApQLTAIAC0wBVAtMARALTAEQC0wC2Ar8ATQK/AEoCvwB1Ar8APwK/AE0CvwBhAr8AQgK/AGoCyQCDAskAZwK/AHsCyQDLAr8APwK/AE0CvwA/Ar8ASgK/AD8CvwCaAr8AZwK/AE0CvwBNAr8AQgK/AEECvwBhAr8APwK/AGEC0wBEAQwARABSAnICBgG2AA4AAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAAB+//8AAAAg////4wABAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALABiAMYBUAG6AkICYgKMArQC8gMaAzoDVgNwA5QEEgQ2BIgE2AUSBVYFngXSBjQGegaoBtwHDAcyB1oHxAhUCIQI2glACXgJrAnaCjQKYgqYCswLAgskC2QLlgvuDB4MgAzODUQNbA2eDcgOEg5ODoAOsg7WDvoPHA9ED2APgg/eECoQaBCyEPgRLBGUEdISAhJOEoASqBLyEygTVhOiE+gUIhSYFN4VGBVGFYYVvBXyFiAWbBaEFs4XDhcmF0QXaheCAAAAAgD1/7wBfQL9AA8AGwAAFzU0NjsBMhYdARQGKwEiJhMRNDYyFhURFAYiJvUbEi4SGxsSLhIbFxskGxomGhcuEhsbEi4SGxsBcgGHExobEv55EhsaAAAAAAIAdAHHAgkC/QASACMAABM1NDY7ATIXFhUwFQ8BDgEjIiYlNTQ2OwEyFxYdAQcOASMiJnQbEh0SDg4BHQIZEhEcASQbEhcRDg4ZBBYREhsB9NwSGw0MDwEC5BAXGxLcExoNDBAE5RAUGwAAAAIARP/4Ai4DAABEAEgAADc0NjsBNyMiJjQ2OwE3PgEzMhcWFQczNzYzMhYdAQcXHgEVFAYrAQczMhYUBisBBw4BIyImPQE3IwcOASMiJyY1NycuATczNyNEGhMVJicSGxoTOygDGRASDQ4liCgNHxIbIwUQFxsSFCUlExobEjopAxoPEhskhykDGRASDQ4mBRIXnoglh/4TGqcaJhqxDhUODhCosSMaEwqcAQMZERIbpxskG7YOFRsSCqK2DxQODRGsAQIaPqcAAwA///sCHwL9AEcAWABfAAA3JjU0NjMyFxYXFhczNScuAScuAjU0NzY/ATU0NjIWHQEXFhcxFhUUBiMiJyYvARUXFhcWFx4BFRQHBg8BFRQGIiY9ASMmJxMGFRQXFhcWFxYXHgIfATUTNzY1NC8BQQIbEhYVFwwYLQUEIS4cGyIWNjZSBBoiGgRpOAkbEhcOITUGBCwcHR8fHjc3UwQaIhoFlSi8YwMECAgFBgwMChwCB1YGZWQHoAUMExodIQYNBNwBChEPDyQ2IkwqKwoBCRMaGxIJAQ5SDA4SGhMsCwHFAQ4MDBYVPytNMDENAQYSGxoTBw1kAcoORQsKCggHBQUGBgUKAQKq/iABFEo8JAIAAAAABQA///gCHwMAAA0AHAAoADcARwAAJSIVFBcWHwEzMjc2NTQHJjU0NzYzMhcWFAcGIyIDIhUUFzsBMjc2NTQHJjU0NzYzMhcWFAcGIyICJjU0NwE2MzIWFRQHAQYjAaIhBQUOAQgRCQl6HyAfNzogICAgOjiuIxgBChEJB3wgISA6Nx8fHx83OycbBgGMDRQSGwb+exAYtTIPDxABAhAPEjKVKDg5KyspKXIqKQKuMikIEA8SMpUoODkrKykqcikp/hQbEw0JAq0MGxIMCv1dFwAAAAADAET/9wIuAwAAQgBOAFwAADc0PwEnJjU0NzYzMhcWFRQHDgEHDgIPARc3NjU0NjIWFRQPARcWFx4BFxYVFAYjIicmJyYnJicmJyYvAQcGKwEuATcUFzMyPwEnBwYHBhMUHwE3Njc2NTQnJiMiRF8EA0Q1NVhKNTQJChQYFxY+BASXBBUcJBs3AgICBwcHAwMbEgYFBgQDBAUCAQUGAQMEPlEGYnVafwYwKAShBRwPEBwwAwRMHiAcGyJozXJUAwRdVVQwMCgmRBsaGyMXGBMuAwPSCDRFExscEnxTAwIFCAgKCQgIEhsCAgEBBQUCAQcIAgICJwFyYnkCFwLhBB0bGwFXOEQEAzYlJx0eDgwAAAEA5wGIAY0C/QASAAATNDY7AR4BFTAVBwMGKwEiJyYn5xsSURAXARUIJCISDQ0BAtATGgIZDwEB/twlCwoRAAABANP/+AHpAwAAGQAAEzU2NzYzMhYVFAcGBwYHFRQXFhUUBiMiJybTA80LDhIbFE4sLQGoFBsSDgvQAXMG8I8IGhMXDjNKS20FvmsOGBMaB4wAAAABAIj/+AGfAwAAGAAANzQ3NjU0LwEmJyY1NDYzMhcWFRQHBiMiJogUqakBBwYGGxIOC9HRCw4SGyUYDm7AwnMBAgwMChIbCJDv7I4HGwAAAAEARACeAi4ChQAqAAATNDc2Mxc1NDYyFh0BNzE2MzIWFRQPARcWFRQGIyIvAQcGIyImNTQ/AScmRA4OEZsbJBuNBggSGyB6UAUaExQMV3AMFBMaCV6MHwG+Eg8OM54TGhsSni4DGxIgCymICwwTGguWlgsbEg0Ofy4MAAABAEQAagIuAo0AGwAAEjQ2OwE1NDYyFh0BMzIWFAYrARUUBiImPQEjIkQbEpsaJhqbEhsbEpsbJBubEgFpJhq3ExobErcbJBu4EhsaE7gAAAEAcv9NAeYAygASAAAXNDcTNjsBMhYdARQHAwYrASImcgWyDBVvEhsN/gwUHBMahgwKAS4MGhMfEwz++w0aAAABAEQBQQIuAbcADwAAEzU0NjMhMhYdARQGIyEiJkQaEwGQExoaE/5wExoBbhwTGhsSHBIbGgAAAAEAxP/7Aa0AtgAPAAA3NTQ2OwEyFh0BFAYrASImxBsSjxIbGxKPEhsoYRIbGhNhExobAAABAID/+AHyAwAAEwAANzQ3MwE+ATMyFhUUByMBDgEjIiaAAwEBGAQYDRIbAwH+6AQYDRIbJQoHAq4MEBsSCgf9UgwQGgAAAAACAD//+AIfAv8AJQBUAAAFIyYnLgEnJicmNTQ2Nz4BNz4CMzIeARceARceARUUDgUDFRQWFxYXHgE7ATI2Nz4BNz4BPQE0JicmJyYnJicmJyYnLgEjIg4CBw4BBw4BATMEOywsNA8QBQUDBgYVEhIySC4tSDITEhUGBgMEDRQmMEbFBQkIEBA4KBUcLA0OEgQFAwEBAQMDBQUICAsMDg8nGBknHhcICAoCAgMIARMSOy8vMC9AOVEvMEEhICYYGCYgIUIvL1I4KEFMOTYkFgGwUi1AJSUXGB8XFhUxHyA0Hy4fJRwdEBEXFw4ODw8ICQoLFB0SESkXFi8AAAABAF7/+wGMAv0AFQAAEiY1ND8BNjsBMhYVERQGIiY1EQcGI3gaDbcNECASGxskG4kNEQIJGxIVCp0LGxL9WBIbGhMCYXULAAABAFAABgILAwAANwAAEiY1NDc2MzIXFhUUBw4BBw4BBw4BBwYHBgcVITIWFAYjISImPQE0NzY3Njc2NzY1NCcmIyIHBiNrGxNbcVs9Pg0NISAgISMmIhgYCwsCASgTGhsS/qoSGwoRLy9EXhkcJSM0Wj4LDwJyGxEZDTw6OV0lIiMsGxsYFxkaGhkgHysFGyQbGxIVTiI8LzAuPyQkKDUhICwIAAEAP//4AhYC/AA3AAA3JjU0NjMyFxYzMjc2NzU0JyYnJiMiJjU0PwEhIiY0NjMhMhYdARQPARcWFxYdAQYHBiMiJyYnJlQVGxIGC0BGTDQ1BCAeLCs1ERoJuP7nEhsaEwFhEhsOoQhVNjUFUE5wHBwcIyMeEBgTGwQdJidKCjMkIw8OGxMSCswbJhobEiQQDrECFjs7WRBtQEADAwcIAAABAD//+wIfAv0AKAAANiY9ATQ3Ez4BMzIWFRQHAzM1NDYyFxYdATMyFhQGKwEVFAcGIiY9ASNaGwXVBBYMEhoFyMMaIg0OOhMaGxI6Dg0iGvWpGhMrCAsBzwsPGxIKCf5GeRIbDg0SeRskG4ESDQ4bEoEAAAIAWf/4AfcC/AAqAC0AABYmNDYzMjc2NTQnJiMiByMiJj0BEz4BMyEyFhQGKwEHMzIXFhUUBwYHBiMSIjN0GxsSyjsSIi1xHyAEEhsOAhkSARwTGhsS8ggTf01OFxgkYL4YAQEIGicacSIfSSU1AxkSAwD/EhgbJBydQUB+NS4vIVoBrQAAAAACAD//+AIfAv0AHwAvAAA3Jic1NDc2Nz4BNzYzMhYVFAcGDwE3NjMyFxYVFAcGIgMGFRQXFjMyNzY1NCcmIyKFQwNFHCgnNjILFBEaC3E1BwsdHm1BQkRE0AYoKilDQikrJyZJRzlBawx9ci80NT85DRsSEQ6ATQoCBkRFdGlCQgFkK0xEKCcoKENOKisAAAABAD//+wIfAvwAHwAAEiY0NjMhMhYVFAcGBwYHBhUUBiImNTQ3Njc2NzY/ASFaGxoTAYYTGjsSNDQWQRoiGkwXNDURGAkC/q8CoRsmGhsSTFkcQUIpeMETGxoU2o0pRUYaKBQHAAAAAAMAP//3Ah8DAAAVACQAQgAAEwYVFBYXHgEXOwE2NzY3PgE1NCcmIhMGFRQXFjsBMjc2NTQvAQMmNTQ/AScmNTQ3NjMyFxYVFAcGDwEXFhUUBgcjIuEmEhUUGxwCAhwODhQUEiYlUimXLSpAFDUmJ5ICrUWOBgZsQD9PTkBAHB0zBgaOdFIqZwKSFCYZJhAPEA4NCAgPECcZJhQU/s9PXjgfHyMjMF9OAv67Olx5YgQEQmtJLzAwMEg7KSghBARieU96BwACAD//+wIfAwAADwAtAAATBhUUFxYzMjc2NTQnJiMiAyY1NDc2MzIXFhUUBwYHBgcGIyImNDc2PwEHBiMixSwqKER3FQoqKUM/bURIRmJlRUYVFSZTeA0PERoOX0QFChogagJ1MENBKShJIShLLC3+tENlaEtLRkZyRzk5QpFvDBomDltuCgIEAAAAAAIA1v/7AZwCEAAPAB8AADc1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASIm1hsSbBIbGxJsEhsbEmwSGxoTbBMaKFATGhsSUBIbGgF+UBMaGxJQEhsaAAAAAgBv/1IBswIQABIAIgAAFzQ/ATM2OwEyFhUUBwMGKwEiJhM1NDY7ATIWHQEUBisBIiZvA3wBCR9vEhsBzA4RKxIbexsSbBIbGhNsExqBDAf9GRsSDgP+9Q0aAidQExobElASGxoAAAABAEEARQIuArMAHQAAEy4BJyYnLgE1NDcBMDE2MzIWFRQHDQEWFRQGIyInTwEGAQECAQIOAZkLDhIbDf6hAV8NGxIOCwFcAQUBAgMECAcREAEPCBsSFwnq6g4SEhsIAAACAEQA3QIuAhsACwAXAAA2NDYzITIWFAYjISImNDYzITIWFAYjISJEGxIBkBIbGhP+cBMaGhMBkBMaGxL+cBL3JhobJBv+JhobJBsAAQBBAEUCLgKzABcAAAkBBiMiJjU0Ny0BJjU0NjMyFzAxARYVFAIg/mcLDhIbDQFf/qENGxIOCwGZDgFc/vEIGxISDurqCRcSGwj+8RAREgACAGD/vAH1AwEAOQBLAAATNTQ2NzYzMhcWHQEOAQcGBwYHBhUUBwYiJjU0NzY3Njc2NzY3NjU0JyMiJyYrAgYdARQHBiMiJyYTNTQ2OwEyFh0BFAcGKwEiJyZgPi8vNlA6OQEsHwcUFgkJDg0kGwoKCwwUFQgSEBFTAQUICgQDAW4NDRMSDQ2UGxIuEhsODRIuEg0OAjQMPFsVFTAwWAIxZCMIExQOCwsUDw8dFRoYFw4OFBUKEyIiG0IVAQIOUgkUDw4ODv3MMRUdHRUxFA8PDw8AAAIARP/yAi4DBABKAGUAADc1NDcyHwE3NjMyFxYVERY7ATY3Njc+AT0BNCYnLgEnJicmKwEGBw4BIyInJj0BNjc2NzMyFhcWFx4BHQEUBwYHBiMiLwEHBisBJjcUFxYXHgEXMzI3Njc9AiYnJiMiBwYHDgEVRIgvJwUCDhkSDQ4CHAETDQwEBQMDBQUXEBEbGyMJggsCGRETDQ0MPT9eCTpZGxsREQ0KCiMmNzYdAwQrPQiMWgEBBQQYEwYcEQ8NDRcXHBALCgMEAtIB7wIdAwUYDw8T/vk2AQwNFhUmHZgqPyYlNBcYDAwGVxIYDg8VB1ItLgMqIyM1NXBGfFsxMCInJgQDKAXWGw8QFBUVAREQHQGMARoTFAwMFhQiGAAAAAIARf/1AhoC9gAZABwAABYmPQETPgE7ATIWFxMUBwYjIiYvASMHDgEjEwMzYBufBBgOQg0XA6MODhIPGQMtyywDGQ+9T54LHRUOAp4OFREM/U0TDw8VD8PDDxUCov6qAAMAPwAGAh8C/QAhACsAOQAANiY1ETQ3NjsBMhcWFxYXHgEVFA8BFx4BHQEUBgcGBwYrARMVNzI9ASYnJiMDFRcyPQEmJyYnJicmI1obDQ0TpyQVFR4dFiwyOgQEIicnJCUvLz6nLXqyASspQZaWiAMODRgYGRkkBh0VApIWDw4BAgcIDRxiOVo4BAQeWDACMlkfHwsLAVr1AXwBPh0cATrVAWMLIRUWCwoDBAABAG//8gHwAwsARQAAEyYnNTQ2NzY3Njc2NzMyFxYXFRQHBiMiJyYnJicwMSYrAQYRFR4BFxYXFhceATMyNzY3PgEzMhcWHQEGBwYjIicmJyYnJnYGAQ0QERkYJyQvBTsuLQ0NDRITCQsICQsVHQWBAQQFBAoJDg4tHBwTFgQDGRASDQ0KLS09MiUoGBkREQD/NT8OQGw0MyUkFhYCJiY9ChQPDw0NFRYKEgf+6RIlOiMkGhoXFxoPDxoSFw8PFAo8JiYVFSQkMzMAAAACAHIABgIFAv4AFAAhAAA3JjURNDc2MzIXFhcWFRQHBgcGIyITJxE3Njc2NTQnJicmgA4NDRNmQ0M1RUhGayJLEkUGBmU5OyEgMysVDxUCkxQPDyssTmiFi19eFwcCkQH91AELQUB1UkFAKyQAAAAAAQBtAAYCEwL7ACIAADYmNRE0NzYzITIXFhQGIyEVMzIXFhQHBisBFSEyFxYUBiMhiBsNDRMBTBMNDRsS/uHvEg0ODQ0T7wEfEw0NGxL+tAYdFQKRFQ8ODg8qHdQPDykPDvUODyodAAABAKD/9QICAvoAHgAANyY1ETQ3NjMhMhcWFAYrARUzMhcWFAcGKwERFAcGIq4ODQ0TAQgTDQ0bEtuuEg0ODg0Srg4NJAQPFQKgFA8PDg8qHdQPDygPD/7KFQ8PAAEAR//xAg4DCAA+AAA3Jj0BNDc2NzYzMhcWFxYVFAYjIicmIyIHBgcGFRQXHgEzMj8BNSMiJyY0NjsBMhYVERQHDgEHDgEHBiMiJyZeFxcXLEZeExNYNwsbEhQOK0M+Kh8PEBwSTDUuMgNyEgwNGhGfEhsHCBIREhEQLC5sQivEV2MDYVNUME8DEEgOExQdETYxJD4+SWlYODoUAckODykdHRX+6Q4LDA4ICAYFDk0wAAAAAAEAW//1AgIDBAAdAAAWJjURNDc2MhYVETMRNDc2MhYVERQGIiY1ESMRFAZ2Gw4NJBvzDg0kGxskG/MbCx0VAqoVDw8dFv7lARsVDw8dFv1WFR0dFQEt/tMVHQAAAQB4AAYB5gL6ACMAADcmNDc2OwERIyInJjQ3NjsBMhcWFAcGKwERMzIXFhQHBiMhIoYODQ0TYEwSDQ4NDRPsEw0NDg0STGATDQ0ODRL+7BIVDykPDgIsDw8oDw8PDygPD/3UDg8pDw8AAAAAAQBQ//ABpQMHACMAADYmNTQzMhcWHQEGFRQXFjMyNzY1ETQ2MhYVERQXFBUUBiMiJ4Y2MBMMDQIcGiAeFRcbJBsBZ0EpJyBXN04ODxUKDAQpGhoYGS0CJBUdHRX95wMFBAJMchcAAAABAE3/9QIfAwcAHwAANyY1ETQ2MhYVEQE2MhYUBwMBFhUUBwYjIicBERQHBiJbDhskGwEUDiQbDvwBEw4ODRITDf7VDg0kBA8VAq0VHR0U/ucBOw8dKRD+3P6+ERIVDw8OAVv+yRQPDwAAAAABAFsACwIfAwcAEwAANyY1ETQ2MhYVESEyFxYUBwYjISJpDhskGwE9Ew0NDg0S/pYSGg8UApkUHR0U/ZkPDygPDwAAAAEAP//1Ah8DBAAoAAAWJjURNDY7ATIXFhcbAT4BOwEyFxYVERQGIiY1EQMGBwYjIiYnAxEUBlobGxJNDgwLBE1NAxgOTRINDhskG2wGCwoPDhcEbRsLHRUCqhYdCgsO/uUBGw4VDw8V/VYVHR0UAmv+cxAKChQPAY79lRQdAAAAAQBN//UCEQMIAB8AADcmNRE0NjsBMhYXExE0NjIWFREUBwYrASInAxEUBwYiWw4bEiUMFwXwGyQbDg0SJhwM7w4NJAQPFQKtFR0PDf3JAiMUHR0V/VMVDw8bAjf93xQPDwAAAAIAQv/yAhwDBwAeADkAADYmPQE0PgE3Njc2MzIXFhceAR0BFAYHBgcGIyInJicSBh0BFBYXFhcWMjc2Nz4BNTQmJyYnJiIHBgdkIhEmHRsoJy81LS4eHiEhHR4uLTY1LS4eLBESEREdHkgeHREREhERER0eSh8dEKuLRwM2bWcnJxcYIiE4OItJA0eLOjkjIyMjOQGdYSwELmItLx4fHx4vLWMtMWQtLR0dHh4vAAAAAgBb//UCHwL8ABUAHwAANyY1ETQ3NjsBMhcWFRQHBisBERQGIhMVMzI3NTQnJiNpDg0NE6hoQ0QmPYx7GyQ/e5AFKSdFBA8VAqEVDw85OWxRNVj+6BYdAqP1dAdEGxsAAgBB//UCHwMIACMAQwAANyY9ATQ3Njc2OwEyFxYXHgEVFA8BFxYVFAYjIi8BBwYjIicmEgYdARAzMj8BJyY1NDc2MzIfATc2NTQnJicmIyIHBgdfHh4ZMzFBCDYrKxsbHTACQwocEhYKOAQ1Oz03OTIMhSAeBGAKDQwRFwpRAxQPDyEiLiUbGw3DUYMDgk1BLy8fHzU1gUeMZAJfDxEUHg5SBC4uLwGzTS0D/tgZA4sPEBQPDw52CkFLRjs8KSkWFSUAAAIAZ//1AggC+AAkADEAABYmNRE0NzY7ARYXFhcWFxYHBgcGDwETFhUUBwYjIicDIxEUBwYTFTcyNzY3NjU0JyYjghsNDROfKiMkHx4REQEBICFCBYoFDg0SFgueWw4NG242GhoKCiUiOAsdFQKeFg8OAQoLFRUnJjRfOjobAv77ChEUDw8NAT7+6BUPDwKk9QIaGRwcLDAWFgAAAAEAYf/wAf0DBwBRAAA3Jic1NDYzMhYXFhcWMzI3NjU0JyYnLgEnLgInJicmJyYnJjU0NzY3MzIXFhcWFRQHBiInJicmJyYjIgcGFRQXFhcWFx4BFx4CFRQGBwYjIqU6ChsSERoCBiEfKTAlJAcHDg0WEw45IhoaDxAQDwgHPDxPBkcyNBECDQ0mCwwJCgobMC0jJBUTJBAjIyceHSEXZksSEkkiMk0IFB0YEi0YGCAcOxgUEw4OEQoIHxUQERARFxcdHCNSNTYCJydDCAQUDw4NDhUYChoZGSotGBgUCxITFxcWLUQpVXQOAwAAAQA///UCHwL4ABgAABMmNDc2MyEyFxYUBwYrAREUBwYiJjURIyJNDg0NEwGGEw0NDg0SmA0NIhqYEgKiDyoPDg8PKQ8P/ZQUDw8dFQJsAAABAE3/8gIRAwgAIAAANyY1ETQ2MhYVERQXFjMyNzY1ETQ2MhYVERQHBgcGIicmZRgbJBsyHzc+JCYbJBsYGCw1ojUscDY9AfMVHR0V/g1RJhcmJkEB8xUdHRX+Dj02NiAoKCAAAQA+//UCIAMGABgAADcDNDc2MzIWFxsBPgEzMhcWFQMOASsBIibjpQ4OEg8ZA5iXBhcPEg4OpwMYDkIOGhkCvBQODxUO/YACgA8UDw8T/UQPFRYAAQA///QCHwMFAC8AADcmAzU0NjIXFhcSHwE3NjsBMhcWHwE3NhM0NjMyFh0BAgMOAQcjIi8BBwYrASInJn4xDhskDQ0BCxgDPwsdEQ4LDAQ+AxkKHBIRHA4yAxkQBTQNPj8KIBsRDAwb9AHFAhQbDg8U/r+4GfUhCgsO6xjBATEUHR0TAv5G/wAOFgEw6/giCwsAAAEAU//1AgsDBgAlAAAWJj0BNDcTAyY1NDYzMhcbATYzMhcWFRQHAxMWFRQGIyInCwEGI24bBaCaBRsSFAyJgRMVEg0OBZqgBRsSFQ2NhxIWCx0VAQ8KAUYBMgwOFh0N/u0BBRsPDxUODP7O/roKDxUdDQEj/ukaAAEAVv/0AggC+QAeAAATJjU0NjMyFxsBMz4BMzIXFhUUBxUDERQGIiY1EQMwWwUbEhkPhIQBAxgMEg0OBakaIhqpArAIDxUdG/7rARULEA8PFA8IAf6l/tEUHR0UAS8BWwAAAAABAFsABgICAv4AHgAANyY1NDcBIyInJjQ3NjMhMhcWFRQHASEyFxYUBiMhImkOBQEL4BINDg0NEwEoEg0OBf73AQMTDQ0bEv6zEhUPFA4KAkkPDykPDw8QFA0K/bcPDyodAAAAAQCl//gCHQMAABUAADcRNDYzITIWFAYrAREzMhYUBiMhIialGxIBHhIbGhPx8RIbGxL+4hIbJQKuEhsbJBv9rBskGxsAAAAAAQCA//gB8gMAABQAABM0NjMyFhcBMDMWFRQGIyInATAjJoAbEgwZBAEYAQMbEh4L/ugBAwLTExoQDP1SBwoSGxwCrgcAAAAAAQBV//gBzQMAABUAADY0NjsBESMiJjQ2MyEyFhURFAYjISJVGxLx8RMaGxIBHhIbGxL+4hITJBsCVBskGxsS/VISGwABAEQBdAIuAvsAGAAAEzU0NxM2NzIXEzAxFhUUBiMiLwEHBiMiJkQHzg8QGAnNCBsSEw2pqAwTEhsBoQoOCwErCgEM/swLDhIbDbKyDRoAAAEARP8ZAi7/kAAPAAAXNDYzITIWHQEUBiMhIiY1RBsSAZASGxsS/nASG50TGhsSHRIbGhMAAAAAAQC2AgcBuQMAABIAAAEnJjU0PwE2MzIfAhYUBwYjIgFvqRALDw0XDgoDnwsLDRURAhGODRUQDRIQCQKmDh4NDwAAAAACAE3/7wH6AiAADQA/AAAlIhUUFxYXMzI/ATUjJgcmNTQ3Njc2NzY3PgE7AScmJyYjIgcGIyImNTQ3NjMyFxYVERQGIiY9AQcGIyIjJiMmAVixHRodCFZGAQUr7zQNDBkaHR0pKUQyBgEGGRo5PC4MEBMaEU9TWzU8GyQbCERPAgYFBD/3YCEVFQJ6ATAC1C9FKh8fExMMDQYGBAY/GRonCRoTFg06MjpY/sUSHBoTEwc9AQUAAAAAAgBK//ACHwMFAB4AMgAAFiY1ETQ2MhYdATc2MzIXHgEXFRQHBiMiJyYvARUUBjcVFhcWMzI3Nj0BJicmIyIHBg8BZRsbJBsIQkoYIE9fATo5aBEIRDsIGxsUKysxJSFAAiUlNxsdQCUBDRsTArcSGxoT+QY2CBV/XweBVVMBBzAGDhMa0gExJSUXLYgJQDIzDh9NAQAAAAABAHX/7gHwAhoAKgAANyY1NDc2MzIXFhcWFxUUBiMiJyYjIgcGFRQzMjc2Nz4BMzIWHQEGBwYjIuVwNTVjExQwIyMLGRMfDAw+JRg9bBIPMQsDGRASGg4yNDwwBz7NeElHAwYbGyoLExokIw0fgsoEDCsOFRsSCzckJQAAAgA///ECEwMFAB4AMQAANyY1NDc2NzYzMh8BNTQ2MhYVERQGIiYvAQcGIyInJhMGFRQXFjMyNzY3PQImJyYjImwtLy5RHBhKRggbJBsbJBoBAQc/TxocVUA/IiI9HB5MGRUpKTAoVEpvZkVEFwg1BvgSGxoT/UkUGhoRCgYxBhQBnCxuTzs8DiBQAYUBLyMjAAAAAAIATf/xAhECIAAkAC0AADcmNTQ3NjczMhcWFRQGIyEXFhcWMzI3Njc2MzIWFRQHBiMiJyYTByEnJicmIyJ2KT49ZgZoOjsbEv7EAQclJEMREh4UDBITGy0tPzMmTA8CAQQBCxwcPGNgSmhzTUwCR0dzEhwGSyssAwQVDRoTKxQVDRoBOgcGPBwdAAAAAQBh//MB/QMCACMAABImNDY7ATU0MzIWFAYjIgcGBwYdATMyFhQGKwETFAYiJjUDI3saGxJxzhIbGxIsICAJBHwSGxsSfAYaIhoFcQG7GyQbDt8bJBsPECINNw4bJBv+ZhIcGxMBmgACAEL/QgIGAhsANABJAAA3JjU0NzYzMhcWHwE3PgEzMhYVERUWHQEUBwYjIicmJyMmNTQ2MzIXFhcWMzI3Nj0BBwYjIhMGFRQXFjMyNjc2NzY/AT0BJicjIns5OjlmDwg/MgcBARsREhsBOzxhTjAwFQEDGxIUEBEKFkVbGAoIPlJfCCAfHjocMRISDAsPAStVDUJbR2t4S0sBBikGChEYGxP+UQEJDBdeNzcTEzEHCxMaFRgFCjgXLDsHNwF8L09CLC0UFBMQEBkCVgF3BgAAAQBq//MB9AMFACkAABYmNRE0NjIWHQE3NjMyFxYXFh0BFAYiJjURNCc0Jy4CIyIHBg8BERQGhRsbJBsIOUo4KioPChskGwEEBBAdFTEgHxoBGw0aFAK3ExobEvUHMSMjNyVb/RIcHBIBCxsRERUXGRMhHzMB/tQSHAAAAAIAg//zAZQDBQAQACAAABImNDY7ATIWFREUBiImNREjNiY9ATQ2OwEyFh0BFAYrAZ4bGhO0ExobJBuHeBsbEi0SGxsSLQGoGyQbGhP+SxMaGxIBiNUaEy4TGhoTLhMaAAIAZ/9JAZQDBAAPADQAAAAmPQE0NjsBMhYdARQGKwEDIj0BNDc2MzIXFjMyNzY3NjURIyImNDY7ATIWFREUBwYHBgcGASgbGxItEhsbEi10Xw4PFQQQEAoICD0UCmUSGxoTkhMaERMdHSciAnwaEy4TGhoTLhMa/M0uCREKCwECAQQtFkkBdBskGxsS/lJVJCUbGgYFAAAAAQB7//MCBQMFACEAABYmNRE0NjIWFREzNzM2MzIWFRQPARcWFRQGIyIvASMVFAaWGxskGwq7AQ0REhsOqssMGxIVC9kKGw0aFAK3ExobEv6Asg4cEhQNpOUOERIcDfTUEhsAAAEAy//5AfADBQAYAAA3JjUTNDYzMhYVAxQXFhcWMzIWFAYjIicm9CkGGhMSGwcQES8PQBIbGxJTMC48N28B9RMbGxP+Cj8iJAcCGyQbDQ4AAQA///MCHwIbADIAABYmNRE0NjMyHwE3NjMyHwE3NjMyFhURFAYiJjURJiMiBwYVERQGIiY1ESYjIgcGFREUBlobGxIXDgMEIig4JAMEKTQ2RxskGwIhHxUUGiIaAiAgFRQbDRsTAckTGxUEAxktBQUtTzX+ihIcGxMBbzEvLif+5BIcGxMBbzEwLib+5BIcAAAAAAEATf/zAhECGwAjAAAWJjURNDYyFh0BNzYzMhcWHQEUBiImNRE0JyYjIgcGBxURFAZoGxskGwhDWGUxMRskGxcXPzsoKBgbDRwSAckSGxoSFAc9Q0N3/RIcGxMA/08oKiopOwH+7xIcAAAAAAIAP//wAh8CIAAPABsAADcmNTQ3NjMyFxYVFAcGIyIDBhQXFjI3NjQnJiKAQUFAb2xCQkJBbW4BJycmkiYnJyeQPk96e09PT1B6eU9PAaA2pjU1NTWmNjYAAAAAAgBK/0gCHwIbABUAMwAANxcWMzI3NjU0JyYjIgciIzEGBwYHFQImNRE0NjIWHQE3NjMyFxYXFhUUBwYrASYvARUUBqQBPlQPFWohIUQDBAMDLyUlFUAaGyQbCD5LGSFWLS09PGkRRjoIGssBgAUdlVQ2NwEDJCMvAf4BGxICdRMbGhMLBzQIFkZHb3dNTQQxB7cTGgAAAAACAD//SAITAhsAHAAvAAA3JjU0NzYzMh8BNTQ2MhYVERQGIiY9AQcGIyInJhMGFRQXFjMyNzY3PQImJyYjIm0uryEZSz4IGyQbGiYaCD5OHBtTPT8jIzwZIEIjFygpMSNQRmvmLAg0BwsSGxsT/YsTGhsStgc0BxMBoCiBSzY4DR1VAX0BMiQlAAAAAAEAmv/zAg4CGwAnAAAWJjURNDYzMhYdATc2MzIWFxQGIiYnNCcjIicmIgcGKwEGBwYdARQGtRsbEhMaCDdPPE8BGyQaASMBAgQFBwcGAwE3ICIbDRwSAckSGxkTCwc0TTgTGxoSIggBAgIBCTg3QOUTGwAAAQBn//AB/QIgAFEAADcmNTQ2MzIXFhcWMzI3NjU0JyYnJicuAicuAScmJyYnJjU0NzY7ARYXFhcWFRQGIyImJyYnIyIHBgcGFRQXFhceARcWFxYXFhcWFRQHBgcjImwFGxITEhUJITIwIyYPDgwKFgs5GhkaGRISCQgHBzg4Uh02LC0MAhsSEBkDCEAZGxMUEhQ+Dx8gIhwdDxAREQcHOjxYCYVFCA8TGhUYBBESEyYTDg0EBQYDDwgJCQ8ODg8OFhUZTiUmAxsbLwkDEhsTDiIEAwIODxswEgQHCAsKCQwLEREWFx1SJygCAAABAE3/8wHjAqYAMQAAEiY0NjsBNzQ2MhYVBzMyFhQGKwEHFBUWFx4COwEyNzYzMhYVFAcGIyInJicmPQE3I2gbGxJSARkkGAKWEhsbEpcDAQMEDRsUAhAcGw0SGyMlNCofLxQUA1ABshslG2wUGRsSbBwkHO0aDQwTExENCgobEiAQEQwTLi9MDOsAAAEATf/wAhECGAAoAAA3Jj0BNDYzMhYdARQXFhczMjc2NzERNDYyFhURFAYiJj0BBwYrASYnJlcKGxESHBUVQwU7KCYVGyQbGyQbCEFYBEgwMYEmS/gSHBwS6lwrLQIsKz8BChMbHBL+NxIcGhMSBzsBJyYAAQBC//MCHAIYAB0AABMmNTQ2MzIXEzMTMDU+ATMyFhUUBzEDDgErASImJ0UDGxIfC5EKkQMZDhIbA54DGQ1GDhcEAdsGCRMbH/5eAaIBDBIcEgkG/jYMEhENAAABAEH/8wIeAhgAKAAANwM0NzYzMhYXEzc+ATsBMh8BEz4BMzIXFh0BAw4BKwEiLwEHBisBIiZ4Nw4OEhEZAiorAxcPLCAKKikDGRESDg44AhkRMCAJMTELHTERGhsBzxMNDhcR/qSWDRMglgFcEBgNDRAE/jEQGB+wryAYAAAAAAEAYf/zAf0CGAAjAAAWJjU0PwEnJjU0NjMyHwE3NjMyFhUUDwEXFhUUBiMiLwEHBiN8GwiMgQcbEhcJdXUNExIbB4KMCRsSGAmAgQwUDRwSDg3OxgwOExsMtbUMHBIODMbODg0SHAy/vwwAAAEAP/9JAh8CGAAjAAAWJjU0NjsBMj8BAyY1NDYzMhcbATYzMhYVFAcBMDEGBwYjIidTFBsSEBYHa78GGxITDaicDhQSGwX+zQ0dHSMNDrEZEBMaEMsBVAkNExsM/tcBKQwbEw0K/bccEhMDAAEAYQAEAgUCBwAcAAA2Jj0BNDcBIyImNDYzITIWHQEUBxUBITIWFAYjIXsaDAEU6hIbGhMBKhMaDf7zAQQSGxoT/rYEGxIjDw4BPBomGhoTKBEMAf7KGyQbAAAAAQBE//gCLgMAADQAABI0NjMyNzY9ATQ3Njc2MzIWFAYrASIHBgcGFRQPARcWFRQXFhcWMzIWFAYjIicmNTQnJiMiRBsSVhcRJiE0NmESGxoTIjUdHxEUMQUEMgcIGhd4EhsbEpAtVRYYUBMBaCYbGxQ9CmM1Lg0OGyQbBgYYGkl7JQMFMWE3Hh8RDhskGxsznzsXGAAAAAABAQz/ZAFmAwAACwAABRE0NjIWFREUBiImAQwbJBsaJhpvA0ITGhsS/L4SGxoAAAABAET/+AIuAwAAMwAANjQ2OwEyNzY3NjU0PwEnJjU0JyYnJiMiJjQ2MzIXFhcWFRQXFjsBMhYUBiMiBhUUBwYjIkQbEiE9HyIOCjIEBTENDScVYRMaGxJhNjQhJRIXUgQSGxsSUC9UK5ISEiYaCQkgGUhhMQUDJXs1HyELBxomGg4NLjNlRhUbHCQaLzufMxsAAAAAAQBSAhwCIALNACsAABM1Njc2MzIzFjMWFxYzMjc+ATMyFhUUBxUOASMiIyYjJicmIyIHMQ4BIyImUgonJzACBQQDLj4rICAIAxoPEhsCCkwwAgUEAy4+KiAgCQMZEBIbAlUKMB8fAQUvIicPFRsSAwUBMD8BBDAhJg8VGwAAAAABAnIB9QLWAq8ACwAAATU0NjIWHQEUBiImAnIeKB4eKB4CJ1YVHR4UVhQeHQAAAAABAgYB9QKgAq8ADwAAATQ2MzIfARYVFAYjIi8BJgIGHhQbCTwIHhQTET0HAn0VHQ5fDQ4UHg9eCwAAAAACAbYCVALWAwIACwAXAAABNTQ2MhYdARQGIiY3NTQ2MhYdARQGIiYBth4oHh0qHbweKB4dKh0ChkoVHR4UShQeHRVKFB4eFEoUHh4AAQAO/4cAcgK1AAsAABcRNDYyFhURFAYiJg4eKB4dKh1HAsoUHh4U/TYUHh4AAAAAAAAOAK4AAQAAAAAAAABDAIgAAQAAAAAAAQAEANYAAQAAAAAAAgAHAOsAAQAAAAAAAwApAUcAAQAAAAAABAANAY0AAQAAAAAABQAKAbEAAQAAAAAABgAEAcYAAwABBAkAAACGAAAAAwABBAkAAQAIAMwAAwABBAkAAgAOANsAAwABBAkAAwBSAPMAAwABBAkABAAaAXEAAwABBAkABQAUAZsAAwABBAkABgAIAbwATQBhAHQAdABoAGUAdwAgAFMAawBhAGwAYQAgACgAMgAwADEAMQApADsAIABiAGEAcwBlAGQAIABvAG4AIABjAG8AZABlACAAYgB5ACAATgBvAHIAYgBlAHIAdAAgAFMAYwBoAHcAYQByAHoAIAAoADEAOQA4ADYALAAgADIAMAAxADEAKQAATWF0dGhldyBTa2FsYSAoMjAxMSk7IGJhc2VkIG9uIGNvZGUgYnkgTm9yYmVydCBTY2h3YXJ6ICgxOTg2LCAyMDExKQAATwBDAFIAQgAAT0NSQgAAUgBlAGcAdQBsAGEAcgAAUmVndWxhcgAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABPAEMAUgAgAEIAIABSAGUAZwB1AGwAYQByACAAOgAgADIANwAtADkALQAyADAAMQAyAABGb250Rm9yZ2UgMi4wIDogT0NSIEIgUmVndWxhciA6IDI3LTktMjAxMgAATwBDAFIAIABCACAAUgBlAGcAdQBsAGEAcgAAT0NSIEIgUmVndWxhcgAAVgBlAHIAcwBpAG8AbgAgADIAIAAAVmVyc2lvbiAyIAAATwBDAFIAQgAAT0NSQgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAAAAQACAAMABAAFAAYABwAIAAkAtwALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAtgBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQECAQMBBAEFD3F1b3Rlc2luZ2xlLmFsdAlncmF2ZS5hbHQMcXVvdGVkYmwuYWx0B2Jhci5hbHQAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAGUAAQAEAAAAAgAAAAEAAAAKAEAAjgACREZMVAAObGF0bgAiAAQAAAAA//8ABQAAAAEAAgADAAQABAAAAAD//wAFAAAAAQACAAMABAAFYWFsdAAgc3MwMQAmc3MwMgAsc3MwMwAyc3MwNAA4AAAAAQAAABgAAQABABYAAQACABQAAQADABIAAQAEAAABAAAAAQEAAAECAAABAwAFAAwAFAAcACQALAADAAAAAQAoAAEAAAABAFIAAQAAAAEAVgABAAAAAQBaAAEAAAABAF4AAQAmAAQADgAUABoAIAACAAUAZAACAAoAYgACAEMAYwACAF8AZQABAAQABQAKAEMAXwABAAYAIAABAAEAQwABAAYAXwABAAEABQABAAYAWAABAAEACgABAAYABgABAAEAXwABAAAACgAsAC4AAkRGTFQADmxhdG4AGAAEAAAAAP//AAAABAAAAAD//wAAAAAAAAAAAAEAAAAAzD2izwAAAADWBtqRAAAAANoDIf0=`);function AD(e,t){return vD(iD,e,t)}function jD(e,t){return vD(aD,e,t)}function MD(e,t){return vD(oD,e,t)}function ND(e,t){return vD(eD,e,t)}function PD(e,t){return vD(tD,e,t)}function FD(e,t){return vD(sD,e,t)}function ID(e,t){return vD(uD,e,t)}function LD(e,t){return vD(lD,e,t)}function RD(e,t){return vD(nD,e,t)}function zD(e,t){return vD(rD,e,t)}var BD={code128:{bcid:`code128`,encode:e=>AD(e,ED())},code39:{bcid:`code39`,encode:e=>jD(e,ED())},code93:{bcid:`code93`,encode:e=>MD(e,ED())},ean13:{bcid:`ean13`,encode:e=>ND(e,ED())},ean8:{bcid:`ean8`,encode:e=>PD(e,ED())},upca:{bcid:`upca`,encode:e=>RD(e,ED())},upce:{bcid:`upce`,encode:e=>zD(e,ED())},codabar:{bcid:`rationalizedCodabar`,encode:e=>LD(e,ED())},itf:{bcid:`interleaved2of5`,encode:e=>FD(e,ED())},qr:{bcid:`qrcode`,encode:e=>ID(e,ED())},qrcode:{bcid:`qrcode`,encode:e=>ID(e,ED())}};function VD(e){let t=e.trim().toLowerCase();return t===`qr`||t===`qrcode`}function HD(e){return e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}function UD(e,t,n,r){let i=typeof e==`number`?e:Number(e);return Number.isFinite(i)?Math.max(n,Math.min(r,Math.trunc(i))):t}var WD=576,GD=384,KD=40,qD=1.5;function JD(e,t){let n=t>=KD?WD:GD;return e*t/n}function YD(e,t,n){if(t===void 0)return e.replace(/<svg\b/,`<svg style="max-width: 100%; height: auto"`);let r=e.match(/\bwidth="([\d.]+)pt"/),i=e.match(/\bviewBox="0 0 ([\d.]+) ([\d.]+)"/),a=r?Number(r[1]):i?Number(i[1]):0,o=Number.isFinite(a)&&a>0?JD(a,t)*(n===`barcode`?qD:1):t;return e.replace(/<svg\b/,`<svg style="width: min(100%, ${o.toFixed(2)}ch); height: auto"`)}function XD(e,t,n,r){let i=e===`qrcode`?`QR code error`:`Barcode error`,a=t.trim().toLowerCase()||e,o=e===`qrcode`?`Invalid QR code value`:`Invalid ${a} barcode value`,s=r instanceof Error&&r.message.trim()?r.message.trim():``,c=s?`<div style="font-size: 0.9em">${HD(s)}</div>`:``;return`<div data-barcode-kind="${e}" data-barcode-value="${HD(n)}" data-barcode-error="true" style="text-align: center; padding: 8px 0; color: #b91c1c"><strong>${i}</strong><div>${HD(o)}</div>${c}<code>${HD(n)}</code></div>`}function ZD(e,t={}){let{type:n=`qr`,scale:r=3,height:i=10,kind:a,paperWidthChars:o}=t,s=n.trim().toLowerCase(),c=a??(VD(s)?`qrcode`:`barcode`),l=e.trim();if(!l)return``;let u=BD[s]??BD.code128,d=u.bcid===`qrcode`;try{let e=u.encode({bcid:u.bcid,text:l,scale:UD(r,3,1,20),...d?{}:{height:UD(i,10,1,600)},includetext:!d});return`<div data-barcode-kind="${c}" data-barcode-value="${HD(l)}" style="text-align: center; padding: 8px 0">${YD(e,o,c)}</div>`}catch(e){return XD(c,n,l,e)}}function QD(e){if(!e||typeof e!=`object`||Array.isArray(e))return!1;let t=e,n=t.key??t.display_key;return typeof n==`string`&&n.startsWith(`_`)}function $D(e){return Array.isArray(e)?e.filter(e=>!QD(e)).map($D):!e||typeof e!=`object`?e:Object.fromEntries(Object.entries(e).map(([e,t])=>[e,$D(t)]))}function eO(e){return $D(e)}var tO=/^[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?$/,nO={paperWidth:{min:1,max:120},sizeMultiplier:{min:1,max:8},barcodeHeight:{min:1,max:255},qrcodeSize:{min:1,max:16},imageWidthDots:{min:1,max:2e3},feedLines:{min:1,max:50},colWidth:{min:1,max:120}};function rO(e,t,n,r){let i=typeof e==`number`?e:typeof e==`string`&&tO.test(e.trim())?Number(e.trim()):NaN;return Number.isFinite(i)?Math.max(n,Math.min(r,Math.trunc(i))):t}var iO=.5;function aO(e,t,n){return Math.max(t,Math.min(n,e))}function oO(e){return Number(e.toFixed(2))}function sO(e,t,n,r){let i=e.getAttribute(t);return i==null?n:rO(i,n,r.min,r.max)}function cO(e,t,n,r){let i=e.getAttribute(t);return i&&n.includes(i)?i:r}function lO(e){return e<=0?4:Math.max(2,Math.min(8,Math.round(e/10)))}function uO(e){let t=[];for(let n of Array.from(e.childNodes)){if(n.nodeType===3){let e=n.textContent??``;if(!e.trim())continue;t.push({type:`raw-text`,value:e});continue}if(n.nodeType!==1)continue;let e=n;switch(e.tagName.toLowerCase()){case`text`:t.push({type:`text`,children:uO(e)});break;case`bold`:t.push({type:`bold`,children:uO(e)});break;case`underline`:t.push({type:`underline`,children:uO(e)});break;case`invert`:t.push({type:`invert`,children:uO(e)});break;case`size`:{let n=sO(e,`width`,1,nO.sizeMultiplier);t.push({type:`size`,width:n,height:sO(e,`height`,n,nO.sizeMultiplier),children:uO(e)});break}case`align`:t.push({type:`align`,mode:cO(e,`mode`,[`left`,`center`,`right`],`left`),children:uO(e)});break;case`row`:t.push({type:`row`,children:dO(e)});break;case`col`:break;case`line`:t.push({type:`line`,style:cO(e,`style`,[`single`,`dashed`,`dotted`,`double`],`single`)});break;case`barcode`:{let n=e.getAttribute(`type`)??`code128`;if(VD(n)){t.push({type:`qrcode`,size:lO(sO(e,`height`,40,nO.barcodeHeight)),value:(e.textContent??``).trim()});break}t.push({type:`barcode`,barcodeType:n,height:sO(e,`height`,40,nO.barcodeHeight),value:(e.textContent??``).trim()});break}case`qrcode`:t.push({type:`qrcode`,size:sO(e,`size`,4,nO.qrcodeSize),value:(e.textContent??``).trim()});break;case`image`:t.push({type:`image`,src:e.getAttribute(`src`)??``,width:sO(e,`width`,200,nO.imageWidthDots)});break;case`cut`:t.push({type:`cut`,cutType:cO(e,`type`,[`full`,`partial`],`partial`)});break;case`feed`:t.push({type:`feed`,lines:sO(e,`lines`,1,nO.feedLines)});break;case`drawer`:t.push({type:`drawer`});break;default:t.push(...uO(e))}}return t}function dO(e){let t=[];for(let n of Array.from(e.children))if(n.tagName.toLowerCase()===`col`){let e=n.getAttribute(`width`);t.push({type:`col`,width:e===`*`?`*`:sO(n,`width`,12,nO.colWidth),align:cO(n,`align`,[`left`,`right`],`left`),children:uO(n)})}return t}function fO(e){let t=new DOMParser().parseFromString(e,`text/xml`),n=t.querySelector(`parsererror`);if(n)throw Error(`XML parse error: ${n.textContent}`);let r=t.documentElement;if(r.tagName!==`receipt`)throw Error(`Expected <receipt> root element, got <${r.tagName}>`);return{type:`receipt`,paperWidth:sO(r,`paper-width`,48,nO.paperWidth),children:uO(r)}}function pO(e){return e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`)}function mO(e){let t=e.trim();if(!t)return``;let n=t.replace(/[\u0000-\u001F\u007F\s]+/g,``),r=n.toLowerCase(),i=/^[a-z][a-z0-9+.-]*:/i.test(n),a=r.startsWith(`http://`)||r.startsWith(`https://`)||r.startsWith(`data:image/`),o=!i&&!r.startsWith(`//`);return!a&&!o?``:pO(n)}function hO(e,t){let n=t>=40?576:384;return e*t/n}function gO(e,t){return e.map(e=>_O(e,t)).join(``)}function _O(e,t){switch(e.type){case`raw-text`:return pO(e.value);case`text`:return`<div>${gO(e.children,t)}</div>`;case`bold`:return`<strong>${gO(e.children,t)}</strong>`;case`underline`:return`<span style="text-decoration: underline">${gO(e.children,t)}</span>`;case`invert`:return`<span style="background: #000; color: #fff; padding: 0 4px">${gO(e.children,t)}</span>`;case`size`:return`<span style="font-size: ${aO(e.width,iO,nO.sizeMultiplier.max)}em; line-height: 1.2; max-width: 100%; overflow-wrap: break-word; word-break: break-word">${gO(e.children,t)}</span>`;case`align`:return`<div style="text-align: ${e.mode}">${gO(e.children,t)}</div>`;case`row`:{let n=vO(e.children,t);return`<div style="display: flex; max-width: 100%; overflow: hidden">${e.children.map((e,r)=>yO(e,n[r]??0,t)).join(``)}</div>`}case`col`:return yO(e,e.width===`*`?12:e.width,t);case`line`:return`<hr style="border: none; border-top: ${e.style===`double`?`3px double #000`:`1px ${e.style===`dashed`||e.style===`dotted`?e.style:`solid`} #000`}; margin: 4px 0" />`;case`barcode`:return ZD(e.value,{type:e.barcodeType??`code128`,height:e.height/10,scale:2,kind:`barcode`,paperWidthChars:t});case`qrcode`:return ZD(e.value,{type:`qrcode`,scale:e.size,kind:`qrcode`,paperWidthChars:t});case`image`:{let n=mO(e.src);return n?`<div style="text-align: center; padding: 8px 0"><img src="${n}" style="width: min(100%, ${hO(aO(e.width,nO.imageWidthDots.min,nO.imageWidthDots.max),t).toFixed(2)}ch); height: auto" /></div>`:``}case`cut`:return`<div style="border-top: 1px dashed #ccc; margin: 12px 0; position: relative"><span style="position: absolute; top: -8px; left: -4px; font-size: 14px">✂</span></div>`;case`feed`:return`<div style="height: ${oO(aO(e.lines,nO.feedLines.min,nO.feedLines.max)*1.4)}em"></div>`;case`drawer`:return``;case`receipt`:return gO(e.children,e.paperWidth);default:return``}}function vO(e,t){let n=0,r=0;for(let t of e)t.width===`*`?r++:n+=t.width;let i=Math.max(0,t-n),a=r>0?Math.floor(i/r):0,o=r>0?i-a*r:0,s=0;return e.map(e=>e.width===`*`?(s++,Math.max(1,a+(s===r?o:0))):e.width)}function yO(e,t,n){return`<span style="flex: 0 0 ${aO(t,nO.colWidth.min,nO.colWidth.max)}ch; min-width: 0; text-align: ${e.align}; overflow: hidden; text-overflow: ellipsis; white-space: nowrap">${gO(e.children,n)}</span>`}function bO(e){return`<div style="width: ${e.paperWidth}ch; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.4; background: #fff; color: #000; padding: 16px 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.12); margin: 0 auto; overflow: hidden; white-space: pre-wrap; word-break: break-all; box-sizing: content-box">${gO(e.children,e.paperWidth)}</div>`}function xO(e,t){return bO(fO(pE.render(e,eO(t))))}function SO(e){let t=``,n=0;for(;n<e.length;){let r=e.indexOf(`<!--`,n);if(r===-1)return t+e.slice(n);t+=e.slice(n,r);let i=e.indexOf(`-->`,r+4);if(i===-1)return t;n=i+3}return t}function CO(e,t,n){let r=e.getAttribute(t);if(r===null)return n;let i=Number(r);return Number.isFinite(i)?i:n}function wO(e){let t=new DOMParser().parseFromString(e,`text/html`),n=t.querySelectorAll(`[data-barcode], barcode, qrcode`);return n.length===0?e:(n.forEach(e=>{let t=(e.tagName.toLowerCase()===`qrcode`?`qrcode`:e.getAttribute(`data-barcode`)||e.getAttribute(`type`)||`qr`).trim().toLowerCase(),n=e.getAttribute(`data-value`)||e.textContent||``,r=VD(t)?`qrcode`:`barcode`;if(n.trim()){let i=CO(e,`height`,40),a=CO(e,r===`qrcode`?`size`:`scale`,r===`qrcode`?4:2);e.outerHTML=ZD(n,{type:t,kind:r,height:r===`barcode`?i/10:i,scale:r===`qrcode`?Math.max(a,4):a})}}),t.body.innerHTML)}function TO(e,t){try{return wO(pE.render(SO(e),eO(t)))}catch(e){return console.warn(`Mustache rendering error:`,e),`<div style="color:red;padding:16px;">Template rendering error. Check your Mustache syntax.</div>`}}function EO(e){let t=e?.trim().toLowerCase();return t===`58mm`||t===`80mm`||t===`a4`?t:`a4`}function DO({bodyHtml:e,paperWidth:t}){let n=EO(t);return`<!DOCTYPE html> |
| 47 |
<html> |
| 48 |
<head> |
| 49 |
<meta charset="utf-8"> |
| 50 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
| 51 |
<style> |
| 52 |
html,body{margin:0;padding:0;background:#fff;color:#000;} |
| 53 |
body{overflow:auto;} |
| 54 |
.wcpos-preview-paper{width:${n===`a4`?`210mm`:n};background:#fff;color:#000;} |
| 55 |
</style> |
| 56 |
</head> |
| 57 |
<body><div class="wcpos-preview-paper">${e}</div></body> |
| 58 |
</html>`}function OO(e,n,r=300){let[i,a]=(0,t.useState)(``),o=(0,t.useRef)();return(0,t.useEffect)(()=>(o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{a(TO(e,n))},r),()=>{o.current&&clearTimeout(o.current)}),[e,n,r]),i}function kO({style:e}){return(0,M.jsxs)(`div`,{style:{background:`#fff`,border:`1px solid #ddd`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:12,...e},children:[(0,M.jsxs)(`svg`,{className:`wcpos:animate-spin`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,children:[(0,M.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`,stroke:`#e5e7eb`,strokeWidth:`3`}),(0,M.jsx)(`path`,{d:`M12 2a10 10 0 0 1 10 10`,stroke:`var(--wp-admin-theme-color, #007cba)`,strokeWidth:`3`,strokeLinecap:`round`})]}),(0,M.jsx)(`span`,{className:`wcpos:text-xs wcpos:text-gray-400`,children:j(`editor.loading_data`)})]})}function AO(e){return DO({bodyHtml:e,paperWidth:`a4`})}function jO(){return{display:`block`,width:`100%`,height:`100%`,border:0,background:`#fff`}}function MO(){return`wcpos:flex wcpos:flex-1 wcpos:min-h-0 wcpos:flex-col wcpos:p-0 wcpos:bg-gray-50`}function NO({content:e,sampleData:t,loading:n,sourcePicker:r}){let i=AO(OO(e,t));return(0,M.jsxs)(`div`,{className:`wcpos:border wcpos:border-gray-200 wcpos:bg-white wcpos:flex wcpos:flex-col wcpos:rounded-lg wcpos:overflow-hidden`,children:[(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:justify-between wcpos:px-3 wcpos:py-2 wcpos:border-b wcpos:border-gray-200 wcpos:bg-gray-50`,children:[(0,M.jsx)(`span`,{className:`wcpos:text-xs wcpos:font-semibold wcpos:text-gray-500 wcpos:uppercase`,children:j(`editor.preview`)}),(0,M.jsx)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:gap-3`,children:r})]}),(0,M.jsx)(`div`,{className:MO(),children:n?(0,M.jsx)(kO,{style:{width:`100%`,minHeight:560}}):(0,M.jsx)(yv,{paperWidth:`a4`,zoomInLabel:j(`editor.zoom_in`),zoomOutLabel:j(`editor.zoom_out`),children:(0,M.jsx)(`iframe`,{srcDoc:i,sandbox:`allow-same-origin`,style:jO(),title:j(`editor.template_preview`)})})})]})}function PO(e){if(!e)return e;let t=e;return t.includes(`order_id=`)||(t+=`${t.includes(`?`)?`&`:`?`}order_id=latest`),t.includes(`wcpos=`)||(t+=`${t.includes(`?`)?`&`:`?`}wcpos=1`),t}function FO(e){let t=e.trimStart().toLowerCase();return t.startsWith(`<!doctype`)||t.startsWith(`<html`)}function IO(){return{display:`block`,width:`100%`,height:`100%`,border:0,background:`#fff`}}function LO(e){return e.preview_html?{src:null,srcDoc:FO(e.preview_html)?e.preview_html:DO({bodyHtml:e.preview_html,paperWidth:`a4`})}:{src:e.preview_url??null,srcDoc:null}}function RO(){return`wcpos:flex wcpos:flex-1 wcpos:min-h-0 wcpos:flex-col wcpos:p-0 wcpos:bg-gray-50`}function zO({previewUrl:e}){let[n,i]=(0,t.useState)(0),a=(0,t.useRef)(0),[o,s]=(0,t.useState)({src:null,srcDoc:null,loading:!!e,requiresOrder:!1}),[c,l]=(0,t.useState)(e);return e!==c&&(l(e),s(t=>({...t,loading:!!e}))),(0,t.useLayoutEffect)(()=>{a.current+=1},[e]),(0,t.useEffect)(()=>{if(!e)return;let t=a.current;(0,r.default)({url:PO(e),method:`GET`}).then(e=>{if(t===a.current){if(e.requires_order){s({src:null,srcDoc:null,loading:!1,requiresOrder:!0}),i(e=>e+1);return}s({...LO(e),loading:!1,requiresOrder:!1}),i(e=>e+1)}}).catch(()=>{t===a.current&&(s({src:null,srcDoc:`<div style="padding:40px;text-align:center;font-family:sans-serif;color:#c00;">${j(`editor.preview_failed`)}</div>`,loading:!1,requiresOrder:!1}),i(e=>e+1))})},[e]),e?(0,M.jsxs)(`div`,{className:`wcpos:border wcpos:border-gray-200 wcpos:bg-white wcpos:flex wcpos:flex-col wcpos:rounded-lg wcpos:overflow-hidden`,children:[(0,M.jsx)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:px-3 wcpos:py-2 wcpos:border-b wcpos:border-gray-200 wcpos:bg-gray-50`,children:(0,M.jsx)(`span`,{className:`wcpos:text-xs wcpos:font-semibold wcpos:text-gray-500 wcpos:uppercase`,children:j(`editor.preview`)})}),(0,M.jsx)(`div`,{className:`wcpos:p-2 wcpos:text-xs wcpos:text-amber-700 wcpos:bg-amber-50 wcpos:border-b wcpos:border-amber-200`,children:j(`editor.php_save_notice`)}),(0,M.jsx)(`div`,{className:RO(),children:o.loading?(0,M.jsx)(`div`,{className:`wcpos:text-sm wcpos:text-gray-500`,children:j(`editor.loading_data`)}):o.requiresOrder?(0,M.jsx)(`div`,{className:`wcpos:flex wcpos:flex-1 wcpos:items-center wcpos:justify-center wcpos:p-6 wcpos:text-sm wcpos:text-gray-500 wcpos:text-center`,children:j(`editor.no_orders`)}):(0,M.jsx)(yv,{paperWidth:`a4`,zoomInLabel:j(`editor.zoom_in`),zoomOutLabel:j(`editor.zoom_out`),children:(0,M.jsx)(`iframe`,{src:o.src??void 0,srcDoc:o.srcDoc??void 0,style:IO(),title:j(`editor.template_preview`)},n)})})]}):(0,M.jsx)(`div`,{className:`wcpos:border wcpos:border-gray-200 wcpos:bg-white wcpos:flex wcpos:items-center wcpos:justify-center wcpos:p-6 wcpos:text-sm wcpos:text-gray-500 wcpos:rounded-lg`,children:j(`editor.no_orders`)})}var BO=`wcpos:px-2.5 wcpos:py-1 wcpos:text-xs wcpos:font-medium wcpos:transition-colors`;function VO(e,t){return e?{className:`${BO} wcpos:text-white`,style:{backgroundColor:`var(--wp-admin-theme-color, #007cba)`}}:t?{className:`${BO} wcpos:text-slate-300 wcpos:cursor-not-allowed`}:{className:`${BO} wcpos:text-slate-500 wcpos:cursor-pointer`}}function HO({source:e,disabled:t,onToggle:n}){let r=VO(e===`sample`,!1),i=VO(e===`order`,t);return(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:bg-slate-100 wcpos:rounded wcpos:border wcpos:border-slate-200 wcpos:overflow-hidden`,role:`radiogroup`,"aria-label":j(`editor.preview`),children:[(0,M.jsx)(`button`,{type:`button`,role:`radio`,"aria-checked":e===`sample`,className:r.className,style:r.style,onClick:()=>n(`sample`),children:j(`editor.sample_data`)}),(0,M.jsx)(`button`,{type:`button`,role:`radio`,"aria-checked":e===`order`,"aria-disabled":t||void 0,"aria-label":t?`${j(`editor.order`)} — ${j(`editor.no_pos_orders`)}`:void 0,className:i.className,style:i.style,onClick:()=>!t&&n(`order`),disabled:t,title:t?j(`editor.no_pos_orders`):void 0,children:j(`editor.order`)})]})}function UO(e,n,r=300){let[i,a]=(0,t.useState)(``),o=(0,t.useRef)();return(0,t.useEffect)(()=>(o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{try{let t=xO(e,n);a(t)}catch{a(`<div style="color:red;padding:16px;">Thermal template rendering error. Check your XML syntax.</div>`)}},r),()=>{o.current&&clearTimeout(o.current)}),[e,n,r]),i}function WO({content:e,sampleData:t,paperWidth:n,bodyHtml:r}){return DO({bodyHtml:r??xO(e,t),paperWidth:n??YO(e)})}function GO(){return`wcpos:flex wcpos:flex-1 wcpos:min-h-0 wcpos:flex-col wcpos:p-0 wcpos:bg-gray-50`}function KO(){return{display:`block`,width:`100%`,height:`100%`,border:0,background:`#fff`}}function qO(e,t){let n=t??YO(e);return n===`58mm`?`58mm`:n===`80mm`?`80mm`:`a4`}function JO({content:e,sampleData:t,loading:n,sourcePicker:r,paperWidth:i}){let a=WO({content:e,sampleData:t,paperWidth:i,bodyHtml:UO(e,t)});return(0,M.jsxs)(`div`,{className:`wcpos:border wcpos:border-gray-200 wcpos:bg-white wcpos:flex wcpos:flex-col wcpos:rounded-lg wcpos:overflow-hidden`,children:[(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:items-center wcpos:justify-between wcpos:px-3 wcpos:py-2 wcpos:border-b wcpos:border-gray-200 wcpos:bg-gray-50`,children:[(0,M.jsx)(`span`,{className:`wcpos:text-xs wcpos:font-semibold wcpos:text-gray-500 wcpos:uppercase`,children:j(`editor.thermal_preview`)}),r]}),(0,M.jsx)(`div`,{className:GO(),children:n?(0,M.jsx)(kO,{style:{width:`100%`,maxWidth:520,minHeight:560}}):(0,M.jsx)(yv,{paperWidth:qO(e,i),zoomInLabel:j(`editor.zoom_in`),zoomOutLabel:j(`editor.zoom_out`),children:(0,M.jsx)(`iframe`,{srcDoc:a,sandbox:`allow-same-origin`,style:KO(),title:j(`editor.thermal_template_preview`)})})})]})}function YO(e){let t=e.match(/<receipt\b[^>]*\bpaper-width\s*=\s*(["'])(32|42|48|58|80)(?:mm)?\1/i)?.[2]?.toLowerCase();return t===`32`||t===`58`?`58mm`:t===`42`||t===`48`||t===`80`?`80mm`:null}function XO(){let e=(0,t.useRef)(null),n=(0,t.useCallback)(()=>(e.current||=document.getElementById(`wcpos-template-content`),e.current),[]);return(0,t.useCallback)(e=>{let t=n();t&&(t.value=e,t.dispatchEvent(new Event(`input`,{bubbles:!0})))},[n])}function ZO(e,n,i){let[a,o]=(0,t.useState)({source:i?`order`:`sample`,data:e,loading:i}),s=(0,t.useRef)(null),c=(0,t.useCallback)(t=>{if(s.current&&=(s.current.abort(),null),t===`sample`){o({source:`sample`,data:e,loading:!1});return}let i=new AbortController;s.current=i,o(e=>({...e,source:`order`,loading:!0})),(0,r.default)({path:`wcpos/v1/templates/${n}/preview?order_id=latest&wcpos=1`,signal:i.signal}).then(e=>{if(i.signal.aborted)return;let t=e.receipt_data??e;o({source:`order`,data:t,loading:!1})}).catch(t=>{t.name!==`AbortError`&&o({source:`sample`,data:e,loading:!1})})},[e,n]),l=(0,t.useRef)(!1);return(0,t.useEffect)(()=>{!l.current&&i&&(l.current=!0,c(`order`))},[i,c]),{source:a.source,data:a.data,loading:a.loading,selectSource:c}}var QO={"80mm":48,"58mm":32};function $O(e){let t=QO[e]??48,n=Math.floor(t/2);return`<receipt paper-width="${t}"> |
| 59 |
<align mode="center"> |
| 60 |
<bold><size width="2" height="2"><text>{{store.name}}</text></size></bold> |
| 61 |
{{#store.address_lines}} |
| 62 |
<text>{{.}}</text> |
| 63 |
{{/store.address_lines}} |
| 64 |
</align> |
| 65 |
<line /> |
| 66 |
<row> |
| 67 |
<col width="${n}">{{i18n.order}} #{{order.number}}</col> |
| 68 |
<col width="${n}" align="right">{{order.created.datetime}}</col> |
| 69 |
</row> |
| 70 |
<line /> |
| 71 |
{{#lines}} |
| 72 |
<row> |
| 73 |
<col width="${n}">{{name}} x{{qty}}</col> |
| 74 |
<col width="${n}" align="right">{{line_total_display}}</col> |
| 75 |
</row> |
| 76 |
{{/lines}} |
| 77 |
<line /> |
| 78 |
<row> |
| 79 |
<col width="${n}"><bold>{{i18n.total}}</bold></col> |
| 80 |
<col width="${n}" align="right"><bold>{{totals.total_incl_display}}</bold></col> |
| 81 |
</row> |
| 82 |
<feed lines="1" /> |
| 83 |
<align mode="center"><text>{{i18n.thank_you_purchase}}</text></align> |
| 84 |
<feed lines="3" /> |
| 85 |
<cut /> |
| 86 |
</receipt>`}var ek={logicless:`<div style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 13px; line-height: 1.45; color: #1f2937; padding: 32px 36px;"> |
| 87 |
|
| 88 |
<header style="display: flex; align-items: flex-start; gap: 22px; padding-bottom: 18px; border-bottom: 2px solid #111827;"> |
| 89 |
<div style="flex: 1 1 auto; min-width: 0;"> |
| 90 |
<div style="font-size: 22px; font-weight: 700; letter-spacing: -0.01em;">{{store.name}}</div> |
| 91 |
{{#store.address_lines}} |
| 92 |
<div style="margin-top: 2px; color: #6b7280; font-size: 12px;">{{.}}</div> |
| 93 |
{{/store.address_lines}} |
| 94 |
</div> |
| 95 |
<div style="flex: 0 0 auto; text-align: right;"> |
| 96 |
<div style="font-size: 11px; letter-spacing: 0.16em; color: #6b7280; text-transform: uppercase;">{{i18n.order}}</div> |
| 97 |
<div style="font-size: 22px; font-weight: 700; margin-top: 2px;">#{{order.number}}</div> |
| 98 |
<div style="margin-top: 6px; color: #6b7280; font-size: 12px;">{{order.created.datetime}}</div> |
| 99 |
</div> |
| 100 |
</header> |
| 101 |
|
| 102 |
<table style="width: 100%; border-collapse: collapse; margin-top: 22px;"> |
| 103 |
<thead> |
| 104 |
<tr> |
| 105 |
<th style="text-align: left; font-weight: 600; color: #6b7280; padding: 8px 6px; border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;">{{i18n.item_short}}</th> |
| 106 |
<th style="text-align: right; font-weight: 600; color: #6b7280; padding: 8px 6px; border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;">{{i18n.qty_short}}</th> |
| 107 |
<th style="text-align: right; font-weight: 600; color: #6b7280; padding: 8px 6px; border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;">{{i18n.total}}</th> |
| 108 |
</tr> |
| 109 |
</thead> |
| 110 |
<tbody> |
| 111 |
{{#lines}} |
| 112 |
<tr> |
| 113 |
<td style="padding: 10px 6px; border-bottom: 1px solid #f3f4f6; font-weight: 600;">{{name}}</td> |
| 114 |
<td style="padding: 10px 6px; border-bottom: 1px solid #f3f4f6; text-align: right; font-variant-numeric: tabular-nums;">{{qty}}</td> |
| 115 |
<td style="padding: 10px 6px; border-bottom: 1px solid #f3f4f6; text-align: right; font-variant-numeric: tabular-nums;">{{line_total_display}}</td> |
| 116 |
</tr> |
| 117 |
{{/lines}} |
| 118 |
</tbody> |
| 119 |
</table> |
| 120 |
|
| 121 |
<div style="margin-top: 20px; margin-left: auto; max-width: 280px;"> |
| 122 |
<div style="display: flex; justify-content: space-between; padding: 2px 0;"> |
| 123 |
<span style="color: #6b7280;">{{i18n.subtotal}}</span> |
| 124 |
<span style="font-variant-numeric: tabular-nums;">{{totals.subtotal_display}}</span> |
| 125 |
</div> |
| 126 |
<div style="border-top: 2px solid #111827; margin: 8px 0;"></div> |
| 127 |
<div style="display: flex; justify-content: space-between; padding: 4px 0; font-size: 18px; font-weight: 700;"> |
| 128 |
<span>{{i18n.total}}</span> |
| 129 |
<span style="font-variant-numeric: tabular-nums;">{{totals.total_incl_display}}</span> |
| 130 |
</div> |
| 131 |
</div> |
| 132 |
|
| 133 |
<div style="margin-top: 24px; padding-top: 14px; border-top: 1px solid #e5e7eb; text-align: center; color: #6b7280; font-size: 12px; font-style: italic;">{{i18n.thank_you_purchase}}</div> |
| 134 |
</div>`,thermal:$O(`80mm`),"legacy-php":`<?php |
| 135 |
/** |
| 136 |
* Custom Receipt Template (PHP) |
| 137 |
* |
| 138 |
* Receives $receipt_data — an array with all receipt info (store, order, |
| 139 |
* lines, totals, i18n…). Escape text with esc_html() and format money |
| 140 |
* with wc_price(). |
| 141 |
*/ |
| 142 |
if ( ! defined( 'ABSPATH' ) ) { |
| 143 |
exit; |
| 144 |
} |
| 145 |
|
| 146 |
$i18n = $receipt_data['i18n'] ?? array(); |
| 147 |
$currency_args = array( 'currency' => $receipt_data['order']['currency'] ?? get_woocommerce_currency() ); |
| 148 |
?> |
| 149 |
<!DOCTYPE html> |
| 150 |
<html> |
| 151 |
<head> |
| 152 |
<meta charset="utf-8"> |
| 153 |
<title>Receipt</title> |
| 154 |
<?php do_action( 'woocommerce_pos_receipt_head' ); ?> |
| 155 |
</head> |
| 156 |
<body style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 13px; line-height: 1.45; color: #1f2937; margin: 0; padding: 32px 36px;"> |
| 157 |
|
| 158 |
<header style="display: flex; align-items: flex-start; gap: 22px; padding-bottom: 18px; border-bottom: 2px solid #111827;"> |
| 159 |
<div style="flex: 1 1 auto; min-width: 0;"> |
| 160 |
<div style="font-size: 22px; font-weight: 700; letter-spacing: -0.01em;"><?php echo esc_html( $receipt_data['store']['name'] ?? '' ); ?></div> |
| 161 |
<?php if ( ! empty( $receipt_data['store']['address_lines'] ) ) : ?> |
| 162 |
<?php foreach ( $receipt_data['store']['address_lines'] as $address_line ) : ?> |
| 163 |
<div style="margin-top: 2px; color: #6b7280; font-size: 12px;"><?php echo esc_html( $address_line ); ?></div> |
| 164 |
<?php endforeach; ?> |
| 165 |
<?php endif; ?> |
| 166 |
</div> |
| 167 |
<div style="flex: 0 0 auto; text-align: right;"> |
| 168 |
<div style="font-size: 11px; letter-spacing: 0.16em; color: #6b7280; text-transform: uppercase;"><?php echo esc_html( $i18n['order'] ?? __( 'Order', 'woocommerce-pos' ) ); ?></div> |
| 169 |
<div style="font-size: 22px; font-weight: 700; margin-top: 2px;">#<?php echo esc_html( $receipt_data['order']['number'] ?? '' ); ?></div> |
| 170 |
<div style="margin-top: 6px; color: #6b7280; font-size: 12px;"><?php echo esc_html( $receipt_data['order']['created']['datetime'] ?? '' ); ?></div> |
| 171 |
</div> |
| 172 |
</header> |
| 173 |
|
| 174 |
<table style="width: 100%; border-collapse: collapse; margin-top: 22px;"> |
| 175 |
<thead> |
| 176 |
<tr> |
| 177 |
<th style="text-align: left; font-weight: 600; color: #6b7280; padding: 8px 6px; border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;"><?php echo esc_html( $i18n['item_short'] ?? __( 'Item', 'woocommerce-pos' ) ); ?></th> |
| 178 |
<th style="text-align: right; font-weight: 600; color: #6b7280; padding: 8px 6px; border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;"><?php echo esc_html( $i18n['qty_short'] ?? __( 'Qty', 'woocommerce-pos' ) ); ?></th> |
| 179 |
<th style="text-align: right; font-weight: 600; color: #6b7280; padding: 8px 6px; border-bottom: 1px solid #e5e7eb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;"><?php echo esc_html( $i18n['total'] ?? __( 'Total', 'woocommerce-pos' ) ); ?></th> |
| 180 |
</tr> |
| 181 |
</thead> |
| 182 |
<tbody> |
| 183 |
<?php foreach ( $receipt_data['lines'] as $line ) : ?> |
| 184 |
<tr> |
| 185 |
<td style="padding: 10px 6px; border-bottom: 1px solid #f3f4f6; font-weight: 600;"><?php echo esc_html( $line['name'] ?? '' ); ?></td> |
| 186 |
<td style="padding: 10px 6px; border-bottom: 1px solid #f3f4f6; text-align: right; font-variant-numeric: tabular-nums;"><?php echo esc_html( $line['qty'] ?? 0 ); ?></td> |
| 187 |
<td style="padding: 10px 6px; border-bottom: 1px solid #f3f4f6; text-align: right; font-variant-numeric: tabular-nums;"><?php echo wp_kses_post( wc_price( $line['line_total'] ?? 0, $currency_args ) ); ?></td> |
| 188 |
</tr> |
| 189 |
<?php endforeach; ?> |
| 190 |
</tbody> |
| 191 |
</table> |
| 192 |
|
| 193 |
<div style="margin-top: 20px; margin-left: auto; max-width: 280px;"> |
| 194 |
<div style="display: flex; justify-content: space-between; padding: 2px 0;"> |
| 195 |
<span style="color: #6b7280;"><?php echo esc_html( $i18n['subtotal'] ?? __( 'Subtotal', 'woocommerce-pos' ) ); ?></span> |
| 196 |
<span style="font-variant-numeric: tabular-nums;"><?php echo wp_kses_post( wc_price( $receipt_data['totals']['subtotal'] ?? 0, $currency_args ) ); ?></span> |
| 197 |
</div> |
| 198 |
<div style="border-top: 2px solid #111827; margin: 8px 0;"></div> |
| 199 |
<div style="display: flex; justify-content: space-between; padding: 4px 0; font-size: 18px; font-weight: 700;"> |
| 200 |
<span><?php echo esc_html( $i18n['total'] ?? __( 'Total', 'woocommerce-pos' ) ); ?></span> |
| 201 |
<span style="font-variant-numeric: tabular-nums;"><?php echo wp_kses_post( wc_price( $receipt_data['totals']['total_incl'] ?? 0, $currency_args ) ); ?></span> |
| 202 |
</div> |
| 203 |
</div> |
| 204 |
|
| 205 |
<div style="margin-top: 24px; padding-top: 14px; border-top: 1px solid #e5e7eb; text-align: center; color: #6b7280; font-size: 12px; font-style: italic;"><?php echo esc_html( $i18n['thank_you_purchase'] ?? __( 'Thank you for your purchase!', 'woocommerce-pos' ) ); ?></div> |
| 206 |
|
| 207 |
</body> |
| 208 |
</html>`};function tk(e,t){return e||ek[t]}function nk({engine:e,paperWidth:t}){let n,r,i;return e===`thermal`?(n=`🖨️`,r=j(`editor.info_thermal`,{size:t===`58mm`?`58mm`:`80mm`}),i=`wcpos:bg-blue-50 wcpos:border-blue-200 wcpos:text-blue-800`):e===`legacy-php`?(n=`🖥️`,r=j(`editor.info_legacy_php`),i=`wcpos:bg-amber-50 wcpos:border-amber-200 wcpos:text-amber-800`):(n=`🖥️`,r=j(`editor.info_browser`),i=`wcpos:bg-gray-50 wcpos:border-gray-200 wcpos:text-gray-700`),(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:items-start wcpos:gap-2 wcpos:px-3 wcpos:py-2 wcpos:rounded wcpos:border wcpos:text-sm wcpos:mb-4 ${i}`,children:[(0,M.jsx)(`span`,{className:`wcpos:shrink-0`,children:n}),(0,M.jsx)(`span`,{children:r})]})}function rk(){return{height:`calc(100vh - 320px)`,minHeight:440,maxHeight:720}}function ik({config:e}){let n=tk(e.postContent,e.engine),[r,i]=(0,t.useState)(e.engine),[a,o]=(0,t.useState)(e.paperWidth??`80mm`),[s,c]=(0,t.useState)(n),[l,u]=(0,t.useState)(n),d=(0,t.useRef)(n),f=(0,t.useRef)(e.engine),p=(0,t.useRef)(e.paperWidth??`80mm`),m=(0,t.useRef)(null),h=XO(),g=ZO(e.sampleData,e.templateId,e.hasPosOrders),_=(0,t.useRef)(n);(0,t.useEffect)(()=>{h(_.current)},[h]),(0,t.useEffect)(()=>{let e=e=>{let t=e.detail;if(!(t.engine in ek))return;let n=t.engine,r=d.current,a=f.current===`thermal`?$O(p.current):ek[f.current],o=n===`thermal`?$O(p.current):ek[n],s=r===``||r===a?o:r;f.current=n,i(n),c(s),u(s),d.current=s,h(s)};return window.addEventListener(`wcposEngineChange`,e),()=>window.removeEventListener(`wcposEngineChange`,e)},[h]),(0,t.useEffect)(()=>{let e=e=>{if(f.current!==`thermal`)return;let t=e.detail.paperWidth,n=d.current,r=n===$O(p.current),i;if(r)i=$O(t);else{let e=QO[t]??48;i=n.replace(/paper-width\s*=\s*(['"])\d+\1/g,(t,n)=>`paper-width=${n}${e}${n}`)}p.current=t,o(t),c(i),u(i),d.current=i,h(i)};return window.addEventListener(`wcposPaperWidthChange`,e),()=>window.removeEventListener(`wcposPaperWidthChange`,e)},[h]);let v=(0,t.useCallback)(e=>{d.current=e,u(e),h(e)},[h]),y=(0,t.useCallback)(e=>{m.current&&m.current(e)},[]),b=r===`logicless`||r===`thermal`,x=(0,M.jsx)(HO,{source:g.source,disabled:!e.hasPosOrders,onToggle:g.selectSource});return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(nk,{engine:r,paperWidth:a}),(0,M.jsxs)(`div`,{className:`wcpos:flex wcpos:gap-3 wcpos:mt-4 wcpos:items-stretch`,style:rk(),children:[b&&(0,M.jsx)(HT,{schema:e.fieldSchema,engine:r,onInsertField:y}),(0,M.jsx)(CT,{initialDoc:s,engine:r,onChange:v,onInsertRef:m})]}),(0,M.jsx)(`div`,{className:`wcpos:mt-4`,children:r===`thermal`?(0,M.jsx)(JO,{content:l,sampleData:g.data,loading:g.loading,sourcePicker:x,paperWidth:a}):r===`logicless`?(0,M.jsx)(NO,{content:l,sampleData:g.data,loading:g.loading,sourcePicker:x}):(0,M.jsx)(zO,{previewUrl:e.previewUrl})})]})}var ak=document.getElementById(`wcpos-template-editor`);if(ak){let t=window.wcposTemplateEditor;t?(0,e.createRoot)(ak).render((0,M.jsx)(ik,{config:t})):ak.textContent=`Template editor configuration not found.`}})(globalThis.ReactDOM,globalThis.React,globalThis.ReactDOM,globalThis.wp.apiFetch); |