{"size": 457532, "ext": "js", "max_stars_repo_path": "static/js/fore-debug.js", "max_stars_repo_name": "Jinntec/fore-docs", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "static/js/fore-debug.js", "max_issues_repo_name": "Jinntec/fore-docs", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "static/js/fore-debug.js", "max_forks_repo_name": "Jinntec/fore-docs", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 3244.9078014184, "max_line_length": 376557, "alphanum_fraction": 0.678439978}
function e(e,t,n,r){const o={op:t,func:n,data:r};return e.push(o),o}function t(e,t){return e}class n{constructor(){this.program=[]}test(t,n){return e(this.program,5,t,void 0===n?null:n)}jump(t){return e(this.program,3,null,t)}record(n,r){return e(this.program,4,void 0===r?t:r,n)}bad(t=1){return e(this.program,1,null,t)}accept(){return e(this.program,0,null,null)}fail(t){return e(this.program,2,t||null,null)}}class r{constructor(e,t,n){this.programLength=e,this.maxFromByPc=t,this.maxSurvivorFromByPc=n}static fromProgram(e){const t=e.length,n=[],o=[];return e.forEach(e=>{n.push(0),o.push(0)}),e.forEach((e,r)=>{switch(e.op){case 2:if(null===e.func)return;if(r+1>=t)throw new Error("Invalid program: program could run past end");n[r+1]+=1;break;case 1:case 4:if(r+1>=t)throw new Error("Invalid program: program could run past end");n[r+1]+=1;break;case 3:e.data.forEach(e=>{if(e<0||e>=t)throw new Error("Invalid program: program could run past end");n[e]+=1});break;case 5:if(r+1>=t)throw new Error("Invalid program: program could run past end");o[r+1]+=1;break;case 0:o[r]+=1}}),new r(t,n,o)}static createStub(e){const t=[],n=[];for(let r=0;r<e;++r)t.push(e),n.push(e);return new r(e,t,n)}}class o{constructor(e){this.acceptingTraces=e,this.success=e.length>0}}class a{constructor(e){this.t=0,this.i=0,this.h=new Uint16Array(e),this.l=new Uint8Array(e)}getBadness(e){return this.l[e]}add(e,t){this.l[e]=t>255?255:t;const n=function(e,t,n,r,o){let a=r,i=o;for(;a<i;){const r=a+i>>>1;n<t[e[r]]?i=r:a=r+1}return a}(this.h,this.l,t,this.i,this.t);this.h.copyWithin(n+1,n,this.t),this.h[n]=e,this.t+=1}reschedule(e,t){const n=Math.max(this.l[e],t>255?255:t);if(this.l[e]!==n){const t=this.h.indexOf(e,this.i);if(t<0||t>=this.t)return void(this.l[e]=n);this.h.copyWithin(t,t+1,this.t),this.t-=1,this.add(e,n)}}getNextPc(){return this.i>=this.t?null:this.h[this.i++]}reset(){this.t=0,this.i=0,this.l.fill(0)}}class i{constructor(e){this.o=[];let t=e.length;e.forEach(e=>{this.o.push(e>0?t:-1),t+=e}),this.u=new Uint16Array(t)}clear(){this.u.fill(0,0,this.o.length)}add(e,t){const n=this.u[t],r=this.o[t];this.u[t]+=1,this.u[r+n]=e}has(e){return this.u[e]>0}forEach(e,t){const n=this.u[e],r=this.o[e];for(let e=r;e<r+n;++e)t(this.u[e])}}function s(e,t,n=!1){return null===e?t:Array.isArray(e)?(-1===e.indexOf(t)&&(n&&(e=e.slice()),e.push(t)),e):e===t?e:[e,t]}class u{constructor(e,t){this.prefixes=e,this.record=t}}function c(e,t){let n;if(null===t){if(!Array.isArray(e))return e;n=e}else n=e===u.EMPTY?[]:Array.isArray(e)?e:[e];return new u(n,t)}u.EMPTY=new u([],null);class l{constructor(e){this.p=[],this.v=[];for(let t=0;t<e;++t)this.p.push(0),this.v.push(null)}mergeTraces(e,t,n,r,o,a){let i=!1;return n.forEach(t,t=>{const n=this.trace(t,r,o,a);var u,c,l;c=n,l=i,e=null===(u=e)?c:null===c?u:Array.isArray(c)?c.reduce((e,t)=>s(e,t,e===c),u):s(u,c,l),i=e===n}),e}trace(e,t,n,r){switch(this.p[e]){case 2:return this.v[e];case 1:return null}this.p[e]=1;let o=null;const a=t[e];if(null!==a)o=a;else if(!n.has(e))throw new Error("Trace without source at pc "+e);if(o=this.mergeTraces(o,e,n,t,n,r),null!==o){const t=r[e];null!==t&&(o=c(o,t))}return this.v[e]=o,this.p[e]=2,o}buildSurvivorTraces(e,t,n,r,o){for(let a=0,i=e.length;a<i;++a){if(!n.has(a)){t[a]=null;continue}this.v.fill(null),this.p.fill(0);const i=this.mergeTraces(null,a,n,e,r,o);if(null===i)throw new Error("No non-cyclic paths found to survivor "+a);t[a]=c(i,null)}this.v.fill(null)}}class p{constructor(e){this.g=[],this.k=[],this.m=[],this.A=new i(e.maxFromByPc),this.T=new i(e.maxSurvivorFromByPc),this.S=new l(e.programLength);for(let t=0;t<e.programLength;++t)this.g.push(null),this.k.push(null),this.m.push(null);this.k[0]=u.EMPTY}reset(e){this.A.clear(),this.T.clear(),this.g.fill(null),e&&(this.k.fill(null),this.m.fill(null),this.k[0]=u.EMPTY)}record(e,t){this.g[e]=t}has(e){return this.A.has(e)||null!==this.k[e]}add(e,t){this.A.add(e,t)}hasSurvivor(e){return this.T.has(e)}addSurvivor(e,t){this.T.add(e,t)}buildSurvivorTraces(){const e=this.k;this.S.buildSurvivorTraces(e,this.m,this.T,this.A,this.g),this.k=this.m,this.m=e}getTraces(e){const t=e.reduce((e,t)=>s(e,this.k[t]),null);return null===t?[]:Array.isArray(t)?t:[t]}}class h{constructor(e){this.I=[],this.N=new a(e.programLength),this.M=new a(e.programLength),this.P=new p(e)}reset(){this.N.reset(),this.N.add(0,0),this.I.length=0,this.P.reset(!0)}getNextThreadPc(){return this.N.getNextPc()}step(e,t,n){const r=this.P.has(t);this.P.add(e,t);const o=this.N.getBadness(e)+n;r?this.N.reschedule(t,o):this.N.add(t,o)}stepToNextGeneration(e,t){const n=this.P.hasSurvivor(t);this.P.addSurvivor(e,t);const r=this.N.getBadness(e);n?this.M.reschedule(t,r):this.M.add(t,r)}accept(e){this.I.push(e),this.P.addSurvivor(e,e)}fail(e){}record(e,t){this.P.record(e,t)}nextGeneration(){this.P.buildSurvivorTraces(),this.P.reset(!1);const e=this.N;e.reset(),this.N=this.M,this.M=e}getAcceptingTraces(){return this.P.getTraces(this.I)}}class f{constructor(e){this.U=[],this.G=e,this.V=r.fromProgram(e),this.U.push(new h(this.V))}execute(e,t){const n=this.U.pop()||new h(this.V);n.reset();const r=e.length;let a,i=-1;do{let o=n.getNextThreadPc();if(null===o)break;for(++i,a=i>=r?null:e[i];null!==o;){const e=this.G[o];switch(e.op){case 0:null===a?n.accept(o):n.fail(o);break;case 2:{const r=e.func;if(null===r||r(t)){n.fail(o);break}n.step(o,o+1,0);break}case 1:n.step(o,o+1,e.data);break;case 5:if(null===a){n.fail(o);break}if(!(0,e.func)(a,e.data,t)){n.fail(o);break}n.stepToNextGeneration(o,o+1);break;case 3:{const t=e.data,r=t.length;if(0===r){n.fail(o);break}for(let e=0;e<r;++e)n.step(o,t[e],0);break}case 4:{const r=(0,e.func)(e.data,i,t);null!=r&&n.record(o,r),n.step(o,o+1,0);break}}o=n.getNextThreadPc()}n.nextGeneration()}while(null!==a);const s=new o(n.getAcceptingTraces());return n.reset(),this.U.push(n),s}}function d(e){return t=>t===e}function m(e,t){if(null===e||null===t)throw new Error("unescaped hyphen may not be used as a range endpoint");if(t<e)throw new Error("character range is in the wrong order");return n=>e<=n&&n<=t}function g(e){return!0}function y(){return!1}function v(e,t){return n=>e(n)||t(n)}function w(e,t){switch(t.kind){case"predicate":return void e.test(t.value);case"regexp":return void x(e,t.value,!1)}}function x(e,t,n){const r=e.program.length,o=e.jump([]);n&&(o.data.push(e.program.length),e.test(()=>!0),e.jump([r]));const a=[];if(t.forEach(t=>{o.data.push(e.program.length),function(e,t){t.forEach(t=>{!function(e,t){const[n,{min:r,max:o}]=t;if(null!==o){for(let t=0;t<r;++t)w(e,n);for(let t=r;t<o;++t){const t=e.jump([]);t.data.push(e.program.length),w(e,n),t.data.push(e.program.length)}}else if(r>0){for(let t=0;t<r-1;++t)w(e,n);const t=e.program.length;w(e,n),e.jump([t]).data.push(e.program.length)}else{const t=e.program.length,r=e.jump([]);r.data.push(e.program.length),w(e,n),e.jump([t]),r.data.push(e.program.length)}}(e,t)})}(e,t),a.push(e.jump([]))}),a.forEach(t=>{t.data.push(e.program.length)}),n){const t=e.program.length,n=e.jump([]);n.data.push(e.program.length),e.test(()=>!0),e.jump([t]),n.data.push(e.program.length)}}function A(e,t){return{success:!0,offset:e,value:t}}function b(e){return A(e,void 0)}function E(e,t,n=!1){return{success:!1,offset:e,expected:t,fatal:n}}function N(e){return(t,n)=>{const r=n+e.length;return t.slice(n,r)===e?A(r,e):E(n,[e])}}function B(e,t){return(n,r)=>{const o=e(n,r);return o.success?A(o.offset,t(o.value)):o}}function T(e,t,n){return(r,o)=>{const a=e(r,o);return a.success?t(a.value)?a:E(o,n):a.offset===o?E(o,n):a}}function I(e){return(t,n)=>{let r=null;for(const o of e){const e=o(t,n);if(e.success)return e;if(null===r||e.offset>r.offset?r=e:e.offset===r.offset&&(r.expected=r.expected.concat(e.expected)),e.fatal)break}return r||E(n,[])}}function C(e){return(t,n)=>{const r=e(t,n);return r.success||r.fatal?r:A(n,null)}}function S(e){return(t,n)=>{let r=[],o=n;for(;;){const n=e(t,o);if(!n.success){if(n.fatal)return n;break}r.push(n.value),o=n.offset}return A(o,r)}}function O(e,t,n){return(r,o)=>{const a=e(r,o);if(!a.success)return a;const i=t(r,a.offset);return i.success?A(i.offset,n(a.value,i.value)):i}}function R(e){return O(e,S(e),(e,t)=>[e].concat(t))}function D(e,t){return e}function M(e,t){return t}function U(e,t){return O(e,t,M)}function G(e,t){return O(e,t,D)}function k(e,t,n,r=!1){return U(e,r?P(G(t,n)):G(t,n))}function F(e,t){return(n,r)=>e(n,r).success?E(r,t):b(r)}function P(e){return(t,n)=>{const r=e(t,n);return r.success?r:E(r.offset,r.expected,!0)}}const H=(e,t)=>e.length===t?b(t):E(t,["end of input"]),j=["Lu","Ll","Lt","Lm","Lo","Mn","Mc","Me","Nd","Nl","No","Pc","Pd","Ps","Pe","Pi","Pf","Po","Zs","Zl","Zp","Sm","Sc","Sk","So","Cc","Cf","Co","Cn"],X={};function _(e){return e.codePointAt(0)}"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach((e,t)=>{X[e]=t});const L=e=>-1===e||-2===e;function V(e){return t=>!L(t)&&!e(t)}function q(e,t){return null===t?e:n=>e(n)&&!t(n)}const Y=function(e,t){const n=new Map;let r=0;return["BasicLatin","Latin-1Supplement","LatinExtended-A","LatinExtended-B","IPAExtensions","SpacingModifierLetters","CombiningDiacriticalMarks","GreekandCoptic|Greek","Cyrillic","CyrillicSupplement","Armenian","Hebrew","Arabic","Syriac","ArabicSupplement","Thaana","NKo","Samaritan","Mandaic","SyriacSupplement",null,"ArabicExtended-A","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","HangulJamo","Ethiopic","EthiopicSupplement","Cherokee","UnifiedCanadianAboriginalSyllabics","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","UnifiedCanadianAboriginalSyllabicsExtended","Limbu","TaiLe","NewTaiLue","KhmerSymbols","Buginese","TaiTham","CombiningDiacriticalMarksExtended","Balinese","Sundanese","Batak","Lepcha","OlChiki","CyrillicExtended-C","GeorgianExtended","SundaneseSupplement","VedicExtensions","PhoneticExtensions","PhoneticExtensionsSupplement","CombiningDiacriticalMarksSupplement","LatinExtendedAdditional","GreekExtended","GeneralPunctuation","SuperscriptsandSubscripts","CurrencySymbols","CombiningDiacriticalMarksforSymbols|CombiningMarksforSymbols","LetterlikeSymbols","NumberForms","Arrows","MathematicalOperators","MiscellaneousTechnical","ControlPictures","OpticalCharacterRecognition","EnclosedAlphanumerics","BoxDrawing","BlockElements","GeometricShapes","MiscellaneousSymbols","Dingbats","MiscellaneousMathematicalSymbols-A","SupplementalArrows-A","BraillePatterns","SupplementalArrows-B","MiscellaneousMathematicalSymbols-B","SupplementalMathematicalOperators","MiscellaneousSymbolsandArrows","Glagolitic","LatinExtended-C","Coptic","GeorgianSupplement","Tifinagh","EthiopicExtended","CyrillicExtended-A","SupplementalPunctuation","CJKRadicalsSupplement","KangxiRadicals",null,"IdeographicDescriptionCharacters","CJKSymbolsandPunctuation","Hiragana","Katakana","Bopomofo","HangulCompatibilityJamo","Kanbun","BopomofoExtended","CJKStrokes","KatakanaPhoneticExtensions","EnclosedCJKLettersandMonths","CJKCompatibility","CJKUnifiedIdeographsExtensionA","YijingHexagramSymbols","CJKUnifiedIdeographs","YiSyllables","YiRadicals","Lisu","Vai","CyrillicExtended-B","Bamum","ModifierToneLetters","LatinExtended-D","SylotiNagri","CommonIndicNumberForms","Phags-pa","Saurashtra","DevanagariExtended","KayahLi","Rejang","HangulJamoExtended-A","Javanese","MyanmarExtended-B","Cham","MyanmarExtended-A","TaiViet","MeeteiMayekExtensions","EthiopicExtended-A","LatinExtended-E","CherokeeSupplement","MeeteiMayek","HangulSyllables","HangulJamoExtended-B","HighSurrogates","HighPrivateUseSurrogates","LowSurrogates","PrivateUseArea|PrivateUse","CJKCompatibilityIdeographs","AlphabeticPresentationForms","ArabicPresentationForms-A","VariationSelectors","VerticalForms","CombiningHalfMarks","CJKCompatibilityForms","SmallFormVariants","ArabicPresentationForms-B","HalfwidthandFullwidthForms","Specials","LinearBSyllabary","LinearBIdeograms","AegeanNumbers","AncientGreekNumbers","AncientSymbols","PhaistosDisc",null,"Lycian","Carian","CopticEpactNumbers","OldItalic","Gothic","OldPermic","Ugaritic","OldPersian",null,"Deseret","Shavian","Osmanya","Osage","Elbasan","CaucasianAlbanian",null,"LinearA",null,"CypriotSyllabary","ImperialAramaic","Palmyrene","Nabataean",null,"Hatran","Phoenician","Lydian",null,"MeroiticHieroglyphs","MeroiticCursive","Kharoshthi","OldSouthArabian","OldNorthArabian",null,"Manichaean","Avestan","InscriptionalParthian","InscriptionalPahlavi","PsalterPahlavi",null,"OldTurkic",null,"OldHungarian","HanifiRohingya",null,"RumiNumeralSymbols",null,"OldSogdian","Sogdian",null,"Elymaic","Brahmi","Kaithi","SoraSompeng","Chakma","Mahajani","Sharada","SinhalaArchaicNumbers","Khojki",null,"Multani","Khudawadi","Grantha",null,"Newa","Tirhuta",null,"Siddham","Modi","MongolianSupplement","Takri",null,"Ahom",null,"Dogra",null,"WarangCiti",null,"Nandinagari","ZanabazarSquare","Soyombo",null,"PauCinHau",null,"Bhaiksuki","Marchen",null,"MasaramGondi","GunjalaGondi",null,"Makasar",null,"TamilSupplement","Cuneiform","CuneiformNumbersandPunctuation","EarlyDynasticCuneiform",null,"EgyptianHieroglyphs","EgyptianHieroglyphFormatControls",null,"AnatolianHieroglyphs",null,"BamumSupplement","Mro",null,"BassaVah","PahawhHmong",null,"Medefaidrin",null,"Miao",null,"IdeographicSymbolsandPunctuation","Tangut","TangutComponents",null,"KanaSupplement","KanaExtended-A","SmallKanaExtension","Nushu",null,"Duployan","ShorthandFormatControls",null,"ByzantineMusicalSymbols","MusicalSymbols","AncientGreekMusicalNotation",null,"MayanNumerals","TaiXuanJingSymbols","CountingRodNumerals",null,"MathematicalAlphanumericSymbols","SuttonSignWriting",null,"GlagoliticSupplement",null,"NyiakengPuachueHmong",null,"Wancho",null,"MendeKikakui",null,"Adlam",null,"IndicSiyaqNumbers",null,"OttomanSiyaqNumbers",null,"ArabicMathematicalAlphabeticSymbols",null,"MahjongTiles","DominoTiles","PlayingCards","EnclosedAlphanumericSupplement","EnclosedIdeographicSupplement","MiscellaneousSymbolsandPictographs","Emoticons","OrnamentalDingbats","TransportandMapSymbols","AlchemicalSymbols","GeometricShapesExtended","SupplementalArrows-C","SupplementalSymbolsandPictographs","ChessSymbols","SymbolsandPictographsExtended-A",null,"CJKUnifiedIdeographsExtensionB",null,"CJKUnifiedIdeographsExtensionC","CJKUnifiedIdeographsExtensionD","CJKUnifiedIdeographsExtensionE","CJKUnifiedIdeographsExtensionF",null,"CJKCompatibilityIdeographsSupplement",null,"Tags",null,"VariationSelectorsSupplement",null,"SupplementaryPrivateUseArea-A|PrivateUse","SupplementaryPrivateUseArea-B|PrivateUse"].forEach((e,o)=>{const a=t[o];null!==e&&e.split("|").forEach(e=>{const t=n.get(e),o=m(r,r+a-1);n.set(e,t?v(t,o):o)}),r+=a}),n}(0,[128,128,128,208,96,80,112,144,256,48,96,112,256,80,48,64,64,64,32,16,48,96,128,128,128,128,128,128,128,128,128,128,128,128,256,160,96,256,384,32,96,640,32,96,32,32,32,32,128,176,80,80,48,96,32,32,144,80,128,64,64,80,48,16,48,16,48,128,64,64,256,256,112,48,48,48,80,64,112,256,256,64,32,160,128,32,96,256,192,48,16,256,128,128,256,256,96,32,128,48,80,96,32,128,128,224,16,16,64,96,96,48,96,16,32,48,16,256,256,6592,64,20992,1168,64,48,320,96,96,32,224,48,16,64,96,32,48,48,32,96,32,96,32,96,32,48,64,80,64,11184,80,896,128,1024,6400,512,80,688,16,16,16,32,32,144,240,16,128,128,64,80,64,48,128,32,64,32,48,32,48,32,64,32,80,48,48,80,48,64,144,384,128,64,32,32,48,48,32,32,32,64,32,96,96,32,32,32,64,64,32,32,48,80,80,48,128,64,288,32,128,48,64,112,32,128,80,48,80,48,96,32,80,48,48,80,128,128,128,96,160,128,96,32,80,48,64,192,80,80,96,160,96,80,96,16,64,256,112,80,64,96,80,304,32,192,64,1024,128,208,2736,1072,16,4032,640,8576,576,48,96,48,144,688,96,96,160,64,32,6144,768,9472,256,48,64,400,2304,160,16,4944,256,256,80,144,32,96,32,128,1024,688,1360,48,208,80,368,64,1280,224,32,96,784,80,64,80,176,256,256,48,112,96,256,256,768,80,48,128,128,128,256,256,112,144,1280,42720,32,4160,224,5776,7488,3088,544,722400,128,128,240,65040,65536,65536]),Q=function(e){const t=new Map,n="bfUATCYATCPAQATAXATAOATBKJTBXCTBCZPATAQAZANAZADZPAXAQAXAbgUATAYDaATAZAaAGARAXAcAaAZAaAXAMBZADATBZAMAGASAMCTACWXACGDXXADHA3DAAPDAAtCAAFDBCAADCAABCCDBCCABCAABCCDCCAABCAAFCAADDAABCAABCBADCBDBGACADCGDCAEADACAEADACAEADAAPDAARDACAEADAABCBA7DFCAABCBDBABCCAJjDBAAGADaFRZDFLZNFEZGFAZAFAZQnvBAAADFAZACADABBFADCTACABDZBCATACCBACABACAABCQBACIDiCADBCCDCAXDDCADAXAABCBDBCyDvAhaAHEJBA1CAANDAgfBAABAClBBFATFDoTAOABBaBYABAHsOAHATAHBTAHBTAHABHGaBDGDTBBKcFXCTBYATBaBHKTAcABATBGfFAGJHUKJTDGBHAmiBAATAGAHGcAaAHFFBHBaAHDGBKJGCaBGATNBAcAGAHAGdHaBBmYBAAHKGABNKJGgHIFBaATCFABBHAYBGVHDFAHIFAHCFAHEBBTOBAGYHCBBTABAGKB0GUBAGHBUHOcAHfIAG1HAIAHAGAICHHIDHAIBGAHGGJHBTBKJTAFAGOHAIBBAGHBBGBBBGVBAGGBAGABCGDBBHAGAICHDBBIBBBIBHAGABHIABDGBBAGCHBBBKJGBYBMFaAYAGATAHABBHBIABAGFBDGBBBGVBAGGBAGBBAGBBAGBBBHABAICHBBDHBBBHCBCHABGGDBAGABGKJHBGCHATABJHBIABAGIBAGCBAGVBAGGBAGBBAGEBBHAGAICHEBAHBIABAIBHABBGABOGBHBBBKJTAYABGGAHFBAHAIBBAGHBBGBBBGVBAGGBAGBBAGEBBHAGAIAHAIAHDBBIBBBIBHABHHAIABDGBBAGCHBBBKJaAGAMFBJHAGABAGFBCGCBAGDBCGBBAGABAGBBCGBBCGCBCGLBDIBHAIBBCICBAICHABBGABFIABNKJMCaFYAaABEHAICHAGHBAGCBAGWBAGPBCGAHCIDBAHCBAHDBGHBBAGCBEGBHBBBKJBGTAMGaAGAHAIBTAGHBAGCBAGWBAGJBAGEBBHAGAIAHAIEBAHAIBBAIBHBBGIBBGGABAGBHBBBKJBAGBBMHBIBBAGHBAGCBAGoHBGAICHDBAICBAICHAGAaABDGCIAMGGCHBBBKJMIaAGFBBIBBAGRBCGXBAGIBAGABBGGBCHABDICHCBAHABAIHBFKJBBIBTABLGvHAGBHGBDYAGFFAHHTAKJTBBkGBBAGABAGEBAGXBAGABAGJHAGBHIGABBGEBAFABAHFBBKJBBGDBfGAaCTOaATAaCHBaFKJMJaAHAaAHAaAHAPAQAPAQAIBGHBAGjBDHNIAHETAHBGEHKBAHjBAaHHAaFBAaBTEaDTBBkGqIBHDIAHFIAHBIBHBGAKJTFGFIBHBGDHCGAICGBIGGCHDGMHAIBHBIFHAGAIAKJICHAaBClBACABECABBDqTAFADCmIFAABAGDBBGGBAGABAGDBBGoBAGDBBGgBAGDBBGGBAGABAGDBBGOBAG4BAGDBBmCBAABBHCTIMTBCGPaJBFiVBAABBDFBBOAmrJAAaATAGQUAGZPAQABCmKBAATCLCGHBGGMBAGDHCBKGRHCTBBIGRHBBLGMBAGCBAHBBLGzHBIAHGIHHAIBHKTCFATCYAGAHABBKJBFMJBFTFOATDHCcABAKJBFGiFAG0BGGEHBGhHAGABEmFBAABJGeBAHCIDHBICBDIBHAIFHCBDaABCTBKJGdBBGEBKGrBDGZBFKJMABCahGWHBIBHABBTBG0IAHAIAHGBAHAIAHAIBHHIFHJBBHAKJBFKJBFTGFATFBBHNJAhABAAHDIAGuHAIAHEIAHAIEHAIBGGBDKJTGaJHIaIBCHBIAGdIAHDIBHBIAHCGBKJGrHAIAHBICHAIAHCIBBHTDGjIHHHIBHBBCTEKJBCGCKJGdFFTBDIBGCqBBCCTHBHHCTAHMIAHGGDHAGFHAGBIAHBGABEDrF+DMFADhFkH5BAHEgVCAADHghBAADHCHDFBBCFBBDHCHDHCHDFBBCFBBDHBACABACABACABACADHCHDNBBDHEHDHEHDHEHDEBADBCDEAZADAZCDCBADBCDEAZCDDBBDBCDBAZCDHCEZCBBDCBADBCDEAZBBAUKcEOFTBRASAPARBSAPARATHVAWAcEUATIRASATDNBTCXAPAQATKXATANATJUAcEBAcJMAFABBMFXCPAQAFAMJXCPAQABAFMBCYfBPHMJDHAJCHLBOaBCAaDCAaBDACCDBCCDAaACAaBXACEaFCAaACAaACAaACDaADACDDAGDDAaBDBCBXECADDaAXAaBDAaAMPLiCADALDMAaBBDXEaEXBaDXAaBXAaBXAaGXAaeXBaBXAaAXAae3LEAAaHPAQAPAQAaTXBaGPAQA6QBAAXAadXYanXF6EBAABYaKBUM76NBAAMV62CAAXAaIXAa1XH6uBAAXA63DAAPAQAPAQAPAQAPAQAPAQAPAQAPAQAMdarXEPAQAXePAQAPAQAPAQAPAQAPAQAXP6/DAA3CCAAPAQAPAQAPAQAPAQAPAQAPAQAPAQAPAQAPAQAPAQAPAQAX+PAQAPAQAXfPAQA3BEAAavXUaBXFamBBafBB6nBAACuBADuBAABCCDBAFCCADDACADFFBCBgjBAADAaFADHCCADABETDMATBDlBADABEDABBG3BGFATABNHAGWBIGGBAGGBAGGBAGGBAGGBAGGBAGGBAGGBAHfTBRASARASATCRASATARASATIOATBOATARASATBRASAPAQAPAQAPAQAPAQATEFATJOBTDOATAPATMBvaZBA6YBAABL6VDAABZaLBDUATCaAFAGALAPAQAPAQAPAQAPAQAPAQAaBPAQAPAQAPAQAPAQAOAPAQBaALIHDIBOAFEaBLCFAGATAaBBAmVBAABBHBZBFBGAOAmZBAATAFCGABEGqBAmdBAABAaBMDaJGaBEajBLGPaeBAMJadMHaAMOafMJamMO6/EAAm1mBABJa/mvHFABPGUFAm2RAABCa2BIGnFFTBmLEAAFATCGPKJGBBTAtGAHAJCTAHJTAFAAbFBHBmFBAALJHBTFBHZWFIZBANDBA9FADHADCAAJFAZBADGAADDBATCDABCDALBBABCCBvGAFBDAGGHAGCHAGDHAGWIBHBIAaDBDMFaBYAaABFGzTDBHIBGxIPHBBHTBKJBFHRGFTCGATAGBHAKJGbHHTBGWHKIBBKTAGcBCHCIAGuHAIBHDIBHBICTMBAFAKJBDTBGEHAFAGIKJGEBAGoHFIBHBIBHBBIGCHAGHHAIABBKJBBTDGPFAGFaCGAIAHAIAGxHAGAHCGBHBGEHBGAHAGABXGBFATBGKIAHBIBTBGAFBIAHABJGFBBGFBBGFBIGGBAGGBADqZAFDDHBHjPBAAGiIBHAIBHAIBTAIAHABBKJBFmjuCABLGWBDGwhDgAA9/jBAmtFAABBmpBAABlDGBLDEBEGAHAGJXAGMBAGEBAGABAGBBAGBBAmrBAAZPBQmqFAAQAPABPG/BBG1BnGLYAaABBHPTGPAQATABFHPTAOBNBPAQAPAQAPAQAPAQAPAQAPAQAPAQAPAQATBPAQATDNCTCBATDOAPAQAPAQAPAQATCXAOAXCBATAYATBBDGEBAmGCAABBcABATCYATCPAQATAXATAOATBKJTBXCTBCZPATAQAZANAZADZPAXAQAXAPAQATAPAQATBGJFAGsFBGeBCGFBBGFBBGFBBGCBCYBXAZAaAYBBAaAXDaBBJcCaBBBGLBAGZBAGSBAGBBAGOBBGNBhm6BAABETCBDMsBCaIL0MDaQMBaCBAaLBDaABuasHAhBCAAGcBCGwBOHAMaBDGfMDBIGTLAGHLABEGlHEBEGdBATAGjBDGHTALEBpCnDnmNBAABBKJBFCjBDDjBDGnBHGzBKTAhPCAAm2EAABIGVBJGHhXCAAGFBBGABAGrBAGBBCGABBGWBATAMHGWaBMGGeBHMIBvGSBAGBBEMEGVMFBCTAGZBETAB/G3BDMBGBMPBBMtGAHCBAHBBEHDGDBAGCBAGcBBHCBDHAMIBGTIBGGcMBTAGcMCBfGHaAGbHBBDMETGBIG1BCTGGVBBMHGSBEMHGRBGTDBLMGhPBAAmIBAAB2CyBMDyBGMFGjHDBHKJhlEAAMehACAAGcMJGABHGVHKMDTEhFCAAGWBIIAHAIAG0HOTGBDMTKJBOHCIAGsICHDIBHBTBcATDBKcABBGYBGKJBFHCGjHEIAHHBAKJTDGAIBBIGiHATBGABIHBIAGvICHIIBGDTDHDTABBKJGATAGATCBAMTBKGRBAGYICHCIBHAIAHBTFHAhABAAGGBAGABAGDBAGOBAGJTABFGuHAICHHBEKJBFHBIBBAGHBBGBBBGVBAGGBAGBBAGEBAHBGAIBHAIDBBIBBBICBBGABFIABEGEIBBBHGBCHEhKCAAG0ICHHIBHCIAHAGDTEKJBATABATAHAGABfGvICHFIAHAIDHBIAHBGBTAGABHKJhlCAAGuICHDBBIDHBIAHBTWGDHBBhGvICHHIBHAIAHBTCGABKKJBFTMBSGqHAIAHAIBHFIAHAGABGKJB1GaBBHCIBHDIAHEBDKJMBTCaAh/CAAGrICHIIAHBTAhjBAACfDfKJMIBLGAhfCAAGHBBGmICHDBBHBIDHAGATAGAIABaGAHJGnHFIAGAHDTHHABHGAHFIBHCGtHMIAHBTCGATEBcG4hGEAAGIBAGkIAHGBAHFIAHAGATEBJKJMSBCTBGdBBHVBAIAHGIAHBIAHBhIBAAGGBAGBBAGlHFBCHABAHBBAHGGAHABHKJBFGFBAGBBAGfIEBAHBBAIBHAIAHAGABGKJh1EAAGSHBIBTBhGDAAMUaHYDaQBMTAmZOAAhlBAAruBAABATEBKmDDAAh7qAAmuQAABAcIhG/AAmGJAAh4GCAm4IAABGGeBAKJBDTBhfBAAGdBBHETABJGvHGTEaDFDTAaABJKJBAMGBAGUBEGShvKAACfDfMWTDhkBAAmKBAABDHAGAI2BGHDFMB/FBTAFABbm3fBABHmyLAAhMUCAmeEAABwGCBQGDBHmLGAAhDkAAmqBAABEGMBCGIBGGJBBaAHBTAcDhbNBA61DAABJamBBa7IBHCaCIFcHHHaBHGadHDa6BW6BBAAHCaAhZCAAMTBL6WBAABIMYhGCAACZDZCZDGBADRCZDZCABACBBBCABBCBBBCDBACHDDBADABADGBADKCZDZCBBACDBBCHBACGBADZCBBACDBACEBACABCCGBADZCZDZCZDZCZDZCZDZCZDZCZDbBBCYXADYXADFCYXADYXADFCYXADYXADFCYXADYXADFCYXADYXADFCADABBKx6/HAAH2aDHxaHHAaNHAaBTEBOHEBAHOhPVAAHGBAHQBBHGBAHBBAHEhUDAAGsBCHGFGBBKJBDGAaAhvFAAGrHDKJBEYAh/TAAmEDAABBMIHGBoChDhHGFABDKJBDTBhQMAAM6aAMCYAMDhLBAAMsaAMOhBDAAGDBAGaBAGBBAGABBGABAGJBAGDBAGABAGABFGABDGABAGABAGABAGCBAGBBAGABBGABAGABAGABAGABAGABAGBBAGABBGDBAGGBAGDBAGDBAGABAGJBAGQBEGCBAGEBAGQBzXBhNEAAarBD6jBAABLaOBBaOBAaOBAakBJMMBC6cBAABCa8B4acBMarBDaIBGaBBNaFhZCAA66DAAZE6VLAABJaMBCaKBE6zBAABL6YBAABGaLBTaLBDa3BHaJBFanBHadhRBAAaLBA6kBAABAaDBCaoBBaFBCacBB6GCAABLaNBBaDBDaCBEaCBMaFhpVAAmWbKABom0ABABKmdDAABBmBaBABNmw0BAhewAAmdIAAhiXwCcABd8fBAAh/BAAnvDAAhP4PA99/PABB99/PA".split(""),r=j.map(()=>[]);let o=0,a=0;for(;a<n.length;){const e=X[n[a]],t=(31&e)-2;let i=1+X[n[a+1]];switch(32&e?(i+=X[n[a+2]]<<6,i+=X[n[a+3]]<<12,i+=X[n[a+4]]<<18,a+=5):a+=2,t){case-2:{let e=0;for(let t=o;t<o+i;++t)r[e].push(d(t)),e=(e+1)%2;break}case-1:break;default:{const e=r[t];1===i?e.push(d(o)):e.push(m(o,o+i-1));break}}o+=i}const i=new Map;return j.forEach((e,n)=>{const o=r[n].reduce(v,y);t.set(e,o);const a=e.charAt(0),s=i.get(a)||[];i.set(a,s),s.push(o)}),i.forEach((e,n)=>{t.set(n,e.reduce(v,y))}),t}();function J(e){return 32===e||9===e||10===e||13===e}const K=[d(_(":")),m(_("A"),_("Z")),d(_("_")),m(_("a"),_("z")),m(192,214),m(216,246),m(192,214),m(216,246),m(248,767),m(880,893),m(895,8191),m(8204,8205),m(8304,8591),m(11264,12271),m(12289,55295),m(63744,64975),m(65008,65533),m(65536,983039)].reduce(v),z=[K,d(_("-")),d(_(".")),m(_("0"),_("9")),d(183),m(768,879),m(8255,8256)].reduce(v),W=Q.get("Nd"),$=V(W),Z=q(m(0,1114111),[Q.get("P"),Q.get("Z"),Q.get("C")].reduce(v)),ee=V(Z);function te(e){return 10!==e&&13!==e&&!L(e)}const ne={s:J,S:V(J),i:K,I:V(K),c:z,C:V(z),d:W,D:$,w:Z,W:ee},re=N("*"),oe=N("\\"),ae=N("{"),ie=N("}"),se=N("["),ue=N("]"),ce=N("^"),le=N("$"),pe=N(","),he=N("-"),fe=N("("),de=N(")"),me=N("."),ge=N("|"),ye=N("+"),ve=N("?"),we=N("-["),xe=_("0");function Ae(e){function t(e){return new Set(e.split("").map(e=>_(e)))}function n(e,t){const n=e.codePointAt(t);return void 0===n?E(t,["any character"]):A(t+String.fromCodePoint(n).length,n)}const r="xpath"===e.language?U(oe,I([B(N("n"),()=>10),B(N("r"),()=>13),B(N("t"),()=>9),B(I([oe,ge,me,he,ce,ve,re,ye,ae,ie,le,fe,de,se,ue]),e=>_(e))])):U(oe,I([B(N("n"),()=>10),B(N("r"),()=>13),B(N("t"),()=>9),B(I([oe,ge,me,he,ce,ve,re,ye,ae,ie,fe,de,se,ue]),e=>_(e))]));function o(e,r){const o=t(r);return O(N(e),C(T(n,e=>o.has(e),r.split(""))),(e,t)=>function(e){const t=Q.get(e);if(null==t)throw new Error(e+" is not a valid unicode category");return t}(null===t?e:e+String.fromCodePoint(t)))}const a=I([o("L","ultmo"),o("M","nce"),o("N","dlo"),o("P","cdseifo"),o("Z","slp"),o("S","mcko"),o("C","cfon")]),i=[m(_("a"),_("z")),m(_("A"),_("Z")),m(_("0"),_("9")),d(45)].reduce(v),s=I([a,B(U(N("Is"),function(e){return(t,n)=>{const r=e(t,n);return r.success?A(r.offset,t.slice(n,r.offset)):r}}(R(T(n,i,["block identifier"])))),t=>function(e,t){const n=Y.get(e);if(void 0===n){if(t)return g;throw new Error(`The unicode block identifier "${e}" is not known.`)}return n}(t,"xpath"!==e.language))]),u=k(N("\\p{"),s,ie,!0),c=B(k(N("\\P{"),s,ie,!0),V),l=U(oe,B(I("sSiIcCdDwW".split("").map(e=>N(e))),e=>ne[e])),p=B(me,()=>te),h=I([l,u,c]),f=t("\\[]"),y=I([r,T(n,e=>!f.has(e),["unescaped character"])]),w=I([B(he,()=>null),y]),x=O(w,U(he,w),m);function b(e,t){return[e].concat(t||[])}const M=B(function(e){return(t,n)=>{const r=e(t,n);return r.success?A(n,r.value):r}}(I([ue,we])),()=>null),j=_("-"),X=I([B(G(G(he,F(se,["not ["])),M),()=>j),U(F(he,["not -"]),y)]),L=I([O(B(X,d),I([function(e,t){return L(e,t)},M]),b),O(I([x,h]),I([K,M]),b)]),J=I([O(B(y,d),I([L,M]),b),O(I([x,h]),I([K,M]),b)]);function K(e,t){return J(e,t)}const z=B(J,e=>e.reduce(v)),W=B(U(ce,z),V),$=O(I([U(F(ce,["not ^"]),z),W]),C(U(he,(function(e,t){return Z(e,t)}))),q),Z=k(se,$,ue,!0),ee="xpath"===e.language?I([B(r,d),h,Z,p,B(ce,()=>e=>-1===e),B(le,()=>e=>-2===e)]):I([B(r,d),h,Z,p]),Ae="xpath"===e.language?t(".\\?*+{}()|^$[]"):t(".\\?*+{}()|[]"),be=T(n,e=>!Ae.has(e),["NormalChar"]),Ee=B(U(oe,O(B(T(n,m(_("1"),_("9")),["digit"]),e=>e-xe),S(B(T(n,m(xe,_("9")),["digit"]),e=>e-xe)),(e,t)=>{t.reduce((e,t)=>10*e+t,e)})),e=>{throw new Error("Backreferences in XPath patterns are not yet implemented.")}),Ne="xpath"===e.language?I([B(be,e=>({kind:"predicate",value:d(e)})),B(ee,e=>({kind:"predicate",value:e})),B(k(fe,U(C(N("?:")),Oe),de,!0),e=>({kind:"regexp",value:e})),Ee]):I([B(be,e=>({kind:"predicate",value:d(e)})),B(ee,e=>({kind:"predicate",value:e})),B(k(fe,Oe,de,!0),e=>({kind:"regexp",value:e}))]),Be=B(R(B(T(n,m(xe,_("9")),["digit"]),e=>e-xe)),e=>e.reduce((e,t)=>10*e+t)),Te=I([O(Be,U(pe,Be),(e,t)=>{if(t<e)throw new Error("quantifier range is in the wrong order");return{min:e,max:t}}),O(Be,pe,e=>({min:e,max:null})),B(Be,e=>({min:e,max:e}))]),Ie="xpath"===e.language?O(I([B(ve,()=>({min:0,max:1})),B(re,()=>({min:0,max:null})),B(ye,()=>({min:1,max:null})),k(ae,Te,ie,!0)]),C(ve),(e,t)=>e):I([B(ve,()=>({min:0,max:1})),B(re,()=>({min:0,max:null})),B(ye,()=>({min:1,max:null})),k(ae,Te,ie,!0)]),Ce=S(O(Ne,B(C(Ie),e=>null===e?{min:1,max:1}:e),(e,t)=>[e,t])),Se=O(Ce,S(U(ge,P(Ce))),(e,t)=>[e].concat(t));function Oe(e,t){return Se(e,t)}const Re=function(e){return O(e,H,D)}(Se);return function(e){let t;try{t=Re(e,0)}catch(t){throw new Error(`Error parsing pattern "${e}": ${t.message}`)}return t.success?t.value:function(e,t,n){const r=n.map(e=>`"${e}"`);throw new Error(`Error parsing pattern "${e}" at offset ${t}: expected ${r.length>1?"one of "+r.join(", "):r[0]} but found "${e.slice(t,t+1)}"`)}(e,t.offset,t.expected)}}function be(e){return[...e].map(e=>e.codePointAt(0))}function Ee(e,t){return{success:!0,offset:e,value:t}}function Ne(e){return Ee(e,void 0)}function Be(e,t,n=!1){return{success:!1,offset:e,expected:t,fatal:n}}function Te(e){return(t,n)=>{let r=[],o=n;for(;;){const n=e(t,o);if(!n.success){if(n.fatal)return n;break}r.push(n.value),o=n.offset}return Ee(o,r)}}function Ie(e,t,n){return(r,o)=>{const a=e(r,o);if(!a.success)return a;const i=t(r,a.offset);return i.success?Ee(i.offset,n(a.value,i.value)):i}}function Ce(e,t){return e}function Se(e,t){return t}function Oe(e,t){return Ie(e,t,Se)}function Re(e,t){return Ie(e,t,Ce)}function De(e){return(t,n)=>{const r=e(t,n);return r.success?r:Be(r.offset,r.expected,!0)}}const Me=(e,t)=>e.length===t?Ne(t):Be(t,["end of input"]);const Ue=function(e,t){const n={};var r;function o(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}}var a="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){return e==Array.prototype||e==Object.prototype||(e[t]=n.value),e};var i=function(e){e=["object"==typeof globalThis&&globalThis,e,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var t=0;t<e.length;++t){var n=e[t];if(n&&n.Math==Math)return n}throw Error("Cannot find global object")}(this);function s(e,t){if(t)e:{var n=i;e=e.split(".");for(var r=0;r<e.length-1;r++){var o=e[r];if(!(o in n))break e;n=n[o]}(t=t(r=n[e=e[e.length-1]]))!=r&&null!=t&&a(n,e,{configurable:!0,writable:!0,value:t})}}function u(e){return(e={next:e})[Symbol.iterator]=function(){return this},e}function c(e){var t="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return t?t.call(e):{next:o(e)}}function l(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function p(e){return e instanceof Array?e:l(c(e))}s("Symbol",(function(e){function t(e,t){this.h=e,a(this,"description",{configurable:!0,writable:!0,value:t})}if(e)return e;t.prototype.toString=function(){return this.h};var n="jscomp_symbol_"+(1e9*Math.random()>>>0)+"_",r=0;return function e(o){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new t(n+(o||"")+"_"+r++,o)}})),s("Symbol.iterator",(function(e){if(e)return e;e=Symbol("Symbol.iterator");for(var t="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),n=0;n<t.length;n++){var r=i[t[n]];"function"==typeof r&&"function"!=typeof r.prototype[e]&&a(r.prototype,e,{configurable:!0,writable:!0,value:function(){return u(o(this))}})}return e})),s("Symbol.asyncIterator",(function(e){return e||Symbol("Symbol.asyncIterator")}));var h,f="function"==typeof Object.create?Object.create:function(e){function t(){}return t.prototype=e,new t};if("function"==typeof Object.setPrototypeOf)h=Object.setPrototypeOf;else{var d;e:{var m={};try{m.__proto__={a:!0},d=m.a;break e}catch(e){}d=!1}h=d?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw new TypeError(e+" is not extensible");return e}:null}var g=h;function y(e,t){if(e.prototype=f(t.prototype),e.prototype.constructor=e,g)g(e,t);else for(var n in t)if("prototype"!=n)if(Object.defineProperties){var r=Object.getOwnPropertyDescriptor(t,n);r&&Object.defineProperty(e,n,r)}else e[n]=t[n];e.Nc=t.prototype}function v(){this.j=!1,this.s=null,this.u=void 0,this.h=1,this.ha=0,this.A=null}function w(e){if(e.j)throw new TypeError("Generator is already running");e.j=!0}function x(e,t){e.A={yc:t,Ac:!0},e.h=e.ha}function A(e){this.h=new v,this.s=e}function b(e,t,n,r){try{var o=t.call(e.h.s,n);if(!(o instanceof Object))throw new TypeError("Iterator result "+o+" is not an object");if(!o.done)return e.h.j=!1,o;var a=o.value}catch(t){return e.h.s=null,x(e.h,t),E(e)}return e.h.s=null,r.call(e.h,a),E(e)}function E(e){for(;e.h.h;)try{var t=e.s(e.h);if(t)return e.h.j=!1,{value:t.value,done:!1}}catch(t){e.h.u=void 0,x(e.h,t)}if(e.h.j=!1,e.h.A){if(t=e.h.A,e.h.A=null,t.Ac)throw t.yc;return{value:t.return,done:!0}}return{value:void 0,done:!0}}function N(e){this.next=function(t){return w(e.h),e.h.s?t=b(e,e.h.s.next,t,e.h.O):(e.h.O(t),t=E(e)),t},this.throw=function(t){return w(e.h),e.h.s?t=b(e,e.h.s.throw,t,e.h.O):(x(e.h,t),t=E(e)),t},this.return=function(t){return function(e,t){w(e.h);var n=e.h.s;return n?b(e,"return"in n?n.return:function(e){return{value:e,done:!0}},t,e.h.return):(e.h.return(t),E(e))}(e,t)},this[Symbol.iterator]=function(){return this}}function B(e,t){return Object.prototype.hasOwnProperty.call(e,t)}v.prototype.O=function(e){this.u=e},v.prototype.return=function(e){this.A={return:e},this.h=this.ha},s("Promise",(function(e){function t(e){this.s=0,this.A=void 0,this.h=[],this.ha=!1;var t=this.j();try{e(t.resolve,t.reject)}catch(e){t.reject(e)}}function n(){this.h=null}function r(e){return e instanceof t?e:new t((function(t){t(e)}))}if(e)return e;n.prototype.s=function(e){if(null==this.h){this.h=[];var t=this;this.A((function(){t.u()}))}this.h.push(e)};var o=i.setTimeout;n.prototype.A=function(e){o(e,0)},n.prototype.u=function(){for(;this.h&&this.h.length;){var e=this.h;this.h=[];for(var t=0;t<e.length;++t){var n=e[t];e[t]=null;try{n()}catch(e){this.j(e)}}}this.h=null},n.prototype.j=function(e){this.A((function(){throw e}))},t.prototype.j=function(){function e(e){return function(r){n||(n=!0,e.call(t,r))}}var t=this,n=!1;return{resolve:e(this.na),reject:e(this.u)}},t.prototype.na=function(e){if(e===this)this.u(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof t)this.ua(e);else{e:switch(typeof e){case"object":var n=null!=e;break e;case"function":n=!0;break e;default:n=!1}n?this.ka(e):this.O(e)}},t.prototype.ka=function(e){var t=void 0;try{t=e.then}catch(e){return void this.u(e)}"function"==typeof t?this.mb(t,e):this.O(e)},t.prototype.u=function(e){this.B(2,e)},t.prototype.O=function(e){this.B(1,e)},t.prototype.B=function(e,t){if(0!=this.s)throw Error("Cannot settle("+e+", "+t+"): Promise already settled in state"+this.s);this.s=e,this.A=t,2===this.s&&this.Ya(),this.J()},t.prototype.Ya=function(){var e=this;o((function(){if(e.T()){var t=i.console;void 0!==t&&t.error(e.A)}}),1)},t.prototype.T=function(){if(this.ha)return!1;var e=i.CustomEvent,t=i.Event,n=i.dispatchEvent;return void 0===n||("function"==typeof e?e=new e("unhandledrejection",{cancelable:!0}):"function"==typeof t?e=new t("unhandledrejection",{cancelable:!0}):(e=i.document.createEvent("CustomEvent")).initCustomEvent("unhandledrejection",!1,!0,e),e.promise=this,e.reason=this.A,n(e))},t.prototype.J=function(){if(null!=this.h){for(var e=0;e<this.h.length;++e)a.s(this.h[e]);this.h=null}};var a=new n;return t.prototype.ua=function(e){var t=this.j();e.nb(t.resolve,t.reject)},t.prototype.mb=function(e,t){var n=this.j();try{e.call(t,n.resolve,n.reject)}catch(e){n.reject(e)}},t.prototype.then=function(e,n){function r(e,t){return"function"==typeof e?function(t){try{o(e(t))}catch(e){a(e)}}:t}var o,a,i=new t((function(e,t){o=e,a=t}));return this.nb(r(e,o),r(n,a)),i},t.prototype.catch=function(e){return this.then(void 0,e)},t.prototype.nb=function(e,t){function n(){switch(r.s){case 1:e(r.A);break;case 2:t(r.A);break;default:throw Error("Unexpected state: "+r.s)}}var r=this;null==this.h?a.s(n):this.h.push(n),this.ha=!0},t.resolve=r,t.reject=function(e){return new t((function(t,n){n(e)}))},t.race=function(e){return new t((function(t,n){for(var o=c(e),a=o.next();!a.done;a=o.next())r(a.value).nb(t,n)}))},t.all=function(e){var n=c(e),o=n.next();return o.done?r([]):new t((function(e,t){function a(t){return function(n){i[t]=n,0==--s&&e(i)}}var i=[],s=0;do{i.push(void 0),s++,r(o.value).nb(a(i.length-1),t),o=n.next()}while(!o.done)}))},t}));var T="function"==typeof Object.assign?Object.assign:function(e,t){for(var n=1;n<arguments.length;n++){var r=arguments[n];if(r)for(var o in r)B(r,o)&&(e[o]=r[o])}return e};function I(e,t,n){if(null==e)throw new TypeError("The 'this' value for String.prototype."+n+" must not be null or undefined");if(t instanceof RegExp)throw new TypeError("First argument to String.prototype."+n+" must not be a regular expression");return e+""}function C(e,t){return e=void 0!==e?String(e):" ",0<t&&e?e.repeat(Math.ceil(t/e.length)).substring(0,t):""}function S(e,t,n){e instanceof String&&(e=String(e));for(var r=e.length,o=0;o<r;o++){var a=e[o];if(t.call(n,a,o,e))return{Fb:o,Mb:a}}return{Fb:-1,Mb:void 0}}function O(e){return e||Array.prototype.fill}function R(e,t){e instanceof String&&(e+="");var n=0,r=!1,o={next:function(){if(!r&&n<e.length){var o=n++;return{value:t(o,e[o]),done:!1}}return r=!0,{done:!0,value:void 0}}};return o[Symbol.iterator]=function(){return o},o}function D(e,t){if(!("0"!==e&&"-0"!==e||"0"!==t&&"-0"!==t))return 0;var n=/(?:\+|(-))?(\d+)?(?:\.(\d+))?/;e=n.exec(e+"");var r=n.exec(t+""),o=!e[1],a=!r[1];return t=(e[2]||"").replace(/^0*/,""),n=(r[2]||"").replace(/^0*/,""),e=e[3]||"",r=r[3]||"",o&&!a?1:!o&&a?-1:(o=o&&a,t.length>n.length?o?1:-1:t.length<n.length?o?-1:1:t>n?o?1:-1:t<n?o?-1:1:(t=Math.max(e.length,r.length),(n=e.padEnd(t,"0"))>(t=r.padEnd(t,"0"))?o?1:-1:n<t?o?-1:1:0))}function M(e,t){return!(-1<(e=e.toString()).indexOf(".")&&0===t)&&(!(e=/^[-+]?0*([1-9]\d*)?(?:\.((?:\d*[1-9])*)0*)?$/.exec(e))[2]||e[2].length<=t)}function U(e,t){switch(t){case"required":return/(Z)|([+-])([01]\d):([0-5]\d)$/.test(e.toString());case"prohibited":return!/(Z)|([+-])([01]\d):([0-5]\d)$/.test(e.toString());case"optional":return!0}}function G(e){switch(e){case 1:case 0:case 6:case 3:return{};case 4:return{ma:M,ra:function(e,t){return 1>D(e,t)},Lc:function(e,t){return 0>D(e,t)},sa:function(e,t){return-1<D(e,t)},Mc:function(e,t){return 0<D(e,t)}};case 18:return{};case 9:case 8:case 7:case 11:case 12:case 13:case 15:case 14:return{wa:U};case 22:case 21:case 20:case 23:case 44:return{};default:return null}}s("Object.assign",(function(e){return e||T})),s("String.prototype.repeat",(function(e){return e||function(e){var t=I(this,null,"repeat");if(0>e||1342177279<e)throw new RangeError("Invalid count value");e|=0;for(var n="";e;)1&e&&(n+=t),(e>>>=1)&&(t+=t);return n}})),s("String.prototype.padEnd",(function(e){return e||function(e,t){var n=I(this,null,"padStart");return n+C(t,e-n.length)}})),s("WeakMap",(function(e){function t(e){if(this.h=(u+=Math.random()+1).toString(),e){e=c(e);for(var t;!(t=e.next()).done;)t=t.value,this.set(t[0],t[1])}}function n(){}function r(e){var t=typeof e;return"object"===t&&null!==e||"function"===t}function o(e){if(!B(e,s)){var t=new n;a(e,s,{value:t})}}function i(e){var t=Object[e];t&&(Object[e]=function(e){return e instanceof n?e:(Object.isExtensible(e)&&o(e),t(e))})}if(function(){if(!e||!Object.seal)return!1;try{var t=Object.seal({}),n=Object.seal({}),r=new e([[t,2],[n,3]]);return 2==r.get(t)&&3==r.get(n)&&(r.delete(t),r.set(n,4),!r.has(t)&&4==r.get(n))}catch(e){return!1}}())return e;var s="$jscomp_hidden_"+Math.random();i("freeze"),i("preventExtensions"),i("seal");var u=0;return t.prototype.set=function(e,t){if(!r(e))throw Error("Invalid WeakMap key");if(o(e),!B(e,s))throw Error("WeakMap key fail: "+e);return e[s][this.h]=t,this},t.prototype.get=function(e){return r(e)&&B(e,s)?e[s][this.h]:void 0},t.prototype.has=function(e){return r(e)&&B(e,s)&&B(e[s],this.h)},t.prototype.delete=function(e){return!!(r(e)&&B(e,s)&&B(e[s],this.h))&&delete e[s][this.h]},t})),s("Map",(function(e){function t(){var e={};return e.Ba=e.next=e.head=e}function n(e,t){var n=e.h;return u((function(){if(n){for(;n.head!=e.h;)n=n.Ba;for(;n.next!=n.head;)return n=n.next,{done:!1,value:t(n)};n=null}return{done:!0,value:void 0}}))}function r(e,t){var n=t&&typeof t;"object"==n||"function"==n?a.has(t)?n=a.get(t):(n=""+ ++i,a.set(t,n)):n="p_"+t;var r=e.s[n];if(r&&B(e.s,n))for(e=0;e<r.length;e++){var o=r[e];if(t!=t&&o.key!=o.key||t===o.key)return{id:n,list:r,index:e,ja:o}}return{id:n,list:r,index:-1,ja:void 0}}function o(e){if(this.s={},this.h=t(),this.size=0,e){e=c(e);for(var n;!(n=e.next()).done;)n=n.value,this.set(n[0],n[1])}}if(function(){if(!e||"function"!=typeof e||!e.prototype.entries||"function"!=typeof Object.seal)return!1;try{var t=Object.seal({x:4}),n=new e(c([[t,"s"]]));if("s"!=n.get(t)||1!=n.size||n.get({x:4})||n.set({x:4},"t")!=n||2!=n.size)return!1;var r=n.entries(),o=r.next();return!o.done&&o.value[0]==t&&"s"==o.value[1]&&!((o=r.next()).done||4!=o.value[0].x||"t"!=o.value[1]||!r.next().done)}catch(e){return!1}}())return e;var a=new WeakMap;o.prototype.set=function(e,t){var n=r(this,e=0===e?0:e);return n.list||(n.list=this.s[n.id]=[]),n.ja?n.ja.value=t:(n.ja={next:this.h,Ba:this.h.Ba,head:this.h,key:e,value:t},n.list.push(n.ja),this.h.Ba.next=n.ja,this.h.Ba=n.ja,this.size++),this},o.prototype.delete=function(e){return!(!(e=r(this,e)).ja||!e.list)&&(e.list.splice(e.index,1),e.list.length||delete this.s[e.id],e.ja.Ba.next=e.ja.next,e.ja.next.Ba=e.ja.Ba,e.ja.head=null,this.size--,!0)},o.prototype.clear=function(){this.s={},this.h=this.h.Ba=t(),this.size=0},o.prototype.has=function(e){return!!r(this,e).ja},o.prototype.get=function(e){return(e=r(this,e).ja)&&e.value},o.prototype.entries=function(){return n(this,(function(e){return[e.key,e.value]}))},o.prototype.keys=function(){return n(this,(function(e){return e.key}))},o.prototype.values=function(){return n(this,(function(e){return e.value}))},o.prototype.forEach=function(e,t){for(var n,r=this.entries();!(n=r.next()).done;)n=n.value,e.call(t,n[1],n[0],this)},o.prototype[Symbol.iterator]=o.prototype.entries;var i=0;return o})),s("Array.prototype.find",(function(e){return e||function(e,t){return S(this,e,t).Mb}})),s("String.prototype.startsWith",(function(e){return e||function(e,t){var n=I(this,e,"startsWith"),r=n.length,o=e.length;t=Math.max(0,Math.min(0|t,n.length));for(var a=0;a<o&&t<r;)if(n[t++]!=e[a++])return!1;return a>=o}})),s("Array.prototype.fill",(function(e){return e||function(e,t,n){var r=this.length||0;for(0>t&&(t=Math.max(0,r+t)),(null==n||n>r)&&(n=r),0>(n=Number(n))&&(n=Math.max(0,r+n)),t=Number(t||0);t<n;t++)this[t]=e;return this}})),s("Int8Array.prototype.fill",O),s("Uint8Array.prototype.fill",O),s("Uint8ClampedArray.prototype.fill",O),s("Int16Array.prototype.fill",O),s("Uint16Array.prototype.fill",O),s("Int32Array.prototype.fill",O),s("Uint32Array.prototype.fill",O),s("Float32Array.prototype.fill",O),s("Float64Array.prototype.fill",O),s("Array.from",(function(e){return e||function(e,t,n){t=null!=t?t:function(e){return e};var r=[],o="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];if("function"==typeof o){e=o.call(e);for(var a=0;!(o=e.next()).done;)r.push(t.call(n,o.value,a++))}else for(o=e.length,a=0;a<o;a++)r.push(t.call(n,e[a],a));return r}})),s("Object.is",(function(e){return e||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}})),s("Array.prototype.includes",(function(e){return e||function(e,t){var n=this;n instanceof String&&(n=String(n));var r=n.length;for(0>(t=t||0)&&(t=Math.max(t+r,0));t<r;t++){var o=n[t];if(o===e||Object.is(o,e))return!0}return!1}})),s("String.prototype.includes",(function(e){return e||function(e,t){return-1!==I(this,e,"includes").indexOf(e,t||0)}})),s("Number.MAX_SAFE_INTEGER",(function(){return 9007199254740991})),s("Number.MIN_SAFE_INTEGER",(function(){return-9007199254740991})),s("Math.trunc",(function(e){return e||function(e){if(e=Number(e),isNaN(e)||1/0===e||-1/0===e||0===e)return e;var t=Math.floor(Math.abs(e));return 0>e?-t:t}})),s("Number.isFinite",(function(e){return e||function(e){return"number"==typeof e&&(!isNaN(e)&&1/0!==e&&-1/0!==e)}})),s("String.prototype.padStart",(function(e){return e||function(e,t){var n=I(this,null,"padStart");return C(t,e-n.length)+n}})),s("Array.prototype.keys",(function(e){return e||function(){return R(this,(function(e){return e}))}})),s("Number.isInteger",(function(e){return e||function(e){return!!Number.isFinite(e)&&e===Math.floor(e)}})),s("Number.isSafeInteger",(function(e){return e||function(e){return Number.isInteger(e)&&Math.abs(e)<=Number.MAX_SAFE_INTEGER}})),s("Array.prototype.findIndex",(function(e){return e||function(e,t){return S(this,e,t).Fb}})),s("String.prototype.endsWith",(function(e){return e||function(e,t){var n=I(this,e,"endsWith");void 0===t&&(t=n.length),t=Math.max(0,Math.min(0|t,n.length));for(var r=e.length;0<r&&0<t;)if(n[--t]!=e[--r])return!1;return 0>=r}})),s("String.fromCodePoint",(function(e){return e||function(e){for(var t="",n=0;n<arguments.length;n++){var r=Number(arguments[n]);if(0>r||1114111<r||r!==Math.floor(r))throw new RangeError("invalid_code_point "+r);65535>=r?t+=String.fromCharCode(r):(r-=65536,t+=String.fromCharCode(r>>>10&1023|55296),t+=String.fromCharCode(1023&r|56320))}return t}})),s("String.prototype.codePointAt",(function(e){return e||function(e){var t=I(this,null,"codePointAt"),n=t.length;if(0<=(e=Number(e)||0)&&e<n){e|=0;var r=t.charCodeAt(e);return 55296>r||56319<r||e+1===n||(56320>(e=t.charCodeAt(e+1))||57343<e)?r:1024*(r-55296)+e+9216}}})),s("Set",(function(e){function t(e){if(this.h=new Map,e){e=c(e);for(var t;!(t=e.next()).done;)this.add(t.value)}this.size=this.h.size}return function(){if(!e||"function"!=typeof e||!e.prototype.entries||"function"!=typeof Object.seal)return!1;try{var t=Object.seal({x:4}),n=new e(c([t]));if(!n.has(t)||1!=n.size||n.add(t)!=n||1!=n.size||n.add({x:4})!=n||2!=n.size)return!1;var r=n.entries(),o=r.next();return!o.done&&o.value[0]==t&&o.value[1]==t&&(!(o=r.next()).done&&o.value[0]!=t&&4==o.value[0].x&&o.value[1]==o.value[0]&&r.next().done)}catch(e){return!1}}()?e:(t.prototype.add=function(e){return e=0===e?0:e,this.h.set(e,e),this.size=this.h.size,this},t.prototype.delete=function(e){return e=this.h.delete(e),this.size=this.h.size,e},t.prototype.clear=function(){this.h.clear(),this.size=0},t.prototype.has=function(e){return this.h.has(e)},t.prototype.entries=function(){return this.h.entries()},t.prototype.values=function(){return this.h.values()},t.prototype.keys=t.prototype.values,t.prototype[Symbol.iterator]=t.prototype.values,t.prototype.forEach=function(e,t){var n=this;this.h.forEach((function(r){return e.call(t,r,r,n)}))},t)})),s("Math.log10",(function(e){return e||function(e){return Math.log(e)/Math.LN10}})),s("Object.values",(function(e){return e||function(e){var t,n=[];for(t in e)B(e,t)&&n.push(e[t]);return n}})),s("Number.isNaN",(function(e){return e||function(e){return"number"==typeof e&&isNaN(e)}})),s("Array.prototype.values",(function(e){return e||function(){return R(this,(function(e,t){return t}))}})),s("Object.getOwnPropertySymbols",(function(e){return e||function(){return[]}}));var k={},F={};function P(e){return/^([+-]?(\d*(\.\d*)?([eE][+-]?\d*)?|INF)|NaN)$/.test(e)}function H(e){return/^[_:A-Za-z][-._:A-Za-z0-9]*$/.test(e)}function j(e){return H(e)&&/^[_A-Za-z]([-._A-Za-z0-9])*$/.test(e)}function X(e){return 1===(e=e.split(":")).length?j(e[0]):2===e.length&&(j(e[0])&&j(e[1]))}function _(e){return!/[\u0009\u000A\u000D]/.test(e)}function L(e){return j(e)}var V=new Map([[45,function(){return!0}],[46,function(){return!0}],[1,function(){return!0}],[0,function(e){return/^(0|1|true|false)$/.test(e)}],[6,function(e){return P(e)}],[3,P],[4,function(e){return/^[+-]?\d*(\.\d*)?$/.test(e)}],[18,function(e){return/^(-)?P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d*)?S)?)?$/.test(e)}],[9,function(e){return/^-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?|(24:00:00(\.0+)?))(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[8,function(e){return/^(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?|(24:00:00(\.0+)?))(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[7,function(e){return/^-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[11,function(e){return/^-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[12,function(e){return/^-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[13,function(e){return/^--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[15,function(e){return/^---(0[1-9]|[12][0-9]|3[01])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[14,function(e){return/^--(0[1-9]|1[0-2])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$/.test(e)}],[22,function(e){return/^([0-9A-Fa-f]{2})*$/.test(e)}],[21,function(e){return new RegExp(/^((([A-Za-z0-9+/] ?){4})*((([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/])|(([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=)|(([A-Za-z0-9+/] ?)[AQgw] ?= ?=)))?$/).test(e)}],[20,function(){return!0}],[44,X],[48,_],[52,function(e){return _(e)&&!/^ | {2,}| $/.test(e)}],[51,function(e){return/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/.test(e)}],[50,function(e){return/^[-._:A-Za-z0-9]+$/.test(e)}],[25,H],[23,X],[24,j],[42,L],[41,L],[26,function(e){return j(e)}],[5,function(e){return/^[+-]?\d+$/.test(e)}],[16,function(e){return/^-?P[0-9]+(Y([0-9]+M)?|M)$/.test(e)}],[17,function(e){return/^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+(\.[0-9]+)?S)?)?$/.test(e)}]]),q=Object.create(null);function Y(e,t){if(!q[t])throw Error("Unknown type");return{type:t,value:e}}[{D:0,name:59},{D:0,name:46,parent:59,K:{whiteSpace:"preserve"}},{D:0,name:19,parent:46},{D:0,name:1,parent:46},{D:0,name:0,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:4,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:6,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:3,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:18,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:9,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:8,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:7,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:11,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:12,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:13,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:15,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:14,parent:46,K:{wa:"optional",whiteSpace:"collapse"}},{D:0,name:22,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:21,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:20,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:23,parent:46,K:{whiteSpace:"collapse"}},{D:0,name:44,parent:46,K:{whiteSpace:"collapse"}},{D:1,name:10,U:9,K:{whiteSpace:"collapse",wa:"required"}},{D:1,name:48,U:1,K:{whiteSpace:"replace"}},{D:1,name:52,U:48,K:{whiteSpace:"collapse"}},{D:1,name:51,U:52,K:{whiteSpace:"collapse"}},{D:1,name:50,U:52,K:{whiteSpace:"collapse"}},{D:2,name:49,type:50,K:{minLength:1,whiteSpace:"collapse"}},{D:1,name:25,U:52,K:{whiteSpace:"collapse"}},{D:1,name:24,U:25,K:{whiteSpace:"collapse"}},{D:1,name:42,U:24,K:{whiteSpace:"collapse"}},{D:1,name:41,U:24,K:{whiteSpace:"collapse"}},{D:2,name:43,type:41,K:{minLength:1,whiteSpace:"collapse"}},{D:1,name:26,U:24,K:{whiteSpace:"collapse"}},{D:2,name:40,type:26,K:{minLength:1,whiteSpace:"collapse"}},{D:0,name:5,parent:4,K:{ma:0,whiteSpace:"collapse"}},{D:1,name:27,U:5,K:{ma:0,ra:"0",whiteSpace:"collapse"}},{D:1,name:28,U:27,K:{ma:0,ra:"-1",whiteSpace:"collapse"}},{D:1,name:31,U:5,K:{ma:0,ra:"9223372036854775807",sa:"-9223372036854775808",whiteSpace:"collapse"}},{D:1,name:32,U:31,K:{ma:0,ra:"2147483647",sa:"-2147483648",whiteSpace:"collapse"}},{D:1,name:33,U:32,K:{ma:0,ra:"32767",sa:"-32768",whiteSpace:"collapse"}},{D:1,name:34,U:33,K:{ma:0,ra:"127",sa:"-128",whiteSpace:"collapse"}},{D:1,name:30,U:5,K:{ma:0,sa:"0",whiteSpace:"collapse"}},{D:1,name:36,U:30,K:{ma:0,ra:"18446744073709551615",sa:"0",whiteSpace:"collapse"}},{D:1,name:35,U:36,K:{ma:0,ra:"4294967295",sa:"0",whiteSpace:"collapse"}},{D:1,name:38,U:35,K:{ma:0,ra:"65535",sa:"0",whiteSpace:"collapse"}},{D:1,name:37,U:38,K:{ma:0,ra:"255",sa:"0",whiteSpace:"collapse"}},{D:1,name:29,U:30,K:{ma:0,sa:"1",whiteSpace:"collapse"}},{D:1,name:16,U:18,K:{whiteSpace:"collapse"}},{D:1,name:17,U:18,K:{whiteSpace:"collapse"}},{D:1,name:60,U:59},{D:3,name:39,Aa:[]},{D:1,name:61,U:60},{D:1,name:62,U:60},{D:0,name:53,parent:59},{D:1,name:54,U:53},{D:1,name:58,U:53},{D:1,name:47,U:53},{D:1,name:56,U:53},{D:1,name:57,U:53},{D:1,name:55,U:53},{D:3,name:2,Aa:[4,5,6,3]},{D:3,name:63,Aa:[]}].forEach((function(e){var t=e.name,n=e.K||{};switch(e.D){case 0:e=e.parent?q[e.parent]:null;var r=V.get(t)||null;q[t]={D:0,type:t,Ia:n,parent:e,fb:r,La:G(t),Aa:[]};break;case 1:e=q[e.U],r=V.get(t)||null,q[t]={D:1,type:t,Ia:n,parent:e,fb:r,La:e.La,Aa:[]};break;case 2:q[t]={D:2,type:t,Ia:n,parent:q[e.type],fb:null,La:k,Aa:[]};break;case 3:e=e.Aa.map((function(e){return q[e]})),q[t]={D:3,type:t,Ia:n,parent:null,fb:null,La:F,Aa:e}}}));var Q=Y(!0,0),J=Y(!1,0);function K(){return Error("FORG0006: A wrong argument type was specified in a function call.")}function z(e,t){this.done=e,this.value=t}var W=new z(!0,void 0);function $(e){return new z(!1,e)}function Z(e,t){return e===t||function e(t,n){if(3===n.D)return!!n.Aa.find((function(n){return e(t,n)}));for(;t;){if(t.type===n.type)return!0;if(3===t.D)return!!t.Aa.find((function(e){return Z(e.type,n.type)}));t=t.parent}return!1}(q[e],q[t])}function ee(e){this.s=ue,this.h=e;var t=-1;this.value={next:function(){return++t>=e.length?W:$(e[t])}}}function te(){this.value={next:function(){return W}}}function ne(e){var t=e.value;if(Z(e.type,53))return!0;if(Z(e.type,0))return t;if(Z(e.type,1)||Z(e.type,20)||Z(e.type,19))return 0!==t.length;if(Z(e.type,2))return!isNaN(t)&&0!==t;throw K()}function re(e,t){var n=this;this.j=ue,this.value={next:function(t){return null!==n.s&&n.h>=n.s?W:void 0!==n.A[n.h]?$(n.A[n.h++]):(t=e.next(t)).done?(n.s=n.h,t):((n.u||2>n.h)&&(n.A[n.h]=t.value),n.h++,t)}},this.u=!1,this.A=[],this.h=0,this.s=void 0===t?null:t}function oe(e,t){e.h=void 0===t?0:t}function ae(e){this.A=ue,this.h=e;var t=!1;this.value={next:function(){return t?W:(t=!0,$(e))}},this.s=null}(r=ee.prototype).ob=function(){return this},r.filter=function(e){var t=this,n=-1;return this.s.create({next:function(){for(n++;n<t.h.length&&!e(t.h[n],n,t);)n++;return n>=t.h.length?W:$(t.h[n])}})},r.first=function(){return this.h[0]},r.M=function(){return this.h},r.getEffectiveBooleanValue=function(){if(Z(this.h[0].type,53))return!0;throw K()},r.Na=function(){return this.h.length},r.G=function(){return!1},r.ya=function(){return!1},r.map=function(e){var t=this,n=-1;return this.s.create({next:function(){return++n>=t.h.length?W:$(e(t.h[n],n,t))}},this.h.length)},r.L=function(e){return e(this.h)},r.$=function(e){return e.multiple?e.multiple(this):e.default(this)},(r=te.prototype).ob=function(){return this},r.filter=function(){return this},r.first=function(){return null},r.M=function(){return[]},r.getEffectiveBooleanValue=function(){return!1},r.Na=function(){return 0},r.G=function(){return!0},r.ya=function(){return!1},r.map=function(){return this},r.L=function(e){return e([])},r.$=function(e){return e.empty?e.empty(this):e.default(this)},(r=re.prototype).ob=function(){return this.j.create(this.M())},r.filter=function(e){var t=this,n=-1,r=this.value;return this.j.create({next:function(o){for(n++,o=r.next(o);!o.done&&!e(o.value,n,t);)n++,o=r.next(0);return o}})},r.first=function(){if(void 0!==this.A[0])return this.A[0];var e=this.value.next(0);return oe(this),e.done?null:e.value},r.M=function(){if(this.h>this.A.length&&this.s!==this.A.length)throw Error("Implementation error: Sequence Iterator has progressed.");var e=this.value;this.u=!0;for(var t=e.next(0);!t.done;)t=e.next(0);return this.A},r.getEffectiveBooleanValue=function(){var e=this.value,t=this.h;oe(this);var n=e.next(0);if(n.done)return oe(this,t),!1;if(Z((n=n.value).type,53))return oe(this,t),!0;if(!e.next(0).done)throw K();return oe(this,t),ne(n)},r.Na=function(e){if(null!==this.s)return this.s;if(void 0!==e&&e)return-1;e=this.h;var t=this.M().length;return oe(this,e),t},r.G=function(){return 0===this.s||null===this.first()},r.ya=function(){if(null!==this.s)return 1===this.s;var e=this.value,t=this.h;return oe(this),e.next(0).done?(oe(this,t),!1):(e=e.next(0),oe(this,t),e.done)},r.map=function(e){var t=this,n=0,r=this.value;return this.j.create({next:function(o){return(o=r.next(o)).done?W:$(e(o.value,n++,t))}},this.s)},r.L=function(e,t){var n,r=this.value,o=[],a=!0;return function(){for(var i=r.next(a?0:t);!i.done;i=r.next(t))a=!1,o.push(i.value);n=e(o).value}(),this.j.create({next:function(){return n.next(0)}})},r.$=function(e){function t(e){r=e.value,-1!==(e=e.Na(!0))&&(n.s=e)}var n=this,r=null;return this.j.create({next:function(o){return r?r.next(o):n.G()?(t(e.empty?e.empty(n):e.default(n)),r.next(o)):n.ya()?(t(e.o?e.o(n):e.default(n)),r.next(o)):(t(e.multiple?e.multiple(n):e.default(n)),r.next(o))}})},(r=ae.prototype).ob=function(){return this},r.filter=function(e){return e(this.h,0,this)?this:this.A.create()},r.first=function(){return this.h},r.M=function(){return[this.h]},r.getEffectiveBooleanValue=function(){return null===this.s&&(this.s=ne(this.h)),this.s},r.Na=function(){return 1},r.G=function(){return!1},r.ya=function(){return!0},r.map=function(e){return this.A.create(e(this.h,0,this))},r.L=function(e){return e([this.h])},r.$=function(e){return e.o?e.o(this):e.default(this)};var ie=new te;function se(e,t){if(null===(e=void 0===e?null:e))return ie;if(Array.isArray(e))switch(e.length){case 0:return ie;case 1:return new ae(e[0]);default:return new ee(e)}return e.next?new re(e,void 0===t?null:t):new ae(e)}var ue={create:se,o:function(e){return new ae(e)},empty:function(){return se()},ca:function(){return se(Q)},X:function(){return se(J)}};function ce(e){var t=[],n=e.value;return function(){var e=0;return ue.create({next:function(){if(void 0!==t[e])return t[e++];var r=n.next(0);return r.done?r:t[e++]=r}})}}function le(e,t){this.type=e,this.value=t}var pe={},he=(pe[0]="xs:boolean",pe[1]="xs:string",pe[2]="xs:numeric",pe[3]="xs:double",pe[4]="xs:decimal",pe[5]="xs:integer",pe[6]="xs:float",pe[7]="xs:date",pe[8]="xs:time",pe[9]="xs:dateTime",pe[10]="xs:dateTimeStamp",pe[11]="xs:gYearMonth",pe[12]="xs:gYear",pe[13]="xs:gMonthDay",pe[14]="xs:gMonth",pe[15]="xs:gDay",pe[16]="xs:yearMonthDuration",pe[17]="xs:dayTimeDuration",pe[18]="xs:duration",pe[19]="xs:untypedAtomic",pe[20]="xs:anyURI",pe[21]="xs:base64Binary",pe[22]="xs:hexBinary",pe[23]="xs:QName",pe[24]="xs:NCName",pe[25]="xs:Name",pe[26]="xs:ENTITY",pe[27]="xs:nonPositiveInteger",pe[28]="xs:negativeInteger",pe[29]="xs:positiveInteger",pe[30]="xs:nonNegativeInteger",pe[31]="xs:long",pe[32]="xs:int",pe[33]="xs:short",pe[34]="xs:byte",pe[35]="xs:unsignedInt",pe[36]="xs:unsignedLong",pe[37]="xs:unsignedByte",pe[38]="xs:unsignedShort",pe[39]="xs:error",pe[40]="xs:ENTITIES",pe[41]="xs:IDREF",pe[42]="xs:ID",pe[43]="xs:IDREFS",pe[44]="xs:NOTATION",pe[45]="xs:anySimpleType",pe[46]="xs:anyAtomicType",pe[47]="attribute()",pe[48]="xs:normalizedString",pe[49]="xs:NMTOKENS",pe[50]="xs:NMTOKEN",pe[51]="xs:language",pe[52]="xs:token",pe[53]="node()",pe[54]="element()",pe[55]="document-node()",pe[56]="text()",pe[57]="processing-instruction()",pe[58]="comment()",pe[59]="item()",pe[60]="function(*)",pe[61]="map(*)",pe[62]="array(*)",pe[63]="none",pe),fe={"xs:boolean":0,"xs:string":1,"xs:numeric":2,"xs:double":3,"xs:decimal":4,"xs:integer":5,"xs:float":6,"xs:date":7,"xs:time":8,"xs:dateTime":9,"xs:dateTimeStamp":10,"xs:gYearMonth":11,"xs:gYear":12,"xs:gMonthDay":13,"xs:gMonth":14,"xs:gDay":15,"xs:yearMonthDuration":16,"xs:dayTimeDuration":17,"xs:duration":18,"xs:untypedAtomic":19,"xs:anyURI":20,"xs:base64Binary":21,"xs:hexBinary":22,"xs:QName":23,"xs:NCName":24,"xs:Name":25,"xs:ENTITY":26,"xs:nonPositiveInteger":27,"xs:negativeInteger":28,"xs:positiveInteger":29,"xs:nonNegativeInteger":30,"xs:long":31,"xs:int":32,"xs:short":33,"xs:byte":34,"xs:unsignedInt":35,"xs:unsignedLong":36,"xs:unsignedByte":37,"xs:unsignedShort":38,"xs:error":39,"xs:ENTITIES":40,"xs:IDREF":41,"xs:ID":42,"xs:IDREFS":43,"xs:NOTATION":44,"xs:anySimpleType":45,"xs:anyAtomicType":46,"attribute()":47,"xs:normalizedString":48,"xs:NMTOKENS":49,"xs:NMTOKEN":50,"xs:language":51,"xs:token":52,"node()":53,"element()":54,"document-node()":55,"text()":56,"processing-instruction()":57,"comment()":58,"item()":59,"function(*)":60,"map(*)":61,"array(*)":62};function de(e){return 2===e.g?he[e.type]+"*":1===e.g?he[e.type]+"+":0===e.g?he[e.type]+"?":he[e.type]}function me(e){if("none"===e)throw Error('XPST0051: The type "none" could not be found');if(!e.startsWith("xs:")&&0<=e.indexOf(":"))throw Error("XPST0081: Invalid prefix for input "+e);var t=fe[e];if(void 0===t)throw Error('XPST0051: The type "'+e+'" could not be found');return t}function ge(e){switch(e[e.length-1]){case"*":return{type:me(e.substr(0,e.length-1)),g:2};case"?":return{type:me(e.substr(0,e.length-1)),g:0};case"+":return{type:me(e.substr(0,e.length-1)),g:1};default:return{type:me(e),g:3}}}function ye(e,t,n){this.namespaceURI=t||null,this.prefix=e||"",this.localName=n}function ve(e){var t=e.l,n=e.arity,r=void 0!==e.Pa&&e.Pa,o=void 0!==e.I&&e.I,a=e.localName,i=e.namespaceURI,s=e.i;for(e=e.value,le.call(this,60,null),this.value=e,this.I=o,o=-1,e=0;e<t.length;e++)4===t[e]&&(o=e);-1<o&&(e=Array(n-(t.length-1)).fill(t[o-1]),t=t.slice(0,o).concat(e)),this.s=t,this.A=n,this.ha=r,this.j=a,this.u=i,this.O=s}function we(e,t){var n=[];return 2!==e&&1!==e||n.push("type-1-or-type-2"),n.push("type-"+e),t&&n.push("name-"+t),n}function xe(e){var t=e.node.nodeType;if(2===t||1===t)var n=e.node.localName;return we(t,n)}function Ae(e){var t=e.nodeType;if(2===t||1===t)var n=e.localName;return we(t,n)}function be(){}function Ee(){}ye.prototype.va=function(){return this.prefix?this.prefix+":"+this.localName:this.localName},y(ve,le),ve.prototype.Pa=function(){return this.ha},be.prototype.getAllAttributes=function(e,t){return t=void 0===t?null:t,1!==e.nodeType?[]:(e=Array.from(e.attributes),null===t?e:e.filter((function(e){return Ae(e).includes(t)})))},be.prototype.getAttribute=function(e,t){return 1!==e.nodeType?null:e.getAttribute(t)},be.prototype.getChildNodes=function(e,t){return t=void 0===t?null:t,e=Array.from(e.childNodes),null===t?e:e.filter((function(e){return Ae(e).includes(t)}))},be.prototype.getData=function(e){return 2===e.nodeType?e.value:e.data},be.prototype.getFirstChild=function(e,t){for(t=void 0===t?null:t,e=e.firstChild;e;e=e.nextSibling)if(null===t||Ae(e).includes(t))return e;return null},be.prototype.getLastChild=function(e,t){for(t=void 0===t?null:t,e=e.lastChild;e;e=e.previousSibling)if(null===t||Ae(e).includes(t))return e;return null},be.prototype.getNextSibling=function(e,t){for(t=void 0===t?null:t,e=e.nextSibling;e;e=e.nextSibling)if(null===t||Ae(e).includes(t))return e;return null},be.prototype.getParentNode=function(e,t){return t=void 0===t?null:t,(e=2===e.nodeType?e.ownerElement:e.parentNode)&&(null===t||Ae(e).includes(t))?e:null},be.prototype.getPreviousSibling=function(e,t){for(t=void 0===t?null:t,e=e.previousSibling;e;e=e.previousSibling)if(null===t||Ae(e).includes(t))return e;return null},(r=Ee.prototype).insertBefore=function(e,t,n){return e.insertBefore(t,n)},r.removeAttributeNS=function(e,t,n){return e.removeAttributeNS(t,n)},r.removeChild=function(e,t){return e.removeChild(t)},r.setAttributeNS=function(e,t,n,r){e.setAttributeNS(t,n,r)},r.setData=function(e,t){e.data=t};var Ne=new Ee;function Be(e){this.h=e}function Te(e){return void 0!==e.Qa}function Ie(e,t,n){var r=null;return t&&(Te(t.node)?r={F:t.F,offset:n,parent:t.node}:t.F&&(r=t.F)),{node:e,F:r}}function Ce(e){this.h=e,this.s=[]}function Se(e,t,n){return e.getAllAttributes(t.node,void 0===n?null:n).map((function(e){return Ie(e,t,e.nodeName)}))}function Oe(e,t,n){return Te(t=t.node)?(e=t.attributes.find((function(e){return n===e.name})))?e.value:null:(e=e.h.getAttribute(t,n))?e:null}function Re(e,t,n){return e.getChildNodes(t.node,void 0===n?null:n).map((function(e,n){return Ie(e,t,n)}))}function De(e,t){return e.getData(t.node)}function Me(e,t,n){var r=t.node;return Te(r)?e=r.childNodes[0]:((n=e.h.getFirstChild(r,void 0===n?null:n))&&10===n.nodeType&&(n=e.h.getNextSibling(n)),e=n),e?Ie(e,t,0):null}function Ue(e,t,n){n=void 0===n?null:n;var r=t.node;return Te(r)?(e=r.childNodes.length-1,r=r.childNodes[e]):((r=e.h.getLastChild(r,n))&&10===r.nodeType&&(r=e.h.getPreviousSibling(r)),e=e.getChildNodes(t.node,n).length-1),r?Ie(r,t,e):null}function Ge(e,t,n){n=void 0===n?null:n;var r=t.node,o=t.F;if(Te(r)){if(o)var a=o.offset+1,i=o.parent.childNodes[a]}else{if(!o){for(i=r;i&&(!(i=e.h.getNextSibling(i,n))||10===i.nodeType););return i?{node:i,F:null}:null}a=o.offset+1;var s=ke(e,t,null);i=e.getChildNodes(s.node,n)[a]}return i?Ie(i,s||ke(e,t,n),a):null}function ke(e,t,n){n=void 0===n?null:n;var r=t.node,o=t.F;if(o)"number"==typeof o.offset&&r===o.parent.childNodes[o.offset]||"string"==typeof o.offset&&r===o.parent.attributes.find((function(e){return o.offset===e.nodeName}))?(e=o.parent,t=o.F):(e=e.getParentNode(r,n),t=o);else{if(Te(r))return null;e=e.getParentNode(r,n),t=null}return e?{node:e,F:t}:null}function Fe(e,t,n){n=void 0===n?null:n;var r=t.node,o=t.F;if(Te(r)){if(o)var a=o.offset-1,i=o.parent.childNodes[a]}else{if(!o){for(i=r;i&&(!(i=e.h.getPreviousSibling(i,n))||10===i.nodeType););return i?{node:i,F:null}:null}a=o.offset-1;var s=ke(e,t,null);i=e.getChildNodes(s.node,n)[a]}return i?Ie(i,s||ke(e,t,n),a):null}function Pe(e,t,n,r,o){return o.L((function(e){var t=c(e).next().value;return r.L((function(e){e=c(e).next().value;var n=t.value;if(0>=n||n>e.R.length)throw Error("FOAY0001: array position out of bounds.");return e.R[n-1]()}))}))}function He(e){ve.call(this,{value:function(e,n,r,o){return Pe(0,0,0,ue.o(t),o)},localName:"get",namespaceURI:"http://www.w3.org/2005/xpath-functions/array",l:[{type:5,g:3}],arity:1,i:{type:59,g:2}});var t=this;this.type=62,this.R=e}function je(e){switch(e.node.nodeType){case 2:return 47;case 1:return 54;case 3:case 4:return 56;case 7:return 57;case 8:return 58;case 9:return 55;default:return 53}}function Xe(e){return{type:je(e),value:e}}function _e(e,t){return t(e=e.map((function(e){return e.first()})))}function Le(e,t){var n=Z(e.type,1)||Z(e.type,20)||Z(e.type,19),r=Z(t.type,1)||Z(t.type,20)||Z(t.type,19);return n&&r?e.value===t.value:(n=Z(e.type,4)||Z(e.type,3)||Z(e.type,6),r=Z(t.type,4)||Z(t.type,3)||Z(t.type,6),n&&r?!(!isNaN(e.value)||!isNaN(t.value))||e.value===t.value:(n=Z(e.type,0)||Z(e.type,22)||Z(e.type,18)||Z(e.type,23)||Z(e.type,44),r=Z(t.type,0)||Z(t.type,22)||Z(t.type,18)||Z(t.type,23)||Z(t.type,44),!(!n||!r)&&e.value===t.value))}function Ve(e,t,n,r,o){return _e([r,o],(function(e){var t=(e=c(e)).next().value,n=e.next().value;return(e=t.h.find((function(e){return Le(e.key,n)})))?e.value():ue.empty()}))}function qe(e){ve.call(this,{l:[{type:59,g:3}],arity:1,localName:"get",namespaceURI:"http://www.w3.org/2005/xpath-functions/map",value:function(e,n,r,o){return Ve(0,0,0,ue.o(t),o)},i:{type:59,g:2}});var t=this;this.type=61,this.h=e}function Ye(){}function Qe(e,t){return e.ab()===t.ab()&&e.bb()===t.bb()}function Je(e){if(e>Number.MAX_SAFE_INTEGER||e<Number.MIN_SAFE_INTEGER)throw Error("FODT0002: Number of seconds given to construct DayTimeDuration overflows MAX_SAFE_INTEGER or MIN_SAFE_INTEGER");this.ea=e}function Ke(e){var t=Math.abs(e.Za()),n=Math.abs(e.getHours()),r=Math.abs(e.getMinutes());return n=(n?n+"H":"")+(r?r+"M":"")+((e=Math.abs(e.getSeconds()))?e+"S":""),(t=t?t+"D":"")&&n?t+"T"+n:t||(n?"T"+n:"T0S")}function ze(e,t,n,r,o,a){return e=86400*e+3600*t+60*n+r+o,new Je(a||0===e?e:-e)}function We(e){return(e=/^(-)?P(\d+Y)?(\d+M)?(\d+D)?(?:T(\d+H)?(\d+M)?(\d+(\.\d*)?S)?)?$/.exec(e))?ze(e[4]?parseInt(e[4],10):0,e[5]?parseInt(e[5],10):0,e[6]?parseInt(e[6],10):0,e[7]?parseInt(e[7],10):0,e[8]?parseFloat(e[8]):0,!e[1]):null}function $e(e){return"Z"===(e=/^(Z)|([+-])([01]\d):([0-5]\d)$/.exec(e))[1]?ze(0,0,0,0,0,!0):ze(0,e[3]?parseInt(e[3],10):0,e[4]?parseInt(e[4],10):0,0,0,"+"===e[2])}function Ze(e,t){if(isNaN(t))throw Error("FOCA0005: Cannot multiply xs:dayTimeDuration by NaN");if((e=e.ea*t)>Number.MAX_SAFE_INTEGER||!Number.isFinite(e))throw Error("FODT0002: Value overflow while multiplying xs:dayTimeDuration");return new Je(e<Number.MIN_SAFE_INTEGER||Object.is(-0,e)?0:e)}function et(e){return e?parseInt(e,10):null}function tt(e){var t=(e+="").startsWith("-");return t&&(e=e.substring(1)),(t?"-":"")+e.padStart(4,"0")}function nt(e){return(e+"").padStart(2,"0")}function rt(e){return 1===(e+="").split(".")[0].length&&(e=e.padStart(e.length+1,"0")),e}function ot(e){return 0===e.getHours()&&0===e.getMinutes()?"Z":(e.oa()?"+":"-")+nt(Math.abs(e.getHours()))+":"+nt(Math.abs(e.getMinutes()))}function at(e,t,n,r,o,a,i,s,u){this.A=e,this.h=t,this.s=n+(24===r?1:0),this.u=24===r?0:r,this.O=o,this.j=a,this.pa=i,this.Z=s,this.type=void 0===u?9:u}function it(e,t){switch(t){case 15:return new at(1972,12,e.s,0,0,0,0,e.Z,15);case 14:return new at(1972,e.h,1,0,0,0,0,e.Z,14);case 12:return new at(e.A,1,1,0,0,0,0,e.Z,12);case 13:return new at(1972,e.h,e.s,0,0,0,0,e.Z,13);case 11:return new at(e.A,e.h,1,0,0,0,0,e.Z,11);case 8:return new at(1972,12,31,e.u,e.O,e.j,e.pa,e.Z,8);case 7:return new at(e.A,e.h,e.s,0,0,0,0,e.Z,7);default:return new at(e.A,e.h,e.s,e.u,e.O,e.j,e.pa,e.Z,9)}}function st(e,t){return t=e.Z||t||$e("Z"),new Date(Date.UTC(e.A,e.h-1,e.s,e.u-t.getHours(),e.O-t.getMinutes(),e.j+e.pa))}function ut(e){var t=/^(?:(-?\d{4,}))?(?:--?(\d\d))?(?:-{1,3}(\d\d))?(T)?(?:(\d\d):(\d\d):(\d\d))?(\.\d+)?(Z|(?:[+-]\d\d:\d\d))?$/.exec(e);e=t[1]?parseInt(t[1],10):null;var n=et(t[2]),r=et(t[3]),o=t[4],a=et(t[5]),i=et(t[6]),s=et(t[7]),u=t[8]?parseFloat(t[8]):0;if(t=t[9]?$e(t[9]):null,e&&(-271821>e||273860<e))throw Error("FODT0001: Datetime year is out of bounds");return o?new at(e,n,r,a,i,s,u,t,9):null!==a&&null!==i&&null!==s?new at(1972,12,31,a,i,s,u,t,8):null!==e&&null!==n&&null!==r?new at(e,n,r,0,0,0,0,t,7):null!==e&&null!==n?new at(e,n,1,0,0,0,0,t,11):null!==n&&null!==r?new at(1972,n,r,0,0,0,0,t,13):null!==e?new at(e,1,1,0,0,0,0,t,12):null!==n?new at(1972,n,1,0,0,0,0,t,14):new at(1972,12,r,0,0,0,0,t,15)}function ct(e,t,n){var r=st(e,n).getTime();return r===(n=st(t,n).getTime())?e.pa===t.pa?0:e.pa>t.pa?1:-1:r>n?1:-1}function lt(e,t,n){return 0===ct(e,t,n)}function pt(e,t,n){return new Je(e=(st(e,n).getTime()-st(t,n).getTime())/1e3)}function ht(e){throw Error("Not implemented: adding durations to "+he[e.type])}function ft(e){throw Error("Not implemented: subtracting durations from "+he[e.type])}function dt(e,t){if("number"!=typeof e&&("string"!=typeof e||!V.get(t)(e)))throw Error("Cannot convert JavaScript value '"+e+"' to the XPath type "+he[t]+" since it is not valid.")}function mt(e,t,n){if(null===t)return null;switch(e){case 0:return t?Q:J;case 1:return Y(t+"",1);case 3:case 2:return dt(t,3),Y(+t,3);case 4:return dt(t,e),Y(+t,4);case 5:return dt(t,e),Y(0|t,5);case 6:return dt(t,e),Y(+t,6);case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:if(!(t instanceof Date))throw Error("The JavaScript value "+t+" with type "+typeof t+" is not a valid type to be converted to an XPath "+he[e]+".");return Y(it(ut(t.toISOString()),e),e);case 53:case 47:case 55:case 54:case 56:case 57:case 58:if("object"!=typeof t||!("nodeType"in t))throw Error("The JavaScript value "+t+" with type "+typeof t+" is not a valid type to be converted to an XPath "+he[e]+".");return Xe({node:t,F:null});case 59:return function e(t,n){if(null===t)return null;switch(typeof t){case"boolean":return t?Q:J;case"number":return Y(t,3);case"string":return Y(t,1);case"object":return"nodeType"in t?Xe({node:t,F:null}):Array.isArray(t)?new He(t.map((function(t){return void 0===t?function(){return ue.empty()}:ce(t=null===(t=e(t))?ue.empty():ue.o(t))}))):new qe(Object.keys(t).filter((function(e){return void 0!==t[e]})).map((function(n){var r=e(t[n]);return r=null===r?ue.empty():ue.o(r),{key:Y(n,1),value:ce(r)}})))}throw Error("Value "+String(t)+' of type "'+typeof t+'" is not adaptable to an XPath value.')}(t);default:throw Error('Values of the type "'+e+'" can not be adapted to equivalent XPath values.')}}function gt(e,t,n){if(0===n.g)return null===(t=mt(n.type,t))?[]:[t];if(2===n.g||1===n.g){if(!Array.isArray(t))throw Error("The JavaScript value "+t+" should be an array if it is to be converted to "+de(n)+".");return t.map((function(e){return mt(n.type,e)})).filter((function(e){return null!==e}))}var r=mt(n.type,t);if(null===r)throw Error("The JavaScript value "+t+" should be a single entry if it is to be converted to "+de(n)+".");return[r]}function yt(e,t,n){return n=void 0===n?{type:59,g:0}:n,ue.create(gt(0,t,n))}function vt(e,t){this.h=t=void 0===t?{vb:null,Ab:null,pb:!1}:t,this.Ja=e.Ja,this.Ga=e.Ga,this.N=e.N,this.Ea=e.Ea||Object.create(null)}function wt(e,t){var n=0,r=t.value;return{next:function(o){return(o=r.next(o)).done?W:$(bt(e,n++,o.value,t))}}}function xt(e){return e.h.pb||(e.h.pb=!0,e.h.vb=ut((new Date).toISOString()),e.h.Ab=We("PT0S")),e.h.vb}function At(e){return e.h.pb||(e.h.pb=!0,e.h.vb=ut((new Date).toISOString()),e.h.Ab=We("PT0S")),e.h.Ab}function bt(e,t,n,r){return new vt({N:n,Ja:t,Ga:r||e.Ga,Ea:e.Ea},e.h)}function Et(e,t){return new vt({N:e.N,Ja:e.Ja,Ga:e.Ga,Ea:Object.assign(Object.create(null),e.Ea,t)},e.h)}function Nt(e,t,n,r,o,a,i,s){var u=new Map;this.debug=e,this.Ha=t,this.h=n,this.s=r,this.A=o,this.u=a,this.ha=u,this.O=i,this.j=s}function Bt(e){var t=0,n=null,r=!0;return ue.create({next:function(o){for(;t<e.length;){n||(n=e[t].value,r=!0);var a=n.next(r?0:o);if(r=!1,!a.done)return a;t++,n=null}return W}})}function Tt(e,t,n){return Error("FORG0001: Cannot cast "+e+" to "+he[t]+(n?", "+n:""))}function It(e){return Error("XPTY0004: "+e)}function Ct(e){return Error("FOTY0013: Atomization is not supported for "+he[e]+".")}function St(e){return Error("XPST0081: The prefix "+e+" could not be resolved.")}function Ot(e,t){if(Z(e.type,46)||Z(e.type,19)||Z(e.type,0)||Z(e.type,4)||Z(e.type,3)||Z(e.type,6)||Z(e.type,5)||Z(e.type,2)||Z(e.type,23)||Z(e.type,1))return ue.create(e);var n=t.h;if(Z(e.type,53)){var r=e.value;if(2===r.node.nodeType||3===r.node.nodeType)return ue.create(Y(De(n,r),19));if(8===r.node.nodeType||7===r.node.nodeType)return ue.create(Y(De(n,r),1));var o=[];return function e(t){if(8!==r.node.nodeType&&7!==r.node.nodeType){var a=t.nodeType;3===a||4===a?o.push(n.getData(t)):1!==a&&9!==a||n.getChildNodes(t).forEach((function(t){e(t)}))}}(r.node),ue.create(Y(o.join(""),19))}if(Z(e.type,60)&&!Z(e.type,62))throw Ct(e.type);if(Z(e.type,62))return Bt(e.R.map((function(e){return Rt(e(),t)})));throw Error("Atomizing "+e.type+" is not implemented.")}function Rt(e,t){var n=!1,r=e.value,o=null;return ue.create({next:function(){for(;!n;){if(!o){var e=r.next(0);if(e.done){n=!0;break}o=Ot(e.value,t).value}if(!(e=o.next(0)).done)return e;o=null}return W}})}function Dt(e){for(e=q[e];e&&0!==e.D;)e=e.parent;return e?e.type:null}function Mt(e,t){var n=(t=q[t]).Ia;if(!n||!n.whiteSpace)return t.parent?Mt(e,t.parent.type):e;switch(t.Ia.whiteSpace){case"replace":return e.replace(/[\u0009\u000A\u000D]/g," ");case"collapse":return e.replace(/[\u0009\u000A\u000D]/g," ").replace(/ {2,}/g," ").replace(/^ | $/g,"")}return e}function Ut(e,t){for(t=q[t];t&&null===t.fb;){if(2===t.D||3===t.D)return!0;t=t.parent}return!t||t.fb(e)}function Gt(e,t){for(;e;){if(e.La&&e.La[t])return e.La[t];e=e.parent}return function(){return!0}}function kt(e,t){return e(2)?function(e){return{v:!0,value:e}}:e(0)?function(e){return{v:!0,value:e?1:0}}:e(1)||e(19)?function(e){switch(e){case"NaN":return{v:!0,value:NaN};case"INF":case"+INF":return{v:!0,value:1/0};case"-INF":return{v:!0,value:-1/0};case"0":case"+0":return{v:!0,value:0};case"-0":return{v:!0,value:-0}}var n=parseFloat(e);return isNaN(n)?{v:!1,error:Tt(e,t)}:{v:!0,value:n}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to "+t+" or any of its derived types.")}}}function Ft(e){if(e>Number.MAX_SAFE_INTEGER||e<Number.MIN_SAFE_INTEGER)throw Error("FODT0002: Number of months given to construct YearMonthDuration overflows MAX_SAFE_INTEGER or MIN_SAFE_INTEGER");this.ga=e}function Pt(e){var t=Math.abs(e.cb());return(t?t+"Y":"")+((e=Math.abs(e.$a()))?e+"M":"")||"0M"}function Ht(e){var t=/^(-)?P(\d+Y)?(\d+M)?(\d+D)?(?:T(\d+H)?(\d+M)?(\d+(\.\d*)?S)?)?$/.exec(e);if(t){if(e=!t[1],(t=12*(t[2]?parseInt(t[2],10):0)+(t[3]?parseInt(t[3],10):0))>Number.MAX_SAFE_INTEGER||!Number.isFinite(t))throw Error("FODT0002: Value overflow while constructing xs:yearMonthDuration");e=new Ft(e||0===t?t:-t)}else e=null;return e}function jt(e,t){if(isNaN(t))throw Error("FOCA0005: Cannot multiply xs:yearMonthDuration by NaN");if((e=Math.round(e.ga*t))>Number.MAX_SAFE_INTEGER||!Number.isFinite(e))throw Error("FODT0002: Value overflow while constructing xs:yearMonthDuration");return new Ft(e<Number.MIN_SAFE_INTEGER||0===e?0:e)}function Xt(e,t){this.Sa=e,this.Fa=t}(r=Be.prototype).insertBefore=function(e,t,n){return this.h.insertBefore(e,t,n)},r.removeAttributeNS=function(e,t,n){return this.h.removeAttributeNS(e,t,n)},r.removeChild=function(e,t){return this.h.removeChild(e,t)},r.setAttributeNS=function(e,t,n,r){this.h.setAttributeNS(e,t,n,r)},r.setData=function(e,t){this.h.setData(e,t)},Ce.prototype.getAllAttributes=function(e,t){return Te(e)?e.attributes:this.h.getAllAttributes(e,void 0===t?null:t)},Ce.prototype.getChildNodes=function(e,t){return t=Te(e)?e.childNodes:this.h.getChildNodes(e,void 0===t?null:t),9===e.nodeType?t.filter((function(e){return 10!==e.nodeType})):t},Ce.prototype.getData=function(e){return Te(e)?2===e.nodeType?e.value:e.data:this.h.getData(e)||""},Ce.prototype.getParentNode=function(e,t){return this.h.getParentNode(e,void 0===t?null:t)},y(He,ve),y(qe,ve),(r=Ye.prototype).Za=function(){return 0},r.getHours=function(){return 0},r.getMinutes=function(){return 0},r.$a=function(){return 0},r.ab=function(){return 0},r.bb=function(){return 0},r.getSeconds=function(){return 0},r.cb=function(){return 0},r.oa=function(){return!0},y(Je,Ye),(r=Je.prototype).Za=function(){return Math.trunc(this.ea/86400)},r.getHours=function(){return Math.trunc(this.ea%86400/3600)},r.getMinutes=function(){return Math.trunc(this.ea%3600/60)},r.bb=function(){return this.ea},r.getSeconds=function(){var e=this.ea%60;return Object.is(-0,e)?0:e},r.oa=function(){return!Object.is(-0,this.ea)&&0<=this.ea},r.toString=function(){return(this.oa()?"P":"-P")+Ke(this)},(r=at.prototype).getDay=function(){return this.s},r.getHours=function(){return this.u},r.getMinutes=function(){return this.O},r.getMonth=function(){return this.h},r.getSeconds=function(){return this.j},r.getYear=function(){return this.A},r.toString=function(){switch(this.type){case 9:return tt(this.A)+"-"+nt(this.h)+"-"+nt(this.s)+"T"+nt(this.u)+":"+nt(this.O)+":"+rt(this.j+this.pa)+(this.Z?ot(this.Z):"");case 7:return tt(this.A)+"-"+nt(this.h)+"-"+nt(this.s)+(this.Z?ot(this.Z):"");case 8:return nt(this.u)+":"+nt(this.O)+":"+rt(this.j+this.pa)+(this.Z?ot(this.Z):"");case 15:return"---"+nt(this.s)+(this.Z?ot(this.Z):"");case 14:return"--"+nt(this.h)+(this.Z?ot(this.Z):"");case 13:return"--"+nt(this.h)+"-"+nt(this.s)+(this.Z?ot(this.Z):"");case 12:return tt(this.A)+(this.Z?ot(this.Z):"");case 11:return tt(this.A)+"-"+nt(this.h)+(this.Z?ot(this.Z):"")}throw Error("Unexpected subType")},y(Ft,Ye),(r=Ft.prototype).$a=function(){var e=this.ga%12;return 0===e?0:e},r.ab=function(){return this.ga},r.cb=function(){return Math.trunc(this.ga/12)},r.oa=function(){return!Object.is(-0,this.ga)&&0<=this.ga},r.toString=function(){return(this.oa()?"P":"-P")+Pt(this)},y(Xt,Ye),(r=Xt.prototype).Za=function(){return this.Fa.Za()},r.getHours=function(){return this.Fa.getHours()},r.getMinutes=function(){return this.Fa.getMinutes()},r.$a=function(){return this.Sa.$a()},r.ab=function(){return this.Sa.ab()},r.bb=function(){return this.Fa.bb()},r.getSeconds=function(){return this.Fa.getSeconds()},r.cb=function(){return this.Sa.cb()},r.oa=function(){return this.Sa.oa()&&this.Fa.oa()},r.toString=function(){var e=this.oa()?"P":"-P",t=Pt(this.Sa),n=Ke(this.Fa);return"0M"===t?e+n:"T0S"===n?e+t:e+t+n};var _t=[3,6,4,5];function Lt(e){if(e(1)||e(19))return function(e){return{v:!0,value:e+""}};if(e(20))return function(e){return{v:!0,value:e}};if(e(23))return function(e){return{v:!0,value:e.prefix?e.prefix+":"+e.localName:e.localName}};if(e(44))return function(e){return{v:!0,value:e.toString()}};if(e(2)){if(e(5)||e(4))return function(e){return{v:!0,value:(e+"").replace("e","E")}};if(e(6)||e(3))return function(e){return isNaN(e)?{v:!0,value:"NaN"}:isFinite(e)?Object.is(e,-0)?{v:!0,value:"-0"}:{v:!0,value:(e+"").replace("e","E").replace("E+","E")}:{v:!0,value:(0>e?"-":"")+"INF"}}}return e(9)||e(7)||e(8)||e(15)||e(14)||e(13)||e(12)||e(11)||e(16)||e(17)||e(18)?function(e){return{v:!0,value:e.toString()}}:e(22)?function(e){return{v:!0,value:e.toUpperCase()}}:function(e){return{v:!0,value:e+""}}}var Vt=[2,5,17,16];function qt(e,t){function n(t){return Z(e,t)}if(39===t)return function(){return{v:!1,error:Error("FORG0001: Casting to xs:error is always invalid.")}};switch(t){case 19:return function(e){var t=Lt(e);return function(e){return(e=t(e)).v?{v:!0,value:Y(e.value,19)}:e}}(n);case 1:return function(e){var t=Lt(e);return function(e){return(e=t(e)).v?{v:!0,value:Y(e.value,1)}:e}}(n);case 6:return function(e){var t=kt(e,6);return function(e){return(e=t(e)).v?{v:!0,value:Y(e.value,6)}:e}}(n);case 3:return function(e){var t=kt(e,3);return function(e){return(e=t(e)).v?{v:!0,value:Y(e.value,3)}:e}}(n);case 4:return function(e){return e(5)?function(e){return{v:!0,value:Y(e,4)}}:e(6)||e(3)?function(e){return isNaN(e)||!isFinite(e)?{v:!1,error:Error("FOCA0002: Can not cast "+e+" to xs:decimal")}:Math.abs(e)>Number.MAX_VALUE?{v:!1,error:Error("FOAR0002: Can not cast "+e+" to xs:decimal, it is out of bounds for JavaScript numbers")}:{v:!0,value:Y(e,4)}}:e(0)?function(e){return{v:!0,value:Y(e?1:0,4)}}:e(1)||e(19)?function(e){var t=parseFloat(e);return!isNaN(t)||isFinite(t)?{v:!0,value:Y(t,4)}:{v:!1,error:Error("FORG0001: Can not cast "+e+" to xs:decimal")}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:decimal or any of its derived types.")}}}(n);case 5:return function(e){return e(0)?function(e){return{v:!0,value:Y(e?1:0,5)}}:e(2)?function(e){var t=Math.trunc(e);return!isFinite(t)||isNaN(t)?{v:!1,error:Error("FOCA0002: can not cast "+e+" to xs:integer")}:Number.isSafeInteger(t)?{v:!0,value:Y(t,5)}:{v:!1,error:Error("FOAR0002: can not cast "+e+" to xs:integer, it is out of bounds for JavaScript numbers.")}}:e(1)||e(19)?function(e){var t=parseInt(e,10);return isNaN(t)?{v:!1,error:Tt(e,5)}:Number.isSafeInteger(t)?{v:!0,value:Y(t,5)}:{v:!1,error:Error("FOCA0003: can not cast "+e+" to xs:integer, it is out of bounds for JavaScript numbers.")}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:integer or any of its derived types.")}}}(n);case 2:return function(e){var t=qt;return function(n){for(var r=c(_t),o=r.next();!o.done;o=r.next())if((o=t(e,o.value)(n)).v)return o;return{v:!1,error:Error('XPTY0004: Casting not supported from "'+n+'" given type to xs:numeric or any of its derived types.')}}}(e);case 18:return function(e){return e(16)?function(e){return{v:!0,value:Y(new Xt(e,new Je(e.oa()?0:-0)),18)}}:e(17)?function(e){return{v:!0,value:Y(e=new Xt(new Ft(e.oa()?0:-0),e),18)}}:e(18)?function(e){return{v:!0,value:Y(e,18)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(new Xt(Ht(e),We(e)),18)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:duration or any of its derived types.")}}}(n);case 16:return function(e){return e(18)&&!e(17)?function(e){return{v:!0,value:Y(e.Sa,16)}}:e(17)?function(){return{v:!0,value:Y(Ht("P0M"),16)}}:e(19)||e(1)?function(e){var t=Ht(e);return t?{v:!0,value:Y(t,16)}:{v:!1,error:Tt(e,16)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:yearMonthDuration or any of its derived types.")}}}(n);case 17:return function(e){return e(18)&&!e(16)?function(e){return{v:!0,value:Y(e.Fa,17)}}:e(16)?function(){return{v:!0,value:Y(We("PT0.0S"),17)}}:e(19)||e(1)?function(e){var t=We(e);return t?{v:!0,value:Y(t,17)}:{v:!1,error:Error("FORG0001: Can not cast "+e+" to xs:dayTimeDuration")}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:dayTimeDuration or any of its derived types.")}}}(n);case 9:return function(e){return e(7)?function(e){return{v:!0,value:Y(it(e,9),9)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),9)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:dateTime or any of its derived types.")}}}(n);case 8:return function(e){return e(9)?function(e){return{v:!0,value:Y(it(e,8),8)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),8)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:time or any of its derived types.")}}}(n);case 7:return function(e){return e(9)?function(e){return{v:!0,value:Y(it(e,7),7)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),7)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:date or any of its derived types.")}}}(n);case 11:return function(e){return e(7)||e(9)?function(e){return{v:!0,value:Y(it(e,11),11)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),11)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:gYearMonth or any of its derived types.")}}}(n);case 12:return function(e){return e(7)||e(9)?function(e){return{v:!0,value:Y(it(e,12),12)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),12)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:gYear or any of its derived types.")}}}(n);case 13:return function(e){return e(7)||e(9)?function(e){return{v:!0,value:Y(it(e,13),13)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),13)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:gMonthDay or any of its derived types.")}}}(n);case 15:return function(e){return e(7)||e(9)?function(e){return{v:!0,value:Y(it(e,15),15)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),15)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:gDay or any of its derived types.")}}}(n);case 14:return function(e){return e(7)||e(9)?function(e){return{v:!0,value:Y(it(e,14),14)}}:e(19)||e(1)?function(e){return{v:!0,value:Y(ut(e),14)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:gMonth or any of its derived types.")}}}(n);case 0:return function(e){return e(2)?function(e){return{v:!0,value:0===e||isNaN(e)?J:Q}}:e(1)||e(19)?function(e){switch(e){case"true":case"1":return{v:!0,value:Q};case"false":case"0":return{v:!0,value:J};default:return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:boolean or any of its derived types.")}}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:boolean or any of its derived types.")}}}(n);case 21:return function(e){return e(22)?function(e){for(var t="",n=0;n<e.length;n+=2)t+=String.fromCharCode(parseInt(e.substr(n,2),16));return{v:!0,value:Y(btoa(t),21)}}:e(1)||e(19)?function(e){return{v:!0,value:Y(e,21)}}:function(){return{error:Error("XPTY0004: Casting not supported from given type to xs:base64Binary or any of its derived types."),v:!1}}}(n);case 22:return function(e){return e(21)?function(e){for(var t="",n=0,r=(e=atob(e)).length;n<r;n++)t+=Number(e.charCodeAt(n)).toString(16);return{v:!0,value:Y(t.toUpperCase(),22)}}:e(1)||e(19)?function(e){return{v:!0,value:Y(e,22)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:hexBinary or any of its derived types.")}}}(n);case 20:return function(e){return e(1)||e(19)?function(e){return{v:!0,value:Y(e,20)}}:function(){return{v:!1,error:Error("XPTY0004: Casting not supported from given type to xs:anyURI or any of its derived types.")}}}(n);case 23:throw Error("Casting to xs:QName is not implemented.")}return function(){return{v:!1,error:Error("XPTY0004: Casting not supported from "+e+" to "+t+".")}}}var Yt=Object.create(null);function Qt(e,t){if(19===e&&1===t)return function(e){return{v:!0,value:Y(e,1)}};if(44===t)return function(){return{v:!1,error:Error("XPST0080: Casting to xs:NOTATION is not permitted.")}};if(39===t)return function(){return{v:!1,error:Error("FORG0001: Casting to xs:error is not permitted.")}};if(45===e||45===t)return function(){return{v:!1,error:Error("XPST0080: Casting from or to xs:anySimpleType is not permitted.")}};if(46===e||46===t)return function(){return{v:!1,error:Error("XPST0080: Casting from or to xs:anyAtomicType is not permitted.")}};if(Z(e,60)&&1===t)return function(){return{v:!1,error:Error("FOTY0014: Casting from function item to xs:string is not permitted.")}};if(e===t)return function(e){return{v:!0,value:{type:t,value:e}}};var n=Vt.includes(e)?e:Dt(e),r=Vt.includes(t)?t:Dt(t);if(null===r||null===n)return function(){return{v:!1,error:Error("XPST0081: Can not cast: type "+(r?he[e]:he[t])+" is unknown.")}};var o=[];return 1!==n&&19!==n||o.push((function(e){var n=Mt(e,t);return Ut(n,t)?{v:!0,value:n}:{v:!1,error:Tt(e,t,"pattern validation failed.")}})),n!==r&&(o.push(qt(n,r)),o.push((function(e){return{v:!0,value:e.value}}))),19!==r&&1!==r||o.push((function(e){return Ut(e,t)?{v:!0,value:e}:{v:!1,error:Tt(e,t,"pattern validation failed.")}})),o.push((function(e){return function(e,t){for(var n=q[t];n;){if(n.Ia&&!Object.keys(n.Ia).every((function(t){if("whiteSpace"===t)return!0;var r=Gt(n,t);return!r||r(e,n.Ia[t])})))return!1;n=n.parent}return!0}(e,t)?{v:!0,value:e}:{v:!1,error:Tt(e,t,"pattern validation failed.")}})),o.push((function(e){return{v:!0,value:{type:t,value:e}}})),function(e){e={v:!0,value:e};for(var t=0,n=o.length;t<n&&!1!==(e=o[t](e.value)).v;++t);return e}}function Jt(e,t){var n=e.type+1e4*t,r=Yt[n];return r||(r=Yt[n]=Qt(e.type,t)),r.call(void 0,e.value,t)}function Kt(e,t){if(!0===(e=Jt(e,t)).v)return e.value;throw e.error}function zt(e){var t=!1;return{next:function(){return t?W:(t=!0,$(e))}}}function Wt(e,t){return!!(e===t||e.node===t.node&&function e(t,n){return t===n||!(!t||!n||t.offset!==n.offset||t.parent!==n.parent)&&e(t.F,n.F)}(e.F,t.F))}function $t(e,t){for(var n=[];t;t=ke(e,t,null))n.unshift(t);return n}function Zt(e,t){for(var n=[];t;t=e.getParentNode(t,null))n.unshift(t);return n}function en(e,t,n,r){if(n.F||r.F||Te(n.node)||Te(r.node)){if(Wt(n,r))return 0;n=$t(t,n),r=$t(t,r);var o=n[0],a=r[0];if(!Wt(o,a))return t=e.findIndex((function(e){return Wt(e,o)})),n=e.findIndex((function(e){return Wt(e,a)})),-1===t&&(t=e.push(o)),-1===n&&(n=e.push(a)),t-n;e=1;for(var i=Math.min(n.length,r.length);e<i&&Wt(n[e],r[e]);++e);return n[e]?r[e]?function(e,t,n){var r=ke(e,t,null);e=Re(e,r,null),r=0;for(var o=e.length;r<o;++r){var a=e[r];if(Wt(a,t))return-1;if(Wt(a,n))return 1}}(t,n[e],r[e]):1:-1}if((n=n.node)===(r=r.node))return 0;if(n=Zt(t,n),r=Zt(t,r),n[0]!==r[0]){var s={node:n[0],F:null},u={node:r[0],F:null};return t=e.findIndex((function(e){return Wt(e,s)})),n=e.findIndex((function(e){return Wt(e,u)})),-1===t&&(t=e.push(s)),-1===n&&(n=e.push(u)),t-n}for(i=1,e=Math.min(n.length,r.length);i<e&&n[i]===r[i];++i);if(e=n[i],n=r[i],!e)return-1;if(!n)return 1;for(t=t.getChildNodes(r[i-1],null),r=0,i=t.length;r<i;++r){var c=t[r];if(c===e)return-1;if(c===n)return 1}}function tn(e,t,n,r){var o=Z(n.type,47),a=Z(r.type,47);if(o&&!a){if(Wt(n=ke(t,n.value),r=r.value))return 1}else if(a&&!o){if(Wt(n=n.value,r=ke(t,r.value)))return-1}else if(o&&a){if(Wt(ke(t,r.value),ke(t,n.value)))return n.value.node.localName>r.value.node.localName?1:-1;n=ke(t,n.value),r=ke(t,r.value)}else n=n.value,r=r.value;return en(e,t,n,r)}function nn(e,t,n){return tn(e.s,e,t,n)}function rn(e,t){return function e(t,n){if(n=void 0===n?on:n,1>=t.length)return t;var r=Math.floor(t.length/2),o=e(t.slice(0,r),n);for(t=e(t.slice(r),n),r=[];o.length&&t.length;)0>n(o[0],t[0])?r.push(o.shift()):r.push(t.shift());return r.concat(o.concat(t))}(t,(function(t,n){return tn(e.s,e,t,n)})).filter((function(e,t,n){return 0===t||!Wt(e.value,n[t-1].value)}))}function on(e,t){return e<t?-1:0}var an=e;function sn(e,t,n,r,o){if(Z(e.type,t.type))return e;if(Z(t.type,46)&&Z(e.type,53)&&(e=Ot(e,n).first()),Z(e.type,t.type)||46===t.type)return e;if(Z(e.type,19)){if(!(n=Kt(e,t.type)))throw Error("XPTY0004 Unable to convert "+(o?"return":"argument")+" of type "+he[e.type]+" to type "+de(t)+" while calling "+r);return n}if(!(n=function(e,t){if(Z(e.type,2)){if(Z(e.type,6))return 3===t?Y(e.value,3):null;if(Z(e.type,4)){if(6===t)return Y(e.value,6);if(3===t)return Y(e.value,3)}return null}return Z(e.type,20)&&1===t?Y(e.value,1):null}(e,t.type)))throw Error("XPTY0004 Unable to cast "+(o?"return":"argument")+" of type "+he[e.type]+" to type "+de(t)+" while calling "+r);return n}function un(e){switch(e){case 2:return"*";case 1:return"+";case 0:return"?";case 3:return""}}function cn(e,t,n,r,o){return 0===e.g?t.$({default:function(){return t.map((function(t){return sn(t,e,n,r,o)}))},multiple:function(){throw Error("XPTY0004: Multiplicity of "+(o?"function return value":"function argument")+" of type "+he[e.type]+un(e.g)+" for "+r+' is incorrect. Expected "?", but got "+".')}}):1===e.g?t.$({empty:function(){throw Error("XPTY0004: Multiplicity of "+(o?"function return value":"function argument")+" of type "+he[e.type]+un(e.g)+" for "+r+' is incorrect. Expected "+", but got "empty-sequence()"')},default:function(){return t.map((function(t){return sn(t,e,n,r,o)}))}}):2===e.g?t.map((function(t){return sn(t,e,n,r,o)})):t.$({o:function(){return t.map((function(t){return sn(t,e,n,r,o)}))},default:function(){throw Error("XPTY0004: Multiplicity of "+(o?"function return value":"function argument")+" of type "+he[e.type]+un(e.g)+" for "+r+" is incorrect. Expected exactly one")}})}function ln(e,t){return Z(e,5)?Y(t,5):Z(e,6)?Y(t,6):Z(e,3)?Y(t,3):Y(t,4)}function pn(e,t,n,r,o,a){var i=!1;return ue.create({next:function(){if(i)return W;var t,n=o.first();if(!n)return i=!0,W;if((Z(n.type,6)||Z(n.type,3))&&(0===n.value||isNaN(n.value)||1/0===n.value||-1/0===n.value))return i=!0,$(n);if(t=a?a.first().value:0,i=!0,function(e){if(Math.floor(e)===e||isNaN(e))return 0;var t=(e=/\d+(?:\.(\d*))?(?:[Ee](-)?(\d+))*/.exec(e+""))[1]?e[1].length:0;return e[3]?e[2]?t+parseInt(e[3],10):0>(e=t-parseInt(e[3],10))?0:e:t}(n.value)<t)return $(n);var r=[5,4,3,6].find((function(e){return Z(n.type,e)}));switch(t=function(e,t,n){return t&&0==e*n%1%.5?0==Math.floor(e*n)%2?Math.floor(e*n)/n:Math.ceil(e*n)/n:Math.round(e*n)/n}(Kt(n,4).value,e,Math.pow(10,t)),r){case 4:return $(Y(t,4));case 3:return $(Y(t,3));case 6:return $(Y(t,6));case 5:return $(Y(t,5))}}})}function hn(e,t,n,r){return Rt(r,t).$({empty:function(){return ue.o(Y(NaN,3))},o:function(){var e=Jt(r.first(),3);return e.v?ue.o(e.value):ue.o(Y(NaN,3))},multiple:function(){throw Error("fn:number may only be called with zero or one values")}})}function fn(e,t,n,r){return r.G()?r:(e=r.M(),ue.o(e[Math.floor(Math.random()*e.length)]))}var dn=[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"abs",l:[{type:2,g:0}],i:{type:2,g:0},m:function(e,t,n,r){return r.map((function(e){return ln(e.type,Math.abs(e.value))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"ceiling",l:[{type:2,g:0}],i:{type:2,g:0},m:function(e,t,n,r){return r.map((function(e){return ln(e.type,Math.ceil(e.value))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"floor",l:[{type:2,g:0}],i:{type:2,g:0},m:function(e,t,n,r){return r.map((function(e){return ln(e.type,Math.floor(e.value))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"round",l:[{type:2,g:0}],i:{type:2,g:0},m:pn.bind(null,!1)},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"round",l:[{type:2,g:0},{type:5,g:3}],i:{type:2,g:0},m:pn.bind(null,!1)},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"round-half-to-even",l:[{type:2,g:0}],i:{type:2,g:0},m:pn.bind(null,!0)},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"round-half-to-even",l:[{type:2,g:0},{type:5,g:3}],i:{type:2,g:0},m:pn.bind(null,!0)},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"number",l:[{type:46,g:0}],i:{type:3,g:3},m:hn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"number",l:[],i:{type:3,g:3},m:function(e,t,n){var r=e.N&&cn({type:46,g:0},ue.o(e.N),t,"fn:number",!1);if(!r)throw Error("XPDY0002: fn:number needs an atomizable context item.");return hn(0,t,0,r)}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"random-number-generator",l:[],i:{type:61,g:3},m:function e(){return ue.o(new qe([{key:Y("number",1),value:function(){return ue.o(Y(Math.random(),3))}},{key:Y("next",1),value:function(){return ue.o(new ve({value:e,Pa:!0,localName:"",namespaceURI:"",l:[],arity:0,i:{type:61,g:3}}))}},{key:Y("permute",1),value:function(){return ue.o(new ve({value:fn,Pa:!0,localName:"",namespaceURI:"",l:[{type:59,g:2}],arity:1,i:{type:59,g:2}}))}}]))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"random-number-generator",l:[{type:46,g:0}],i:{type:61,g:3},m:function(){throw Error("Not implemented: Specifying a seed is not supported")}}];function mn(){throw Error("FOCH0002: No collations are supported")}function gn(e,t,n,r){if(null===t.N)throw Error("XPDY0002: The function which was called depends on dynamic context, which is absent.");return e(t,n,r,ue.o(t.N))}function yn(e,t,n,r){return r.$({empty:function(){return ue.o(Y("",1))},default:function(){return r.map((function(e){if(Z(e.type,53)){var n=Ot(e,t).first();return Z(e.type,47)?Kt(n,1):n}return Kt(e,1)}))}})}function vn(e,t,n,r,o){return _e([o],(function(e){var n=c(e).next().value;return Rt(r,t).L((function(e){return e=e.map((function(e){return Kt(e,1).value})).join(n.value),ue.o(Y(e,1))}))}))}function wn(e,t,n,r){return r.G()?ue.o(Y(0,5)):(e=r.first().value,ue.o(Y(Array.from(e).length,5)))}function xn(e,t,n,r,o,a){var i=pn(!1,0,0,0,o,null),s=null!==a?pn(!1,0,0,0,a,null):null,u=!1,c=null,l=null,p=null;return ue.create({next:function(){return u?W:c||null!==(c=r.first())?(l||(l=i.first()),!p&&a&&(p=null,p=s.first()),u=!0,$(Y(Array.from(c.value).slice(Math.max(l.value-1,0),a?l.value+p.value-1:void 0).join(""),1))):(u=!0,$(Y("",1)))}})}function An(e,t,n,r,o){return r.G()||0===r.first().value.length?ue.empty():(e=r.first().value,o=Bn(o=o.first().value),ue.create(e.split(o).map((function(e){return Y(e,1)}))))}function bn(e,t,n,r){return r.G()?ue.o(Y("",1)):(e=r.first().value.trim(),ue.o(Y(e.replace(/\s+/g," "),1)))}var En=new Map,Nn=new Map;function Bn(e){if(Nn.has(e))return Nn.get(e);try{var t=new RegExp(e,"g")}catch(e){throw Error("FORX0002: "+e)}if(t.test(""))throw Error("FORX0003: the pattern "+e+" matches the zero length string");return Nn.set(e,t),t}var Tn=[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"compare",l:[{type:1,g:0},{type:1,g:0}],i:{type:5,g:0},m:function(e,t,n,r,o){return r.G()||o.G()?ue.empty():(e=r.first().value)>(o=o.first().value)?ue.o(Y(1,5)):e<o?ue.o(Y(-1,5)):ue.o(Y(0,5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"compare",l:[{type:1,g:0},{type:1,g:0},{type:1,g:3}],i:{type:5,g:0},m:mn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"concat",l:[{type:46,g:0},{type:46,g:0},4],i:{type:1,g:3},m:function(e,t,n,r){for(var o=[],a=3;a<arguments.length;++a)o[a-3]=arguments[a];return _e(o=o.map((function(e){return Rt(e,t).L((function(e){return ue.o(Y(e.map((function(e){return null===e?"":Kt(e,1).value})).join(""),1))}))})),(function(e){return ue.o(Y(e.map((function(e){return e.value})).join(""),1))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"contains",l:[{type:1,g:0},{type:1,g:0},{type:1,g:0}],i:{type:0,g:3},m:mn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"contains",l:[{type:1,g:0},{type:1,g:0}],i:{type:0,g:3},m:function(e,t,n,r,o){return e=r.G()?"":r.first().value,0===(o=o.G()?"":o.first().value).length?ue.ca():0===e.length?ue.X():e.includes(o)?ue.ca():ue.X()}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"ends-with",l:[{type:1,g:0},{type:1,g:0}],i:{type:0,g:3},m:function(e,t,n,r,o){return 0===(e=o.G()?"":o.first().value).length?ue.ca():0===(r=r.G()?"":r.first().value).length?ue.X():r.endsWith(e)?ue.ca():ue.X()}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"ends-with",l:[{type:1,g:0},{type:1,g:0},{type:1,g:3}],i:{type:0,g:3},m:mn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"normalize-space",l:[{type:1,g:0}],i:{type:1,g:3},m:bn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"normalize-space",l:[],i:{type:1,g:3},m:gn.bind(null,(function(e,t,n,r){return bn(e,0,0,yn(0,t,0,r))}))},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"starts-with",l:[{type:1,g:0},{type:1,g:0}],i:{type:0,g:3},m:function(e,t,n,r,o){return 0===(e=o.G()?"":o.first().value).length?ue.ca():0===(r=r.G()?"":r.first().value).length?ue.X():r.startsWith(e)?ue.ca():ue.X()}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"starts-with",l:[{type:1,g:0},{type:1,g:0},{type:1,g:3}],i:{type:0,g:3},m:mn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"string",l:[{type:59,g:0}],i:{type:1,g:3},m:yn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"string",l:[],i:{type:1,g:3},m:gn.bind(null,yn)},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"substring-before",l:[{type:1,g:0},{type:1,g:0}],i:{type:1,g:3},m:function(e,t,n,r,o){return e=r.G()?"":r.first().value,""===(o=o.G()?"":o.first().value)||-1===(o=e.indexOf(o))?ue.o(Y("",1)):ue.o(Y(e.substring(0,o),1))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"substring-after",l:[{type:1,g:0},{type:1,g:0}],i:{type:1,g:3},m:function(e,t,n,r,o){return e=r.G()?"":r.first().value,""===(o=o.G()?"":o.first().value)?ue.o(Y(e,1)):-1===(t=e.indexOf(o))?ue.o(Y("",1)):ue.o(Y(e.substring(t+o.length),1))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"substring",l:[{type:1,g:0},{type:3,g:3}],i:{type:1,g:3},m:xn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"substring",l:[{type:1,g:0},{type:3,g:3},{type:3,g:3}],i:{type:1,g:3},m:xn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"upper-case",l:[{type:1,g:0}],i:{type:1,g:3},m:function(e,t,n,r){return r.G()?ue.o(Y("",1)):r.map((function(e){return Y(e.value.toUpperCase(),1)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"lower-case",l:[{type:1,g:0}],i:{type:1,g:3},m:function(e,t,n,r){return r.G()?ue.o(Y("",1)):r.map((function(e){return Y(e.value.toLowerCase(),1)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"string-join",l:[{type:46,g:2},{type:1,g:3}],i:{type:1,g:3},m:vn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"string-join",l:[{type:46,g:2}],i:{type:1,g:3},m:function(e,t,n,r){return vn(0,t,0,r,ue.o(Y("",1)))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"string-length",l:[{type:1,g:0}],i:{type:5,g:3},m:wn},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"string-length",l:[],i:{type:5,g:3},m:gn.bind(null,(function(e,t,n,r){return wn(e,0,0,yn(0,t,0,r))}))},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"tokenize",l:[{type:1,g:0},{type:1,g:3},{type:1,g:3}],i:{type:1,g:2},m:function(){throw Error("Not implemented: Using flags in tokenize is not supported")}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"tokenize",l:[{type:1,g:0},{type:1,g:3}],i:{type:1,g:2},m:An},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"tokenize",l:[{type:1,g:0}],i:{type:1,g:2},m:function(e,t,n,r){return An(e,0,0,bn(e,0,0,r),ue.o(Y(" ",1)))}},{l:[{type:1,g:0},{type:1,g:3},{type:1,g:3}],m:function(e,t,n,r,o,a){return _e([r,o,a],(function(e){var t=c(e),n=t.next().value;e=t.next().value,t=t.next().value,n=Array.from(n?n.value:"");var r=Array.from(e.value),o=Array.from(t.value);return e=n.map((function(e){return r.includes(e)?(e=r.indexOf(e))<=o.length?o[e]:void 0:e})),ue.o(Y(e.join(""),1))}))},localName:"translate",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:5,g:2}],m:function(e,t,n,r){return r.L((function(e){return e=e.map((function(e){if(9===(e=e.value)||10===e||13===e||32<=e&&55295>=e||57344<=e&&65533>=e||65536<=e&&1114111>=e)return String.fromCodePoint(e);throw Error("FOCH0001")})).join(""),ue.o(Y(e,1))}))},localName:"codepoints-to-string",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:1,g:0}],m:function(e,t,n,r){return _e([r],(function(e){return 0===(e=(e=c(e).next().value)?e.value.split(""):[]).length?ue.empty():ue.create(e.map((function(e){return Y(e.codePointAt(0),5)})))}))},localName:"string-to-codepoints",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:5,g:2}},{l:[{type:1,g:0}],m:function(e,t,n,r){return _e([r],(function(e){return null===(e=c(e).next().value)||0===e.value.length?ue.create(Y("",1)):ue.create(Y(encodeURIComponent(e.value).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})),1))}))},localName:"encode-for-uri",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:1,g:0}],m:function(e,t,n,r){return _e([r],(function(e){return null===(e=c(e).next().value)||0===e.value.length?ue.create(Y("",1)):ue.create(Y(e.value.replace(/([\u00A0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFEF "<>{}|\\^`/\n\u007f\u0080-\u009f]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,(function(e){return encodeURI(e)})),1))}))},localName:"iri-to-uri",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:1,g:0},{type:1,g:0}],m:function(e,t,n,r,o){return _e([r,o],(function(e){var t=c(e);if(e=t.next().value,t=t.next().value,null===e||null===t)return ue.empty();if(e=e.value,t=t.value,e.length!==t.length)return ue.X();e=e.split(""),t=t.split("");for(var n=0;n<e.length;n++)if(e[n].codePointAt(0)!==t[n].codePointAt(0))return ue.X();return ue.ca()}))},localName:"codepoint-equal",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:0}},{l:[{type:1,g:0},{type:1,g:3}],m:function(e,t,n,r,o){return _e([r,o],(function(e){var t=c(e);e=t.next().value,t=t.next().value,e=e?e.value:"",t=t.value;var n=En.get(t);if(!n){try{n=an.compile(t,{language:"xpath"})}catch(e){throw Error("FORX0002: "+e)}En.set(t,n)}return n(e)?ue.ca():ue.X()}))},localName:"matches",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[{type:1,g:0},{type:1,g:3},{type:1,g:3}],m:function(e,t,n,r,o,a){return _e([r,o,a],(function(e){var t=c(e);e=t.next().value;var n=t.next().value;if(t=t.next().value,e=e?e.value:"",n=n.value,(t=t.value).includes("$0"))throw Error("Using $0 in fn:replace to replace substrings with full matches is not supported.");return t=t.split(/((?:\$\$)|(?:\\\$)|(?:\\\\))/).map((function(e){switch(e){case"\\$":return"$$";case"\\\\":return"\\";case"$$":throw Error('FORX0004: invalid replacement: "$$"');default:return e}})).join(""),n=Bn(n),e=e.replace(n,t),ue.o(Y(e,1))}))},localName:"replace",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:1,g:0},{type:1,g:3},{type:1,g:3},{type:1,g:3}],localName:"replace",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3},m:function(){throw Error("Not implemented: Using flags in replace is not supported")}}];function In(e,t,n,r){if(null===t.N)throw Error("XPDY0002: The function which was called depends on dynamic context, which is absent.");return e(t,n,r,ue.o(t.N))}function Cn(e,t,n,r){return _e([r],(function(e){if(null===(e=c(e).next().value))return ue.empty();switch((e=e.value).node.nodeType){case 1:case 2:return ue.o(Y(new ye(e.node.prefix,e.node.namespaceURI,e.node.localName),23));case 7:return ue.o(Y(new ye("","",e.node.target),23));default:return ue.empty()}}))}function Sn(e,t,n,r){return r.$({default:function(){return yn(0,t,0,Cn(0,0,0,r))},empty:function(){return ue.empty()}})}function On(e,t,n,r){return Rt(r,t)}function Rn(e,t,n,r){return _e([r],(function(e){return null!==(e=(e=c(e).next().value)?e.value:null)&&Me(t.h,e,null)?ue.ca():ue.X()}))}function Dn(e,t,n,r){return _e([r],(function(e){function n(e){for(var t=0,n=e;null!==n;)(e.node.nodeType!==n.node.nodeType?0:1===n.node.nodeType?n.node.localName===e.node.localName&&n.node.namespaceURI===e.node.namespaceURI:7===n.node.nodeType?n.node.target===e.node.target:1)&&t++,n=Fe(o,n,null);return t}var r=c(e).next().value;if(null===r)return ue.empty();var o=t.h;for(e="",r=r.value;null!==ke(t.h,r,null);r=ke(t.h,r,null))switch(r.node.nodeType){case 1:var a=r;e="/Q{"+(a.node.namespaceURI||"")+"}"+a.node.localName+"["+n(a)+"]"+e;break;case 2:e="/@"+((a=r).node.namespaceURI?"Q{"+a.node.namespaceURI+"}":"")+a.node.localName+e;break;case 3:e="/text()["+n(r)+"]"+e;break;case 7:e="/processing-instruction("+(a=r).node.target+")["+n(a)+"]"+e;break;case 8:e="/comment()["+n(r)+"]"+e}return 9===r.node.nodeType?ue.create(Y(e||"/",1)):ue.create(Y("Q{http://www.w3.org/2005/xpath-functions}root()"+e,1))}))}function Mn(e,t,n,r){return r.map((function(e){return Y(e.value.node.namespaceURI||"",20)}))}function Un(e,t,n,r){return r.$({default:function(){return r.map((function(e){return 7===e.value.node.nodeType?Y(e.value.node.target,1):Y(e.value.node.localName||"",1)}))},empty:function(){return ue.o(Y("",1))}})}function Gn(e,t,n){if(2===t.node.nodeType)return Wt(t,n);for(;n;){if(Wt(t,n))return!0;if(9===n.node.nodeType)break;n=ke(e,n,null)}return!1}function kn(e,t,n,r){return r.map((function(e){if(!Z(e.type,53))throw Error("XPTY0004 Argument passed to fn:root() should be of the type node()");for(e=e.value;e;){var n=e;e=ke(t.h,n,null)}return Xe(n)}))}var Fn=[{l:[{type:53,g:0}],m:Sn,localName:"name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:0}},{l:[],m:In.bind(null,Sn),localName:"name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:53,g:3}],m:Mn,localName:"namespace-uri",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:20,g:3}},{l:[],m:In.bind(null,Mn),localName:"namespace-uri",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:20,g:3}},{l:[{type:53,g:2}],m:function(e,t,n,r){return r.L((function(e){return e.length?(e=rn(t.h,e).reduceRight((function(e,n,r,o){return r===o.length-1?(e.push(n),e):(Gn(t.h,n.value,e[0].value)||e.unshift(n),e)}),[]),ue.create(e)):ue.empty()}))},localName:"innermost",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:53,g:2}},{l:[{type:53,g:2}],m:function(e,t,n,r){return r.L((function(e){return e.length?(e=rn(t.h,e).reduce((function(e,n,r){return 0===r?(e.push(n),e):(Gn(t.h,e[e.length-1].value,n.value)||e.push(n),e)}),[]),ue.create(e)):ue.empty()}),1)},localName:"outermost",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:53,g:2}},{l:[{type:53,g:0}],m:Rn,localName:"has-children",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[],m:In.bind(null,Rn),localName:"has-children",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[{type:53,g:0}],m:Dn,localName:"path",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:0}},{l:[],m:In.bind(null,Dn),localName:"path",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:0}},{l:[{type:53,g:0}],m:Cn,localName:"node-name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:23,g:0}},{l:[],m:In.bind(null,Cn),localName:"node-name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:23,g:0}},{l:[{type:53,g:0}],m:Un,localName:"local-name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[],m:In.bind(null,Un),localName:"local-name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}},{l:[{type:53,g:0}],m:kn,localName:"root",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:53,g:0}},{l:[],m:In.bind(null,kn),localName:"root",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:53,g:0}},{l:[],m:In.bind(null,On),localName:"data",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:2}},{l:[{type:59,g:2}],m:On,localName:"data",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:2}}];function Pn(e,t){var n=0,r=e.length,o=!1,a=null;return{next:function(){if(!o){for(;n<r;){a||(a=t(e[n],n,e));var i=a.next(0);if(a=null,!i.value)return $(!1);n++}return o=!0,$(!0)}return W}}}function Hn(e){return 1===(e=e.node.nodeType)||3===e}function jn(e,t){if((Z(e.type,4)||Z(e.type,6))&&(Z(t.type,4)||Z(t.type,6))){var n=Kt(e,6),r=Kt(t,6);return n.value===r.value||isNaN(e.value)&&isNaN(t.value)}return(Z(e.type,4)||Z(e.type,6)||Z(e.type,3))&&(Z(t.type,4)||Z(t.type,6)||Z(t.type,3))?(n=Kt(e,3),r=Kt(t,3),n.value===r.value||isNaN(e.value)&&isNaN(t.value)):Z(e.type,23)&&Z(t.type,23)?e.value.namespaceURI===t.value.namespaceURI&&e.value.localName===t.value.localName:(Z(e.type,9)||Z(e.type,7)||Z(e.type,8)||Z(e.type,11)||Z(e.type,12)||Z(e.type,13)||Z(e.type,14)||Z(e.type,15))&&(Z(t.type,9)||Z(t.type,7)||Z(t.type,8)||Z(t.type,11)||Z(t.type,12)||Z(t.type,13)||Z(t.type,14)||Z(t.type,15))?lt(e.value,t.value):(Z(e.type,16)||Z(e.type,17)||Z(e.type,18))&&(Z(t.type,16)||Z(t.type,17)||Z(t.type,17))?Qe(e.value,t.value):e.value===t.value}function Xn(e,t,n){return n=c([t,n].map((function(t){return{type:1,value:t.reduce((function(t,n){return t+Ot(n,e).first().value}),"")}}))),$(jn(t=n.next().value,n=n.next().value))}function _n(e,t,n,r){for(;e.value&&Z(e.value.type,56);){t.push(e.value);var o=Ge(r,e.value.value);if(e=n.next(0),o&&3!==o.node.nodeType)break}return e}function Ln(e,t,n,r,o){var a,i=t.h,s=r.value,u=o.value,c=null,l=null,p=null,h=[],f=[];return{next:function(){for(;!a;)if(c||(c=s.next(0)),c=_n(c,h,s,i),l||(l=u.next(0)),l=_n(l,f,u,i),h.length||f.length){var r=Xn(t,h,f);if(h.length=0,f.length=0,!1===r.value)return a=!0,r}else{if(c.done||l.done)return a=!0,$(c.done===l.done);if(p||(p=qn(e,t,n,c.value,l.value)),r=p.next(0),p=null,!1===r.value)return a=!0,r;l=c=null}return W}}}function Vn(e,t,n,r,o){return r=Re(t.h,r.value),o=Re(t.h,o.value),r=r.filter((function(e){return Hn(e)})),o=o.filter((function(e){return Hn(e)})),Ln(e,t,n,r=ue.create(r.map((function(e){return Xe(e)}))),o=ue.create(o.map((function(e){return Xe(e)}))))}function qn(e,t,n,r,o){if(Z(r.type,46)&&Z(o.type,46))return zt(jn(r,o));if(Z(r.type,61)&&Z(o.type,61))return function(e,t,n,r,o){return r.h.length!==o.h.length?zt(!1):Pn(r.h,(function(r){var a=o.h.find((function(e){return jn(e.key,r.key)}));return a?Ln(e,t,n,r.value(),a.value()):zt(!1)}))}(e,t,n,r,o);if(Z(r.type,62)&&Z(o.type,62))return function(e,t,n,r,o){return r.R.length!==o.R.length?zt(!1):Pn(r.R,(function(r,a){return a=o.R[a],Ln(e,t,n,r(),a())}))}(e,t,n,r,o);if(Z(r.type,53)&&Z(o.type,53)){if(Z(r.type,55)&&Z(o.type,55))return Vn(e,t,n,r,o);if(Z(r.type,54)&&Z(o.type,54))return function(e,t,n,r,o){var a=Ln(e,t,n,Cn(0,0,0,ue.o(r)),Cn(0,0,0,ue.o(o))),i=Vn(e,t,n,r,o);r=Se(t.h,r.value).filter((function(e){return"http://www.w3.org/2000/xmlns/"!==e.node.namespaceURI})).sort((function(e,t){return e.node.nodeName>t.node.nodeName?1:-1})).map((function(e){return Xe(e)})),o=Se(t.h,o.value).filter((function(e){return"http://www.w3.org/2000/xmlns/"!==e.node.namespaceURI})).sort((function(e,t){return e.node.nodeName>t.node.nodeName?1:-1})).map((function(e){return Xe(e)}));var s=Ln(e,t,n,ue.create(r),ue.create(o)),u=!1;return{next:function(){if(u)return W;var e=a.next(0);return(e.done||!1!==e.value)&&((e=s.next(0)).done||!1!==e.value)?(e=i.next(0),u=!0,e):(u=!0,e)}}}(e,t,n,r,o);if(Z(r.type,47)&&Z(o.type,47)||Z(r.type,57)&&Z(o.type,57)||Z(r.type,58)&&Z(o.type,58))return function(e,t,n,r,o){var a=Ln(e,t,n,Cn(0,0,0,ue.o(r)),Cn(0,0,0,ue.o(o))),i=!1;return{next:function(){if(i)return W;var e=a.next(0);return e.done||!1!==e.value?$(jn(Ot(r,t).first(),Ot(o,t).first())):(i=!0,e)}}}(e,t,n,r,o)}return zt(!1)}function Yn(e){return Error("XUST0001: "+(void 0===e?"Can not execute an updating expression in a non-updating context.":e))}function Qn(e){return Error("XUTY0004: The attribute "+e.name+'="'+e.value+'" follows a node that is not an attribute node.')}function Jn(){return Error("XUTY0005: The target of a insert expression with into must be a single element or document node.")}function Kn(){return Error("XUTY0006: The target of a insert expression with before or after must be a single element, text, comment, or processing instruction node.")}function zn(){return Error("XUTY0008: The target of a replace expression must be a single element, attribute, text, comment, or processing instruction node.")}function Wn(){return Error("XUTY0012: The target of a rename expression must be a single element, attribute, or processing instruction node.")}function $n(e){return Error("XUDY0017: The target "+e.outerHTML+" is used in more than one replace value of expression.")}function Zn(e){return Error("XUDY0021: Applying the updates will result in the XDM instance violating constraint: '"+e+"'")}function er(e){return Error("XUDY0023: The namespace binding "+e+" is conflicting.")}function tr(e){return Error("XUDY0024: The namespace binding "+e+" is conflicting.")}function nr(){return Error("XUDY0027: The target for an insert, replace, or rename expression expression should not be empty.")}function rr(e,t,n,r,o){n=void 0===n?{C:!1,Y:!1,S:"unsorted",subtree:!1}:n,this.s=e,this.O=n.S||"unsorted",this.subtree=!!n.subtree,this.Y=!!n.Y,this.C=!!n.C,this.ha=t,this.I=!1,this.Ya=null,this.bc=void 0!==r&&r,this.type=o}function or(e,t,n){return t&&null!==t.N&&e.C?(null===e.Ya&&(e.Ya=ce(e.h(null,n).ob())),e=e.Ya()):e=e.h(t,n),e}function ar(e,t){this.H=e,this.fa=t}function ir(e){e&&"object"==typeof e&&"nodeType"in e&&("function"==typeof(e=e.ownerDocument||e).createElementNS&&"function"==typeof e.createProcessingInstruction&&"function"==typeof e.createTextNode&&"function"==typeof e.createComment&&(this.h=e)),this.h||(this.h=null)}function sr(e,t,n){t.forEach((function(t){n.insertBefore(e.node,t.node,null)}))}function ur(e,t,n,r){var o=ke(n,e),a=e.node.nodeType;if(2===a){if(t.some((function(e){return 2!==e.node.nodeType})))throw Error('Constraint "If $target is an attribute node, $replacement must consist of zero or more attribute nodes." failed.');var i=o?o.node:null;r.removeAttributeNS(i,e.node.namespaceURI,e.node.nodeName),t.forEach((function(e){var t=e.node.nodeName;if(Oe(n,o,t))throw Zn("An attribute "+t+" already exists.");r.setAttributeNS(i,e.node.namespaceURI,t,De(n,e))}))}if(1===a||3===a||8===a||7===a){var s=(a=Ge(n,e))?a.node:null;r.removeChild(o.node,e.node),t.forEach((function(e){r.insertBefore(o.node,e.node,s)}))}}function cr(e,t,n,r){if(function(e,t){function n(e){return new ye(e.node.prefix,e.node.namespaceURI,e.node.localName)}function r(t,n){var r=new Set;e.filter((function(e){return e.type===t})).map((function(e){return e.target})).forEach((function(e){e=e?e.node:null,r.has(e)&&n(e),r.add(e)}))}r("rename",(function(e){throw Error("XUDY0015: The target "+e.outerHTML+" is used in more than one rename expression.")})),r("replaceNode",(function(e){throw Error("XUDY0016: The target "+e.outerHTML+" is used in more than one replace expression.")})),r("replaceValue",(function(e){throw $n(e)})),r("replaceElementContent",(function(e){throw $n(e)}));var o=new Map;e.filter((function(e){return"replaceNode"===e.type&&2===e.target.node.nodeType})).forEach((function(e){var r=ke(t,e.target);r=r?r.node:null;var a=o.get(r);a?a.push.apply(a,p(e.s.map(n))):o.set(r,e.s.map(n))})),e.filter((function(e){return"rename"===e.type&&2===e.target.node.nodeType})).forEach((function(e){var n=ke(t,e.target);if(n){n=n.node;var r=o.get(n);r?r.push(e.s):o.set(n,[e.s])}})),o.forEach((function(e){var t={};e.forEach((function(e){if(t[e.prefix]||(t[e.prefix]=e.namespaceURI),t[e.prefix]!==e.namespaceURI)throw tr(e.namespaceURI)}))}))}(e,t),e.filter((function(e){return-1!==["insertInto","insertAttributes","replaceValue","rename"].indexOf(e.type)})).forEach((function(e){switch(e.type){case"insertInto":sr(e.target,e.content,r);break;case"insertAttributes":!function(e,t,n,r){t.forEach((function(t){var o=t.node.nodeName;if(Oe(n,e,o))throw Zn("An attribute "+o+" already exists.");r.setAttributeNS(e.node,t.node.namespaceURI,o,De(n,t))}))}(e.target,e.content,t,r);break;case"rename":!function(e,t,n,r,o){switch(r||(r=new ir(e?e.node:null)),e.node.nodeType){case 1:var a=n.getAllAttributes(e.node),i=n.getChildNodes(e.node),s=r.createElementNS(t.namespaceURI,t.va()),u={node:s,F:null};a.forEach((function(e){o.setAttributeNS(s,e.namespaceURI,e.nodeName,e.value)})),i.forEach((function(e){o.insertBefore(s,e,null)}));break;case 2:(t=r.createAttributeNS(t.namespaceURI,t.va())).value=De(n,e),u={node:t,F:null};break;case 7:u={node:r.createProcessingInstruction(t.va(),De(n,e)),F:null}}if(!ke(n,e))throw Error("Not supported: renaming detached nodes.");ur(e,[u],n,o)}(e.target,e.s,t,n,r);break;case"replaceValue":var o=e.target;if(e=e.s,2===o.node.nodeType){var a=ke(t,o);a?r.setAttributeNS(a.node,o.node.namespaceURI,o.node.nodeName,e):o.node.value=e}else r.setData(o.node,e)}})),e.filter((function(e){return-1!==["insertBefore","insertAfter","insertIntoAsFirst","insertIntoAsLast"].indexOf(e.type)})).forEach((function(e){switch(e.type){case"insertAfter":!function(e,t,n,r){var o=ke(n,e).node,a=(e=Ge(n,e))?e.node:null;t.forEach((function(e){r.insertBefore(o,e.node,a)}))}(e.target,e.content,t,r);break;case"insertBefore":!function(e,t,n,r){var o=ke(n,e).node;t.forEach((function(t){r.insertBefore(o,t.node,e.node)}))}(e.target,e.content,t,r);break;case"insertIntoAsFirst":!function(e,t,n,r){var o=(n=Me(n,e))?n.node:null;t.forEach((function(t){r.insertBefore(e.node,t.node,o)}))}(e.target,e.content,t,r);break;case"insertIntoAsLast":sr(e.target,e.content,r)}})),e.filter((function(e){return"replaceNode"===e.type})).forEach((function(e){ur(e.target,e.s,t,r)})),e.filter((function(e){return"replaceElementContent"===e.type})).forEach((function(e){!function(e,t,n,r){n.getChildNodes(e.node).forEach((function(t){return r.removeChild(e.node,t)})),t&&r.insertBefore(e.node,t.node,null)}(e.target,e.text,t,r)})),e.filter((function(e){return"delete"===e.type})).forEach((function(e){e=e.target;var n=ke(t,e);(n=n?n.node:null)&&(2===e.node.nodeType?r.removeAttributeNS(n,e.node.namespaceURI,e.node.nodeName):r.removeChild(n,e.node))})),e.some((function(e){return"put"===e.type})))throw Error('Not implemented: the execution for pendingUpdate "put" is not yet implemented.')}function lr(e,t){for(var n=[],r=1;r<arguments.length;++r)n[r-1]=arguments[r];return e.concat.apply(e,p(n.filter(Boolean)))}function pr(e,t,n,r){rr.call(this,e,t,n,!0,r),this.I=!0}function hr(e){return e.I?function(t,n){return e.u(t,n)}:function(t,n){var r=e.h(t,n);return{next:function(){return $({fa:[],H:r.M()})}}}}function fr(e,t){return t((e=e.next(0)).value.fa),ue.create(e.value.H)}function dr(e,t,n,r){pr.call(this,e,t,n,r),this.I=this.ha.some((function(e){return e.I}))}rr.prototype.A=function(){return null},rr.prototype.P=function(e){if(this.ha.forEach((function(t){return t.P(e)})),!this.bc&&this.ha.some((function(e){return e.I})))throw Yn()},(r=ir.prototype).createAttributeNS=function(e,t){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.createAttributeNS(e,t)},r.createCDATASection=function(e){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.createCDATASection(e)},r.createComment=function(e){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.createComment(e)},r.createDocument=function(){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.implementation.createDocument(null,null,null)},r.createElementNS=function(e,t){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.createElementNS(e,t)},r.createProcessingInstruction=function(e,t){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.createProcessingInstruction(e,t)},r.createTextNode=function(e){if(!this.h)throw Error("Please pass a node factory if an XQuery script uses node constructors");return this.h.createTextNode(e)},y(pr,rr),pr.prototype.h=function(){throw Yn()},y(dr,pr),dr.prototype.h=function(e,t){return this.B(e,t,this.ha.map((function(e){return function(n){return e.h(n,t)}})))},dr.prototype.u=function(e,t){var n=[],r=this.B(e,t,this.ha.map((function(e){return e.I?function(r){return fr(r=e.u(r,t),(function(e){return n=lr(n,e)}))}:function(n){return e.h(n,t)}}))),o=!1;return{next:function(){if(o)return W;var e=r.M();return o=!0,$(new ar(e,n))}}},dr.prototype.P=function(e){pr.prototype.P.call(this,e),function(e){e.ha.some((function(e){return e.I}))&&(e.I=!0)}(this)};var mr=["external","attribute","nodeName","nodeType","universal"],gr=mr.length;function yr(e){if(this.h=mr.map((function(t){return e[t]||0})),Object.keys(e).some((function(e){return!mr.includes(e)})))throw Error("Invalid specificity kind passed")}function vr(e,t){for(var n=0;n<gr;++n){if(t.h[n]<e.h[n])return 1;if(t.h[n]>e.h[n])return-1}return 0}function wr(){return It("Expected base expression of a function call to evaluate to a sequence of single function item")}function xr(e,t,n,r){for(var o=[],a=0;a<t.length;++a)if(null===t[a])o.push(null);else{var i=cn(e[a],t[a],n,r,!1);o.push(i)}return o}function Ar(e,t){if(!Z(e.type,60))throw It("Expected base expression to evaluate to a function item");if(e.A!==t)throw wr();return e}function br(e,t,n,r,o,a,i){var s=0;return o=o.map((function(e){return e?null:a[s++](n)})),0<=(o=xr(e.s,o,r,e.j)).indexOf(null)?function(e,t){var n=e.value,r=t.map((function(e){return null===e?null:ce(e)}));return t=new ve({l:t=t.reduce((function(t,n,r){return null===n&&t.push(e.s[r]),t}),[]),arity:t.length,Pa:!0,I:e.I,localName:"boundFunction",namespaceURI:e.u,i:e.O,value:function(e,t,o){var a=Array.from(arguments).slice(3),i=r.map((function(e){return null===e?a.shift():e()}));return n.apply(void 0,[e,t,o].concat(i))}}),ue.o(t)}(e,o):(t=t.apply(void 0,[n,r,i].concat(p(o))),cn(e.O,t,r,e.j,!0))}function Er(e,t,n){var r={};dr.call(this,new yr((r.external=1,r)),[e].concat(t.filter((function(e){return!!e}))),{S:"unsorted",Y:!1,subtree:!1,C:!1},n),this.ka=t.length,this.T=t.map((function(e){return null===e})),this.J=null,this.na=e,this.ua=t}function Nr(e,t,n,r,o,a){return _e([r,o,a],(function(e){var t=c(e);e=t.next().value;var n=t.next().value;if(t=t.next().value,n=n.value,t=t.value,n>e.R.length||0>=n)throw Error("FOAY0001: subarray start out of bounds.");if(0>t)throw Error("FOAY0002: subarray length out of bounds.");if(n+t>e.R.length+1)throw Error("FOAY0001: subarray start + length out of bounds.");return ue.o(new He(e.R.slice(n-1,t+n-1)))}))}function Br(e,t,n,r,o){return _e([r],(function(e){var t=c(e).next().value;return o.L((function(e){e=e.map((function(e){return e.value})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n[t-1]!==e}));for(var n=t.R.concat(),r=0,o=e.length;r<o;++r){var a=e[r];if(a>t.R.length||0>=a)throw Error("FOAY0001: subarray position out of bounds.");n.splice(a-1,1)}return ue.o(new He(n))}))}))}function Tr(e){return Z(e,1)||Z(e,20)||Z(e,19)}function Ir(e,t,n,r){return r.sort((function(r,o){return Ln(e,t,n,ue.create(r),ue.create(o)).next(0).value?0:function e(t,n,r,o,a){return 0===o.length?0!==a.length:0!==a.length&&qn(t,n,r,o[0],a[0]).next(0).value?e(t,n,r,o.slice(1),a.slice(1)):o[0].value!=o[0].value||(Tr(o[0].type)&&0!==a.length&&Tr(a[0].type)||0!==a.length)&&o[0].value<a[0].value}(e,t,n,r,o)?-1:1})),ue.o(new He(r.map((function(e){return function(){return ue.create(e)}}))))}function Cr(e,t){return Z(t.type,62)?t.R.reduce((function(e,t){return t().L((function(t){return t.reduce(Cr,e)}))}),e):Bt([e,ue.o(t)])}yr.prototype.add=function(e){var t=this;return new yr(mr.reduce((function(n,r,o){return n[r]=t.h[o]+e.h[o],n}),Object.create(null)))},y(Er,dr),Er.prototype.u=function(e,t){var n=this;if(!this.j||!this.j.I)return dr.prototype.u.call(this,e,t);var r=[],o=br(this.j,(function(e,t,o,a){for(var i=[],s=3;s<arguments.length;++s)i[s-3]=arguments[s];return fr(n.j.value.apply(n.j,[e,t,o].concat(p(i))),(function(e){r=lr(r,e)}))}),e,t,this.T,this.ua.map((function(n){return function(){return n.I?fr(n.u(e,t),(function(e){r=lr(r,e)})):or(n,e,t)}})),this.J),a=!1;return{next:function(){if(a)return W;var e=o.M();return a=!0,$({fa:r,H:e})}}},Er.prototype.B=function(e,t,n){var r=this,o=(n=c(n)).next().value,a=l(n);if(this.j)return br(this.j,(function(e,t,n,o){for(var a=[],i=3;i<arguments.length;++i)a[i-3]=arguments[i];return r.j.value.apply(r.j,[e,t,n].concat(p(a)))}),e,t,this.T,a,this.J);var i=o(e);return i.$({default:function(){throw wr()},o:function(){return i.L((function(n){if((n=Ar(n=c(n).next().value,r.ka)).I)throw Error("XUDY0038: The function returned by the PrimaryExpr of a dynamic function invocation can not be an updating function");return br(n,n.value,e,t,r.T,a,r.J)}))}})},Er.prototype.P=function(e){if(this.J=ho(e),dr.prototype.P.call(this,e),this.na.C){if(!(e=or(this.na,null,null)).ya())throw wr();this.j=Ar(e.first(),this.ka),this.j.I&&(this.I=!0)}};var Sr=[{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"size",l:[{type:62,g:3}],i:{type:5,g:3},m:function(e,t,n,r){return _e([r],(function(e){return e=c(e).next().value,ue.o(Y(e.R.length,5))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"get",l:[{type:62,g:3},{type:5,g:3}],i:{type:59,g:2},m:Pe},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"put",l:[{type:62,g:3},{type:5,g:3},{type:59,g:2}],i:{type:62,g:3},m:function(e,t,n,r,o,a){return _e([o,r],(function(e){var t=c(e);if(e=t.next().value,t=t.next().value,0>=(e=e.value)||e>t.R.length)throw Error("FOAY0001: array position out of bounds.");return(t=t.R.concat()).splice(e-1,1,ce(a)),ue.o(new He(t))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"append",l:[{type:62,g:3},{type:59,g:2}],i:{type:62,g:3},m:function(e,t,n,r,o){return _e([r],(function(e){return e=c(e).next().value.R.concat([ce(o)]),ue.o(new He(e))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"subarray",l:[{type:62,g:3},{type:5,g:3},{type:5,g:3}],i:{type:62,g:3},m:Nr},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"subarray",l:[{type:62,g:3},{type:5,g:3}],i:{type:62,g:3},m:function(e,t,n,r,o){var a=ue.o(Y(r.first().value.length-o.first().value+1,5));return Nr(0,0,0,r,o,a)}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"remove",l:[{type:62,g:3},{type:5,g:2}],i:{type:62,g:3},m:Br},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"insert-before",l:[{type:62,g:3},{type:5,g:3},{type:59,g:2}],i:{type:62,g:3},m:function(e,t,n,r,o,a){return _e([r,o],(function(e){var t=c(e);if(e=t.next().value,(t=t.next().value.value)>e.R.length+1||0>=t)throw Error("FOAY0001: subarray position out of bounds.");return(e=e.R.concat()).splice(t-1,0,ce(a)),ue.o(new He(e))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"head",l:[{type:62,g:3}],i:{type:59,g:2},m:function(e,t,n,r){return Pe(0,0,0,r,ue.o(Y(1,5)))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"tail",l:[{type:62,g:3}],i:{type:59,g:2},m:function(e,t,n,r){return Br(0,0,0,r,ue.o(Y(1,5)))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"reverse",l:[{type:62,g:3}],i:{type:62,g:3},m:function(e,t,n,r){return _e([r],(function(e){return e=c(e).next().value,ue.o(new He(e.R.concat().reverse()))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"join",l:[{type:62,g:2}],i:{type:62,g:3},m:function(e,t,n,r){return r.L((function(e){return e=e.reduce((function(e,t){return e.concat(t.R)}),[]),ue.o(new He(e))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"for-each",l:[{type:62,g:3},{type:60,g:3}],i:{type:62,g:3},m:function(e,t,n,r,o){return _e([r,o],(function(r){var o=(r=c(r)).next().value,a=r.next().value;if(1!==a.A)throw It("The callback passed into array:for-each has a wrong arity.");return r=o.R.map((function(r){return ce(a.value.call(void 0,e,t,n,xr(a.s,[r()],t,"array:for-each")[0]))})),ue.o(new He(r))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"filter",l:[{type:62,g:3},{type:60,g:3}],i:{type:62,g:3},m:function(e,t,n,r,o){return _e([r,o],(function(r){var o=(r=c(r)).next().value,a=r.next().value;if(1!==a.A)throw It("The callback passed into array:filter has a wrong arity.");var i=o.R.map((function(r){return r=xr(a.s,[r()],t,"array:filter")[0],(0,a.value)(e,t,n,r)})),s=[],u=!1;return ue.create({next:function(){if(u)return W;for(var e=0,t=o.R.length;e<t;++e){var n=i[e].getEffectiveBooleanValue();s[e]=n}return e=o.R.filter((function(e,t){return s[t]})),u=!0,$(new He(e))}})}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"fold-left",l:[{type:62,g:3},{type:59,g:2},{type:60,g:3}],i:{type:59,g:2},m:function(e,t,n,r,o,a){return _e([r,a],(function(r){var a=(r=c(r)).next().value,i=r.next().value;if(2!==i.A)throw It("The callback passed into array:fold-left has a wrong arity.");return a.R.reduce((function(r,o){return o=xr(i.s,[o()],t,"array:fold-left")[0],i.value.call(void 0,e,t,n,r,o)}),o)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"fold-right",l:[{type:62,g:3},{type:59,g:2},{type:60,g:3}],i:{type:59,g:2},m:function(e,t,n,r,o,a){return _e([r,a],(function(r){var a=(r=c(r)).next().value,i=r.next().value;if(2!==i.A)throw It("The callback passed into array:fold-right has a wrong arity.");return a.R.reduceRight((function(r,o){return o=xr(i.s,[o()],t,"array:fold-right")[0],i.value.call(void 0,e,t,n,r,o)}),o)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"for-each-pair",l:[{type:62,g:3},{type:62,g:3},{type:60,g:3}],i:{type:62,g:3},m:function(e,t,n,r,o,a){return _e([r,o,a],(function(r){var o=c(r);r=o.next().value;var a=o.next().value;if(2!==(o=o.next().value).A)throw It("The callback passed into array:for-each-pair has a wrong arity.");for(var i=[],s=0,u=Math.min(r.R.length,a.R.length);s<u;++s){var l=c(xr(o.s,[r.R[s](),a.R[s]()],t,"array:for-each-pair")),p=l.next().value;l=l.next().value,i[s]=ce(o.value.call(void 0,e,t,n,p,l))}return ue.o(new He(i))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"sort",l:[{type:62,g:3}],i:{type:62,g:3},m:function(e,t,n,r){return _e([r],(function(r){return r=c(r).next().value.R.map((function(e){return e().M()})),Ir(e,t,n,r)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/array",localName:"flatten",l:[{type:59,g:2}],i:{type:59,g:2},m:function(e,t,n,r){return r.L((function(e){return e.reduce(Cr,ue.empty())}))}}];function Or(e,t,n,r,o){return o.G()?o:ue.o(Kt(o.first(),e))}var Rr=[{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"untypedAtomic",l:[{type:46,g:0}],i:{type:19,g:0},m:Or.bind(null,19)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"error",l:[{type:46,g:0}],i:{type:39,g:0},m:Or.bind(null,39)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"string",l:[{type:46,g:0}],i:{type:1,g:0},m:Or.bind(null,1)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"boolean",l:[{type:46,g:0}],i:{type:0,g:0},m:Or.bind(null,0)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"decimal",l:[{type:46,g:0}],i:{type:4,g:0},m:Or.bind(null,4)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"float",l:[{type:46,g:0}],i:{type:6,g:0},m:Or.bind(null,6)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"double",l:[{type:46,g:0}],i:{type:3,g:0},m:Or.bind(null,3)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"duration",l:[{type:46,g:0}],i:{type:18,g:0},m:Or.bind(null,18)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"dateTime",l:[{type:46,g:0}],i:{type:9,g:0},m:Or.bind(null,9)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"dateTimeStamp",l:[{type:46,g:0}],i:{type:10,g:0},m:Or.bind(null,10)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"time",l:[{type:46,g:0}],i:{type:8,g:0},m:Or.bind(null,8)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"date",l:[{type:46,g:0}],i:{type:7,g:0},m:Or.bind(null,7)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"gYearMonth",l:[{type:46,g:0}],i:{type:11,g:0},m:Or.bind(null,11)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"gYear",l:[{type:46,g:0}],i:{type:12,g:0},m:Or.bind(null,12)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"gMonthDay",l:[{type:46,g:0}],i:{type:13,g:0},m:Or.bind(null,13)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"gDay",l:[{type:46,g:0}],i:{type:15,g:0},m:Or.bind(null,15)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"gMonth",l:[{type:46,g:0}],i:{type:14,g:0},m:Or.bind(null,14)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"hexBinary",l:[{type:46,g:0}],i:{type:22,g:0},m:Or.bind(null,22)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"base64Binary",l:[{type:46,g:0}],i:{type:21,g:0},m:Or.bind(null,21)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"QName",l:[{type:46,g:0}],i:{type:23,g:0},m:function(e,t,n,r){if(r.G())return r;if(Z((e=r.first()).type,2))throw Error("XPTY0004: The provided QName is not a string-like value.");if(!Ut(e=Mt(e=Kt(e,1).value,23),23))throw Error("FORG0001: The provided QName is invalid.");if(!e.includes(":"))return n=n.ba(""),ue.o(Y(new ye("",n,e),23));if(t=(r=c(e.split(":"))).next().value,r=r.next().value,!(n=n.ba(t)))throw Error("FONS0004: The value "+e+" can not be cast to a QName. Did you mean to use fn:QName?");return ue.o(Y(new ye(t,n,r),23))}},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"anyURI",l:[{type:46,g:0}],i:{type:20,g:0},m:Or.bind(null,20)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"normalizedString",l:[{type:46,g:0}],i:{type:48,g:0},m:Or.bind(null,48)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"token",l:[{type:46,g:0}],i:{type:52,g:0},m:Or.bind(null,52)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"language",l:[{type:46,g:0}],i:{type:51,g:0},m:Or.bind(null,51)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"NMTOKEN",l:[{type:46,g:0}],i:{type:50,g:0},m:Or.bind(null,50)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"NMTOKENS",l:[{type:46,g:0}],i:{type:49,g:2},m:Or.bind(null,49)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"Name",l:[{type:46,g:0}],i:{type:25,g:0},m:Or.bind(null,25)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"NCName",l:[{type:46,g:0}],i:{type:24,g:0},m:Or.bind(null,24)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"ID",l:[{type:46,g:0}],i:{type:42,g:0},m:Or.bind(null,42)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"IDREF",l:[{type:46,g:0}],i:{type:41,g:0},m:Or.bind(null,41)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"IDREFS",l:[{type:46,g:0}],i:{type:43,g:2},m:Or.bind(null,43)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"ENTITY",l:[{type:46,g:0}],i:{type:26,g:0},m:Or.bind(null,26)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"ENTITIES",l:[{type:46,g:0}],i:{type:40,g:2},m:Or.bind(null,40)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"integer",l:[{type:46,g:0}],i:{type:5,g:0},m:Or.bind(null,5)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"nonPositiveInteger",l:[{type:46,g:0}],i:{type:27,g:0},m:Or.bind(null,27)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"negativeInteger",l:[{type:46,g:0}],i:{type:28,g:0},m:Or.bind(null,28)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"long",l:[{type:46,g:0}],i:{type:31,g:0},m:Or.bind(null,31)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"int",l:[{type:46,g:0}],i:{type:32,g:0},m:Or.bind(null,32)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"short",l:[{type:46,g:0}],i:{type:33,g:0},m:Or.bind(null,33)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"byte",l:[{type:46,g:0}],i:{type:34,g:0},m:Or.bind(null,34)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"nonNegativeInteger",l:[{type:46,g:0}],i:{type:30,g:0},m:Or.bind(null,30)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"unsignedLong",l:[{type:46,g:0}],i:{type:36,g:0},m:Or.bind(null,36)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"unsignedInt",l:[{type:46,g:0}],i:{type:35,g:0},m:Or.bind(null,35)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"unsignedShort",l:[{type:46,g:0}],i:{type:38,g:0},m:Or.bind(null,38)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"unsignedByte",l:[{type:46,g:0}],i:{type:37,g:0},m:Or.bind(null,37)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"positiveInteger",l:[{type:46,g:0}],i:{type:29,g:0},m:Or.bind(null,29)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"yearMonthDuration",l:[{type:46,g:0}],i:{type:16,g:0},m:Or.bind(null,16)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"dayTimeDuration",l:[{type:46,g:0}],i:{type:17,g:0},m:Or.bind(null,17)},{namespaceURI:"http://www.w3.org/2001/XMLSchema",localName:"dateTimeStamp",l:[{type:46,g:0}],i:{type:10,g:0},m:Or.bind(null,10)}];function Dr(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getYear(),5))}function Mr(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getMonth(),5))}function Ur(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getDay(),5))}function Gr(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getHours(),5))}function kr(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getMinutes(),5))}function Fr(e,t,n,r){return r.G()||(t=(e=ue).o,r=r.first().value,r=t.call(e,Y(r.j+r.pa,4))),r}function Pr(e,t,n,r){return r.G()?r:(e=r.first().value.Z)?ue.o(Y(e,17)):ue.empty()}var Hr=[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"dateTime",l:[{type:7,g:0},{type:8,g:0}],i:{type:9,g:0},m:function(e,t,n,r,o){if(r.G())return r;if(o.G())return o;if(e=r.first().value,o=o.first().value,t=e.Z,n=o.Z,t||n){if(!t||n)if(!t&&n)t=n;else if(!Qe(t,n))throw Error("FORG0008: fn:dateTime: got a date and time value with different timezones.")}else t=null;return ue.o(Y(new at(e.getYear(),e.getMonth(),e.getDay(),o.getHours(),o.getMinutes(),o.getSeconds(),o.pa,t),9))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"year-from-dateTime",l:[{type:9,g:0}],i:{type:5,g:0},m:Dr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"month-from-dateTime",l:[{type:9,g:0}],i:{type:5,g:0},m:Mr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"day-from-dateTime",l:[{type:9,g:0}],i:{type:5,g:0},m:Ur},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"hours-from-dateTime",l:[{type:9,g:0}],i:{type:5,g:0},m:Gr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"minutes-from-dateTime",l:[{type:9,g:0}],i:{type:5,g:0},m:kr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"seconds-from-dateTime",l:[{type:9,g:0}],i:{type:4,g:0},m:Fr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"timezone-from-dateTime",l:[{type:9,g:0}],i:{type:17,g:0},m:Pr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"year-from-date",l:[{type:7,g:0}],i:{type:5,g:0},m:Dr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"month-from-date",l:[{type:7,g:0}],i:{type:5,g:0},m:Mr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"day-from-date",l:[{type:7,g:0}],i:{type:5,g:0},m:Ur},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"timezone-from-date",l:[{type:7,g:0}],i:{type:17,g:0},m:Pr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"hours-from-time",l:[{type:8,g:0}],i:{type:5,g:0},m:Gr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"minutes-from-time",l:[{type:8,g:0}],i:{type:5,g:0},m:kr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"seconds-from-time",l:[{type:8,g:0}],i:{type:4,g:0},m:Fr},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"timezone-from-time",l:[{type:8,g:0}],i:{type:17,g:0},m:Pr}];function jr(e,t,n,r,o){return r.L((function(e){for(var n=Rt(ue.create(e),t).map((function(e){return Kt(e,1)})).M(),r="",a=0;a<n.length;a++)r+="{type: "+n[a].type+", value: "+n[a].value+"}\n";return void 0!==o&&(r+=o.first().value),t.O.trace(r),ue.create(e)}))}var Xr=[{l:[{type:59,g:2}],m:jr,localName:"trace",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:1,g:3}],m:jr,localName:"trace",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}}];function _r(e,t,n,r,o){throw e=void 0===r||r.G()?new ye("err","http://www.w3.org/2005/xqt-errors","FOER0000"):r.first().value,t="",void 0===o||o.G()||(t=": "+o.first().value),Error(""+e.localName+t)}var Lr=[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"error",l:[],i:{type:63,g:3},m:_r},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"error",l:[{type:23,g:0}],i:{type:63,g:3},m:_r},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"error",l:[{type:23,g:0},{type:1,g:3}],i:{type:63,g:3},m:_r},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"error",l:[{type:23,g:0},{type:1,g:3},{type:59,g:2}],i:{type:63,g:3},m:function(){throw Error("Not implemented: Using an error object in error is not supported")}}];function Vr(e){return"string"==typeof e?e:(e=(new be).getChildNodes(e).find((function(e){return 8===e.nodeType})))?e.data:"some expression"}function qr(e,t){e=Error.call(this,e),this.message=e.message,"stack"in e&&(this.stack=e.stack),this.position={end:{la:t.end.la,line:t.end.line,offset:t.end.offset},start:{la:t.start.la,line:t.start.line,offset:t.start.offset}}}function Yr(e,t){if(t instanceof Error)throw t;"string"!=typeof e&&(e=Vr(e));var n=function e(t){return t.h instanceof Error?t.location:e(t.h)}(t);e=e.replace("\r","").split("\n");var r=Math.floor(Math.log10(Math.min(n.end.line+2,e.length)))+1;throw e=e.reduce((function(e,t,o){var a=o+1;if(2<n.start.line-a||2<a-n.end.line)return e;if(o=Array(r).fill(" ",0,Math.floor(Math.log10(a))+1-r).join("")+a+": ",e.push(o+t),a>=n.start.line&&a<=n.end.line){var i=a<n.end.line?t.length+o.length:n.end.la-1+o.length;a=a>n.start.line?o.length:n.start.la-1+o.length,e.push(Array(o.length+t.length).fill(" ",0,a).fill("^",a,i).join(""))}return e}),[]),t=function e(t){var n=t.h instanceof qr?["Inner error:",t.h.message]:t.h instanceof Error?[t.h.toString()]:e(t.h);return n.push("  at <"+t.s+">:"+t.location.start.line+":"+t.location.start.la+" - "+t.location.end.line+":"+t.location.end.la),n}(t).join("\n"),new qr(e.join("\n")+"\n\n"+t,n)}y(qr,Error);var Qr=Object.create(null);function Jr(e,t){for(var n=[],r=0;r<e.length+1;++r)n[r]=[];return function r(o,a){if(0===o)return a;if(0===a)return o;if(void 0!==n[o][a])return n[o][a];var i=0;return e[o-1]!==t[a-1]&&(i=1),i=Math.min(r(o-1,a)+1,r(o,a-1)+1,r(o-1,a-1)+i),n[o][a]=i}(e.length,t.length)}function Kr(e){var t=Qr[e]?Qr[e]:Object.keys(Qr).map((function(t){return{name:t,wb:Jr(e,t.slice(t.lastIndexOf(":")+1))}})).sort((function(e,t){return e.wb-t.wb})).slice(0,5).filter((function(t){return t.wb<e.length/2})).reduce((function(e,t){return e.concat(Qr[t.name])}),[]).slice(0,5);return t.length?t.map((function(e){return'"Q{'+e.namespaceURI+"}"+e.localName+" ("+e.l.map((function(e){return 4===e?"...":de(e)})).join(", ")+')"'})).reduce((function(e,t,n,r){return 0===n?e+t:e+(n!==r.length-1?", ":" or ")+t}),"Did you mean ")+"?":"No similar functions found."}function zr(e,t,n,r,o){Qr[e+":"+t]||(Qr[e+":"+t]=[]),Qr[e+":"+t].push({l:n,arity:n.length,m:o,I:!1,localName:t,namespaceURI:e,i:r})}var Wr={},$r=(Wr.xml="http://www.w3.org/XML/1998/namespace",Wr.xs="http://www.w3.org/2001/XMLSchema",Wr.fn="http://www.w3.org/2005/xpath-functions",Wr.map="http://www.w3.org/2005/xpath-functions/map",Wr.array="http://www.w3.org/2005/xpath-functions/array",Wr.math="http://www.w3.org/2005/xpath-functions/math",Wr.fontoxpath="http://fontoxml.com/fontoxpath",Wr.local="http://www.w3.org/2005/xquery-local-functions",Wr);function Zr(e,t,n,r){this.Ca=[Object.create(null)],this.Da=Object.create(null),this.O=e,this.ha=Object.keys(t).reduce((function(e,n){return void 0===t[n]||(e[n]="Q{}"+n+"[0]"),e}),Object.create(null)),this.s=Object.create(null),this.h=Object.create(null),this.A=n,this.u=r,this.j=[]}function eo(e){return Error("XPTY0004: "+e)}function to(e,t){return e=2===e.node.nodeType?e.node.nodeName+'="'+De(t,e)+'"':e.node.outerHTML,Error("XQTY0024: The node "+e+" follows a node that is not an attribute node or a namespace node.")}function no(e){return Error('XQDY0044: The node name "'+e.va()+'" is invalid for a computed attribute constructor.')}function ro(){return Error("XQST0045: Functions and variables may not be declared in one of the reserved namespace URIs.")}function oo(){return Error("XQST0060: Functions declared in a module or as an external function must reside in a namespace.")}function ao(){return Error("XQST0066: A Prolog may contain at most one default function namespace declaration.")}function io(){return Error("XQST0070: The prefixes xml and xmlns may not be used in a namespace declaration or be bound to another namespaceURI.")}function so(e){return Error('XQDY0074: The value "'+e+'" of a name expressions cannot be converted to an expanded QName.')}function uo(e){return Error('XPST0081: The prefix "'+e+'" could not be resolved')}function co(e,t){return"Q{"+(e||"")+"}"+t}function lo(e,t){for(var n=e.length-1;0<=n;--n)if(t in e[n])return e[n][t]}function po(e){this.s=e,this.O=this.h=0,this.j=[Object.create(null)],this.u=Object.create(null),this.A=null,this.Da=e&&e.Da,this.Ca=e&&e.Ca}function ho(e){for(var t=new po(e.s),n=0;n<e.h+1;++n)t.j=[Object.assign(Object.create(null),t.j[0],e.j[n])],t.Ca=[Object.assign(Object.create(null),t.Ca[0],e.Ca[n])],t.u=Object.assign(Object.create(null),e.u),t.Da=e.Da,t.A=e.A;return t}function fo(e){e.O++,e.h++,e.j[e.h]=Object.create(null),e.Ca[e.h]=Object.create(null)}function mo(e,t,n,r,o){if(r=co(t,n)+"~"+r,e.u[r])throw Error('XQST0049: The function or variable "Q{'+t+"}"+n+'" is declared more than once.');e.u[r]=o}function go(e,t,n){e.j[e.h][t]=n}function yo(e,t,n){return t=co(t||"",n),e.Ca[e.h][t]=t+"["+e.O+"]"}function vo(e,t,n,r){e.Da[co(t||"",n)+"["+e.O+"]"]=r}function wo(e){e.j.length=e.h,e.Ca.length=e.h,e.h--}function xo(e,t){"*"===t||Array.isArray(t)||(t=[t]);for(var n=1;n<e.length;++n)if(Array.isArray(e[n])){var r=e[n];if("*"===t||t.includes(r[0]))return r}return null}function Ao(e){return 2>e.length?"":"object"==typeof e[1]?e[2]||"":e[1]||""}function bo(e,t){return Array.isArray(e)?"object"!=typeof(e=e[1])||Array.isArray(e)?null:t in e?e[t]:null:null}function Eo(e,t){return t.reduce(xo,e)}function No(e,t){for(var n=[],r=1;r<e.length;++r)if(Array.isArray(e[r])){var o=e[r];"*"!==t&&o[0]!==t||n.push(o)}return n}function Bo(e){return{localName:Ao(e),namespaceURI:bo(e,"URI"),prefix:bo(e,"prefix")}}function To(e){var t=xo(e,"typeDeclaration");if(!t||xo(t,"voidSequenceType"))return{type:59,g:2};e={type:function e(n){switch(n[0]){case"documentTest":return 55;case"elementTest":return 54;case"attributeTest":return 47;case"piTest":return 57;case"commentTest":return 58;case"textTest":return 56;case"anyKindTest":return 53;case"anyItemType":return 59;case"anyFunctionTest":case"functionTest":case"typedFunctionTest":return 60;case"anyMapTest":case"typedMapTest":return 61;case"anyArrayTest":case"typedArrayTest":return 62;case"atomicType":return me([bo(n,"prefix"),Ao(n)].join(":"));case"parenthesizedItemType":return e(xo(n,"*"));default:throw Error('Type declaration "'+xo(t,"*")[0]+'" is not supported.')}}(xo(t,"*")),g:3};var n=null,r=xo(t,"occurrenceIndicator");switch(r&&(n=Ao(r)),n){case"*":return e.g=2,e;case"?":return e.g=0,e;case"+":return e.g=1,e;case"":case null:return e}}function Io(e,t,n){if("object"!=typeof e[1]||Array.isArray(e[1])){var r={};r[t]=n,e.splice(1,0,r)}else e[1][t]=n}function Co(e,t,n){return(e<<20)+(t<<12)+(n.charCodeAt(0)<<8)+n.charCodeAt(1)}Zr.prototype.za=function(e,t,n){return function(e,t,n){var r=Qr[e+":"+t];return r&&(r=r.find((function(e){return e.l.some((function(e){return 4===e}))?e.l.length-1<=n:e.l.length===n})))?{l:r.l,arity:n,m:r.m,I:r.I,localName:t,namespaceURI:e,i:r.i}:null}(e,t,n)},Zr.prototype.qb=function(e,t){return e?null:(e=this.ha[t],this.s[t]||(this.s[t]={name:t}),e)},Zr.prototype.Ra=function(e,t){var n=this.u(e,t);if(n)this.j.push({Bc:e,arity:t,Hb:n});else if(""===e.prefix){if(this.A)return{namespaceURI:this.A,localName:e.localName}}else if(t=this.ba(e.prefix,!0))return{namespaceURI:t,localName:e.localName};return n},Zr.prototype.ba=function(e,t){return void 0===t||t?$r[e]?$r[e]:(t=this.O(e),this.h[e]||(this.h[e]={namespaceURI:t,prefix:e}),void 0!==t||e?t:null):null},po.prototype.za=function(e,t,n,r){r=void 0!==r&&r;var o=this.u[co(e,t)+"~"+n];return!o||r&&o.Bb?null===this.s?null:this.s.za(e,t,n,r):o},po.prototype.qb=function(e,t){var n=lo(this.Ca,co(e,t));return n||(null===this.s?null:this.s.qb(e,t))},po.prototype.Ra=function(e,t){var n=e.prefix,r=e.localName;return""===n&&this.A?{localName:r,namespaceURI:this.A}:n&&(n=this.ba(n,!1))?{localName:r,namespaceURI:n}:null===this.s?null:this.s.Ra(e,t)},po.prototype.ba=function(e,t){var n=lo(this.j,e||"");return void 0===n?null===this.s?void 0:this.s.ba(e||"",void 0===t||t):n};var So={},Oo=(So[Co(2,2,"idivOp")]=5,So[Co(16,16,"addOp")]=16,So[Co(16,16,"subtractOp")]=16,So[Co(16,16,"divOp")]=4,So[Co(16,2,"multiplyOp")]=16,So[Co(16,2,"divOp")]=16,So[Co(2,16,"multiplyOp")]=16,So[Co(17,17,"addOp")]=17,So[Co(17,17,"subtractOp")]=17,So[Co(17,17,"divOp")]=4,So[Co(17,2,"multiplyOp")]=17,So[Co(17,2,"divOp")]=17,So[Co(2,17,"multiplyOp")]=17,So[Co(9,9,"subtractOp")]=17,So[Co(7,7,"subtractOp")]=17,So[Co(8,8,"subtractOp")]=17,So[Co(9,16,"addOp")]=9,So[Co(9,16,"subtractOp")]=9,So[Co(9,17,"addOp")]=9,So[Co(9,17,"subtractOp")]=9,So[Co(7,16,"addOp")]=7,So[Co(7,16,"subtractOp")]=7,So[Co(7,17,"addOp")]=7,So[Co(7,17,"subtractOp")]=7,So[Co(8,17,"addOp")]=8,So[Co(8,17,"subtractOp")]=8,So[Co(9,16,"addOp")]=9,So[Co(9,16,"subtractOp")]=9,So[Co(9,17,"addOp")]=9,So[Co(9,17,"subtractOp")]=9,So[Co(7,17,"addOp")]=7,So[Co(7,17,"subtractOp")]=7,So[Co(7,16,"addOp")]=7,So[Co(7,16,"subtractOp")]=7,So[Co(8,17,"addOp")]=8,So[Co(8,17,"subtractOp")]=8,So),Ro={},Do=(Ro[Co(2,2,"addOp")]=function(e,t){return e+t},Ro[Co(2,2,"subtractOp")]=function(e,t){return e-t},Ro[Co(2,2,"multiplyOp")]=function(e,t){return e*t},Ro[Co(2,2,"divOp")]=function(e,t){return e/t},Ro[Co(2,2,"modOp")]=function(e,t){return e%t},Ro[Co(2,2,"idivOp")]=function(e,t){return Math.trunc(e/t)},Ro[Co(16,16,"addOp")]=function(e,t){return new Ft(e.ga+t.ga)},Ro[Co(16,16,"subtractOp")]=function(e,t){return new Ft(e.ga-t.ga)},Ro[Co(16,16,"divOp")]=function(e,t){return e.ga/t.ga},Ro[Co(16,2,"multiplyOp")]=jt,Ro[Co(16,2,"divOp")]=function(e,t){if(isNaN(t))throw Error("FOCA0005: Cannot divide xs:yearMonthDuration by NaN");if((e=Math.round(e.ga/t))>Number.MAX_SAFE_INTEGER||!Number.isFinite(e))throw Error("FODT0002: Value overflow while dividing xs:yearMonthDuration");return new Ft(e<Number.MIN_SAFE_INTEGER||0===e?0:e)},Ro[Co(2,16,"multiplyOp")]=function(e,t){return jt(t,e)},Ro[Co(17,17,"addOp")]=function(e,t){return new Je(e.ea+t.ea)},Ro[Co(17,17,"subtractOp")]=function(e,t){return new Je(e.ea-t.ea)},Ro[Co(17,17,"divOp")]=function(e,t){if(0===t.ea)throw Error("FOAR0001: Division by 0");return e.ea/t.ea},Ro[Co(17,2,"multiplyOp")]=Ze,Ro[Co(17,2,"divOp")]=function(e,t){if(isNaN(t))throw Error("FOCA0005: Cannot divide xs:dayTimeDuration by NaN");if((e=e.ea/t)>Number.MAX_SAFE_INTEGER||!Number.isFinite(e))throw Error("FODT0002: Value overflow while dividing xs:dayTimeDuration");return new Je(e<Number.MIN_SAFE_INTEGER||Object.is(-0,e)?0:e)},Ro[Co(2,17,"multiplyOp")]=function(e,t){return Ze(t,e)},Ro[Co(9,9,"subtractOp")]=pt,Ro[Co(7,7,"subtractOp")]=pt,Ro[Co(8,8,"subtractOp")]=pt,Ro[Co(9,16,"addOp")]=ht,Ro[Co(9,16,"subtractOp")]=ft,Ro[Co(9,17,"addOp")]=ht,Ro[Co(9,17,"subtractOp")]=ft,Ro[Co(7,16,"addOp")]=ht,Ro[Co(7,16,"subtractOp")]=ft,Ro[Co(7,17,"addOp")]=ht,Ro[Co(7,17,"subtractOp")]=ft,Ro[Co(8,17,"addOp")]=ht,Ro[Co(8,17,"subtractOp")]=ft,Ro[Co(9,16,"addOp")]=ht,Ro[Co(9,16,"subtractOp")]=ft,Ro[Co(9,17,"addOp")]=ht,Ro[Co(9,17,"subtractOp")]=ft,Ro[Co(7,17,"addOp")]=ht,Ro[Co(7,17,"subtractOp")]=ft,Ro[Co(7,16,"addOp")]=ht,Ro[Co(7,16,"subtractOp")]=ft,Ro[Co(8,17,"addOp")]=ht,Ro[Co(8,17,"subtractOp")]=ft,Ro);function Mo(e,t){return Z(e,5)&&Z(t,5)?5:Z(e,4)&&Z(t,4)?4:Z(e,6)&&Z(t,6)?6:3}var Uo=[2,16,17,9,7,8];function Go(e,t,n){function r(e,t){return{V:o?o(e):e,W:a?a(t):t}}var o=null,a=null;Z(t,19)&&(o=function(e){return Kt(e,3)},t=3),Z(n,19)&&(a=function(e){return Kt(e,3)},n=3);var i=Uo.filter((function(e){return Z(t,e)})),s=Uo.filter((function(e){return Z(n,e)}));if(i.includes(2)&&s.includes(2)){var u=Do[Co(2,2,e)],l=Oo[Co(2,2,e)];return l||(l=Mo(t,n)),"divOp"===e&&5===l&&(l=4),"idivOp"===e?ko(r,u)[0]:function(e,t){return e=r(e,t),Y(u(e.V.value,e.W.value),l)}}for(var p=(i=c(i)).next();!p.done;p=i.next()){p=p.value;for(var h={},f=c(s),d=f.next();!d.done;h={ib:h.ib,lb:h.lb},d=f.next())if(d=d.value,h.ib=Do[Co(p,d,e)],h.lb=Oo[Co(p,d,e)],h.ib&&void 0!==h.lb)return function(e){return function(t,n){return t=r(t,n),Y(e.ib(t.V.value,t.W.value),e.lb)}}(h)}}function ko(e,t){return[function(n,r){if(n=(r=e(n,r)).V,0===(r=r.W).value)throw Error("FOAR0001: Divisor of idiv operator cannot be (-)0");if(Number.isNaN(n.value)||Number.isNaN(r.value)||!Number.isFinite(n.value))throw Error("FOAR0002: One of the operands of idiv is NaN or the first operand is (-)INF");return Number.isFinite(n.value)&&!Number.isFinite(r.value)?Y(0,5):Y(t(n.value,r.value),5)},5]}var Fo=Object.create(null);function Po(e,t,n,r,o){rr.call(this,t.s.add(n.s),[t,n],{C:!1},!1,r),this.B=t,this.J=n,this.j=e,this.u=o}function Ho(e,t,n){var r=Bo(Eo(e,["forClauseItem","typedVariableBinding","varName"]));(e=Eo(e,["forClauseItem","forExpr","sequenceExpr"]))&&((e=No(e,"*").map((function(e){return n(e,t)}))).includes(void 0)||e.includes(null)||1===(e=jo(e)).length&&$o(t,r.localName,e[0]))}function jo(e){return e.filter((function(e,t,n){return n.findIndex((function(t){return t.type===e.type&&t.g===e.g}))===t}))}function Xo(e,t,n){var r=No(e,"*"),o=xo(e,"atomicType");if(!o)return{type:59,g:2};if(me(bo(o,"prefix")+":"+o[2])===t.type)if(1===r.length){if(3===t.g)return n}else if(e=xo(e,"occurrenceIndicator")[1],t.g===function(e){switch(e){case"*":return 2;case"?":return 0;case"+":return 1;default:return 3}}(e))return n}function _o(e,t){Lo(e,t)}function Lo(e,t){var n=zo.get(e[0]);if(n)return n(e,t);for(n=1;n<e.length;n++)e[n]&&Lo(e[n],t)}function Vo(e,t){var n=Lo(xo(e,"firstOperand")[1],t),r=Lo(xo(e,"secondOperand")[1],t),o=e[0];if(n&&r){if(!(t=function(e,t,n){var r=[2,53,59,46,47];if(r.includes(t)||r.includes(n))return 2;var o=null,a=null;Z(t,19)&&(o=function(e){return Kt(e,3)},t=3),Z(n,19)&&(a=function(e){return Kt(e,3)},n=3);var i=Uo.filter((function(e){return Z(t,e)}));if(r=Uo.filter((function(e){return Z(n,e)})),i.includes(2)&&r.includes(2))return void 0===(r=Oo[Co(2,2,e)])&&(r=Mo(t,n)),"divOp"===e&&5===r&&(r=4),"idivOp"===e?ko((function(e,t){return{V:o?o(e):e,W:a?a(t):t}}),(function(e,t){return Math.trunc(e/t)}))[1]:r;for(var s=(i=c(i)).next();!s.done;s=i.next()){s=s.value;for(var u=c(r),l=u.next();!l.done;l=u.next())if(void 0!==(l=Oo[Co(s,l.value,e)]))return l}}(o,n.type,r.type)))throw Error("XPTY0004: "+o+" not available for types "+de(n)+" and "+de(r));n={type:t,g:n.g},2!==t&&59!==t&&Io(e,"type",n),e=n}else e={type:2,g:3};return e}function qo(e,t){Lo(xo(e,"firstOperand")[1],t),Lo(xo(e,"secondOperand")[1],t);e:{switch(e[0]){case"orOp":case"andOp":Io(e,"type",t={type:0,g:3}),e=t;break e}e=void 0}return e}function Yo(e,t){Lo(xo(e,"firstOperand")[1],t),Lo(xo(e,"secondOperand")[1],t);e:{switch(e[0]){case"unionOp":case"intersectOp":case"exceptOp":Io(e,"type",t={type:53,g:2}),e=t;break e}e=void 0}return e}function Qo(e,t){return Lo(xo(e,"firstOperand")[1],t),Lo(xo(e,"secondOperand")[1],t),Io(e,"type",t={type:0,g:3}),t}function Jo(e,t){return Lo(xo(e,"firstOperand")[1],t),Lo(xo(e,"secondOperand")[1],t),Io(e,"type",t={type:0,g:3}),t}function Ko(e,t){return Lo(xo(e,"firstOperand")[1],t),Lo(xo(e,"secondOperand")[1],t),Io(e,"type",t={type:0,g:3}),t}y(Po,rr),Po.prototype.h=function(e,t){var n=this;return Rt(or(this.B,e,t),t).L((function(r){return 0===r.length?ue.empty():Rt(or(n.J,e,t),t).L((function(e){if(0===e.length)return ue.empty();if(1<r.length||1<e.length)throw Error('XPTY0004: the operands of the "'+n.j+'" operator should be empty or singleton.');var t=r[0];if(e=e[0],n.u&&n.type)return ue.o(n.u(t,e));var o=t.type,a=e.type,i=n.j,s=o+"~"+a+"~"+i,u=Fo[s];if(u||(u=Fo[s]=Go(i,o,a)),!(o=u))throw Error("XPTY0004: "+n.j+" not available for types "+he[t.type]+" and "+he[e.type]);return ue.o(o(t,e))}))}))};var zo=new Map([["unaryMinusOp",function(e,t){return(t=Lo(xo(e,"operand")[1],t))?Z(t.type,2)?(Io(e,"type",t={type:t.type,g:t.g}),e=t):(Io(e,"type",t={type:3,g:3}),e=t):(Io(e,"type",t={type:2,g:2}),e=t),e}],["unaryPlusOp",function(e,t){return(t=Lo(xo(e,"operand")[1],t))?Z(t.type,2)?(Io(e,"type",t={type:t.type,g:t.g}),e=t):(Io(e,"type",t={type:3,g:3}),e=t):(Io(e,"type",t={type:2,g:2}),e=t),e}],["addOp",Vo],["subtractOp",Vo],["divOp",Vo],["idivOp",Vo],["modOp",Vo],["multiplyOp",Vo],["andOp",qo],["orOp",qo],["sequenceExpr",function(e,t){var n=No(e,"*"),r=n.map((function(e){return Lo(e,t)}));return function(e,t,n){return 0===t?t={type:53,g:2}:n.includes(void 0)||n.includes(null)?t={type:59,g:2}:t=1<(t=jo(n)).length?{type:59,g:2}:{type:t[0].type,g:2},t&&59!==t.type&&Io(e,"type",t),t}(e,n.length,r)}],["unionOp",Yo],["intersectOp",Yo],["exceptOp",Yo],["stringConcatenateOp",function(e,t){return Lo(xo(e,"firstOperand")[1],t),Lo(xo(e,"secondOperand")[1],t),Io(e,"type",t={type:1,g:3}),t}],["rangeSequenceExpr",function(e,t){return Lo(xo(e,"startExpr")[1],t),Lo(xo(e,"endExpr")[1],t),Io(e,"type",t={type:5,g:1}),t}],["equalOp",Qo],["notEqualOp",Qo],["lessThanOrEqualOp",Qo],["lessThanOp",Qo],["greaterThanOrEqualOp",Qo],["greaterThanOp",Qo],["eqOp",Jo],["neOp",Jo],["ltOp",Jo],["leOp",Jo],["gtOp",Jo],["geOp",Jo],["isOp",Ko],["nodeBeforeOp",Ko],["nodeAfterOp",Ko],["pathExpr",function(e,t){var n=xo(e,"rootExpr");return n&&n[1]&&Lo(n[1],t),No(e,"stepExpr").map((function(e){return Lo(e,t)})),function(e,t){var n=No(e,"stepExpr");if(!n)return{type:59,g:2};for(var r=(n=c(n)).next();!r.done;r=n.next()){var o=r.value;r=void 0;var a=t;if(o){for(var i=No(o,"*"),s="",u=(i=c(i)).next();!u.done;u=i.next())switch(u=u.value,u[0]){case"filterExpr":r=bo(Eo(u,["*"]),"type");break;case"xpathAxis":e:{switch(s=u[1]){case"attribute":r={type:47,g:2};break e;case"child":case"decendant":case"self":case"descendant-or-self":case"following-sibling":case"following":case"namespace":case"parent":case"ancestor":case"preceding-sibling":case"preceding":case"ancestor-or-self":r={type:53,g:2};break e}r=void 0}break;case"nameTest":var l=Bo(u);null!==l.namespaceURI||"attribute"===s&&!l.prefix||void 0!==(l=a.ba(l.prefix||""))&&Io(u,"URI",l)}r&&59!==r.type&&Io(o,"type",r)}o=bo(o,"type")}return o&&59!==o.type&&Io(e,"type",o),o}(e,t)}],["contextItemExpr",function(){return{type:59,g:2}}],["ifThenElseExpr",function(e,t){Lo(xo(xo(e,"ifClause"),"*"),t);var n=Lo(xo(xo(e,"thenClause"),"*"),t);return t=Lo(xo(xo(e,"elseClause"),"*"),t),n&&t&&n.type===t.type&&n.g===t.g?(59!==n.type&&Io(e,"type",n),e=n):e={type:59,g:2},e}],["instanceOfExpr",function(e,t){return Lo(xo(e,"argExpr"),t),Lo(xo(e,"sequenceType"),t),Io(e,"type",t={type:0,g:3}),t}],["integerConstantExpr",function(e){var t={type:5,g:3};return Io(e,"type",t),t}],["doubleConstantExpr",function(e){var t={type:3,g:3};return Io(e,"type",t),t}],["decimalConstantExpr",function(e){var t={type:4,g:3};return Io(e,"type",t),t}],["stringConstantExpr",function(e){var t={type:1,g:3};return Io(e,"type",t),t}],["functionCallExpr",function(e,t){return No(xo(e,"arguments"),"*").map((function(e){return Lo(e,t)})),function(e,t){if(!t||!t.ia)return{type:59,g:2};var n=xo(e,"functionName"),r=Bo(n),o=r.localName,a=r.prefix,i=r.namespaceURI;if(r=No(xo(e,"arguments"),"*"),null===i){if(!(a=t.ia.Ra({localName:o,prefix:a},r.length)))return{type:59,g:2};o=a.localName,Io(n,"URI",i=a.namespaceURI),n[2]=o}return(t=t.ia.za(i,o,r.length))&&63!==t.i.type?(59!==t.i.type&&Io(e,"type",t.i),t.i):{type:59,g:2}}(e,t)}],["arrowExpr",function(e,t){return Lo(xo(e,"argExpr")[1],t),function(e,t){if(!t||!t.ia)return{type:59,g:2};var n=xo(e,"EQName");if(!n)return{type:59,g:2};var r=Bo(n);n=r.localName;var o=r.prefix;return r=No(xo(e,"arguments"),"*"),(n=t.ia.Ra({localName:n,prefix:o},r.length))&&(t=t.ia.za(n.namespaceURI,n.localName,r.length+1))?(59!==t.i.type&&Io(e,"type",t.i),t.i):{type:59,g:2}}(e,t)}],["dynamicFunctionInvocationExpr",function(e,t){return Lo(Eo(e,["functionItem","*"]),t),(e=xo(e,"arguments"))&&Lo(e,t),{type:59,g:2}}],["namedFunctionRef",function(e,t){return function(e,t){if(!t||!t.ia)return{type:59,g:2};var n=xo(e,"functionName"),r=Bo(n),o=r.localName,a=r.namespaceURI,i=r.prefix;if(r=Number(Eo(e,["integerConstantExpr","value"])[1]),!a){if(!(a=t.ia.Ra({localName:o,prefix:i},r)))return{type:59,g:2};o=a.localName,Io(n,"URI",a=a.namespaceURI)}return(t=t.ia.za(a,o,r)||null)?(59!==t.i.type&&63!==t.i.type&&Io(e,"type",t.i),t.i):{type:59,g:2}}(e,t)}],["inlineFunctionExpr",function(e,t){return Lo(xo(e,"functionBody")[1],t),Io(e,"type",t={type:60,g:3}),t}],["castExpr",function(e){var t=Eo(e,["singleType","atomicType"]);return 59!==(t={type:me(bo(t,"prefix")+":"+t[2]),g:3}).type&&Io(e,"type",t),t}],["castableExpr",function(e){var t={type:0,g:3};return Io(e,"type",t),t}],["simpleMapExpr",function(e,t){for(var n,r=No(e,"pathExpr"),o=0;o<r.length;o++)n=Lo(r[o],t);return null!=n?(59!==(t={type:n.type,g:2}).type&&Io(e,"type",t),e=t):e={type:59,g:2},e}],["mapConstructor",function(e,t){return No(e,"mapConstructorEntry").map((function(e){return{key:Lo(Eo(e,["mapKeyExpr","*"]),t),value:Lo(Eo(e,["mapValueExpr","*"]),t)}})),function(e){var t={type:61,g:3};return Io(e,"type",t),t}(e)}],["arrayConstructor",function(e,t){return No(xo(e,"*"),"arrayElem").map((function(e){return Lo(e,t)})),function(e){var t={type:62,g:3};return Io(e,"type",t),t}(e)}],["unaryLookup",function(e){return xo(e,"NCName"),{type:59,g:2}}],["typeswitchExpr",function(e,t){return function(e,t,n,r){if(!t||n.includes(void 0))return{type:59,g:2};for(var o=No(e,"typeswitchExprCaseClause"),a=0;a<n.length;a++){var i=xo(o[a],"*");switch(i[0]){case"sequenceType":if(i=Xo(i,t,n[a]))return 59!==i.type&&Io(e,"type",i),i;continue;case"sequenceTypeUnion":for(r=No(i,"*"),o=0;2>o;o++)if(i=Xo(r[o],t,n[a]))return 59!==i.type&&Io(e,"type",i),i;default:return{type:59,g:2}}}return 59!==r.type&&Io(e,"type",r),r}(e,Lo(xo(e,"argExpr")[1],t),No(e,"typeswitchExprCaseClause").map((function(e){return Lo(Eo(e,["resultExpr"])[1],t)})),Lo(Eo(e,["typeswitchExprDefaultClause","resultExpr"])[1],t))}],["quantifiedExpr",function(e,t){return No(e,"*").map((function(e){return Lo(e,t)})),function(e){var t={type:0,g:3};return Io(e,"type",t),t}(e)}],["x:stackTrace",function(e,t){return Lo((e=No(e,"*"))[0],t)}],["queryBody",function(e,t){return Lo(e[1],t)}],["flworExpr",function(e,t){return function(e,t){for(var n=Lo,r=!1,o=1;o<e.length;o++)switch(e[o][0]){case"letClause":Zo(t);var a=e[o],i=t,s=n,u=Eo(a,["letClauseItem","typedVariableBinding","varName"]);u=Bo(u),s=s((a=Eo(a,["letClauseItem","letExpr"]))[1],i),$o(i,u.localName,s);break;case"forClause":r=!0,Zo(t),Ho(e[o],t,n);break;case"whereClause":Zo(t),n(i=e[o],t),Io(i,"type",{type:0,g:3});break;case"orderByClause":Zo(t);break;case"returnClause":return i=n,Io(n=Eo(o=e[o],["*"]),"type",t=i(n,t)),Io(o,"type",t),(n=t)?(r&&(n={type:n.type,g:2}),59!==n.type&&Io(e,"type",n),n):{type:59,g:2};default:return(n=n(e[o],t))?(r&&(n={type:n.type,g:2}),59!==n.type&&Io(e,"type",n),n):{type:59,g:2}}if(!(0<t.h))throw Error("Variable scope out of bound");t.h--,t.s.pop(),t.A.pop()}(e,t)}],["varRef",function(e,t){var n,r=Bo(xo(e,"name"));e:{for(n=t.h;0<=n;n--){var o=t.s[n][r.localName];if(o){n=o;break e}}n=void 0}return n&&59!==n.type&&Io(e,"type",n),null===r.namespaceURI&&(void 0!==(t=t.ba(r.prefix))&&Io(e,"URI",t)),n}]]);function Wo(e){this.h=0,this.ia=e,this.s=[{}],this.A=[{}]}function $o(e,t,n){if(e.s[e.h][t])throw Error("Another variable of in the scope "+e.h+" with the same name "+t+" already exists");e.s[e.h][t]=n}function Zo(e){e.h++,e.s.push({}),e.A.push({})}function ea(e,t){var n={};rr.call(this,new yr((n.external=1,n)),e,{C:e.every((function(e){return e.C}))},!1,t),this.j=e}function ta(e,t){var n={};rr.call(this,new yr((n.external=1,n)),e,{C:e.every((function(e){return e.C}))},!1,t),this.j=e}function na(e){if(null===e)throw Error("XPDY0002: context is absent, it needs to be present to use axes.");if(!Z(e.type,53))throw Error("XPTY0020: Axes can only be applied to nodes.");return e.value}function ra(e,t){t=t||{Oa:!1},rr.call(this,e.s,[e],{S:"reverse-sorted",Y:!1,subtree:!1,C:!1}),this.j=e,this.u=!!t.Oa}Wo.prototype.ba=function(e){for(var t=this.h;0<=t;t--){var n=this.A[t][e];if(void 0!==n)return n}return this.ia?this.ia.ba(e):void 0},y(ea,rr),ea.prototype.h=function(e,t){return 0===this.j.length?ue.o(new He([])):or(this.j[0],e,t).L((function(e){return ue.o(new He(e.map((function(e){return ce(ue.o(e))}))))}))},y(ta,rr),ta.prototype.h=function(e,t){return ue.o(new He(this.j.map((function(n){return ce(or(n,e,t))}))))},y(ra,rr),ra.prototype.h=function(e,t){var n=this;t=t.h,e=na(e.N);var r=this.j.A();return r=r&&(r.startsWith("name-")||"type-1"===r)?"type-1":null,ue.create(function(e,t,n){var r=t;return{next:function(){if(!r)return W;var t=r;return r=ke(e,t,n),$(Xe(t))}}}(t,this.u?e:ke(t,e,r),r)).filter((function(e){return n.j.j(e)}))};var oa=new Map([["type-1-or-type-2",["name","type-1","type-2"]],["type-1",["name"]],["type-2",["name"]]]);function aa(e,t){if(null===e)return t;if(null===t||e===t)return e;var n=e.startsWith("name-")?"name":e,r=t.startsWith("name-")?"name":t,o=oa.get(n);return void 0!==o&&o.includes(r)?t:void 0!==(t=oa.get(r))&&t.includes(n)?e:"empty"}function ia(e,t){var n={};rr.call(this,new yr((n.attribute=1,n)),[e],{S:"unsorted",subtree:!0,Y:!0,C:!1}),this.j=e,this.u=aa(this.j.A(),t)}function sa(e,t){rr.call(this,e.s,[e],{S:"sorted",subtree:!0,Y:!0,C:!1}),this.u=e,this.j=aa(t,e.A())}function ua(e,t,n){var r=t.node.nodeType;if(1!==r&&9!==r)return{next:function(){return W}};var o=Me(e,t,n);return{next:function(){if(!o)return W;var t=o;return o=Ge(e,o,n),$(t)}}}function ca(e,t){t=t||{Oa:!1},rr.call(this,e.s,[e],{C:!1,Y:!1,S:"sorted",subtree:!0}),this.j=e,this.u=!!t.Oa,this.B=(e=this.j.A())&&(e.startsWith("name-")||"type-1"===e)?"type-1":null}function la(e,t,n){var r=e.node.nodeType;if(1!==r&&9!==r)return e;for(r=Ue(t,e,n);null!==r;){if(1!==r.node.nodeType)return r;r=Ue(t,e=r,n)}return e}function pa(e,t,n,r){if(void 0!==n&&n){var o=t,a=!1;return{next:function(){if(a)return W;if(Wt(o,t))return Wt(o=la(t,e,r),t)?(a=!0,W):$(Xe(o));var n=o.node.nodeType,i=9===n||2===n?null:Fe(e,o,r);return null!==i?$(Xe(o=la(i,e,r))):Wt(o=9===n?null:ke(e,o,r),t)?(a=!0,W):$(Xe(o))}}}var i=[ua(e,t,r)];return{next:function(){if(!i.length)return W;for(var t=i[0].next(0);t.done;){if(i.shift(),!i.length)return W;t=i[0].next(0)}return i.unshift(ua(e,t.value,r)),$(Xe(t.value))}}}function ha(e){rr.call(this,e.s,[e],{S:"sorted",Y:!0,subtree:!1,C:!1}),this.j=e,this.u=(e=this.j.A())&&(e.startsWith("name-")||"type-1"===e)?"type-1":null}function fa(e,t){rr.call(this,e.s,[e],{S:"sorted",Y:!0,subtree:!1,C:!1}),this.j=e,this.u=aa(this.j.A(),t)}function da(e,t){rr.call(this,e.s,[e],{S:"reverse-sorted",Y:!0,subtree:!0,C:!1}),this.j=e,this.u=aa(t,this.j.A())}function ma(e){rr.call(this,e.s,[e],{C:!1,Y:!0,S:"reverse-sorted",subtree:!1}),this.j=e,this.u=(e=this.j.A())&&(e.startsWith("name-")||"type-1"===e)?"type-1":null}function ga(e,t){rr.call(this,e.s,[e],{C:!1,Y:!0,S:"reverse-sorted",subtree:!1}),this.j=e,this.u=aa(this.j.A(),t)}function ya(e,t){rr.call(this,e.s,[e],{S:"sorted",subtree:!0,Y:!0,C:!1}),this.j=e,this.u=aa(this.j.A(),t)}function va(e,t,n,r){var o=e.s.add(t.s).add(n.s);dr.call(this,o,[e,t,n],{C:e.C&&t.C&&n.C,Y:t.Y===n.Y&&t.Y,S:t.O===n.O?t.O:"unsorted",subtree:t.subtree===n.subtree&&t.subtree},r),this.j=e}function wa(e,t,n){this.location=e,this.s=t,this.h=n}function xa(e,t,n){dr.call(this,n.s,[n],{C:n.C,Y:n.Y,S:n.O,subtree:n.subtree}),this.j=t,this.J={end:{la:e.end.la,line:e.end.line,offset:e.end.offset},start:{la:e.start.la,line:e.start.line,offset:e.start.offset}}}function Aa(e,t,n,r){rr.call(this,e,t,n,!0),this.j=r,this.I=this.j.I}function ba(e,t,n,r){Aa.call(this,t.s.add(r.s),[t,r],{C:!1},r),this.T=e.prefix,this.ka=e.namespaceURI,this.$b=e.localName,this.mb=null,this.B=n,this.ua=null,this.na=t}function Ea(e,t,n){var r={};rr.call(this,new yr((r.external=1,r)),[n],{C:!1,S:"unsorted"}),this.T=e.map((function(e){return e.name})),this.B=e.map((function(e){return e.type})),this.u=null,this.J=t,this.j=n}function Na(e,t,n){if(Aa.call(this,t.s.add(n.s),[t,n],{C:!1,Y:n.Y,S:n.O,subtree:n.subtree},n),e.prefix||e.namespaceURI)throw Error("Not implemented: let expressions with namespace usage.");this.B=e.prefix,this.T=e.namespaceURI,this.ua=e.localName,this.ka=t,this.na=null}function Ba(e,t){switch(rr.call(this,new yr({}),[],{C:!0,S:"sorted"},!1,t),t.type){case 5:var n=Y(parseInt(e,10),t.type);break;case 1:n=Y(e,t.type);break;case 4:case 3:n=Y(parseFloat(e),t.type);break;default:throw new TypeError("Type "+t+" not expected in a literal")}this.j=function(){return ue.o(n)}}function Ta(e,t){var n={};rr.call(this,new yr((n.external=1,n)),e.reduce((function(e,t){return e.concat(t.key,t.value)}),[]),{C:!1},!1,t),this.j=e}function Ia(e,t,n){var r={};rr.call(this,new yr((r.external=1,r)),[],{C:!0},!1,n),this.u=t,this.B=e,this.j=null}y(ia,rr),ia.prototype.h=function(e,t){var n=this;return t=t.h,1!==(e=na(e.N)).node.nodeType?ue.empty():(e=Se(t,e,this.u).filter((function(e){return"http://www.w3.org/2000/xmlns/"!==e.node.namespaceURI})).map((function(e){return Xe(e)})).filter((function(e){return n.j.j(e)})),ue.create(e))},ia.prototype.A=function(){return"type-1"},y(sa,rr),sa.prototype.h=function(e,t){var n=this,r=t.h,o=na(e.N);if(1!==(e=o.node.nodeType)&&9!==e)return ue.empty();var a=null,i=!1;return ue.create({next:function(){for(;!i;){if(!a){if(!(a=Me(r,o,n.j))){i=!0;continue}return $(Xe(a))}if(a=Ge(r,a,n.j))return $(Xe(a));i=!0}return W}}).filter((function(e){return n.u.j(e)}))},y(ca,rr),ca.prototype.h=function(e,t){var n=this;return e=function(e,t,n){var r=[zt(t)];return{next:function(t){if(0<r.length&&0!=(1&t)&&r.shift(),!r.length)return W;for(t=r[0].next(0);t.done;){if(r.shift(),!r.length)return W;t=r[0].next(0)}return r.unshift(ua(e,t.value,n)),$(Xe(t.value))}}}(t=t.h,e=na(e.N),this.B),this.u||e.next(0),ue.create(e).filter((function(e){return n.j.j(e)}))},y(ha,rr),ha.prototype.h=function(e,t){var n=this;return t=t.h,e=na(e.N),ue.create(function(e,t,n){for(var r=[];t&&9!==t.node.nodeType;t=ke(e,t,null)){var o=Ge(e,t,n);o&&r.push(o)}var a=null;return{next:function(){for(;a||r.length;){if(!a){a=pa(e,r[0],!1,n);var t=$(Xe(r[0])),o=Ge(e,r[0],n);return o?r[0]=o:r.shift(),t}if(!(t=a.next(0)).done)return t;a=null}return W}}}(t,e,this.u)).filter((function(e){return n.j.j(e)}))},y(fa,rr),fa.prototype.h=function(e,t){var n=this;return t=t.h,e=na(e.N),ue.create(function(e,t,n){return{next:function(){return(t=t&&Ge(e,t,n))?$(Xe(t)):W}}}(t,e,this.u)).filter((function(e){return n.j.j(e)}))},y(da,rr),da.prototype.h=function(e,t){return(e=ke(t=t.h,e=na(e.N),this.u))?(e=Xe(e),this.j.j(e)?ue.o(e):ue.empty()):ue.empty()},y(ma,rr),ma.prototype.h=function(e,t){var n=this;return t=t.h,e=na(e.N),ue.create(function(e,t,n){for(var r=[];t&&9!==t.node.nodeType;t=ke(e,t,null)){var o=Fe(e,t,n);null!==o&&r.push(o)}var a=null;return{next:function(){for(;a||r.length;){a||(a=pa(e,r[0],!0,n));var t=a.next(0);if(t.done){a=null,t=Fe(e,r[0],n);var o=$(Xe(r[0]));return null===t?r.shift():r[0]=t,o}return t}return W}}}(t,e,this.u)).filter((function(e){return n.j.j(e)}))},y(ga,rr),ga.prototype.h=function(e,t){var n=this;return t=t.h,e=na(e.N),ue.create(function(e,t,n){return{next:function(){return(t=t&&Fe(e,t,n))?$(Xe(t)):W}}}(t,e,this.u)).filter((function(e){return n.j.j(e)}))},y(ya,rr),ya.prototype.h=function(e){return na(e.N),this.j.j(e.N)?ue.o(e.N):ue.empty()},ya.prototype.A=function(){return this.u},y(va,dr),va.prototype.B=function(e,t,n){var r=null,o=n[0](e);return ue.create({next:function(t){return r||(r=(o.getEffectiveBooleanValue()?n[1](e):n[2](e)).value),r.next(t)}})},va.prototype.P=function(e){if(dr.prototype.P.call(this,e),this.j.I)throw Yn()},y(xa,dr),xa.prototype.B=function(e,t,n){var r=this;t=c(n).next().value;try{var o=t(e)}catch(e){throw new wa(this.J,this.j,e)}return ue.create({next:function(e){try{return o.value.next(e)}catch(e){throw new wa(r.J,r.j,e)}}})},xa.prototype.P=function(e){try{dr.prototype.P.call(this,e)}catch(e){throw new wa(this.J,this.j,e)}},y(Aa,rr),Aa.prototype.h=function(e,t){var n=this;return this.J(e,zt(e),t,(function(r){if(n.j instanceof Aa)return function e(t,n,r,o){return t.J(n,r,o,(function(r){if(t.j instanceof Aa)return e(t.j,n,r,o);var a=null;return ue.create({next:function(){for(;;){if(!a){var e=r.next(0);if(e.done)return W;a=or(t.j,e.value,o).value}if(!(e=a.next(0)).done)return e;a=null}}})}))}(n.j,e,r,t);var o=null;return ue.create({next:function(e){for(;;){if(!o){var a=r.next(0);if(a.done)return W;o=or(n.j,a.value,t).value}if(!(a=o.next(e)).done)return a;o=null}}})}))},Aa.prototype.u=function(e,t){return function e(t,n,r,o){var a=[],i=t.J(n,r,o,(function(r){if(t.j instanceof Aa)return fr(e(t.j,n,r,o),(function(e){return a=e}));var i=null;return ue.create({next:function(){for(;;){if(!i){var e=r.next(0);if(e.done)return W;e=t.j.u(e.value,o),i=fr(e,(function(e){return a=lr(a,e)})).value}if(!(e=i.next(0)).done)return e;i=null}}})})),s=!1;return{next:function(){if(s)return W;var e=i.M();return s=!0,$(new ar(e,a))}}}(this,e,zt(e),t)},Aa.prototype.P=function(e){rr.prototype.P.call(this,e),this.I=this.j.I;for(var t=(e=c(this.ha)).next();!t.done;t=e.next())if((t=t.value)!==this.j&&t.I)throw Yn()},y(ba,Aa),ba.prototype.J=function(e,t,n,r){var o=this,a=null,i=null,s=0;return r({next:function(){for(var e={};;){if(!a){var r=t.next(0);if(r.done)return W;i=r.value,s=0,a=or(o.na,i,n).value}if(e.hb=a.next(0),!e.hb.done)return s++,(r={})[o.mb]=function(e){return function(){return ue.o(e.hb.value)}}(e),e=r,o.ua&&(e[o.ua]=function(){return ue.o(new le(5,s))}),$(Et(i,e));a=null,e={hb:e.hb}}}})},ba.prototype.P=function(e){if(this.T&&(this.ka=e.ba(this.T),!this.ka&&this.T))throw Error("XPST0081: Could not resolve namespace for prefix "+this.T+" in a for expression");if(this.na.P(e),fo(e),this.mb=yo(e,this.ka,this.$b),this.B){if(this.B.prefix&&(this.B.namespaceURI=e.ba(this.B.prefix),!this.B.namespaceURI&&this.B.prefix))throw Error("XPST0081: Could not resolve namespace for prefix "+this.T+" in the positionalVariableBinding in a for expression");this.ua=yo(e,this.B.namespaceURI,this.B.localName)}if(this.j.P(e),wo(e),this.na.I)throw Yn();this.j.I&&(this.I=!0)},y(Ea,rr),Ea.prototype.h=function(e,t){var n=this,r=new ve({l:this.B,arity:this.B.length,Pa:!0,I:this.j.I,localName:"dynamic-function",namespaceURI:"",i:this.J,value:function(r,o,a,i){for(var s=[],u=3;u<arguments.length;++u)s[u-3]=arguments[u];return u=Et(bt(e,-1,null,ue.empty()),n.u.reduce((function(e,t,n){return e[t]=ce(s[n]),e}),Object.create(null))),or(n.j,u,t)}});return ue.o(r)},Ea.prototype.P=function(e){if(fo(e),this.u=this.T.map((function(t){return yo(e,t.namespaceURI,t.localName)})),this.j.P(e),wo(e),this.j.I)throw Error("Not implemented: inline functions can not yet be updating.")},y(Na,Aa),Na.prototype.J=function(e,t,n,r){var o=this;return r({next:function(){var e=t.next(0);if(e.done)return W;var r={};return $(e=Et(e=e.value,(r[o.na]=ce(or(o.ka,e,n)),r)))}})},Na.prototype.P=function(e){if(this.B&&(this.T=e.ba(this.B),!this.T&&this.B))throw Error("XPST0081: Could not resolve namespace for prefix "+this.B+" using in a for expression");if(this.ka.P(e),fo(e),this.na=yo(e,this.T,this.ua),this.j.P(e),wo(e),this.I=this.j.I,this.ka.I)throw Yn()},y(Ba,rr),Ba.prototype.h=function(){return this.j()},y(Ta,rr),Ta.prototype.h=function(e,t){var n=this;return _e(this.j.map((function(n){return Rt(or(n.key,e,t),t).$({default:function(){throw Error("XPTY0004: A key of a map should be a single atomizable value.")},o:function(e){return e}})})),(function(r){return ue.o(new qe(r.map((function(r,o){return{key:r,value:ce(or(n.j[o].value,e,t))}}))))}))},y(Ia,rr),Ia.prototype.h=function(){var e=new ve({l:this.j.l,I:this.j.I,arity:this.u,localName:this.j.localName,namespaceURI:this.j.namespaceURI,i:this.j.i,value:this.j.m});return ue.o(e)},Ia.prototype.P=function(e){var t=this.B.namespaceURI,n=this.B.localName,r=this.B.prefix;if(null===t){var o=e.Ra({localName:n,prefix:r},this.u);if(!o)throw Error("XPST0017: The function "+(r?r+":":"")+n+" with arity "+this.u+" could not be resolved. "+Kr(n));t=o.namespaceURI,n=o.localName}if(this.j=e.za(t,n,this.u)||null,!this.j)throw e=this.B,Error("XPST0017: Function "+(e.namespaceURI?"Q{"+e.namespaceURI+"}":e.prefix?e.prefix+":":"")+e.localName+" with arity of "+this.u+" not registered. "+Kr(n));rr.prototype.P.call(this,e)};var Ca={},Sa=(Ca[5]=5,Ca[27]=5,Ca[28]=5,Ca[31]=5,Ca[32]=5,Ca[33]=5,Ca[34]=5,Ca[30]=5,Ca[36]=5,Ca[35]=5,Ca[38]=5,Ca[37]=5,Ca[29]=5,Ca[4]=4,Ca[6]=6,Ca[3]=3,Ca);function Oa(e,t,n){rr.call(this,t.s,[t],{C:!1},!1,n),this.u=t,this.j=e}function Ra(e,t){rr.call(this,e.reduce((function(e,t){return e.add(t.s)}),new yr({})),e,{C:e.every((function(e){return e.C}))},!1,t),this.j=e,this.u=e.reduce((function(e,t){return aa(e,t.A())}),null)}function Da(e,t){var n,r=e.reduce((function(e,t){return 0<vr(e,t.s)?e:t.s}),new yr({}));for(rr.call(this,r,e,{C:e.every((function(e){return e.C}))},!1,t),t=0;t<e.length&&(void 0===n&&(n=e[t].A()),null!==n);++t)if(n!==e[t].A()){n=null;break}this.u=n,this.j=e}function Ma(e,t){var n;return ue.create({next:function(r){for(;;){if(!n){var o=e.value.next(r);if(o.done)return W;n=Ot(o.value,t)}if(!(o=n.value.next(r)).done)return o;n=null}}})}function Ua(e,t,n){function r(e,t){return{V:i?i(e):e,W:s?s(t):t}}function o(e){return Z(t,e)&&Z(n,e)}function a(e){return 0<e.filter((function(e){return Z(t,e)})).length&&0<e.filter((function(e){return Z(n,e)})).length}var i=null,s=null;if(Z(t,19)&&Z(n,19)?t=n=1:Z(t,19)?(i=function(e){return Kt(e,n)},t=n):Z(n,19)&&(s=function(e){return Kt(e,t)},n=t),Z(t,23)&&Z(n,23))return function(e,t){if("eqOp"===e)return function(e,n){return e=(n=t(e,n)).V,n=n.W,e.value.namespaceURI===n.value.namespaceURI&&e.value.localName===n.value.localName};if("neOp"===e)return function(e,n){return e=(n=t(e,n)).V,n=n.W,e.value.namespaceURI!==n.value.namespaceURI||e.value.localName!==n.value.localName};throw Error('XPTY0004: Only the "eq" and "ne" comparison is defined for xs:QName')}(e,r);if(o(0)||a([1,47,61])||a([2,47,61])||o(20)||o(22)||o(21)||a([1,20])){var u=function(e,t){switch(e){case"eqOp":return function(e,n){return(e=t(e,n)).V.value===e.W.value};case"neOp":return function(e,n){return(e=t(e,n)).V.value!==e.W.value};case"ltOp":return function(e,n){return(e=t(e,n)).V.value<e.W.value};case"leOp":return function(e,n){return(e=t(e,n)).V.value<=e.W.value};case"gtOp":return function(e,n){return(e=t(e,n)).V.value>e.W.value};case"geOp":return function(e,n){return(e=t(e,n)).V.value>=e.W.value}}}(e,r);if(void 0!==u)return u}if(o(16)&&void 0!==(u=function(e,t){switch(e){case"ltOp":return function(e,n){return(e=t(e,n)).V.value.ga<e.W.value.ga};case"leOp":return function(e,n){return e=(n=t(e,n)).V,n=n.W,Qe(e.value,n.value)||e.value.ga<n.value.ga};case"gtOp":return function(e,n){return(e=t(e,n)).V.value.ga>e.W.value.ga};case"geOp":return function(e,n){return e=(n=t(e,n)).V,n=n.W,Qe(e.value,n.value)||e.value.ga>n.value.ga}}}(e,r))||o(17)&&void 0!==(u=function(e,t){switch(e){case"eqOp":return function(e,n){return Qe((e=t(e,n)).V.value,e.W.value)};case"ltOp":return function(e,n){return(e=t(e,n)).V.value.ea<e.W.value.ea};case"leOp":return function(e,n){return e=(n=t(e,n)).V,n=n.W,Qe(e.value,n.value)||e.value.ea<n.value.ea};case"gtOp":return function(e,n){return(e=t(e,n)).V.value.ea>e.W.value.ea};case"geOp":return function(e,n){return e=(n=t(e,n)).V,n=n.W,Qe(e.value,n.value)||e.value.ea>n.value.ea}}}(e,r))||o(18)&&void 0!==(u=function(e,t){switch(e){case"eqOp":return function(e,n){return Qe((e=t(e,n)).V.value,e.W.value)};case"neOp":return function(e,n){return!Qe((e=t(e,n)).V.value,e.W.value)}}}(e,r)))return u;if((o(9)||o(7)||o(8))&&void 0!==(u=function(e,t){switch(e){case"eqOp":return function(e,n,r){return lt((e=t(e,n)).V.value,e.W.value,At(r))};case"neOp":return function(e,n,r){return!lt((e=t(e,n)).V.value,e.W.value,At(r))};case"ltOp":return function(e,n,r){return e=t(e,n),r=At(r),0>ct(e.V.value,e.W.value,r)};case"leOp":return function(e,n,r){var o;return e=(n=t(e,n)).V,n=n.W,(o=lt(e.value,n.value,At(r)))||(r=At(r),o=0>ct(e.value,n.value,r)),o};case"gtOp":return function(e,n,r){return e=t(e,n),r=At(r),0<ct(e.V.value,e.W.value,r)};case"geOp":return function(e,n,r){var o;return e=(n=t(e,n)).V,n=n.W,(o=lt(e.value,n.value,At(r)))||(r=At(r),o=0<ct(e.value,n.value,r)),o}}}(e,r)))return u;if((o(11)||o(12)||o(13)||o(14)||o(15))&&void 0!==(u=function(e,t){switch(e){case"eqOp":return function(e,n,r){return lt((e=t(e,n)).V.value,e.W.value,At(r))};case"neOp":return function(e,n,r){return!lt((e=t(e,n)).V.value,e.W.value,At(r))}}}(e,r)))return u;throw Error("XPTY0004: "+e+" not available for "+he[t]+" and "+he[n])}y(Oa,rr),Oa.prototype.h=function(e,t){var n=this;return Rt(or(this.u,e,t),t).L((function(e){if(0===e.length)return ue.empty();var t=e[0];if(n.type)return e="+"===n.j?+t.value:-t.value,0===t.type&&(e=Number.NaN),ue.o(Y(e,n.type.type));if(1<e.length)throw Error("XPTY0004: The operand to a unary operator must be a sequence with a length less than one");return Z(t.type,19)?(t=Kt(t,3).value,ue.o(Y("+"===n.j?t:-t,3))):Z(t.type,2)?"+"===n.j?ue.o(t):ue.o(Y(-1*t.value,Sa[t.type])):ue.o(Y(Number.NaN,3))}))},y(Ra,rr),Ra.prototype.h=function(e,t){var n=this,r=0,o=null,a=!1,i=null;if(null!==e){var s=e.N;null!==s&&Z(s.type,53)&&(i=xe(s.value))}return ue.create({next:function(){if(!a){for(;r<n.j.length;){if(!o){var s=n.j[r];if(null!==i&&null!==s.A()&&!i.includes(s.A()))return r++,a=!0,$(J);o=or(s,e,t)}if(!1===o.getEffectiveBooleanValue())return a=!0,$(J);o=null,r++}return a=!0,$(Q)}return W}})},Ra.prototype.A=function(){return this.u},y(Da,rr),Da.prototype.h=function(e,t){var n=this,r=0,o=null,a=!1,i=null;if(null!==e){var s=e.N;null!==s&&Z(s.type,53)&&(i=xe(s.value))}return ue.create({next:function(){if(!a){for(;r<n.j.length;){if(!o){var s=n.j[r];if(null!==i&&null!==s.A()&&!i.includes(s.A())){r++;continue}o=or(s,e,t)}if(!0===o.getEffectiveBooleanValue())return a=!0,$(Q);o=null,r++}return a=!0,$(J)}return W}})},Da.prototype.A=function(){return this.u};var Ga=Object.create(null);function ka(e,t,n){var r=t+"~"+n+"~"+e,o=Ga[r];return o||(o=Ga[r]=Ua(e,t,n)),o}function Fa(e,t,n){rr.call(this,t.s.add(n.s),[t,n],{C:!1}),this.j=t,this.B=n,this.u=e}y(Fa,rr),Fa.prototype.h=function(e,t){var n=this,r=or(this.j,e,t),o=or(this.B,e,t),a=Ma(r,t),i=Ma(o,t);return a.$({empty:function(){return ue.empty()},o:function(){return i.$({empty:function(){return ue.empty()},o:function(){var t=a.first(),r=i.first();return ka(n.u,t.type,r.type)(t,r,e)?ue.ca():ue.X()},multiple:function(){throw Error("XPTY0004: Sequences to compare are not singleton.")}})},multiple:function(){throw Error("XPTY0004: Sequences to compare are not singleton.")}})};var Pa={},Ha=(Pa.equalOp="eqOp",Pa.notEqualOp="neOp",Pa.lessThanOrEqualOp="leOp",Pa.lessThanOp="ltOp",Pa.greaterThanOrEqualOp="geOp",Pa.greaterThanOp="gtOp",Pa);function ja(e,t,n){rr.call(this,t.s.add(n.s),[t,n],{C:!1}),this.j=t,this.B=n,this.u=e}function Xa(e,t,n,r){if(!Z(n,53)||!Z(r,53))throw Error("XPTY0004: Sequences to compare are not nodes");switch(e){case"isOp":return function(e,t){return e!==t||47!==e&&53!==e&&54!==e&&55!==e&&56!==e&&57!==e&&58!==e?function(){return!1}:function(e,t){return Wt(e.first().value,t.first().value)}}(n,r);case"nodeBeforeOp":return t?function(e,n){return 0>nn(t,e.first(),n.first())}:void 0;case"nodeAfterOp":return t?function(e,n){return 0<nn(t,e.first(),n.first())}:void 0;default:throw Error("Unexpected operator")}}function _a(e,t,n){rr.call(this,t.s.add(n.s),[t,n],{C:!1}),this.j=t,this.B=n,this.u=e}function La(e,t,n,r){return n.L((function(n){if(n.some((function(e){return!Z(e.type,53)})))throw Error("XPTY0004: Sequences given to "+e+" should only contain nodes.");return"sorted"===r?ue.create(n):"reverse-sorted"===r?ue.create(n.reverse()):ue.create(rn(t,n))}))}function Va(e,t,n,r){rr.call(this,0<vr(t.s,n.s)?t.s:n.s,[t,n],{C:t.C&&n.C},!1,r),this.j=e,this.u=t,this.B=n}function qa(e,t){dr.call(this,e.reduce((function(e,t){return e.add(t.s)}),new yr({})),e,{S:"unsorted",C:e.every((function(e){return e.C}))},t)}function Ya(e,t,n){rr.call(this,new yr({}).add(e.s),[e,t],{C:e.C&&t.C},!1,n),this.j=e,this.u=t}function Qa(e,t,n){if(rr.call(this,e.s,[e],{C:!1}),this.j=me(t.prefix?t.prefix+":"+t.localName:t.localName),46===this.j||45===this.j||44===this.j)throw Error("XPST0080: Casting to xs:anyAtomicType, xs:anySimpleType or xs:NOTATION is not permitted.");if(t.namespaceURI)throw Error("Not implemented: castable as expressions with a namespace URI.");this.B=e,this.u=n}function Ja(e,t,n){if(rr.call(this,e.s,[e],{C:!1}),this.j=me(t.prefix?t.prefix+":"+t.localName:t.localName),46===this.j||45===this.j||44===this.j)throw Error("XPST0080: Casting to xs:anyAtomicType, xs:anySimpleType or xs:NOTATION is not permitted.");if(t.namespaceURI)throw Error("Not implemented: casting expressions with a namespace URI.");this.B=e,this.u=n}function Ka(e,t){var n=e.value,r=null,o=!1;return ue.create({next:function(){for(;!o;){if(!r){var e=n.next(0);if(e.done)return o=!0,$(Q);r=t(e.value)}if(e=r.getEffectiveBooleanValue(),r=null,!1===e)return o=!0,$(J)}return W}})}function za(e,t,n,r){rr.call(this,e.s,[e],{C:!1},!1,r),this.B=e,this.u=t,this.j=n}function Wa(e,t){return!(null===e||null===t||!Z(e.type,53)||!Z(t.type,53))&&Wt(e.value,t.value)}function $a(e){var t=e.next(0);if(t.done)return ue.empty();var n=null,r=null;return ue.create({next:function(o){if(t.done)return W;n||(n=t.value.value);do{var a=n.next(o);if(a.done){if((t=e.next(0)).done)return a;n=t.value.value}}while(a.done||Wa(a.value,r));return r=a.value,a}})}function Za(e,t){var n=[];!function(){for(var e=t.next(0),r={};!e.done;)r.jb=e.value.value,(e={current:r.jb.next(0),next:function(e){return function(t){return e.jb.next(t)}}(r)}).current.done||n.push(e),e=t.next(0),r={jb:r.jb}}();var r=null,o=!1,a={};return ue.create((a[Symbol.iterator]=function(){return this},a.next=function(){o||(o=!0,n.every((function(e){return Z(e.current.value.type,53)}))&&n.sort((function(t,n){return nn(e,t.current.value,n.current.value)})));do{if(!n.length)return W;var t=n.shift(),a=t.current;if(t.current=t.next(0),!Z(a.value.type,53))return a;if(!t.current.done){for(var i=0,s=n.length-1,u=0;i<=s;){u=Math.floor((i+s)/2);var c=nn(e,t.current.value,n[u].current.value);if(0===c){i=u;break}0<c?i=u+1:s=u-1}n.splice(i,0,t)}}while(Wa(a.value,r));return r=a.value,a},a))}function ei(e,t){var n=e.reduce((function(e,t){return 0<vr(e,t.s)?e:t.s}),new yr({}));rr.call(this,n,e,{C:e.every((function(e){return e.C}))},!1,t),this.j=e}function ti(e){return e.every((function(e){return null===e||Z(e.type,5)||Z(e.type,4)}))||null!==e.map((function(e){return e?Dt(e.type):null})).reduce((function(e,t){return null===t||t===e?e:null}))?e:e.every((function(e){return null===e||Z(e.type,1)||Z(e.type,20)}))?e.map((function(e){return e?Kt(e,1):null})):e.every((function(e){return null===e||Z(e.type,4)||Z(e.type,6)}))?e.map((function(e){return e?Kt(e,6):e})):e.every((function(e){return null===e||Z(e.type,4)||Z(e.type,6)||Z(e.type,3)}))?e.map((function(e){return e?Kt(e,3):e})):null}function ni(e,t){var n=new yr({});Aa.call(this,n,[t].concat(p(e.map((function(e){return e.da})))),{C:!1,Y:!1,S:"unsorted",subtree:!1},t),this.B=e}function ri(e){rr.call(this,e?e.s:new yr({}),e?[e]:[],{S:"sorted",subtree:!1,Y:!1,C:!1}),this.j=e}function oi(e){rr.call(this,new yr({}),[],{S:"sorted"},!1,e)}function ai(e,t){var n=e.every((function(e){return e.Y})),r=e.every((function(e){return e.subtree}));rr.call(this,e.reduce((function(e,t){return e.add(t.s)}),new yr({})),e,{C:!1,Y:n,S:t?"sorted":"unsorted",subtree:r}),this.j=e,this.u=t}function ii(e,t){rr.call(this,e.s.add(t.s),[e,t],{C:e.C&&t.C,Y:e.Y,S:e.O,subtree:e.subtree}),this.u=e,this.j=t}function si(e,t,n){if(n=[n],Z(e.type,62))if("*"===t)n.push.apply(n,p(e.R.map((function(e){return e()}))));else{if(!Z(t.type,5))throw eo("The key specifier is not an integer.");var r=t.value;if(e.R.length<r||0>=r)throw Error("FOAY0001: Array index out of bounds");n.push(e.R[r-1]())}else{if(!Z(e.type,61))throw eo("The provided context item is not a map or an array.");"*"===t?n.push.apply(n,p(e.h.map((function(e){return e.value()})))):(e=e.h.find((function(e){return Le(e.key,t)})))&&n.push(e.value())}return Bt(n)}function ui(e,t,n,r,o){return"*"===t?si(e,t,n):Bt([n,t=ce(t=or(t,r,o))().L((function(t){return t.reduce((function(t,n){return si(e,n,t)}),new te)}))])}function ci(e,t){rr.call(this,e.s,[e].concat("*"===t?[]:[t]),{C:e.C,S:e.O,subtree:e.subtree}),this.j=e,this.u=t}function li(e,t){var n={};rr.call(this,new yr((n.external=1,n)),"*"===e?[]:[e],{C:!1},!1,t),this.j=e}function pi(e,t,n,r){var o=t.map((function(e){return e.eb}));t=t.map((function(e){return e.name}));var a=o.reduce((function(e,t){return e.add(t.s)}),n.s);rr.call(this,a,o.concat(n),{C:!1},!1,r),this.u=e,this.B=t,this.J=o,this.T=n,this.j=null}function hi(e){rr.call(this,e,[],{C:!1})}function fi(e){var t={};hi.call(this,new yr((t.nodeType=1,t))),this.u=e}function di(e,t){t=void 0===t?{kind:null}:t;var n=e.prefix,r=e.namespaceURI,o={};"*"!==(e=e.localName)&&(o.nodeName=1),o.nodeType=1,hi.call(this,new yr(o)),this.u=e,this.J=r,this.B=n,this.T=t.kind}function mi(e){var t={};hi.call(this,new yr((t.nodeName=1,t))),this.u=e}function gi(e){hi.call(this,new yr({})),this.u=e}function yi(e,t,n){rr.call(this,new yr({}),[],{C:!1,S:"unsorted"}),this.B=n,this.u=t,this.J=e,this.j=null}function vi(e,t){var n=new yr({});Aa.call(this,n,[e,t],{C:!1,Y:!1,S:"unsorted",subtree:!1},t),this.B=e}function wi(e,t){var n=t.h,r=t.s,o=t.A;switch(e.node.nodeType){case 1:var a=r.createElementNS(e.node.namespaceURI,e.node.nodeName);for(n.getAllAttributes(e.node).forEach((function(e){return o.setAttributeNS(a,e.namespaceURI,e.nodeName,e.value)})),e=(r=c(Re(n,e))).next();!e.done;e=r.next())e=wi(e.value,t),o.insertBefore(a,e.node,null);return{node:a,F:null};case 2:return(t=r.createAttributeNS(e.node.namespaceURI,e.node.nodeName)).value=De(n,e),{node:t,F:null};case 4:return{node:r.createCDATASection(De(n,e)),F:null};case 8:return{node:r.createComment(De(n,e)),F:null};case 9:for(r=r.createDocument(),e=(n=c(Re(n,e))).next();!e.done;e=n.next())e=wi(e.value,t),o.insertBefore(r,e.node,null);return{node:r,F:null};case 7:return{node:r.createProcessingInstruction(e.node.target,De(n,e)),F:null};case 3:return{node:r.createTextNode(De(n,e)),F:null}}}function xi(e,t){var n=t.A,r=t.s,o=t.h;if(!Te(e.node))return wi(e,t).node;switch(e.node.nodeType){case 2:return(r=r.createAttributeNS(e.node.namespaceURI,e.node.nodeName)).value=De(o,e),r;case 8:return r.createComment(De(o,e));case 1:var a=e.node.prefix,i=e.node.localName,s=r.createElementNS(e.node.namespaceURI,a?a+":"+i:i);return Re(o,e).forEach((function(e){e=xi(e,t),n.insertBefore(s,e,null)})),Se(o,e).forEach((function(e){n.setAttributeNS(s,e.node.namespaceURI,e.node.nodeName,De(o,e))})),s.normalize(),s;case 7:return r.createProcessingInstruction(e.node.target,De(o,e));case 3:return r.createTextNode(De(o,e))}}function Ai(e,t,n){var r=e.node;if(!(Te(r)||n||e.F))return r;r=t.ha;var o=[];return n?xi(e,t):(e=function(e,t,n){var r=e;for(e=ke(n,r);null!==e;){if(2===r.node.nodeType)t.push(r.node.nodeName);else{var o=Re(n,e);t.push(o.findIndex((function(e){return Wt(e,r)})))}e=ke(n,r=e)}return r}(e,o,t.h),(n=r.get(e.node))||(n={node:xi(e,t),F:null},r.set(e.node,n)),function(e,t,n){for(var r={};0<t.length;)r.Xa=t.pop(),e="string"==typeof r.Xa?Se(n,e).find(function(e){return function(t){return t.node.nodeName===e.Xa}}(r)):Re(n,e)[r.Xa],r={Xa:r.Xa};return e.node}(n,o,t.h))}function bi(e){this.type=e}function Ei(e){this.type="delete",this.target=e}function Ni(e,t,n){this.type=n,this.target=e,this.content=t}function Bi(e,t){Ni.call(this,e,t,"insertAfter")}function Ti(e,t){this.type="insertAttributes",this.target=e,this.content=t}function Ii(e,t){Ni.call(this,e,t,"insertBefore")}function Ci(e,t){Ni.call(this,e,t,"insertIntoAsFirst")}function Si(e,t){Ni.call(this,e,t,"insertIntoAsLast")}function Oi(e,t){Ni.call(this,e,t,"insertInto")}function Ri(e,t){this.type="rename",this.target=e,this.s=t.va?t:new ye(t.prefix,t.namespaceURI,t.localName)}function Di(e,t){this.type="replaceElementContent",this.target=e,this.text=t}function Mi(e,t){this.type="replaceNode",this.target=e,this.s=t}function Ui(e,t){this.type="replaceValue",this.target=e,this.s=t}function Gi(e,t){return new Mi(e,t)}function ki(e){pr.call(this,new yr({}),[e],{C:!1,S:"unsorted"}),this.j=e}function Fi(e,t,n){var r=[],o=[],a=!1;return e.forEach((function(e){a=function e(t,n,r,o,a,i){var s=n.h;return t.reduce((function e(t,n){return Z(n.type,62)?(n.R.forEach((function(n){return n().M().forEach((function(n){return e(t,n)}))})),t):(t.push(n),t)}),[]).forEach((function(t,u,c){if(Z(t.type,47)){if(a)throw i(t.value,s);r.push(t.value.node)}else if(Z(t.type,46)||Z(t.type,53)&&3===t.value.node.nodeType){var l=Z(t.type,46)?Kt(Ot(t,n).first(),1).value:De(s,t.value);0!==u&&Z(c[u-1].type,46)&&Z(t.type,46)?(o.push({data:" "+l,Qa:!0,nodeType:3}),a=!0):l&&(o.push({data:""+l,Qa:!0,nodeType:3}),a=!0)}else if(Z(t.type,55)){var p=[];Re(s,t.value).forEach((function(e){return p.push(Xe(e))})),a=e(p,n,r,o,a,i)}else{if(!Z(t.type,53)){if(Z(t.type,60))throw Ct(t.type);throw Error("Atomizing "+t.type+" is not implemented.")}o.push(t.value.node),a=!0}})),a}(e,t,r,o,a,n)})),{attributes:r,Ta:o}}function Pi(e,t,n,r,o){var a=[];switch(e){case 4:r.length&&a.push(new Ti(t,r)),o.length&&a.push(new Ci(t,o));break;case 5:r.length&&a.push(new Ti(t,r)),o.length&&a.push(new Si(t,o));break;case 3:r.length&&a.push(new Ti(t,r)),o.length&&a.push(new Oi(t,o));break;case 2:r.length&&a.push(new Ti(n,r)),o.length&&a.push(new Ii(t,o));break;case 1:r.length&&a.push(new Ti(n,r)),o.length&&a.push(new Bi(t,o))}return a}function Hi(e,t,n){pr.call(this,new yr({}),[e,n],{C:!1,S:"unsorted"}),this.J=e,this.j=t,this.B=n}function ji(){return It("Casting not supported from given type to a single xs:string or xs:untypedAtomic or any of its derived types.")}y(ja,rr),ja.prototype.h=function(e,t){var n=this,r=or(this.j,e,t),o=or(this.B,e,t);return r.$({empty:function(){return ue.X()},default:function(){return o.$({empty:function(){return ue.X()},default:function(){var a=Ma(r,t),i=Ma(o,t);return function(e,t,n,r){return e=Ha[e],n.L((function(n){return t.filter((function(t){for(var o=0,a=n.length;o<a;++o){var i=n[o],s=void 0,u=void 0,l=t.type,p=i.type;if((Z(l,19)||Z(p,19))&&(Z(l,2)?s=3:Z(p,2)?u=3:Z(l,17)?s=17:Z(p,17)?u=17:Z(l,16)?s=16:Z(p,16)?u=16:Z(l,19)?u=p:Z(p,19)&&(s=l)),s=(u=c([u,s])).next().value,u=u.next().value,s?t=Kt(t,s):u&&(i=Kt(i,u)),ka(e,t.type,i.type)(t,i,r))return!0}return!1})).$({default:function(){return ue.ca()},empty:function(){return ue.X()}})}))}(n.u,a,i,e)}})}})},y(_a,rr),_a.prototype.h=function(e,t){var n=this,r=or(this.j,e,t),o=or(this.B,e,t);return r.$({empty:function(){return ue.empty()},multiple:function(){throw Error("XPTY0004: Sequences to compare are not singleton")},o:function(){return o.$({empty:function(){return ue.empty()},multiple:function(){throw Error("XPTY0004: Sequences to compare are not singleton")},o:function(){var a=r.first(),i=o.first();return Xa(n.u,t.h,a.type,i.type)(r,o,e)?ue.ca():ue.X()}})}})},y(Va,rr),Va.prototype.h=function(e,t){var n=this,r=La(this.j,t.h,or(this.u,e,t),this.u.O);e=La(this.j,t.h,or(this.B,e,t),this.B.O);var o=r.value,a=e.value,i=null,s=null,u=!1,c=!1;return ue.create({next:function(){if(u)return W;for(;!c;){if(!i){var e=o.next(0);if(e.done)return u=!0,W;i=e.value}if(!s){if((e=a.next(0)).done){c=!0;break}s=e.value}if(Wt(i.value,s.value)){if(e=$(i),s=i=null,"intersectOp"===n.j)return e}else if(0>nn(t.h,i,s)){if(e=$(i),i=null,"exceptOp"===n.j)return e}else s=null}return"exceptOp"===n.j?null!==i?(e=$(i),i=null,e):o.next(0):(u=!0,W)}})},y(qa,dr),qa.prototype.B=function(e,t,n){return n.length?Bt(n.map((function(t){return t(e)}))):ue.empty()},y(Ya,rr),Ya.prototype.h=function(e,t){var n=this,r=wt(e,or(this.j,e,t)),o=null,a=null,i=!1;return ue.create({next:function(e){for(;!i;){if(!o&&(o=r.next(e)).done)return i=!0,W;a||(a=or(n.u,o.value,t));var s=a.value.next(e);if(!s.done)return s;o=a=null}}})},y(Qa,rr),Qa.prototype.h=function(e,t){var n=this,r=Rt(or(this.B,e,t),t);return r.$({empty:function(){return n.u?ue.ca():ue.X()},o:function(){return r.map((function(e){return Jt(e,n.j).v?Q:J}))},multiple:function(){return ue.X()}})},y(Ja,rr),Ja.prototype.h=function(e,t){var n=this,r=Rt(or(this.B,e,t),t);return r.$({empty:function(){if(!n.u)throw Error("XPTY0004: Sequence to cast is empty while target type is singleton.");return ue.empty()},o:function(){return r.map((function(e){return Kt(e,n.j)}))},multiple:function(){throw Error("XPTY0004: Sequence to cast is not singleton or empty.")}})},y(za,rr),za.prototype.h=function(e,t){var n=this,r=or(this.B,e,t);return r.$({empty:function(){return"?"===n.j||"*"===n.j?ue.ca():ue.X()},multiple:function(){return"+"===n.j||"*"===n.j?Ka(r,(function(r){var o=ue.o(r);return r=bt(e,0,r,o),or(n.u,r,t)})):ue.X()},o:function(){return Ka(r,(function(r){var o=ue.o(r);return r=bt(e,0,r,o),or(n.u,r,t)}))}})},y(ei,rr),ei.prototype.h=function(e,t){var n=this;if(this.j.every((function(e){return"sorted"===e.O}))){var r=0;return Za(t.h,{next:function(){return r>=n.j.length?W:$(or(n.j[r++],e,t))}}).map((function(e){if(!Z(e.type,53))throw Error("XPTY0004: The sequences to union are not of type node()*");return e}))}return Bt(this.j.map((function(n){return or(n,e,t)}))).L((function(e){if(e.some((function(e){return!Z(e.type,53)})))throw Error("XPTY0004: The sequences to union are not of type node()*");return e=rn(t.h,e),ue.create(e)}))},y(ni,Aa),ni.prototype.J=function(e,t,n,r){if(this.B[1])throw Error("More than one order spec is not supported for the order by clause.");var o,a,i=[],s=!1,u=null,l=this.B[0];return ue.create({next:function(){if(!s){for(var p=t.next(0);!p.done;)i.push(p.value),p=t.next(0);if((p=i.map((function(e){return l.da.h(e,n)})).map((function(e){return Rt(e,n)}))).find((function(e){return!e.G()&&!e.ya()})))throw eo("Order by only accepts empty or singleton sequences");if(function(e){return(e=e.find((function(e){return!!e})))?Dt(e.type):null}(o=(o=p.map((function(e){return e.first()}))).map((function(e){return null===e?e:Z(19,e.type)?Kt(e,1):e})))&&!(o=ti(o)))throw eo("Could not cast values");p=o.length,a=o.map((function(e,t){return t}));for(var h=0;h<p;h++)if(h+1!==p)for(var f=h;0<=f;f--){var d=f,m=f+1;if(m!==p){var g=o[a[d]],y=o[a[m]];if(null!==y||null!==g){if(l.zc){if(null===g)continue;if(null===y&&null!==g){g=c([a[m],a[d]]),a[d]=g.next().value,a[m]=g.next().value;continue}if(isNaN(y.value)&&null!==g&&!isNaN(g.value)){g=c([a[m],a[d]]),a[d]=g.next().value,a[m]=g.next().value;continue}}else{if(null===y)continue;if(null===g&&null!==y){g=c([a[m],a[d]]),a[d]=g.next().value,a[m]=g.next().value;continue}if(isNaN(g.value)&&null!==y&&!isNaN(y.value)){g=c([a[m],a[d]]),a[d]=g.next().value,a[m]=g.next().value;continue}}ka("gtOp",g.type,y.type)(g,y,e)&&(g=c([a[m],a[d]]),a[d]=g.next().value,a[m]=g.next().value)}}}var v=l.Gb?0:o.length-1;u=r({next:function(){return l.Gb?v>=o.length?W:$(i[a[v++]]):0>v?W:$(i[a[v--]])}}).value,s=!0}return u.next(0)}})},y(ri,rr),ri.prototype.h=function(e,t){if(null===e.N)throw Error("XPDY0002: context is absent, it needs to be present to use paths.");for(var n=t.h,r=e.N.value;9!==r.node.nodeType;)if(null===(r=ke(n,r)))throw Error("XPDY0050: the root node of the context node is not a document node.");return n=ue.o(Xe(r)),this.j?or(this.j,bt(e,0,n.first(),n),t):n},y(oi,rr),oi.prototype.h=function(e){if(null===e.N)throw Error('XPDY0002: context is absent, it needs to be present to use the "." operator');return ue.o(e.N)},y(ai,rr),ai.prototype.h=function(e,t){var n=this,r=!0;return this.j.reduce((function(o,a,i){var s=null===o?zt(e):wt(e,o);if(o={next:function(e){if((e=s.next(e)).done)return W;if(null!==e.value.N&&!Z(e.value.N.type,53)&&0<i)throw Error("XPTY0019: The result of E1 in a path expression E1/E2 should not evaluate to a sequence of nodes.");return $(or(a,e.value,t))}},n.u)switch(a.O){case"reverse-sorted":var u=o;o={next:function(e){return(e=u.next(e)).done?e:$(e.value.L((function(e){return ue.create(e.reverse())})))}};case"sorted":if(a.subtree&&r){var c=$a(o);break}c=Za(t.h,o);break;case"unsorted":return $a(o).L((function(e){return ue.create(function(e,t){var n=!1,r=!1;if(t.forEach((function(e){Z(e.type,53)?n=!0:r=!0})),r&&n)throw Error("XPTY0018: The path operator should either return nodes or non-nodes. Mixed sequences are not allowed.");return n?rn(e,t):t}(t.h,e))}))}else c=$a(o);return r=r&&a.Y,c}),null)},ai.prototype.A=function(){return this.j[0].A()},y(ii,rr),ii.prototype.h=function(e,t){var n=this,r=or(this.u,e,t);if(this.j.C){var o=or(this.j,e,t);if(o.G())return o;var a=o.first();if(Z(a.type,2)){var i=a.value;if(!Number.isInteger(i))return ue.empty();var s=r.value,u=!1;return ue.create({next:function(){if(!u){for(var e=s.next(0);!e.done;e=s.next(0))if(1==i--)return u=!0,e;u=!0}return W}})}return o.getEffectiveBooleanValue()?r:ue.empty()}var c=r.value,l=null,p=0,h=null;return ue.create({next:function(o){for(var a=!1;(!l||!l.done)&&(l||(l=c.next(a?0:o),a=!0),!l.done);){h||(h=or(n.j,bt(e,p,l.value,r),t));var i=h.first();i=null!==i&&(Z(i.type,2)?i.value===p+1:h.getEffectiveBooleanValue()),h=null;var s=l.value;if(l=null,p++,i)return $(s)}return l}})},ii.prototype.A=function(){return this.u.A()},y(ci,rr),ci.prototype.h=function(e,t){var n=this;return or(this.j,e,t).L((function(r){return r.reduce((function(r,o){return ui(o,n.u,r,e,t)}),new te)}))},ci.prototype.A=function(){return this.j.A()},y(li,rr),li.prototype.h=function(e,t){return ui(e.N,this.j,new te,e,t)},y(pi,rr),pi.prototype.h=function(e,t){var n=this,r=e,o=this.j.map((function(o,a){var i=or(n.J[a],r,t).M();return r=Et(e,((a={})[o]=function(){return ue.create(i)},a)),i}));if(o.some((function(e){return 0===e.length})))return"every"===this.u?ue.ca():ue.X();var a=Array(o.length).fill(0);a[0]=-1;for(var i=!0;i;){i=!1;for(var s=0,u=a.length;s<u;++s){var c=o[s];if(!(++a[s]>c.length-1)){for(i=Object.create(null),s={},u=0;u<a.length;s={ub:s.ub},u++)s.ub=o[u][a[u]],i[this.j[u]]=function(e){return function(){return ue.o(e.ub)}}(s);if(i=Et(e,i),(i=or(this.T,i,t)).getEffectiveBooleanValue()&&"some"===this.u)return ue.ca();if(!i.getEffectiveBooleanValue()&&"every"===this.u)return ue.X();i=!0;break}a[s]=0}}return"every"===this.u?ue.ca():ue.X()},pi.prototype.P=function(e){this.j=[];for(var t=0,n=this.B.length;t<n;++t){this.J[t].P(e),fo(e);var r=this.B[t],o=r.prefix?e.ba(r.prefix):null;r=yo(e,o,r.localName),this.j[t]=r}for(this.T.P(e),t=0,n=this.B.length;t<n;++t)wo(e)},y(hi,rr),hi.prototype.h=function(e){return this.j(e.N)?ue.ca():ue.X()},y(fi,hi),fi.prototype.j=function(e){return!!Z(e.type,53)&&(e=e.value.node.nodeType,3===this.u&&4===e||this.u===e)},fi.prototype.A=function(){return"type-"+this.u},y(di,hi),di.prototype.j=function(e){var t=Z(e.type,54),n=Z(e.type,47);return!(!t&&!n)&&(e=e.value,!(null!==this.T&&(1===this.T&&!t||2===this.T&&!n))&&(null===this.B&&""!==this.J&&"*"===this.u||("*"===this.B?"*"===this.u||this.u===e.node.localName:("*"===this.u||this.u===e.node.localName)&&(e.node.namespaceURI||null)===((""===this.B?t?this.J:null:this.J)||null))))},di.prototype.A=function(){return"*"===this.u?null===this.T?"type-1-or-type-2":"type-"+this.T:"name-"+this.u},di.prototype.P=function(e){if(null===this.J&&"*"!==this.B&&(this.J=e.ba(this.B||"")||null,!this.J&&this.B))throw Error("XPST0081: The prefix "+this.B+" could not be resolved.")},y(mi,hi),mi.prototype.j=function(e){return Z(e.type,57)&&e.value.node.target===this.u},mi.prototype.A=function(){return"type-7"},y(gi,hi),gi.prototype.j=function(e){return Z(e.type,me(this.u.prefix?this.u.prefix+":"+this.u.localName:this.u.localName))},y(yi,rr),yi.prototype.h=function(e,t){if(!e.Ea[this.j]){if(this.T)return this.T(e,t);throw Error("XQDY0054: The variable "+this.B+" is declared but not in scope.")}return e.Ea[this.j]()},yi.prototype.P=function(e){if(null===this.u&&this.J&&(this.u=e.ba(this.J)),this.j=e.qb(this.u||"",this.B),!this.j)throw Error("XPST0008, The variable "+this.B+" is not in scope.");(e=e.Da[this.j])&&(this.T=e)},y(vi,Aa),vi.prototype.J=function(e,t,n,r){var o=this,a=null,i=null;return r({next:function(){for(;;){if(!i){var e=t.next(0);if(e.done)return W;a=e.value,i=or(o.B,a,n)}e=i.getEffectiveBooleanValue();var r=a;if(i=a=null,e)return $(r)}}})},y(Ei,bi),Ei.prototype.h=function(e){var t={};return t.type=this.type,t.target=Ai(this.target,e,!1),t},y(Ni,bi),Ni.prototype.h=function(e){var t={};return t.type=this.type,t.target=Ai(this.target,e,!1),t.content=this.content.map((function(t){return Ai(t,e,!0)})),t},y(Bi,Ni),y(Ti,bi),Ti.prototype.h=function(e){var t={};return t.type=this.type,t.target=Ai(this.target,e,!1),t.content=this.content.map((function(t){return Ai(t,e,!0)})),t},y(Ii,Ni),y(Ci,Ni),y(Si,Ni),y(Oi,Ni),y(Ri,bi),Ri.prototype.h=function(e){var t={},n={};return n.type=this.type,n.target=Ai(this.target,e,!1),n.newName=(t.prefix=this.s.prefix,t.namespaceURI=this.s.namespaceURI,t.localName=this.s.localName,t),n},y(Di,bi),Di.prototype.h=function(e){var t={};return t.type=this.type,t.target=Ai(this.target,e,!1),t.text=this.text?Ai(this.text,e,!0):null,t},y(Mi,bi),Mi.prototype.h=function(e){var t={};return t.type=this.type,t.target=Ai(this.target,e,!1),t.replacement=this.s.map((function(t){return Ai(t,e,!0)})),t},y(Ui,bi),Ui.prototype.h=function(e){var t={};return t.type=this.type,t.target=Ai(this.target,e,!1),t["string-value"]=this.s,t},y(ki,pr),ki.prototype.u=function(e,t){var n,r,o=hr(this.j)(e,t),a=t.h;return{next:function(){if(!n){var e=o.next(0);if(e.value.H.some((function(e){return!Z(e.type,53)})))throw Error("XUTY0007: The target of a delete expression must be a sequence of zero or more nodes.");n=e.value.H,r=e.value.fa}return $({fa:lr((n=n.filter((function(e){return ke(a,e.value)}))).map((function(e){return new Ei(e.value)})),r),H:[]})}}},y(Hi,pr),Hi.prototype.u=function(e,t){var n,r,o,a,i,s,u=this,c=hr(this.J)(e,t),l=hr(this.B)(e,t),p=t.h;return{next:function(){if(!n){var e=c.next(0),h=Fi([e.value.H],t,Qn);n=h.attributes.map((function(e){return{node:e,F:null}})),r=h.Ta.map((function(e){return{node:e,F:null}})),o=e.value.fa}if(!a){if(0===(e=l.next(0)).value.H.length)throw nr();if(3<=u.j){if(1!==e.value.H.length)throw Jn();if(!Z(e.value.H[0].type,54)&&!Z(e.value.H[0].type,55))throw Jn()}else{if(1!==e.value.H.length)throw Kn();if(!(Z(e.value.H[0].type,54)||Z(e.value.H[0].type,56)||Z(e.value.H[0].type,58)||Z(e.value.H[0].type,57)))throw Kn();if(null===(s=ke(p,e.value.H[0].value,null)))throw Error("XUDY0029: The target "+e.value.H[0].value.outerHTML+" for inserting a node before or after must have a parent.")}a=e.value.H[0],i=e.value.fa}if(n.length){if(3<=u.j){if(!Z(a.type,54))throw Error("XUTY0022: An insert expression specifies the insertion of an attribute node into a document node.")}else if(1!==s.node.nodeType)throw Error("XUDY0030: An insert expression specifies the insertion of an attribute node before or after a child of a document node.");n.reduce((function(e,t){var n=t.node.prefix||"",r=t.node.prefix||"",o=t.node.namespaceURI,i=r?a.value.node.lookupNamespaceURI(r):null;if(i&&i!==o)throw er(o);if((r=e[r])&&o!==r)throw tr(o);return e[n]=t.node.namespaceURI,e}),{})}return $({H:[],fa:lr(Pi(u.j,a.value,s||null,n,r),o,i)})}}};var Xi=/([A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])/,_i=new RegExp(Xi.source+new RegExp("("+Xi.source+"|[-.0-9·̀-ͯ‿⁀])").source+"*","g");function Li(e){return!!(e=e.match(_i))&&1===e.length}function Vi(e,t){return Rt(t,e).$({o:function(e){if(Z((e=e.first()).type,1)||Z(e.type,19)){if(!Li(e.value))throw Error('XQDY0041: The value "'+e.value+'" of a name expressions cannot be converted to a NCName.');return ue.o(e)}throw ji()},default:function(){throw ji()}}).value}function qi(e,t,n){return Rt(n,t).$({o:function(t){if(Z((t=t.first()).type,23))return ue.o(t);if(Z(t.type,1)||Z(t.type,19)){if(1===(t=t.value.split(":")).length)t=t[0];else{var n=t[0],r=e.ba(n);t=t[1]}if(!Li(t)||n&&!Li(n))throw so(n?n+":"+t:t);if(n&&!r)throw so(n+":"+t);return ue.o({type:23,value:new ye(n,r,t)})}throw ji()},default:function(){throw ji()}}).value}function Yi(e,t){pr.call(this,new yr({}),[e,t],{C:!1,S:"unsorted"}),this.B=e,this.J=t,this.j=void 0}function Qi(e,t,n){pr.call(this,new yr({}),[t,n],{C:!1,S:"unsorted"}),this.J=e,this.j=t,this.B=n}function Ji(e){switch(e.type){case"delete":return new Ei({node:e.target,F:null});case"insertAfter":return new Bi({node:e.target,F:null},e.content.map((function(e){return{node:e,F:null}})));case"insertBefore":return new Ii({node:e.target,F:null},e.content.map((function(e){return{node:e,F:null}})));case"insertInto":return new Oi({node:e.target,F:null},e.content.map((function(e){return{node:e,F:null}})));case"insertIntoAsFirst":return new Ci({node:e.target,F:null},e.content.map((function(e){return{node:e,F:null}})));case"insertIntoAsLast":return new Si({node:e.target,F:null},e.content.map((function(e){return{node:e,F:null}})));case"insertAttributes":return new Ti({node:e.target,F:null},e.content.map((function(e){return{node:e,F:null}})));case"rename":return new Ri({node:e.target,F:null},e.newName);case"replaceNode":return new Mi({node:e.target,F:null},e.replacement.map((function(e){return{node:e,F:null}})));case"replaceValue":return new Ui({node:e.target,F:null},e["string-value"]);case"replaceElementContent":return new Di({node:e.target,F:null},e.text?{node:e.text,F:null}:null);default:throw Error('Unexpected type "'+e.type+'" when parsing a transferable pending update.')}}function Ki(e,t,n){pr.call(this,new yr({}),e.reduce((function(e,t){return e.push(t.eb),e}),[t,n]),{C:!1,S:"unsorted"}),this.j=e,this.J=t,this.B=n,this.I=null}function zi(e,t){return{node:{nodeType:2,Qa:!0,nodeName:e.va(),namespaceURI:e.namespaceURI,prefix:e.prefix,localName:e.localName,name:e.va(),value:t},F:null}}function Wi(e,t){var n=t.tb||[];n=n.concat(e.Ka||[]),rr.call(this,new yr({}),n,{C:!1,S:"unsorted"}),e.Ka?this.u=e.Ka:this.name=new ye(e.prefix,e.namespaceURI,e.localName),this.j=t,this.B=void 0}function $i(e){rr.call(this,e?e.s:new yr({}),e?[e]:[],{C:!1,S:"unsorted"}),this.j=e}function Zi(e,t,n,r){rr.call(this,new yr({}),r.concat(t).concat(e.Ka||[]),{C:!1,S:"unsorted"}),e.Ka?this.u=e.Ka:this.j=new ye(e.prefix,e.namespaceURI,e.localName),this.T=n.reduce((function(e,t){if(t.prefix in e)throw Error("XQST0071: The namespace declaration with the prefix "+t.prefix+" has already been declared on the constructed element.");return e[t.prefix||""]=t.uri,e}),{}),this.J=t,this.ka=r,this.B=void 0}function es(e){if(/^xml$/i.test(e))throw Error('XQDY0064: The target of a created PI may not be "'+e+'"')}function ts(e,t){return{node:{data:t,Qa:!0,nodeName:e,nodeType:7,target:e},F:null}}function ns(e,t){var n=e.Cb?[e.Cb].concat(t):[t];rr.call(this,n.reduce((function(e,t){return e.add(t.s)}),new yr({})),n,{C:!1,S:"unsorted"}),this.j=e,this.u=t}function rs(e){rr.call(this,e?e.s:new yr({}),e?[e]:[],{C:!1,S:"unsorted"}),this.j=e}function os(e,t,n,r){var o,a=new yr({});dr.call(this,a,(o=[e].concat(p(t.map((function(e){return e.xc}))),[n])).concat.apply(o,p(t.map((function(e){return e.Lb.map((function(e){return e.Kb}))})))),{C:!1,Y:!1,S:"unsorted",subtree:!1},r),this.J=e,this.j=t.length,this.T=t.map((function(e){return e.Lb}))}y(Yi,pr),Yi.prototype.u=function(e,t){var n=this,r=hr(this.B)(e,t),o=hr(this.J)(e,t);return{next:function(){var e=r.next(0),a=e.value.H;if(0===a.length)throw nr();if(1!==a.length)throw Wn();if(!Z(a[0].type,54)&&!Z(a[0].type,47)&&!Z(a[0].type,57))throw Wn();a=a[0];var i=o.next(0);e:{var s=n.j,u=ue.create(i.value.H);switch(a.type){case 54:if(s=qi(s,t,u).next(0).value.value,(u=a.value.node.lookupNamespaceURI(s.prefix))&&u!==s.namespaceURI)throw er(s.namespaceURI);break e;case 47:if((s=qi(s,t,u).next(0).value.value).namespaceURI&&(u=a.value.node.lookupNamespaceURI(s.prefix))&&u!==s.namespaceURI)throw er(s.namespaceURI);break e;case 57:s=new ye("",null,s=Vi(t,u).next(0).value.value);break e}s=void 0}return $({H:[],fa:lr([new Ri(a.value,s)],e.value.fa,i.value.fa)})}}},Yi.prototype.P=function(e){this.j=ho(e),pr.prototype.P.call(this,e)},y(Qi,pr),Qi.prototype.u=function(e,t){var n=hr(this.j)(e,t);return e=hr(this.B)(e,t),this.J?function(e,t,n){var r,o,a,i,s=!1;return{next:function(){if(s)return W;if(!a){var u=n.next(0),c=Rt(ue.create(u.value.H),e).map((function(e){return Kt(e,1)})).M().map((function(e){return e.value})).join(" ");a=0===c.length?null:{node:e.s.createTextNode(c),F:null},i=u.value.fa}if(!r){if(0===(u=t.next(0)).value.H.length)throw nr();if(1!==u.value.H.length)throw zn();if(!(Z(u.value.H[0].type,54)||Z(u.value.H[0].type,47)||Z(u.value.H[0].type,56)||Z(u.value.H[0].type,58)||Z(u.value.H[0].type,57)))throw zn();r=u.value.H[0],o=u.value.fa}if(Z(r.type,54))return s=!0,$({H:[],fa:lr([new Di(r.value,a)],i,o)});if(Z(r.type,47)||Z(r.type,56)||Z(r.type,58)||Z(r.type,57)){if(u=a?De(e.h,a):"",Z(r.type,58)&&(u.includes("--")||u.endsWith("-")))throw Error('XQDY0072: The content "'+u+'" for a comment node contains two adjacent hyphens or ends with a hyphen.');if(Z(r.type,57)&&u.includes("?>"))throw Error('XQDY0026: The content "'+u+'" for a processing instruction node contains "?>".');return s=!0,$({H:[],fa:lr([new Ui(r.value,u)],i,o)})}}}}(t,n,e):function(e,t,n){var r,o,a;return{next:function(){if(!r){var i=n.next(0),s=Fi([i.value.H],e,tr);r={attributes:s.attributes.map((function(e){return{node:e,F:null}})),Ta:s.Ta.map((function(e){return{node:e,F:null}}))},o=i.value.fa}if(0===(s=t.next(0)).value.H.length)throw nr();if(1!==s.value.H.length)throw zn();if(!(Z(s.value.H[0].type,54)||Z(s.value.H[0].type,47)||Z(s.value.H[0].type,56)||Z(s.value.H[0].type,58)||Z(s.value.H[0].type,57)))throw zn();if(null===(a=ke(e.h,s.value.H[0].value,null)))throw Error("XUDY0009: The target "+s.value.H[0].value.outerHTML+" for replacing a node must have a parent.");if(i=s.value.H[0],s=s.value.fa,Z(i.type,47)){if(r.Ta.length)throw Error("XUTY0011: When replacing an attribute the new value must be zero or more attribute nodes.");r.attributes.reduce((function(e,t){var n=t.node.prefix||"";t=t.node.namespaceURI;var r=a.node.lookupNamespaceURI(n);if(r&&r!==t)throw er(t);if((r=e[n])&&t!==r)throw tr(t);return e[n]=t,e}),{})}else if(r.attributes.length)throw Error("XUTY0010: When replacing an an element, text, comment, or processing instruction node the new value must be a single node.");return $({H:[],fa:lr([Gi(i.value,[].concat(r.attributes,r.Ta))],o,s)})}}}(t,n,e)},y(Ki,pr),Ki.prototype.h=function(e,t){return fr(e=this.u(e,t),(function(){}))},Ki.prototype.u=function(e,t){var n,r,o,a=this,i=t.h,s=t.s,u=t.A,c=[],l=[],h=[];return{next:function(){if(l.length!==a.j.length)for(var f={},d=l.length;d<a.j.length;f={gb:f.gb},d++){var m=a.j[d],g=c[d];if(g||(c[d]=g=hr(m.eb)(e,t)),1!==(g=g.next(0)).value.H.length||!Z(g.value.H[0].type,53))throw Error("XUTY0013: The source expression of a copy modify expression must return a single node.");f.gb=Xe(wi(g.value.H[0].value,t)),l.push(f.gb.value),h.push(g.value.fa),e=Et(e,((g={})[m.Ec]=function(e){return function(){return ue.o(e.gb)}}(f),g))}return o||(n||(n=hr(a.J)(e,t)),o=n.next(0).value.fa),o.forEach((function(e){if(e.target&&!function e(t,n,r){if(n.find((function(e){return Wt(e,t)})))return!0;var o=ke(r,t);return!!o&&e(o,n,r)}(e.target,l,i))throw Error("XUDY0014: The target "+e.target.node.outerHTML+" must be a node created by the copy clause.");if("put"===e.type)throw Error("XUDY0037: The modify expression of a copy modify expression can not contain a fn:put.")})),cr(f=o.map((function(e){return Ji(e=e.h(t))})),i,s,u),r||(r=hr(a.B)(e,t)),$({H:(f=r.next(0)).value.H,fa:lr.apply(null,[f.value.fa].concat(p(h)))})}}},Ki.prototype.P=function(e){fo(e),this.j.forEach((function(t){return t.Ec=yo(e,t.Nb.namespaceURI,t.Nb.localName)})),pr.prototype.P.call(this,e),wo(e),this.I=this.j.some((function(e){return e.eb.I}))||this.B.I},y(Wi,rr),Wi.prototype.h=function(e,t){var n,r,o,a=this,i=!1;return ue.create({next:function(){if(i)return W;if(!r){if(a.u){if(!n){var s=a.u.h(e,t);n=qi(a.B,t,s)}r=n.next(0).value.value}else r=a.name;if(r){if("xmlns"===r.prefix)throw no(r);if(""===r.prefix&&"xmlns"===r.localName)throw no(r);if("http://www.w3.org/2000/xmlns/"===r.namespaceURI)throw no(r);if("xml"===r.prefix&&"http://www.w3.org/XML/1998/namespace"!==r.namespaceURI)throw no(r);if(""!==r.prefix&&"xml"!==r.prefix&&"http://www.w3.org/XML/1998/namespace"===r.namespaceURI)throw no(r)}}return a.j.tb?(s=a.j.tb,o||(o=Bt(s.map((function(n){return Rt(n.h(e,t),t).L((function(e){return ue.o(Y(e.map((function(e){return e.value})).join(" "),1))}))}))).L((function(e){return ue.o(Xe(zi(r,e.map((function(e){return e.value})).join(""))))})).value),o.next(0)):(i=!0,$(Xe(zi(r,a.j.value))))}})},Wi.prototype.P=function(e){if(this.B=ho(e),this.name&&this.name.prefix&&!this.name.namespaceURI){var t=e.ba(this.name.prefix);if(void 0===t&&this.name.prefix)throw St(this.name.prefix);this.name.namespaceURI=t||null}rr.prototype.P.call(this,e)},y($i,rr),$i.prototype.h=function(e,t){var n={data:"",Qa:!0,nodeType:8},r={node:n,F:null};return this.j?Rt(e=or(this.j,e,t),t).L((function(e){if(-1!==(e=e.map((function(e){return Kt(e,1).value})).join(" ")).indexOf("--\x3e"))throw Error('XQDY0072: The contents of the data of a comment may not include "--\x3e"');return n.data=e,ue.o(Xe(r))})):ue.o(Xe(r))},y(Zi,rr),Zi.prototype.h=function(e,t){var n,r,o,a,i,s=this,u=!1,c=!1,l=!1;return ue.create({next:function(){if(l)return W;if(u||(n||(n=Bt(s.J.map((function(n){return or(n,e,t)})))),r=n.M(),u=!0),!c){o||(o=s.ka.map((function(n){return or(n,e,t)})));for(var p=[],h=0;h<o.length;h++){var f=o[h].M();p.push(f)}a=p,c=!0}if(s.u&&(i||(p=s.u.h(e,t),i=qi(s.B,t,p)),p=i.next(0),s.j=p.value.value),"xmlns"===s.j.prefix||"http://www.w3.org/2000/xmlns/"===s.j.namespaceURI||"xml"===s.j.prefix&&"http://www.w3.org/XML/1998/namespace"!==s.j.namespaceURI||s.j.prefix&&"xml"!==s.j.prefix&&"http://www.w3.org/XML/1998/namespace"===s.j.namespaceURI)throw Error('XQDY0096: The node name "'+s.j.va()+'" is invalid for a computed element constructor.');var d={nodeType:1,Qa:!0,attributes:[],childNodes:[],nodeName:s.j.va(),namespaceURI:s.j.namespaceURI,prefix:s.j.prefix,localName:s.j.localName};for(p={node:d,F:null},r.forEach((function(e){d.attributes.push(e.value.node)})),(h=Fi(a,t,to)).attributes.forEach((function(e){if(d.attributes.find((function(t){return t.namespaceURI===e.namespaceURI&&t.localName===e.localName})))throw Error("XQDY0025: The attribute "+e.name+" does not have an unique name in the constructed element.");d.attributes.push(e)})),h.Ta.forEach((function(e){d.childNodes.push(e)})),h=0;h<d.childNodes.length;h++)if(Te(f=d.childNodes[h])&&3===f.nodeType){var m=d.childNodes[h-1];m&&Te(m)&&3===m.nodeType&&(m.data+=f.data,d.childNodes.splice(h,1),h--)}return l=!0,$(Xe(p))}})},Zi.prototype.P=function(e){var t=this;if(fo(e),Object.keys(this.T).forEach((function(n){return go(e,n,t.T[n])})),this.ha.forEach((function(t){return t.P(e)})),this.J.reduce((function(t,n){if(n.name){if(n="Q{"+(null===n.name.namespaceURI?e.ba(n.name.prefix):n.name.namespaceURI)+"}"+n.name.localName,t.includes(n))throw Error("XQST0040: The attribute "+n+" does not have an unique name in the constructed element.");t.push(n)}return t}),[]),this.j&&null===this.j.namespaceURI){var n=e.ba(this.j.prefix);if(void 0===n&&this.j.prefix)throw St(this.j.prefix);this.j.namespaceURI=n}this.B=ho(e),wo(e)},y(ns,rr),ns.prototype.h=function(e,t){var n=this;return Rt(or(this.u,e,t),t).L((function(r){var o=r.map((function(e){return Kt(e,1).value})).join(" ");if(-1!==o.indexOf("?>"))throw Error('XQDY0026: The contents of the data of a processing instruction may not include "?>"');if(null!==n.j.Jb)return es(r=n.j.Jb),ue.o(Xe(ts(r,o)));r=or(n.j.Cb,e,t);var a=Vi(t,r);return ue.create({next:function(){var e=a.next(0);return e.done?e:(es(e=e.value.value),$(Xe(ts(e,o))))}})}))},y(rs,rr),rs.prototype.h=function(e,t){return this.j?Rt(e=or(this.j,e,t),t).L((function(e){return 0===e.length?ue.empty():(e={node:{data:e.map((function(e){return Kt(e,1).value})).join(" "),Qa:!0,nodeType:3},F:null},ue.o(Xe(e)))})):ue.empty()},y(os,dr),os.prototype.B=function(e,t,n){var r=this;return n[0](e).L((function(o){for(var a=0;a<r.j;a++)if(r.T[a].some((function(n){switch(n.Cc){case"?":if(1<o.length)return!1;break;case"*":break;case"+":if(1>o.length)return!1;break;default:if(1!==o.length)return!1}var r=ue.create(o);return o.every((function(o,a){return o=bt(e,a,o,r),or(n.Kb,o,t).getEffectiveBooleanValue()}))})))return n[a+1](e);return n[r.j+1](e)}))},os.prototype.P=function(e){if(dr.prototype.P.call(this,e),this.J.I)throw Yn()};var as={aa:!1,qa:!1},is={aa:!0,qa:!1},ss={aa:!0,qa:!0};function us(e){return e.aa?e.qa?ss:is:as}function cs(e,t){switch(e[0]){case"andOp":var n=bo(e,"type");return new Ra(ps("andOp",e,us(t)),n);case"orOp":return n=bo(e,"type"),new Da(ps("orOp",e,us(t)),n);case"unaryPlusOp":return n=xo(xo(e,"operand"),"*"),e=bo(e,"type"),new Oa("+",cs(n,t),e);case"unaryMinusOp":return n=xo(xo(e,"operand"),"*"),e=bo(e,"type"),new Oa("-",cs(n,t),e);case"addOp":case"subtractOp":case"multiplyOp":case"divOp":case"idivOp":case"modOp":var r=e[0],o=cs(Eo(e,["firstOperand","*"]),us(t));t=cs(Eo(e,["secondOperand","*"]),us(t));var a=bo(e,"type"),i=bo(Eo(e,["firstOperand","*"]),"type"),s=bo(Eo(e,["secondOperand","*"]),"type");return i&&s&&bo(e,"type")&&(n=Go(r,i.type,s.type)),new Po(r,o,t,a,n);case"sequenceExpr":return function(e,t){var n=No(e,"*").map((function(e){return cs(e,t)}));return 1===n.length?n[0]:(n=bo(e,"type"),new qa(No(e,"*").map((function(e){return cs(e,t)})),n))}(e,t);case"unionOp":return n=bo(e,"type"),new ei([cs(Eo(e,["firstOperand","*"]),us(t)),cs(Eo(e,["secondOperand","*"]),us(t))],n);case"exceptOp":case"intersectOp":return n=bo(e,"type"),new Va(e[0],cs(Eo(e,["firstOperand","*"]),us(t)),cs(Eo(e,["secondOperand","*"]),us(t)),n);case"stringConcatenateOp":return function(e,t){var n=bo(e,"type");return new Er(new Ia({localName:"concat",namespaceURI:"http://www.w3.org/2005/xpath-functions",prefix:""},(e=[Eo(e,["firstOperand","*"]),Eo(e,["secondOperand","*"])]).length,n),e.map((function(e){return cs(e,us(t))})),n)}(e,t);case"rangeSequenceExpr":return function(e,t){var n=bo(e,"type");return new Er(new Ia({localName:"to",namespaceURI:"http://fontoxpath/operators",prefix:""},(e=[xo(xo(e,"startExpr"),"*"),xo(xo(e,"endExpr"),"*")]).length,n),e.map((function(e){return cs(e,us(t))})),n)}(e,t);case"equalOp":case"notEqualOp":case"lessThanOrEqualOp":case"lessThanOp":case"greaterThanOrEqualOp":case"greaterThanOp":return fs("generalCompare",e,t);case"eqOp":case"neOp":case"ltOp":case"leOp":case"gtOp":case"geOp":return fs("valueCompare",e,t);case"isOp":case"nodeBeforeOp":case"nodeAfterOp":return fs("nodeCompare",e,t);case"pathExpr":return function(e,t){var n=bo(e,"type"),r=No(e,"stepExpr"),o=!1,a=r.map((function(e){for(var r=xo(e,"xpathAxis"),a=No(e,"*"),i=[],s=null,u=(a=c(a)).next();!u.done;u=a.next())switch(u=u.value,u[0]){case"lookup":i.push(["lookup",hs(u,t)]);break;case"predicate":case"predicates":for(var l=(u=c(No(u,"*"))).next();!l.done;l=u.next())s=aa(s,(l=cs(l.value,us(t))).A()),i.push(["predicate",l])}if(r)switch(o=!0,e=xo(e,"attributeTest anyElementTest piTest documentTest elementTest commentTest namespaceTest anyKindTest textTest anyFunctionTest typedFunctionTest schemaAttributeTest atomicType anyItemType parenthesizedItemType typedMapTest typedArrayTest nameTest Wildcard".split(" ")),e=ls(e),Ao(r)){case"ancestor":var p=new ra(e,{Oa:!1});break;case"ancestor-or-self":p=new ra(e,{Oa:!0});break;case"attribute":p=new ia(e,s);break;case"child":p=new sa(e,s);break;case"descendant":p=new ca(e,{Oa:!1});break;case"descendant-or-self":p=new ca(e,{Oa:!0});break;case"parent":p=new da(e,s);break;case"following-sibling":p=new fa(e,s);break;case"preceding-sibling":p=new ga(e,s);break;case"following":p=new ha(e);break;case"preceding":p=new ma(e);break;case"self":p=new ya(e,s)}else p=cs(p=Eo(e,["filterExpr","*"]),us(t));for(r=(i=c(i)).next();!r.done;r=i.next())switch(r=r.value,r[0]){case"lookup":p=new ci(p,r[1]);break;case"predicate":p=new ii(p,r[1])}return p.type=n,p}));return e=xo(e,"rootExpr"),!(r=o||null!==e||1<r.length)&&1===a.length||!e&&1===a.length&&"sorted"===a[0].O?a[0]:e&&0===a.length?new ri(null):(a=new ai(a,r),e?new ri(a):a)}(e,t);case"contextItemExpr":return new oi(bo(e,"type"));case"functionCallExpr":return function(e,t){var n=xo(e,"functionName"),r=No(xo(e,"arguments"),"*");return e=bo(e,"type"),new Er(new Ia(Bo(n),r.length,e),r.map((function(e){return"argumentPlaceholder"===e[0]?null:cs(e,t)})),e)}(e,t);case"inlineFunctionExpr":return function(e,t){var n=No(xo(e,"paramList"),"*"),r=Eo(e,["functionBody","*"]),o=bo(e,"type");return new Ea(n.map((function(e){return{name:Bo(xo(e,"varName")),type:To(e)}})),To(e),r?cs(r,t):new qa([],o))}(e,t);case"arrowExpr":return function(e,t){var n=bo(e,"type"),r=Eo(e,["argExpr","*"]);e=No(e,"*").slice(1),r=[cs(r,t)];for(var o=0;o<e.length;o++)if("arguments"!==e[o][0]){if("arguments"===e[o+1][0]){var a=No(e[o+1],"*");r=r.concat(a.map((function(e){return"argumentPlaceholder"===e[0]?null:cs(e,t)})))}a="EQName"===e[o][0]?new Ia(Bo(e[o]),r.length,n):cs(e[o],us(t)),r=[new Er(a,r,n)]}return r[0]}(e,t);case"dynamicFunctionInvocationExpr":return function(e,t){var n=Eo(e,["functionItem","*"]),r=bo(e,"type");e=xo(e,"arguments");var o=[];return e&&(o=No(e,"*").map((function(e){return"argumentPlaceholder"===e[0]?null:cs(e,t)}))),new Er(cs(n,t),o,r)}(e,t);case"namedFunctionRef":return t=xo(e,"functionName"),n=bo(e,"type"),e=Ao(Eo(e,["integerConstantExpr","value"])),new Ia(Bo(t),parseInt(e,10),n);case"integerConstantExpr":return new Ba(Ao(xo(e,"value")),{type:5,g:3});case"stringConstantExpr":return new Ba(Ao(xo(e,"value")),{type:1,g:3});case"decimalConstantExpr":return new Ba(Ao(xo(e,"value")),{type:4,g:3});case"doubleConstantExpr":return new Ba(Ao(xo(e,"value")),{type:3,g:3});case"varRef":return new yi((e=Bo(xo(e,"name"))).prefix,e.namespaceURI,e.localName);case"flworExpr":return function(e,t){var n=No(e,"*");if(e=xo(n[n.length-1],"*"),1<(n=n.slice(0,-1)).length&&!t.aa)throw Error("XPST0003: Use of XQuery FLWOR expressions in XPath is no allowed");return n.reduceRight((function(e,n){switch(n[0]){case"forClause":for(var r=(n=No(n,"*")).length-1;0<=r;--r){var o=n[r],a=Eo(o,["forExpr","*"]),i=xo(o,"positionalVariableBinding");e=new ba(Bo(Eo(o,["typedVariableBinding","varName"])),cs(a,us(t)),i?Bo(i):null,e)}return e;case"letClause":for(r=(n=No(n,"*")).length-1;0<=r;--r)a=Eo(o=n[r],["letExpr","*"]),e=new Na(Bo(Eo(o,["typedVariableBinding","varName"])),cs(a,us(t)),e);return e;case"whereClause":for(r=(n=No(n,"*")).length-1;0<=r;--r)e=new vi(cs(n[r],t),e);return e;case"windowClause":case"groupByClause":throw Error("Not implemented: "+n[0]+" is not implemented yet.");case"orderByClause":return function(e,t,n){return new ni((e=No(e,"*")).filter((function(e){return"stable"!==e[0]})).map((function(e){var n=xo(e,"orderModifier"),r=n?xo(n,"orderingKind"):null;return n=n?xo(n,"emptyOrderingMode"):null,r=!r||"ascending"===Ao(r),n=!n||"empty least"===Ao(n),{da:cs(Eo(e,["orderByExpr","*"]),t),Gb:r,zc:n}})),n)}(n,t,e);case"countClause":throw Error("Not implemented: "+n[0]+" is not implemented yet.");default:throw Error("Not implemented: "+n[0]+" is not supported in a flwor expression")}}),cs(e,t))}(e,t);case"quantifiedExpr":return function(e,t){var n=bo(e,"type"),r=Ao(xo(e,"quantifier")),o=Eo(e,["predicateExpr","*"]);return e=No(e,"quantifiedExprInClause").map((function(e){return{name:Bo(Eo(e,["typedVariableBinding","varName"])),eb:cs(e=Eo(e,["sourceExpr","*"]),us(t))}})),new pi(r,e,cs(o,us(t)),n)}(e,t);case"ifThenElseExpr":return n=bo(e,"type"),new va(cs(xo(xo(e,"ifClause"),"*"),us(t)),cs(xo(xo(e,"thenClause"),"*"),t),cs(xo(xo(e,"elseClause"),"*"),t),n);case"instanceOfExpr":return n=cs(Eo(e,["argExpr","*"]),t),r=Eo(e,["sequenceType","*"]),o=Eo(e,["sequenceType","occurrenceIndicator"]),e=bo(e,"type"),new za(n,cs(r,us(t)),o?Ao(o):"",e);case"castExpr":return t=cs(xo(xo(e,"argExpr"),"*"),us(t)),n=xo(e,"singleType"),new Ja(t,e=Bo(xo(n,"atomicType")),n=null!==xo(n,"optional"));case"castableExpr":return t=cs(xo(xo(e,"argExpr"),"*"),us(t)),n=xo(e,"singleType"),new Qa(t,e=Bo(xo(n,"atomicType")),n=null!==xo(n,"optional"));case"simpleMapExpr":return function(e,t){var n=bo(e,"type");return No(e,"*").reduce((function(e,r){return null===e?cs(r,us(t)):new Ya(e,cs(r,us(t)),n)}),null)}(e,t);case"mapConstructor":return function(e,t){var n=bo(e,"type");return new Ta(No(e,"mapConstructorEntry").map((function(e){return{key:cs(Eo(e,["mapKeyExpr","*"]),us(t)),value:cs(Eo(e,["mapValueExpr","*"]),us(t))}})),n)}(e,t);case"arrayConstructor":return function(e,t){var n=bo(e,"type"),r=No(e=xo(e,"*"),"arrayElem").map((function(e){return cs(xo(e,"*"),us(t))}));switch(e[0]){case"curlyArray":return new ea(r,n);case"squareArray":return new ta(r,n);default:throw Error("Unrecognized arrayType: "+e[0])}}(e,t);case"unaryLookup":return n=bo(e,"type"),new li(hs(e,t),n);case"typeswitchExpr":return function(e,t){if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");var n=bo(e,"type"),r=cs(xo(xo(e,"argExpr"),"*"),t),o=No(e,"typeswitchExprCaseClause").map((function(e){var n=0===No(e,"sequenceTypeUnion").length?[xo(e,"sequenceType")]:No(xo(e,"sequenceTypeUnion"),"sequenceType");return{xc:cs(Eo(e,["resultExpr","*"]),t),Lb:n.map((function(e){var n=xo(e,"occurrenceIndicator");return{Cc:n?Ao(n):"",Kb:cs(xo(e,"*"),t)}}))}}));return e=cs(Eo(e,["typeswitchExprDefaultClause","resultExpr","*"]),t),new os(r,o,e,n)}(e,t);case"elementConstructor":return function(e,t){if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");var n=Bo(xo(e,"tagName")),r=xo(e,"attributeList"),o=r?No(r,"attributeConstructor").map((function(e){return cs(e,us(t))})):[];return r=r?No(r,"namespaceDeclaration").map((function(e){var t=xo(e,"prefix");return{prefix:t?Ao(t):"",uri:Ao(xo(e,"uri"))}})):[],e=(e=xo(e,"elementContent"))?No(e,"*").map((function(e){return cs(e,us(t))})):[],new Zi(n,o,r,e)}(e,t);case"attributeConstructor":return function(e,t){if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");var n=Bo(xo(e,"attributeName")),r=xo(e,"attributeValue");return r=r?Ao(r):null,e=(e=xo(e,"attributeValueExpr"))?No(e,"*").map((function(e){return cs(e,us(t))})):null,new Wi(n,{value:r,tb:e})}(e,t);case"computedAttributeConstructor":return(n=xo(e,"tagName"))?n=Bo(n):(n=xo(e,"tagNameExpr"),n={Ka:cs(xo(n,"*"),us(t))}),new Wi(n,{tb:[e=cs(xo(xo(e,"valueExpr"),"*"),us(t))]});case"computedCommentConstructor":if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");return new $i(e=(e=xo(e,"argExpr"))?cs(xo(e,"*"),us(t)):null);case"computedTextConstructor":if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");return new rs(e=(e=xo(e,"argExpr"))?cs(xo(e,"*"),us(t)):null);case"computedElementConstructor":return function(e,t){var n=xo(e,"tagName");return n?n=Bo(n):(n=xo(e,"tagNameExpr"),n={Ka:cs(xo(n,"*"),us(t))}),e=(e=xo(e,"contentExpr"))?No(e,"*").map((function(e){return cs(e,us(t))})):[],new Zi(n,[],[],e)}(e,t);case"computedPIConstructor":if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");return n=xo(e,"piTargetExpr"),r=xo(e,"piTarget"),o=xo(e,"piValueExpr"),e=bo(e,"type"),new ns({Cb:n?cs(xo(n,"*"),us(t)):null,Jb:r?Ao(r):null},o?cs(xo(o,"*"),us(t)):new qa([],e));case"CDataSection":return new Ba(Ao(e),{type:1,g:3});case"deleteExpr":return new ki(e=cs(Eo(e,["targetExpr","*"]),t));case"insertExpr":switch(n=cs(Eo(e,["sourceExpr","*"]),t),(o=No(e,"*")[1])[0]){case"insertAfter":r=1;break;case"insertBefore":r=2;break;case"insertInto":r=(r=xo(o,"*"))?"insertAsFirst"===r[0]?4:5:3}return new Hi(n,r,e=cs(Eo(e,["targetExpr","*"]),t));case"renameExpr":return new Yi(n=cs(Eo(e,["targetExpr","*"]),t),e=cs(Eo(e,["newNameExpr","*"]),t));case"replaceExpr":return new Qi(n=!!xo(e,"replaceValue"),r=cs(Eo(e,["targetExpr","*"]),t),e=cs(Eo(e,["replacementExpr","*"]),t));case"transformExpr":return function(e,t){var n=No(xo(e,"transformCopies"),"transformCopy").map((function(e){var n=Bo(xo(xo(e,"varRef"),"name"));return{eb:cs(xo(xo(e,"copySource"),"*"),t),Nb:new ye(n.prefix,n.namespaceURI,n.localName)}})),r=cs(xo(xo(e,"modifyExpr"),"*"),t);return e=cs(xo(xo(e,"returnExpr"),"*"),t),new Ki(n,r,e)}(e,t);case"x:stackTrace":for(n=e[1],e=e[2];"x:stackTrace"===e[0];)e=e[2];return new xa(n,e[0],cs(e,t));default:return ls(e)}}function ls(e){switch(e[0]){case"nameTest":return new di(Bo(e));case"piTest":return(e=xo(e,"piTarget"))?new mi(Ao(e)):new fi(7);case"commentTest":return new fi(8);case"textTest":return new fi(3);case"documentTest":return new fi(9);case"attributeTest":var t=(e=xo(e,"attributeName"))&&xo(e,"star");return!e||t?new fi(2):new di(Bo(xo(e,"QName")),{kind:2});case"elementTest":return t=(e=xo(e,"elementName"))&&xo(e,"star"),!e||t?new fi(1):new di(Bo(xo(e,"QName")),{kind:1});case"anyKindTest":return new gi({prefix:"",namespaceURI:null,localName:"node()"});case"anyMapTest":return new gi({prefix:"",namespaceURI:null,localName:"map(*)"});case"anyArrayTest":return new gi({prefix:"",namespaceURI:null,localName:"array(*)"});case"Wildcard":return xo(e,"star")?(t=xo(e,"uri"))?e=new di({localName:"*",namespaceURI:Ao(t),prefix:""}):(t=xo(e,"NCName"),e="star"===xo(e,"*")[0]?new di({localName:Ao(t),namespaceURI:null,prefix:"*"}):new di({localName:"*",namespaceURI:null,prefix:Ao(t)})):e=new di({localName:"*",namespaceURI:null,prefix:"*"}),e;case"atomicType":return new gi(Bo(e));case"anyItemType":return new gi({prefix:"",namespaceURI:null,localName:"item()"});default:throw Error("No selector counterpart for: "+e[0]+".")}}function ps(e,t,n){var r=[];return function t(o){var a=xo(xo(o,"firstOperand"),"*");o=xo(xo(o,"secondOperand"),"*"),a[0]===e?t(a):r.push(cs(a,n)),o[0]===e?t(o):r.push(cs(o,n))}(t),r}function hs(e,t){switch((e=xo(e,"*"))[0]){case"NCName":return new Ba(Ao(e),{type:1,g:3});case"star":return"*";default:return cs(e,us(t))}}function fs(e,t,n){var r=Eo(t,["firstOperand","*"]),o=Eo(t,["secondOperand","*"]);switch(r=cs(r,us(n)),n=cs(o,us(n)),e){case"valueCompare":return new Fa(t[0],r,n);case"nodeCompare":return new _a(t[0],r,n);case"generalCompare":return new ja(t[0],r,n)}}function ds(e,t){return cs(e,t)}var ms=new Map;function gs(e,t,n,r,o,a){this.j=e,this.u=t,this.h=n,this.A=r,this.s=o,this.O=a}function ys(e,t,n,r,o,a,i){var s=ms.get(e);s||(s=Object.create(null),ms.set(e,s)),(t=s[e=t+(a?"_DEBUG":"")])||(t=s[e]=[]),t.push(new gs(Object.values(n.h),Object.values(n.s),o,Object.keys(r).map((function(e){return{namespaceURI:r[e],prefix:e}})),i,n.j))}function vs(e){var t=new be;if("http://www.w3.org/2005/XQueryX"!==e.namespaceURI&&"http://www.w3.org/2005/XQueryX"!==e.namespaceURI&&"http://fontoxml.com/fontoxpath"!==e.namespaceURI&&"http://www.w3.org/2007/xquery-update-10"!==e.namespaceURI)throw It("The XML structure passed as an XQueryX program was not valid XQueryX");var n=["stackTrace"===e.localName?"x:stackTrace":e.localName],r=t.getAllAttributes(e);for(r&&0<r.length&&n.push(Array.from(r).reduce((function(e,t){return e[t.localName]="type"===t.localName?ge(t.value):t.value,e}),{})),e=t.getChildNodes(e),t=(e=c(e)).next();!t.done;t=e.next())switch(t=t.value,t.nodeType){case 1:n.push(vs(t));break;case 3:n.push(t.data)}return n}var ws=Object.create(null);function xs(e,t){var n=ws[e];n||(n=ws[e]={Ma:[],Ua:[]}),n.Ma=n.Ma.concat(t.Ma),n.Ua=n.Ua.concat(t.Ua)}function As(e,t){var n=ws[t];if(!n)throw Error("XQST0051: No modules found with the namespace uri "+t);n.Ma.forEach((function(n){return mo(e,t,n.localName,n.arity,n.Eb)})),n.Ua.forEach((function(n){yo(e,t,n.localName),vo(e,t,n.localName,(function(e,t){return or(n.da,e,t)}))}))}function bs(e){return e.replace(/(\x0D\x0A)|(\x0D(?!\x0A))/g,String.fromCharCode(10))}var Es=t;function Ns(e,t){return function(n,r){return t.has(r)?t.get(r):(n=e(n,r),t.set(r,n),n)}}function Bs(e,t){return Es.delimited(t,e,t)}function Ts(e,t){return e.reverse().reduce((function(e,t){return Es.preceded(t,e)}),t)}function Is(e,t,n,r){return Es.then(Es.then(e,t,(function(e,t){return[e,t]})),n,(function(e,t){var n=c(e);return e=n.next().value,n=n.next().value,r(e,n,t)}))}function Cs(e,t,n,r,o){return Es.then(Es.then(Es.then(e,t,(function(e,t){return[e,t]})),n,(function(e,t){var n=c(e);return[e=n.next().value,n=n.next().value,t]})),r,(function(e,t){var n=c(e);e=n.next().value;var r=n.next().value;return n=n.next().value,o(e,r,n,t)}))}function Ss(e){return Es.map(e,(function(e){return[e]}))}function Os(e,t){return Es.map(Es.or(e),(function(){return t}))}function Rs(e){return function(t,n){return(t=e.exec(t.substring(n)))&&0===t.index?Es.okWithValue(n+t[0].length,t[0]):Es.error(n,[e.source],!1)}}var Ds=Es.or([Es.token(" "),Es.token("\t"),Es.token("\r"),Es.token("\n")]),Ms=Es.token("(:"),Us=Es.token(":)"),Gs=Es.token("(#"),ks=Es.token("#)"),Fs=Es.token("("),Ps=Es.token(")"),Hs=Es.token("["),js=Es.token("]"),Xs=Es.token("{"),_s=Es.token("}"),Ls=Es.token("{{"),Vs=Es.token("}}"),qs=Es.token("'"),Ys=Es.token("''"),Qs=Es.token('"'),Js=Es.token('""'),Ks=Es.token("<![CDATA["),zs=Es.token("]]>"),Ws=Es.token("/>"),$s=Es.token("</"),Zs=Es.token("\x3c!--"),eu=Es.token("--\x3e"),tu=Es.token("<?"),nu=Es.token("?>"),ru=Es.token("&#x"),ou=Es.token("&#"),au=Es.token(":*"),iu=Es.token("*:"),su=Es.token(":="),uu=Es.token("&"),cu=Es.token(":"),lu=Es.token(";"),pu=Es.token("*"),hu=Es.token("@"),fu=Es.token("$"),du=Es.token("#"),mu=Es.token("%"),gu=Es.token("?"),yu=Es.token("!"),vu=Es.token("|"),wu=Es.token("||"),xu=Es.token("="),Au=Es.token("!="),bu=Es.token("<"),Eu=Es.token("<<"),Nu=Es.token("<="),Bu=Es.token(">"),Tu=Es.token(">>"),Iu=Es.token(">="),Cu=Es.token(","),Su=Es.token("."),Ou=Es.token(".."),Ru=Es.token("+"),Du=Es.token("-"),Mu=Es.token("/"),Uu=Es.token("//"),Gu=Es.token("=>"),ku=Es.token("e"),Fu=Es.token("E"),Pu=Es.token("l"),Hu=Es.token("L"),ju=Es.token("m"),Xu=Es.token("M"),_u=Es.token("Q"),Lu=Es.token("x"),Vu=Es.token("X"),qu=Es.token("as"),Yu=Es.token("cast"),Qu=Es.token("castable"),Ju=Es.token("treat"),Ku=Es.token("instance"),zu=Es.token("of"),Wu=Es.token("node"),$u=Es.token("nodes"),Zu=Es.token("delete"),ec=Es.token("value"),tc=Es.token("function"),nc=Es.token("map"),rc=Es.token("element"),oc=Es.token("attribute"),ac=Es.token("schema-element"),ic=Es.token("intersect"),sc=Es.token("except"),uc=Es.token("union"),cc=Es.token("to"),lc=Es.token("is"),pc=Es.token("or"),hc=Es.token("and"),fc=Es.token("div"),dc=Es.token("idiv"),mc=Es.token("mod"),gc=Es.token("eq"),yc=Es.token("ne"),vc=Es.token("lt"),wc=Es.token("le"),xc=Es.token("gt"),Ac=Es.token("ge"),bc=Es.token("amp"),Ec=Es.token("quot"),Nc=Es.token("apos"),Bc=Es.token("if"),Tc=Es.token("then"),Ic=Es.token("else"),Cc=Es.token("allowing"),Sc=Es.token("empty"),Oc=Es.token("at"),Rc=Es.token("in"),Dc=Es.token("for"),Mc=Es.token("let"),Uc=Es.token("where"),Gc=Es.token("collation"),kc=Es.token("group"),Fc=Es.token("by"),Pc=Es.token("order"),Hc=Es.token("stable"),jc=Es.token("return"),Xc=Es.token("array"),_c=Es.token("document"),Lc=Es.token("namespace"),Vc=Es.token("text"),qc=Es.token("comment"),Yc=Es.token("processing-instruction"),Qc=Es.token("lax"),Jc=Es.token("strict"),Kc=Es.token("validate"),zc=Es.token("type"),Wc=Es.token("declare"),$c=Es.token("default"),Zc=Es.token("boundary-space"),el=Es.token("strip"),tl=Es.token("preserve"),nl=Es.token("no-preserve"),rl=Es.token("inherit"),ol=Es.token("no-inherit"),al=Es.token("greatest"),il=Es.token("least"),sl=Es.token("copy-namespaces"),ul=Es.token("decimal-format"),cl=Es.token("case"),ll=Es.token("typeswitch"),pl=Es.token("some"),hl=Es.token("every"),fl=Es.token("satisfies"),dl=Es.token("replace"),ml=Es.token("with"),gl=Es.token("copy"),yl=Es.token("modify"),vl=Es.token("first"),wl=Es.token("last"),xl=Es.token("before"),Al=Es.token("after"),bl=Es.token("into"),El=Es.token("insert"),Nl=Es.token("rename"),Bl=Es.token("switch"),Tl=Es.token("variable"),Il=Es.token("external"),Cl=Es.token("updating"),Sl=Es.token("import"),Ol=Es.token("schema"),Rl=Es.token("module"),Dl=Es.token("base-uri"),Ml=Es.token("construction"),Ul=Es.token("ordering"),Gl=Es.token("ordered"),kl=Es.token("unordered"),Fl=Es.token("option"),Pl=Es.token("context"),Hl=Es.token("item"),jl=Es.token("xquery"),Xl=Es.token("version"),_l=Es.token("encoding"),Ll=Es.token("document-node"),Vl=Es.token("namespace-node"),ql=Es.token("schema-attribute"),Yl=Es.token("ascending"),Ql=Es.token("descending"),Jl=Es.token("empty-sequence"),Kl=Es.token("child::"),zl=Es.token("descendant::"),Wl=Es.token("attribute::"),$l=Es.token("self::"),Zl=Es.token("descendant-or-self::"),ep=Es.token("following-sibling::"),tp=Es.token("following::"),np=Es.token("parent::"),rp=Es.token("ancestor::"),op=Es.token("preceding-sibling::"),ap=Es.token("preceding::"),ip=Es.token("ancestor-or-self::"),sp=Es.token("decimal-separator"),up=Es.token("grouping-separator"),cp=Es.token("infinity"),lp=Es.token("minus-sign"),pp=Es.token("NaN"),hp=Es.token("per-mille"),fp=Es.token("zero-digit"),dp=Es.token("digit"),mp=Es.token("pattern-separator"),gp=Es.token("exponent-separator"),yp=Es.token("schema-attribute("),vp=Es.token("document-node("),wp=Es.token("processing-instruction("),xp=Es.token("processing-instruction()"),Ap=Es.token("comment()"),bp=Es.token("text()"),Ep=Es.token("namespace-node()"),Np=Es.token("node()"),Bp=Es.token("item()"),Tp=Es.token("empty-sequence()"),Ip=new Map,Cp=new Map,Sp=Es.or([Rs(/[\t\n\r -\uD7FF\uE000\uFFFD]/),Rs(/[\uD800-\uDBFF][\uDC00-\uDFFF]/)]),Op=Es.preceded(Es.peek(Es.not(Es.or([Ms,Us]),['comment contents cannot contain "(:" or ":)"'])),Sp),Rp=Es.map(Es.delimited(Ms,Es.star(Es.or([Op,function(e,t){return Rp(e,t)}])),Us),(function(e){return e.join("")})),Dp=Es.or([Ds,Rp]),Mp=Es.map(Es.plus(Ds),(function(e){return e.join("")})),Up=Ns(Es.map(Es.star(Dp),(function(e){return e.join("")})),Ip),Gp=Ns(Es.map(Es.plus(Dp),(function(e){return e.join("")})),Cp),kp=Es.or([Rs(/[A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/),Es.then(Rs(/[\uD800-\uDB7F]/),Rs(/[\uDC00-\uDFFF]/),(function(e,t){return e+t}))]),Fp=Es.or([kp,Rs(/[\-\.0-9\xB7\u0300-\u036F\u203F\u2040]/)]),Pp=Es.then(kp,Es.star(Fp),(function(e,t){return e+t.join("")})),Hp=Es.map(Pp,(function(e){return["prefix",e]})),jp=Es.or([kp,cu]),Xp=Es.or([Fp,cu]),_p=Es.then(jp,Es.star(Xp),(function(e,t){return e+t.join("")})),Lp=Es.map(Pp,(function(e){var t={};return[(t.prefix="",t.URI=null,t),e]})),Vp=Es.then(Pp,Es.preceded(cu,Pp),(function(e,t){var n={};return[(n.prefix=e,n.URI=null,n),t]})),qp=Es.or([Vp,Lp]),Yp=Es.followed(Ts([_u,Up,Xs],Es.map(Es.star(Rs(/[^{}]/)),(function(e){return e.join("").replace(/\s+/g," ").trim()}))),_s),Qp=Es.then(Yp,Pp,(function(e,t){return[e,t]})),Jp=Es.or([Es.map(Qp,(function(e){var t={};return[(t.prefix=null,t.URI=e[0],t),e[1]]})),qp]),Kp=Es.or([Es.map(Jp,(function(e){return["QName"].concat(p(e))})),Es.map(pu,(function(){return["star"]}))]),zp=Es.map(Es.preceded(fu,Jp),(function(e){return["varRef",["name"].concat(p(e))]})),Wp=Es.peek(Es.or([Fs,Qs,qs,Dp])),$p=Es.map(Es.or([Kl,zl,Wl,$l,Zl,ep,tp]),(function(e){return e.substring(0,e.length-2)})),Zp=Es.map(Es.or([np,rp,op,ap,ip]),(function(e){return e.substring(0,e.length-2)})),eh=Is(uu,Es.or([vc,xc,bc,Ec,Nc]),lu,(function(e,t,n){return e+t+n})),th=Es.or([Is(ru,Rs(/[0-9a-fA-F]+/),lu,(function(e,t,n){return e+t+n})),Is(ou,Rs(/[0-9]+/),lu,(function(e,t,n){return e+t+n}))]),nh=Os([Js],'"'),rh=Os([Ys],"'"),oh=Ss(Os([Ap],"commentTest")),ah=Ss(Os([bp],"textTest")),ih=Ss(Os([Ep],"namespaceTest")),sh=Ss(Os([Np],"anyKindTest")),uh=Rs(/[0-9]+/),ch=Es.then(Es.or([Es.then(Su,uh,(function(e,t){return e+t})),Es.then(uh,Es.optional(Es.preceded(Su,Rs(/[0-9]*/))),(function(e,t){return e+(null!==t?"."+t:"")}))]),Is(Es.or([ku,Fu]),Es.optional(Es.or([Ru,Du])),uh,(function(e,t,n){return e+(t||"")+n})),(function(e,t){return["doubleConstantExpr",["value",e+t]]})),lh=Es.or([Es.map(Es.preceded(Su,uh),(function(e){return["decimalConstantExpr",["value","."+e]]})),Es.then(Es.followed(uh,Su),Es.optional(uh),(function(e,t){return["decimalConstantExpr",["value",e+"."+(null!==t?t:"")]]}))]),ph=Es.map(uh,(function(e){return["integerConstantExpr",["value",e]]})),hh=Es.followed(Es.or([ch,lh,ph]),Es.peek(Es.not(Rs(/[a-zA-Z]/),["no alphabetical characters after numeric literal"]))),fh=Es.map(Es.followed(Su,Es.peek(Es.not(Su,["context item should not be followed by another ."]))),(function(){return["contextItemExpr"]})),dh=Es.or([Xc,oc,qc,Ll,rc,Jl,tc,Bc,Hl,nc,Vl,Wu,Yc,ql,ac,Bl,Vc,ll]),mh=Ss(Os([gu],"argumentPlaceholder")),gh=Es.or([gu,pu,Ru]),yh=Es.preceded(Es.peek(Es.not(Rs(/[{}<&]/),["elementContentChar cannot be {, }, <, or &"])),Sp),vh=Es.map(Es.delimited(Ks,Es.star(Es.preceded(Es.peek(Es.not(zs,['CDataSection content may not contain "]]>"'])),Sp)),zs),(function(e){return["CDataSection",e.join("")]})),wh=Es.preceded(Es.peek(Es.not(Rs(/["{}<&]/),['quotAttrValueContentChar cannot be ", {, }, <, or &'])),Sp),xh=Es.preceded(Es.peek(Es.not(Rs(/['{}<&]/),["aposAttrValueContentChar cannot be ', {, }, <, or &"])),Sp),Ah=Es.map(Es.star(Es.or([Es.preceded(Es.peek(Es.not(Du,[])),Sp),Es.map(Ts([Du,Es.peek(Es.not(Du,[]))],Sp),(function(e){return"-"+e}))])),(function(e){return e.join("")})),bh=Es.map(Es.delimited(Zs,Ah,eu),(function(e){return["computedCommentConstructor",["argExpr",["stringConstantExpr",["value",e]]]]})),Eh=Es.preceded(Es.peek(Es.not(Is(Es.or([Vu,Lu]),Es.or([Xu,ju]),Es.or([Hu,Pu]),(function(){return[]})),[])),_p),Nh=Es.map(Es.star(Es.preceded(Es.peek(Es.not(nu,[])),Sp)),(function(e){return e.join("")})),Bh=Es.then(Es.preceded(tu,Eh),Es.followed(Es.optional(Es.preceded(Mp,Nh)),nu),(function(e,t){return["computedPIConstructor",["piTarget",e],["piValueExpr",["stringConstantExpr",["value",t]]]]})),Th=Es.map(Uu,(function(){return["stepExpr",["xpathAxis","descendant-or-self"],["anyKindTest"]]})),Ih=Es.or([Qc,Jc]),Ch=Es.map(Es.star(Es.followed(Sp,Es.peek(Es.not(ks,["Pragma contents should not contain '#)'"])))),(function(e){return e.join("")})),Sh=Es.map(Es.followed(Es.or([gc,yc,vc,wc,xc,Ac]),Wp),(function(e){return e+"Op"})),Oh=Es.or([Es.followed(Os([lc],"isOp"),Wp),Os([Eu],"nodeBeforeOp"),Os([Tu],"nodeAfterOp")]),Rh=Es.or([Os([xu],"equalOp"),Os([Au],"notEqualOp"),Os([Nu],"lessThanOrEqualOp"),Os([bu],"lessThanOp"),Os([Iu],"greaterThanOrEqualOp"),Os([Bu],"greaterThanOp")]),Dh=Es.map(Cl,(function(){return["annotation",["annotationName","updating"]]})),Mh=Es.or([tl,nl]),Uh=Es.or([rl,ol]),Gh=Es.or([sp,up,cp,lp,pp,mu,hp,fp,dp,mp,gp]),kh=Es.map(Ts([Wc,Gp,Zc,Gp],Es.or([tl,el])),(function(e){return["boundarySpaceDecl",e]})),Fh=Es.map(Ts([Wc,Gp,Ml,Gp],Es.or([tl,el])),(function(e){return["constructionDecl",e]})),Ph=Es.map(Ts([Wc,Gp,Ul,Gp],Es.or([Gl,kl])),(function(e){return["orderingModeDecl",e]})),Hh=Es.map(Ts([Wc,Gp,$c,Gp,Pc,Gp,Sc,Gp],Es.or([al,il])),(function(e){return["emptyOrderDecl",e]})),jh=Es.then(Ts([Wc,Gp,sl,Gp],Mh),Ts([Up,Cu,Up],Uh),(function(e,t){return["copyNamespacesDecl",["preserveMode",e],["inheritMode",t]]}));function Xh(e){switch(e[0]){case"constantExpr":case"varRef":case"contextItemExpr":case"functionCallExpr":case"sequenceExpr":case"elementConstructor":case"computedElementConstructor":case"computedAttributeConstructor":case"computedDocumentConstructor":case"computedTextConstructor":case"computedCommentConstructor":case"computedNamespaceConstructor":case"computedPIConstructor":case"orderedExpr":case"unorderedExpr":case"namedFunctionRef":case"inlineFunctionExpr":case"dynamicFunctionInvocationExpr":case"mapConstructor":case"arrayConstructor":case"stringConstructor":case"unaryLookup":return e}return["sequenceExpr",e]}function _h(e){if(!(1<=e&&55295>=e||57344<=e&&65533>=e||65536<=e&&1114111>=e))throw Error("XQST0090: The character reference "+e+" ("+e.toString(16)+") does not reference a valid codePoint.")}function Lh(e){return e.replace(/(&[^;]+);/g,(function(e){if(/^&#x/.test(e))return _h(e=parseInt(e.slice(3,-1),16)),String.fromCodePoint(e);if(/^&#/.test(e))return _h(e=parseInt(e.slice(2,-1),10)),String.fromCodePoint(e);switch(e){case"&lt;":return"<";case"&gt;":return">";case"&amp;":return"&";case"&quot;":return String.fromCharCode(34);case"&apos;":return String.fromCharCode(39)}throw Error('XPST0003: Unknown character reference: "'+e+'"')}))}function Vh(e,t,n){if(!e.length)return[];for(var r=[e[0]],o=1;o<e.length;++o){var a=r[r.length-1];"string"==typeof a&&"string"==typeof e[o]?r[r.length-1]=a+e[o]:r.push(e[o])}if("string"==typeof r[0]&&0===r.length)return[];if(!(r=r.reduce((function(e,t,o){if("string"!=typeof t)e.push(t);else if(n&&/^\s*$/.test(t)){var a=r[o+1];(a&&"CDataSection"===a[0]||(o=r[o-1])&&"CDataSection"===o[0])&&e.push(Lh(t))}else e.push(Lh(t));return e}),[])).length)return r;if(1<r.length||t)for(e=0;e<r.length;e++)"string"==typeof r[e]&&(r[e]=["stringConstantExpr",["value",r[e]]]);return r}function qh(e){return e[0].prefix?e[0].prefix+":"+e[1]:e[1]}var Yh=Es.then(Jp,Es.optional(gu),(function(e,t){return null!==t?["singleType",["atomicType"].concat(p(e)),["optional"]]:["singleType",["atomicType"].concat(p(e))]})),Qh=Es.map(Jp,(function(e){return["atomicType"].concat(p(e))})),Jh=new Map;function Kh(e){function t(e,t){return t.reduce((function(e,t){return[t[0],["firstOperand",e],["secondOperand",t[1]]]}),e)}function n(e,t,n){return Es.then(e,Es.star(Es.then(Bs(t,Up),e,(function(e,t){return[e,t]}))),n)}function r(e,t,n,r){return n=void 0===n?"firstOperand":n,r=void 0===r?"secondOperand":r,Es.then(e,Es.optional(Es.then(Bs(t,Up),e,(function(e,t){return[e,t]}))),(function(e,t){return null===t?e:[t[0],[n,e],[r,t[1]]]}))}function o(t){return e.sb?function(e,n){if(!(e=t(e,n)).success)return e;var r=l.has(n)?l.get(n):{offset:n,line:-1,la:-1},o=l.has(e.offset)?l.get(e.offset):{offset:e.offset,line:-1,la:-1};return l.set(n,r),l.set(e.offset,o),Es.okWithValue(e.offset,["x:stackTrace",{start:r,end:o},e.value])}:t}function a(e,t){return W(e,t)}function i(e,t){return Pe(e,t)}function s(e,t){return o(Es.or([Et,Ct,Ft,Tt,at,Ut,St,Gt,Ot,Dt,ot]))(e,t)}function u(e,t){return n(s,Cu,(function(e,t){return 0===t.length?e:["sequenceExpr",e].concat(p(t.map((function(e){return e[1]}))))}))(e,t)}var l=new Map,h=Es.preceded(Hs,Es.followed(Bs(u,Up),js)),f=Es.map(e.Va?Es.or([Bs(Es.star(Es.or([eh,th,nh,Rs(/[^"&]/)])),Qs),Bs(Es.star(Es.or([eh,th,rh,Rs(/[^'&]/)])),qs)]):Es.or([Bs(Es.star(Es.or([nh,Rs(/[^"]/)])),Qs),Bs(Es.star(Es.or([rh,Rs(/[^']/)])),qs)]),(function(e){return e.join("")})),d=Es.or([Es.map(Ts([rc,Up],Es.delimited(Es.followed(Fs,Up),Es.then(Kp,Ts([Up,Cu,Up],Jp),(function(e,t){return[["elementName",e],["typeName"].concat(p(t))]})),Es.preceded(Up,Ps))),(function(e){var t=c(e);return["elementTest",e=t.next().value,t=t.next().value]})),Es.map(Ts([rc,Up],Es.delimited(Fs,Kp,Ps)),(function(e){return["elementTest",["elementName",e]]})),Es.map(Ts([rc,Up],Es.delimited(Fs,Up,Ps)),(function(){return["elementTest"]}))]),m=Es.or([Es.map(Jp,(function(e){return["QName"].concat(p(e))})),Es.map(pu,(function(){return["star"]}))]),g=Es.or([Es.map(Ts([oc,Up],Es.delimited(Es.followed(Fs,Up),Es.then(m,Ts([Up,Cu,Up],Jp),(function(e,t){return[["attributeName",e],["typeName"].concat(p(t))]})),Es.preceded(Up,Ps))),(function(e){var t=c(e);return["attributeTest",e=t.next().value,t=t.next().value]})),Es.map(Ts([oc,Up],Es.delimited(Fs,m,Ps)),(function(e){return["attributeTest",["attributeName",e]]})),Es.map(Ts([oc,Up],Es.delimited(Fs,Up,Ps)),(function(){return["attributeTest"]}))]),y=Es.map(Ts([ac,Up,Fs],Es.followed(Jp,Ps)),(function(e){return["schemaElementTest"].concat(p(e))})),v=Es.map(Es.delimited(yp,Bs(Jp,Up),Ps),(function(e){return["schemaAttributeTest"].concat(p(e))})),w=Es.map(Es.preceded(vp,Es.followed(Bs(Es.optional(Es.or([d,y])),Up),Ps)),(function(e){return["documentTest"].concat(p(e?[e]:[]))})),x=Es.or([Es.map(Es.preceded(wp,Es.followed(Bs(Es.or([Pp,f]),Up),Ps)),(function(e){return["piTest",["piTarget",e]]})),Ss(Os([xp],"piTest"))]),A=Es.or([w,d,g,y,v,x,oh,ah,ih,sh]),b=Es.or([Es.map(Es.preceded(iu,Pp),(function(e){return["Wildcard",["star"],["NCName",e]]})),Ss(Os([pu],"Wildcard")),Es.map(Es.followed(Yp,pu),(function(e){return["Wildcard",["uri",e],["star"]]})),Es.map(Es.followed(Pp,au),(function(e){return["Wildcard",["NCName",e],["star"]]}))]),E=Es.or([b,Es.map(Jp,(function(e){return["nameTest"].concat(p(e))}))]),N=Es.or([A,E]),B=Es.then(Es.optional(hu),N,(function(e,t){return null!==e||"attributeTest"===t[0]||"schemaAttributeTest"===t[0]?["stepExpr",["xpathAxis","attribute"],t]:["stepExpr",["xpathAxis","child"],t]})),T=Es.or([Es.then($p,N,(function(e,t){return["stepExpr",["xpathAxis",e],t]})),B]),I=Es.map(Ou,(function(){return["stepExpr",["xpathAxis","parent"],["anyKindTest"]]})),C=Es.or([Es.then(Zp,N,(function(e,t){return["stepExpr",["xpathAxis",e],t]})),I]),S=Es.map(Es.star(Es.preceded(Up,h)),(function(e){return 0<e.length?["predicates"].concat(p(e)):void 0})),O=Es.then(Es.or([C,T]),S,(function(e,t){return void 0===t?e:e.concat([t])})),R=Es.or([hh,Es.map(f,(function(t){return["stringConstantExpr",["value",e.Va?Lh(t):t]]}))]),D=Es.or([Es.delimited(Fs,Bs(u,Up),Ps),Es.map(Es.delimited(Fs,Up,Ps),(function(){return["sequenceExpr"]}))]),M=Es.or([s,mh]),U=Es.map(Es.delimited(Fs,Bs(Es.optional(Es.then(M,Es.star(Es.preceded(Bs(Cu,Up),M)),(function(e,t){return[e].concat(p(t))}))),Up),Ps),(function(e){return null!==e?e:[]})),G=Es.preceded(Es.not(Is(dh,Up,Fs,(function(){})),["cannot use reseved keyword for function names"]),Es.then(Jp,Es.preceded(Up,U),(function(e,t){return["functionCallExpr",["functionName"].concat(p(e)),null!==t?["arguments"].concat(p(t)):["arguments"]]}))),k=Es.then(Jp,Es.preceded(du,ph),(function(e,t){return["namedFunctionRef",["functionName"].concat(p(e)),t]})),F=Es.delimited(Xs,Bs(Es.optional(u),Up),_s),P=Es.map(F,(function(e){return e||["sequenceExpr"]})),H=Es.or([Es.map(Tp,(function(){return[["voidSequenceType"]]})),Es.then(a,Es.optional(Es.preceded(Up,gh)),(function(e,t){return[e].concat(p(null!==t?[["occurrenceIndicator",t]]:[]))}))]),j=Es.then(Ts([mu,Up],Jp),Es.optional(Es.followed(Es.then(Ts([Fs,Up],R),Es.star(Ts([Cu,Up],R)),(function(e,t){return e.concat(t)})),Ps)),(function(e,t){return["annotation",["annotationName"].concat(p(e))].concat(p(t?["arguments",t]:[]))})),X=Es.map(Ts([tc,Up,Fs,Up,pu,Up],Ps),(function(){return["anyFunctionTest"]})),_=Es.then(Ts([tc,Up,Fs,Up],Es.optional(n(H,Cu,(function(e,t){return e.concat.apply(e,t.map((function(e){return e[1]})))})))),Ts([Up,Ps,Gp,qu,Gp],H),(function(e,t){return["typedFunctionTest",["paramTypeList",["sequenceType"].concat(p(e||[]))],["sequenceType"].concat(p(t))]})),L=Es.then(Es.star(j),Es.or([X,_]),(function(e,t){return[t[0]].concat(p(e),p(t.slice(1)))})),V=Es.map(Ts([nc,Up,Fs,Up,pu,Up],Ps),(function(){return["anyMapTest"]})),q=Es.then(Ts([nc,Up,Fs,Up],Qh),Ts([Up,Cu],Es.followed(Bs(H,Up),Ps)),(function(e,t){return["typedMapTest",e,["sequenceType"].concat(p(t))]})),Y=Es.or([V,q]),Q=Es.map(Ts([Xc,Up,Fs,Up,pu,Up],Ps),(function(){return["anyArrayTest"]})),J=Es.map(Ts([Xc,Up,Fs],Es.followed(Bs(H,Up),Ps)),(function(e){return["typedArrayTest",["sequenceType"].concat(p(e))]})),K=Es.or([Q,J]),z=Es.map(Es.delimited(Fs,Bs(a,Up),Ps),(function(e){return["parenthesizedItemType",e]})),W=Es.or([A,Ss(Os([Bp],"anyItemType")),L,Y,K,Qh,z]),$=Es.map(Ts([qu,Gp],H),(function(e){return["typeDeclaration"].concat(p(e))})),Z=n(Es.then(Es.preceded(fu,Jp),Es.optional(Es.preceded(Gp,$)),(function(e,t){return["param",["varName"].concat(p(e))].concat(p(t?[t]:[]))})),Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))})),ee=Cs(Es.star(j),Ts([Up,tc,Up,Fs,Up],Es.optional(Z)),Ts([Up,Ps,Up],Es.optional(Es.map(Ts([qu,Up],Es.followed(H,Up)),(function(e){return["typeDeclaration"].concat(p(e))})))),P,(function(e,t,n,r){return["inlineFunctionExpr"].concat(p(e),[["paramList"].concat(p(t||[]))],p(n?[n]:[]),[["functionBody",r]])})),te=Es.or([k,ee]),ne=Es.map(s,(function(e){return["mapKeyExpr",e]})),re=Es.map(s,(function(e){return["mapValueExpr",e]})),oe=Es.then(ne,Es.preceded(Bs(cu,Up),re),(function(e,t){return["mapConstructorEntry",e,t]})),ae=Es.preceded(nc,Es.delimited(Bs(Xs,Up),Es.map(Es.optional(n(oe,Bs(Cu,Up),(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))}))),(function(e){return e?["mapConstructor"].concat(p(e)):["mapConstructor"]})),Es.preceded(Up,_s))),ie=Es.map(Es.delimited(Hs,Bs(Es.optional(n(s,Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]})))).map((function(e){return["arrayElem",e]}))}))),Up),js),(function(e){return["squareArray"].concat(p(null!==e?e:[]))})),se=Es.map(Es.preceded(Xc,Es.preceded(Up,F)),(function(e){return["curlyArray"].concat(p(null!==e?[["arrayElem",e]]:[]))})),ue=Es.map(Es.or([ie,se]),(function(e){return["arrayConstructor",e]})),ce=Es.or([Pp,ph,D,pu]),le=Es.map(Es.preceded(gu,Es.preceded(Up,ce)),(function(e){return"*"===e?["unaryLookup",["star"]]:"string"==typeof e?["unaryLookup",["NCName",e]]:["unaryLookup",e]})),pe=Es.or([eh,th,Os([Ls],"{"),Os([Vs],"}"),Es.map(F,(function(e){return e||["sequenceExpr"]}))]),he=Es.or([vh,function(e,t){return we(e,t)},pe,yh]),fe=Es.or([Es.map(wh,(function(e){return e.replace(/[\x20\x0D\x0A\x09]/g," ")})),pe]),de=Es.or([Es.map(xh,(function(e){return e.replace(/[\x20\x0D\x0A\x09]/g," ")})),pe]),me=Es.map(Es.or([Bs(Es.star(Es.or([nh,fe])),Qs),Bs(Es.star(Es.or([rh,de])),qs)]),(function(e){return Vh(e,!1,!1)})),ge=Es.then(qp,Es.preceded(Bs(xu,Es.optional(Mp)),me),(function(e,t){if(""===e[0].prefix&&"xmlns"===e[1]){if(t.length&&"string"!=typeof t[0])throw Error("XQST0022: A namespace declaration may not contain enclosed expressions");return["namespaceDeclaration",t.length?["uri",t[0]]:["uri"]]}if("xmlns"===e[0].prefix){if(t.length&&"string"!=typeof t[0])throw Error("XQST0022: The namespace declaration for 'xmlns:"+e[1]+"' may not contain enclosed expressions");return["namespaceDeclaration",["prefix",e[1]],t.length?["uri",t[0]]:["uri"]]}return["attributeConstructor",["attributeName"].concat(e),0===t.length?["attributeValue"]:1===t.length&&"string"==typeof t[0]?["attributeValue",t[0]]:["attributeValueExpr"].concat(t)]})),ye=Es.map(Es.star(Es.preceded(Mp,Es.optional(ge))),(function(e){return e.filter(Boolean)})),ve=Is(Es.preceded(bu,qp),ye,Es.or([Es.map(Ws,(function(){return null})),Es.then(Es.preceded(Bu,Es.star(he)),Ts([Up,$s],Es.followed(qp,Es.then(Es.optional(Mp),Bu,(function(){return null})))),(function(e,t){return[Vh(e,!0,!0),t]}))]),(function(e,t,n){var r=n;if(n&&n.length){r=qh(e);var o=qh(n[1]);if(r!==o)throw Error('XQST0118: The start and the end tag of an element constructor must be equal. "'+r+'" does not match "'+o+'"');r=n[0]}return["elementConstructor",["tagName"].concat(p(e))].concat(p(t.length?[["attributeList"].concat(p(t))]:[]),p(r&&r.length?[["elementContent"].concat(p(r))]:[]))})),we=Es.or([ve,bh,Bh]),xe=Es.map(Ts([_c,Up],F),(function(e){return["computedDocumentConstructor"].concat(p(e?[["argExpr",e]]:[]))})),Ae=Es.map(F,(function(e){return e?[["contentExpr",e]]:[]})),be=Es.then(Ts([rc,Up],Es.or([Es.map(Jp,(function(e){return["tagName"].concat(p(e))})),Es.map(Es.delimited(Xs,Bs(u,Up),_s),(function(e){return["tagNameExpr",e]}))])),Es.preceded(Up,Ae),(function(e,t){return["computedElementConstructor",e].concat(p(t))})),Ee=Es.then(Es.preceded(oc,Es.or([Es.map(Ts([Wp,Up],Jp),(function(e){return["tagName"].concat(p(e))})),Es.map(Es.preceded(Up,Es.delimited(Xs,Bs(u,Up),_s)),(function(e){return["tagNameExpr",e]}))])),Es.preceded(Up,F),(function(e,t){return["computedAttributeConstructor",e,["valueExpr",t||["sequenceExpr"]]]})),Ne=Es.map(F,(function(e){return e?[["prefixExpr",e]]:[]})),Be=Es.map(F,(function(e){return e?[["URIExpr",e]]:[]})),Te=Es.then(Ts([Lc,Up],Es.or([Hp,Ne])),Es.preceded(Up,Be),(function(e,t){return["computedNamespaceConstructor"].concat(p(e),p(t))})),Ie=Es.map(Ts([Vc,Up],F),(function(e){return["computedTextConstructor"].concat(p(e?[["argExpr",e]]:[]))})),Ce=Es.map(Ts([qc,Up],F),(function(e){return["computedCommentConstructor"].concat(p(e?[["argExpr",e]]:[]))})),Se=Ts([Yc,Up],Es.then(Es.or([Es.map(Pp,(function(e){return["piTarget",e]})),Es.map(Es.delimited(Xs,Bs(u,Up),_s),(function(e){return["piTargetExpr",e]}))]),Es.preceded(Up,F),(function(e,t){return["computedPIConstructor",e].concat(p(t?[["piValueExpr",t]]:[]))}))),Oe=Es.or([xe,be,Ee,Te,Ie,Ce,Se]),Re=Es.or([we,Oe]),De=Es.or([R,zp,D,fh,G,Re,te,ae,ue,le]),Me=Es.map(Ts([gu,Up],ce),(function(e){return"*"===e?["lookup",["star"]]:"string"==typeof e?["lookup",["NCName",e]]:["lookup",e]})),Ue=Es.then(Es.map(De,(function(e){return Xh(e)})),Es.star(Es.or([Es.map(Es.preceded(Up,h),(function(e){return["predicate",e]})),Es.map(Es.preceded(Up,U),(function(e){return["argumentList",e]})),Es.preceded(Up,Me)])),(function(e,t){function n(){s&&1===a.length?i.push(["predicate",a[0]]):0!==a.length&&i.push(["predicates"].concat(p(a))),a.length=0}function r(e){n(),0!==i.length?("sequenceExpr"===o[0]&&2<o.length&&(o=["sequenceExpr",o]),o=[["filterExpr",o]].concat(p(i)),i.length=0):o=e?[["filterExpr",o]]:[o]}var o=e,a=[],i=[],s=!1;for(t=(e=c(t)).next();!t.done;t=e.next())switch(t=t.value,t[0]){case"predicate":a.push(t[1]);break;case"lookup":s=!0,n(),i.push(t);break;case"argumentList":r(!1),1<o.length&&(o=[["sequenceExpr",["pathExpr",["stepExpr"].concat(p(o))]]]),o=["dynamicFunctionInvocationExpr",["functionItem"].concat(p(o))].concat(p(t[1].length?[["arguments"].concat(p(t[1]))]:[]));break;default:throw Error("unreachable")}return r(!0),o})),Ge=Es.or([Es.map(Ue,(function(e){return["stepExpr"].concat(p(e))})),O]),ke=Es.followed(De,Es.peek(Es.not(Es.preceded(Up,Es.or([h,U,Me])),["primary expression not followed by predicate, argumentList, or lookup"]))),Fe=Es.or([Is(Ge,Es.preceded(Up,Th),Es.preceded(Up,i),(function(e,t,n){return["pathExpr",e,t].concat(p(n))})),Es.then(Ge,Es.preceded(Bs(Mu,Up),i),(function(e,t){return["pathExpr",e].concat(p(t))})),ke,Es.map(Ge,(function(e){return["pathExpr",e]}))]),Pe=Es.or([Is(Ge,Es.preceded(Up,Th),Es.preceded(Up,i),(function(e,t,n){return[e,t].concat(p(n))})),Es.then(Ge,Es.preceded(Bs(Mu,Up),i),(function(e,t){return[e].concat(p(t))})),Es.map(Ge,(function(e){return[e]}))]),He=Es.or([Es.map(Ts([Mu,Up],Pe),(function(e){return["pathExpr",["rootExpr"]].concat(p(e))})),Es.then(Th,Es.preceded(Up,Pe),(function(e,t){return["pathExpr",["rootExpr"],e].concat(p(t))})),Es.map(Es.followed(Mu,Es.not(Es.preceded(Up,e.Va?Rs(/[*<a-zA-Z]/):Rs(/[*a-zA-Z]/)),["Single rootExpr cannot be by followed by something that can be interpreted as a relative path"])),(function(){return["pathExpr",["rootExpr"]]}))]),je=Ns(Es.or([Fe,He]),Jh),Xe=Es.preceded(Kc,Es.then(Es.optional(Es.or([Es.map(Es.preceded(Up,Ih),(function(e){return["validationMode",e]})),Es.map(Ts([Up,zc,Up],Jp),(function(e){return["type"].concat(p(e))}))])),Es.delimited(Es.preceded(Up,Xs),Bs(u,Up),_s),(function(e,t){return["validateExpr"].concat(p(e?[e]:[]),[["argExpr",t]])}))),_e=Es.delimited(Gs,Es.then(Es.preceded(Up,Jp),Es.optional(Es.preceded(Gp,Ch)),(function(e,t){return t?["pragma",["pragmaName",e],["pragmaContents",t]]:["pragma",["pragmaName",e]]})),Es.preceded(Up,ks)),Le=Es.map(Es.followed(Es.plus(_e),Es.preceded(Up,Es.delimited(Xs,Bs(Es.optional(u),Up),_s))),(function(e){return["extensionExpr"].concat(p(e))})),Ve=o(n(je,yu,(function(e,t){return 0===t.length?e:["simpleMapExpr","pathExpr"===e[0]?e:["pathExpr",["stepExpr",["filterExpr",Xh(e)]]]].concat(t.map((function(e){return"pathExpr"===(e=e[1])[0]?e:["pathExpr",["stepExpr",["filterExpr",Xh(e)]]]})))}))),qe=Es.or([Xe,Le,Ve]),Ye=Es.or([Es.then(Es.or([Os([Du],"unaryMinusOp"),Os([Ru],"unaryPlusOp")]),Es.preceded(Up,(function(e,t){return Ye(e,t)})),(function(e,t){return[e,["operand",t]]})),qe]),Qe=Es.or([Es.map(Jp,(function(e){return["EQName"].concat(p(e))})),zp,D]),Je=Es.then(Ye,Es.star(Ts([Up,Gu,Up],Es.then(Qe,Es.preceded(Up,U),(function(e,t){return[e,t]})))),(function(e,t){return t.reduce((function(e,t){return["arrowExpr",["argExpr",e],t[0],["arguments"].concat(p(t[1]))]}),e)})),Ke=Es.then(Je,Es.optional(Ts([Up,Yu,Gp,qu,Wp,Up],Yh)),(function(e,t){return null!==t?["castExpr",["argExpr",e],t]:e})),ze=Es.then(Ke,Es.optional(Ts([Up,Qu,Gp,qu,Wp,Up],Yh)),(function(e,t){return null!==t?["castableExpr",["argExpr",e],t]:e})),We=Es.then(ze,Es.optional(Ts([Up,Ju,Gp,qu,Wp,Up],H)),(function(e,t){return null!==t?["treatExpr",["argExpr",e],["sequenceType"].concat(p(t))]:e})),$e=n(Es.then(We,Es.optional(Ts([Up,Ku,Gp,zu,Wp,Up],H)),(function(e,t){return null!==t?["instanceOfExpr",["argExpr",e],["sequenceType"].concat(p(t))]:e})),Es.followed(Es.or([Os([ic],"intersectOp"),Os([sc],"exceptOp")]),Wp),t),Ze=n($e,Es.or([Os([vu],"unionOp"),Es.followed(Os([uc],"unionOp"),Wp)]),t),et=n(Ze,Es.or([Os([pu],"multiplyOp"),Es.followed(Os([fc],"divOp"),Wp),Es.followed(Os([dc],"idivOp"),Wp),Es.followed(Os([mc],"modOp"),Wp)]),t),tt=n(et,Es.or([Os([Du],"subtractOp"),Os([Ru],"addOp")]),t),nt=n(r(tt,Es.followed(Os([cc],"rangeSequenceExpr"),Wp),"startExpr","endExpr"),Os([wu],"stringConcatenateOp"),t),rt=n(r(nt,Es.or([Sh,Oh,Rh])),Es.followed(Os([hc],"andOp"),Wp),t),ot=n(rt,Es.followed(Os([pc],"orOp"),Wp),t),at=Es.then(Es.then(Ts([Bc,Up,Fs,Up],u),Ts([Up,Ps,Up,Tc,Wp,Up],s),(function(e,t){return[e,t]})),Ts([Up,Ic,Wp,Up],s),(function(e,t){return["ifThenElseExpr",["ifClause",e[0]],["thenClause",e[1]],["elseClause",t]]})),it=Es.delimited(Cc,Gp,Sc),st=Es.map(Ts([Oc,Gp,fu],Jp),(function(e){return["positionalVariableBinding"].concat(p(e))})),ut=function(e,t,n,r,o,a){return Es.then(Es.then(Es.then(Es.then(e,t,(function(e,t){return[e,t]})),n,(function(e,t){var n=c(e);return[e=n.next().value,n=n.next().value,t]})),r,(function(e,t){var n=c(e);return[e=n.next().value,n.next().value,n=n.next().value,t]})),o,(function(e,t){var n=c(e);e=n.next().value;var r=n.next().value,o=n.next().value;return n=n.next().value,a(e,r,o,n,t)}))}(Es.preceded(fu,Jp),Es.preceded(Up,Es.optional($)),Es.preceded(Up,Es.optional(it)),Es.preceded(Up,Es.optional(st)),Es.preceded(Bs(Rc,Up),s),(function(e,t,n,r,o){return["forClauseItem",["typedVariableBinding",["varName"].concat(p(e),p(t?[t]:[]))]].concat(p(n?[["allowingEmpty"]]:[]),p(r?[r]:[]),[["forExpr",o]])})),ct=Ts([Dc,Gp],n(ut,Cu,(function(e,t){return["forClause",e].concat(p(t.map((function(e){return e[1]}))))}))),lt=Is(Es.preceded(fu,Jp),Es.preceded(Up,Es.optional($)),Es.preceded(Bs(su,Up),s),(function(e,t,n){return["letClauseItem",["typedVariableBinding",["varName"].concat(p(e))].concat(p(t?[t]:[])),["letExpr",n]]})),pt=Es.map(Ts([Mc,Up],n(lt,Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))}))),(function(e){return["letClause"].concat(p(e))})),ht=Es.or([ct,pt]),ft=Es.map(Ts([Uc,Wp,Up],s),(function(e){return["whereClause",e]})),dt=Es.map(Es.preceded(fu,Jp),(function(e){return["varName"].concat(p(e))})),mt=Es.then(Es.preceded(Up,Es.optional($)),Es.preceded(Bs(su,Up),s),(function(e,t){return["groupVarInitialize"].concat(p(e?[["typeDeclaration"].concat(p(e))]:[]),[["varValue",t]])})),gt=n(Is(dt,Es.optional(mt),Es.optional(Es.map(Es.preceded(Bs(Gc,Up),f),(function(e){return["collation",e]}))),(function(e,t,n){return["groupingSpec",e].concat(p(t?[t]:[]),p(n?[n]:[]))})),Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))})),yt=Es.map(Ts([kc,Gp,Fc,Up],gt),(function(e){return["groupByClause"].concat(p(e))})),vt=Is(Es.optional(Es.or([Yl,Ql])),Es.optional(Ts([Up,Sc,Up],Es.or([al,il].map((function(e){return Es.map(e,(function(e){return"empty "+e}))}))))),Es.preceded(Up,Es.optional(Ts([Gc,Up],f))),(function(e,t,n){return e||t||n?["orderModifier"].concat(p(e?[["orderingKind",e]]:[]),p(t?[["emptyOrderingMode",t]]:[]),p(n?[["collation",n]]:[])):null})),wt=n(Es.then(s,Es.preceded(Up,vt),(function(e,t){return["orderBySpec",["orderByExpr",e]].concat(p(t?[t]:[]))})),Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))})),xt=Es.then(Es.or([Es.map(Ts([Pc,Gp],Fc),(function(){return!1})),Es.map(Ts([Hc,Gp,Pc,Gp],Fc),(function(){return!0}))]),Es.preceded(Up,wt),(function(e,t){return["orderByClause"].concat(p(e?[["stable"]]:[]),p(t))})),At=Es.or([ht,ft,yt,xt]),bt=Es.map(Ts([jc,Up],s),(function(e){return["returnClause",e]})),Et=Is(ht,Es.star(Es.preceded(Up,At)),Es.preceded(Up,bt),(function(e,t,n){return["flworExpr",e].concat(p(t),[n])})),Nt=n(H,vu,(function(e,t){return 0===t.length?["sequenceType"].concat(p(e)):["sequenceTypeUnion",["sequenceType"].concat(p(e))].concat(p(t.map((function(e){return["sequenceType"].concat(p(e[1]))}))))})),Bt=Is(Ts([cl,Up],Es.optional(Es.preceded(fu,Es.followed(Es.followed(Jp,Gp),qu)))),Es.preceded(Up,Nt),Ts([Gp,jc,Gp],s),(function(e,t,n){return["typeswitchExprCaseClause"].concat(e?[["variableBinding"].concat(p(e))]:[],[t],[["resultExpr",n]])})),Tt=Cs(Es.preceded(ll,Bs(Es.delimited(Fs,Bs(u,Up),Ps),Up)),Es.plus(Es.followed(Bt,Up)),Ts([$c,Gp],Es.optional(Es.preceded(fu,Es.followed(Jp,Gp)))),Ts([jc,Gp],s),(function(e,t,n,r){return["typeswitchExpr",["argExpr",e]].concat(p(t),[["typeswitchExprDefaultClause"].concat(p(n||[]),[["resultExpr",r]])])})),It=n(Is(Es.preceded(fu,Jp),Es.optional(Es.preceded(Gp,$)),Es.preceded(Bs(Rc,Gp),s),(function(e,t,n){return["quantifiedExprInClause",["typedVariableBinding",["varName"].concat(p(e))].concat(p(t?[t]:[])),["sourceExpr",n]]})),Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))})),Ct=Is(Es.or([pl,hl]),Es.preceded(Gp,It),Es.preceded(Bs(fl,Up),s),(function(e,t,n){return["quantifiedExpr",["quantifier",e]].concat(p(t),[["predicateExpr",n]])})),St=Es.map(Ts([Zu,Gp,Es.or([$u,Wu]),Gp],s),(function(e){return["deleteExpr",["targetExpr",e]]})),Ot=Is(Ts([dl,Gp],Es.optional(Ts([ec,Gp,zu],Gp))),Ts([Wu,Gp],s),Es.preceded(Bs(ml,Gp),s),(function(e,t,n){return e?["replaceExpr",["replaceValue"],["targetExpr",t],["replacementExpr",n]]:["replaceExpr",["targetExpr",t],["replacementExpr",n]]})),Rt=Es.then(zp,Es.preceded(Bs(su,Up),s),(function(e,t){return["transformCopy",e,["copySource",t]]})),Dt=Is(Ts([gl,Gp],n(Rt,Cu,(function(e,t){return[e].concat(p(t.map((function(e){return e[1]}))))}))),Ts([Up,yl,Gp],s),Es.preceded(Bs(jc,Gp),s),(function(e,t,n){return["transformExpr",["transformCopies"].concat(p(e)),["modifyExpr",t],["returnExpr",n]]})),Mt=Es.or([Es.followed(Es.map(Es.optional(Es.followed(Ts([qu,Gp],Es.or([Es.map(vl,(function(){return["insertAsFirst"]})),Es.map(wl,(function(){return["insertAsLast"]}))])),Gp)),(function(e){return e?["insertInto",e]:["insertInto"]})),bl),Es.map(Al,(function(){return["insertAfter"]})),Es.map(xl,(function(){return["insertBefore"]}))]),Ut=Is(Ts([El,Gp,Es.or([$u,Wu]),Gp],s),Es.preceded(Gp,Mt),Es.preceded(Gp,s),(function(e,t,n){return["insertExpr",["sourceExpr",e],t,["targetExpr",n]]})),Gt=Es.then(Ts([Nl,Gp,Wu,Up],s),Ts([Gp,qu,Gp],s),(function(e,t){return["renameExpr",["targetExpr",e],["newNameExpr",t]]})),kt=Es.then(Es.plus(Es.map(Ts([cl,Gp],s),(function(e){return["switchCaseExpr",e]}))),Ts([Gp,jc,Gp],s),(function(e,t){return["switchExprCaseClause"].concat(p(e),[["resultExpr",t]])})),Ft=Is(Ts([Bl,Up,Fs],u),Ts([Up,Ps,Up],Es.plus(Es.followed(kt,Up))),Ts([$c,Gp,jc,Gp],s),(function(e,t,n){return["switchExpr",["argExpr",e]].concat(p(t),[["switchExprDefaultClause",["resultExpr",n]]])})),Pt=Es.map(u,(function(e){return["queryBody",e]})),Ht=Ts([Wc,Gp,Lc,Gp],Es.then(Pp,Es.preceded(Bs(xu,Up),f),(function(e,t){return["namespaceDecl",["prefix",e],["uri",t]]}))),jt=Es.then(Ts([Tl,Gp,fu,Up],Es.then(Jp,Es.optional(Es.preceded(Up,$)),(function(e,t){return[e,t]}))),Es.or([Es.map(Ts([Up,su,Up],s),(function(e){return["varValue",e]})),Es.map(Ts([Gp,Il],Es.optional(Ts([Up,su,Up],s))),(function(e){return["external"].concat(p(e?[["varValue",e]]:[]))}))]),(function(e,t){var n=c(e);return e=n.next().value,n=n.next().value,["varDecl",["varName"].concat(p(e))].concat(p(null!==n?[n]:[]),[t])})),Xt=Cs(Ts([tc,Gp,Es.peek(Es.not(dh,["Cannot use reserved function name"]))],Jp),Ts([Up,Fs,Up],Es.optional(Z)),Ts([Up,Ps],Es.optional(Ts([Gp,qu,Gp],H))),Es.preceded(Up,Es.or([Es.map(P,(function(e){return["functionBody",e]})),Es.map(Il,(function(){return["externalDefinition"]}))])),(function(e,t,n,r){return["functionDecl",["functionName"].concat(p(e)),["paramList"].concat(p(t||[]))].concat(p(n?[["typeDeclaration"].concat(p(n))]:[]),[r])})),_t=Ts([Wc,Gp],Es.then(Es.star(Es.followed(Es.or([j,Dh]),Gp)),Es.or([jt,Xt]),(function(e,t){return[t[0]].concat(p(e),p(t.slice(1)))}))),Lt=Es.then(Ts([Wc,Gp,$c,Gp],Es.or([rc,tc])),Ts([Gp,Lc,Gp],f),(function(e,t){return["defaultNamespaceDecl",["defaultNamespaceCategory",e],["uri",t]]})),Vt=Es.or([Es.map(Es.followed(Ts([Lc,Gp],Pp),Es.preceded(Up,xu)),(function(e){return["namespacePrefix",e]})),Es.map(Ts([$c,Gp,rc,Gp],Lc),(function(){return["defaultElementNamespace"]}))]),qt=Ts([Sl,Gp,Ol],Is(Es.optional(Es.preceded(Gp,Vt)),Es.preceded(Up,f),Es.optional(Es.then(Ts([Gp,Oc,Gp],f),Es.star(Ts([Up,Cu,Up],f)),(function(e,t){return[e].concat(p(t))}))),(function(e,t,n){return["schemaImport"].concat(p(e?[e]:[]),[["targetNamespace",t]],p(n?[n]:[]))}))),Yt=Ts([Sl,Gp,Rl],Is(Es.optional(Es.followed(Ts([Gp,Lc,Gp],Pp),Es.preceded(Up,xu))),Es.preceded(Up,f),Es.optional(Es.then(Ts([Gp,Oc,Gp],f),Es.star(Ts([Up,Cu,Up],f)),(function(e,t){return[e].concat(p(t))}))),(function(e,t){return["moduleImport",["namespacePrefix",e],["targetNamespace",t]]}))),Qt=Es.or([qt,Yt]),Jt=Es.map(Ts([Wc,Gp,$c,Gp,Gc,Gp],f),(function(e){return["defaultCollationDecl",e]})),Kt=Es.map(Ts([Wc,Gp,Dl,Gp],f),(function(e){return["baseUriDecl",e]})),zt=Es.then(Ts([Wc,Gp],Es.or([Es.map(Ts([ul,Gp],Jp),(function(e){return["decimalFormatName"].concat(p(e))})),Es.map(Ts([$c,Gp],ul),(function(){return null}))])),Es.star(Es.then(Es.preceded(Gp,Gh),Es.preceded(Bs(xu,Gp),f),(function(e,t){return["decimalFormatParam",["decimalFormatParamName",e],["decimalFormatParamValue",t]]}))),(function(e,t){return["decimalFormatDecl"].concat(p(e?[e]:[]),p(t))})),Wt=Es.or([kh,Jt,Kt,Fh,Ph,Hh,jh,zt]),$t=Es.then(Ts([Wc,Gp,Fl,Gp],Jp),Es.preceded(Gp,f),(function(e,t){return["optionDecl",["optionName",e],["optionContents",t]]})),Zt=Es.then(Ts([Wc,Gp,Pl,Gp,Hl],Es.optional(Ts([Gp,qu],W))),Es.or([Es.map(Es.preceded(Bs(su,Up),s),(function(e){return["varValue",e]})),Es.map(Ts([Gp,Il],Es.optional(Es.preceded(Bs(su,Up),s))),(function(){return["external"]}))]),(function(e,t){return["contextItemDecl"].concat(p(e?[["contextItemType",e]]:[]),[t])})),en=Es.then(Es.star(Es.followed(Es.or([Lt,Wt,Ht,Qt]),Bs(lu,Up))),Es.star(Es.followed(Es.or([Zt,_t,$t]),Bs(lu,Up))),(function(e,t){return 0===e.length&&0===t.length?null:["prolog"].concat(p(e),p(t))})),tn=Ts([Rl,Gp,Lc,Gp],Es.then(Es.followed(Pp,Bs(xu,Up)),Es.followed(f,Bs(lu,Up)),(function(e,t){return["moduleDecl",["prefix",e],["uri",t]]}))),nn=Es.then(tn,Es.preceded(Up,en),(function(e,t){return["libraryModule",e].concat(p(t?[t]:[]))})),rn=Es.then(en,Es.preceded(Up,Pt),(function(e,t){return["mainModule"].concat(p(e?[e]:[]),[t])})),on=Es.map(Ts([jl,Up],Es.followed(Es.or([Es.then(Es.preceded(_l,Gp),f,(function(e){return["encoding",e]})),Es.then(Ts([Xl,Gp],f),Es.optional(Ts([Gp,_l,Gp],f)),(function(e,t){return[["version",e]].concat(p(t?[["encoding",t]]:[]))}))]),Es.preceded(Up,lu))),(function(e){return["versionDecl"].concat(p(e))})),an=Es.then(Es.optional(Bs(on,Up)),Es.or([nn,rn]),(function(e,t){return["module"].concat(p(e?[e]:[]),[t])})),sn=Es.complete(Bs(an,Up));return function(e,t){l.clear(),t=sn(e,t);for(var n=1,r=1,o=0;o<e.length+1;o++){if(l.has(o)){var a=l.get(o);a.line=r,a.la=n}"\r"===(a=e[o])||"\n"===a?(r++,n=1):n++}return t}}var zh=Kh({sb:!1,Va:!1}),Wh=Kh({sb:!0,Va:!1}),$h=Kh({sb:!1,Va:!0}),Zh=Kh({sb:!0,Va:!0});function ef(e,t){var n=!!t.aa;if(t=!!t.debug,Ip.clear(),Cp.clear(),Jh.clear(),!0===(n=n?t?Zh(e,0):$h(e,0):t?Wh(e,0):zh(e,0)).success)return n.value;throw Error("XPST0003: Failed to parse '"+e+"' expected: "+n.expected+"\n"+e.slice(0,n.offset)+"[Error is around here]"+e.slice(n.offset))}var tf="http://www.w3.org/XML/1998/namespace http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema-instance http://www.w3.org/2005/xpath-functions http://www.w3.org/2005/xpath-functions/math http://www.w3.org/2012/xquery http://www.w3.org/2005/xpath-functions/array http://www.w3.org/2005/xpath-functions/map".split(" ");function nf(e,t,n){n=void 0===n||n;var r=[],o=[];No(e,"*").forEach((function(e){switch(e[0]){case"moduleImport":case"namespaceDecl":case"defaultNamespaceDecl":case"functionDecl":case"varDecl":break;default:throw Error("Not implemented: only module imports, namespace declarations, and function declarations are implemented in XQuery modules")}}));var a=new Set;No(e,"moduleImport").forEach((function(e){var n=Ao(xo(e,"namespacePrefix"));if(e=Ao(xo(e,"targetNamespace")),a.has(e))throw Error('XQST0047: The namespace "'+e+'" is imported more than once.');a.add(e),go(t,n,e),As(t,e)})),No(e,"namespaceDecl").forEach((function(e){var n=Ao(xo(e,"prefix"));if(e=Ao(xo(e,"uri")),"xml"===n||"xmlns"===n)throw io();if("http://www.w3.org/XML/1998/namespace"===e||"http://www.w3.org/2000/xmlns/"===e)throw io();go(t,n,e)}));for(var i=null,s=null,u=c(No(e,"defaultNamespaceDecl")),l=u.next();!l.done;l=u.next()){var h=l.value;if(l=Ao(xo(h,"defaultNamespaceCategory")),!(h=Ao(xo(h,"uri"))))throw oo();if("http://www.w3.org/XML/1998/namespace"===h||"http://www.w3.org/2000/xmlns/"===h)throw io();if("function"===l){if(i)throw ao();i=h}else if("element"===l){if(s)throw ao();s=h}}i&&(t.A=i),s&&go(t,"",s),No(e,"functionDecl").forEach((function(e){!function(e,t,n,r,o){var a=xo(e,"functionName"),i=bo(a,"prefix")||"",s=bo(a,"URI"),u=Ao(a);if(null===s&&(!(s=""===i?null===t.A?"http://www.w3.org/2005/xpath-functions":t.A:t.ba(i))&&i))throw uo(i);if(tf.includes(s))throw ro();if(a=(i=No(e,"annotation").map((function(e){return xo(e,"annotationName")}))).every((function(e){return!bo(e,"URI")&&"private"!==Ao(e)})),i=i.some((function(e){return!bo(e,"URI")&&"updating"===Ao(e)})),!s)throw oo();var c=To(e),l=No(xo(e,"paramList"),"param"),h=l.map((function(e){return xo(e,"varName")})),f=l.map((function(e){return To(e)}));if(e=xo(e,"functionBody")){if(t.za(s,u,f.length))throw Error("XQST0049: The function Q{"+s+"}"+u+"#"+f.length+" has already been declared.");if(!o)return;var d=ds(e[1],{qa:!1,aa:!0}),m=new po(t),g=h.map((function(e){var n=bo(e,"URI"),r=bo(e,"prefix");return e=Ao(e),r&&null===n&&(n=t.ba(r||"")),yo(m,n,e)}));o=i?{l:f,arity:h.length,m:function(e,t,n,r){for(var o=[],a=3;a<arguments.length;++a)o[a-3]=arguments[a];return a=Et(bt(e,-1,null,ue.empty()),g.reduce((function(e,t,n){return e[t]=ce(o[n]),e}),Object.create(null))),d.u(a,t)},Bb:!1,I:!0,localName:u,namespaceURI:s,i:c}:{l:f,arity:h.length,m:function(e,t,n,r){for(var o=[],a=3;a<arguments.length;++a)o[a-3]=arguments[a];return a=Et(bt(e,-1,null,ue.empty()),g.reduce((function(e,t,n){return e[t]=ce(o[n]),e}),Object.create(null))),or(d,a,t)},Bb:!1,I:!1,localName:u,namespaceURI:s,i:c},n.push({da:d,Ib:m}),a&&r.push({arity:h.length,da:d,Eb:o,localName:u,namespaceURI:s})}else{if(i)throw Error("Updating external function declarations are not supported");o={l:f,arity:h.length,m:function(e,t,n,r){for(var o=[],a=3;a<arguments.length;++a)o[a-3]=arguments[a];if(!(a=n.za(s,u,h.length,!0)))throw Error("XPST0017: Function Q{"+s+"}"+u+" with arity of "+h.length+" not registered. "+Kr(u));if(a.i.type!==c.type||a.l.some((function(e,t){return e.type!==f[t].type})))throw Error("External function declaration types do not match actual function");return a.m.apply(a,[e,t,n].concat(p(o)))},Bb:!0,I:!1,localName:u,namespaceURI:s,i:c}}mo(t,s,u,h.length,o)}(e,t,r,o,n)}));var f=[];return No(e,"varDecl").forEach((function(e){var o=Bo(xo(e,"varName")),a=o.namespaceURI;if(null===a&&(!(a=t.ba(o.prefix))&&o.prefix))throw uo(o.prefix);if(tf.includes(a))throw ro();var i,s,u=xo(e,"external");if(e=xo(e,"varValue"),null!==u?null!==(u=xo(u,"varValue"))&&(i=xo(u,"*")):null!==e&&(i=xo(e,"*")),f.some((function(e){return e.namespaceURI===a&&e.localName===o.localName})))throw Error("XQST0049: The variable "+(a?"Q{"+a+"}":"")+o.localName+" has already been declared.");if(yo(t,a||"",o.localName),n&&(i&&(s=ds(i,{qa:!1,aa:!0})),i&&!function(e,t,n){return(e=e.Da[co(t,n)])?e:null}(t,a||"",o.localName))){var c=null;vo(t,a,o.localName,(function(e,t){return c?c():(c=ce(or(s,e,t)))()})),r.push({da:s,Ib:t}),f.push({da:s,localName:o.localName,namespaceURI:a})}})),r.forEach((function(e){e.da.P(e.Ib)})),o.forEach((function(e){if(!e.Eb.I&&e.da.I)throw Yn("The function Q{"+e.namespaceURI+"}"+e.localName+" is updating but the %updating annotation is missing.")})),{Ma:o,Ua:f}}function rf(e,t,n,r,o,a,i){var s=t.aa?"XQuery":"XPath";return null!==(n=t.Ha?null:function(e,t,n,r,o,a,i,s){return(e=ms.get(e))&&(t=e[t+(a?"_DEBUG":"")])&&(t=t.find((function(e){return e.s===i&&e.j.every((function(e){return n(e.prefix)===e.namespaceURI}))&&e.u.every((function(e){return void 0!==r[e.name]}))&&e.A.every((function(e){return o[e.prefix]===e.namespaceURI}))&&e.O.every((function(e){var t=s(e.Bc,e.arity);return t&&t.namespaceURI===e.Hb.namespaceURI&&t.localName===e.Hb.localName}))})))?{da:t.h,Fc:!1}:null}(e,s,n,r,o,t.debug,a,i))?{state:n.Fc?1:2,da:n.da}:{state:0,wc:"string"==typeof e?ef(e,t):vs(e)}}function of(e,t,n,r,o,a,i){var s=new Zr(n,r,a,i),u=new po(s);switch(Object.keys(o).forEach((function(e){var t=o[e];As(u,t),go(u,e,t)})),"string"==typeof e&&(e=bs(e)),(n=rf(e,t,n,r,o,a,i)).state){case 2:return{ia:u,da:n.da};case 1:return n.da.P(u),ys(e,t.aa?"XQuery":"XPath",s,o,n.da,t.debug,a),{ia:u,da:n.da};case 0:return(n=function(e,t,n){var r=xo(e,"mainModule");if(!r)throw Error("Can not execute a library module.");var o=xo(r,"prolog");if(o){if(!t.aa)throw Error("XPST0003: Use of XQuery functionality is not allowed in XPath context");nf(o,n)}return Lo(e,new Wo(n)),cs(e=Eo(r,["queryBody","*"]),t)}(n.wc,t,u)).P(u),t.Ha||ys(e,t.aa?"XQuery":"XPath",s,o,n,t.debug,a),{ia:u,da:n}}}function af(e,t,n){if(1!==t.node.nodeType&&9!==t.node.nodeType)return[];var r=Re(e,t).reduce((function(t,r){for(var o=(r=c(af(e,r,n))).next();!o.done;o=r.next())t.push(o.value);return t}),[]);return n(t)&&r.unshift(t),r}function sf(e,t,n,r,o){if(!(e=o.first()))throw Error("XPDY0002: The context is absent, it needs to be present to use id function.");if(!Z(e.type,53))throw It("The context item is not a node, it needs to be node to use id function.");var a=t.h,i=r.M().reduce((function(e,t){return t.value.split(/\s+/).forEach((function(t){e[t]=!0})),e}),Object.create(null));for(t=e.value;9!==t.node.nodeType;)if(null===(t=ke(a,t)))throw Error("FODC0001: the root node of the target node is not a document node.");return t=af(a,t,(function(e){return 1===e.node.nodeType&&(!(!(e=Oe(a,e,"id"))||!i[e])&&(i[e]=!1,!0))})),ue.create(t.map((function(e){return Xe(e)})))}function uf(e,t,n,r,o){if(!(e=o.first()))throw Error("XPDY0002: The context is absent, it needs to be present to use idref function.");if(!Z(e.type,53))throw It("The context item is not a node, it needs to be node to use idref function.");var a=t.h,i=r.M().reduce((function(e,t){return e[t.value]=!0,e}),Object.create(null));for(t=e.value;9!==t.node.nodeType;)if(null===(t=ke(a,t)))throw Error("FODC0001: the root node of the context node is not a document node.");return t=af(a,t,(function(e){return 1===e.node.nodeType&&(!!(e=Oe(a,e,"idref"))&&e.split(/\s+/).some((function(e){return i[e]})))})),ue.create(t.map((function(e){return Xe(e)})))}function cf(e,t,n,r,o){var a=(e=Ve(0,0,0,o,ue.o(Y("duplicates",1)))).G()?"use-first":e.first().value;return r.L((function(e){return ue.o(new qe(e.reduce((function(e,t){return t.h.forEach((function(t){var n=e.findIndex((function(e){return Le(e.key,t.key)}));if(0<=n)switch(a){case"reject":throw Error("FOJS0003: Duplicate encountered when merging maps.");case"use-last":return void e.splice(n,1,t);case"combine":return void e.splice(n,1,{key:t.key,value:ce(ue.create(e[n].value().M().concat(t.value().M())))});default:return}e.push(t)})),e}),[])))}))}function lf(e,t,n){var r=1,o=e.value;e=e.Na(!0);var a=null,i=Math.max(t-1,0);return-1!==e&&(a=Math.max(0,(null===n?e:Math.max(0,Math.min(e,n+(t-1))))-i)),ue.create({next:function(e){for(;r<t;)o.next(e),r++;return null!==n&&r>=t+n?W:(e=o.next(e),r++,e)}},a)}function pf(e){return e.map((function(e){return Z(e.type,19)?Kt(e,3):e}))}function hf(e){if((e=pf(e)).some((function(e){return Number.isNaN(e.value)})))return[Y(NaN,3)];if(!(e=ti(e)))throw Error("FORG0006: Incompatible types to be converted to a common type");return e}function ff(e,t,n,r,o,a){return _e([o,a],(function(e){var t=c(e);if(e=t.next().value,t=t.next().value,1/0===e.value)return ue.empty();if(-1/0===e.value)return t&&1/0===t.value?ue.empty():r;if(t){if(isNaN(t.value))return ue.empty();1/0===t.value&&(t=null)}return isNaN(e.value)?ue.empty():lf(r,Math.round(e.value),t?Math.round(t.value):null)}))}function df(e,t,n,r,o){if(r.G())return o;if(!(e=ti(e=pf(r.M()))))throw Error("FORG0006: Incompatible types to be converted to a common type");if(!e.every((function(e){return Z(e.type,2)})))throw Error("FORG0006: items passed to fn:sum are not all numeric.");return t=e.reduce((function(e,t){return e+t.value}),0),e.every((function(e){return Z(e.type,5)}))?ue.o(Y(t,5)):e.every((function(e){return Z(e.type,3)}))?ue.o(Y(t,3)):e.every((function(e){return Z(e.type,4)}))?ue.o(Y(t,4)):ue.o(Y(t,6))}var mf=[].concat(Sr,[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"boolean",l:[{type:59,g:2}],i:{type:0,g:3},m:function(e,t,n,r){return r.getEffectiveBooleanValue()?ue.ca():ue.X()}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"true",l:[],i:{type:0,g:3},m:function(){return ue.ca()}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"not",l:[{type:59,g:2}],i:{type:0,g:3},m:function(e,t,n,r){return!1===r.getEffectiveBooleanValue()?ue.ca():ue.X()}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"false",l:[],i:{type:0,g:3},m:function(){return ue.X()}}],[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"last",l:[],i:{type:5,g:3},m:function(e){if(null===e.N)throw Error("XPDY0002: The fn:last() function depends on dynamic context, which is absent.");var t=!1;return ue.create({next:function(){if(t)return W;var n=e.Ga.Na();return t=!0,$(Y(n,5))}},1)}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"position",l:[],i:{type:5,g:3},m:function(e){if(null===e.N)throw Error("XPDY0002: The fn:position() function depends on dynamic context, which is absent.");return ue.o(Y(e.Ja+1,5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"current-dateTime",l:[],i:{type:10,g:3},m:function(e){return ue.o(Y(xt(e),10))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"current-date",l:[],i:{type:7,g:3},m:function(e){return ue.o(Y(it(xt(e),7),7))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"current-time",l:[],i:{type:8,g:3},m:function(e){return ue.o(Y(it(xt(e),8),8))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"implicit-timezone",l:[],i:{type:17,g:3},m:function(e){return ue.o(Y(At(e),17))}}],Rr,Hr,Xr,[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"years-from-duration",l:[{type:18,g:0}],i:{type:5,g:0},m:function(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.cb(),5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"months-from-duration",l:[{type:18,g:0}],i:{type:5,g:0},m:function(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.$a(),5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"days-from-duration",l:[{type:18,g:0}],i:{type:5,g:0},m:function(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.Za(),5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"hours-from-duration",l:[{type:18,g:0}],i:{type:5,g:0},m:function(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getHours(),5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"minutes-from-duration",l:[{type:18,g:0}],i:{type:5,g:0},m:function(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getMinutes(),5))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"seconds-from-duration",l:[{type:18,g:0}],i:{type:4,g:0},m:function(e,t,n,r){return r.G()?r:ue.o(Y(r.first().value.getSeconds(),4))}}],Lr,[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"id",l:[{type:1,g:2},{type:53,g:3}],i:{type:54,g:2},m:sf},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"id",l:[{type:1,g:2}],i:{type:54,g:2},m:function(e,t,n,r){return sf(e,t,0,r,ue.o(e.N))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"idref",l:[{type:1,g:2},{type:53,g:3}],i:{type:53,g:2},m:uf},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"idref",l:[{type:1,g:2}],i:{type:53,g:2},m:function(e,t,n,r){return uf(e,t,0,r,ue.o(e.N))}}],[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"parse-json",l:[{type:1,g:3}],i:{type:59,g:0},m:function(e,t,n,r){try{var o=JSON.parse(r.first().value)}catch(e){throw Error("FOJS0001: parsed JSON string contains illegal JSON.")}return function e(t){switch(typeof t){case"object":return Array.isArray(t)?ue.o(new He(t.map((function(t){return ce(e(t))})))):null===t?ue.empty():ue.o(new qe(Object.keys(t).map((function(n){return{key:Y(n,1),value:ce(e(t[n]))}}))));case"number":return ue.o(Y(t,3));case"string":return ue.o(Y(t,1));case"boolean":return t?ue.ca():ue.X();default:throw Error("Unexpected type in JSON parse")}}(o)}}],[{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"contains",l:[{type:61,g:3},{type:46,g:3}],i:{type:0,g:3},m:function(e,t,n,r,o){return _e([r,o],(function(e){var t=(e=c(e)).next().value,n=e.next().value;return t.h.some((function(e){return Le(e.key,n)}))?ue.ca():ue.X()}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"entry",l:[{type:46,g:3},{type:59,g:2}],i:{type:61,g:3},m:function(e,t,n,r,o){return r.map((function(e){return new qe([{key:e,value:ce(o)}])}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"for-each",l:[{type:61,g:3},{type:59,g:2}],i:{type:59,g:2},m:function(e,t,n,r,o){return _e([r,o],(function(r){var o=(r=c(r)).next().value,a=r.next().value;return Bt(o.h.map((function(r){return a.value.call(void 0,e,t,n,ue.o(r.key),r.value())})))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"get",l:[{type:61,g:3},{type:46,g:3}],i:{type:59,g:2},m:Ve},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"keys",l:[{type:61,g:3}],i:{type:46,g:2},m:function(e,t,n,r){return _e([r],(function(e){return e=c(e).next().value,ue.create(e.h.map((function(e){return e.key})))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"merge",l:[{type:61,g:2},{type:61,g:3}],i:{type:61,g:3},m:cf},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"merge",l:[{type:61,g:2}],i:{type:61,g:3},m:function(e,t,n,r){return cf(e,0,0,r,ue.o(new qe([{key:Y("duplicates",1),value:function(){return ue.o(Y("use-first",1))}}])))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"put",l:[{type:61,g:3},{type:46,g:3},{type:59,g:2}],i:{type:61,g:3},m:function(e,t,n,r,o,a){return _e([r,o],(function(e){var t=(e=c(e)).next().value,n=e.next().value;return e=t.h.concat(),0<=(t=e.findIndex((function(e){return Le(e.key,n)})))?e.splice(t,1,{key:n,value:ce(a)}):e.push({key:n,value:ce(a)}),ue.o(new qe(e))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"remove",l:[{type:61,g:3},{type:46,g:2}],i:{type:61,g:3},m:function(e,t,n,r,o){return _e([r],(function(e){var t=c(e).next().value.h.concat();return o.L((function(e){return e.forEach((function(e){var n=t.findIndex((function(t){return Le(t.key,e)}));0<=n&&t.splice(n,1)})),ue.o(new qe(t))}))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/map",localName:"size",l:[{type:61,g:3}],i:{type:5,g:3},m:function(e,t,n,r){return r.map((function(e){return Y(e.h.length,5)}))}}],[{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"pi",l:[],i:{type:3,g:3},m:function(){return ue.o(Y(Math.PI,3))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"exp",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.pow(Math.E,e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"exp10",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.pow(10,e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"log",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.log(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"log10",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.log10(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"pow",l:[{type:3,g:0},{type:2,g:3}],i:{type:3,g:0},m:function(e,t,n,r,o){return o.L((function(e){var t=c(e).next().value;return r.map((function(e){return 1!==Math.abs(e.value)||Number.isFinite(t.value)?Y(Math.pow(e.value,t.value),3):Y(1,3)}))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"sqrt",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.sqrt(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"sin",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.sin(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"cos",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.cos(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"tan",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.tan(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"asin",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.asin(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"acos",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.acos(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"atan",l:[{type:3,g:0}],i:{type:3,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(Math.atan(e.value),3)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions/math",localName:"atan2",l:[{type:3,g:0},{type:3,g:3}],i:{type:3,g:0},m:function(e,t,n,r,o){return o.L((function(e){var t=c(e).next().value;return r.map((function(e){return Y(Math.atan2(e.value,t.value),3)}))}))}}],Fn,dn,[{namespaceURI:"http://fontoxpath/operators",localName:"to",l:[{type:5,g:0},{type:5,g:0}],i:{type:5,g:2},m:function(e,t,n,r,o){if(e=r.first(),o=o.first(),null===e||null===o)return ue.empty();var a=e.value;return o=o.value,a>o?ue.empty():ue.create({next:function(){return $(Y(a++,5))}},o-a+1)}}],[{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"QName",l:[{type:1,g:0},{type:1,g:3}],i:{type:23,g:3},m:function(e,t,n,r,o){return _e([r,o],(function(e){var t=c(e);if(e=t.next().value,!Ut(t=t.next().value.value,23))throw Error("FOCA0002: The provided QName is invalid.");if(null===(e=e&&e.value||null)&&t.includes(":"))throw Error("FOCA0002: The URI of a QName may not be empty if a prefix is provided.");if(r.G())return ue.o(Y(new ye("",null,t),23));if(!t.includes(":"))return ue.o(Y(new ye("",e,t),23));var n=c(t.split(":"));return t=n.next().value,n=n.next().value,ue.o(Y(new ye(t,e,n),23))}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"prefix-from-QName",l:[{type:23,g:0}],i:{type:24,g:0},m:function(e,t,n,r){return _e([r],(function(e){return null===(e=c(e).next().value)?ue.empty():(e=e.value).prefix?ue.o(Y(e.prefix,24)):ue.empty()}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"local-name-from-QName",l:[{type:23,g:0}],i:{type:24,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(e.value.localName,24)}))}},{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:"namespace-uri-from-QName",l:[{type:23,g:0}],i:{type:20,g:0},m:function(e,t,n,r){return r.map((function(e){return Y(e.value.namespaceURI||"",20)}))}}],[{l:[{type:59,g:2}],m:function(e,t,n,r){return r.$({empty:function(){return ue.ca()},multiple:function(){return ue.X()},o:function(){return ue.X()}})},localName:"empty",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[{type:59,g:2}],m:function(e,t,n,r){return r.$({empty:function(){return ue.X()},multiple:function(){return ue.ca()},o:function(){return ue.ca()}})},localName:"exists",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[{type:59,g:2}],m:function(e,t,n,r){return lf(r,1,1)},localName:"head",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:0}},{l:[{type:59,g:2}],m:function(e,t,n,r){return lf(r,2,null)},localName:"tail",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:5,g:3},{type:59,g:2}],m:function(e,t,n,r,o,a){return r.G()?a:a.G()?r:(e=r.M(),0>(o=o.first().value-1)?o=0:o>e.length&&(o=e.length),t=e.slice(o),ue.create(e.slice(0,o).concat(a.M(),t)))},localName:"insert-before",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:5,g:3}],m:function(e,t,n,r,o){return e=o.first().value,!(r=r.M()).length||1>e||e>r.length||r.splice(e-1,1),ue.create(r)},localName:"remove",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2}],m:function(e,t,n,r){return r.L((function(e){return ue.create(e.reverse())}))},localName:"reverse",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:3,g:3}],m:function(e,t,n,r,o){return ff(0,0,0,r,o,ue.empty())},localName:"subsequence",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:3,g:3},{type:3,g:3}],m:ff,localName:"subsequence",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2}],m:function(e,t,n,r){return r},localName:"unordered",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:46,g:2}],m:function(e,t,n,r){var o=Rt(r,t).M();return ue.create(o).filter((function(e,t){return o.slice(0,t).every((function(t){return!jn(e,t)}))}))},localName:"distinct-values",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:2}},{l:[{type:46,g:2},{type:1,g:3}],m:function(){throw Error("FOCH0002: No collations are supported")},localName:"distinct-values",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:2}},{l:[{type:46,g:2},{type:46,g:3}],m:function(e,t,n,r,o){return o.L((function(n){var o=c(n).next().value;return Rt(r,t).map((function(t,n){return ka("eqOp",t.type,o.type)(t,o,e)?Y(n+1,5):Y(-1,5)})).filter((function(e){return-1!==e.value}))}))},localName:"index-of",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:5,g:2}},{l:[{type:46,g:2},{type:46,g:3},{type:1,g:3}],m:function(){throw Error("FOCH0002: No collations are supported")},localName:"index-of",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:5,g:2}},{l:[{type:59,g:2},{type:59,g:2}],m:function(e,t,n,r,o){var a=!1,i=Ln(e,t,n,r,o);return ue.create({next:function(){if(a)return W;var e=i.next(0);return e.done?e:(a=!0,$(Y(e.value,0)))}})},localName:"deep-equal",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[{type:59,g:2},{type:59,g:2},{type:1,g:3}],m:function(){throw Error("FOCH0002: No collations are supported")},localName:"deep-equal",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:0,g:3}},{l:[{type:59,g:2}],m:function(e,t,n,r){var o=!1;return ue.create({next:function(){if(o)return W;var e=r.Na();return o=!0,$(Y(e,5))}})},localName:"count",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:5,g:3}},{l:[{type:46,g:2}],m:function(e,t,n,r){if(r.G())return r;if(!(e=ti(e=pf(r.M()))))throw Error("FORG0006: Incompatible types to be converted to a common type");if(!e.every((function(e){return Z(e.type,2)})))throw Error("FORG0006: items passed to fn:avg are not all numeric.");return t=e.reduce((function(e,t){return e+t.value}),0)/e.length,e.every((function(e){return Z(e.type,5)||Z(e.type,3)}))?ue.o(Y(t,3)):e.every((function(e){return Z(e.type,4)}))?ue.o(Y(t,4)):ue.o(Y(t,6))},localName:"avg",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:0}},{l:[{type:46,g:2}],m:function(e,t,n,r){return r.G()?r:(e=hf(r.M()),ue.o(e.reduce((function(e,t){return e.value<t.value?t:e}))))},localName:"max",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:0}},{l:[{type:46,g:2},{type:1,g:3}],m:function(){throw Error("FOCH0002: No collations are supported")},localName:"max",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:0}},{l:[{type:46,g:2}],m:function(e,t,n,r){return r.G()?r:(e=hf(r.M()),ue.o(e.reduce((function(e,t){return e.value>t.value?t:e}))))},localName:"min",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:0}},{l:[{type:46,g:2},{type:1,g:3}],m:function(){throw Error("FOCH0002: No collations are supported")},localName:"min",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:0}},{l:[{type:46,g:2}],m:function(e,t,n,r){return df(e,t,0,r,ue.o(Y(0,5)))},localName:"sum",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:3}},{l:[{type:46,g:2},{type:46,g:0}],m:df,localName:"sum",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:46,g:0}},{l:[{type:59,g:2}],m:function(e,t,n,r){if(!r.G()&&!r.ya())throw Error("FORG0003: The argument passed to fn:zero-or-one contained more than one item.");return r},localName:"zero-or-one",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:0}},{l:[{type:59,g:2}],m:function(e,t,n,r){if(r.G())throw Error("FORG0004: The argument passed to fn:one-or-more was empty.");return r},localName:"one-or-more",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:1}},{l:[{type:59,g:2}],m:function(e,t,n,r){if(!r.ya())throw Error("FORG0005: The argument passed to fn:exactly-one is empty or contained more than one item.");return r},localName:"exactly-one",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:3}},{l:[{type:59,g:2},{type:60,g:3}],m:function(e,t,n,r,o){if(r.G())return r;var a=o.first(),i=a.s;if(1!==i.length)throw Error("XPTY0004: signature of function passed to fn:filter is incompatible.");return r.filter((function(r){if(r=cn(i[0],ue.o(r),t,"fn:filter",!1),!(r=a.value.call(void 0,e,t,n,r)).ya()||!Z(r.first().type,0))throw Error("XPTY0004: signature of function passed to fn:filter is incompatible.");return r.first().value}))},localName:"filter",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:60,g:3}],m:function(e,t,n,r,o){if(r.G())return r;var a=o.first(),i=a.s;if(1!==i.length)throw Error("XPTY0004: signature of function passed to fn:for-each is incompatible.");var s,u=r.value;return ue.create({next:function(r){for(;;){if(!s){var o=u.next(0);if(o.done)return o;o=cn(i[0],ue.o(o.value),t,"fn:for-each",!1),s=a.value.call(void 0,e,t,n,o).value}if(!(o=s.next(r)).done)return o;s=null}}})},localName:"for-each",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:59,g:2},{type:60,g:3}],m:function(e,t,n,r,o,a){if(r.G())return r;var i=a.first(),s=i.s;if(2!==s.length)throw Error("XPTY0004: signature of function passed to fn:fold-left is incompatible.");return r.L((function(r){return r.reduce((function(r,o){return r=cn(s[0],r,t,"fn:fold-left",!1),o=cn(s[1],ue.o(o),t,"fn:fold-left",!1),i.value.call(void 0,e,t,n,r,o)}),o)}))},localName:"fold-left",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2},{type:59,g:2},{type:60,g:3}],m:function(e,t,n,r,o,a){if(r.G())return r;var i=a.first(),s=i.s;if(2!==s.length)throw Error("XPTY0004: signature of function passed to fn:fold-right is incompatible.");return r.L((function(r){return r.reduceRight((function(r,o){return r=cn(s[0],r,t,"fn:fold-right",!1),o=cn(s[1],ue.o(o),t,"fn:fold-right",!1),i.value.call(void 0,e,t,n,o,r)}),o)}))},localName:"fold-right",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:59,g:2}},{l:[{type:59,g:2}],m:function(e,t,n,r){if(!t.j)throw Error("serialize() called but no xmlSerializer set in execution parameters.");if(!(e=r.M()).every((function(e){return Z(e.type,53)})))throw Error("Expected argument to fn:serialize to resolve to a sequence of Nodes.");return ue.o(Y(e.map((function(e){return t.j.serializeToString(Ai(e.value,t,!1))})),1))},localName:"serialize",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:1,g:3}}],Tn,[{l:[{type:59,g:3},{type:61,g:3}],m:function(e,t,n,r,o){var a,i;return ue.create({next:function(){if(!a){var e=function(e,t,n,r){e=e.first();var o=t.first().h.reduce((function(e,t){return e[t.key.value]=ce(t.value()),e}),Object.create(null));t=o["."]?o["."]():ue.empty(),delete o["."];try{if(Z(e.type,1))var a=e.value;else{if(!Z(e.type,54))throw It("Unable to convert selector argument of type "+he[e.type]+" to either an "+he[1]+" or an "+he[54]+" representing an XQueryX program while calling 'fontoxpath:evaluate'");a=e.value.node}var i=of(a,{qa:!1,aa:!0,debug:r.debug,Ha:r.Ha},(function(e){return n.ba(e)}),Object.keys(o).reduce((function(e,t){return e[t]=t,e}),{}),{},"http://www.w3.org/2005/xpath-functions",(function(e,t){return n.Ra(e,t)})),s=i.da,u=i.ia,c=!t.G(),l=new vt({N:c?t.first():null,Ja:c?0:-1,Ga:t,Ea:Object.keys(o).reduce((function(e,t){return e[u.qb(null,t)]=o[t],e}),Object.create(null))});return{Gc:s.h(l,r).value,Dc:e}}catch(t){Yr(e.value,t)}}(r,o,n,t);a=e.Gc,i=e.Dc}try{return a.next(0)}catch(e){Yr(i.value,e)}}})},localName:"evaluate",namespaceURI:"http://fontoxml.com/fontoxpath",i:{type:59,g:2}},{l:[],m:function(){return ue.o(Y("3.26.0",1))},localName:"version",namespaceURI:"http://fontoxml.com/fontoxpath",i:{type:1,g:3}}],[{l:[{type:23,g:3},{type:5,g:3}],m:function(e,t,n,r,o){return _e([r,o],(function(e){var t=c(e);e=t.next().value,t=t.next().value;var r=n.za(e.value.namespaceURI,e.value.localName,t.value);return null===r?ue.empty():(e=new ve({l:r.l,arity:t.value,localName:e.value.localName,namespaceURI:e.value.namespaceURI,i:r.i,value:r.m}),ue.o(e))}))},localName:"function-lookup",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{g:0,type:60}},{l:[{type:60,g:3}],m:function(e,t,n,r){return _e([r],(function(e){return(e=c(e).next().value).Pa()?ue.empty():ue.o(Y(new ye("",e.u,e.j),23))}))},localName:"function-name",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:23,g:0}},{l:[{type:60,g:3}],m:function(e,t,n,r){return _e([r],(function(e){return e=c(e).next().value,ue.o(Y(e.A,5))}))},localName:"function-arity",namespaceURI:"http://www.w3.org/2005/xpath-functions",i:{type:5,g:3}}]);function gf(e){this.h=e}(r=gf.prototype).createAttributeNS=function(e,t){return this.h.createAttributeNS(e,t)},r.createCDATASection=function(e){return this.h.createCDATASection(e)},r.createComment=function(e){return this.h.createComment(e)},r.createDocument=function(){return this.h.createDocument()},r.createElementNS=function(e,t){return this.h.createElementNS(e,t)},r.createProcessingInstruction=function(e,t){return this.h.createProcessingInstruction(e,t)},r.createTextNode=function(e){return this.h.createTextNode(e)};var yf=Symbol("IS_XPATH_VALUE_SYMBOL");function vf(e){return e&&"object"==typeof e&&"lookupNamespaceURI"in e?function(t){return e.lookupNamespaceURI(t||null)}:function(){return null}}function wf(e){return function(t){var n=t.localName;return t.prefix?null:{namespaceURI:e,localName:n}}}function xf(e,t,n,r,o,a){var i,s,u,l,p,h,f;null==r&&(r=r||{}),o?(i=o.logger||{trace:console.log.bind(console)},s=o.documentWriter,u=o.moduleImports,l=o.namespaceResolver,p=o.functionNameResolver,h=o.nodesFactory,f=o.xmlSerializer):(i={trace:console.log.bind(console)},u={},l=null,h=null,s=null,f=null,p=void 0);var d=new Ce(null===n?new be:n);n=u||Object.create(null),u=void 0===o.defaultFunctionNamespaceURI?"http://www.w3.org/2005/xpath-functions":o.defaultFunctionNamespaceURI;var m=of(e,a,l||vf(t),r,n,u,p||wf(u));for(e=t?yt(0,t):ue.empty(),t=!h&&a.aa?new ir(t):new gf(h),s=s?new Be(s):Ne,h=Object.keys(r).reduce((function(e,t){var n=r[t];return e["Q{}"+t+"[0]"]=n&&"object"==typeof n&&yf in n?function(){return ue.create(n.Db)}:function(){return yt(0,r[t])},e}),Object.create(null)),l={},n=(p=c(Object.keys(m.ia.Da))).next();!n.done;l={Wa:l.Wa},n=p.next())l.Wa=n.value,h[l.Wa]||(h[l.Wa]=function(e){return function(){return(0,m.ia.Da[e.Wa])(g,y)}}(l));var g=new vt({N:e.first(),Ja:0,Ga:e,Ea:h}),y=new Nt(a.debug,a.Ha,d,t,s,o.currentContext,i,f);return{xb:g,zb:y,da:m.da}}function Af(e,t){var n={},r=0,o=!1,a=null;return{next:function(){if(o)return W;for(var i={};r<e.h.length;){e:{var s=e.h[r].key.value;if(!a){i.kb=e.h[r];var u=i.kb.value().$({default:function(e){return e},multiple:function(e){return function(){throw Error("Serialization error: The value of an entry in a map is expected to be a single item or an empty sequence. Use arrays when putting multiple values in a map. The value of the key "+e.kb.key.value+" holds multiple items")}}(i)}).first();if(null===u){n[s]=null,r++;break e}a=Ef(u,t)}u=a.next(0),a=null,n[s]=u.value,r++}i={kb:i.kb}}return o=!0,$(n)}}}function bf(e,t){var n=[],r=0,o=!1,a=null;return{next:function(){if(o)return W;for(;r<e.R.length;){if(!a){var i=e.R[r]().$({default:function(e){return e},multiple:function(){throw Error("Serialization error: The value of an entry in an array is expected to be a single item or an empty sequence. Use nested arrays when putting multiple values in an array.")}}).first();if(null===i){n[r++]=null;continue}a=Ef(i,t)}i=a.next(0),a=null,n[r++]=i.value}return o=!0,$(n)}}}function Ef(e,t){if(Z(e.type,61))return Af(e,t);if(Z(e.type,62))return bf(e,t);if(Z(e.type,23)){var n=e.value;return{next:function(){return $("Q{"+(n.namespaceURI||"")+"}"+n.localName)}}}switch(e.type){case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:var r=e.value;return{next:function(){return $(st(r))}};case 47:case 53:case 54:case 55:case 56:case 57:case 58:var o=e.value;return{next:function(){return $(Ai(o,t,!1))}};default:return{next:function(){return $(e.value)}}}}mf.forEach((function(e){zr(e.namespaceURI,e.localName,e.l,e.i,e.m)}));var Nf={ANY:0,NUMBER:1,STRING:2,BOOLEAN:3,NODES:7,FIRST_NODE:9,STRINGS:10,MAP:11,ARRAY:12,NUMBERS:13,ALL_RESULTS:14,ASYNC_ITERATOR:99};function Bf(e,t,n,r){switch(n){case 3:return t.getEffectiveBooleanValue();case 2:return(t=Rt(t,r).M()).length?t.map((function(e){return Kt(e,1).value})).join(" "):"";case 10:return(t=Rt(t,r).M()).length?t.map((function(e){return e.value+""})):[];case 1:return null!==(t=t.first())&&Z(t.type,2)?t.value:NaN;case 9:if(null===(t=t.first()))return null;if(!Z(t.type,53))throw Error("Expected XPath "+Vr(e)+" to resolve to Node. Got "+he[t.type]);return Ai(t.value,r,!1);case 7:if(!(t=t.M()).every((function(e){return Z(e.type,53)})))throw Error("Expected XPath "+Vr(e)+" to resolve to a sequence of Nodes.");return t.map((function(e){return Ai(e.value,r,!1)}));case 11:if(1!==(t=t.M()).length)throw Error("Expected XPath "+Vr(e)+" to resolve to a single map.");if(!Z((t=t[0]).type,61))throw Error("Expected XPath "+Vr(e)+" to resolve to a map");return Af(t,r).next(0).value;case 12:if(1!==(t=t.M()).length)throw Error("Expected XPath "+Vr(e)+" to resolve to a single array.");if(!Z((t=t[0]).type,62))throw Error("Expected XPath "+Vr(e)+" to resolve to an array");return bf(t,r).next(0).value;case 13:return t.M().map((function(t){if(!Z(t.type,2))throw Error("Expected XPath "+Vr(e)+" to resolve to numbers");return t.value}));case 99:var o=t.value,a=null,i=!1,s=function(){for(;!i;){if(!a){var e=o.next(0);if(e.done){i=!0;break}a=Ef(e.value,r)}return e=a.next(0),a=null,e}return Promise.resolve({done:!0,value:null})};return"asyncIterator"in Symbol?((t={})[Symbol.asyncIterator]=function(){return this},t.next=function(){return new Promise((function(e){return e(s())})).catch((function(t){Yr(e,t)}))},t=t):t={next:function(){return new Promise((function(e){return e(s())}))}},t;case 14:return t.M().map((function(e){return Ef(e,r).next(0).value}));default:return(t=t.M()).every((function(e){return Z(e.type,53)&&!Z(e.type,47)}))?1===(t=t.map((function(e){return Ai(e.value,r,!1)}))).length?t[0]:t:1===t.length?Z((t=t[0]).type,62)?bf(t,r).next(0).value:Z(t.type,61)?Af(t,r).next(0).value:Ot(t,r).first().value:Rt(ue.create(t),r).M().map((function(e){return e.value}))}}Nf[Nf.ANY]="ANY",Nf[Nf.NUMBER]="NUMBER",Nf[Nf.STRING]="STRING",Nf[Nf.BOOLEAN]="BOOLEAN",Nf[Nf.NODES]="NODES",Nf[Nf.FIRST_NODE]="FIRST_NODE",Nf[Nf.STRINGS]="STRINGS",Nf[Nf.MAP]="MAP",Nf[Nf.ARRAY]="ARRAY",Nf[Nf.NUMBERS]="NUMBERS",Nf[Nf.ALL_RESULTS]="ALL_RESULTS",Nf[Nf.ASYNC_ITERATOR]="ASYNC_ITERATOR";var Tf=!1,If=null,Cf={getPerformanceSummary:function(){var e=If.getEntriesByType("measure").filter((function(e){return e.name.startsWith("XPath: ")}));return Array.from(e.reduce((function(e,t){var n=t.name.substring(7);return e.has(n)?((n=e.get(n)).times+=1,n.totalDuration+=t.duration):e.set(n,{xpath:n,times:1,totalDuration:t.duration,average:0}),e}),new Map).values()).map((function(e){return e.average=e.totalDuration/e.times,e})).sort((function(e,t){return t.totalDuration-e.totalDuration}))},setPerformanceImplementation:function(e){If=e},startProfiling:function(){if(null===If)throw Error("Performance API object must be set using `profiler.setPerformanceImplementation` before starting to profile");If.clearMarks(),If.clearMeasures(),Tf=!0},stopProfiling:function(){Tf=!1}},Sf=0;function Of(e,t,n,r,o,a){if(o=o||0,!e||"string"!=typeof e&&!("nodeType"in e))throw new TypeError("Failed to execute 'evaluateXPath': xpathExpression must be a string or an element depicting an XQueryX DOM tree.");a=a||{};try{var i=xf(e,t,n||null,r||{},a,{qa:"XQueryUpdate3.1"===a.language,aa:"XQuery3.1"===a.language||"XQueryUpdate3.1"===a.language,debug:!!a.debug,Ha:!!a.disableCache}),s=i.xb,u=i.zb,c=i.da}catch(t){Yr(e,t)}if(c.I)throw Error("XUST0001: Updating expressions should be evaluated as updating expressions");if(3===o&&t&&"object"==typeof t&&"nodeType"in t&&(n=c.A(),t=Ae(t),null!==n&&!t.includes(n)))return!1;try{t=e,Tf&&("string"!=typeof t&&(t=Vr(t)),If.mark(t+(0===Sf?"":"@"+Sf)),Sf++);var l=Bf(e,or(c,s,u),o,u);return o=e,Tf&&("string"!=typeof o&&(o=Vr(o)),s=o+(0===--Sf?"":"@"+Sf),If.measure("XPath: "+o,s),If.clearMarks(s)),l}catch(t){Yr(e,t)}}Object.assign(Of,{Hc:14,ANY_TYPE:0,Pb:12,Qb:99,BOOLEAN_TYPE:3,Ub:9,hc:11,kc:7,oc:13,NUMBER_TYPE:1,rc:10,STRING_TYPE:2,Ic:"XPath3.1",Jc:"XQuery3.1",vc:"XQueryUpdate3.1"});var Rf={};function Df(e,t,n,r,o){return Of(e,t,n,r,Of.Qb,o)}function Mf(e,t,n,r){var o={};return o.pendingUpdateList=e.fa.map((function(e){return e.h(r)})),o.xdmValue=Bf(t,ue.create(e.H),n,r),o}function Uf(e,t,n){switch(t.type){case 0:return[e,{type:0}];case 1:return[e,{type:1}];case 3:return[""+Uf(e+"("+(n||"contextItem")+")",t.i,n)[0],t.i];case 4:return[e,{type:4}];case 5:throw Error("Trying to get value of generated code with type None");default:throw Error("Unreachable! Trying to get compiled value of unsupported GeneratedCodeType.")}}function Gf(e,t,n){return{code:e,xa:t,isAstAccepted:!0,ta:n}}function kf(e){return{isAstAccepted:!1,reason:e}}function Ff(e,t,n,r){switch(r=void 0===r?"contextItem":r,n.type){case 0:case 1:return Gf("!!"+e,{type:0},[t]);case 3:return(e=Ff(e+"("+r+")","",n.i,r)).isAstAccepted?Gf("!!"+e.code,e.xa,[t]):e;case 4:return Gf("(() => {\n\t\t\t\t\tconst result = "+e+".next();\n\t\t\t\t\treturn result.done ? false : !!result.value;\n\t\t\t\t})()",{type:0});case 5:throw Error("Trying to get value of generated code with type None");default:throw Error("Unreachable! Trying to get compiled value of unsupported GeneratedCodeType.")}}Object.assign(Of,(Rf.ALL_RESULTS_TYPE=14,Rf.ANY_TYPE=0,Rf.ARRAY_TYPE=12,Rf.ASYNC_ITERATOR_TYPE=99,Rf.BOOLEAN_TYPE=3,Rf.FIRST_NODE_TYPE=9,Rf.MAP_TYPE=11,Rf.NODES_TYPE=7,Rf.NUMBERS_TYPE=13,Rf.NUMBER_TYPE=1,Rf.STRINGS_TYPE=10,Rf.STRING_TYPE=2,Rf.XPATH_3_1_LANGUAGE="XPath3.1",Rf.XQUERY_3_1_LANGUAGE="XQuery3.1",Rf.XQUERY_UPDATE_3_1_LANGUAGE="XQueryUpdate3.1",Rf));var Pf={DONE_TOKEN:W,getEffectiveBooleanValue:ne,isSubtypeOf:Z,ready:$},Hf={qc:"pathExpr",Ob:"andOp",pc:"orOp",sc:"stringConstantExpr",Sb:"equalOp",nc:"notEqualOp",dc:"lessThanOrEqualOp",cc:"lessThanOp",Yb:"greaterThanOrEqualOp",Xb:"greaterThanOp",Tb:"eqOp",jc:"neOp",fc:"ltOp",ec:"leOp",Zb:"gtOp",Wb:"geOp",ac:"isOp",mc:"nodeBeforeOp",lc:"nodeAfterOp",Vb:"functionCallExpr"},jf=Object.values(Hf);function Xf(e,t,n,r,o){return e=xo(e,n),(e=xo(e,jf))?(t+=n,n=c(r.yb(e,t,r)),r=n.next().value,n=n.next().value,r.isAstAccepted?0===o?[Ff(t,r.code,r.xa),null]:[Gf(t,r.xa,[r.code]),n]:[r,null]):[kf("Unsupported: a base expression used with an operand."),null]}function _f(e,t,n){return 4===t&&(e+=".next().value"),47===n&&(e="(function () { const attr = "+e+"; return attr ? domFacade.getData(attr) : null})()"),e}function Lf(e,t,n,r,o){var a=bo(xo(e,"firstOperand")[1],"type");if(e=bo(xo(e,"secondOperand")[1],"type"),!a||!e)return kf("Left or right type of compare are not found, annotation failed.");var i=[47,1];if(!i.includes(a.type)||!i.includes(e.type))return kf("Unsupported types in compare: ["+he[a.type]+", "+he[e.type]+"]");if(!n.isAstAccepted)return n;if(!r.isAstAccepted)return r;if(!a||!e)return kf("Operands in compare weren't annotated");if(!(i=new Map([["eqOp","==="],["neOp","!=="]])).has(t))return kf(t+" not yet implemented");t=i.get(t),i=Uf(n.code,n.xa);var s=Uf(r.code,r.xa);return Gf("function "+o+"(contextItem) {\n\t\t\t\t"+n.ta.join("\n")+"\n\t\t\t \t"+r.ta.join("\n")+"\n\t \t     \treturn "+_f(i[0],i[1].type,a.type)+" "+t+" "+_f(s[0],s[1].type,e.type)+";\n\t\t}",{type:3,i:{type:0}})}var Vf={},qf=(Vf.equalOp="eqOp",Vf.notEqualOp="neOp",Vf.lessThanOrEqualOp="leOp",Vf.lessThanOp="ltOp",Vf.greaterThanOrEqualOp="geOp",Vf.greaterThanOp="gtOp",Vf),Yf={"local-name":function(e,t,n){return Kf(e,t,n,Qf,"local-name()")},name:function(e,t,n){return Kf(e,t,n,Jf,"name()")}};function Qf(e){return"("+e+".localName || "+e+".target || '')"}function Jf(e){return"((("+e+".prefix || '').length !== 0 ? "+e+".prefix + ':' : '')\n\t\t+ ("+e+".localName || "+e+".target || ''))"}function Kf(e,t,n,r,o){if(1===(e=xo(e,"arguments")).length)t="function "+t+"(contextItem) {\n\t\t\tif (contextItem === undefined || contextItem === null) {\n\tthrow new Error('XPDY0002: The function which was called depends on dynamic context, which is absent.');\n}\n\t\t\treturn "+r("contextItem")+";\n\t\t}";else{if(2!==e.length)return kf("Incorrect arg count for "+o+" function");if(o=e[1],e=(n=c(n.yb(o,"arg",n))).next().value,n.next(),n=e.isAstAccepted?Gf("arg",e.xa,[e.code]):e,"contextItemExpr"===o[0])t="function "+t+"(contextItem) {\n\t\t\t\tif (contextItem === undefined || contextItem === null) {\n\tthrow new Error('XPDY0002: The function which was called depends on dynamic context, which is absent.');\n}\n\t\t\t\treturn "+r("contextItem")+";\n\t\t\t}";else{if(!n.isAstAccepted)return n;t="function "+t+"(contextItem) {\n\t\t\t\t"+n.ta+"\n\t\t\t\tconst value = "+Uf(n.code,n.xa)[0]+';\n\t\t\t\tconst childElement = value.next().value;\n\t\t\t\treturn (value.done ? "" : '+r("childElement")+");\n\t\t\t}"}}return Gf(t,{type:3,i:{type:0}})}function zf(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function Wf(e,t,n,r){var o=c(Xf(e,t,"firstOperand",n,0)),a=o.next().value;return o=o.next().value,a.isAstAccepted?(e=(n=c(Xf(e,t,"secondOperand",n,0))).next().value,n=n.next().value,e.isAstAccepted?[Gf("\n\tfunction "+t+"(contextItem) {\n\t\t"+a.ta.join("\n")+"\n\t\t"+e.ta.join("\n")+"\n\t\treturn "+a.code+" "+r+" "+e.code+";\n\t}\n\t",{type:3,i:{type:0}}),"&&"===r?aa(o,n):o||n]:[e,null]):[a,null]}function $f(e){for(var t=[],n=0;n<arguments.length;++n)t[n]=arguments[n];return t.filter((function(e){return""!==e})).join(" && ")}function Zf(e,t,n,r,o,a){var i=1!==n?"i"+n+" = 0;":"";return Gf("\n\t"+a+"\n\twhile ("+$f(o+n,"i"+n+" < "+o+n+".length")+") {\n\t\tconst contextItem"+n+" = "+o+n+"[i"+n+"];\n\t\tif (!("+(e=$f("contextItem"+n,e,t))+")) {\n\t\t\ti"+n+"++;\n\t\t\tcontinue;\n\t\t}\n\t\t"+r+"\n\t}\n\t"+i+"\n\t",{type:2},["let i"+n+" = 0;"])}function ed(e,t,n,r,o){return Gf("\n\t\t"+o+"\n\t\tif ("+(e=$f("i"+n+" === 0","contextItem"+n,e,t))+") {\n\t\t\t"+r+"\n\t\t}\n\t\t",{type:2},["let i"+n+" = 0;"])}var td={tc:"textTest",Rb:"elementTest",ic:"nameTest",uc:"Wildcard"},nd=Object.values(td);function rd(e,t,n){if(null===t.namespaceURI&&"*"!==t.prefix){if(!(n=n.ba(t.prefix||"")||null)&&t.prefix)throw Error("XPST0081: The prefix "+t.prefix+" could not be resolved.");t.namespaceURI=n}n=t.prefix;var r=t.namespaceURI;t=t.localName;var o=e+".nodeType\n\t\t&& ("+e+".nodeType === /*ELEMENT_NODE*/ 1\n\t\t|| "+e+".nodeType === /*ATTRIBUTE_NODE*/ 2)";return"*"===n?"*"===t?[Gf(o,{type:0}),null]:[Gf(o+" && "+e+".localName === "+zf(t),{type:0}),"name-"+t]:[Gf((o="*"!==t?o+" && "+e+".localName === "+zf(t)+" && ":"")+"("+e+".namespaceURI || null) === (("+(n=""===n?e+".nodeType\n&& "+e+".nodeType === /*ELEMENT_NODE*/ 1 ? "+zf(r)+" : null":zf(r))+") || null)",{type:0}),"name-"+t]}function od(e,t,n){var r=e[0];switch(r){case td.Rb:return r=(e=xo(e,"elementName"))&&xo(e,"star"),null===e||r?t=[Gf(t+".nodeType === /*ELEMENT_NODE*/ 1",{type:0}),null]:t=rd(t,e=Bo(xo(e,"QName")),n),t;case td.tc:return[Gf(t+".nodeType === /*TEXT_NODE*/ 3",{type:0}),null];case td.ic:return rd(t,Bo(e),n);case td.uc:return xo(e,"star")?null!==(r=xo(e,"uri"))?t=rd(t,{localName:"*",namespaceURI:Ao(r),prefix:""},n):(r=xo(e,"NCName"),t="star"===xo(e,"*")[0]?rd(t,{localName:Ao(r),namespaceURI:null,prefix:"*"},n):rd(t,{localName:"*",namespaceURI:null,prefix:Ao(r)},n)):t=rd(t,{localName:"*",namespaceURI:null,prefix:"*"},n),t;default:return[kf("Unsupported: the test '"+r+"'."),null]}}function ad(e,t,n){var r=e[0];switch(r){case Hf.qc:r="",xo(e,"rootExpr")&&(r="\n\t\tlet documentNode = contextItem;\n\t\twhile (documentNode.nodeType !== /*DOCUMENT_NODE*/9) {\n\t\t\tdocumentNode = domFacade.getParentNode(documentNode);\n\t\t\tif (documentNode === null) {\n\t\t\t\tthrow new Error('XPDY0050: the root node of the context node is not a document node.');\n\t\t\t}\n\t\t}\n\t\tcontextItem = documentNode;\n\t\t");var o=c(function(e,t){if(0===e.length)return[Gf("\n\t\t\tif (!hasReturned) {\n\t\t\t\thasReturned = true;\n\t\t\t\treturn ready(contextItem);\n\t\t\t}\n\t\t\t",{type:2},["let hasReturned = false;"]),null];for(var n="",r=[],o=null,a=e.length-1;0<=a;a--){var i=e[a],s=a+1,u=xo(i,"predicates");e:{var l=t,h="",f=[];if(u){u=No(u,"*");for(var d=null,m=0;m<u.length;m++){var g="step"+s+"_predicate"+m,y=c(l.yb(u[m],g,l)),v=y.next().value;if(y=y.next().value,!v.isAstAccepted){l=[v,null];break e}if(d=aa(d,y),!(g=Ff(g,"",v.xa,"contextItem"+s)).isAstAccepted){l=[g,null];break e}h=0===m?h+g.code:h+" && "+g.code,f.push(v.code)}l=[Gf(h,{type:0},f),d]}else l=[Gf("",{type:5},f),null]}if(l=(h=c(l)).next().value,f=h.next().value,!l.isAstAccepted)return[l,null];if(!(h=xo(i,"xpathAxis")))return[kf("Unsupported: filter expressions."),null];if(!(u=xo(i,nd)))return[kf("Unsupported: the test in the '"+i+"' step."),null];if(n=a===e.length-1?"i"+s+"++;\n\t\t\t\t\t   return ready(contextItem"+s+");":n+"\n\t\t\t\t\t   i"+s+"++;",u=(d=c(od(u,"contextItem"+s,t))).next().value,d=d.next().value,!u.isAstAccepted)return[u,null];f=aa(d,f);e:switch(u=u.code,d=l.code,h=Ao(h),h){case"attribute":s=[Zf(u,d,s,n,"attributeNodes","\n\tlet attributeNodes"+s+";\n\tif (contextItem && contextItem"+(s-1)+".nodeType === /*ELEMENT_NODE*/ 1) {\n\t\tattributeNodes"+s+" =  domFacade.getAllAttributes(contextItem"+(s-1)+" "+(f?', "'+f+'"':"")+");\n\t}\n\t"),"type-1"];break e;case"child":s=[Zf(u,d,s,n,"childNodes","const childNodes"+s+" = domFacade.getChildNodes(contextItem"+(s-1)+" "+(f?', "'+f+'"':"")+");"),null];break e;case"parent":s=[ed(u,d,s,n,"\n\tconst contextItem"+s+" = domFacade.getParentNode(contextItem"+(s-1)+" "+(f?', "'+f+'"':"")+");\n\t"),null];break e;case"self":s=[ed(u,d,s,n,"const contextItem"+s+" = contextItem"+(s-1)+";"),f];break e;default:s=[kf("Unsupported: the "+h+" axis"),null]}if(s=(n=c(s)).next().value,n=n.next().value,!s.isAstAccepted)return[s,null];if(0===a&&(o=n),r.push.apply(r,[].concat(p(s.ta),p(l.ta))),n=s.code,0<No(i,"lookup").length)return[kf("Unsupported: lookups."),null]}return[Gf("const contextItem0 = contextItem;"+n,{type:2},r),o]}(No(e,"stepExpr"),n));return e=o.next().value,o=o.next().value,e.isAstAccepted?[Gf("\n\tfunction "+t+"(contextItem) {\n\t\t"+r+"\n\t\t"+e.ta.join("\n")+"\n\t\tconst next = () => {\n\t\t\t"+e.code+"\n\t\t\treturn DONE_TOKEN;\n\t\t};\n\t\treturn {\n\t\t\tnext,\n\t\t\t[Symbol.iterator]() { return this; }\n\t\t};\n\t}\n\t",{type:3,i:{type:4}}),o]:[e,null];case Hf.Ob:return Wf(e,t,n,"&&");case Hf.pc:return Wf(e,t,n,"||");case Hf.sc:return[Gf("const "+t+" = "+(e=zf(e=xo(e,"value")[1]||""))+";",{type:1}),null];case Hf.Sb:case Hf.nc:case Hf.dc:case Hf.cc:case Hf.Yb:case Hf.Xb:case Hf.Tb:case Hf.jc:case Hf.fc:case Hf.ec:case Hf.Zb:case Hf.Wb:case Hf.ac:case Hf.mc:case Hf.lc:e:{var a=c(Xf(e,t,"firstOperand",n));if(o=a.next().value,a.next(),o.isAstAccepted)if(n=(a=c(Xf(e,t,"secondOperand",n))).next().value,a.next(),n.isAstAccepted)switch(r){case"eqOp":case"neOp":case"ltOp":case"leOp":case"gtOp":case"geOp":case"isOp":t=Lf(e,r,o,n,t);break e;case"equalOp":case"notEqualOp":case"lessThanOrEqualOp":case"lessThanOp":case"greaterThanOrEqualOp":case"greaterThanOp":a=bo(e,"type");var i=bo(e,"type");t=a&&i?3===a.g&&3===i.g?Lf(e,qf[r],o,n,t):kf("generalCompare with sequences is still in development"):kf("types of compare are not known");break e;default:t=kf("Unsupported compare type")}else t=n;else t=o}return[t,null];case Hf.Vb:return r=Ao(xo(e,"functionName")),[void 0!==Yf[r]?Yf[r](e,t,n):kf("Unsupported function: "+r),null];default:return[kf("Unsupported: the base expression '"+r+"'."),null]}}function id(e,t,n){var r=xo(e,"mainModule");if(!r)return kf("Unsupported: Can not execute a library module.");if(xo(r,"prolog"))return kf("Unsupported: XQuery.");r=Eo(r,["queryBody","*"]),n.yb=ad;var o=c(ad(r,"compiledXPathExpression",n));return n=o.next().value,o.next(),!1===n.isAstAccepted?n:(o=n.ta?n.ta.join("\n"):"",r=bo(r,"type"),!1===(t=function(e,t,n){switch(e){case 9:if(e=(n=c(Uf("compiledXPathExpression",t))).next().value,4!==n.next().value.type)throw Error("Trying access generated code as an iterator while this is not the case.");return Gf("\n\tconst firstResult = "+e+".next();\n\tif (!firstResult.done) {\n\t\treturn firstResult.value\n\t}\n\treturn null;\n\t",{type:2});case 7:return e=(n=c(Uf("compiledXPathExpression",t))).next().value,4!==n.next().value.type?kf("Return type was not an iterator"):Gf("\n\tconst nodes = [];\n\tfor (const node of "+e+") {\n\t\tnodes.push(node);\n\t}\n\treturn nodes;\n\t",{type:2});case 3:return(n=Ff("compiledXPathExpression","",t)).isAstAccepted?Gf("return "+n.code+";",{type:2}):n;case 2:return void 0===n?n=kf("Full AST wasn't annotated so we cannot correctly emit a string return"):Z(n,1)||Z(n,47)?n=Gf("return "+_f(e=(t=c(Uf("compiledXPathExpression",t))).next().value,(t=t.next().value).type,n)+" || '';",{type:2}):n=kf("Not implemented: returning anything but strings and attributes from codegen"),n;default:return kf("Unsupported: the return type '"+e+"'.")}}(t,n.xa,r?r.type:void 0)).isAstAccepted?t:(t=o+n.code+t.code,n="\n\treturn (contextItem, domFacade, runtimeLib) => {\n\t\tconst {\n\t\t\tDONE_TOKEN,\n\t\t\tValueType,\n\t\t\tXPDY0002,\n\t\t\tdeterminePredicateTruthValue,\n\t\t\tisSubtypeOf,\n\t\t\tready,\n\t\t\tatomize,\n\t\t} = runtimeLib;",function e(t){var n=No(t,"*");if("pathExpr"===t[0])return!0;for(t=c(n),n=t.next();!n.done;n=t.next())if(e(n.value))return!0;return!1}(e)&&(n+='\n\t\tif (!contextItem) {\n\t\t\tthrow XPDY0002("Context is needed to evaluate the given path expression.");\n\t\t}\n\n\t\tif (!contextItem.nodeType) {\n\t\t\tthrow new Error("Context item must be subtype of node().");\n\t\t}\n\t\t'),{code:n+(t+"}\n//# sourceURL=generated.js"),isAstAccepted:!0}))}var sd={},ud=(sd["http://www.w3.org/2005/XQueryX"]="xqx",sd["http://www.w3.org/2007/xquery-update-10"]="xquf",sd["http://fontoxml.com/fontoxpath"]="x",sd);function cd(e,t,n){var r=e.stack;r&&(r.includes(e.message)&&(r=r.substr(r.indexOf(e.message)+e.message.length).trim()),(r=r.split("\n")).splice(10),r=(r=r.map((function(e){return e.startsWith("    ")||e.startsWith("\t")?e:"    "+e}))).join("\n")),e=Error.call(this,"Custom XPath function Q{"+n+"}"+t+" raised:\n"+e.message+"\n"+r),this.message=e.message,"stack"in e&&(this.stack=e.stack)}function ld(e,t,n){return 0===t.g?e.G()?null:Ef(e.first(),n).next(0).value:2===t.g||1===t.g?e.M().map((function(e){if(Z(e.type,47))throw Error("Cannot pass attribute nodes to custom functions");return Ef(e,n).next(0).value})):Ef(e.first(),n).next(0).value}y(cd,Error);var pd=new Map;function hd(e){var t;e:{if(t=ms.get(e))for(var n=c(Object.keys(t)),r=n.next();!r.done;r=n.next())if(t[r=r.value]&&t[r].length){t=t[r][0].h;break e}t=null}if(t)return t;if(pd.has(e))return pd.get(e);if(null===(t=Eo(t="string"==typeof e?ef(e,{aa:!1}):vs(e),["mainModule","queryBody","*"])))throw Error("Library modules do not have a specificity");return t=ds(t,{qa:!1,aa:!1}),pd.set(e,t),t}var fd=new be;return void 0!==n&&(n.compareSpecificity=function(e,t){return vr(hd(e).s,hd(t).s)},n.compileXPathToJavaScript=function(e,t,n){n=n||{},t=t||0,"string"==typeof e?e=ef(e=bs(e),{aa:"XQuery3.1"===n.language||"XQueryUpdate3.1"===n.language,debug:!1}):e=vs(e);var r=xo(e,"mainModule");return r?xo(r,"prolog")?kf("Unsupported: XQuery Prologs are not supported."):(Lo(e,n=new Wo(new po(new Zr((r={ba:n.namespaceResolver||vf(null)}).ba,{},void 0===n.defaultFunctionNamespaceURI?"http://www.w3.org/2005/xpath-functions":n.defaultFunctionNamespaceURI,n.functionNameResolver||wf("http://www.w3.org/2005/xpath-functions"))))),id(e,t,r)):kf("Unsupported: XQuery Library modules are not supported.")},n.domFacade=fd,n.evaluateXPath=Of,n.evaluateXPathToArray=function(e,t,n,r,o){return Of(e,t,n,r,Of.Pb,o)},n.evaluateXPathToAsyncIterator=Df,n.evaluateXPathToBoolean=function(e,t,n,r,o){return Of(e,t,n,r,Of.BOOLEAN_TYPE,o)},n.evaluateXPathToFirstNode=function(e,t,n,r,o){return Of(e,t,n,r,Of.Ub,o)},n.evaluateXPathToMap=function(e,t,n,r,o){return Of(e,t,n,r,Of.hc,o)},n.evaluateXPathToNodes=function(e,t,n,r,o){return Of(e,t,n,r,Of.kc,o)},n.evaluateXPathToNumber=function(e,t,n,r,o){return Of(e,t,n,r,Of.NUMBER_TYPE,o)},n.evaluateXPathToNumbers=function(e,t,n,r,o){return Of(e,t,n,r,Of.oc,o)},n.evaluateXPathToString=function(e,t,n,r,o){return Of(e,t,n,r,Of.STRING_TYPE,o)},n.evaluateXPathToStrings=function(e,t,n,r,o){return Of(e,t,n,r,Of.rc,o)},n.evaluateUpdatingExpression=function(e,t,n,r,o){var a,i,s,u,c,l,p,h,f,d;return function(e){function t(t){return e.next(t)}function n(t){return e.throw(t)}return new Promise((function(r,o){!function e(a){a.done?r(a.value):Promise.resolve(a.value).then(t,n).then(e,o)}(e.next())}))}(new N(new A((function(m){switch(m.h){case 1:o=o||{};try{u=xf(e,t,n||null,r||{},o||{},{qa:!0,aa:!0,debug:!!o.debug,Ha:!!o.disableCache}),a=u.xb,i=u.zb,s=u.da}catch(t){Yr(e,t)}if(s.I){m.h=2;break}c=[];var g=(l=Df(e,t,n,r,Object.assign(Object.assign({},o),{language:"XQueryUpdate3.1"}))).next();return m.h=3,{value:g};case 3:p=m.u;case 4:if(p.done){m.h=6;break}return c.push(p.value),g=l.next(),m.h=7,{value:g};case 7:p=m.u,m.h=4;break;case 6:return h={},m.return(Promise.resolve((h.pendingUpdateList=[],h.xdmValue=c,h)));case 2:try{d=s.u(a,i),f=d.next(0)}catch(t){Yr(e,t)}return m.return(Mf(f.value,e,o.returnType,i))}}))))},n.evaluateUpdatingExpressionSync=function(e,t,n,r,o){o=o||{};try{var a=xf(e,t,n||null,r||{},o||{},{qa:!0,aa:!0,debug:!!o.debug,Ha:!!o.disableCache}),i=a.xb,s=a.zb,u=a.da}catch(t){Yr(e,t)}if(!u.I)return i={},(s={}).pendingUpdateList=[],s.xdmValue=Of(e,t,n,r,o.i,Object.assign(Object.assign({},o),(i.language=Of.vc,i))),s;try{var c=u.u(i,s).next(0)}catch(t){Yr(e,t)}return Mf(c.value,e,o.returnType,s)},n.executeJavaScriptCompiledXPath=function(e,t,n){return n=n||new be,e()(t,n,Pf)},n.executePendingUpdateList=function(e,t,n,r){t=new Ce(t||new be),r=r?new Be(r):Ne,n=n?n=new gf(n):null,cr(e=e.map(Ji),t,n,r)},n.getBucketForSelector=function(e){return hd(e).A()},n.getBucketsForNode=Ae,n.precompileXPath=function(e){return Promise.resolve(e)},n.registerXQueryModule=function(e,t){if(_o(t=ef(e,{aa:!0,debug:(t=void 0===t?{debug:!1}:t).debug}),new Wo(void 0)),!(t=xo(t,"libraryModule")))throw Error("XQuery module must be declared in a library module.");var n=xo(t,"moduleDecl"),r=xo(n,"uri"),o=Ao(r);if(r=Ao(n=xo(n,"prefix")),go(n=new po(new Zr((function(){return null}),Object.create(null),"http://www.w3.org/2005/xpath-functions",wf("http://www.w3.org/2005/xpath-functions"))),r,o),null!==(t=xo(t,"prolog"))){try{var a=nf(t,n)}catch(t){Yr(e,t)}a.Ma.forEach((function(e){if(o!==e.namespaceURI)throw Error("XQST0048: Functions and variables declared in a module must reside in the module target namespace.")})),xs(o,a)}else xs(o,{Ma:[],Ua:[]});return o},n.registerCustomXPathFunction=function(e,t,n,r){var o=(e=function(e){if("object"==typeof e)return e;if(2!==(e=e.split(":")).length)throw Error("Do not register custom functions in the default function namespace");var t=c(e);e=t.next().value,t=t.next().value;var n=$r[e];if(!n){if(n="generated_namespace_uri_"+e,$r[e])throw Error("Prefix already registered: Do not register the same prefix twice.");$r[e]=n}return{localName:t,namespaceURI:n}}(e)).namespaceURI,a=e.localName;if(!o)throw oo();var i=t.map((function(e){return ge(e)})),s=ge(n);zr(o,a,i,s,(function(e,t,n){var u=Array.from(arguments);u.splice(0,3),u=u.map((function(e,n){return ld(e,i[n],t)}));var c={};c.currentContext=t.u,c.domFacade=t.h.h,c=c;try{var l=r.apply(void 0,[c].concat(p(u)))}catch(e){throw new cd(e,a,o)}return l&&"object"==typeof l&&Object.getOwnPropertySymbols(l).includes(yf)?ue.create(l.Db):yt(t.h,l,s)}))},n.parseScript=function(e,t,n,r){r=void 0===r?Ne:r;var o=ef(e=bs(e),{aa:"XQuery3.1"===t.language||"XQueryUpdate3.1"===t.language,debug:t.debug}),a=new Zr(t.namespaceResolver||function(){return null},{},void 0===t.defaultFunctionNamespaceURI?"http://www.w3.org/2005/xpath-functions":t.defaultFunctionNamespaceURI,t.functionNameResolver||function(){return null});a=new po(a);var i=xo(o,["mainModule","libraryModule"]),s=xo(i,"moduleDecl");return s&&go(a,Ao(xo(s,"prefix")),s=Ao(xo(s,"uri"))),(i=xo(i,"prolog"))&&nf(i,a,!1),!1!==t.annotateAst&&_o(o,new Wo(a)),a=new be,t=function e(t,n,r,o,a){if("string"==typeof r)return 0===r.length?null:n.createTextNode(r);if(!Array.isArray(r))throw new TypeError("JsonML element should be an array or string");var i=function(e,t){switch(e){case"copySource":case"insertAfter":case"insertAsFirst":case"insertAsLast":case"insertBefore":case"insertInto":case"modifyExpr":case"newNameExpr":case"replacementExpr":case"replaceValue":case"returnExpr":case"sourceExpr":case"targetExpr":case"transformCopies":case"transformCopy":return{localName:e,rb:t||"http://www.w3.org/2005/XQueryX"};case"deleteExpr":case"insertExpr":case"renameExpr":case"replaceExpr":case"transformExpr":return{localName:e,rb:"http://www.w3.org/2007/xquery-update-10"};case"x:stackTrace":return{localName:"stackTrace",rb:"http://fontoxml.com/fontoxpath"};default:return{localName:e,rb:"http://www.w3.org/2005/XQueryX"}}}(r[0],o);o=i.rb,i=n.createElementNS(o,ud[o]+":"+i.localName);var s=r[1],u=1;if("object"==typeof s&&!Array.isArray(s)){if(null!==s)for(var l=(u=c(Object.keys(s))).next();!l.done;l=u.next()){var p=s[l=l.value];null!==p&&("type"===l?void 0!==p&&t.setAttributeNS(i,o,"fontoxpath:"+l,de(p)):a&&"prefix"===l&&""===p||t.setAttributeNS(i,o,ud[o]+":"+l,p))}u=2}for(s=u,u=r.length;s<u;++s)null!==(l=e(t,n,r[s],o,a))&&t.insertBefore(i,l,null);return i}(r,n,o,null,!1===t.Kc),r.insertBefore(t,n.createComment(e),a.getFirstChild(t)),t},n.profiler=Cf,n.createTypedValueFactory=function(e){return function(t,n){return t=gt(new Ce(null===n?new be:n),t,ge(e)),(n={})[yf]=!0,n.Db=t,n}},n.Language={XPATH_3_1_LANGUAGE:"XPath3.1",XQUERY_3_1_LANGUAGE:"XQuery3.1",XQUERY_UPDATE_3_1_LANGUAGE:"XQueryUpdate3.1"},n.ReturnType=Nf),n}.call("undefined"==typeof window?void 0:window,Object.freeze({__proto__:null,compile:function(e,t={language:"xsd"}){const r=Ae(t)(e),o=function(e){const t=new n;return e(t),new f(t.program)}(e=>{x(e,r,"xpath"===t.language),e.accept()});return function(e){const n="xpath"===t.language?[-1,...be(e),-2]:be(e);return o.execute(n).success}}}),Object.freeze({__proto__:null,complete:function(e){return Ie(e,Me,Ce)},cut:De,delimited:function(e,t,n,r=!1){return Oe(e,r?De(Re(t,n)):Re(t,n))},end:Me,error:Be,filter:function(e,t,n){return(r,o)=>{const a=e(r,o);return a.success?t(a.value)?a:Be(o,n):a.offset===o?Be(o,n):a}},first:Ce,followed:Re,map:function(e,t){return(n,r)=>{const o=e(n,r);return o.success?Ee(o.offset,t(o.value)):o}},not:function(e,t){return(n,r)=>e(n,r).success?Be(r,t):Ne(r)},ok:Ne,okWithValue:Ee,optional:function(e){return(t,n)=>{const r=e(t,n);return r.success||r.fatal?r:Ee(n,null)}},or:function(e){return(t,n)=>{let r=null;for(const o of e){const e=o(t,n);if(e.success)return e;if(null===r||e.offset>r.offset?r=e:e.offset===r.offset&&(r.expected=r.expected.concat(e.expected)),e.fatal)break}return r||Be(n,[])}},peek:function(e){return(t,n)=>{const r=e(t,n);return r.success?Ee(n,r.value):r}},plus:function(e){return Ie(e,Te(e),(e,t)=>[e].concat(t))},preceded:Oe,recognize:function(e){return(t,n)=>{const r=e(t,n);return r.success?Ee(r.offset,t.slice(n,r.offset)):r}},second:Se,star:Te,start:(e,t)=>0===t?Ne(t):Be(t,["start of input"]),then:Ie,token:function(e){return(t,n)=>{const r=n+e.length;return t.slice(n,r)===e?Ee(r,e):Be(n,[e])}}})),Ge=(Ue.compareSpecificity,Ue.compileXPathToJavaScript,Ue.createTypedValueFactory,Ue.domFacade,Ue.evaluateUpdatingExpression,Ue.evaluateUpdatingExpressionSync,Ue.evaluateXPath),ke=(Ue.evaluateXPathToArray,Ue.evaluateXPathToAsyncIterator,Ue.evaluateXPathToBoolean),Fe=Ue.evaluateXPathToFirstNode,Pe=(Ue.evaluateXPathToMap,Ue.evaluateXPathToNodes),He=Ue.evaluateXPathToNumber,je=(Ue.evaluateXPathToNumbers,Ue.evaluateXPathToString),Xe=Ue.evaluateXPathToStrings,_e=(Ue.executeJavaScriptCompiledXPath,Ue.executePendingUpdateList,Ue.getBucketForSelector,Ue.getBucketsForNode),Le=(Ue.Language,Ue.parseScript),Ve=(Ue.precompileXPath,Ue.profiler,Ue.registerCustomXPathFunction),qe=Ue.registerXQueryModule;Ue.ReturnType;class Ye{constructor(e){this._onNodeTouched=e}getAllAttributes(e){return Array.from(e.attributes)}getAttribute(e,t){return e.getAttribute(t)}getChildNodes(e,t){const n=Array.from(e.childNodes).filter(e=>!t||_e(e).includes(t));return n.forEach(e=>this._onNodeTouched(e)),n}getData(e){return e.nodeType===Node.ATTRIBUTE_NODE?(this._onNodeTouched(e),e.value):(this._onNodeTouched(e.parentNode),e.data)}getFirstChild(e,t){for(const n of e.childNodes)if(!t||_e(n).includes(t))return this._onNodeTouched(n),n;return null}getLastChild(e,t){const n=e.getChildNodes().filter(e=>!t||_e(e).includes(t)),r=n[n.length-1];return r||null}getNextSibling(e,t){for(let n=e.nextSibling;n;n=n.nextSibling)if(_e(n).includes(t))return this._onNodeTouched(n),n;return null}getParentNode(e){return e.parentNode}getPreviousSibling(e,t){for(let{previousSibling:n}=e;n;n=n.previousSibling)if(_e(n).includes(t))return n;return null}}class Qe{static getParentBindingElement(e){if(e.parentNode&&e.parentNode.nodeType!==Node.DOCUMENT_NODE){if(e.parentNode.hasAttribute("ref"))return e.parentNode;Qe.getParentBindingElement(e.parentNode)}return null}static isAbsolutePath(e){return null!=e&&(e.startsWith("/")||e.startsWith("instance("))}static isRepeated(e){return e.parentElement.closest("fx-repeatitem")}static isSelfReference(e){return"."===e||"./text()"===e||"text()"===e||""===e||null===e}static getDefaultInstance(e){const t=Qe.getForeElement(e).querySelector("fx-instance");if(!t)throw new Error("no default instance present");return t}static getForeElement(e){if("FX-FORE"===e.nodeName)return e;if(e.parentNode)return Qe.getForeElement(e.parentNode);throw new Error("no Fore element present")}static getInstanceId(e){if(!e)return"default";if(e.startsWith("instance()"))return"default";if(e.startsWith("instance(")){const t=e.substring(e.indexOf("(")+1);return t.substring(1,t.indexOf(")")-1)}return null}static getPath(e){const t=Ge("path()",e);return Qe.shortenPath(t)}static shortenPath(e){const t=e.replaceAll(/(Q{(.*?)\})/g,""),n=t.substring(1,t.length);return n.substring(n.indexOf("/"),t.length)}static getBasePath(e){return e.split(":")[0]}}function Je(e,t,n,r){const o={};return function(a){if(o[a])return;const i={},s=[],u=[];for(u.push({node:a,processed:!1});u.length>0;){const a=u[u.length-1],{processed:c}=a,{node:l}=a;if(c)u.pop(),s.pop(),i[l]=!1,o[l]=!0,t&&0!==e[l].length||n.push(l);else{if(o[l]){u.pop();continue}if(i[l]){if(r){u.pop();continue}throw s.push(l),window.dispatchEvent(new CustomEvent("compute-exception",{composed:!0,bubbles:!0,detail:{path:s,message:"cyclic graph"}})),new Error("Cyclic at "+s)}i[l]=!0,s.push(l);const t=e[l];for(let e=t.length-1;e>=0;e-=1)u.push({node:t[e],processed:!1});a.processed=!0}}}}function Ke(e){this.nodes={},this.outgoingEdges={},this.incomingEdges={},this.circular=e&&!!e.circular}Ke.prototype={size(){return Object.keys(this.nodes).length},addNode(e,t){this.hasNode(e)||(this.nodes[e]=2===arguments.length?t:e,this.outgoingEdges[e]=[],this.incomingEdges[e]=[])},removeNode(e){this.hasNode(e)&&(delete this.nodes[e],delete this.outgoingEdges[e],delete this.incomingEdges[e],[this.incomingEdges,this.outgoingEdges].forEach(t=>{Object.keys(t).forEach(n=>{const r=t[n].indexOf(e);r>=0&&t[n].splice(r,1)},this)}))},hasNode(e){return Object.prototype.hasOwnProperty.call(this.nodes,e)},getNodeData(e){if(this.hasNode(e))return this.nodes[e];throw new Error("Node does not exist: "+e)},setNodeData(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);this.nodes[e]=t},addDependency(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);return-1===this.outgoingEdges[e].indexOf(t)&&this.outgoingEdges[e].push(t),-1===this.incomingEdges[t].indexOf(e)&&this.incomingEdges[t].push(e),!0},removeDependency(e,t){let n;this.hasNode(e)&&(n=this.outgoingEdges[e].indexOf(t),n>=0&&this.outgoingEdges[e].splice(n,1)),this.hasNode(t)&&(n=this.incomingEdges[t].indexOf(e),n>=0&&this.incomingEdges[t].splice(n,1))},clone(){const e=this,t=new Ke;return Object.keys(e.nodes).forEach(n=>{t.nodes[n]=e.nodes[n],t.outgoingEdges[n]=e.outgoingEdges[n].slice(0),t.incomingEdges[n]=e.incomingEdges[n].slice(0)}),t},directDependenciesOf(e){if(this.hasNode(e))return this.outgoingEdges[e].slice(0);throw new Error("Node does not exist: "+e)},directDependantsOf(e){if(this.hasNode(e))return this.incomingEdges[e].slice(0);throw new Error("Node does not exist: "+e)},dependenciesOf(e,t){if(this.hasNode(e)){const n=[];Je(this.outgoingEdges,t,n,this.circular)(e);const r=n.indexOf(e);return r>=0&&n.splice(r,1),n}throw new Error("Node does not exist: "+e)},dependantsOf(e,t){if(this.hasNode(e)){const n=[];Je(this.incomingEdges,t,n,this.circular)(e);const r=n.indexOf(e);return r>=0&&n.splice(r,1),n}throw new Error("Node does not exist: "+e)},entryNodes(){const e=this;return Object.keys(this.nodes).filter(t=>0===e.incomingEdges[t].length)},overallOrder(e){const t=this,n=[],r=Object.keys(this.nodes);if(0===r.length)return n;if(!this.circular){const e=Je(this.outgoingEdges,!1,[],this.circular);r.forEach(t=>{e(t)})}const o=Je(this.outgoingEdges,e,n,this.circular);return r.filter(e=>0===t.incomingEdges[e].length).forEach(e=>{o(e)}),this.circular&&r.filter(e=>-1===n.indexOf(e)).forEach(e=>o(e)),n}},Ke.prototype.directDependentsOf=Ke.prototype.directDependantsOf,Ke.prototype.dependentsOf=Ke.prototype.dependantsOf;class ze{static get ACTION_ELEMENTS(){return["FX-DELETE","FX-DISPATCH","FX-HIDE","FX-INSERT","FX-LOAD","FX-MESSAGE","FX-REBUILD","FX-RECALCULATE","FX-REFRESH","FX-RENEW","FX-REPLACE","FX-RESET","FX-RETAIN","FX-RETURN","FX-REVALIDATE","FX-SEND","FX-SETFOCUS","FX-SETINDEX","FX-SETVALUE","FX-SHOW","FX-TOGGLE","FX-UPDATE"]}static createUUID(){const e=[];for(let t=0;t<36;t+=1)e[t]="0123456789abcdef".substr(Math.floor(16*Math.random()),1);e[14]="4",e[19]="0123456789abcdef".substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-";return e.join("")}static get XFORMS_NAMESPACE_URI(){return"http://www.w3.org/2002/xforms"}static isActionElement(e){return ze.ACTION_ELEMENTS.includes(e)}static get UI_ELEMENTS(){return["FX-ALERT","FX-CONTROL","FX-BUTTON","FX-CONTROL","FX-DIALOG","FX-FILENAME","FX-MEDIATYPE","FX-GROUP","FX-HINT","FX-INPUT","FX-ITEMS","FX-LABEL","FX-OUTPUT","FX-RANGE","FX-REPEAT","FX-REPEATITEM","FX-SWITCH","FX-SECRET","FX-SELECT","FX-SUBMIT","FX-TEXTAREA","FX-TRIGGER","FX-UPLOAD","FX-VAR"]}static isUiElement(e){ze.UI_ELEMENTS.includes(e);return ze.UI_ELEMENTS.includes(e)}static async refreshChildren(e,t){return new Promise(n=>{const{children:r}=e;r&&Array.from(r).forEach(e=>{"FX-FORE"===e.nodeName.toUpperCase()&&n("done"),ze.isUiElement(e.nodeName)&&"function"==typeof e.refresh?e.refresh():"FX-MODEL"!==e.nodeName.toUpperCase()&&ze.refreshChildren(e,t)}),n("done")})}static isRepeated(e){return null!==e.closest("fx-repeatitem")}static getRepeatTarget(e,t){return e.closest("fx-repeatitem").querySelector("#"+t)}static getContentType(e,t){return"urlencoded-post"===t?"application/x-www-form-urlencoded; charset=UTF-8":"xml"===e.type?"application/xml; charset=UTF-8":"json"===e.type?"application/json":(console.warn("content-type unknown ",e.type),null)}static fadeInElement(e){let t=()=>(e.getAnimations&&e.getAnimations().map(e=>e.finish()),t=e.animate({opacity:[0,1]},600),t.finished);return t()}static fadeOutElement(e,t){let n=()=>(e.getAnimations&&e.getAnimations().map(e=>e.finish()),n=e.animate({opacity:[1,0]},t),n.finished);return n()}static dispatch(e,t,n){const r=new CustomEvent(t,{composed:!0,bubbles:!0,detail:n});console.log("firing",r),e.dispatchEvent(r)}static prettifyXml(e){const t=(new DOMParser).parseFromString(e,"application/xml"),n=(new DOMParser).parseFromString(['<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">','  <xsl:strip-space elements="*"/>','  <xsl:template match="para[content-style][not(text())]">','    <xsl:value-of select="normalize-space(.)"/>',"  </xsl:template>",'  <xsl:template match="node()|@*">','    <xsl:copy><xsl:apply-templates select="node()|@*"/></xsl:copy>',"  </xsl:template>",'  <xsl:output indent="yes"/>',"</xsl:stylesheet>"].join("\n"),"application/xml"),r=new XSLTProcessor;r.importStylesheet(n);const o=r.transformToDocument(t);return(new XMLSerializer).serializeToString(o)}static async loadForeFromUrl(e,t){console.log("########## loading Fore from ",this.src,"##########"),await fetch(t,{method:"GET",mode:"cors",credentials:"include",headers:{"Content-Type":"text/html"}}).then(e=>{const t=e.headers.get("content-type").toLowerCase();return console.log("********** responseContentType *********",t),t.startsWith("text/html")?e.text().then(e=>(new DOMParser).parseFromString(e,"text/html")):"done"}).then(t=>{const n=t.querySelector("fx-fore");n||e.dispatchEvent(new CustomEvent("error",{detail:{message:`Fore element not found in '${this.src}'. Maybe wrapped within 'template' element?`}})),e.appendChild(n),n.classList.add("widget")}).catch(n=>{e.dispatchEvent(new CustomEvent("error",{detail:{error:n,message:`'${t}' not found or does not contain Fore element.`}}))})}}ze.READONLY_DEFAULT=!1,ze.REQUIRED_DEFAULT=!1,ze.RELEVANT_DEFAULT=!0,ze.CONSTRAINT_DEFAULT=!0,ze.TYPE_DEFAULT="xs:string";const We="http://www.w3.org/2002/xforms",$e=new Map;function Ze(e,t,n){return $e.has(e)?$e.get(e).set(t,n):$e.set(e,new Map)}const et=e=>{if(!e)return"http://www.w3.org/1999/xhtml"};function tt(e,t){const n=(r=e,o=t,$e.has(r)&&$e.get(r).get(o)||null);var r,o;if(n)return n;const a=(new DOMParser).parseFromString("<xml />","text/xml"),i=Le(e,{},a);let s=Xe('descendant::xqx:functionCallExpr\n\t\t\t\t[xqx:functionName = "instance"]\n\t\t\t\t/xqx:arguments\n\t\t\t\t/xqx:stringConstantExpr\n\t\t\t\t/xqx:value',i,null,{},{namespaceResolver:e=>"xqx"===e?"http://www.w3.org/2005/XQueryX":void 0});if(0===s.length){const n=Fe("ancestor::*[@ref][1]",t);if(n){const r=tt(n.getAttribute("ref"),n);return Ze(e,t,r),r}s=["default"]}if(1===s.length){let n;if("default"===s[0]){const e=Fe("ancestor-or-self::fx-fore",t,null,null,{namespaceResolver:et});n=e&&e.querySelector("fx-instance")}else n=pt(s[0],t,"fx-instance");if(n&&n.hasAttribute("xpath-default-namespace")){const r=n.getAttribute("xpath-default-namespace"),o=e=>{if(!e)return r};return Ze(e,t,o),o}}s.length>1&&console.warn(`More than one instance is used in the query "${e}". The default namespace resolving will be used`);const u=je("ancestor-or-self::*/@xpath-default-namespace[last()]",t)||"",c=function(e){return""===e?u:je('ancestor-or-self::*/@*[name() = "xmlns:" || $prefix][last()]',t,null,{prefix:e})};return Ze(e,t,c),c}function nt(e,t,n){return(t&&t.ownerDocument||t)===window.document?et:tt(e,n)}function rt({prefix:e,localName:t},n){switch(t){case"context":case"base64encode":case"boolean-from-string":case"current":case"depends":case"event":case"index":case"instance":case"log":case"logtree":return{namespaceURI:We,localName:t};default:return""===e||"fn"===e?{namespaceURI:"http://www.w3.org/2005/xpath-functions",localName:t}:"local"===e?{namespaceURI:"http://www.w3.org/2005/xquery-local-functions",localName:t}:null}}function ot(e){let t=e;for(;t&&!("inScopeVariables"in t);)t=t.parentNode;if(!t)return{};const n={};if(t.inScopeVariables)for(const e of t.inScopeVariables.keys()){const r=t.inScopeVariables.get(e);n[e]=r.value}return n}function at(e,t,n,r={}){const o=nt(e,t,n),a=ot(n);return Ge(e,t,null,{...a,...r},"xs:anyType",{currentContext:{formElement:n,variables:r},moduleImports:{xf:We},functionNameResolver:rt,namespaceResolver:o})}function it(e,t,n){const r=nt(e,t,n),o=ot(n);return Fe(e,t,null,o,{defaultFunctionNamespaceURI:We,moduleImports:{xf:We},currentContext:{formElement:n},namespaceResolver:r})}function st(e,t,n){const r=nt(e,t,n),o=ot(n);return Pe(e,t,null,o,{currentContext:{formElement:n},functionNameResolver:rt,moduleImports:{xf:We},namespaceResolver:r})}function ut(e,t,n){const r=nt(e,t,n),o=ot(n);return ke(e,t,null,o,{currentContext:{formElement:n},functionNameResolver:rt,moduleImports:{xf:We},namespaceResolver:r})}function ct(e,t,n,r=null,o=n){const a=nt(e,t,n),i=ot(n);return je(e,t,r,i,{currentContext:{formElement:n},functionNameResolver:rt,moduleImports:{xf:We},namespaceResolver:a})}function lt(e,t,n,r=null,o=n){const a=nt(e,t,n),i=ot(n);return He(e,t,r,i,{currentContext:{formElement:n},functionNameResolver:rt,moduleImports:{xf:We},namespaceResolver:a})}function pt(e,t,n=null){const r=Pe("outermost(ancestor-or-self::fx-fore[1]/(descendant::xf-fore|descendant::*[@id = $id]))[not(self::fx-fore)]",t,null,{id:e},{namespaceResolver:et});if(0===r.length)return null;if(1===r.length&&ke("(ancestor::fx-fore | ancestor::fx-repeat)[last()]/self::fx-fore",r[0],null,null,{namespaceResolver:et})){const e=r[0];return n&&e.localName!==n?null:e}for(const e of Pe("ancestor::fx-repeatitem => reverse()",t,null,null,{namespaceResolver:et})){const t=r.filter(t=>e.contains(t));switch(t.length){case 0:break;case 1:{const e=t[0];return n&&e.localName!==n?null:e}default:{const e=t.find(e=>Pe("every $ancestor of ancestor::fx-repeatitem satisfies $ancestor is $ancestor/../child::fx-repeatitem[../@repeat-index]",e,null,{}));return e?n&&e.localName!==n?null:e:null}}}return null}const ht=(e,t)=>{const n=e.currentContext.formElement;if(t){const e=pt(t,n);if(e){if("FX-REPEAT"===e.nodeName){const{nodeset:t}=e;for(let r=n;r;r=r.parentNode)if(r.parentNode===e){return t[Array.from(r.parentNode.children).indexOf(r)]}}return e.nodeset}}const r=Qe.getParentBindingElement(n);n.nodeName;return r||n.getInScopeContext()};Ve({namespaceURI:We,localName:"context"},[],"item()?",ht),Ve({namespaceURI:We,localName:"context"},["xs:string"],"item()?",ht),Ve({namespaceURI:We,localName:"log"},["xs:string?"],"xs:string?",(e,t)=>{const{formElement:n}=e.currentContext,r=pt(t,n,"fx-instance");if(r){if("json"!==r.getAttribute("type")){const e=(new XMLSerializer).serializeToString(r.getDefaultContext());return ze.prettifyXml(e)}console.warn("log() does not work for JSON yet")}return null}),Ve({namespaceURI:We,localName:"logtree"},["xs:string?"],"element()?",(e,t)=>{const{formElement:n}=e.currentContext,r=pt(t,n,"fx-instance");if(r){const t=document.createElement("div");t.setAttribute("class","logtree");const n=e.currentContext.formElement,o=n.querySelector(".logtree");o&&o.parentNode.removeChild(o);const a=function e(t,n){if(n&&n.nodeType===Node.ELEMENT_NODE&&n.children){const r=document.createElement("details");r.setAttribute("data-path",n.nodeName);const o=document.createElement("summary");let a,i=" <"+n.nodeName;Array.from(n.attributes).forEach(e=>{i+=` ${e.nodeName}="${e.nodeValue}"`}),n.firstChild&&n.firstChild.nodeType===Node.TEXT_NODE&&""!==n.firstChild.data.trim()?(a=n.firstChild.nodeValue,i+=`>${a}</${n.nodeName}>`):i+=">",o.textContent=i,r.appendChild(o),0!==n.childElementCount?r.setAttribute("open","open"):o.setAttribute("style","list-style:none;"),t.appendChild(r),Array.from(n.children).forEach(t=>{e(r,t)})}}(t,r.getDefaultContext());a&&n.appendChild(a)}return null});const ft=(e,t)=>{const n=Fe("ancestor-or-self::fx-fore",e.currentContext.formElement,null,null,{namespaceResolver:et}),r=t?pt(t,n,"fx-instance"):n.querySelector("fx-instance");if(r){return r.getDefaultContext()}return null};Ve({namespaceURI:We,localName:"index"},["xs:string?"],"xs:integer?",(e,t)=>{const{formElement:n}=e.currentContext;if(null===t)return 1;const r=pt(t,n,"fx-repeat");return r?r.getAttribute("index"):Number(1)}),Ve({namespaceURI:We,localName:"instance"},[],"item()?",e=>ft(e,null)),Ve({namespaceURI:We,localName:"instance"},["xs:string?"],"item()?",ft),Ve({namespaceURI:We,localName:"depends"},["node()*"],"item()?",(e,t)=>t[0]),Ve({namespaceURI:We,localName:"event"},["xs:string?"],"item()?",(e,t)=>{if(!e.currentContext.variables)return[];if(!t)return[];return e.currentContext.variables[t].nodeType&&console.log("got some node as js object"),e.currentContext.variables[t]}),qe(`\n    module namespace xf="${We}";\n\n    declare %public function xf:boolean-from-string($str as xs:string) as xs:boolean {\n        lower-case($str) = "true" or $str = "1"\n    };\n`),Ve({namespaceURI:We,localName:"base64encode"},["xs:string?"],"xs:string?",(e,t)=>btoa(t));class dt extends HTMLElement{constructor(){super(),this.model=this.parentNode,this.attachShadow({mode:"open"})}connectedCallback(){this.hasAttribute("src")&&(this.src=this.getAttribute("src")),this.hasAttribute("id")?this.id=this.getAttribute("id"):this.id="default",this.hasAttribute("type")?this.type=this.getAttribute("type"):this.type="xml";this.shadowRoot.innerHTML="\n            <style>\n                \n            :host {\n                display: none;\n            }\n            :host * {\n                display:none;\n            }\n            ::slotted(*){\n                display:none;\n            }\n        \n            </style>\n            \n        \n        "}async init(){await this._initInstance().then(()=>(this.dispatchEvent(new CustomEvent("instance-loaded",{composed:!0,bubbles:!0,detail:{instance:this}})),this))}evalXPath(e){const t=this.parentElement.parentElement;return it(e,this.getDefaultContext(),t)}getInstanceData(){return this.instanceData||this._createInstanceData(),this.instanceData}setInstanceData(e){e?this.instanceData=e:this._createInstanceData()}getDefaultContext(){return"xml"===this.type?this.instanceData.firstElementChild:this.instanceData}async _initInstance(){if("#querystring"===this.src){const e=new URLSearchParams(location.search),t=(new DOMParser).parseFromString("<data></data>","application/xml"),n=t.firstElementChild;for(const r of e){const e=t.createElement(r[0]);e.appendChild(t.createTextNode(r[1])),n.appendChild(e)}this.instanceData=t}else this.src?await this._loadData():0!==this.childNodes.length&&this._useInlineData()}_createInstanceData(){if("xml"===this.type){const e=(new DOMParser).parseFromString("<data></data>","application/xml");this.instanceData=e}"json"===this.type&&(this.instanceData={})}async _loadData(){const e=""+this.src,t=ze.getContentType(this,"get");await fetch(e,{method:"GET",mode:"cors",credentials:"include",headers:{"Content-Type":t}}).then(e=>{const t=e.status;if(t>=400)throw console.log("response status",t),alert(`response status:  ${t} - failed to load data for '${this.src}' - stopping.`),new Error("failed to load data - status: "+t);const n=e.headers.get("content-type").toLowerCase();return console.log("********** responseContentType *********",n),n.startsWith("text/html")?e.text().then(e=>(new DOMParser).parseFromString(e,"text/html")):n.startsWith("text/plain")||n.startsWith("text/markdown")?e.text():n.startsWith("application/json")?e.json():n.startsWith("application/xml")?e.text().then(e=>(new DOMParser).parseFromString(e,"application/xml")):"done"}).then(e=>{if(e.nodeType)return this.instanceData=e,void console.log("instanceData loaded: ",this.instanceData);this.instanceData=e}).catch(e=>{throw new Error("failed loading data "+e)})}_getContentType(){return"xml"===this.type?"application/xml":"json"===this.type?"application/json":(console.warn("content-type unknown ",this.type),null)}_useInlineData(){if("xml"===this.type){const e=(new DOMParser).parseFromString(this.innerHTML,"application/xml");console.log("fx-instance init id:",this.id),this.instanceData=e,console.log("fx-instance data: ",this.instanceData)}else"json"===this.type?this.instanceData=JSON.parse(this.textContent):"html"===this.type?this.instanceData=this.firstElementChild.children:"text"===this.type?this.instanceData=this.textContent:console.warn("unknow type for data ",this.type)}_handleResponse(){console.log("_handleResponse ");const e=this.shadowRoot.getElementById("loader"),t=(new DOMParser).parseFromString(e.lastResponse,"application/xml");this.instanceData=t,console.log("data: ",this.instanceData)}_handleError(){const e=this.shadowRoot.getElementById("loader");console.log("_handleResponse ",e.lastError)}}customElements.define("fx-instance",dt);class mt{constructor(e,t,n,r,o,a,i,s,u){this.path=e,this.ref=t,this.constraint=a,this.readonly=n,this.relevant=r,this.required=o,this.type=i,this.node=s,this.bind=u,this.changed=!1,this.alerts=[],this.boundControls=[]}get value(){return this.node.nodeType?this.node.nodeType===Node.ATTRIBUTE_NODE?this.node.nodeValue:this.node.textContent:this.node}set value(e){console.log("modelitem.setvalue oldVal",this.value),console.log("modelitem.setvalue newVal",e),e.nodeType===Node.DOCUMENT_NODE?this.node.replaceWith(e.firstElementChild):e.nodeType===Node.ELEMENT_NODE?this.node.replaceWith(e):this.node.nodeType===Node.ATTRIBUTE_NODE?this.node.nodeValue=e:this.node.textContent=e}addAlert(e){this.alerts.push(e)}cleanAlerts(){this.alerts=[]}}class gt extends HTMLElement{constructor(){super(),this.instances=[],this.modelItems=[],this.defaultContext={},this.changed=[],this.inited=!1,this.modelConstructed=!1,this.attachShadow({mode:"open"}),this.computes=0}get formElement(){return this.parentElement}connectedCallback(){this.shadowRoot.innerHTML="\n            <slot></slot>\n        ",this.addEventListener("model-construct-done",e=>{this.modelConstructed=!0}),this.skipUpdate=!1}static lazyCreateModelItem(e,t,n){let r,o={};if(null==n)return null;o=n.nodeType===n.TEXT_NODE?n.parentNode:n,n.nodeType?r=Qe.getPath(n):(r=null,o=n);const a=new mt(r,t,ze.READONLY_DEFAULT,ze.RELEVANT_DEFAULT,ze.REQUIRED_DEFAULT,ze.CONSTRAINT_DEFAULT,ze.TYPE_DEFAULT,o,this);return e.registerModelItem(a),a}modelConstruct(){this.dispatchEvent(new CustomEvent("model-construct",{detail:this})),console.time("instance-loading");const e=this.querySelectorAll("fx-instance");if(e.length>0){console.group("init instances");const t=[];e.forEach(e=>{t.push(e.init())}),Promise.all(t).then(()=>{this.instances=Array.from(e),this.updateModel(),this.inited=!0,this.dispatchEvent(new CustomEvent("model-construct-done",{composed:!0,bubbles:!0,detail:{model:this}}))}),console.groupEnd()}else this.dispatchEvent(new CustomEvent("model-construct-done",{composed:!0,bubbles:!0,detail:{model:this}}));console.timeEnd("instance-loading"),this.inited=!0}registerModelItem(e){this.modelItems.push(e)}updateModel(){console.time("updateModel"),this.rebuild(),this.skipUpdate||(this.recalculate(),this.revalidate(),console.timeEnd("updateModel"))}rebuild(){console.group("### rebuild"),console.time("rebuild"),this.mainGraph=new Ke(!1),this.modelItems=[];const e=this.querySelectorAll("fx-model > fx-bind");0!==e.length?(e.forEach(e=>{e.init(this)}),console.timeEnd("rebuild"),console.log("rebuild mainGraph",this.mainGraph),console.log("rebuild mainGraph calc order",this.mainGraph.overallOrder()),this.dispatchEvent(new CustomEvent("rebuild-done",{detail:{maingraph:this.mainGraph}})),console.groupEnd()):this.skipUpdate=!0}recalculate(){if(console.group("### recalculate"),console.log("changed nodes ",this.changed),console.time("recalculate"),this.computes=0,this.subgraph=new Ke(!1),0!==this.changed.length){this.changed.forEach(e=>{if(this.subgraph.addNode(e.path,e.node),this.mainGraph.hasNode(e.path)){const t=this.mainGraph.dependantsOf(e.path,!1).reverse();0!==t.length&&t.forEach(t=>{const n=this.mainGraph.getNodeData(t);if(this.subgraph.addNode(t,n),t.includes(":")){const r=t.substring(0,t.indexOf(":"));this.subgraph.addNode(r,n);0!==this.mainGraph.dependentsOf(e.path,!1).indexOf(t)&&this.subgraph.addDependency(t,e.path)}})}});this.subgraph.overallOrder(!1).forEach(e=>{if(this.mainGraph.hasNode(e)){const t=this.mainGraph.getNodeData(e);this.compute(t,e)}});const e=[...this.changed];this.formElement.toRefresh=e,this.changed=[],console.log("subgraph",this.subgraph),this.dispatchEvent(new CustomEvent("recalculate-done",{detail:{subgraph:this.subgraph}}))}else{this.mainGraph.overallOrder(!1).forEach(e=>{const t=this.mainGraph.getNodeData(e);this.compute(t,e)})}console.log(`recalculated ${this.computes} modelItems`),console.timeEnd("recalculate"),console.log(`recalculate finished with modelItems ${this.modelItems.length} item(s)`,this.modelItems),console.groupEnd()}compute(e,t){const n=this.getModelItem(e);if(n&&t.includes(":")){const e=t.split(":")[1];if(e)if("calculate"===e){const t=at(n.bind[e],n.node,this);n.value=t,n.readonly=!0}else if("constraint"!==e&&"type"!==e){const r=n.bind[e];if(r){const o=ut(r,n.node,this);n[e]=o,console.log(`recalculating path ${t} - Expr:'${r}' computed`,n[e])}}this.computes+=1}}revalidate(){console.group("### revalidate"),console.time("revalidate");let e=!0;return this.modelItems.forEach(t=>{const{bind:n}=t;if(n&&"function"==typeof n.hasAttribute&&n.hasAttribute("constraint")){const r=n.getAttribute("constraint");if(r){const o=ut(r,t.node,this);if(console.log("modelItem validity computed: ",o),t.constraint=o,this.formElement.addToRefresh(t),o||(e=!1),!this.modelConstructed){const e=n.getAlert();e&&t.addAlert(e)}}}}),console.timeEnd("revalidate"),console.log("modelItems after revalidate: ",this.modelItems),console.groupEnd(),e}getModelItem(e){return this.modelItems.find(t=>t.node===e)}getDefaultContext(){return this.instances[0].getDefaultContext()}getDefaultInstance(){return this.instances[0]}getDefaultInstanceData(){return console.log("default instance data ",this.instances[0].instanceData),this.instances[0].instanceData}getInstance(e){return Array.from(this.instances).find(t=>t.id===e)}evalBinding(e){return this.instances[0].evalXPath(e)}}function yt(e){return e.closest("fx-fore")}function vt(e,t){const n=e.closest("[ref]"),r=e.closest("fx-fore");if(null!==n){if(r===n.closest("fx-fore"))return n.nodeset}const o=function(e){return yt(e).getModel()}(e);if(Qe.isAbsolutePath(t)){const e=Qe.getInstanceId(t);return e?o.getInstance(e).getDefaultContext():o.getDefaultInstance().getDefaultContext()}return null!==o.getDefaultInstance()&&o.inited?o.getDefaultInstance().getDefaultContext():[]}function wt(e,t){const n=function(e){return e&&e.nodeType&&e.nodeType===Node.ATTRIBUTE_NODE?e.ownerElement:e.nodeType===Node.ELEMENT_NODE?e:e.parentNode}(e),r=n.closest("fx-repeatitem");if(r)return"context"===e.nodeName?it(e.nodeValue,r.nodeset,yt(n)):r.nodeset;if(n.hasAttribute("context")){const e=vt(n.parentNode,t);return it(n.getAttribute("context"),e,yt(n))}if(e.nodeType===Node.ATTRIBUTE_NODE&&"context"===e.nodeName){const r=vt(e.ownerElement.parentNode,t);return it(e.ownerElement.getAttribute("context"),r,yt(n))}if(e.nodeType===Node.ATTRIBUTE_NODE&&"ref"===e.nodeName){if(e.ownerElement.hasAttribute("context")){const r=vt(e.ownerElement.parentNode,t);return it(e.ownerElement.getAttribute("context"),r,yt(n))}return vt(n.parentNode,t)}return vt(n,t)}customElements.define("fx-model",gt);const xt=e=>class extends e{static get properties(){return{context:{type:Object},model:{type:Object},modelItem:{type:Object},nodeset:{type:Object},ref:{type:String},inScopeVariables:{type:Map}}}constructor(){super(),this.context=null,this.model=null,this.modelItem={},this.ref=this.hasAttribute("ref")?this.getAttribute("ref"):"",this.inScopeVariables=null}getModel(){if(this.model)return this.model;return this.getOwnerForm().querySelector("fx-model")}getOwnerForm(){let e=this;for(;e&&e.parentNode;){if("FX-FORE"===e.nodeName.toUpperCase())return e;e=e.parentNode instanceof DocumentFragment?e.parentNode.host:e.parentNode}return e}evalInContext(){let e;if(this.hasAttribute("context")&&(e=wt(this.getAttributeNode("context")||this,this.context)),this.hasAttribute("ref")&&(e=wt(this.getAttributeNode("ref")||this,this.ref)),e||(e=this.getModel().getDefaultInstance().getDefaultContext()),""===this.ref)this.nodeset=e;else if(Array.isArray(e))this.nodeset=it(this.ref,e[0],this);else{const{nodeType:t}=e;this.nodeset=t?it(this.ref,e,this):at(this.ref,e,this)}}isNotBound(){return!this.hasAttribute("ref")}isBound(){return this.hasAttribute("ref")}getBindingExpr(){if(this.hasAttribute("ref"))return this.getAttribute("ref");const e=this.parentNode.closest("[ref]");return e?e.getAttribute("ref"):"instance()"}getInstance(){if(this.ref.startsWith("instance(")){const e=Qe.getInstanceId(this.ref);return this.getModel().getInstance(e)}return this.getModel().getInstance("default")}_getParentBindingElement(e){if(e.parentNode.host){const{host:t}=e.parentNode;if(t.hasAttribute("ref"))return t}else if(e.parentNode){if(e.parentNode.hasAttribute("ref"))return this.parentNode;this._getParentBindingElement(this.parentNode)}return null}getModelItem(){const e=this.getModel().getModelItem(this.nodeset);e&&(this.modelItem=e);let t;if(this.closest("fx-repeatitem")){const{index:e}=this.closest("fx-repeatitem");t=Array.isArray(this.nodeset)?this.getModel().getModelItem(this.nodeset[e-1]):this.getModel().getModelItem(this.nodeset)}else t=this.getModel().getModelItem(this.nodeset);return t||gt.lazyCreateModelItem(this.getModel(),this.ref,this.nodeset)}getValue(){if(this.hasAttribute("value")){const e=this.getAttribute("value");try{return ct(e,wt(this,e),this.getOwnerForm())}catch(e){console.error(e),this.dispatch("error",{message:e})}}return this.textContent?this.textContent:null}getInScopeContext(){return wt(this.getAttributeNode("ref")||this,this.ref)}setInScopeVariables(e){this.inScopeVariables=e}dispatch(e,t){const n=new CustomEvent(e,{composed:!0,bubbles:!0,detail:t});this.dispatchEvent(n)}};class At extends(xt(HTMLElement)){constructor(){super(),this.nodeset=[],this.model={},this.contextNode={},this.inited=!1}connectedCallback(){this.ref=this.getAttribute("ref"),this.readonly=this.getAttribute("readonly"),this.required=this.getAttribute("required"),this.relevant=this.getAttribute("relevant"),this.type=this.hasAttribute("type")?this.getAttribute("type"):At.TYPE_DEFAULT,this.calculate=this.getAttribute("calculate")}init(e){this.model=e,console.log("init binding ",this),this.instanceId=this._getInstanceId(),this.bindType=this.getModel().getInstance(this.instanceId).type,"xml"===this.bindType&&(this._evalInContext(),this._buildBindGraph(),this._createModelItems()),this._processChildren(e)}_buildBindGraph(){"xml"===this.bindType&&this.nodeset.forEach(e=>{const t=Qe.getPath(e);this.model.mainGraph.addNode(t,e),this.calculate&&(this.model.mainGraph.addNode(t+":calculate",e),this.model.mainGraph.addDependency(t,t+":calculate"));const n=this._getReferencesForProperty(this.calculate,e);if(0!==n.length&&this._addDependencies(n,e,t,"calculate"),!this.calculate){const n=this._getReferencesForProperty(this.readonly,e);0!==n.length?this._addDependencies(n,e,t,"readonly"):this.readonly&&this.model.mainGraph.addNode(t+":readonly",e)}const r=this._getReferencesForProperty(this.required,e);0!==r.length?this._addDependencies(r,e,t,"required"):this.required&&this.model.mainGraph.addNode(t+":required",e);const o=this._getReferencesForProperty(this.relevant,e);0!==o.length?this._addDependencies(o,e,t,"relevant"):this.relevant&&this.model.mainGraph.addNode(t+":relevant",e);const a=this._getReferencesForProperty(this.constraint,e);0!==a.length?this._addDependencies(a,e,t,"constraint"):this.constraint&&this.model.mainGraph.addNode(t+":constraint",e)})}_addDependencies(e,t,n,r){const o=`${n}:${r}`;0!==e.length?(this.model.mainGraph.hasNode(o)||this.model.mainGraph.addNode(o,t),e.forEach(e=>{const t=Qe.getPath(e);t.endsWith("text()[1]")||(this.model.mainGraph.hasNode(t)||this.model.mainGraph.addNode(t,e),this.model.mainGraph.addDependency(o,t))})):this.model.mainGraph.addNode(o,t)}_processChildren(e){const t=this.querySelectorAll(":scope > fx-bind");Array.from(t).forEach(t=>{t.init(e)})}getAlert(){if(this.hasAttribute("alert"))return this.getAttribute("alert");const e=this.querySelector("fx-alert");return e?e.innerHTML:null}_evalInContext(){const e=wt(this.getAttributeNode("ref")||this,this.ref);if(this.nodeset=[],""===this.ref||null===this.ref)this.nodeset=e;else if(Array.isArray(e))e.forEach(t=>{if(Qe.isSelfReference(this.ref))this.nodeset=e;else if(this.ref){st(this.ref,t,this).forEach(e=>{this.nodeset.push(e)})}});else{"xml"===this.getModel().getInstance(this.instanceId).type?this.nodeset=st(this.ref,e,this):this.nodeset=this.ref}}_createModelItems(){Array.isArray(this.nodeset)?Array.from(this.nodeset).forEach(e=>{this._createModelItem(e)}):this._createModelItem(this.nodeset)}static lazyCreateModelitems(e,t,n){Array.isArray(n)?Array.from(n).forEach(n=>{At.lazyCreateModelItem(e,t,n)}):At.lazyCreateModelItem(e,t,n)}_createModelItem(e){if(Qe.isSelfReference(this.ref)){const e=this.parentElement.closest("fx-bind[ref]");return console.log("parent bound element ",e),void(e?e.required=this.required:console.error("no parent bound element"))}const t=e,n=Qe.getPath(e),r=new mt(n,this.getBindingExpr(),At.READONLY_DEFAULT,At.RELEVANT_DEFAULT,At.REQUIRED_DEFAULT,At.CONSTRAINT_DEFAULT,this.type,t,this);this.getModel().registerModelItem(r)}_getReferencesForProperty(e){if(e){const t=new Set,n=new Ye(e=>t.add(e));return this.nodeset.forEach(t=>{ct(e,t,this,n)}),Array.from(t.values())}return[]}_initBooleanModelItemProperty(e,t){return ut(this[e],t,this)}static shortenPath(e){const t=e.split("/");let n="";for(let e=2;e<t.length;e+=1){const r=t[e];if(-1!==r.indexOf("{}")){n+="/"+r.split("{}")[1]}else n+="/"+r}return n}_getInstanceId(){const e=this.getBindingExpr();return e.startsWith("instance(")?(this.instanceId=Qe.getInstanceId(e),this.instanceId):this.instanceId?this.instanceId:"default"}}At.READONLY_DEFAULT=!1,At.REQUIRED_DEFAULT=!1,At.RELEVANT_DEFAULT=!0,At.CONSTRAINT_DEFAULT=!0,At.TYPE_DEFAULT="xs:string",customElements.define("fx-bind",At);
/*!
 * Toastify js 1.11.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
class bt{constructor(e){this.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,style:{background:""}},this.version="1.11.0",this.options={},this.toastElement=null,this._rootElement=document.body,this._init(e)}showToast(){if(this.toastElement=this._buildToast(),"string"==typeof this.options.selector?this._rootElement=document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||this.options.selector instanceof ShadowRoot?this._rootElement=this.options.selector:this._rootElement=document.body,!this._rootElement)throw"Root element is not defined";return this._rootElement.insertBefore(this.toastElement,this._rootElement.firstChild),this._reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(()=>{this._removeElement(this.toastElement)},this.options.duration)),this}hideToast(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this._removeElement(this.toastElement)}_init(e){this.options=Object.assign(this.defaults,e),this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.toastElement=null,this.options.gravity="bottom"===e.gravity?"toastify-bottom":"toastify-top",this.options.stopOnFocus=void 0===e.stopOnFocus||e.stopOnFocus,this.options.style.background=this.options.style.background||e.backgroundColor}_buildToast(){if(!this.options)throw"Toastify is not initialized";let e=document.createElement("div");e.className="toastify on "+this.options.className,e.className+=" toastify-"+this.options.position,e.className+=" "+this.options.gravity;for(const t in this.options.style)e.style[t]=this.options.style[t];if(this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){let t=document.createElement("img");t.src=this.options.avatar,t.className="toastify-avatar","left"==this.options.position?e.appendChild(t):e.insertAdjacentElement("afterbegin",t)}if(!0===this.options.close){let t=document.createElement("span");t.innerHTML="&#10006;",t.className="toast-close",t.addEventListener("click",e=>{e.stopPropagation(),this._removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)});const n=window.innerWidth>0?window.innerWidth:screen.width;"left"==this.options.position&&n>360?e.insertAdjacentElement("afterbegin",t):e.appendChild(t)}if(this.options.stopOnFocus&&this.options.duration>0&&(e.addEventListener("mouseover",t=>{window.clearTimeout(e.timeOutValue)}),e.addEventListener("mouseleave",()=>{e.timeOutValue=window.setTimeout(()=>{this._removeElement(e)},this.options.duration)})),void 0!==this.options.destination&&e.addEventListener("click",e=>{e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",e=>{e.stopPropagation(),this.options.onClick()}),"object"==typeof this.options.offset){const t=this._getAxisOffsetAValue("x",this.options),n=this._getAxisOffsetAValue("y",this.options),r="left"==this.options.position?t:"-"+t,o="toastify-top"==this.options.gravity?n:"-"+n;e.style.transform=`translate(${r},${o})`}return e}_removeElement(e){e.className=e.className.replace(" on",""),window.setTimeout(()=>{this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),this._reposition()},400)}_reposition(){let e,t={top:15,bottom:15},n={top:15,bottom:15},r={top:15,bottom:15},o=this._rootElement.querySelectorAll(".toastify");for(let a=0;a<o.length;a++){e=!0===o[a].classList.contains("toastify-top")?"toastify-top":"toastify-bottom";let i=o[a].offsetHeight;e=e.substr(9,e.length-1);let s=15;(window.innerWidth>0?window.innerWidth:screen.width)<=360?(o[a].style[e]=r[e]+"px",r[e]+=i+s):!0===o[a].classList.contains("toastify-left")?(o[a].style[e]=t[e]+"px",t[e]+=i+s):(o[a].style[e]=n[e]+"px",n[e]+=i+s)}}_getAxisOffsetAValue(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}}function Et(e){return new bt(e)}class Nt extends HTMLElement{static get properties(){return{avatar:{type:String},backgroundColor:{type:String},callback:{type:String},classProp:{type:String},close:{type:Boolean},destination:{type:String},duration:{type:Number},escapeMarkup:{type:Boolean},gravity:{type:String},newWindow:{type:Boolean},oldestFirst:{type:Boolean},position:{type:String},selector:{type:String},stopOnFocus:{type:Boolean},text:{type:String}}}constructor(){super(),this.attachShadow({mode:"open"})}_initVar(e,t){return this.hasAttribute(e)?this.getAttribute(e):t}connectedCallback(){this.avatar=this._initVar("avatar",""),this.backgroundColor=this._initVar("backgroundColor",""),this.callback=this._initVar("callback",{}),this.classProp=this._initVar("data-class",""),this.close="true"===this._initVar("close",!1),this.destination=this._initVar("destination",void 0),this.duration=Number(this._initVar("duration",3e3)),this.escapeMarkup="true"===this._initVar("escapeMarkup",!0),this.gravity=this._initVar("gravity","top"),this.newWindow="true"===this._initVar("newWindow",!1),this.offSet=this._initVar("offSet",{}),this.oldestFirst="true"===this._initVar("oldestFirst",!0),this.position=this._initVar("position","right"),this.stopOnFocus=this._initVar("stopOnFocus",!0),this.text=this._initVar("text","");this.shadowRoot.innerHTML=`\n        <style>\n            \n        :host{\n            display:none;\n        }\n    \n        </style>\n        ${this.renderHTML}\n    `,this.addEventListener("jinn-toast",e=>{this.showToast(e.detail.text)})}showToast(e){new Et({avatar:this.avatar,className:this.classProp,close:this.close,destination:this.destination,duration:this.duration,escapeMarkup:this.escapeMarkup,gravity:this.gravity,newWindow:!1,offset:this.offset,oldestFirst:this.oldestFirst,position:this.position,node:this.shadowRoot,stopOnFocus:this.stopOnFocus,text:e}).showToast()}renderHTML(){return"\n      <slot></slot>\n    "}}window.customElements.define("jinn-toast",Nt);class Bt extends HTMLElement{static get properties(){return{lazyRefresh:{type:Boolean},model:{type:Object},ready:{type:Boolean}}}constructor(){super(),this.model={},this.addEventListener("model-construct-done",this._handleModelConstructDone),this.addEventListener("message",this._displayMessage),this.addEventListener("error",this._displayError),window.addEventListener("compute-exception",e=>{console.error("circular dependency: ",e)}),this.ready=!1,this.storedTemplateExpressionByNode=new Map;this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML='\n            <style>\n                \n            :host {\n                // display: none;\n                height:auto;\n                padding:var(--model-element-padding);\n                font-family:Roboto, sans-serif;\n                color:var(--paper-grey-900);\n            }\n            :host ::slotted(fx-model){\n                display:none;\n            }\n            :host(.fx-ready){\n                animation: fadein .4s forwards;\n                display:block;\n            }\n\n            #modalMessage .dialogActions{\n                text-align:center;\n            }\n            .overlay {\n              position: fixed;\n              top: 0;\n              bottom: 0;\n              left: 0;\n              right: 0;\n              background: rgba(0, 0, 0, 0.7);\n              transition: all 500ms;\n              visibility: hidden;\n              opacity: 0;\n              z-index:10;\n            }\n            .overlay.show {\n              visibility: visible;\n              opacity: 1;\n            }\n\n            .popup {\n              margin: 70px auto;\n              background: #fff;\n              border-radius: 5px;\n              width: 30%;\n              position: relative;\n              transition: all 5s ease-in-out;\n                            padding: 20px;\n\n            }\n            .popup h2 {\n              margin-top: 0;\n              width:100%;\n              background:#eee;\n              position:absolute;\n              top:0;\n              right:0;\n              left:0;\n              height:40px;\n             border-radius: 5px;\n\n            }\n            .popup .close {\n                position: absolute;\n                top: 3px;\n                right: 10px;\n                transition: all 200ms;\n                font-size: 30px;\n                font-weight: bold;\n                text-decoration: none;\n                color: #333;\n            }\n            .popup .close:focus{\n                outline:none;\n            }\n\n            .popup .close:hover {\n                color: #06D85F;\n            }\n            #messageContent{\n                margin-top:40px;\n            }\n            @keyframes fadein {\n              0% {\n                  opacity:0;\n              }\n              100% {\n                  opacity:1;\n              }\n            }\n        \n            </style>\n            \n           <jinn-toast id="message" gravity="bottom" position="left"></jinn-toast>\n           <jinn-toast id="sticky" gravity="bottom" position="left" duration="-1" close="true" data-class="sticky-message"></jinn-toast>\n           <jinn-toast id="error" text="error" duration="-1" data-class="error" close="true" position="left" gravity="bottom"></jinn-toast>\n           <form>\n            <slot></slot>\n           </form>\n           <div id="modalMessage" class="overlay">\n                <div class="popup">\n                   <h2></h2>\n                    <a class="close" href="#"  onclick="event.target.parentNode.parentNode.classList.remove(\'show\')" autofocus>&times;</a>\n                    <div id="messageContent"></div>\n                </div>\n           </div>\n        \n        ',this.toRefresh=[],this.initialRun=!0,this.someInstanceDataStructureChanged=!1}connectedCallback(){if(this.lazyRefresh=this.hasAttribute("refresh-on-view"),this.lazyRefresh){const e={root:null,rootMargin:"0px",threshold:.3};this.intersectionObserver=new IntersectionObserver(this.handleIntersect,e)}if(this.src=this.hasAttribute("src")?this.getAttribute("src"):null,this.src)return void this._loadFromSrc();this.shadowRoot.querySelector("slot").addEventListener("slotchange",e=>{let t=e.target.assignedElements().find(e=>"FX-MODEL"===e.nodeName.toUpperCase());if(!t){const e=document.createElement("FX-model");this.appendChild(e),t=e}t.inited||(console.log(`########## FORE: kick off processing for ... ${window.location.href} ##########`),this.src&&console.log("########## FORE: loaded from ... ",this.src,"##########"),t.modelConstruct()),this.model=t}),this.addEventListener("path-mutated",e=>{console.log("path-mutated event received",e.detail.path,e.detail.index),this.someInstanceDataStructureChanged=!0})}addToRefresh(e){this.toRefresh.find(t=>t.path===e.path)||this.toRefresh.push(e)}_loadFromSrc(){console.log("########## loading Fore from ",this.src,"##########"),fetch(this.src,{method:"GET",mode:"cors",credentials:"include",headers:{"Content-Type":"text/html"}}).then(e=>{const t=e.headers.get("content-type").toLowerCase();return console.log("********** responseContentType *********",t),t.startsWith("text/html")?e.text().then(e=>(new DOMParser).parseFromString(e,"text/html")):"done"}).then(e=>{const t=e.querySelector("fx-fore");t||this.dispatchEvent(new CustomEvent("error",{detail:{message:`Fore element not found in '${this.src}'. Maybe wrapped within 'template' element?`}})),t.setAttribute("from-src",this.src),this.replaceWith(t)}).catch(e=>{this.dispatchEvent(new CustomEvent("error",{detail:{message:`'${this.src}' not found or does not contain Fore element.`}}))})}handleIntersect(e,t){console.time("refreshLazy"),e.forEach(e=>{const{target:t}=e;e.isIntersecting&&(console.log("in view",e),t.classList.add("loaded"),"function"==typeof t.refresh?(console.log("refreshing target",t),t.refresh(t,!0)):(console.log("refreshing children",t),ze.refreshChildren(t,!0)))}),e[0].target.getOwnerForm().dispatchEvent(new CustomEvent("refresh-done")),console.timeEnd("refreshLazy")}evaluateToNodes(e,t){return st(e,t,this)}disconnectedCallback(){}async refresh(e){if(console.group("### refresh"),console.time("refresh"),console.time("refreshChildren"),console.log("toRefresh",this.toRefresh),this.initialRun||0===this.toRefresh.length)ze.refreshChildren(this,!0),console.timeEnd("refreshChildren");else{let e=!1;this.toRefresh.forEach(t=>{const n=t.boundControls;n&&n.forEach(e=>{e.refresh()});const r=this.getModel().mainGraph;if(r&&r.hasNode(t.path)){const n=this.getModel().mainGraph.dependentsOf(t.path,!1);0!==n.length&&(n.forEach(e=>{const t=Qe.getBasePath(e);this.getModel().modelItems.find(e=>e.path===t).boundControls.forEach(e=>{e.refresh()})}),e=!0)}}),this.toRefresh=[],e||console.log("skipping refresh - no dependants")}(this.initialRun||this.someInstanceDataStructureChanged)&&(this._updateTemplateExpressions(),this.someInstanceDataStructureChanged=!1),this._processTemplateExpressions(),console.timeEnd("refresh"),console.groupEnd(),this.dispatchEvent(new CustomEvent("refresh-done"))}_updateTemplateExpressions(){const e=st("(descendant-or-self::*/(text(), @*))[matches(.,'\\{.*\\}')] except descendant-or-self::fx-model/descendant-or-self::node()/(., @*)",this,this);this.storedTemplateExpressions||(this.storedTemplateExpressions=[]),console.log("######### storedTemplateExpressions",this.storedTemplateExpressions.length),Array.from(e).forEach(e=>{if(this.storedTemplateExpressionByNode.has(e))return;const t=this._getTemplateExpression(e);this.storedTemplateExpressionByNode.set(e,t)}),console.log("stored template expressions ",this.storedTemplateExpressionByNode),this._processTemplateExpressions()}_processTemplateExpressions(){for(const e of this.storedTemplateExpressionByNode.keys())this._processTemplateExpression({node:e,expr:this.storedTemplateExpressionByNode.get(e)})}_processTemplateExpression(e){const{expr:t}=e,{node:n}=e;this.evaluateTemplateExpression(t,n,this)}evaluateTemplateExpression(e,t){if("{}"===e)return;const n=e.match(/{[^}]*}/g);t.nodeType===t.TEXT_NODE?t.parentNode:t.ownerElement;n&&n.forEach(n=>{let r=n.substring(1,n.length-1);const o=wt(t,r);if(!o){const e=t.nodeType===Node.TEXT_NODE||t.nodeType===Node.ATTRIBUTE_NODE?t.parentNode:t;return void console.warn("no inscope context for ",e)}const a=Qe.getInstanceId(r),i=this.getModel().getInstance(a);try{const a=ct(r,o,t,null,i),s=e.replaceAll(n,a);if(t.nodeType===Node.ATTRIBUTE_NODE){t.ownerElement.setAttribute(t.nodeName,s)}else t.nodeType===Node.TEXT_NODE&&(t.textContent=s);s.includes("{")&&(r=s.substring(1,s.length),this.evaluateTemplateExpression(s,t))}catch(e){this.dispatchEvent(new CustomEvent("error",{detail:e}))}})}_getTemplateExpression(e){return e.nodeType===Node.ATTRIBUTE_NODE?e.value:e.nodeType===Node.TEXT_NODE?e.textContent.trim():null}_handleModelConstructDone(){this._initUI()}async _lazyCreateInstance(){const e=this.querySelector("fx-model");if(0===e.instances.length){console.log("### lazy creation of instance");const t=document.createElement("fx-instance");e.appendChild(t);const n=document.implementation.createDocument(null,"data",null);this._generateInstance(this,n.firstElementChild),t.instanceData=n,e.instances.push(t),console.log("generatedInstance ",this.getModel().getDefaultInstanceData())}}_generateInstance(e,t){if(e.hasAttribute("ref")&&!ze.isActionElement(e.nodeName)){const n=e.getAttribute("ref");if(n.includes("/")){console.log("complex path to create ",n);n.split("/").forEach(n=>{console.log("step ",n),t=this._generateNode(t,n,e)})}else t=this._generateNode(t,n,e)}if(e.hasChildNodes()){const n=e.children;for(let e=0;e<n.length;e+=1)this._generateInstance(n[e],t)}return t}_generateNode(e,t,n){const r=e.ownerDocument.createElement(t);return 0===n.children.length&&(r.textContent=n.textContent),e.appendChild(r),e=r}async _initUI(){console.log("### _initUI()"),await this._lazyCreateInstance();const e=new Map;!function t(n){for(const r of n.children)"setInScopeVariables"in r&&r.setInScopeVariables(e),t(r)}(this),console.log("Found variables:",e),await this.refresh(),this.classList.add("fx-ready"),document.body.classList.add("fx-ready"),this.ready=!0,this.initialRun=!1,console.log("### >>>>> dispatching ready >>>>>",this),console.log("modelItems: ",this.getModel().modelItems),console.log("### <<<<< FORE: form fully initialized...",this),this.dispatchEvent(new CustomEvent("ready",{composed:!0,bubbles:!0,cancelable:!0,detail:{}}))}registerLazyElement(e){this.intersectionObserver&&this.intersectionObserver.observe(e)}unRegisterLazyElement(e){this.intersectionObserver&&this.intersectionObserver.unobserve(e)}getModel(){return this.querySelector("fx-model")}_displayMessage(e){const{level:t}=e.detail,n=e.detail.message;this._showMessage(t,n)}_displayError(e){const t=e.detail.message;this.shadowRoot.querySelector("#error").showToast(t)}_showMessage(e,t){if("modal"===e)this.shadowRoot.getElementById("messageContent").innerText=t,this.shadowRoot.getElementById("modalMessage").classList.add("show");else if("sticky"===e)this.shadowRoot.querySelector("#sticky").showToast(t);else{this.shadowRoot.querySelector("#message").showToast(t)}}}customElements.define("fx-fore",Bt);class Tt{static selectRelevant(e,t){switch(console.log("selectRelevant",t),t){case"xml":return Tt._relevantXmlNodes(e);default:return console.warn("relevance selection not supported for type:"+e.type),e.nodeset}}static _relevantXmlNodes(e){if("keep"===e.getAttribute("nonrelevant"))return e.nodeset;const t=e.getModel().getModelItem(e.nodeset);if(t&&!t.relevant)return null;const n=(new DOMParser).parseFromString("<data></data>","application/xml").firstElementChild;return 0===e.nodeset.children.length&&Tt._isRelevant(e,e.nodeset)?e.nodeset:Tt._filterRelevant(e,e.nodeset,n)}static _filterRelevant(e,t,n){const{childNodes:r}=t;return Array.from(r).forEach(t=>{if(Tt._isRelevant(e,t)){const r=t.cloneNode(!1);n.appendChild(r);const{attributes:o}=t;return o&&Array.from(o).forEach(t=>{Tt._isRelevant(e,t)?r.setAttribute(t.nodeName,t.value):"empty"===e.nonrelevant?r.setAttribute(t.nodeName,""):r.removeAttribute(t.nodeName)}),Tt._filterRelevant(e,t,r)}return null}),n}static _isRelevant(e,t){const n=e.getModel().getModelItem(t);return!(n&&!n.relevant)}}class It extends(xt(HTMLElement)){constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){this.methods=["get","put","post","delete","head","urlencoded-post"],this.model=this.parentNode,this.hasAttribute("id")||console.warn("id is required"),this.id=this.getAttribute("id"),this.instance=this.hasAttribute("instance")?this.getAttribute("instance"):null,this.into=this.hasAttribute("into")?this.getAttribute("into"):null,this.method=this.hasAttribute("method")?this.getAttribute("method"):"get",this.nonrelevant=this.hasAttribute("nonrelevant")?this.getAttribute("nonrelevant"):"remove",this.replace=this.hasAttribute("replace")?this.getAttribute("replace"):"all",this.serialization=this.hasAttribute("serialization")?this.getAttribute("serialization"):"xml",this.hasAttribute("url")||console.warn("url is required for submission: "+this.id),this.url=this.getAttribute("url"),this.targetref=this.hasAttribute("targetref")?this.getAttribute("targetref"):null,this.mediatype=this.hasAttribute("mediatype")?this.getAttribute("mediatype"):"application/xml",this.validate=this.getAttribute("validate")?this.getAttribute("validate"):"true",this.shadowRoot.innerHTML=this.renderHTML()}renderHTML(){return"\n      <slot></slot>\n    "}async submit(){await this.dispatch("submit",{submission:this}),this._submit()}async _submit(){console.log("submitting...."),this.evalInContext();const e=this.getModel();if(e.recalculate(),this.validate){if(!e.revalidate())return console.log("validation failed. Bubmission stopped"),this.dispatch("submit-error",{}),void this.getModel().parentNode.refresh()}console.log("model updated...."),await this._serializeAndSend()}_evaluateAttributeTemplateExpression(e,t){const n=e.match(/{[^}]*}/g);return n&&n.forEach(n=>{console.log("match ",n);const r=n.substring(1,n.length-1),o=ct(r,wt(t,r),this.getOwnerForm()),a=e.replaceAll(n,o);console.log("replacing ",e," with ",a),e=a}),e}async _serializeAndSend(){const e=this._evaluateAttributeTemplateExpression(this.url,this),t=this.getInstance();let n;if(console.log("instance type",t.type),"none"===this.serialization)n=void 0;else{const e=Tt.selectRelevant(this,t.type);n=this._serialize(t.type,e)}if("get"===this.method.toLowerCase()&&(n=void 0),"#echo"===e){let e=null;return n&&"xml"===t.type&&(e=(new DOMParser).parseFromString(n,"application/xml")),n&&"json"===t.type&&(e=JSON.parse(n)),this._handleResponse(e),void this.dispatch("submit-done",{})}const r=this._getHeaders();if(console.log("headers",r),"urlencoded-post"===this.method&&(this.method="post"),!this.methods.includes(this.method.toLowerCase()))return void this.dispatch("error",{message:"Unknown method "+this.method});const o=await fetch(e,{method:this.method,mode:"cors",credentials:"include",headers:r,body:n});if(!o.ok||o.status>400)return void this.dispatch("submit-error",{message:"Error while submitting "+this.id});const a=o.headers.get("content-type").toLowerCase();if(a.startsWith("text/plain")||a.startsWith("text/html")||a.startsWith("text/markdown")){const e=await o.text();this._handleResponse(e)}else if(a.startsWith("application/json")){const e=await o.json();this._handleResponse(e)}else if(a.startsWith("application/xml")){const e=await o.text(),t=(new DOMParser).parseFromString(e,"application/xml");this._handleResponse(t)}else{const e=await o.blob();this._handleResponse(e)}this.dispatch("submit-done",{})}_serialize(e,t){if("urlencoded-post"===this.method){const e=new URLSearchParams;return Array.from(t.children).forEach(t=>{e.append(t.nodeName,t.textContent)}),e}if("xml"===e){return(new XMLSerializer).serializeToString(t)}if("json"===e)return JSON.stringify(t);throw new Error("unknown instance type ",e)}_getHeaders(){const e=new Headers,t=this.getInstance(),n=ze.getContentType(t,this.method);e.append("Content-Type",n),e.has("Accept")&&e.delete("Accept");const r=this.querySelectorAll("fx-header");return Array.from(r).forEach(t=>{const{name:n}=t,r=t.getValue();e.append(n,r)}),e}_getUrlExpr(){return this.storedTemplateExpressions.find(e=>"url"===e.node.nodeName)}_getTargetInstance(){let e;if(e=this.instance?this.model.getInstance(this.instance):this.model.getInstance("default"),!e)throw new Error("target instance not found: "+e);return e}_handleResponse(e){if(console.log("_handleResponse ",e),"instance"===this.replace){const t=this._getTargetInstance();if(!t)throw new Error("target instance not found: "+t);if(this.targetref){const n=at(this.targetref,t.instanceData.firstElementChild,this);console.log("theTarget",n);const r=e.firstElementChild,o=n.parentNode;o.replaceChild(r,n),console.log("finally ",o)}else if(this.into){const n=at(this.into,t.instanceData.firstElementChild,this);console.log("theTarget",n),n.innerHTML=e}else{const n=e;t.instanceData=n,console.log("### replaced instance ",this.getModel().instances),console.log("### replaced instance ",t.instanceData)}this.model.updateModel(),this.getOwnerForm().refresh()}if("all"===this.replace&&(document.getElementsByTagName("html")[0].innerHTML=e),"target"===this.replace){const t=this.getAttribute("target");document.querySelector(t).innerHTML=e}"redirect"===this.replace&&(window.location.href=e)}_handleError(){this.dispatch("submit-error",{})}}customElements.define("fx-submission",It);class Ct extends(xt(HTMLElement)){constructor(){if(super(),this.style.display="none",this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="",!this.hasAttribute("name"))throw new Error('required attribute "name" missing');this.name=this.getAttribute("name")}connectedCallback(){this.shadowRoot.innerHTML=""}}customElements.define("fx-header",Ct);class St extends(xt(HTMLElement)){constructor(){super(),this.attachShadow({mode:"open"}),this.name="",this.valueQuery="",this.value=null}connectedCallback(){this.name=this.getAttribute("name"),this.valueQuery=this.getAttribute("value")}refresh(){const e=wt(this,this.valueQuery);this.value=at(this.valueQuery,e,this,this.precedingVariables)}setInScopeVariables(e){if(e.has(this.name))return console.error(`The variable ${this.name} is declared more than once`),void this.dispatch("xforms-binding-error");e.set(this.name,this),this.inScopeVariables=new Map(e)}}customElements.define("fx-var",St);class Ot extends(xt(HTMLElement)){constructor(){super(),this.value="",this.display=this.style.display,this.required=!1,this.readonly=!1,this.widget=null}getWidget(){throw new Error("You have to implement the method getWidget!")}async refresh(e){const t=this.value;if(!this.isNotBound()&&(this.evalInContext(),this.isBound())){if(null===this.nodeset)return void(this.style.display="none");if(this.modelItem=this.getModelItem(),this.modelItem instanceof mt){if(this.value=this.modelItem.value,this.modelItem.boundControls.includes(this)||this.modelItem.boundControls.push(this),await this.updateWidgetValue(),this.handleModelItemProperties(),!this.getOwnerForm().ready)return;t!==this.value&&ze.dispatch(this,"value-changed",{path:this.modelItem.path})}}}async updateWidgetValue(){throw new Error("You have to implement the method updateWidgetValue!")}handleModelItemProperties(){this.handleRequired(),this.handleReadonly(),this.getOwnerForm().ready&&this.handleValid(),this.handleRelevant()}_getForm(){return this.getModel().parentNode}_dispatchEvent(e){this.getOwnerForm().ready&&this.dispatch(e,{})}handleRequired(){this.widget=this.getWidget(),this.isRequired()!==this.modelItem.required&&(this.modelItem.required?(this.widget.setAttribute("required","required"),this.classList.add("required"),this._dispatchEvent("required")):(this.widget.removeAttribute("required"),this.required=!1,this.classList.toggle("required"),this._dispatchEvent("optional")))}handleReadonly(){this.isReadonly()!==this.modelItem.readonly&&(this.modelItem.readonly&&(this.widget.setAttribute("readonly","readonly"),this.classList.toggle("readonly"),this._dispatchEvent("readonly")),this.modelItem.readonly||(this.widget.removeAttribute("readonly"),this.classList.toggle("readonly"),this._dispatchEvent("readwrite")))}handleValid(){const e=this.querySelector("fx-alert");if(this.isValid()!==this.modelItem.constraint)if(this.modelItem.constraint)this.classList.remove("invalid"),e&&(e.style.display="none"),this._dispatchEvent("valid");else{if(this.classList.add("invalid"),e&&(e.style.display="block"),0!==this.modelItem.alerts.length){const{alerts:e}=this.modelItem;console.log("alerts from bind: ",e);this.querySelector("fx-alert")||e.forEach(e=>{const t=document.createElement("fx-alert");t.innerHTML=e,this.appendChild(t),t.style.display="block"})}this._dispatchEvent("invalid")}}handleRelevant(){let e=this.modelItem.node;if(Array.isArray(e)&&0===e.length)return this._dispatchEvent("nonrelevant"),void(this.style.display="none");this.isEnabled()!==this.modelItem.relevant&&(this.modelItem.relevant?(this._dispatchEvent("relevant"),this.style.display=this.display):(this._dispatchEvent("nonrelevant"),this.style.display="none"))}isRequired(){return!!this.widget.hasAttribute("required")}isValid(){return!this.classList.contains("invalid")}isReadonly(){return!!this.widget.hasAttribute("readonly")}isEnabled(){return"none"!==this.style.display}_fadeOut(e){e.style.opacity=1,function t(){(e.style.opacity-=.1)<0?e.style.display="none":requestAnimationFrame(t)}()}_fadeIn(e,t){e.style.opacity=0,e.style.display=t||"block",function t(){let n=parseFloat(e.style.opacity);(n+=.1)>1||(e.style.opacity=n,requestAnimationFrame(t))}()}}window.customElements.define("fx-abstract-control",Ot);customElements.define("fx-alert",class extends Ot{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){this.shadowRoot.innerHTML="\n        <style>\n            \n      :host {\n        height: auto;\n        font-size: 0.8em;\n        font-weight: 400;\n        color: red;\n        display: none;\n      }\n    \n        </style>\n        \n      <slot></slot>\n    \n    "}async updateWidgetValue(){console.log("alert update",this),this.innerHTML=this.value}});class Rt extends Ot{constructor(){super(),this.inited=!1,this.attachShadow({mode:"open"})}connectedCallback(){this.initial=this.hasAttribute("initial")?this.getAttribute("initial"):null,this.url=this.hasAttribute("url")?this.getAttribute("url"):null,this.loaded=!1,this.initialNode=null,this.updateEvent=this.hasAttribute("update-event")?this.getAttribute("update-event"):"blur",this.valueProp=this.hasAttribute("value-prop")?this.getAttribute("value-prop"):"value",this.label=this.hasAttribute("label")?this.getAttribute("label"):null;this.shadowRoot.innerHTML=`\n            <style>\n                \n            :host{\n                display:inline-block;\n            }\n        \n            </style>\n            ${this.renderHTML(this.ref)}\n        `,this.widget=this.getWidget(),"enter"===this.updateEvent&&(this.widget.addEventListener("keyup",e=>{13===e.keyCode&&(e.preventDefault(),this.setValue(this.widget[this.valueProp]))}),this.updateEvent="blur"),this.widget.addEventListener(this.updateEvent,()=>{this.setValue(this.widget[this.valueProp])}),this.template=this.querySelector("template")}setValue(e){const t=this.getModelItem(),n=this.shadowRoot.getElementById("setvalue");n.setValue(t,e),n.actionPerformed()}renderHTML(e){return`\n            ${this.label?""+this.label:""}\n            <slot></slot>\n            <fx-setvalue id="setvalue" ref="${e}"></fx-setvalue>\n        `}getWidget(){if(this.widget)return this.widget;let e=this.querySelector(".widget");if(e||(e=this.querySelector("input")),!e){const e=document.createElement("input");return e.classList.add("widget"),e.setAttribute("type","text"),this.appendChild(e),e}return e}async updateWidgetValue(){let{widget:e}=this;if(e||(e=this),"checked"!==this.valueProp)if(this.hasAttribute("as")){if("text"===this.getAttribute("as")){const t=new XMLSerializer,n=ze.prettifyXml(t.serializeToString(this.nodeset));e.value=n}}else{if(this.url&&!this.loaded)return this.initial&&(this.initialNode=at(this.initial,this.nodeset,this),console.log("initialNodes",this.initialNode)),this._loadForeFromUrl(),void(this.loaded=!0);e.value=this.value}else"true"===this.value?e.checked=!0:e.checked=!1}_loadForeFromUrl(){console.log("########## loading Fore from ",this.src,"##########"),fetch(this.url,{method:"GET",mode:"cors",credentials:"include",headers:{"Content-Type":"text/html"}}).then(e=>{const t=e.headers.get("content-type").toLowerCase();return console.log("********** responseContentType *********",t),t.startsWith("text/html")?e.text().then(e=>(new DOMParser).parseFromString(e,"text/html")):"done"}).then(e=>{const t=e.querySelector("fx-fore");t.classList.add("widget");this.querySelector("input").replaceWith(t),t.addEventListener("ready",e=>{console.log("subcomponent ready",e.target);const n=t.querySelector("fx-instance");console.log("defaultInst",n),n.setInstanceData(this.initialNode),console.log("new data",n.getInstanceData())},{once:!0}),t||this.dispatchEvent(new CustomEvent("error",{detail:{message:`Fore element not found in '${this.src}'. Maybe wrapped within 'template' element?`}})),this.dispatchEvent(new CustomEvent("loaded",{}))}).catch(e=>{console.log("error",e),this.getOwnerForm().dispatchEvent(new CustomEvent("error",{detail:{message:this.url+" not found"}}))})}getTemplate(){return this.querySelector("template")}async refresh(e){super.refresh();const t=this.getWidget();this._handleBoundWidget(t),ze.refreshChildren(this,e)}_handleBoundWidget(e){if(e&&e.hasAttribute("ref")){const t=e.getAttribute("ref"),n=at(t,wt(this,t),this);if(Array.isArray(n)&&0===n.length)return;const{children:r}=e;if(Array.from(r).forEach(e=>{"template"!==e.nodeName.toLowerCase()&&e.parentNode.removeChild(e)}),this.template)if(n.length)Array.from(n).forEach(e=>{const t=this.createEntry();this.updateEntry(t,e)});else{const e=this.createEntry();this.updateEntry(e,n)}}}updateEntry(e,t){if("SELECT"!==this.widget.nodeName)return;const n=this._getValueAttribute(e),r=n.value,o=at(r.substring(1,r.length-1),t,e);n.value=o,this.value===o&&e.setAttribute("selected","selected");const a=e.textContent,i=ct(a.substring(1,a.length-1),t,e);e.textContent=i}createEntry(){const e=this.template.content.firstElementChild.cloneNode(!0),t=document.importNode(e,!0);return this.template.parentNode.appendChild(t),t}_getValueAttribute(e){let t;return Array.from(e.attributes).forEach(e=>{-1!==e.value.indexOf("{")&&(t=e)}),t}}window.customElements.define("fx-control",Rt);class Dt extends(xt(HTMLElement)){constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){this.shadowRoot.innerHTML="\n            <style>\n                \n        :host {\n            display: block;\n        }\n    \n            </style>\n            \n      <slot></slot>\n    \n    ",this.getOwnerForm().registerLazyElement(this)}refresh(e){!e&&this.hasAttribute("refresh-on-view")||(this.isBound()&&(this.evalInContext(),this.modelItem=this.getModelItem(),this.modelItem.boundControls.includes(this)||this.modelItem.boundControls.push(this)),this._getForm().ready&&this.handleModelItemProperties(),ze.refreshChildren(this,e))}handleModelItemProperties(){this.handleReadonly(),this.handleRelevant()}_getForm(){return this.getModel().parentNode}handleReadonly(){this.isReadonly()!==this.modelItem.readonly&&(this.modelItem.readonly&&(this.setAttribute("readonly","readonly"),this.dispatchEvent(new CustomEvent("readonly",{}))),this.modelItem.readonly||(this.removeAttribute("readonly"),this.dispatchEvent(new CustomEvent("readwrite",{}))))}handleRelevant(){this.modelItem&&this.isEnabled()!==this.modelItem.enabled&&(this.modelItem.enabled?this.dispatchEvent(new CustomEvent("enabled",{})):this.dispatchEvent(new CustomEvent("disabled",{})))}isReadonly(){return!!this.hasAttribute("readonly")}isEnabled(){return"none"!==this.style.display}}window.customElements.define("fx-container",Dt);
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */
const Mt="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,Ut=`{{lit-${String(Math.random()).slice(2)}}}`,Gt=`\x3c!--${Ut}--\x3e`,kt=e=>-1!==e.index,Ft=()=>document.createComment(""),Pt=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,Ht=new WeakMap,jt=e=>"function"==typeof e&&Ht.has(e),Xt={},_t={};
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */
class Lt{constructor(e,t,n){this.__parts=[],this.template=e,this.processor=t,this.options=n}update(e){let t=0;for(const n of this.__parts)void 0!==n&&n.setValue(e[t]),t++;for(const e of this.__parts)void 0!==e&&e.commit()}_clone(){const e=Mt?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),t=[],n=this.template.parts,r=document.createTreeWalker(e,133,null,!1);let o,a=0,i=0,s=r.nextNode();for(;a<n.length;)if(o=n[a],kt(o)){for(;i<o.index;)i++,"TEMPLATE"===s.nodeName&&(t.push(s),r.currentNode=s.content),null===(s=r.nextNode())&&(r.currentNode=t.pop(),s=r.nextNode());if("node"===o.type){const e=this.processor.handleTextExpression(this.options);e.insertAfterNode(s.previousSibling),this.__parts.push(e)}else this.__parts.push(...this.processor.handleAttributeExpressions(s,o.name,o.strings,this.options));a++}else this.__parts.push(void 0),a++;return Mt&&(document.adoptNode(e),customElements.upgrade(e)),e}}
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */const Vt=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),qt=` ${Ut} `;class Yt{constructor(e,t,n,r){this.strings=e,this.values=t,this.type=n,this.processor=r}getHTML(){const e=this.strings.length-1;let t="",n=!1;for(let r=0;r<e;r++){const e=this.strings[r],o=e.lastIndexOf("\x3c!--");n=(o>-1||n)&&-1===e.indexOf("--\x3e",o+1);const a=Pt.exec(e);t+=null===a?e+(n?qt:Gt):e.substr(0,a.index)+a[1]+a[2]+"$lit$"+a[3]+Ut}return t+=this.strings[e],t}getTemplateElement(){const e=document.createElement("template");let t=this.getHTML();return void 0!==Vt&&(t=Vt.createHTML(t)),e.innerHTML=t,e}}
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */const Qt=e=>null===e||!("object"==typeof e||"function"==typeof e),Jt=e=>Array.isArray(e)||!(!e||!e[Symbol.iterator]);class Kt{constructor(e,t,n){this.dirty=!0,this.element=e,this.name=t,this.strings=n,this.parts=[];for(let e=0;e<n.length-1;e++)this.parts[e]=this._createPart()}_createPart(){return new zt(this)}_getValue(){const e=this.strings,t=e.length-1,n=this.parts;if(1===t&&""===e[0]&&""===e[1]){const e=n[0].value;if("symbol"==typeof e)return String(e);if("string"==typeof e||!Jt(e))return e}let r="";for(let o=0;o<t;o++){r+=e[o];const t=n[o];if(void 0!==t){const e=t.value;if(Qt(e)||!Jt(e))r+="string"==typeof e?e:String(e);else for(const t of e)r+="string"==typeof t?t:String(t)}}return r+=e[t],r}commit(){this.dirty&&(this.dirty=!1,this.element.setAttribute(this.name,this._getValue()))}}class zt{constructor(e){this.value=void 0,this.committer=e}setValue(e){e===Xt||Qt(e)&&e===this.value||(this.value=e,jt(e)||(this.committer.dirty=!0))}commit(){for(;jt(this.value);){const e=this.value;this.value=Xt,e(this)}this.value!==Xt&&this.committer.commit()}}class Wt{constructor(e){this.value=void 0,this.__pendingValue=void 0,this.options=e}appendInto(e){this.startNode=e.appendChild(Ft()),this.endNode=e.appendChild(Ft())}insertAfterNode(e){this.startNode=e,this.endNode=e.nextSibling}appendIntoPart(e){e.__insert(this.startNode=Ft()),e.__insert(this.endNode=Ft())}insertAfterPart(e){e.__insert(this.startNode=Ft()),this.endNode=e.endNode,e.endNode=this.startNode}setValue(e){this.__pendingValue=e}commit(){if(null===this.startNode.parentNode)return;for(;jt(this.__pendingValue);){const e=this.__pendingValue;this.__pendingValue=Xt,e(this)}const e=this.__pendingValue;e!==Xt&&(Qt(e)?e!==this.value&&this.__commitText(e):e instanceof Yt?this.__commitTemplateResult(e):e instanceof Node?this.__commitNode(e):Jt(e)?this.__commitIterable(e):e===_t?(this.value=_t,this.clear()):this.__commitText(e))}__insert(e){this.endNode.parentNode.insertBefore(e,this.endNode)}__commitNode(e){this.value!==e&&(this.clear(),this.__insert(e),this.value=e)}__commitText(e){const t=this.startNode.nextSibling,n="string"==typeof(e=null==e?"":e)?e:String(e);t===this.endNode.previousSibling&&3===t.nodeType?t.data=n:this.__commitNode(document.createTextNode(n)),this.value=e}__commitTemplateResult(e){const t=this.options.templateFactory(e);if(this.value instanceof Lt&&this.value.template===t)this.value.update(e.values);else{const n=new Lt(t,e.processor,this.options),r=n._clone();n.update(e.values),this.__commitNode(r),this.value=n}}__commitIterable(e){Array.isArray(this.value)||(this.value=[],this.clear());const t=this.value;let n,r=0;for(const o of e)n=t[r],void 0===n&&(n=new Wt(this.options),t.push(n),0===r?n.appendIntoPart(this):n.insertAfterPart(t[r-1])),n.setValue(o),n.commit(),r++;r<t.length&&(t.length=r,this.clear(n&&n.endNode))}clear(e=this.startNode){((e,t,n=null)=>{for(;t!==n;){const n=t.nextSibling;e.removeChild(t),t=n}})(this.startNode.parentNode,e.nextSibling,this.endNode)}}class $t{constructor(e,t,n){if(this.value=void 0,this.__pendingValue=void 0,2!==n.length||""!==n[0]||""!==n[1])throw new Error("Boolean attributes can only contain a single expression");this.element=e,this.name=t,this.strings=n}setValue(e){this.__pendingValue=e}commit(){for(;jt(this.__pendingValue);){const e=this.__pendingValue;this.__pendingValue=Xt,e(this)}if(this.__pendingValue===Xt)return;const e=!!this.__pendingValue;this.value!==e&&(e?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name),this.value=e),this.__pendingValue=Xt}}class Zt extends Kt{constructor(e,t,n){super(e,t,n),this.single=2===n.length&&""===n[0]&&""===n[1]}_createPart(){return new en(this)}_getValue(){return this.single?this.parts[0].value:super._getValue()}commit(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}class en extends zt{}let tn=!1;(()=>{try{const e={get capture(){return tn=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(e){}})();class nn{constructor(e,t,n){this.value=void 0,this.__pendingValue=void 0,this.element=e,this.eventName=t,this.eventContext=n,this.__boundHandleEvent=e=>this.handleEvent(e)}setValue(e){this.__pendingValue=e}commit(){for(;jt(this.__pendingValue);){const e=this.__pendingValue;this.__pendingValue=Xt,e(this)}if(this.__pendingValue===Xt)return;const e=this.__pendingValue,t=this.value,n=null==e||null!=t&&(e.capture!==t.capture||e.once!==t.once||e.passive!==t.passive),r=null!=e&&(null==t||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=rn(e),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=e,this.__pendingValue=Xt}handleEvent(e){"function"==typeof this.value?this.value.call(this.eventContext||this.element,e):this.value.handleEvent(e)}}const rn=e=>e&&(tn?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */;const on=new class{handleAttributeExpressions(e,t,n,r){const o=t[0];if("."===o){return new Zt(e,t.slice(1),n).parts}if("@"===o)return[new nn(e,t.slice(1),r.eventContext)];if("?"===o)return[new $t(e,t.slice(1),n)];return new Kt(e,t,n).parts}handleTextExpression(e){return new Wt(e)}};
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");const an=(e,...t)=>new Yt(e,t,"html",on)
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */;void 0===window.ShadyCSS||void 0===window.ShadyCSS.prepareTemplateDom&&console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1.")
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */,window.JSCompiler_renameProperty=(e,t)=>e
/**
@license
Copyright (c) 2019 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/;const sn=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,un=Symbol();class cn{constructor(e,t){if(t!==un)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e}get styleSheet(){return void 0===this._styleSheet&&(sn?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}const ln=(e,...t)=>{const n=t.reduce((t,n,r)=>t+(e=>{if(e instanceof cn)return e.cssText;if("number"==typeof e)return e;throw new Error(`Value passed to 'css' function must be a 'css' function result: ${e}. Use 'unsafeCSS' to pass non-literal values, but\n            take care to ensure page security.`)})(n)+e[r+1],e[0]);return new cn(n,un)};
/**
 * @license
 * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at
 * http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at
 * http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at
 * http://polymer.github.io/PATENTS.txt
 */
(window.litElementVersions||(window.litElementVersions=[])).push("2.4.0");window.customElements.define("fx-group",class extends Dt{static get properties(){return{...super.properties,collapse:{type:Boolean,reflect:!0}}}constructor(){super(),this.collapse=!1}render(){return an`<slot></slot>`}handleModelItemProperties(){this.handleRelevant()}initializeChildren(e){const t=Array.from(e.children);console.log("_initializeChildren ",t),t.forEach(e=>{if(console.log("child ",e),ze.isUiElement(e.nodeName))e.init(this.model);else if(0!==e.children.length){Array.from(e.children).forEach(e=>{this.initializeChildren(e)})}}),console.groupEnd()}});customElements.define("fx-hint",class extends Ot{static get styles(){return ln`:host{display:block;height:auto;font-size:.8em;font-weight:400;font-style:italic}`}static get properties(){return{...super.properties}}render(){return an`<slot></slot>`}});customElements.define("fx-output",class extends Ot{static get properties(){return{...super.properties,valueAttr:{type:String}}}constructor(){super(),this.attachShadow({mode:"open"}),this.valueAttr=this.hasAttribute("value")?this.getAttribute("value"):null}connectedCallback(){this.shadowRoot.innerHTML='\n            <style>\n                \n          :host {\n            display: inline-block;\n          }\n          #widget {\n            display: inline-block;\n          }\n          .label{\n            display: inline-block;\n          }\n          table,tbody{\n            width:100%;\n          }\n          th{\n            text-align:left;\n          }\n          td{\n            padding-right:1rem;\n          }\n        \n            </style>\n            \n            <slot name="label"></slot>\n            <span id="value">\n                <slot id="main"></slot>\n            </span>\n        \n        ',this.mediatype=this.hasAttribute("mediatype")?this.getAttribute("mediatype"):null,this.addEventListener("slotchange",e=>{console.log("slotchange ",e)})}async refresh(){this.ref&&await super.refresh(),this.valueAttr&&(this.value=this.getValue(),await this.updateWidgetValue())}getValue(){try{const e=wt(this,this.valueAttr);return this.hasAttribute("html")?at(this.valueAttr,e,this):function(e,t,n,r=null,o=n){const a=nt(e,t,n);return Xe(e,t,r,{},{currentContext:{formElement:n},functionNameResolver:rt,moduleImports:{xf:We},namespaceResolver:a})}(this.valueAttr,e,this)[0]}catch(e){console.error(e),this.dispatch("error",{message:e})}return null}getWidget(){return this.shadowRoot.getElementById("value")}async updateWidgetValue(){console.log("updateWidgetValue");const e=this.shadowRoot.getElementById("value");if("markdown"===this.mediatype){const e=markdown(this.nodeset);this.innerHtml=e}if("html"!==this.mediatype)e.innerHTML=this.value;else{if(this.modelItem.node){const{node:e}=this.modelItem;return e.nodeType?void this.appendChild(e):void Object.entries(e).map(e=>{this.appendChild(e[1])})}e.innerHTML=this.value.outerHTML}}isReadonly(){return this.readonly=!0,this.readonly}});class pn extends(xt(HTMLElement)){static get properties(){return{inited:{type:Boolean}}}constructor(){super(),this.inited=!1,this.addEventListener("click",this._dispatchIndexChange),this.addEventListener("focusin",this._dispatchIndexChange),this.attachShadow({mode:"open",delegatesFocus:!0})}_handleFocus(){this.parentNode.setIndex(this.index)}_dispatchIndexChange(){this.parentNode&&this.parentNode.dispatchEvent(new CustomEvent("item-changed",{composed:!0,bubbles:!0,detail:{item:this}}))}connectedCallback(){this.display=this.style.display;this.shadowRoot.innerHTML="\n            \n           <slot></slot>\n        \n        ",this.getOwnerForm().registerLazyElement(this)}disconnectedCallback(){this.removeEventListener("click",this._dispatchIndexChange()),this.removeEventListener("focusin",this._handleFocus)}init(){this.inited=!0}getModelItem(){return super.getModelItem(),this.getModelItem()[this.index]}refresh(e){this.modelItem=this.getModel().getModelItem(this.nodeset),this.modelItem&&!this.modelItem.relevant?this.style.display="none":this.style.display=this.display,ze.refreshChildren(this,e)}}window.customElements.define("fx-repeatitem",pn);class hn extends(xt(HTMLElement)){static get properties(){return{...super.properties,index:{type:Number},template:{type:Object},focusOnCreate:{type:String},initDone:{type:Boolean},repeatIndex:{type:Number},nodeset:{type:Array}}}constructor(){super(),this.ref="",this.dataTemplate=[],this.focusOnCreate="",this.initDone=!1,this.repeatIndex=1,this.nodeset=[],this.inited=!1,this.index=1,this.repeatSize=0,this.attachShadow({mode:"open",delegatesFocus:!0})}get repeatSize(){return this.querySelectorAll(":scope > fx-repeatitem").length}set repeatSize(e){this.size=e}setIndex(e){this.index=e;const t=this.querySelectorAll(":scope > fx-repeatitem");this.applyIndex(t[this.index-1])}applyIndex(e){this._removeIndexMarker(),e&&e.setAttribute("repeat-index","")}get index(){return this.getAttribute("index")}set index(e){this.setAttribute("index",e)}connectedCallback(){this.ref=this.getAttribute("ref"),this.addEventListener("item-changed",e=>{console.log("handle index event ",e);const{item:t}=e.detail,n=Array.from(this.children).indexOf(t);this.applyIndex(this.children[n]),this.index=n+1}),document.addEventListener("index-changed",e=>{if(e.stopPropagation(),!e.target===this)return;console.log("handle index event ",e);const{index:t}=e.detail;this.index=Number(t),this.applyIndex(this.children[t-1])}),this.mutationObserver=new MutationObserver(e=>{if(console.log("mutations",e),"childList"===e[0].type){const t=e[0].addedNodes[0];if(t){const e=Qe.getPath(t);console.log("path mutated",e),this.dispatch("path-mutated",{path:e,index:this.index})}}}),this.getOwnerForm().registerLazyElement(this);this.shadowRoot.innerHTML='\n            <style>\n                \n      :host{\n      }\n       .fade-out-bottom {\n          -webkit-animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\n          animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\n      }\n      .fade-out-bottom {\n          -webkit-animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\n          animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\n      }\n   \n            </style>\n            \n          <slot name="header"></slot>\n          <slot></slot>\n        \n        '}init(){this._evalNodeset(),this._initTemplate(),this._initRepeatItems(),this.setAttribute("index",this.index),this.inited=!0}_evalNodeset(){const e=wt(this.getAttributeNode("ref")||this,this.ref);this.mutationObserver&&e.nodeName&&this.mutationObserver.observe(e,{childList:!0,subtree:!0});const t=at(this.ref,e,this);if(null!==t){if("object"==typeof t){if("nodeType"in t)return void(this.nodeset=[t]);if(Array.isArray(t))return void(this.nodeset=t)}throw new Error("Unexpected result of repeat nodeset: "+t)}this.nodeset=[]}async refresh(e){this.inited||this.init(),console.time("repeat-refresh",this),this._evalNodeset();const t=this.querySelectorAll(":scope > fx-repeatitem"),n=t.length;let r=1;Array.isArray(this.nodeset)&&(r=this.nodeset.length);const o=r;if(o<n)for(let e=n;e>o;e-=1){const n=t[e-1];n.parentNode.removeChild(n),this.getOwnerForm().unRegisterLazyElement(n)}if(o>n)for(let e=n+1;e<=o;e+=1){const t=document.createElement("fx-repeatitem"),n=this._clone();t.appendChild(n),this.appendChild(t),this._initVariables(t),t.nodeset=this.nodeset[e-1],t.index=e,this.getOwnerForm().someInstanceDataStructureChanged=!0}for(let e=0;e<n;e+=1){const n=t[e];this.getOwnerForm().registerLazyElement(n),n.nodeset!==this.nodeset[e]&&(n.nodeset=this.nodeset[e])}this.getOwnerForm().lazyRefresh&&!e||ze.refreshChildren(this,e),this.setIndex(this.index),console.timeEnd("repeat-refresh"),console.groupEnd()}_fadeOut(e){e.style.opacity=1,function t(){(e.style.opacity-=.1)<0?e.style.display="none":requestAnimationFrame(t)}()}_fadeIn(e){e&&(e.style.opacity=0,e.style.display=this.display,function t(){let n=parseFloat(e.style.opacity);(n+=.1)>1||(e.style.opacity=n,requestAnimationFrame(t))}())}_initTemplate(){this.template=this.querySelector("template"),null===this.template&&this.dispatchEvent(new CustomEvent("no-template-error",{composed:!0,bubbles:!0,detail:{message:"no template found for repeat:"+this.id}})),this.shadowRoot.appendChild(this.template)}_initRepeatItems(){this.nodeset.forEach((e,t)=>{const n=document.createElement("fx-repeatitem");n.nodeset=this.nodeset[t],n.index=t+1;const r=this._clone();n.appendChild(r),this.appendChild(n),1===n.index&&this.applyIndex(n),this._initVariables(n)})}_initVariables(e){const t=new Map(this.inScopeVariables);e.setInScopeVariables(t),function e(n){for(const r of n.children)"setInScopeVariables"in r&&r.setInScopeVariables(t),e(r)}(e)}_clone(){this.template=this.shadowRoot.querySelector("template");const e=this.template.content.cloneNode(!0);return document.importNode(e,!0)}_removeIndexMarker(){Array.from(this.children).forEach(e=>{e.removeAttribute("repeat-index")})}setInScopeVariables(e){this.inScopeVariables=new Map(e)}}window.customElements.define("fx-repeat",hn);window.customElements.define("fx-switch",class extends Dt{connectedCallback(){super.connectedCallback&&super.connectedCallback();this.shadowRoot.innerHTML="\n        <style>\n            \n       :host ::slotted(fx-case.selected-case){\n        display: block !important;\n    }\n    \n        </style>\n        \n       <slot></slot>\n    \n    "}refresh(){super.refresh(),console.log("refresh on switch ");const e=this.querySelectorAll("fx-case");if(this.isBound())Array.from(e).forEach(e=>{e.getAttribute("name")===this.modelItem.value?e.classList.add("selected-case"):e.classList.remove("selected-case")});else{this.querySelector(".selected-case")||e[0].classList.add("selected-case")}ze.refreshChildren(this)}toggle(e){const t=this.querySelectorAll("fx-case");Array.from(t).forEach(t=>{e===t?t.classList.add("selected-case"):t.classList.remove("selected-case")})}});customElements.define("fx-trigger",class extends Ot{connectedCallback(){this.attachShadow({mode:"open"}),this.ref=this.hasAttribute("ref")?this.getAttribute("ref"):null;this.shadowRoot.innerHTML=`\n                <style>\n                    \n          :host {\n            cursor:pointer;\n          }\n        \n                </style>\n                ${this.renderHTML()}\n        `;const e=this.shadowRoot.querySelector("slot");e.addEventListener("slotchange",()=>{const t=e.assignedElements({flatten:!0});t[0].setAttribute("tabindex","0"),t[0].setAttribute("role","button");const n=t[0];n.addEventListener("click",e=>this.performActions(e)),this.widget=n,"BUTTON"!==n.nodeName&&n.addEventListener("keypress",e=>{"Space"!==e.code&&"Enter"!==e.code||this.performActions(e)})})}renderHTML(){return"\n            <slot></slot>\n    "}getWidget(){return this.widget}async updateWidgetValue(){return console.log("trigger update",this),null}handleReadonly(){super.handleReadonly(),this.widget.hasAttribute("readonly")?this.widget.setAttribute("disabled","disabled"):this.widget.removeAttribute("disabled")}async performActions(e){const t=this.closest("fx-repeatitem");t&&(console.log("repeated click"),t.click()),this.querySelectorAll("fx-var").forEach(e=>e.refresh());(async()=>{for(let t=0;t<this.children.length;t+=1){const n=this.children[t];"function"==typeof n.execute&&await n.execute(e)}})()}});class fn extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){this.hasAttribute("label")&&(this.label=this.getAttribute("label")),this.hasAttribute("name")&&(this.name=this.getAttribute("name")),this.hasAttribute("selected")&&(this.selected=this.getAttribute("selected"));const e=`\n           ${this.label?`<span>${this.label}</span>`:""}\n           <slot></slot>\n        `;this.shadowRoot.innerHTML=`\n            <style>\n                \n            :host {\n                display: none;\n            }\n        \n            </style>\n            ${e}\n    `,this.style.display="none"}}window.customElements.define("fx-case",fn);class dn extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const e=document.querySelector("fx-fore");Array.from(document.querySelectorAll("fx-instance"));this.render("\n          :host {\n            position:fixed;\n            display: block;\n            width:var(--inspector-handle-width);\n            background:var(--inspector-bg);\n            top:0;\n            right:0;\n            bottom:0;\n            height: 100vh;\n            background: var(--inspector-bg);\n            color: white;\n            /*max-height: 33%;*/\n            overflow: scroll;\n            border-top:3px solid var(--paper-blue-500);\n            transition:width 0.3s ease;\n          }\n          :host([open]){\n            width: 30%;\n          }\n          details{\n            margin:1rem;\n          }\n          .main{\n            padding-left:var(--inspector-handle-width);\n            color:var(--inspector-color);\n            overflow:scroll;\n          }\n          pre{\n            background:var(--inspector-pre-bg);\n            color:var(--inspector-color);\n            overflow:scroll;\n            padding:0.2rem;\n          }\n          .handle{\n            display:block;\n            height:100vh;\n            width:var(--inspector-handle-width);\n            background:var(--inspector-handle-bg);\n            opacity:0.7;\n            position:absolute;\n            left:0;\n            color:white;\n            cursor:pointer;\n          }\n          .handle:hover{\n            opacity:1;\n          }\n          .handle::before{\n            content: 'Data Inspector';\n            white-space: nowrap;\n            transform: rotate(-90deg);\n            display: inline-block;\n            position: absolute;\n            left: -85px;\n            width: 200px;\n            top: 40px;\n          }\n          summary{\n            cursor:pointer;\n          }\n        "),e.addEventListener("refresh-done",e=>{this.update()})}update(){console.log("update");const e=this.shadowRoot.querySelectorAll("pre");console.log("pre",e);const t=document.querySelector("fx-fore");Array.from(e).forEach(e=>{console.log("pre",e.getAttribute("id"));const n=t.getModel().getInstance(e.getAttribute("id"));"xml"===n.type&&(e.innerText=this.serializeDOM(n.instanceData)),"json"===n.type&&(e.innerText=JSON.stringify(n.instanceData,void 0,2))})}render(e){const t=Array.from(document.querySelectorAll("fx-instance"));this.shadowRoot.innerHTML=`\n            <style>\n                ${e}\n            </style>\n            <div class="main">\n            <slot></slot>\n            <span class="handle"></span>\n                ${t.map((e,t)=>`\n                  <details open>\n                      <summary>${e.id}</summary>\n                      <pre id="${e.id}"></pre>\n                  </details>\n                `)}\n            </div>\n        `;this.shadowRoot.querySelector(".handle").addEventListener("click",e=>{console.log("toggling"),this.hasAttribute("open")?this.removeAttribute("open"):this.setAttribute("open","open")})}serializeDOM(e){console.log("serializeDOM",e);const t=(new XMLSerializer).serializeToString(e);return ze.prettifyXml(t)}}customElements.define("fx-inspector",dn);class mn extends HTMLElement{static get properties(){return{id:String}}constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){this.shadowRoot.innerHTML=this.render("\n          :host {\n            display:none;\n            height: 100vh;\n            width:100vw;\n            position:fixed;\n            left:0;\n            top:0;\n            right:0;\n            bottom:0;\n            transition:opacity 0.4s linear;\n          }\n\n        "),this.id=this.getAttribute("id");const e=this.querySelector(".close-dialog");e&&e.addEventListener("click",e=>{document.getElementById(this.id).classList.remove("show")}),this.addEventListener("transitionend",()=>{console.log("transitionend")}),this.focus()}render(e){return`\n      <style>\n          ${e}\n      </style>\n      <slot></slot>\n    `}open(){window.addEventListener("keyup",e=>{"Escape"===e.key&&this.hide()},{once:!0}),this.classList.add("show")}async hide(){await ze.fadeOutElement(this,400),this.classList.remove("show")}}customElements.define("fx-dialog",mn);async function gn(e){return new Promise(t=>setTimeout(()=>t(),e))}customElements.define("fx-items",class extends Rt{static get properties(){return{...super.properties,valueAttr:{type:String}}}constructor(){super(),this.valueAttr=this.hasAttribute("value")?this.getAttribute("value"):null}connectedCallback(){super.connectedCallback(),this.addEventListener("click",e=>{const t=this.querySelectorAll("[value]");let n;"LABEL"===e.target.nodeName&&(n=document.getElementById(e.target.getAttribute("for")),n.checked=!n.checked);let r="";Array.from(t).forEach(e=>{e.checked&&(r+=" "+e.getAttribute("value"))}),this.setAttribute("value",r.trim());const o=this.parentNode.closest("[ref]");if(!o)return;const a=o.getModelItem(),i=this.shadowRoot.getElementById("setvalue");i.setValue(a,r.trim()),i.actionPerformed()})}getWidget(){return this}async updateWidgetValue(){const e=this.parentNode.closest("[ref]");e&&(this.value=e.value),this.setAttribute("value",this.value)}updateEntry(e,t){const n=e.querySelector("label");n.textContent=t.textContent;const r=ze.createUUID();n.setAttribute("for",r);const o=e.querySelector("[value]"),a=o.value,i=ct(a.substring(1,a.length-1),t,e),s=` ${i} `,u=` ${this.getAttribute("value")} `;o.value=i,o.setAttribute("id",r),-1!==u.indexOf(s)&&(o.checked=!0)}});class yn extends(xt(HTMLElement)){static get properties(){return{...super.properties,detail:{type:Object},needsUpdate:{type:Boolean},event:{type:Object},target:{type:String},ifExpr:{type:String},whileExpr:{type:String},delay:{type:Number}}}constructor(){super(),this.detail={},this.needsUpdate=!1}connectedCallback(){this.style.display="none",this.repeatContext=void 0,this.hasAttribute("event")?this.event=this.getAttribute("event"):this.event="activate",this.target=this.getAttribute("target"),this.target?"#window"===this.target?window.addEventListener(this.event,e=>this.execute(e)):"#document"===this.target?document.addEventListener(this.event,e=>this.execute(e)):(this.targetElement=document.getElementById(this.target),this.targetElement.addEventListener(this.event,e=>this.execute(e))):(this.targetElement=this.parentNode,this.targetElement.addEventListener(this.event,e=>this.execute(e))),this.ifExpr=this.hasAttribute("if")?this.getAttribute("if"):null,this.whileExpr=this.hasAttribute("while")?this.getAttribute("while"):null,this.delay=this.hasAttribute("delay")?Number(this.getAttribute("delay")):0}async execute(e){if(e&&e.detail&&(this.detail=e.detail),this.needsUpdate=!1,this.evalInContext(),this.targetElement&&this.targetElement.nodeset&&(this.nodeset=this.targetElement.nodeset),!this.ifExpr||ut(this.ifExpr,wt(this),this)){if(this.whileExpr){const e=async()=>{await gn(this.delay||0),this.ownerDocument.contains(this)&&ut(this.whileExpr,wt(this),this)&&(this.perform(),await e())};return await e(),void this.actionPerformed()}!this.delay||(await gn(this.delay),this.ownerDocument.contains(this))?(this.perform(),this.actionPerformed()):this.actionPerformed()}}perform(){(this.isBound()||"FX-ACTION"===this.nodeName)&&this.evalInContext()}actionPerformed(){if(this.needsUpdate){const e=this.getModel();e.recalculate(),e.revalidate(),e.parentNode.refresh(!0),this.dispatchActionPerformed()}}dispatchActionPerformed(){console.log("action-performed ",this),this.dispatchEvent(new CustomEvent("action-performed",{composed:!0,bubbles:!0,detail:{}}))}}window.customElements.define("abstract-action",yn);window.customElements.define("fx-append",class extends yn{static get properties(){return{ref:{type:String},repeat:{type:String},clear:{type:String}}}constructor(){super(),this.repeat=""}connectedCallback(){super.connectedCallback(),console.log("connectedCallback ",this),this.ref=this.getAttribute("ref"),this.repeat=this.getAttribute("repeat")}perform(){super.perform(),this._dataFromTemplate(),this.needsUpdate=!0}actionPerformed(){super.actionPerformed(),this.dispatch()}_dataFromTemplate(){const e=this.getInScopeContext(),t=this.getOwnerForm().querySelector("#"+this.repeat),n=t.shadowRoot.querySelector("template"),r=e.ownerDocument.createElement(t.ref),o=this._generateInstance(n.content,r);e.appendChild(o)}dispatch(){let e;ze.isRepeated(this)?(console.log("append repeated ",this.repeatContext),e=ze.getRepeatTarget(this,this.repeat)):e=document.getElementById(this.repeat),console.log("dispatching index change ",e.nodeset.length),e.dispatchEvent(new CustomEvent("index-changed",{composed:!0,bubbles:!0,detail:{index:e.nodeset.length}}))}_clear(e){let t=e.firstChild;const n=e.attributes;for(let e=0;e<n.length;e+=1)n[e].value="";for(;t;)1===t.nodeType&&t.hasAttributes()&&(t.textContent=""),this._clear(t),t=t.nextSibling}_generateInstance(e,t){if(1===e.nodeType&&e.hasAttribute("ref")){const n=e.getAttribute("ref");let r;"."===n||(n.startsWith("@")?t.setAttribute(n.substring(1),""):(r=document.createElement(n),t.appendChild(r),0===e.children.length&&(r.textContent=e.textContent)))}if(e.hasChildNodes()){const n=e.children;for(let e=0;e<n.length;e+=1)this._generateInstance(n[e],t)}return t}getInstanceId(){return this.ref.startsWith("instance(")?"not implemented":"default"}});window.customElements.define("fx-delete",class extends yn{constructor(){super(),this.repeatId=""}perform(){if(super.perform(),console.log("##### fx-delete executing..."),console.log("delete nodeset ",this.nodeset),""===this.repeatId){const e=this.parentNode.closest("fx-repeatitem"),t=Array.from(e.parentNode.children).indexOf(e)+1;this.model=this.getModel();const n=this.parentNode.closest("fx-repeat");let r;r=Array.isArray(this.nodeset)?this.nodeset[t-1]:this.nodeset;r.parentNode.removeChild(r),e.parentNode.removeChild(e);const{repeatSize:o}=n;1===t||1===o?n.setIndex(1):t>o?n.setIndex(o):n.setIndex(t)}this.needsUpdate=!0}actionPerformed(){this.getModel().rebuild(),super.actionPerformed()}});window.customElements.define("fx-insert",class extends yn{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){super.connectedCallback&&super.connectedCallback();this.shadowRoot.innerHTML="\n        <style>\n            \n        :host{\n            display:none;\n        }\n    \n        </style>\n        <slot></slot>\n    ",this.at=Number(this.hasAttribute("at")?this.getAttribute("at"):0),this.position=this.hasAttribute("position")?this.getAttribute("position"):"after",this.origin=this.hasAttribute("origin")?this.getAttribute("origin"):null,this.keepValues=!!this.hasAttribute("keep-values")}_cloneOriginSequence(e,t){let n;if(this.origin){let t;try{t=it(this.origin,e,this.getOwnerForm()),Array.isArray(t)&&0===t.length&&(console.warn("invalid origin for this insert action - ignoring...",this),n=null),n=t.cloneNode(!0)}catch(e){console.warn("invalid origin for this insert action - ignoring...",this)}}else t&&(n=this._cloneTargetSequence(t),n&&!this.keepValues&&this._clear(n));return n}_getInsertIndex(e,t){return 0===t.length?null:this.hasAttribute("at")?lt(this.getAttribute("at"),e,this.getOwnerForm()):t.length}perform(){let e,t;this.hasAttribute("context")&&(e=wt(this.getAttributeNode("context"),this.getAttribute("context")),t=st(this.getAttribute("context"),e,this.getOwnerForm())),this.hasAttribute("ref")&&(e||(e=wt(this.getAttributeNode("ref"),this.ref)),t=st(this.ref,e,this.getOwnerForm()));const n=this._cloneOriginSequence(e,t);if(!n)return;let r,o;if(0===t.length)r=e,e.appendChild(n),o=1,console.log("appended",e);else{if(this.hasAttribute("at")?(o=lt(this.getAttribute("at"),e,this.getOwnerForm()),r=t[o-1]):(o=t.length,r=t[t.length-1]),!r){o=1,r=t;o=at("count(preceding::*)",t,this.getOwnerForm())+1}if(this.position&&"before"===this.position&&r.parentNode.insertBefore(n,r),this.position&&"after"===this.position)if(o+=1,this.hasAttribute("context")&&this.hasAttribute("ref"))e.append(n);else if(this.hasAttribute("context")){this.getAttribute("context");o=1,r.prepend(n)}else r.insertAdjacentElement("afterend",n)}console.log("<<<<<<< at",this.at),console.log("<<<<<<< index",o),document.dispatchEvent(new CustomEvent("index-changed",{composed:!0,bubbles:!0,detail:{insertedNodes:n,index:o}})),this.needsUpdate=!0}_cloneTargetSequence(e){return Array.isArray(e)&&0!==e.length?e[e.length-1].cloneNode(!0):!Array.isArray(e)&&e?e.cloneNode(!0):null}actionPerformed(){this.getModel().rebuild(),super.actionPerformed()}_clear(e){const t=e.attributes;for(let e=0;e<t.length;e+=1)t[e].value="";e.textContent&&(e.textContent="");let n=e.firstChild;for(;n;)1===n.nodeType&&n.hasAttributes()&&(n.textContent=""),this._clear(n),n=n.nextSibling}});window.customElements.define("fx-message",class extends yn{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){super.connectedCallback(),this.event=this.hasAttribute("event")?this.getAttribute("event"):"",this.level=this.hasAttribute("level")?this.getAttribute("level"):"ephemeral";this.shadowRoot.innerHTML=`\n        <style>\n            \n        :host{\n            display:none;\n        }\n    \n        </style>\n        ${this.renderHTML()}\n    `}disconnectedCallback(){this.targetElement.removeEventListener(this.event,e=>this.execute(e))}renderHTML(){return"\n        <slot></slot>\n    "}perform(){let e;super.perform(),e=this.hasAttribute("value")?this.getValue():this.textContent,this.dispatchEvent(new CustomEvent("message",{composed:!0,bubbles:!0,detail:{level:this.level,message:e}}))}});window.customElements.define("fx-setvalue",class extends yn{static get properties(){return{...super.properties,ref:{type:String},valueAttr:{type:String}}}constructor(){super(),this.ref="",this.valueAttr=""}connectedCallback(){if(super.connectedCallback&&super.connectedCallback(),!this.hasAttribute("ref"))throw new Error('fx-setvalue must specify a "ref" attribute');this.ref=this.getAttribute("ref"),this.valueAttr=this.getAttribute("value")}perform(){super.perform();let{value:e}=this;e=null!==this.valueAttr?at(this.valueAttr,this.nodeset,this,this.detail):""!==this.textContent?this.textContent:"";const t=this.getModelItem();this.setValue(t,e)}setValue(e,t){console.log("setvalue[1]  ",e,t);const n=e;n&&n.value!==t&&(n.value=t,this.getModel().changed.push(e),this.needsUpdate=!0,console.log("setvalue[2] ",n,t))}});window.customElements.define("fx-send",class extends yn{constructor(){super(),this.value=""}connectedCallback(){super.connectedCallback(),this.submission=this.getAttribute("submission")}perform(){super.perform(),console.log("submitting ",this.submission),console.log("submitting model",this.getModel());const e=this.getModel().querySelector("#"+this.submission);if(null===e)throw this.dispatchEvent(new CustomEvent("error",{composed:!0,bubbles:!0,detail:{message:`fx-submission element with id: '${this.submission}' not found`}})),new Error(`submission with id: ${this.submission} not found`);console.log("submission",e),e.submit()}});window.customElements.define("fx-toggle",class extends yn{connectedCallback(){super.connectedCallback(),this.hasAttribute("case")&&(this.case=this.getAttribute("case"))}perform(){if(super.perform(),console.log("### fx-toggle.execute "),this.case){const e=this.getOwnerForm().querySelector("#"+this.case);e.parentNode.toggle(e)}}});window.customElements.define("fx-dispatch",class extends yn{constructor(){super(),this.name=null,this.targetid=null,this.details=null,this.attachShadow({mode:"open"})}connectedCallback(){if(super.connectedCallback(),this.name=this.getAttribute("name"),!this.name)throw new Error("no event specified for dispatch",this);this.targetid=this.hasAttribute("targetid")?this.getAttribute("targetid"):null}perform(){console.log("### fx-dispatch.perform ",this);const e=this.querySelectorAll("fx-property"),t={};if(Array.from(e).forEach(e=>{console.log("prop ",e);const n=e.getAttribute("name"),r=e.getAttribute("value"),o=e.getAttribute("expr");if(o){if(r)throw new Error('if "expr" is given there must not be a "value" attribute');const e=at(o,this.getInScopeContext(),this.getOwnerForm());let a=null;if(e.nodeName){a=(new XMLSerializer).serializeToString(e)}t[n]=a||e}r&&(t[n]=r)}),console.log("details ",t),this.targetid){let e;if(e=Qe.isRepeated(this)?pt(this.targetid,this.parentNode,null):document.getElementById(this.targetid),console.log("target",e),!e)throw new Error(`targetid ${this.targetid} does not exist in document`);e.dispatchEvent(new CustomEvent(this.name,{composed:!0,bubbles:!0,detail:t}))}else document.dispatchEvent(new CustomEvent(this.name,{composed:!0,bubbles:!0,detail:t}))}});window.customElements.define("fx-update",class extends yn{perform(){this.getModel().updateModel()}});window.customElements.define("fx-refresh",class extends yn{perform(){this.getOwnerForm().refresh()}});class vn extends yn{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){super.connectedCallback&&super.connectedCallback(),this.src=this.hasAttribute("src")?this.getAttribute("src"):null;this.shadowRoot.innerHTML="\n        <style>\n            \n        :host{\n            display:none;\n        }\n    \n        </style>\n        <slot></slot>\n    "}perform(){const{children:e}=this;if(this.src){this.innerHTML="",console.log("### fx-script.perform ");const e=document.createElement("script");e.src=this.src,this.appendChild(e)}else Array.from(e).forEach(e=>{if("fx-var"===e.localName)return;const t=e;t.detail=this.detail,t.execute()}),this.dispatchActionPerformed()}}window.customElements.define("fx-action",vn);window.customElements.define("fx-confirm",class extends vn{connectedCallback(){this.message=this.hasAttribute("message")?this.getAttribute("message"):null}perform(){window.confirm(this.message)&&super.perform()}});window.customElements.define("fx-show",class extends vn{connectedCallback(){this.dialog=this.getAttribute("dialog"),this.dialog||this.dispatch("error",{message:"dialog does not exist"})}perform(){document.getElementById(this.dialog).open()}});window.customElements.define("fx-hide",class extends yn{connectedCallback(){this.dialog=this.getAttribute("dialog"),this.dialog||this.dispatch("error",{message:"dialog does not exist"})}perform(){document.getElementById(this.dialog).hide()}});class wn extends(xt(HTMLElement)){constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){this.style.display="none",this.signature=this.hasAttribute("signature")?this.getAttribute("signature"):null,null===this.signature&&console.error("signature is a required attribute"),this.type=this.hasAttribute("type")?this.getAttribute("type"):null,this.shadowRoot.innerHTML="<slot></slot>",this.override=this.hasAttribute("override")?this.getAttribute("override"):"true",this.functionBody=this.innerText;const e=this.getAttribute("type")||"text/xpath",t=this.signature.match(/(?:(?<prefix>[^:]*):)?(?<localName>[^(]+)\((?<params>(?:\(\)|[^)])*)\)(?: as (?<returnType>.*))?/);if(!t)throw new Error(`Function signature ${this.signature} could not be parsed`);const{prefix:n,localName:r,params:o,returnType:a}=t.groups,i="local"===n?{namespaceURI:"http://www.w3.org/2005/xquery-local-functions",localName:r}:`${n}:${r}`,s=o?o.split(",").map(e=>{const t=e.match(/(?<variableName>\$[^\s]+)(?:\sas\s(?<varType>.+))/);if(!t)throw new Error(`Param ${e} could not be parsed`);const{variableName:n,varType:r}=t.groups;return{variableName:n,variableType:r||"item()*"}}):[];switch(e){case"text/javascript":{const e=new Function("_domFacade",...s.map(e=>e.variableName),"form",this.functionBody);Ve(i,s.map(e=>e.variableType),a||"item()*",(...t)=>e.apply(this.getInScopeContext(),[...t,this.getOwnerForm()]));break}case"text/xpath":{const e=(e,...t)=>at(this.functionBody,this.getInScopeContext(),this.getOwnerForm(),s.reduce((e,n,r)=>(e[n.variableName.replace("$","")]=t[r],e),{}));Ve(i,s.map(e=>e.variableType),a||"item()*",e);break}default:throw new Error(`Unexpected mimetype ${e} for function`)}}}customElements.define("fx-function",wn);
//# sourceMappingURL=fore-debug.js.map
